Browse Source

CreateMigrationJob SDK.

sdk-team 4 năm trước cách đây
mục cha
commit
a54f4e6f8d
100 tập tin đã thay đổi với 6645 bổ sung1 xóa
  1. 3 0
      CHANGELOG
  2. 1 1
      VERSION
  3. 202 0
      apds/CMakeLists.txt
  4. 286 0
      apds/include/alibabacloud/apds/ApdsClient.h
  5. 32 0
      apds/include/alibabacloud/apds/ApdsExport.h
  6. 45 0
      apds/include/alibabacloud/apds/model/CreateFileJobRequest.h
  7. 57 0
      apds/include/alibabacloud/apds/model/CreateFileJobResult.h
  8. 45 0
      apds/include/alibabacloud/apds/model/CreateMigrationGroupRequest.h
  9. 57 0
      apds/include/alibabacloud/apds/model/CreateMigrationGroupResult.h
  10. 42 0
      apds/include/alibabacloud/apds/model/CreateMigrationJobRequest.h
  11. 57 0
      apds/include/alibabacloud/apds/model/CreateMigrationJobResult.h
  12. 45 0
      apds/include/alibabacloud/apds/model/CreateSurveyJobOfflineRequest.h
  13. 57 0
      apds/include/alibabacloud/apds/model/CreateSurveyJobOfflineResult.h
  14. 45 0
      apds/include/alibabacloud/apds/model/CreateSurveyJobRequest.h
  15. 57 0
      apds/include/alibabacloud/apds/model/CreateSurveyJobResult.h
  16. 42 0
      apds/include/alibabacloud/apds/model/DeleteMigrationGroupRequest.h
  17. 57 0
      apds/include/alibabacloud/apds/model/DeleteMigrationGroupResult.h
  18. 42 0
      apds/include/alibabacloud/apds/model/DeleteMigrationJobRequest.h
  19. 57 0
      apds/include/alibabacloud/apds/model/DeleteMigrationJobResult.h
  20. 45 0
      apds/include/alibabacloud/apds/model/DeleteOssFileRequest.h
  21. 57 0
      apds/include/alibabacloud/apds/model/DeleteOssFileResult.h
  22. 42 0
      apds/include/alibabacloud/apds/model/DeleteSurveyJobRequest.h
  23. 57 0
      apds/include/alibabacloud/apds/model/DeleteSurveyJobResult.h
  24. 42 0
      apds/include/alibabacloud/apds/model/DeleteSurveyResourcesRequest.h
  25. 57 0
      apds/include/alibabacloud/apds/model/DeleteSurveyResourcesResult.h
  26. 39 0
      apds/include/alibabacloud/apds/model/DescribeMigrationJobConfigRequest.h
  27. 57 0
      apds/include/alibabacloud/apds/model/DescribeMigrationJobConfigResult.h
  28. 42 0
      apds/include/alibabacloud/apds/model/DescribeMigrationJobCountRequest.h
  29. 57 0
      apds/include/alibabacloud/apds/model/DescribeMigrationJobCountResult.h
  30. 57 0
      apds/include/alibabacloud/apds/model/DescribeOssStsRequest.h
  31. 57 0
      apds/include/alibabacloud/apds/model/DescribeOssStsResult.h
  32. 42 0
      apds/include/alibabacloud/apds/model/DescribeSummaryByStatusAndGroupRequest.h
  33. 57 0
      apds/include/alibabacloud/apds/model/DescribeSummaryByStatusAndGroupResult.h
  34. 42 0
      apds/include/alibabacloud/apds/model/DescribeSummaryByStatusRequest.h
  35. 57 0
      apds/include/alibabacloud/apds/model/DescribeSummaryByStatusResult.h
  36. 42 0
      apds/include/alibabacloud/apds/model/DescribeSurveyJobCountRequest.h
  37. 57 0
      apds/include/alibabacloud/apds/model/DescribeSurveyJobCountResult.h
  38. 45 0
      apds/include/alibabacloud/apds/model/DescribeSurveyJobRequest.h
  39. 57 0
      apds/include/alibabacloud/apds/model/DescribeSurveyJobResult.h
  40. 39 0
      apds/include/alibabacloud/apds/model/DescribeSurveyResourceTagRequest.h
  41. 57 0
      apds/include/alibabacloud/apds/model/DescribeSurveyResourceTagResult.h
  42. 42 0
      apds/include/alibabacloud/apds/model/DescribeSurveyTemplateRequest.h
  43. 57 0
      apds/include/alibabacloud/apds/model/DescribeSurveyTemplateResult.h
  44. 42 0
      apds/include/alibabacloud/apds/model/ListMigrationJobsRequest.h
  45. 57 0
      apds/include/alibabacloud/apds/model/ListMigrationJobsResult.h
  46. 57 0
      apds/include/alibabacloud/apds/model/ListRegionsRequest.h
  47. 57 0
      apds/include/alibabacloud/apds/model/ListRegionsResult.h
  48. 45 0
      apds/include/alibabacloud/apds/model/ListSurveyJobDownLoadJobsRequest.h
  49. 57 0
      apds/include/alibabacloud/apds/model/ListSurveyJobDownLoadJobsResult.h
  50. 45 0
      apds/include/alibabacloud/apds/model/ListSurveyJobsRequest.h
  51. 57 0
      apds/include/alibabacloud/apds/model/ListSurveyJobsResult.h
  52. 42 0
      apds/include/alibabacloud/apds/model/ListSurveyResourceByMigrationGroupsRequest.h
  53. 57 0
      apds/include/alibabacloud/apds/model/ListSurveyResourceByMigrationGroupsResult.h
  54. 45 0
      apds/include/alibabacloud/apds/model/ListSurveyResourceConnectionsRequest.h
  55. 57 0
      apds/include/alibabacloud/apds/model/ListSurveyResourceConnectionsResult.h
  56. 54 0
      apds/include/alibabacloud/apds/model/ListSurveyResourceTypesRequest.h
  57. 57 0
      apds/include/alibabacloud/apds/model/ListSurveyResourceTypesResult.h
  58. 45 0
      apds/include/alibabacloud/apds/model/ListSurveyResourcesDetailRequest.h
  59. 57 0
      apds/include/alibabacloud/apds/model/ListSurveyResourcesDetailResult.h
  60. 42 0
      apds/include/alibabacloud/apds/model/RecoverMigrationJobRequest.h
  61. 57 0
      apds/include/alibabacloud/apds/model/RecoverMigrationJobResult.h
  62. 45 0
      apds/include/alibabacloud/apds/model/StopSyncMigrationJobRequest.h
  63. 57 0
      apds/include/alibabacloud/apds/model/StopSyncMigrationJobResult.h
  64. 48 0
      apds/include/alibabacloud/apds/model/SyncMigrationJobRequest.h
  65. 57 0
      apds/include/alibabacloud/apds/model/SyncMigrationJobResult.h
  66. 1133 0
      apds/src/ApdsClient.cc
  67. 46 0
      apds/src/model/CreateFileJobRequest.cc
  68. 72 0
      apds/src/model/CreateFileJobResult.cc
  69. 46 0
      apds/src/model/CreateMigrationGroupRequest.cc
  70. 72 0
      apds/src/model/CreateMigrationGroupResult.cc
  71. 37 0
      apds/src/model/CreateMigrationJobRequest.cc
  72. 72 0
      apds/src/model/CreateMigrationJobResult.cc
  73. 46 0
      apds/src/model/CreateSurveyJobOfflineRequest.cc
  74. 72 0
      apds/src/model/CreateSurveyJobOfflineResult.cc
  75. 46 0
      apds/src/model/CreateSurveyJobRequest.cc
  76. 72 0
      apds/src/model/CreateSurveyJobResult.cc
  77. 37 0
      apds/src/model/DeleteMigrationGroupRequest.cc
  78. 72 0
      apds/src/model/DeleteMigrationGroupResult.cc
  79. 37 0
      apds/src/model/DeleteMigrationJobRequest.cc
  80. 72 0
      apds/src/model/DeleteMigrationJobResult.cc
  81. 46 0
      apds/src/model/DeleteOssFileRequest.cc
  82. 72 0
      apds/src/model/DeleteOssFileResult.cc
  83. 37 0
      apds/src/model/DeleteSurveyJobRequest.cc
  84. 72 0
      apds/src/model/DeleteSurveyJobResult.cc
  85. 37 0
      apds/src/model/DeleteSurveyResourcesRequest.cc
  86. 72 0
      apds/src/model/DeleteSurveyResourcesResult.cc
  87. 28 0
      apds/src/model/DescribeMigrationJobConfigRequest.cc
  88. 72 0
      apds/src/model/DescribeMigrationJobConfigResult.cc
  89. 37 0
      apds/src/model/DescribeMigrationJobCountRequest.cc
  90. 72 0
      apds/src/model/DescribeMigrationJobCountResult.cc
  91. 82 0
      apds/src/model/DescribeOssStsRequest.cc
  92. 72 0
      apds/src/model/DescribeOssStsResult.cc
  93. 37 0
      apds/src/model/DescribeSummaryByStatusAndGroupRequest.cc
  94. 72 0
      apds/src/model/DescribeSummaryByStatusAndGroupResult.cc
  95. 37 0
      apds/src/model/DescribeSummaryByStatusRequest.cc
  96. 72 0
      apds/src/model/DescribeSummaryByStatusResult.cc
  97. 37 0
      apds/src/model/DescribeSurveyJobCountRequest.cc
  98. 72 0
      apds/src/model/DescribeSurveyJobCountResult.cc
  99. 46 0
      apds/src/model/DescribeSurveyJobRequest.cc
  100. 72 0
      apds/src/model/DescribeSurveyJobResult.cc

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2022-06-30 Version: 1.36.1164
+- CreateMigrationJob SDK.
+
 2022-06-30 Version: 1.36.1163
 - Update ListFaceDbs.
 

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.1163
+1.36.1164

+ 202 - 0
apds/CMakeLists.txt

@@ -0,0 +1,202 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT 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(apds_public_header 
+	include/alibabacloud/apds/ApdsClient.h
+	include/alibabacloud/apds/ApdsExport.h )
+
+set(apds_public_header_model 
+	include/alibabacloud/apds/model/CreateFileJobRequest.h
+	include/alibabacloud/apds/model/CreateFileJobResult.h
+	include/alibabacloud/apds/model/CreateMigrationGroupRequest.h
+	include/alibabacloud/apds/model/CreateMigrationGroupResult.h
+	include/alibabacloud/apds/model/CreateMigrationJobRequest.h
+	include/alibabacloud/apds/model/CreateMigrationJobResult.h
+	include/alibabacloud/apds/model/CreateSurveyJobRequest.h
+	include/alibabacloud/apds/model/CreateSurveyJobResult.h
+	include/alibabacloud/apds/model/CreateSurveyJobOfflineRequest.h
+	include/alibabacloud/apds/model/CreateSurveyJobOfflineResult.h
+	include/alibabacloud/apds/model/DeleteMigrationGroupRequest.h
+	include/alibabacloud/apds/model/DeleteMigrationGroupResult.h
+	include/alibabacloud/apds/model/DeleteMigrationJobRequest.h
+	include/alibabacloud/apds/model/DeleteMigrationJobResult.h
+	include/alibabacloud/apds/model/DeleteOssFileRequest.h
+	include/alibabacloud/apds/model/DeleteOssFileResult.h
+	include/alibabacloud/apds/model/DeleteSurveyJobRequest.h
+	include/alibabacloud/apds/model/DeleteSurveyJobResult.h
+	include/alibabacloud/apds/model/DeleteSurveyResourcesRequest.h
+	include/alibabacloud/apds/model/DeleteSurveyResourcesResult.h
+	include/alibabacloud/apds/model/DescribeMigrationJobConfigRequest.h
+	include/alibabacloud/apds/model/DescribeMigrationJobConfigResult.h
+	include/alibabacloud/apds/model/DescribeMigrationJobCountRequest.h
+	include/alibabacloud/apds/model/DescribeMigrationJobCountResult.h
+	include/alibabacloud/apds/model/DescribeOssStsRequest.h
+	include/alibabacloud/apds/model/DescribeOssStsResult.h
+	include/alibabacloud/apds/model/DescribeSummaryByStatusRequest.h
+	include/alibabacloud/apds/model/DescribeSummaryByStatusResult.h
+	include/alibabacloud/apds/model/DescribeSummaryByStatusAndGroupRequest.h
+	include/alibabacloud/apds/model/DescribeSummaryByStatusAndGroupResult.h
+	include/alibabacloud/apds/model/DescribeSurveyJobRequest.h
+	include/alibabacloud/apds/model/DescribeSurveyJobResult.h
+	include/alibabacloud/apds/model/DescribeSurveyJobCountRequest.h
+	include/alibabacloud/apds/model/DescribeSurveyJobCountResult.h
+	include/alibabacloud/apds/model/DescribeSurveyResourceTagRequest.h
+	include/alibabacloud/apds/model/DescribeSurveyResourceTagResult.h
+	include/alibabacloud/apds/model/DescribeSurveyTemplateRequest.h
+	include/alibabacloud/apds/model/DescribeSurveyTemplateResult.h
+	include/alibabacloud/apds/model/ListMigrationJobsRequest.h
+	include/alibabacloud/apds/model/ListMigrationJobsResult.h
+	include/alibabacloud/apds/model/ListRegionsRequest.h
+	include/alibabacloud/apds/model/ListRegionsResult.h
+	include/alibabacloud/apds/model/ListSurveyJobDownLoadJobsRequest.h
+	include/alibabacloud/apds/model/ListSurveyJobDownLoadJobsResult.h
+	include/alibabacloud/apds/model/ListSurveyJobsRequest.h
+	include/alibabacloud/apds/model/ListSurveyJobsResult.h
+	include/alibabacloud/apds/model/ListSurveyResourceByMigrationGroupsRequest.h
+	include/alibabacloud/apds/model/ListSurveyResourceByMigrationGroupsResult.h
+	include/alibabacloud/apds/model/ListSurveyResourceConnectionsRequest.h
+	include/alibabacloud/apds/model/ListSurveyResourceConnectionsResult.h
+	include/alibabacloud/apds/model/ListSurveyResourceTypesRequest.h
+	include/alibabacloud/apds/model/ListSurveyResourceTypesResult.h
+	include/alibabacloud/apds/model/ListSurveyResourcesDetailRequest.h
+	include/alibabacloud/apds/model/ListSurveyResourcesDetailResult.h
+	include/alibabacloud/apds/model/RecoverMigrationJobRequest.h
+	include/alibabacloud/apds/model/RecoverMigrationJobResult.h
+	include/alibabacloud/apds/model/StopSyncMigrationJobRequest.h
+	include/alibabacloud/apds/model/StopSyncMigrationJobResult.h
+	include/alibabacloud/apds/model/SyncMigrationJobRequest.h
+	include/alibabacloud/apds/model/SyncMigrationJobResult.h )
+
+set(apds_src 
+	src/ApdsClient.cc
+	src/model/CreateFileJobRequest.cc
+	src/model/CreateFileJobResult.cc
+	src/model/CreateMigrationGroupRequest.cc
+	src/model/CreateMigrationGroupResult.cc
+	src/model/CreateMigrationJobRequest.cc
+	src/model/CreateMigrationJobResult.cc
+	src/model/CreateSurveyJobRequest.cc
+	src/model/CreateSurveyJobResult.cc
+	src/model/CreateSurveyJobOfflineRequest.cc
+	src/model/CreateSurveyJobOfflineResult.cc
+	src/model/DeleteMigrationGroupRequest.cc
+	src/model/DeleteMigrationGroupResult.cc
+	src/model/DeleteMigrationJobRequest.cc
+	src/model/DeleteMigrationJobResult.cc
+	src/model/DeleteOssFileRequest.cc
+	src/model/DeleteOssFileResult.cc
+	src/model/DeleteSurveyJobRequest.cc
+	src/model/DeleteSurveyJobResult.cc
+	src/model/DeleteSurveyResourcesRequest.cc
+	src/model/DeleteSurveyResourcesResult.cc
+	src/model/DescribeMigrationJobConfigRequest.cc
+	src/model/DescribeMigrationJobConfigResult.cc
+	src/model/DescribeMigrationJobCountRequest.cc
+	src/model/DescribeMigrationJobCountResult.cc
+	src/model/DescribeOssStsRequest.cc
+	src/model/DescribeOssStsResult.cc
+	src/model/DescribeSummaryByStatusRequest.cc
+	src/model/DescribeSummaryByStatusResult.cc
+	src/model/DescribeSummaryByStatusAndGroupRequest.cc
+	src/model/DescribeSummaryByStatusAndGroupResult.cc
+	src/model/DescribeSurveyJobRequest.cc
+	src/model/DescribeSurveyJobResult.cc
+	src/model/DescribeSurveyJobCountRequest.cc
+	src/model/DescribeSurveyJobCountResult.cc
+	src/model/DescribeSurveyResourceTagRequest.cc
+	src/model/DescribeSurveyResourceTagResult.cc
+	src/model/DescribeSurveyTemplateRequest.cc
+	src/model/DescribeSurveyTemplateResult.cc
+	src/model/ListMigrationJobsRequest.cc
+	src/model/ListMigrationJobsResult.cc
+	src/model/ListRegionsRequest.cc
+	src/model/ListRegionsResult.cc
+	src/model/ListSurveyJobDownLoadJobsRequest.cc
+	src/model/ListSurveyJobDownLoadJobsResult.cc
+	src/model/ListSurveyJobsRequest.cc
+	src/model/ListSurveyJobsResult.cc
+	src/model/ListSurveyResourceByMigrationGroupsRequest.cc
+	src/model/ListSurveyResourceByMigrationGroupsResult.cc
+	src/model/ListSurveyResourceConnectionsRequest.cc
+	src/model/ListSurveyResourceConnectionsResult.cc
+	src/model/ListSurveyResourceTypesRequest.cc
+	src/model/ListSurveyResourceTypesResult.cc
+	src/model/ListSurveyResourcesDetailRequest.cc
+	src/model/ListSurveyResourcesDetailResult.cc
+	src/model/RecoverMigrationJobRequest.cc
+	src/model/RecoverMigrationJobResult.cc
+	src/model/StopSyncMigrationJobRequest.cc
+	src/model/StopSyncMigrationJobResult.cc
+	src/model/SyncMigrationJobRequest.cc
+	src/model/SyncMigrationJobResult.cc )
+
+add_library(apds ${LIB_TYPE}
+	${apds_public_header}
+	${apds_public_header_model}
+	${apds_src})
+
+set_target_properties(apds
+	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}apds
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(apds
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_APDS_LIBRARY)
+endif()
+
+target_include_directories(apds
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(apds
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(apds
+		jsoncpp)
+	target_include_directories(apds
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(apds
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(apds
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(apds
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(apds
+		jsoncpp)
+endif()
+
+install(FILES ${apds_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/apds)
+install(FILES ${apds_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/apds/model)
+install(TARGETS apds
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 286 - 0
apds/include/alibabacloud/apds/ApdsClient.h

@@ -0,0 +1,286 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_APDSCLIENT_H_
+#define ALIBABACLOUD_APDS_APDSCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RoaServiceClient.h>
+#include "ApdsExport.h"
+#include "model/CreateFileJobRequest.h"
+#include "model/CreateFileJobResult.h"
+#include "model/CreateMigrationGroupRequest.h"
+#include "model/CreateMigrationGroupResult.h"
+#include "model/CreateMigrationJobRequest.h"
+#include "model/CreateMigrationJobResult.h"
+#include "model/CreateSurveyJobRequest.h"
+#include "model/CreateSurveyJobResult.h"
+#include "model/CreateSurveyJobOfflineRequest.h"
+#include "model/CreateSurveyJobOfflineResult.h"
+#include "model/DeleteMigrationGroupRequest.h"
+#include "model/DeleteMigrationGroupResult.h"
+#include "model/DeleteMigrationJobRequest.h"
+#include "model/DeleteMigrationJobResult.h"
+#include "model/DeleteOssFileRequest.h"
+#include "model/DeleteOssFileResult.h"
+#include "model/DeleteSurveyJobRequest.h"
+#include "model/DeleteSurveyJobResult.h"
+#include "model/DeleteSurveyResourcesRequest.h"
+#include "model/DeleteSurveyResourcesResult.h"
+#include "model/DescribeMigrationJobConfigRequest.h"
+#include "model/DescribeMigrationJobConfigResult.h"
+#include "model/DescribeMigrationJobCountRequest.h"
+#include "model/DescribeMigrationJobCountResult.h"
+#include "model/DescribeOssStsRequest.h"
+#include "model/DescribeOssStsResult.h"
+#include "model/DescribeSummaryByStatusRequest.h"
+#include "model/DescribeSummaryByStatusResult.h"
+#include "model/DescribeSummaryByStatusAndGroupRequest.h"
+#include "model/DescribeSummaryByStatusAndGroupResult.h"
+#include "model/DescribeSurveyJobRequest.h"
+#include "model/DescribeSurveyJobResult.h"
+#include "model/DescribeSurveyJobCountRequest.h"
+#include "model/DescribeSurveyJobCountResult.h"
+#include "model/DescribeSurveyResourceTagRequest.h"
+#include "model/DescribeSurveyResourceTagResult.h"
+#include "model/DescribeSurveyTemplateRequest.h"
+#include "model/DescribeSurveyTemplateResult.h"
+#include "model/ListMigrationJobsRequest.h"
+#include "model/ListMigrationJobsResult.h"
+#include "model/ListRegionsRequest.h"
+#include "model/ListRegionsResult.h"
+#include "model/ListSurveyJobDownLoadJobsRequest.h"
+#include "model/ListSurveyJobDownLoadJobsResult.h"
+#include "model/ListSurveyJobsRequest.h"
+#include "model/ListSurveyJobsResult.h"
+#include "model/ListSurveyResourceByMigrationGroupsRequest.h"
+#include "model/ListSurveyResourceByMigrationGroupsResult.h"
+#include "model/ListSurveyResourceConnectionsRequest.h"
+#include "model/ListSurveyResourceConnectionsResult.h"
+#include "model/ListSurveyResourceTypesRequest.h"
+#include "model/ListSurveyResourceTypesResult.h"
+#include "model/ListSurveyResourcesDetailRequest.h"
+#include "model/ListSurveyResourcesDetailResult.h"
+#include "model/RecoverMigrationJobRequest.h"
+#include "model/RecoverMigrationJobResult.h"
+#include "model/StopSyncMigrationJobRequest.h"
+#include "model/StopSyncMigrationJobResult.h"
+#include "model/SyncMigrationJobRequest.h"
+#include "model/SyncMigrationJobResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		class ALIBABACLOUD_APDS_EXPORT ApdsClient : public RoaServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::CreateFileJobResult> CreateFileJobOutcome;
+			typedef std::future<CreateFileJobOutcome> CreateFileJobOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::CreateFileJobRequest&, const CreateFileJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateFileJobAsyncHandler;
+			typedef Outcome<Error, Model::CreateMigrationGroupResult> CreateMigrationGroupOutcome;
+			typedef std::future<CreateMigrationGroupOutcome> CreateMigrationGroupOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::CreateMigrationGroupRequest&, const CreateMigrationGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMigrationGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateMigrationJobResult> CreateMigrationJobOutcome;
+			typedef std::future<CreateMigrationJobOutcome> CreateMigrationJobOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::CreateMigrationJobRequest&, const CreateMigrationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateMigrationJobAsyncHandler;
+			typedef Outcome<Error, Model::CreateSurveyJobResult> CreateSurveyJobOutcome;
+			typedef std::future<CreateSurveyJobOutcome> CreateSurveyJobOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::CreateSurveyJobRequest&, const CreateSurveyJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSurveyJobAsyncHandler;
+			typedef Outcome<Error, Model::CreateSurveyJobOfflineResult> CreateSurveyJobOfflineOutcome;
+			typedef std::future<CreateSurveyJobOfflineOutcome> CreateSurveyJobOfflineOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::CreateSurveyJobOfflineRequest&, const CreateSurveyJobOfflineOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSurveyJobOfflineAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMigrationGroupResult> DeleteMigrationGroupOutcome;
+			typedef std::future<DeleteMigrationGroupOutcome> DeleteMigrationGroupOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DeleteMigrationGroupRequest&, const DeleteMigrationGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMigrationGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteMigrationJobResult> DeleteMigrationJobOutcome;
+			typedef std::future<DeleteMigrationJobOutcome> DeleteMigrationJobOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DeleteMigrationJobRequest&, const DeleteMigrationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteMigrationJobAsyncHandler;
+			typedef Outcome<Error, Model::DeleteOssFileResult> DeleteOssFileOutcome;
+			typedef std::future<DeleteOssFileOutcome> DeleteOssFileOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DeleteOssFileRequest&, const DeleteOssFileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteOssFileAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSurveyJobResult> DeleteSurveyJobOutcome;
+			typedef std::future<DeleteSurveyJobOutcome> DeleteSurveyJobOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DeleteSurveyJobRequest&, const DeleteSurveyJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSurveyJobAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSurveyResourcesResult> DeleteSurveyResourcesOutcome;
+			typedef std::future<DeleteSurveyResourcesOutcome> DeleteSurveyResourcesOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DeleteSurveyResourcesRequest&, const DeleteSurveyResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSurveyResourcesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMigrationJobConfigResult> DescribeMigrationJobConfigOutcome;
+			typedef std::future<DescribeMigrationJobConfigOutcome> DescribeMigrationJobConfigOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DescribeMigrationJobConfigRequest&, const DescribeMigrationJobConfigOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMigrationJobConfigAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMigrationJobCountResult> DescribeMigrationJobCountOutcome;
+			typedef std::future<DescribeMigrationJobCountOutcome> DescribeMigrationJobCountOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DescribeMigrationJobCountRequest&, const DescribeMigrationJobCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMigrationJobCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOssStsResult> DescribeOssStsOutcome;
+			typedef std::future<DescribeOssStsOutcome> DescribeOssStsOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DescribeOssStsRequest&, const DescribeOssStsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOssStsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSummaryByStatusResult> DescribeSummaryByStatusOutcome;
+			typedef std::future<DescribeSummaryByStatusOutcome> DescribeSummaryByStatusOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DescribeSummaryByStatusRequest&, const DescribeSummaryByStatusOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSummaryByStatusAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSummaryByStatusAndGroupResult> DescribeSummaryByStatusAndGroupOutcome;
+			typedef std::future<DescribeSummaryByStatusAndGroupOutcome> DescribeSummaryByStatusAndGroupOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DescribeSummaryByStatusAndGroupRequest&, const DescribeSummaryByStatusAndGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSummaryByStatusAndGroupAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSurveyJobResult> DescribeSurveyJobOutcome;
+			typedef std::future<DescribeSurveyJobOutcome> DescribeSurveyJobOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DescribeSurveyJobRequest&, const DescribeSurveyJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSurveyJobAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSurveyJobCountResult> DescribeSurveyJobCountOutcome;
+			typedef std::future<DescribeSurveyJobCountOutcome> DescribeSurveyJobCountOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DescribeSurveyJobCountRequest&, const DescribeSurveyJobCountOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSurveyJobCountAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSurveyResourceTagResult> DescribeSurveyResourceTagOutcome;
+			typedef std::future<DescribeSurveyResourceTagOutcome> DescribeSurveyResourceTagOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DescribeSurveyResourceTagRequest&, const DescribeSurveyResourceTagOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSurveyResourceTagAsyncHandler;
+			typedef Outcome<Error, Model::DescribeSurveyTemplateResult> DescribeSurveyTemplateOutcome;
+			typedef std::future<DescribeSurveyTemplateOutcome> DescribeSurveyTemplateOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::DescribeSurveyTemplateRequest&, const DescribeSurveyTemplateOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeSurveyTemplateAsyncHandler;
+			typedef Outcome<Error, Model::ListMigrationJobsResult> ListMigrationJobsOutcome;
+			typedef std::future<ListMigrationJobsOutcome> ListMigrationJobsOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::ListMigrationJobsRequest&, const ListMigrationJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListMigrationJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListRegionsResult> ListRegionsOutcome;
+			typedef std::future<ListRegionsOutcome> ListRegionsOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::ListRegionsRequest&, const ListRegionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRegionsAsyncHandler;
+			typedef Outcome<Error, Model::ListSurveyJobDownLoadJobsResult> ListSurveyJobDownLoadJobsOutcome;
+			typedef std::future<ListSurveyJobDownLoadJobsOutcome> ListSurveyJobDownLoadJobsOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::ListSurveyJobDownLoadJobsRequest&, const ListSurveyJobDownLoadJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSurveyJobDownLoadJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListSurveyJobsResult> ListSurveyJobsOutcome;
+			typedef std::future<ListSurveyJobsOutcome> ListSurveyJobsOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::ListSurveyJobsRequest&, const ListSurveyJobsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSurveyJobsAsyncHandler;
+			typedef Outcome<Error, Model::ListSurveyResourceByMigrationGroupsResult> ListSurveyResourceByMigrationGroupsOutcome;
+			typedef std::future<ListSurveyResourceByMigrationGroupsOutcome> ListSurveyResourceByMigrationGroupsOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::ListSurveyResourceByMigrationGroupsRequest&, const ListSurveyResourceByMigrationGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSurveyResourceByMigrationGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListSurveyResourceConnectionsResult> ListSurveyResourceConnectionsOutcome;
+			typedef std::future<ListSurveyResourceConnectionsOutcome> ListSurveyResourceConnectionsOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::ListSurveyResourceConnectionsRequest&, const ListSurveyResourceConnectionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSurveyResourceConnectionsAsyncHandler;
+			typedef Outcome<Error, Model::ListSurveyResourceTypesResult> ListSurveyResourceTypesOutcome;
+			typedef std::future<ListSurveyResourceTypesOutcome> ListSurveyResourceTypesOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::ListSurveyResourceTypesRequest&, const ListSurveyResourceTypesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSurveyResourceTypesAsyncHandler;
+			typedef Outcome<Error, Model::ListSurveyResourcesDetailResult> ListSurveyResourcesDetailOutcome;
+			typedef std::future<ListSurveyResourcesDetailOutcome> ListSurveyResourcesDetailOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::ListSurveyResourcesDetailRequest&, const ListSurveyResourcesDetailOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSurveyResourcesDetailAsyncHandler;
+			typedef Outcome<Error, Model::RecoverMigrationJobResult> RecoverMigrationJobOutcome;
+			typedef std::future<RecoverMigrationJobOutcome> RecoverMigrationJobOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::RecoverMigrationJobRequest&, const RecoverMigrationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RecoverMigrationJobAsyncHandler;
+			typedef Outcome<Error, Model::StopSyncMigrationJobResult> StopSyncMigrationJobOutcome;
+			typedef std::future<StopSyncMigrationJobOutcome> StopSyncMigrationJobOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::StopSyncMigrationJobRequest&, const StopSyncMigrationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> StopSyncMigrationJobAsyncHandler;
+			typedef Outcome<Error, Model::SyncMigrationJobResult> SyncMigrationJobOutcome;
+			typedef std::future<SyncMigrationJobOutcome> SyncMigrationJobOutcomeCallable;
+			typedef std::function<void(const ApdsClient*, const Model::SyncMigrationJobRequest&, const SyncMigrationJobOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SyncMigrationJobAsyncHandler;
+
+			ApdsClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			ApdsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			ApdsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~ApdsClient();
+			CreateFileJobOutcome createFileJob(const Model::CreateFileJobRequest &request)const;
+			void createFileJobAsync(const Model::CreateFileJobRequest& request, const CreateFileJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateFileJobOutcomeCallable createFileJobCallable(const Model::CreateFileJobRequest& request) const;
+			CreateMigrationGroupOutcome createMigrationGroup(const Model::CreateMigrationGroupRequest &request)const;
+			void createMigrationGroupAsync(const Model::CreateMigrationGroupRequest& request, const CreateMigrationGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateMigrationGroupOutcomeCallable createMigrationGroupCallable(const Model::CreateMigrationGroupRequest& request) const;
+			CreateMigrationJobOutcome createMigrationJob(const Model::CreateMigrationJobRequest &request)const;
+			void createMigrationJobAsync(const Model::CreateMigrationJobRequest& request, const CreateMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateMigrationJobOutcomeCallable createMigrationJobCallable(const Model::CreateMigrationJobRequest& request) const;
+			CreateSurveyJobOutcome createSurveyJob(const Model::CreateSurveyJobRequest &request)const;
+			void createSurveyJobAsync(const Model::CreateSurveyJobRequest& request, const CreateSurveyJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSurveyJobOutcomeCallable createSurveyJobCallable(const Model::CreateSurveyJobRequest& request) const;
+			CreateSurveyJobOfflineOutcome createSurveyJobOffline(const Model::CreateSurveyJobOfflineRequest &request)const;
+			void createSurveyJobOfflineAsync(const Model::CreateSurveyJobOfflineRequest& request, const CreateSurveyJobOfflineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSurveyJobOfflineOutcomeCallable createSurveyJobOfflineCallable(const Model::CreateSurveyJobOfflineRequest& request) const;
+			DeleteMigrationGroupOutcome deleteMigrationGroup(const Model::DeleteMigrationGroupRequest &request)const;
+			void deleteMigrationGroupAsync(const Model::DeleteMigrationGroupRequest& request, const DeleteMigrationGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMigrationGroupOutcomeCallable deleteMigrationGroupCallable(const Model::DeleteMigrationGroupRequest& request) const;
+			DeleteMigrationJobOutcome deleteMigrationJob(const Model::DeleteMigrationJobRequest &request)const;
+			void deleteMigrationJobAsync(const Model::DeleteMigrationJobRequest& request, const DeleteMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteMigrationJobOutcomeCallable deleteMigrationJobCallable(const Model::DeleteMigrationJobRequest& request) const;
+			DeleteOssFileOutcome deleteOssFile(const Model::DeleteOssFileRequest &request)const;
+			void deleteOssFileAsync(const Model::DeleteOssFileRequest& request, const DeleteOssFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteOssFileOutcomeCallable deleteOssFileCallable(const Model::DeleteOssFileRequest& request) const;
+			DeleteSurveyJobOutcome deleteSurveyJob(const Model::DeleteSurveyJobRequest &request)const;
+			void deleteSurveyJobAsync(const Model::DeleteSurveyJobRequest& request, const DeleteSurveyJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSurveyJobOutcomeCallable deleteSurveyJobCallable(const Model::DeleteSurveyJobRequest& request) const;
+			DeleteSurveyResourcesOutcome deleteSurveyResources(const Model::DeleteSurveyResourcesRequest &request)const;
+			void deleteSurveyResourcesAsync(const Model::DeleteSurveyResourcesRequest& request, const DeleteSurveyResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSurveyResourcesOutcomeCallable deleteSurveyResourcesCallable(const Model::DeleteSurveyResourcesRequest& request) const;
+			DescribeMigrationJobConfigOutcome describeMigrationJobConfig(const Model::DescribeMigrationJobConfigRequest &request)const;
+			void describeMigrationJobConfigAsync(const Model::DescribeMigrationJobConfigRequest& request, const DescribeMigrationJobConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMigrationJobConfigOutcomeCallable describeMigrationJobConfigCallable(const Model::DescribeMigrationJobConfigRequest& request) const;
+			DescribeMigrationJobCountOutcome describeMigrationJobCount(const Model::DescribeMigrationJobCountRequest &request)const;
+			void describeMigrationJobCountAsync(const Model::DescribeMigrationJobCountRequest& request, const DescribeMigrationJobCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMigrationJobCountOutcomeCallable describeMigrationJobCountCallable(const Model::DescribeMigrationJobCountRequest& request) const;
+			DescribeOssStsOutcome describeOssSts(const Model::DescribeOssStsRequest &request)const;
+			void describeOssStsAsync(const Model::DescribeOssStsRequest& request, const DescribeOssStsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOssStsOutcomeCallable describeOssStsCallable(const Model::DescribeOssStsRequest& request) const;
+			DescribeSummaryByStatusOutcome describeSummaryByStatus(const Model::DescribeSummaryByStatusRequest &request)const;
+			void describeSummaryByStatusAsync(const Model::DescribeSummaryByStatusRequest& request, const DescribeSummaryByStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSummaryByStatusOutcomeCallable describeSummaryByStatusCallable(const Model::DescribeSummaryByStatusRequest& request) const;
+			DescribeSummaryByStatusAndGroupOutcome describeSummaryByStatusAndGroup(const Model::DescribeSummaryByStatusAndGroupRequest &request)const;
+			void describeSummaryByStatusAndGroupAsync(const Model::DescribeSummaryByStatusAndGroupRequest& request, const DescribeSummaryByStatusAndGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSummaryByStatusAndGroupOutcomeCallable describeSummaryByStatusAndGroupCallable(const Model::DescribeSummaryByStatusAndGroupRequest& request) const;
+			DescribeSurveyJobOutcome describeSurveyJob(const Model::DescribeSurveyJobRequest &request)const;
+			void describeSurveyJobAsync(const Model::DescribeSurveyJobRequest& request, const DescribeSurveyJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSurveyJobOutcomeCallable describeSurveyJobCallable(const Model::DescribeSurveyJobRequest& request) const;
+			DescribeSurveyJobCountOutcome describeSurveyJobCount(const Model::DescribeSurveyJobCountRequest &request)const;
+			void describeSurveyJobCountAsync(const Model::DescribeSurveyJobCountRequest& request, const DescribeSurveyJobCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSurveyJobCountOutcomeCallable describeSurveyJobCountCallable(const Model::DescribeSurveyJobCountRequest& request) const;
+			DescribeSurveyResourceTagOutcome describeSurveyResourceTag(const Model::DescribeSurveyResourceTagRequest &request)const;
+			void describeSurveyResourceTagAsync(const Model::DescribeSurveyResourceTagRequest& request, const DescribeSurveyResourceTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSurveyResourceTagOutcomeCallable describeSurveyResourceTagCallable(const Model::DescribeSurveyResourceTagRequest& request) const;
+			DescribeSurveyTemplateOutcome describeSurveyTemplate(const Model::DescribeSurveyTemplateRequest &request)const;
+			void describeSurveyTemplateAsync(const Model::DescribeSurveyTemplateRequest& request, const DescribeSurveyTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeSurveyTemplateOutcomeCallable describeSurveyTemplateCallable(const Model::DescribeSurveyTemplateRequest& request) const;
+			ListMigrationJobsOutcome listMigrationJobs(const Model::ListMigrationJobsRequest &request)const;
+			void listMigrationJobsAsync(const Model::ListMigrationJobsRequest& request, const ListMigrationJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListMigrationJobsOutcomeCallable listMigrationJobsCallable(const Model::ListMigrationJobsRequest& request) const;
+			ListRegionsOutcome listRegions(const Model::ListRegionsRequest &request)const;
+			void listRegionsAsync(const Model::ListRegionsRequest& request, const ListRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRegionsOutcomeCallable listRegionsCallable(const Model::ListRegionsRequest& request) const;
+			ListSurveyJobDownLoadJobsOutcome listSurveyJobDownLoadJobs(const Model::ListSurveyJobDownLoadJobsRequest &request)const;
+			void listSurveyJobDownLoadJobsAsync(const Model::ListSurveyJobDownLoadJobsRequest& request, const ListSurveyJobDownLoadJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSurveyJobDownLoadJobsOutcomeCallable listSurveyJobDownLoadJobsCallable(const Model::ListSurveyJobDownLoadJobsRequest& request) const;
+			ListSurveyJobsOutcome listSurveyJobs(const Model::ListSurveyJobsRequest &request)const;
+			void listSurveyJobsAsync(const Model::ListSurveyJobsRequest& request, const ListSurveyJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSurveyJobsOutcomeCallable listSurveyJobsCallable(const Model::ListSurveyJobsRequest& request) const;
+			ListSurveyResourceByMigrationGroupsOutcome listSurveyResourceByMigrationGroups(const Model::ListSurveyResourceByMigrationGroupsRequest &request)const;
+			void listSurveyResourceByMigrationGroupsAsync(const Model::ListSurveyResourceByMigrationGroupsRequest& request, const ListSurveyResourceByMigrationGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSurveyResourceByMigrationGroupsOutcomeCallable listSurveyResourceByMigrationGroupsCallable(const Model::ListSurveyResourceByMigrationGroupsRequest& request) const;
+			ListSurveyResourceConnectionsOutcome listSurveyResourceConnections(const Model::ListSurveyResourceConnectionsRequest &request)const;
+			void listSurveyResourceConnectionsAsync(const Model::ListSurveyResourceConnectionsRequest& request, const ListSurveyResourceConnectionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSurveyResourceConnectionsOutcomeCallable listSurveyResourceConnectionsCallable(const Model::ListSurveyResourceConnectionsRequest& request) const;
+			ListSurveyResourceTypesOutcome listSurveyResourceTypes(const Model::ListSurveyResourceTypesRequest &request)const;
+			void listSurveyResourceTypesAsync(const Model::ListSurveyResourceTypesRequest& request, const ListSurveyResourceTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSurveyResourceTypesOutcomeCallable listSurveyResourceTypesCallable(const Model::ListSurveyResourceTypesRequest& request) const;
+			ListSurveyResourcesDetailOutcome listSurveyResourcesDetail(const Model::ListSurveyResourcesDetailRequest &request)const;
+			void listSurveyResourcesDetailAsync(const Model::ListSurveyResourcesDetailRequest& request, const ListSurveyResourcesDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSurveyResourcesDetailOutcomeCallable listSurveyResourcesDetailCallable(const Model::ListSurveyResourcesDetailRequest& request) const;
+			RecoverMigrationJobOutcome recoverMigrationJob(const Model::RecoverMigrationJobRequest &request)const;
+			void recoverMigrationJobAsync(const Model::RecoverMigrationJobRequest& request, const RecoverMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RecoverMigrationJobOutcomeCallable recoverMigrationJobCallable(const Model::RecoverMigrationJobRequest& request) const;
+			StopSyncMigrationJobOutcome stopSyncMigrationJob(const Model::StopSyncMigrationJobRequest &request)const;
+			void stopSyncMigrationJobAsync(const Model::StopSyncMigrationJobRequest& request, const StopSyncMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			StopSyncMigrationJobOutcomeCallable stopSyncMigrationJobCallable(const Model::StopSyncMigrationJobRequest& request) const;
+			SyncMigrationJobOutcome syncMigrationJob(const Model::SyncMigrationJobRequest &request)const;
+			void syncMigrationJobAsync(const Model::SyncMigrationJobRequest& request, const SyncMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SyncMigrationJobOutcomeCallable syncMigrationJobCallable(const Model::SyncMigrationJobRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_APDS_APDSCLIENT_H_

+ 32 - 0
apds/include/alibabacloud/apds/ApdsExport.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_APDS_APDSEXPORT_H_
+#define ALIBABACLOUD_APDS_APDSEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_APDS_LIBRARY)
+#		define ALIBABACLOUD_APDS_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_APDS_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_APDS_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_APDS_APDSEXPORT_H_

+ 45 - 0
apds/include/alibabacloud/apds/model/CreateFileJobRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_CREATEFILEJOBREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_CREATEFILEJOBREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT CreateFileJobRequest : public RoaServiceRequest {
+public:
+	CreateFileJobRequest();
+	~CreateFileJobRequest();
+	std::string getBody() const;
+	void setBody(const std::string &body);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	std::string body_;
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_CREATEFILEJOBREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/CreateFileJobResult.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_APDS_MODEL_CREATEFILEJOBRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_CREATEFILEJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT CreateFileJobResult : public ServiceResult
+			{
+			public:
+
+
+				CreateFileJobResult();
+				explicit CreateFileJobResult(const std::string &payload);
+				~CreateFileJobResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_CREATEFILEJOBRESULT_H_

+ 45 - 0
apds/include/alibabacloud/apds/model/CreateMigrationGroupRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_CREATEMIGRATIONGROUPREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_CREATEMIGRATIONGROUPREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT CreateMigrationGroupRequest : public RoaServiceRequest {
+public:
+	CreateMigrationGroupRequest();
+	~CreateMigrationGroupRequest();
+	std::string getBody() const;
+	void setBody(const std::string &body);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	std::string body_;
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_CREATEMIGRATIONGROUPREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/CreateMigrationGroupResult.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_APDS_MODEL_CREATEMIGRATIONGROUPRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_CREATEMIGRATIONGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT CreateMigrationGroupResult : public ServiceResult
+			{
+			public:
+
+
+				CreateMigrationGroupResult();
+				explicit CreateMigrationGroupResult(const std::string &payload);
+				~CreateMigrationGroupResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_CREATEMIGRATIONGROUPRESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/CreateMigrationJobRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_CREATEMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_CREATEMIGRATIONJOBREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT CreateMigrationJobRequest : public RoaServiceRequest {
+public:
+	CreateMigrationJobRequest();
+	~CreateMigrationJobRequest();
+	std::string getBody() const;
+	void setBody(const std::string &body);
+
+private:
+	std::string body_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_CREATEMIGRATIONJOBREQUEST_H_

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

@@ -0,0 +1,57 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_CREATEMIGRATIONJOBRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_CREATEMIGRATIONJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT CreateMigrationJobResult : public ServiceResult
+			{
+			public:
+
+
+				CreateMigrationJobResult();
+				explicit CreateMigrationJobResult(const std::string &payload);
+				~CreateMigrationJobResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_CREATEMIGRATIONJOBRESULT_H_

+ 45 - 0
apds/include/alibabacloud/apds/model/CreateSurveyJobOfflineRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_CREATESURVEYJOBOFFLINEREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_CREATESURVEYJOBOFFLINEREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT CreateSurveyJobOfflineRequest : public RoaServiceRequest {
+public:
+	CreateSurveyJobOfflineRequest();
+	~CreateSurveyJobOfflineRequest();
+	std::string getBody() const;
+	void setBody(const std::string &body);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	std::string body_;
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_CREATESURVEYJOBOFFLINEREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/CreateSurveyJobOfflineResult.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_APDS_MODEL_CREATESURVEYJOBOFFLINERESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_CREATESURVEYJOBOFFLINERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT CreateSurveyJobOfflineResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSurveyJobOfflineResult();
+				explicit CreateSurveyJobOfflineResult(const std::string &payload);
+				~CreateSurveyJobOfflineResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_CREATESURVEYJOBOFFLINERESULT_H_

+ 45 - 0
apds/include/alibabacloud/apds/model/CreateSurveyJobRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_CREATESURVEYJOBREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_CREATESURVEYJOBREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT CreateSurveyJobRequest : public RoaServiceRequest {
+public:
+	CreateSurveyJobRequest();
+	~CreateSurveyJobRequest();
+	std::string getBody() const;
+	void setBody(const std::string &body);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	std::string body_;
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_CREATESURVEYJOBREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/CreateSurveyJobResult.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_APDS_MODEL_CREATESURVEYJOBRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_CREATESURVEYJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT CreateSurveyJobResult : public ServiceResult
+			{
+			public:
+
+
+				CreateSurveyJobResult();
+				explicit CreateSurveyJobResult(const std::string &payload);
+				~CreateSurveyJobResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_CREATESURVEYJOBRESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/DeleteMigrationGroupRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DELETEMIGRATIONGROUPREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DELETEMIGRATIONGROUPREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DeleteMigrationGroupRequest : public RoaServiceRequest {
+public:
+	DeleteMigrationGroupRequest();
+	~DeleteMigrationGroupRequest();
+	integer getId() const;
+	void setId(integer id);
+
+private:
+	integer id_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DELETEMIGRATIONGROUPREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DeleteMigrationGroupResult.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_APDS_MODEL_DELETEMIGRATIONGROUPRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DELETEMIGRATIONGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DeleteMigrationGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteMigrationGroupResult();
+				explicit DeleteMigrationGroupResult(const std::string &payload);
+				~DeleteMigrationGroupResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DELETEMIGRATIONGROUPRESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/DeleteMigrationJobRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DELETEMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DELETEMIGRATIONJOBREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DeleteMigrationJobRequest : public RoaServiceRequest {
+public:
+	DeleteMigrationJobRequest();
+	~DeleteMigrationJobRequest();
+	integer getId() const;
+	void setId(integer id);
+
+private:
+	integer id_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DELETEMIGRATIONJOBREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DeleteMigrationJobResult.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_APDS_MODEL_DELETEMIGRATIONJOBRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DELETEMIGRATIONJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DeleteMigrationJobResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteMigrationJobResult();
+				explicit DeleteMigrationJobResult(const std::string &payload);
+				~DeleteMigrationJobResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DELETEMIGRATIONJOBRESULT_H_

+ 45 - 0
apds/include/alibabacloud/apds/model/DeleteOssFileRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DELETEOSSFILEREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DELETEOSSFILEREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DeleteOssFileRequest : public RoaServiceRequest {
+public:
+	DeleteOssFileRequest();
+	~DeleteOssFileRequest();
+	string getObjectName() const;
+	void setObjectName(string objectName);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	string objectName_;
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DELETEOSSFILEREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DeleteOssFileResult.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_APDS_MODEL_DELETEOSSFILERESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DELETEOSSFILERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DeleteOssFileResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteOssFileResult();
+				explicit DeleteOssFileResult(const std::string &payload);
+				~DeleteOssFileResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DELETEOSSFILERESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/DeleteSurveyJobRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DELETESURVEYJOBREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DELETESURVEYJOBREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DeleteSurveyJobRequest : public RoaServiceRequest {
+public:
+	DeleteSurveyJobRequest();
+	~DeleteSurveyJobRequest();
+	integer getId() const;
+	void setId(integer id);
+
+private:
+	integer id_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DELETESURVEYJOBREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DeleteSurveyJobResult.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_APDS_MODEL_DELETESURVEYJOBRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DELETESURVEYJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DeleteSurveyJobResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSurveyJobResult();
+				explicit DeleteSurveyJobResult(const std::string &payload);
+				~DeleteSurveyJobResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DELETESURVEYJOBRESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/DeleteSurveyResourcesRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DELETESURVEYRESOURCESREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DELETESURVEYRESOURCESREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DeleteSurveyResourcesRequest : public RoaServiceRequest {
+public:
+	DeleteSurveyResourcesRequest();
+	~DeleteSurveyResourcesRequest();
+	string getIds() const;
+	void setIds(string ids);
+
+private:
+	string ids_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DELETESURVEYRESOURCESREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DeleteSurveyResourcesResult.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_APDS_MODEL_DELETESURVEYRESOURCESRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DELETESURVEYRESOURCESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DeleteSurveyResourcesResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSurveyResourcesResult();
+				explicit DeleteSurveyResourcesResult(const std::string &payload);
+				~DeleteSurveyResourcesResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DELETESURVEYRESOURCESRESULT_H_

+ 39 - 0
apds/include/alibabacloud/apds/model/DescribeMigrationJobConfigRequest.h

@@ -0,0 +1,39 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DESCRIBEMIGRATIONJOBCONFIGREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBEMIGRATIONJOBCONFIGREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DescribeMigrationJobConfigRequest : public RoaServiceRequest {
+public:
+	DescribeMigrationJobConfigRequest();
+	~DescribeMigrationJobConfigRequest();
+
+private:
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBEMIGRATIONJOBCONFIGREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DescribeMigrationJobConfigResult.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_APDS_MODEL_DESCRIBEMIGRATIONJOBCONFIGRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBEMIGRATIONJOBCONFIGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DescribeMigrationJobConfigResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeMigrationJobConfigResult();
+				explicit DescribeMigrationJobConfigResult(const std::string &payload);
+				~DescribeMigrationJobConfigResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBEMIGRATIONJOBCONFIGRESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/DescribeMigrationJobCountRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DESCRIBEMIGRATIONJOBCOUNTREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBEMIGRATIONJOBCOUNTREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DescribeMigrationJobCountRequest : public RoaServiceRequest {
+public:
+	DescribeMigrationJobCountRequest();
+	~DescribeMigrationJobCountRequest();
+	std::string getBody() const;
+	void setBody(const std::string &body);
+
+private:
+	std::string body_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBEMIGRATIONJOBCOUNTREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DescribeMigrationJobCountResult.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_APDS_MODEL_DESCRIBEMIGRATIONJOBCOUNTRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBEMIGRATIONJOBCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DescribeMigrationJobCountResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeMigrationJobCountResult();
+				explicit DescribeMigrationJobCountResult(const std::string &payload);
+				~DescribeMigrationJobCountResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBEMIGRATIONJOBCOUNTRESULT_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DescribeOssStsRequest.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_APDS_MODEL_DESCRIBEOSSSTSREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBEOSSSTSREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DescribeOssStsRequest : public RoaServiceRequest {
+public:
+	DescribeOssStsRequest();
+	~DescribeOssStsRequest();
+	string getCloudType() const;
+	void setCloudType(string cloudType);
+	string getAk() const;
+	void setAk(string ak);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+	string getSk() const;
+	void setSk(string sk);
+	string getTenantId() const;
+	void setTenantId(string tenantId);
+	string getRegion() const;
+	void setRegion(string region);
+
+private:
+	string cloudType_;
+	string ak_;
+	string regionId_;
+	string sk_;
+	string tenantId_;
+	string region_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBEOSSSTSREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DescribeOssStsResult.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_APDS_MODEL_DESCRIBEOSSSTSRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBEOSSSTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DescribeOssStsResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeOssStsResult();
+				explicit DescribeOssStsResult(const std::string &payload);
+				~DescribeOssStsResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBEOSSSTSRESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/DescribeSummaryByStatusAndGroupRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DESCRIBESUMMARYBYSTATUSANDGROUPREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBESUMMARYBYSTATUSANDGROUPREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DescribeSummaryByStatusAndGroupRequest : public RoaServiceRequest {
+public:
+	DescribeSummaryByStatusAndGroupRequest();
+	~DescribeSummaryByStatusAndGroupRequest();
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBESUMMARYBYSTATUSANDGROUPREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DescribeSummaryByStatusAndGroupResult.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_APDS_MODEL_DESCRIBESUMMARYBYSTATUSANDGROUPRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBESUMMARYBYSTATUSANDGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DescribeSummaryByStatusAndGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSummaryByStatusAndGroupResult();
+				explicit DescribeSummaryByStatusAndGroupResult(const std::string &payload);
+				~DescribeSummaryByStatusAndGroupResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBESUMMARYBYSTATUSANDGROUPRESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/DescribeSummaryByStatusRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DESCRIBESUMMARYBYSTATUSREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBESUMMARYBYSTATUSREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DescribeSummaryByStatusRequest : public RoaServiceRequest {
+public:
+	DescribeSummaryByStatusRequest();
+	~DescribeSummaryByStatusRequest();
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBESUMMARYBYSTATUSREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DescribeSummaryByStatusResult.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_APDS_MODEL_DESCRIBESUMMARYBYSTATUSRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBESUMMARYBYSTATUSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DescribeSummaryByStatusResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSummaryByStatusResult();
+				explicit DescribeSummaryByStatusResult(const std::string &payload);
+				~DescribeSummaryByStatusResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBESUMMARYBYSTATUSRESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/DescribeSurveyJobCountRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYJOBCOUNTREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYJOBCOUNTREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DescribeSurveyJobCountRequest : public RoaServiceRequest {
+public:
+	DescribeSurveyJobCountRequest();
+	~DescribeSurveyJobCountRequest();
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYJOBCOUNTREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DescribeSurveyJobCountResult.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_APDS_MODEL_DESCRIBESURVEYJOBCOUNTRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYJOBCOUNTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DescribeSurveyJobCountResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSurveyJobCountResult();
+				explicit DescribeSurveyJobCountResult(const std::string &payload);
+				~DescribeSurveyJobCountResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYJOBCOUNTRESULT_H_

+ 45 - 0
apds/include/alibabacloud/apds/model/DescribeSurveyJobRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYJOBREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYJOBREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DescribeSurveyJobRequest : public RoaServiceRequest {
+public:
+	DescribeSurveyJobRequest();
+	~DescribeSurveyJobRequest();
+	string getRegionId() const;
+	void setRegionId(string regionId);
+	integer getId() const;
+	void setId(integer id);
+
+private:
+	string regionId_;
+	integer id_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYJOBREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DescribeSurveyJobResult.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_APDS_MODEL_DESCRIBESURVEYJOBRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DescribeSurveyJobResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSurveyJobResult();
+				explicit DescribeSurveyJobResult(const std::string &payload);
+				~DescribeSurveyJobResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYJOBRESULT_H_

+ 39 - 0
apds/include/alibabacloud/apds/model/DescribeSurveyResourceTagRequest.h

@@ -0,0 +1,39 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYRESOURCETAGREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYRESOURCETAGREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DescribeSurveyResourceTagRequest : public RoaServiceRequest {
+public:
+	DescribeSurveyResourceTagRequest();
+	~DescribeSurveyResourceTagRequest();
+
+private:
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYRESOURCETAGREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DescribeSurveyResourceTagResult.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_APDS_MODEL_DESCRIBESURVEYRESOURCETAGRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYRESOURCETAGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DescribeSurveyResourceTagResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSurveyResourceTagResult();
+				explicit DescribeSurveyResourceTagResult(const std::string &payload);
+				~DescribeSurveyResourceTagResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYRESOURCETAGRESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/DescribeSurveyTemplateRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYTEMPLATEREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYTEMPLATEREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT DescribeSurveyTemplateRequest : public RoaServiceRequest {
+public:
+	DescribeSurveyTemplateRequest();
+	~DescribeSurveyTemplateRequest();
+	string getResourceType() const;
+	void setResourceType(string resourceType);
+
+private:
+	string resourceType_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYTEMPLATEREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/DescribeSurveyTemplateResult.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_APDS_MODEL_DESCRIBESURVEYTEMPLATERESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYTEMPLATERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT DescribeSurveyTemplateResult : public ServiceResult
+			{
+			public:
+
+
+				DescribeSurveyTemplateResult();
+				explicit DescribeSurveyTemplateResult(const std::string &payload);
+				~DescribeSurveyTemplateResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_DESCRIBESURVEYTEMPLATERESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/ListMigrationJobsRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_LISTMIGRATIONJOBSREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTMIGRATIONJOBSREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT ListMigrationJobsRequest : public RoaServiceRequest {
+public:
+	ListMigrationJobsRequest();
+	~ListMigrationJobsRequest();
+	std::string getBody() const;
+	void setBody(const std::string &body);
+
+private:
+	std::string body_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTMIGRATIONJOBSREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/ListMigrationJobsResult.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_APDS_MODEL_LISTMIGRATIONJOBSRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTMIGRATIONJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT ListMigrationJobsResult : public ServiceResult
+			{
+			public:
+
+
+				ListMigrationJobsResult();
+				explicit ListMigrationJobsResult(const std::string &payload);
+				~ListMigrationJobsResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTMIGRATIONJOBSRESULT_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/ListRegionsRequest.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_APDS_MODEL_LISTREGIONSREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTREGIONSREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT ListRegionsRequest : public RoaServiceRequest {
+public:
+	ListRegionsRequest();
+	~ListRegionsRequest();
+	string getCloudType() const;
+	void setCloudType(string cloudType);
+	string getAk() const;
+	void setAk(string ak);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+	string getSk() const;
+	void setSk(string sk);
+	string getTenantId() const;
+	void setTenantId(string tenantId);
+	string getRegion() const;
+	void setRegion(string region);
+
+private:
+	string cloudType_;
+	string ak_;
+	string regionId_;
+	string sk_;
+	string tenantId_;
+	string region_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTREGIONSREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/ListRegionsResult.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_APDS_MODEL_LISTREGIONSRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTREGIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT ListRegionsResult : public ServiceResult
+			{
+			public:
+
+
+				ListRegionsResult();
+				explicit ListRegionsResult(const std::string &payload);
+				~ListRegionsResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTREGIONSRESULT_H_

+ 45 - 0
apds/include/alibabacloud/apds/model/ListSurveyJobDownLoadJobsRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_LISTSURVEYJOBDOWNLOADJOBSREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTSURVEYJOBDOWNLOADJOBSREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT ListSurveyJobDownLoadJobsRequest : public RoaServiceRequest {
+public:
+	ListSurveyJobDownLoadJobsRequest();
+	~ListSurveyJobDownLoadJobsRequest();
+	std::string getBody() const;
+	void setBody(const std::string &body);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	std::string body_;
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTSURVEYJOBDOWNLOADJOBSREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/ListSurveyJobDownLoadJobsResult.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_APDS_MODEL_LISTSURVEYJOBDOWNLOADJOBSRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTSURVEYJOBDOWNLOADJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT ListSurveyJobDownLoadJobsResult : public ServiceResult
+			{
+			public:
+
+
+				ListSurveyJobDownLoadJobsResult();
+				explicit ListSurveyJobDownLoadJobsResult(const std::string &payload);
+				~ListSurveyJobDownLoadJobsResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTSURVEYJOBDOWNLOADJOBSRESULT_H_

+ 45 - 0
apds/include/alibabacloud/apds/model/ListSurveyJobsRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_LISTSURVEYJOBSREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTSURVEYJOBSREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT ListSurveyJobsRequest : public RoaServiceRequest {
+public:
+	ListSurveyJobsRequest();
+	~ListSurveyJobsRequest();
+	std::string getBody() const;
+	void setBody(const std::string &body);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	std::string body_;
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTSURVEYJOBSREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/ListSurveyJobsResult.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_APDS_MODEL_LISTSURVEYJOBSRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTSURVEYJOBSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT ListSurveyJobsResult : public ServiceResult
+			{
+			public:
+
+
+				ListSurveyJobsResult();
+				explicit ListSurveyJobsResult(const std::string &payload);
+				~ListSurveyJobsResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTSURVEYJOBSRESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/ListSurveyResourceByMigrationGroupsRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCEBYMIGRATIONGROUPSREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCEBYMIGRATIONGROUPSREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT ListSurveyResourceByMigrationGroupsRequest : public RoaServiceRequest {
+public:
+	ListSurveyResourceByMigrationGroupsRequest();
+	~ListSurveyResourceByMigrationGroupsRequest();
+	std::string getBody() const;
+	void setBody(const std::string &body);
+
+private:
+	std::string body_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCEBYMIGRATIONGROUPSREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/ListSurveyResourceByMigrationGroupsResult.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_APDS_MODEL_LISTSURVEYRESOURCEBYMIGRATIONGROUPSRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCEBYMIGRATIONGROUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT ListSurveyResourceByMigrationGroupsResult : public ServiceResult
+			{
+			public:
+
+
+				ListSurveyResourceByMigrationGroupsResult();
+				explicit ListSurveyResourceByMigrationGroupsResult(const std::string &payload);
+				~ListSurveyResourceByMigrationGroupsResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCEBYMIGRATIONGROUPSRESULT_H_

+ 45 - 0
apds/include/alibabacloud/apds/model/ListSurveyResourceConnectionsRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCECONNECTIONSREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCECONNECTIONSREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT ListSurveyResourceConnectionsRequest : public RoaServiceRequest {
+public:
+	ListSurveyResourceConnectionsRequest();
+	~ListSurveyResourceConnectionsRequest();
+	std::string getBody() const;
+	void setBody(const std::string &body);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	std::string body_;
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCECONNECTIONSREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/ListSurveyResourceConnectionsResult.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_APDS_MODEL_LISTSURVEYRESOURCECONNECTIONSRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCECONNECTIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT ListSurveyResourceConnectionsResult : public ServiceResult
+			{
+			public:
+
+
+				ListSurveyResourceConnectionsResult();
+				explicit ListSurveyResourceConnectionsResult(const std::string &payload);
+				~ListSurveyResourceConnectionsResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCECONNECTIONSRESULT_H_

+ 54 - 0
apds/include/alibabacloud/apds/model/ListSurveyResourceTypesRequest.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_APDS_MODEL_LISTSURVEYRESOURCETYPESREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCETYPESREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT ListSurveyResourceTypesRequest : public RoaServiceRequest {
+public:
+	ListSurveyResourceTypesRequest();
+	~ListSurveyResourceTypesRequest();
+	string getCloudType() const;
+	void setCloudType(string cloudType);
+	string getAk() const;
+	void setAk(string ak);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+	string getSk() const;
+	void setSk(string sk);
+	string getRegion() const;
+	void setRegion(string region);
+
+private:
+	string cloudType_;
+	string ak_;
+	string regionId_;
+	string sk_;
+	string region_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCETYPESREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/ListSurveyResourceTypesResult.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_APDS_MODEL_LISTSURVEYRESOURCETYPESRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCETYPESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT ListSurveyResourceTypesResult : public ServiceResult
+			{
+			public:
+
+
+				ListSurveyResourceTypesResult();
+				explicit ListSurveyResourceTypesResult(const std::string &payload);
+				~ListSurveyResourceTypesResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCETYPESRESULT_H_

+ 45 - 0
apds/include/alibabacloud/apds/model/ListSurveyResourcesDetailRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCESDETAILREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCESDETAILREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT ListSurveyResourcesDetailRequest : public RoaServiceRequest {
+public:
+	ListSurveyResourcesDetailRequest();
+	~ListSurveyResourcesDetailRequest();
+	std::string getBody() const;
+	void setBody(const std::string &body);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	std::string body_;
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCESDETAILREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/ListSurveyResourcesDetailResult.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_APDS_MODEL_LISTSURVEYRESOURCESDETAILRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCESDETAILRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT ListSurveyResourcesDetailResult : public ServiceResult
+			{
+			public:
+
+
+				ListSurveyResourcesDetailResult();
+				explicit ListSurveyResourcesDetailResult(const std::string &payload);
+				~ListSurveyResourcesDetailResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_LISTSURVEYRESOURCESDETAILRESULT_H_

+ 42 - 0
apds/include/alibabacloud/apds/model/RecoverMigrationJobRequest.h

@@ -0,0 +1,42 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_RECOVERMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_RECOVERMIGRATIONJOBREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT RecoverMigrationJobRequest : public RoaServiceRequest {
+public:
+	RecoverMigrationJobRequest();
+	~RecoverMigrationJobRequest();
+	integer getId() const;
+	void setId(integer id);
+
+private:
+	integer id_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_RECOVERMIGRATIONJOBREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/RecoverMigrationJobResult.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_APDS_MODEL_RECOVERMIGRATIONJOBRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_RECOVERMIGRATIONJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT RecoverMigrationJobResult : public ServiceResult
+			{
+			public:
+
+
+				RecoverMigrationJobResult();
+				explicit RecoverMigrationJobResult(const std::string &payload);
+				~RecoverMigrationJobResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_RECOVERMIGRATIONJOBRESULT_H_

+ 45 - 0
apds/include/alibabacloud/apds/model/StopSyncMigrationJobRequest.h

@@ -0,0 +1,45 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_STOPSYNCMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_STOPSYNCMIGRATIONJOBREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT StopSyncMigrationJobRequest : public RoaServiceRequest {
+public:
+	StopSyncMigrationJobRequest();
+	~StopSyncMigrationJobRequest();
+	string getJobType() const;
+	void setJobType(string jobType);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	string jobType_;
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_STOPSYNCMIGRATIONJOBREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/StopSyncMigrationJobResult.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_APDS_MODEL_STOPSYNCMIGRATIONJOBRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_STOPSYNCMIGRATIONJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT StopSyncMigrationJobResult : public ServiceResult
+			{
+			public:
+
+
+				StopSyncMigrationJobResult();
+				explicit StopSyncMigrationJobResult(const std::string &payload);
+				~StopSyncMigrationJobResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_STOPSYNCMIGRATIONJOBRESULT_H_

+ 48 - 0
apds/include/alibabacloud/apds/model/SyncMigrationJobRequest.h

@@ -0,0 +1,48 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_APDS_MODEL_SYNCMIGRATIONJOBREQUEST_H_
+#define ALIBABACLOUD_APDS_MODEL_SYNCMIGRATIONJOBREQUEST_H_
+
+#include <alibabacloud/apds/ApdsExport.h>
+#include <alibabacloud/core/RoaServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Apds {
+namespace Model {
+class ALIBABACLOUD_APDS_EXPORT SyncMigrationJobRequest : public RoaServiceRequest {
+public:
+	SyncMigrationJobRequest();
+	~SyncMigrationJobRequest();
+	string getRegions() const;
+	void setRegions(string regions);
+	string getJobType() const;
+	void setJobType(string jobType);
+	string getRegionId() const;
+	void setRegionId(string regionId);
+
+private:
+	string regions_;
+	string jobType_;
+	string regionId_;
+};
+} // namespace Model
+} // namespace Apds
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_APDS_MODEL_SYNCMIGRATIONJOBREQUEST_H_

+ 57 - 0
apds/include/alibabacloud/apds/model/SyncMigrationJobResult.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_APDS_MODEL_SYNCMIGRATIONJOBRESULT_H_
+#define ALIBABACLOUD_APDS_MODEL_SYNCMIGRATIONJOBRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/apds/ApdsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Apds
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_APDS_EXPORT SyncMigrationJobResult : public ServiceResult
+			{
+			public:
+
+
+				SyncMigrationJobResult();
+				explicit SyncMigrationJobResult(const std::string &payload);
+				~SyncMigrationJobResult();
+				std::string getError()const;
+				ObjectOfAny getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string error_;
+				ObjectOfAny data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_APDS_MODEL_SYNCMIGRATIONJOBRESULT_H_

+ 1133 - 0
apds/src/ApdsClient.cc

@@ -0,0 +1,1133 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/ApdsClient.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::Apds;
+using namespace AlibabaCloud::Apds::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "apds";
+}
+
+ApdsClient::ApdsClient(const Credentials &credentials, const ClientConfiguration &configuration) :
+	RoaServiceClient(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, "");
+}
+
+ApdsClient::ApdsClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
+	RoaServiceClient(SERVICE_NAME, credentialsProvider, configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "");
+}
+
+ApdsClient::ApdsClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
+	RoaServiceClient(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, "");
+}
+
+ApdsClient::~ApdsClient()
+{}
+
+ApdsClient::CreateFileJobOutcome ApdsClient::createFileJob(const CreateFileJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateFileJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateFileJobOutcome(CreateFileJobResult(outcome.result()));
+	else
+		return CreateFileJobOutcome(outcome.error());
+}
+
+void ApdsClient::createFileJobAsync(const CreateFileJobRequest& request, const CreateFileJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createFileJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::CreateFileJobOutcomeCallable ApdsClient::createFileJobCallable(const CreateFileJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateFileJobOutcome()>>(
+			[this, request]()
+			{
+			return this->createFileJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::CreateMigrationGroupOutcome ApdsClient::createMigrationGroup(const CreateMigrationGroupRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateMigrationGroupOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateMigrationGroupOutcome(CreateMigrationGroupResult(outcome.result()));
+	else
+		return CreateMigrationGroupOutcome(outcome.error());
+}
+
+void ApdsClient::createMigrationGroupAsync(const CreateMigrationGroupRequest& request, const CreateMigrationGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createMigrationGroup(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::CreateMigrationGroupOutcomeCallable ApdsClient::createMigrationGroupCallable(const CreateMigrationGroupRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateMigrationGroupOutcome()>>(
+			[this, request]()
+			{
+			return this->createMigrationGroup(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::CreateMigrationJobOutcome ApdsClient::createMigrationJob(const CreateMigrationJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateMigrationJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateMigrationJobOutcome(CreateMigrationJobResult(outcome.result()));
+	else
+		return CreateMigrationJobOutcome(outcome.error());
+}
+
+void ApdsClient::createMigrationJobAsync(const CreateMigrationJobRequest& request, const CreateMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createMigrationJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::CreateMigrationJobOutcomeCallable ApdsClient::createMigrationJobCallable(const CreateMigrationJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateMigrationJobOutcome()>>(
+			[this, request]()
+			{
+			return this->createMigrationJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::CreateSurveyJobOutcome ApdsClient::createSurveyJob(const CreateSurveyJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateSurveyJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateSurveyJobOutcome(CreateSurveyJobResult(outcome.result()));
+	else
+		return CreateSurveyJobOutcome(outcome.error());
+}
+
+void ApdsClient::createSurveyJobAsync(const CreateSurveyJobRequest& request, const CreateSurveyJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createSurveyJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::CreateSurveyJobOutcomeCallable ApdsClient::createSurveyJobCallable(const CreateSurveyJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateSurveyJobOutcome()>>(
+			[this, request]()
+			{
+			return this->createSurveyJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::CreateSurveyJobOfflineOutcome ApdsClient::createSurveyJobOffline(const CreateSurveyJobOfflineRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateSurveyJobOfflineOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateSurveyJobOfflineOutcome(CreateSurveyJobOfflineResult(outcome.result()));
+	else
+		return CreateSurveyJobOfflineOutcome(outcome.error());
+}
+
+void ApdsClient::createSurveyJobOfflineAsync(const CreateSurveyJobOfflineRequest& request, const CreateSurveyJobOfflineAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createSurveyJobOffline(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::CreateSurveyJobOfflineOutcomeCallable ApdsClient::createSurveyJobOfflineCallable(const CreateSurveyJobOfflineRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateSurveyJobOfflineOutcome()>>(
+			[this, request]()
+			{
+			return this->createSurveyJobOffline(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DeleteMigrationGroupOutcome ApdsClient::deleteMigrationGroup(const DeleteMigrationGroupRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteMigrationGroupOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteMigrationGroupOutcome(DeleteMigrationGroupResult(outcome.result()));
+	else
+		return DeleteMigrationGroupOutcome(outcome.error());
+}
+
+void ApdsClient::deleteMigrationGroupAsync(const DeleteMigrationGroupRequest& request, const DeleteMigrationGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteMigrationGroup(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DeleteMigrationGroupOutcomeCallable ApdsClient::deleteMigrationGroupCallable(const DeleteMigrationGroupRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteMigrationGroupOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteMigrationGroup(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DeleteMigrationJobOutcome ApdsClient::deleteMigrationJob(const DeleteMigrationJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteMigrationJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteMigrationJobOutcome(DeleteMigrationJobResult(outcome.result()));
+	else
+		return DeleteMigrationJobOutcome(outcome.error());
+}
+
+void ApdsClient::deleteMigrationJobAsync(const DeleteMigrationJobRequest& request, const DeleteMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteMigrationJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DeleteMigrationJobOutcomeCallable ApdsClient::deleteMigrationJobCallable(const DeleteMigrationJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteMigrationJobOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteMigrationJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DeleteOssFileOutcome ApdsClient::deleteOssFile(const DeleteOssFileRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteOssFileOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteOssFileOutcome(DeleteOssFileResult(outcome.result()));
+	else
+		return DeleteOssFileOutcome(outcome.error());
+}
+
+void ApdsClient::deleteOssFileAsync(const DeleteOssFileRequest& request, const DeleteOssFileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteOssFile(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DeleteOssFileOutcomeCallable ApdsClient::deleteOssFileCallable(const DeleteOssFileRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteOssFileOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteOssFile(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DeleteSurveyJobOutcome ApdsClient::deleteSurveyJob(const DeleteSurveyJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteSurveyJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteSurveyJobOutcome(DeleteSurveyJobResult(outcome.result()));
+	else
+		return DeleteSurveyJobOutcome(outcome.error());
+}
+
+void ApdsClient::deleteSurveyJobAsync(const DeleteSurveyJobRequest& request, const DeleteSurveyJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteSurveyJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DeleteSurveyJobOutcomeCallable ApdsClient::deleteSurveyJobCallable(const DeleteSurveyJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteSurveyJobOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteSurveyJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DeleteSurveyResourcesOutcome ApdsClient::deleteSurveyResources(const DeleteSurveyResourcesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteSurveyResourcesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteSurveyResourcesOutcome(DeleteSurveyResourcesResult(outcome.result()));
+	else
+		return DeleteSurveyResourcesOutcome(outcome.error());
+}
+
+void ApdsClient::deleteSurveyResourcesAsync(const DeleteSurveyResourcesRequest& request, const DeleteSurveyResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteSurveyResources(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DeleteSurveyResourcesOutcomeCallable ApdsClient::deleteSurveyResourcesCallable(const DeleteSurveyResourcesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteSurveyResourcesOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteSurveyResources(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DescribeMigrationJobConfigOutcome ApdsClient::describeMigrationJobConfig(const DescribeMigrationJobConfigRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeMigrationJobConfigOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeMigrationJobConfigOutcome(DescribeMigrationJobConfigResult(outcome.result()));
+	else
+		return DescribeMigrationJobConfigOutcome(outcome.error());
+}
+
+void ApdsClient::describeMigrationJobConfigAsync(const DescribeMigrationJobConfigRequest& request, const DescribeMigrationJobConfigAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeMigrationJobConfig(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DescribeMigrationJobConfigOutcomeCallable ApdsClient::describeMigrationJobConfigCallable(const DescribeMigrationJobConfigRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeMigrationJobConfigOutcome()>>(
+			[this, request]()
+			{
+			return this->describeMigrationJobConfig(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DescribeMigrationJobCountOutcome ApdsClient::describeMigrationJobCount(const DescribeMigrationJobCountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeMigrationJobCountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeMigrationJobCountOutcome(DescribeMigrationJobCountResult(outcome.result()));
+	else
+		return DescribeMigrationJobCountOutcome(outcome.error());
+}
+
+void ApdsClient::describeMigrationJobCountAsync(const DescribeMigrationJobCountRequest& request, const DescribeMigrationJobCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeMigrationJobCount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DescribeMigrationJobCountOutcomeCallable ApdsClient::describeMigrationJobCountCallable(const DescribeMigrationJobCountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeMigrationJobCountOutcome()>>(
+			[this, request]()
+			{
+			return this->describeMigrationJobCount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DescribeOssStsOutcome ApdsClient::describeOssSts(const DescribeOssStsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOssStsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOssStsOutcome(DescribeOssStsResult(outcome.result()));
+	else
+		return DescribeOssStsOutcome(outcome.error());
+}
+
+void ApdsClient::describeOssStsAsync(const DescribeOssStsRequest& request, const DescribeOssStsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOssSts(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DescribeOssStsOutcomeCallable ApdsClient::describeOssStsCallable(const DescribeOssStsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOssStsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOssSts(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DescribeSummaryByStatusOutcome ApdsClient::describeSummaryByStatus(const DescribeSummaryByStatusRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSummaryByStatusOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSummaryByStatusOutcome(DescribeSummaryByStatusResult(outcome.result()));
+	else
+		return DescribeSummaryByStatusOutcome(outcome.error());
+}
+
+void ApdsClient::describeSummaryByStatusAsync(const DescribeSummaryByStatusRequest& request, const DescribeSummaryByStatusAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSummaryByStatus(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DescribeSummaryByStatusOutcomeCallable ApdsClient::describeSummaryByStatusCallable(const DescribeSummaryByStatusRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSummaryByStatusOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSummaryByStatus(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DescribeSummaryByStatusAndGroupOutcome ApdsClient::describeSummaryByStatusAndGroup(const DescribeSummaryByStatusAndGroupRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSummaryByStatusAndGroupOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSummaryByStatusAndGroupOutcome(DescribeSummaryByStatusAndGroupResult(outcome.result()));
+	else
+		return DescribeSummaryByStatusAndGroupOutcome(outcome.error());
+}
+
+void ApdsClient::describeSummaryByStatusAndGroupAsync(const DescribeSummaryByStatusAndGroupRequest& request, const DescribeSummaryByStatusAndGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSummaryByStatusAndGroup(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DescribeSummaryByStatusAndGroupOutcomeCallable ApdsClient::describeSummaryByStatusAndGroupCallable(const DescribeSummaryByStatusAndGroupRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSummaryByStatusAndGroupOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSummaryByStatusAndGroup(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DescribeSurveyJobOutcome ApdsClient::describeSurveyJob(const DescribeSurveyJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSurveyJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSurveyJobOutcome(DescribeSurveyJobResult(outcome.result()));
+	else
+		return DescribeSurveyJobOutcome(outcome.error());
+}
+
+void ApdsClient::describeSurveyJobAsync(const DescribeSurveyJobRequest& request, const DescribeSurveyJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSurveyJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DescribeSurveyJobOutcomeCallable ApdsClient::describeSurveyJobCallable(const DescribeSurveyJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSurveyJobOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSurveyJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DescribeSurveyJobCountOutcome ApdsClient::describeSurveyJobCount(const DescribeSurveyJobCountRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSurveyJobCountOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSurveyJobCountOutcome(DescribeSurveyJobCountResult(outcome.result()));
+	else
+		return DescribeSurveyJobCountOutcome(outcome.error());
+}
+
+void ApdsClient::describeSurveyJobCountAsync(const DescribeSurveyJobCountRequest& request, const DescribeSurveyJobCountAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSurveyJobCount(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DescribeSurveyJobCountOutcomeCallable ApdsClient::describeSurveyJobCountCallable(const DescribeSurveyJobCountRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSurveyJobCountOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSurveyJobCount(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DescribeSurveyResourceTagOutcome ApdsClient::describeSurveyResourceTag(const DescribeSurveyResourceTagRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSurveyResourceTagOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSurveyResourceTagOutcome(DescribeSurveyResourceTagResult(outcome.result()));
+	else
+		return DescribeSurveyResourceTagOutcome(outcome.error());
+}
+
+void ApdsClient::describeSurveyResourceTagAsync(const DescribeSurveyResourceTagRequest& request, const DescribeSurveyResourceTagAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSurveyResourceTag(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DescribeSurveyResourceTagOutcomeCallable ApdsClient::describeSurveyResourceTagCallable(const DescribeSurveyResourceTagRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSurveyResourceTagOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSurveyResourceTag(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::DescribeSurveyTemplateOutcome ApdsClient::describeSurveyTemplate(const DescribeSurveyTemplateRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeSurveyTemplateOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeSurveyTemplateOutcome(DescribeSurveyTemplateResult(outcome.result()));
+	else
+		return DescribeSurveyTemplateOutcome(outcome.error());
+}
+
+void ApdsClient::describeSurveyTemplateAsync(const DescribeSurveyTemplateRequest& request, const DescribeSurveyTemplateAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeSurveyTemplate(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::DescribeSurveyTemplateOutcomeCallable ApdsClient::describeSurveyTemplateCallable(const DescribeSurveyTemplateRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeSurveyTemplateOutcome()>>(
+			[this, request]()
+			{
+			return this->describeSurveyTemplate(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::ListMigrationJobsOutcome ApdsClient::listMigrationJobs(const ListMigrationJobsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListMigrationJobsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListMigrationJobsOutcome(ListMigrationJobsResult(outcome.result()));
+	else
+		return ListMigrationJobsOutcome(outcome.error());
+}
+
+void ApdsClient::listMigrationJobsAsync(const ListMigrationJobsRequest& request, const ListMigrationJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listMigrationJobs(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::ListMigrationJobsOutcomeCallable ApdsClient::listMigrationJobsCallable(const ListMigrationJobsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListMigrationJobsOutcome()>>(
+			[this, request]()
+			{
+			return this->listMigrationJobs(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::ListRegionsOutcome ApdsClient::listRegions(const ListRegionsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListRegionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListRegionsOutcome(ListRegionsResult(outcome.result()));
+	else
+		return ListRegionsOutcome(outcome.error());
+}
+
+void ApdsClient::listRegionsAsync(const ListRegionsRequest& request, const ListRegionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listRegions(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::ListRegionsOutcomeCallable ApdsClient::listRegionsCallable(const ListRegionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListRegionsOutcome()>>(
+			[this, request]()
+			{
+			return this->listRegions(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::ListSurveyJobDownLoadJobsOutcome ApdsClient::listSurveyJobDownLoadJobs(const ListSurveyJobDownLoadJobsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListSurveyJobDownLoadJobsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListSurveyJobDownLoadJobsOutcome(ListSurveyJobDownLoadJobsResult(outcome.result()));
+	else
+		return ListSurveyJobDownLoadJobsOutcome(outcome.error());
+}
+
+void ApdsClient::listSurveyJobDownLoadJobsAsync(const ListSurveyJobDownLoadJobsRequest& request, const ListSurveyJobDownLoadJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listSurveyJobDownLoadJobs(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::ListSurveyJobDownLoadJobsOutcomeCallable ApdsClient::listSurveyJobDownLoadJobsCallable(const ListSurveyJobDownLoadJobsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListSurveyJobDownLoadJobsOutcome()>>(
+			[this, request]()
+			{
+			return this->listSurveyJobDownLoadJobs(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::ListSurveyJobsOutcome ApdsClient::listSurveyJobs(const ListSurveyJobsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListSurveyJobsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListSurveyJobsOutcome(ListSurveyJobsResult(outcome.result()));
+	else
+		return ListSurveyJobsOutcome(outcome.error());
+}
+
+void ApdsClient::listSurveyJobsAsync(const ListSurveyJobsRequest& request, const ListSurveyJobsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listSurveyJobs(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::ListSurveyJobsOutcomeCallable ApdsClient::listSurveyJobsCallable(const ListSurveyJobsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListSurveyJobsOutcome()>>(
+			[this, request]()
+			{
+			return this->listSurveyJobs(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::ListSurveyResourceByMigrationGroupsOutcome ApdsClient::listSurveyResourceByMigrationGroups(const ListSurveyResourceByMigrationGroupsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListSurveyResourceByMigrationGroupsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListSurveyResourceByMigrationGroupsOutcome(ListSurveyResourceByMigrationGroupsResult(outcome.result()));
+	else
+		return ListSurveyResourceByMigrationGroupsOutcome(outcome.error());
+}
+
+void ApdsClient::listSurveyResourceByMigrationGroupsAsync(const ListSurveyResourceByMigrationGroupsRequest& request, const ListSurveyResourceByMigrationGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listSurveyResourceByMigrationGroups(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::ListSurveyResourceByMigrationGroupsOutcomeCallable ApdsClient::listSurveyResourceByMigrationGroupsCallable(const ListSurveyResourceByMigrationGroupsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListSurveyResourceByMigrationGroupsOutcome()>>(
+			[this, request]()
+			{
+			return this->listSurveyResourceByMigrationGroups(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::ListSurveyResourceConnectionsOutcome ApdsClient::listSurveyResourceConnections(const ListSurveyResourceConnectionsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListSurveyResourceConnectionsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListSurveyResourceConnectionsOutcome(ListSurveyResourceConnectionsResult(outcome.result()));
+	else
+		return ListSurveyResourceConnectionsOutcome(outcome.error());
+}
+
+void ApdsClient::listSurveyResourceConnectionsAsync(const ListSurveyResourceConnectionsRequest& request, const ListSurveyResourceConnectionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listSurveyResourceConnections(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::ListSurveyResourceConnectionsOutcomeCallable ApdsClient::listSurveyResourceConnectionsCallable(const ListSurveyResourceConnectionsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListSurveyResourceConnectionsOutcome()>>(
+			[this, request]()
+			{
+			return this->listSurveyResourceConnections(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::ListSurveyResourceTypesOutcome ApdsClient::listSurveyResourceTypes(const ListSurveyResourceTypesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListSurveyResourceTypesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListSurveyResourceTypesOutcome(ListSurveyResourceTypesResult(outcome.result()));
+	else
+		return ListSurveyResourceTypesOutcome(outcome.error());
+}
+
+void ApdsClient::listSurveyResourceTypesAsync(const ListSurveyResourceTypesRequest& request, const ListSurveyResourceTypesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listSurveyResourceTypes(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::ListSurveyResourceTypesOutcomeCallable ApdsClient::listSurveyResourceTypesCallable(const ListSurveyResourceTypesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListSurveyResourceTypesOutcome()>>(
+			[this, request]()
+			{
+			return this->listSurveyResourceTypes(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::ListSurveyResourcesDetailOutcome ApdsClient::listSurveyResourcesDetail(const ListSurveyResourcesDetailRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListSurveyResourcesDetailOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListSurveyResourcesDetailOutcome(ListSurveyResourcesDetailResult(outcome.result()));
+	else
+		return ListSurveyResourcesDetailOutcome(outcome.error());
+}
+
+void ApdsClient::listSurveyResourcesDetailAsync(const ListSurveyResourcesDetailRequest& request, const ListSurveyResourcesDetailAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listSurveyResourcesDetail(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::ListSurveyResourcesDetailOutcomeCallable ApdsClient::listSurveyResourcesDetailCallable(const ListSurveyResourcesDetailRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListSurveyResourcesDetailOutcome()>>(
+			[this, request]()
+			{
+			return this->listSurveyResourcesDetail(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::RecoverMigrationJobOutcome ApdsClient::recoverMigrationJob(const RecoverMigrationJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RecoverMigrationJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RecoverMigrationJobOutcome(RecoverMigrationJobResult(outcome.result()));
+	else
+		return RecoverMigrationJobOutcome(outcome.error());
+}
+
+void ApdsClient::recoverMigrationJobAsync(const RecoverMigrationJobRequest& request, const RecoverMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, recoverMigrationJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::RecoverMigrationJobOutcomeCallable ApdsClient::recoverMigrationJobCallable(const RecoverMigrationJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RecoverMigrationJobOutcome()>>(
+			[this, request]()
+			{
+			return this->recoverMigrationJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::StopSyncMigrationJobOutcome ApdsClient::stopSyncMigrationJob(const StopSyncMigrationJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return StopSyncMigrationJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return StopSyncMigrationJobOutcome(StopSyncMigrationJobResult(outcome.result()));
+	else
+		return StopSyncMigrationJobOutcome(outcome.error());
+}
+
+void ApdsClient::stopSyncMigrationJobAsync(const StopSyncMigrationJobRequest& request, const StopSyncMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, stopSyncMigrationJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::StopSyncMigrationJobOutcomeCallable ApdsClient::stopSyncMigrationJobCallable(const StopSyncMigrationJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<StopSyncMigrationJobOutcome()>>(
+			[this, request]()
+			{
+			return this->stopSyncMigrationJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+ApdsClient::SyncMigrationJobOutcome ApdsClient::syncMigrationJob(const SyncMigrationJobRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SyncMigrationJobOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SyncMigrationJobOutcome(SyncMigrationJobResult(outcome.result()));
+	else
+		return SyncMigrationJobOutcome(outcome.error());
+}
+
+void ApdsClient::syncMigrationJobAsync(const SyncMigrationJobRequest& request, const SyncMigrationJobAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, syncMigrationJob(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+ApdsClient::SyncMigrationJobOutcomeCallable ApdsClient::syncMigrationJobCallable(const SyncMigrationJobRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SyncMigrationJobOutcome()>>(
+			[this, request]()
+			{
+			return this->syncMigrationJob(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 46 - 0
apds/src/model/CreateFileJobRequest.cc

@@ -0,0 +1,46 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/CreateFileJobRequest.h>
+
+using AlibabaCloud::Apds::Model::CreateFileJobRequest;
+
+CreateFileJobRequest::CreateFileJobRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/file-job/create"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateFileJobRequest::~CreateFileJobRequest() {}
+
+std::string CreateFileJobRequest::getBody() const {
+  return body_;
+}
+
+void CreateFileJobRequest::setBody(const std::string &body) {
+  body_ = body;
+  setBodyParameter(std::string("body"), body);
+}
+
+string CreateFileJobRequest::getRegionId() const {
+  return regionId_;
+}
+
+void CreateFileJobRequest::setRegionId(string regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("regionId"), std::to_string(regionId));
+}
+

+ 72 - 0
apds/src/model/CreateFileJobResult.cc

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

+ 46 - 0
apds/src/model/CreateMigrationGroupRequest.cc

@@ -0,0 +1,46 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/CreateMigrationGroupRequest.h>
+
+using AlibabaCloud::Apds::Model::CreateMigrationGroupRequest;
+
+CreateMigrationGroupRequest::CreateMigrationGroupRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/migration-group/save-migration-group"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateMigrationGroupRequest::~CreateMigrationGroupRequest() {}
+
+std::string CreateMigrationGroupRequest::getBody() const {
+  return body_;
+}
+
+void CreateMigrationGroupRequest::setBody(const std::string &body) {
+  body_ = body;
+  setBodyParameter(std::string("body"), body);
+}
+
+string CreateMigrationGroupRequest::getRegionId() const {
+  return regionId_;
+}
+
+void CreateMigrationGroupRequest::setRegionId(string regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("regionId"), std::to_string(regionId));
+}
+

+ 72 - 0
apds/src/model/CreateMigrationGroupResult.cc

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

+ 37 - 0
apds/src/model/CreateMigrationJobRequest.cc

@@ -0,0 +1,37 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/CreateMigrationJobRequest.h>
+
+using AlibabaCloud::Apds::Model::CreateMigrationJobRequest;
+
+CreateMigrationJobRequest::CreateMigrationJobRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/migration-job/create-migration-jobs"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateMigrationJobRequest::~CreateMigrationJobRequest() {}
+
+std::string CreateMigrationJobRequest::getBody() const {
+  return body_;
+}
+
+void CreateMigrationJobRequest::setBody(const std::string &body) {
+  body_ = body;
+  setBodyParameter(std::string("body"), body);
+}
+

+ 72 - 0
apds/src/model/CreateMigrationJobResult.cc

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

+ 46 - 0
apds/src/model/CreateSurveyJobOfflineRequest.cc

@@ -0,0 +1,46 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/CreateSurveyJobOfflineRequest.h>
+
+using AlibabaCloud::Apds::Model::CreateSurveyJobOfflineRequest;
+
+CreateSurveyJobOfflineRequest::CreateSurveyJobOfflineRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/winback/add-import-survey-job"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateSurveyJobOfflineRequest::~CreateSurveyJobOfflineRequest() {}
+
+std::string CreateSurveyJobOfflineRequest::getBody() const {
+  return body_;
+}
+
+void CreateSurveyJobOfflineRequest::setBody(const std::string &body) {
+  body_ = body;
+  setBodyParameter(std::string("body"), body);
+}
+
+string CreateSurveyJobOfflineRequest::getRegionId() const {
+  return regionId_;
+}
+
+void CreateSurveyJobOfflineRequest::setRegionId(string regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("regionId"), std::to_string(regionId));
+}
+

+ 72 - 0
apds/src/model/CreateSurveyJobOfflineResult.cc

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

+ 46 - 0
apds/src/model/CreateSurveyJobRequest.cc

@@ -0,0 +1,46 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/CreateSurveyJobRequest.h>
+
+using AlibabaCloud::Apds::Model::CreateSurveyJobRequest;
+
+CreateSurveyJobRequest::CreateSurveyJobRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/winback/add-survey-job"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateSurveyJobRequest::~CreateSurveyJobRequest() {}
+
+std::string CreateSurveyJobRequest::getBody() const {
+  return body_;
+}
+
+void CreateSurveyJobRequest::setBody(const std::string &body) {
+  body_ = body;
+  setBodyParameter(std::string("body"), body);
+}
+
+string CreateSurveyJobRequest::getRegionId() const {
+  return regionId_;
+}
+
+void CreateSurveyJobRequest::setRegionId(string regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("regionId"), std::to_string(regionId));
+}
+

+ 72 - 0
apds/src/model/CreateSurveyJobResult.cc

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

+ 37 - 0
apds/src/model/DeleteMigrationGroupRequest.cc

@@ -0,0 +1,37 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/DeleteMigrationGroupRequest.h>
+
+using AlibabaCloud::Apds::Model::DeleteMigrationGroupRequest;
+
+DeleteMigrationGroupRequest::DeleteMigrationGroupRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/migration-group/remove-migration-group"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteMigrationGroupRequest::~DeleteMigrationGroupRequest() {}
+
+integer DeleteMigrationGroupRequest::getId() const {
+  return id_;
+}
+
+void DeleteMigrationGroupRequest::setId(integer id) {
+  id_ = id;
+  setParameter(std::string("id"), std::to_string(id));
+}
+

+ 72 - 0
apds/src/model/DeleteMigrationGroupResult.cc

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

+ 37 - 0
apds/src/model/DeleteMigrationJobRequest.cc

@@ -0,0 +1,37 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/DeleteMigrationJobRequest.h>
+
+using AlibabaCloud::Apds::Model::DeleteMigrationJobRequest;
+
+DeleteMigrationJobRequest::DeleteMigrationJobRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/migration-job/remove-migration-job"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteMigrationJobRequest::~DeleteMigrationJobRequest() {}
+
+integer DeleteMigrationJobRequest::getId() const {
+  return id_;
+}
+
+void DeleteMigrationJobRequest::setId(integer id) {
+  id_ = id;
+  setParameter(std::string("id"), std::to_string(id));
+}
+

+ 72 - 0
apds/src/model/DeleteMigrationJobResult.cc

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

+ 46 - 0
apds/src/model/DeleteOssFileRequest.cc

@@ -0,0 +1,46 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/DeleteOssFileRequest.h>
+
+using AlibabaCloud::Apds::Model::DeleteOssFileRequest;
+
+DeleteOssFileRequest::DeleteOssFileRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/file-job/delete-file"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteOssFileRequest::~DeleteOssFileRequest() {}
+
+string DeleteOssFileRequest::getObjectName() const {
+  return objectName_;
+}
+
+void DeleteOssFileRequest::setObjectName(string objectName) {
+  objectName_ = objectName;
+  setParameter(std::string("objectName"), std::to_string(objectName));
+}
+
+string DeleteOssFileRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DeleteOssFileRequest::setRegionId(string regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("regionId"), std::to_string(regionId));
+}
+

+ 72 - 0
apds/src/model/DeleteOssFileResult.cc

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

+ 37 - 0
apds/src/model/DeleteSurveyJobRequest.cc

@@ -0,0 +1,37 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/DeleteSurveyJobRequest.h>
+
+using AlibabaCloud::Apds::Model::DeleteSurveyJobRequest;
+
+DeleteSurveyJobRequest::DeleteSurveyJobRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/winback/delete-survey-job"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteSurveyJobRequest::~DeleteSurveyJobRequest() {}
+
+integer DeleteSurveyJobRequest::getId() const {
+  return id_;
+}
+
+void DeleteSurveyJobRequest::setId(integer id) {
+  id_ = id;
+  setParameter(std::string("id"), std::to_string(id));
+}
+

+ 72 - 0
apds/src/model/DeleteSurveyJobResult.cc

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

+ 37 - 0
apds/src/model/DeleteSurveyResourcesRequest.cc

@@ -0,0 +1,37 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/DeleteSurveyResourcesRequest.h>
+
+using AlibabaCloud::Apds::Model::DeleteSurveyResourcesRequest;
+
+DeleteSurveyResourcesRequest::DeleteSurveyResourcesRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/confirm-resource/destroy"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteSurveyResourcesRequest::~DeleteSurveyResourcesRequest() {}
+
+string DeleteSurveyResourcesRequest::getIds() const {
+  return ids_;
+}
+
+void DeleteSurveyResourcesRequest::setIds(string ids) {
+  ids_ = ids;
+  setParameter(std::string("ids"), std::to_string(ids));
+}
+

+ 72 - 0
apds/src/model/DeleteSurveyResourcesResult.cc

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

+ 28 - 0
apds/src/model/DescribeMigrationJobConfigRequest.cc

@@ -0,0 +1,28 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/DescribeMigrationJobConfigRequest.h>
+
+using AlibabaCloud::Apds::Model::DescribeMigrationJobConfigRequest;
+
+DescribeMigrationJobConfigRequest::DescribeMigrationJobConfigRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/migration-job/describe-migration-job-config"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeMigrationJobConfigRequest::~DescribeMigrationJobConfigRequest() {}
+

+ 72 - 0
apds/src/model/DescribeMigrationJobConfigResult.cc

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

+ 37 - 0
apds/src/model/DescribeMigrationJobCountRequest.cc

@@ -0,0 +1,37 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/DescribeMigrationJobCountRequest.h>
+
+using AlibabaCloud::Apds::Model::DescribeMigrationJobCountRequest;
+
+DescribeMigrationJobCountRequest::DescribeMigrationJobCountRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/migration-job/count-migration-jobs"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeMigrationJobCountRequest::~DescribeMigrationJobCountRequest() {}
+
+std::string DescribeMigrationJobCountRequest::getBody() const {
+  return body_;
+}
+
+void DescribeMigrationJobCountRequest::setBody(const std::string &body) {
+  body_ = body;
+  setBodyParameter(std::string("body"), body);
+}
+

+ 72 - 0
apds/src/model/DescribeMigrationJobCountResult.cc

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

+ 82 - 0
apds/src/model/DescribeOssStsRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/apds/model/DescribeOssStsRequest.h>
+
+using AlibabaCloud::Apds::Model::DescribeOssStsRequest;
+
+DescribeOssStsRequest::DescribeOssStsRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/file-job/sts"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeOssStsRequest::~DescribeOssStsRequest() {}
+
+string DescribeOssStsRequest::getCloudType() const {
+  return cloudType_;
+}
+
+void DescribeOssStsRequest::setCloudType(string cloudType) {
+  cloudType_ = cloudType;
+  setParameter(std::string("cloudType"), std::to_string(cloudType));
+}
+
+string DescribeOssStsRequest::getAk() const {
+  return ak_;
+}
+
+void DescribeOssStsRequest::setAk(string ak) {
+  ak_ = ak;
+  setParameter(std::string("ak"), std::to_string(ak));
+}
+
+string DescribeOssStsRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeOssStsRequest::setRegionId(string regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("regionId"), std::to_string(regionId));
+}
+
+string DescribeOssStsRequest::getSk() const {
+  return sk_;
+}
+
+void DescribeOssStsRequest::setSk(string sk) {
+  sk_ = sk;
+  setParameter(std::string("sk"), std::to_string(sk));
+}
+
+string DescribeOssStsRequest::getTenantId() const {
+  return tenantId_;
+}
+
+void DescribeOssStsRequest::setTenantId(string tenantId) {
+  tenantId_ = tenantId;
+  setParameter(std::string("tenantId"), std::to_string(tenantId));
+}
+
+string DescribeOssStsRequest::getRegion() const {
+  return region_;
+}
+
+void DescribeOssStsRequest::setRegion(string region) {
+  region_ = region;
+  setParameter(std::string("region"), std::to_string(region));
+}
+

+ 72 - 0
apds/src/model/DescribeOssStsResult.cc

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

+ 37 - 0
apds/src/model/DescribeSummaryByStatusAndGroupRequest.cc

@@ -0,0 +1,37 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/DescribeSummaryByStatusAndGroupRequest.h>
+
+using AlibabaCloud::Apds::Model::DescribeSummaryByStatusAndGroupRequest;
+
+DescribeSummaryByStatusAndGroupRequest::DescribeSummaryByStatusAndGroupRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/summary/summary-by-status-and-region"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeSummaryByStatusAndGroupRequest::~DescribeSummaryByStatusAndGroupRequest() {}
+
+string DescribeSummaryByStatusAndGroupRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeSummaryByStatusAndGroupRequest::setRegionId(string regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("regionId"), std::to_string(regionId));
+}
+

+ 72 - 0
apds/src/model/DescribeSummaryByStatusAndGroupResult.cc

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

+ 37 - 0
apds/src/model/DescribeSummaryByStatusRequest.cc

@@ -0,0 +1,37 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/DescribeSummaryByStatusRequest.h>
+
+using AlibabaCloud::Apds::Model::DescribeSummaryByStatusRequest;
+
+DescribeSummaryByStatusRequest::DescribeSummaryByStatusRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/summary/summary-by-status"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeSummaryByStatusRequest::~DescribeSummaryByStatusRequest() {}
+
+string DescribeSummaryByStatusRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeSummaryByStatusRequest::setRegionId(string regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("regionId"), std::to_string(regionId));
+}
+

+ 72 - 0
apds/src/model/DescribeSummaryByStatusResult.cc

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

+ 37 - 0
apds/src/model/DescribeSurveyJobCountRequest.cc

@@ -0,0 +1,37 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/DescribeSurveyJobCountRequest.h>
+
+using AlibabaCloud::Apds::Model::DescribeSurveyJobCountRequest;
+
+DescribeSurveyJobCountRequest::DescribeSurveyJobCountRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/winback/count-survey-job"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeSurveyJobCountRequest::~DescribeSurveyJobCountRequest() {}
+
+string DescribeSurveyJobCountRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeSurveyJobCountRequest::setRegionId(string regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("regionId"), std::to_string(regionId));
+}
+

+ 72 - 0
apds/src/model/DescribeSurveyJobCountResult.cc

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

+ 46 - 0
apds/src/model/DescribeSurveyJobRequest.cc

@@ -0,0 +1,46 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT 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/apds/model/DescribeSurveyJobRequest.h>
+
+using AlibabaCloud::Apds::Model::DescribeSurveyJobRequest;
+
+DescribeSurveyJobRequest::DescribeSurveyJobRequest()
+    : RoaServiceRequest("apds", "2022-03-31") {
+  setResourcePath("/okss-services/winback/query-survey-job"};
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeSurveyJobRequest::~DescribeSurveyJobRequest() {}
+
+string DescribeSurveyJobRequest::getRegionId() const {
+  return regionId_;
+}
+
+void DescribeSurveyJobRequest::setRegionId(string regionId) {
+  regionId_ = regionId;
+  setParameter(std::string("regionId"), std::to_string(regionId));
+}
+
+integer DescribeSurveyJobRequest::getId() const {
+  return id_;
+}
+
+void DescribeSurveyJobRequest::setId(integer id) {
+  id_ = id;
+  setParameter(std::string("id"), std::to_string(id));
+}
+

+ 72 - 0
apds/src/model/DescribeSurveyJobResult.cc

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

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác