Procházet zdrojové kódy

Supported OpenAPI for SDK.

sdk-team před 5 roky
rodič
revize
d28ae22685
100 změnil soubory, kde provedl 6361 přidání a 0 odebrání
  1. 3 0
      CHANGELOG
  2. 286 0
      idrsservice/CMakeLists.txt
  3. 454 0
      idrsservice/include/alibabacloud/idrsservice/IdrsserviceClient.h
  4. 32 0
      idrsservice/include/alibabacloud/idrsservice/IdrsserviceExport.h
  5. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/CheckServiceLinkedRoleRequest.h
  6. 59 0
      idrsservice/include/alibabacloud/idrsservice/model/CheckServiceLinkedRoleResult.h
  7. 57 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateAppRequest.h
  8. 63 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateAppResult.h
  9. 57 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateDepartmentRequest.h
  10. 62 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateDepartmentResult.h
  11. 60 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateLiveDetectionRequest.h
  12. 59 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateLiveDetectionResult.h
  13. 60 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateLiveRequest.h
  14. 61 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateLiveResult.h
  15. 54 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateRuleRequest.h
  16. 61 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateRuleResult.h
  17. 63 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateStatisticsRecordRequest.h
  18. 53 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateStatisticsRecordResult.h
  19. 57 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateStatisticsTaskRequest.h
  20. 53 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateStatisticsTaskResult.h
  21. 75 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateTaskGroupRequest.h
  22. 67 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateTaskGroupResult.h
  23. 51 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateUserDepartmentsRequest.h
  24. 55 0
      idrsservice/include/alibabacloud/idrsservice/model/CreateUserDepartmentsResult.h
  25. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/DeleteAppRequest.h
  26. 55 0
      idrsservice/include/alibabacloud/idrsservice/model/DeleteAppResult.h
  27. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/DeleteDepartmentRequest.h
  28. 55 0
      idrsservice/include/alibabacloud/idrsservice/model/DeleteDepartmentResult.h
  29. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/DeleteRuleRequest.h
  30. 62 0
      idrsservice/include/alibabacloud/idrsservice/model/DeleteRuleResult.h
  31. 51 0
      idrsservice/include/alibabacloud/idrsservice/model/DeleteUserDepartmentsRequest.h
  32. 55 0
      idrsservice/include/alibabacloud/idrsservice/model/DeleteUserDepartmentsResult.h
  33. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/DeleteUserRequest.h
  34. 62 0
      idrsservice/include/alibabacloud/idrsservice/model/DeleteUserResult.h
  35. 54 0
      idrsservice/include/alibabacloud/idrsservice/model/ExitLiveRequest.h
  36. 59 0
      idrsservice/include/alibabacloud/idrsservice/model/ExitLiveResult.h
  37. 54 0
      idrsservice/include/alibabacloud/idrsservice/model/GetAppRequest.h
  38. 61 0
      idrsservice/include/alibabacloud/idrsservice/model/GetAppResult.h
  39. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/GetDepartmentRequest.h
  40. 63 0
      idrsservice/include/alibabacloud/idrsservice/model/GetDepartmentResult.h
  41. 51 0
      idrsservice/include/alibabacloud/idrsservice/model/GetDetectEvaluationRequest.h
  42. 67 0
      idrsservice/include/alibabacloud/idrsservice/model/GetDetectEvaluationResult.h
  43. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/GetDetectionRequest.h
  44. 75 0
      idrsservice/include/alibabacloud/idrsservice/model/GetDetectionResult.h
  45. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/GetModelSignedUrlRequest.h
  46. 61 0
      idrsservice/include/alibabacloud/idrsservice/model/GetModelSignedUrlResult.h
  47. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/GetPreSignedUrlRequest.h
  48. 55 0
      idrsservice/include/alibabacloud/idrsservice/model/GetPreSignedUrlResult.h
  49. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/GetRuleRequest.h
  50. 62 0
      idrsservice/include/alibabacloud/idrsservice/model/GetRuleResult.h
  51. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/GetServiceConfigurationRequest.h
  52. 66 0
      idrsservice/include/alibabacloud/idrsservice/model/GetServiceConfigurationResult.h
  53. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/GetSignedUrlRequest.h
  54. 55 0
      idrsservice/include/alibabacloud/idrsservice/model/GetSignedUrlResult.h
  55. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/GetSlrConfigurationRequest.h
  56. 64 0
      idrsservice/include/alibabacloud/idrsservice/model/GetSlrConfigurationResult.h
  57. 54 0
      idrsservice/include/alibabacloud/idrsservice/model/GetStatisticsRequest.h
  58. 75 0
      idrsservice/include/alibabacloud/idrsservice/model/GetStatisticsResult.h
  59. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/GetTaskGroupRequest.h
  60. 67 0
      idrsservice/include/alibabacloud/idrsservice/model/GetTaskGroupResult.h
  61. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/GetTaskRequest.h
  62. 62 0
      idrsservice/include/alibabacloud/idrsservice/model/GetTaskResult.h
  63. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/GetUserRequest.h
  64. 76 0
      idrsservice/include/alibabacloud/idrsservice/model/GetUserResult.h
  65. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/InitializeServiceLinkedRoleRequest.h
  66. 60 0
      idrsservice/include/alibabacloud/idrsservice/model/InitializeServiceLinkedRoleResult.h
  67. 54 0
      idrsservice/include/alibabacloud/idrsservice/model/JoinLiveRequest.h
  68. 76 0
      idrsservice/include/alibabacloud/idrsservice/model/JoinLiveResult.h
  69. 51 0
      idrsservice/include/alibabacloud/idrsservice/model/ListAppsRequest.h
  70. 71 0
      idrsservice/include/alibabacloud/idrsservice/model/ListAppsResult.h
  71. 57 0
      idrsservice/include/alibabacloud/idrsservice/model/ListDepartmentsRequest.h
  72. 75 0
      idrsservice/include/alibabacloud/idrsservice/model/ListDepartmentsResult.h
  73. 66 0
      idrsservice/include/alibabacloud/idrsservice/model/ListDetectionsRequest.h
  74. 88 0
      idrsservice/include/alibabacloud/idrsservice/model/ListDetectionsResult.h
  75. 51 0
      idrsservice/include/alibabacloud/idrsservice/model/ListFilesRequest.h
  76. 55 0
      idrsservice/include/alibabacloud/idrsservice/model/ListFilesResult.h
  77. 51 0
      idrsservice/include/alibabacloud/idrsservice/model/ListLivesRequest.h
  78. 71 0
      idrsservice/include/alibabacloud/idrsservice/model/ListLivesResult.h
  79. 45 0
      idrsservice/include/alibabacloud/idrsservice/model/ListRolesRequest.h
  80. 55 0
      idrsservice/include/alibabacloud/idrsservice/model/ListRolesResult.h
  81. 51 0
      idrsservice/include/alibabacloud/idrsservice/model/ListRulesRequest.h
  82. 68 0
      idrsservice/include/alibabacloud/idrsservice/model/ListRulesResult.h
  83. 51 0
      idrsservice/include/alibabacloud/idrsservice/model/ListStatisticsTaskRequest.h
  84. 68 0
      idrsservice/include/alibabacloud/idrsservice/model/ListStatisticsTaskResult.h
  85. 54 0
      idrsservice/include/alibabacloud/idrsservice/model/ListTaskGroupsRequest.h
  86. 73 0
      idrsservice/include/alibabacloud/idrsservice/model/ListTaskGroupsResult.h
  87. 48 0
      idrsservice/include/alibabacloud/idrsservice/model/ListTaskItemsRequest.h
  88. 64 0
      idrsservice/include/alibabacloud/idrsservice/model/ListTaskItemsResult.h
  89. 54 0
      idrsservice/include/alibabacloud/idrsservice/model/ListTasksRequest.h
  90. 69 0
      idrsservice/include/alibabacloud/idrsservice/model/ListTasksResult.h
  91. 57 0
      idrsservice/include/alibabacloud/idrsservice/model/ListUsersRequest.h
  92. 83 0
      idrsservice/include/alibabacloud/idrsservice/model/ListUsersResult.h
  93. 60 0
      idrsservice/include/alibabacloud/idrsservice/model/UpdateAppRequest.h
  94. 55 0
      idrsservice/include/alibabacloud/idrsservice/model/UpdateAppResult.h
  95. 57 0
      idrsservice/include/alibabacloud/idrsservice/model/UpdateDepartmentRequest.h
  96. 55 0
      idrsservice/include/alibabacloud/idrsservice/model/UpdateDepartmentResult.h
  97. 54 0
      idrsservice/include/alibabacloud/idrsservice/model/UpdateLiveRequest.h
  98. 59 0
      idrsservice/include/alibabacloud/idrsservice/model/UpdateLiveResult.h
  99. 54 0
      idrsservice/include/alibabacloud/idrsservice/model/UpdateRuleRequest.h
  100. 62 0
      idrsservice/include/alibabacloud/idrsservice/model/UpdateRuleResult.h

+ 3 - 0
CHANGELOG

@@ -1,3 +1,6 @@
+2020-12-02 Version: patch
+- Supported OpenAPI for SDK.
+
 2020-12-02 Version: patch
 - Release ColorizeImage.
 

+ 286 - 0
idrsservice/CMakeLists.txt

@@ -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.
+#
+
+set(public_header_dir ${CMAKE_CURRENT_SOURCE_DIR}/../include)
+
+set(idrsservice_public_header 
+	include/alibabacloud/idrsservice/IdrsserviceClient.h
+	include/alibabacloud/idrsservice/IdrsserviceExport.h )
+
+set(idrsservice_public_header_model 
+	include/alibabacloud/idrsservice/model/CheckServiceLinkedRoleRequest.h
+	include/alibabacloud/idrsservice/model/CheckServiceLinkedRoleResult.h
+	include/alibabacloud/idrsservice/model/CreateAppRequest.h
+	include/alibabacloud/idrsservice/model/CreateAppResult.h
+	include/alibabacloud/idrsservice/model/CreateDepartmentRequest.h
+	include/alibabacloud/idrsservice/model/CreateDepartmentResult.h
+	include/alibabacloud/idrsservice/model/CreateLiveRequest.h
+	include/alibabacloud/idrsservice/model/CreateLiveResult.h
+	include/alibabacloud/idrsservice/model/CreateLiveDetectionRequest.h
+	include/alibabacloud/idrsservice/model/CreateLiveDetectionResult.h
+	include/alibabacloud/idrsservice/model/CreateRuleRequest.h
+	include/alibabacloud/idrsservice/model/CreateRuleResult.h
+	include/alibabacloud/idrsservice/model/CreateStatisticsRecordRequest.h
+	include/alibabacloud/idrsservice/model/CreateStatisticsRecordResult.h
+	include/alibabacloud/idrsservice/model/CreateStatisticsTaskRequest.h
+	include/alibabacloud/idrsservice/model/CreateStatisticsTaskResult.h
+	include/alibabacloud/idrsservice/model/CreateTaskGroupRequest.h
+	include/alibabacloud/idrsservice/model/CreateTaskGroupResult.h
+	include/alibabacloud/idrsservice/model/CreateUserDepartmentsRequest.h
+	include/alibabacloud/idrsservice/model/CreateUserDepartmentsResult.h
+	include/alibabacloud/idrsservice/model/DeleteAppRequest.h
+	include/alibabacloud/idrsservice/model/DeleteAppResult.h
+	include/alibabacloud/idrsservice/model/DeleteDepartmentRequest.h
+	include/alibabacloud/idrsservice/model/DeleteDepartmentResult.h
+	include/alibabacloud/idrsservice/model/DeleteRuleRequest.h
+	include/alibabacloud/idrsservice/model/DeleteRuleResult.h
+	include/alibabacloud/idrsservice/model/DeleteUserRequest.h
+	include/alibabacloud/idrsservice/model/DeleteUserResult.h
+	include/alibabacloud/idrsservice/model/DeleteUserDepartmentsRequest.h
+	include/alibabacloud/idrsservice/model/DeleteUserDepartmentsResult.h
+	include/alibabacloud/idrsservice/model/ExitLiveRequest.h
+	include/alibabacloud/idrsservice/model/ExitLiveResult.h
+	include/alibabacloud/idrsservice/model/GetAppRequest.h
+	include/alibabacloud/idrsservice/model/GetAppResult.h
+	include/alibabacloud/idrsservice/model/GetDepartmentRequest.h
+	include/alibabacloud/idrsservice/model/GetDepartmentResult.h
+	include/alibabacloud/idrsservice/model/GetDetectEvaluationRequest.h
+	include/alibabacloud/idrsservice/model/GetDetectEvaluationResult.h
+	include/alibabacloud/idrsservice/model/GetDetectionRequest.h
+	include/alibabacloud/idrsservice/model/GetDetectionResult.h
+	include/alibabacloud/idrsservice/model/GetModelSignedUrlRequest.h
+	include/alibabacloud/idrsservice/model/GetModelSignedUrlResult.h
+	include/alibabacloud/idrsservice/model/GetPreSignedUrlRequest.h
+	include/alibabacloud/idrsservice/model/GetPreSignedUrlResult.h
+	include/alibabacloud/idrsservice/model/GetRuleRequest.h
+	include/alibabacloud/idrsservice/model/GetRuleResult.h
+	include/alibabacloud/idrsservice/model/GetServiceConfigurationRequest.h
+	include/alibabacloud/idrsservice/model/GetServiceConfigurationResult.h
+	include/alibabacloud/idrsservice/model/GetSignedUrlRequest.h
+	include/alibabacloud/idrsservice/model/GetSignedUrlResult.h
+	include/alibabacloud/idrsservice/model/GetSlrConfigurationRequest.h
+	include/alibabacloud/idrsservice/model/GetSlrConfigurationResult.h
+	include/alibabacloud/idrsservice/model/GetStatisticsRequest.h
+	include/alibabacloud/idrsservice/model/GetStatisticsResult.h
+	include/alibabacloud/idrsservice/model/GetTaskRequest.h
+	include/alibabacloud/idrsservice/model/GetTaskResult.h
+	include/alibabacloud/idrsservice/model/GetTaskGroupRequest.h
+	include/alibabacloud/idrsservice/model/GetTaskGroupResult.h
+	include/alibabacloud/idrsservice/model/GetUserRequest.h
+	include/alibabacloud/idrsservice/model/GetUserResult.h
+	include/alibabacloud/idrsservice/model/InitializeServiceLinkedRoleRequest.h
+	include/alibabacloud/idrsservice/model/InitializeServiceLinkedRoleResult.h
+	include/alibabacloud/idrsservice/model/JoinLiveRequest.h
+	include/alibabacloud/idrsservice/model/JoinLiveResult.h
+	include/alibabacloud/idrsservice/model/ListAppsRequest.h
+	include/alibabacloud/idrsservice/model/ListAppsResult.h
+	include/alibabacloud/idrsservice/model/ListDepartmentsRequest.h
+	include/alibabacloud/idrsservice/model/ListDepartmentsResult.h
+	include/alibabacloud/idrsservice/model/ListDetectionsRequest.h
+	include/alibabacloud/idrsservice/model/ListDetectionsResult.h
+	include/alibabacloud/idrsservice/model/ListFilesRequest.h
+	include/alibabacloud/idrsservice/model/ListFilesResult.h
+	include/alibabacloud/idrsservice/model/ListLivesRequest.h
+	include/alibabacloud/idrsservice/model/ListLivesResult.h
+	include/alibabacloud/idrsservice/model/ListRolesRequest.h
+	include/alibabacloud/idrsservice/model/ListRolesResult.h
+	include/alibabacloud/idrsservice/model/ListRulesRequest.h
+	include/alibabacloud/idrsservice/model/ListRulesResult.h
+	include/alibabacloud/idrsservice/model/ListStatisticsTaskRequest.h
+	include/alibabacloud/idrsservice/model/ListStatisticsTaskResult.h
+	include/alibabacloud/idrsservice/model/ListTaskGroupsRequest.h
+	include/alibabacloud/idrsservice/model/ListTaskGroupsResult.h
+	include/alibabacloud/idrsservice/model/ListTaskItemsRequest.h
+	include/alibabacloud/idrsservice/model/ListTaskItemsResult.h
+	include/alibabacloud/idrsservice/model/ListTasksRequest.h
+	include/alibabacloud/idrsservice/model/ListTasksResult.h
+	include/alibabacloud/idrsservice/model/ListUsersRequest.h
+	include/alibabacloud/idrsservice/model/ListUsersResult.h
+	include/alibabacloud/idrsservice/model/UpdateAppRequest.h
+	include/alibabacloud/idrsservice/model/UpdateAppResult.h
+	include/alibabacloud/idrsservice/model/UpdateDepartmentRequest.h
+	include/alibabacloud/idrsservice/model/UpdateDepartmentResult.h
+	include/alibabacloud/idrsservice/model/UpdateLiveRequest.h
+	include/alibabacloud/idrsservice/model/UpdateLiveResult.h
+	include/alibabacloud/idrsservice/model/UpdateRuleRequest.h
+	include/alibabacloud/idrsservice/model/UpdateRuleResult.h
+	include/alibabacloud/idrsservice/model/UpdateServiceConfigurationRequest.h
+	include/alibabacloud/idrsservice/model/UpdateServiceConfigurationResult.h
+	include/alibabacloud/idrsservice/model/UpdateSlrConfigurationRequest.h
+	include/alibabacloud/idrsservice/model/UpdateSlrConfigurationResult.h
+	include/alibabacloud/idrsservice/model/UpdateUserRequest.h
+	include/alibabacloud/idrsservice/model/UpdateUserResult.h )
+
+set(idrsservice_src 
+	src/IdrsserviceClient.cc
+	src/model/CheckServiceLinkedRoleRequest.cc
+	src/model/CheckServiceLinkedRoleResult.cc
+	src/model/CreateAppRequest.cc
+	src/model/CreateAppResult.cc
+	src/model/CreateDepartmentRequest.cc
+	src/model/CreateDepartmentResult.cc
+	src/model/CreateLiveRequest.cc
+	src/model/CreateLiveResult.cc
+	src/model/CreateLiveDetectionRequest.cc
+	src/model/CreateLiveDetectionResult.cc
+	src/model/CreateRuleRequest.cc
+	src/model/CreateRuleResult.cc
+	src/model/CreateStatisticsRecordRequest.cc
+	src/model/CreateStatisticsRecordResult.cc
+	src/model/CreateStatisticsTaskRequest.cc
+	src/model/CreateStatisticsTaskResult.cc
+	src/model/CreateTaskGroupRequest.cc
+	src/model/CreateTaskGroupResult.cc
+	src/model/CreateUserDepartmentsRequest.cc
+	src/model/CreateUserDepartmentsResult.cc
+	src/model/DeleteAppRequest.cc
+	src/model/DeleteAppResult.cc
+	src/model/DeleteDepartmentRequest.cc
+	src/model/DeleteDepartmentResult.cc
+	src/model/DeleteRuleRequest.cc
+	src/model/DeleteRuleResult.cc
+	src/model/DeleteUserRequest.cc
+	src/model/DeleteUserResult.cc
+	src/model/DeleteUserDepartmentsRequest.cc
+	src/model/DeleteUserDepartmentsResult.cc
+	src/model/ExitLiveRequest.cc
+	src/model/ExitLiveResult.cc
+	src/model/GetAppRequest.cc
+	src/model/GetAppResult.cc
+	src/model/GetDepartmentRequest.cc
+	src/model/GetDepartmentResult.cc
+	src/model/GetDetectEvaluationRequest.cc
+	src/model/GetDetectEvaluationResult.cc
+	src/model/GetDetectionRequest.cc
+	src/model/GetDetectionResult.cc
+	src/model/GetModelSignedUrlRequest.cc
+	src/model/GetModelSignedUrlResult.cc
+	src/model/GetPreSignedUrlRequest.cc
+	src/model/GetPreSignedUrlResult.cc
+	src/model/GetRuleRequest.cc
+	src/model/GetRuleResult.cc
+	src/model/GetServiceConfigurationRequest.cc
+	src/model/GetServiceConfigurationResult.cc
+	src/model/GetSignedUrlRequest.cc
+	src/model/GetSignedUrlResult.cc
+	src/model/GetSlrConfigurationRequest.cc
+	src/model/GetSlrConfigurationResult.cc
+	src/model/GetStatisticsRequest.cc
+	src/model/GetStatisticsResult.cc
+	src/model/GetTaskRequest.cc
+	src/model/GetTaskResult.cc
+	src/model/GetTaskGroupRequest.cc
+	src/model/GetTaskGroupResult.cc
+	src/model/GetUserRequest.cc
+	src/model/GetUserResult.cc
+	src/model/InitializeServiceLinkedRoleRequest.cc
+	src/model/InitializeServiceLinkedRoleResult.cc
+	src/model/JoinLiveRequest.cc
+	src/model/JoinLiveResult.cc
+	src/model/ListAppsRequest.cc
+	src/model/ListAppsResult.cc
+	src/model/ListDepartmentsRequest.cc
+	src/model/ListDepartmentsResult.cc
+	src/model/ListDetectionsRequest.cc
+	src/model/ListDetectionsResult.cc
+	src/model/ListFilesRequest.cc
+	src/model/ListFilesResult.cc
+	src/model/ListLivesRequest.cc
+	src/model/ListLivesResult.cc
+	src/model/ListRolesRequest.cc
+	src/model/ListRolesResult.cc
+	src/model/ListRulesRequest.cc
+	src/model/ListRulesResult.cc
+	src/model/ListStatisticsTaskRequest.cc
+	src/model/ListStatisticsTaskResult.cc
+	src/model/ListTaskGroupsRequest.cc
+	src/model/ListTaskGroupsResult.cc
+	src/model/ListTaskItemsRequest.cc
+	src/model/ListTaskItemsResult.cc
+	src/model/ListTasksRequest.cc
+	src/model/ListTasksResult.cc
+	src/model/ListUsersRequest.cc
+	src/model/ListUsersResult.cc
+	src/model/UpdateAppRequest.cc
+	src/model/UpdateAppResult.cc
+	src/model/UpdateDepartmentRequest.cc
+	src/model/UpdateDepartmentResult.cc
+	src/model/UpdateLiveRequest.cc
+	src/model/UpdateLiveResult.cc
+	src/model/UpdateRuleRequest.cc
+	src/model/UpdateRuleResult.cc
+	src/model/UpdateServiceConfigurationRequest.cc
+	src/model/UpdateServiceConfigurationResult.cc
+	src/model/UpdateSlrConfigurationRequest.cc
+	src/model/UpdateSlrConfigurationResult.cc
+	src/model/UpdateUserRequest.cc
+	src/model/UpdateUserResult.cc )
+
+add_library(idrsservice ${LIB_TYPE}
+	${idrsservice_public_header}
+	${idrsservice_public_header_model}
+	${idrsservice_src})
+
+set_target_properties(idrsservice
+	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}idrsservice
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(idrsservice
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_IDRSSERVICE_LIBRARY)
+endif()
+
+target_include_directories(idrsservice
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(idrsservice
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(idrsservice
+		jsoncpp)
+	target_include_directories(idrsservice
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(idrsservice
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(idrsservice
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(idrsservice
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(idrsservice
+		jsoncpp)
+endif()
+
+install(FILES ${idrsservice_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/idrsservice)
+install(FILES ${idrsservice_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/idrsservice/model)
+install(TARGETS idrsservice
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 454 - 0
idrsservice/include/alibabacloud/idrsservice/IdrsserviceClient.h

@@ -0,0 +1,454 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_IDRSSERVICECLIENT_H_
+#define ALIBABACLOUD_IDRSSERVICE_IDRSSERVICECLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "IdrsserviceExport.h"
+#include "model/CheckServiceLinkedRoleRequest.h"
+#include "model/CheckServiceLinkedRoleResult.h"
+#include "model/CreateAppRequest.h"
+#include "model/CreateAppResult.h"
+#include "model/CreateDepartmentRequest.h"
+#include "model/CreateDepartmentResult.h"
+#include "model/CreateLiveRequest.h"
+#include "model/CreateLiveResult.h"
+#include "model/CreateLiveDetectionRequest.h"
+#include "model/CreateLiveDetectionResult.h"
+#include "model/CreateRuleRequest.h"
+#include "model/CreateRuleResult.h"
+#include "model/CreateStatisticsRecordRequest.h"
+#include "model/CreateStatisticsRecordResult.h"
+#include "model/CreateStatisticsTaskRequest.h"
+#include "model/CreateStatisticsTaskResult.h"
+#include "model/CreateTaskGroupRequest.h"
+#include "model/CreateTaskGroupResult.h"
+#include "model/CreateUserDepartmentsRequest.h"
+#include "model/CreateUserDepartmentsResult.h"
+#include "model/DeleteAppRequest.h"
+#include "model/DeleteAppResult.h"
+#include "model/DeleteDepartmentRequest.h"
+#include "model/DeleteDepartmentResult.h"
+#include "model/DeleteRuleRequest.h"
+#include "model/DeleteRuleResult.h"
+#include "model/DeleteUserRequest.h"
+#include "model/DeleteUserResult.h"
+#include "model/DeleteUserDepartmentsRequest.h"
+#include "model/DeleteUserDepartmentsResult.h"
+#include "model/ExitLiveRequest.h"
+#include "model/ExitLiveResult.h"
+#include "model/GetAppRequest.h"
+#include "model/GetAppResult.h"
+#include "model/GetDepartmentRequest.h"
+#include "model/GetDepartmentResult.h"
+#include "model/GetDetectEvaluationRequest.h"
+#include "model/GetDetectEvaluationResult.h"
+#include "model/GetDetectionRequest.h"
+#include "model/GetDetectionResult.h"
+#include "model/GetModelSignedUrlRequest.h"
+#include "model/GetModelSignedUrlResult.h"
+#include "model/GetPreSignedUrlRequest.h"
+#include "model/GetPreSignedUrlResult.h"
+#include "model/GetRuleRequest.h"
+#include "model/GetRuleResult.h"
+#include "model/GetServiceConfigurationRequest.h"
+#include "model/GetServiceConfigurationResult.h"
+#include "model/GetSignedUrlRequest.h"
+#include "model/GetSignedUrlResult.h"
+#include "model/GetSlrConfigurationRequest.h"
+#include "model/GetSlrConfigurationResult.h"
+#include "model/GetStatisticsRequest.h"
+#include "model/GetStatisticsResult.h"
+#include "model/GetTaskRequest.h"
+#include "model/GetTaskResult.h"
+#include "model/GetTaskGroupRequest.h"
+#include "model/GetTaskGroupResult.h"
+#include "model/GetUserRequest.h"
+#include "model/GetUserResult.h"
+#include "model/InitializeServiceLinkedRoleRequest.h"
+#include "model/InitializeServiceLinkedRoleResult.h"
+#include "model/JoinLiveRequest.h"
+#include "model/JoinLiveResult.h"
+#include "model/ListAppsRequest.h"
+#include "model/ListAppsResult.h"
+#include "model/ListDepartmentsRequest.h"
+#include "model/ListDepartmentsResult.h"
+#include "model/ListDetectionsRequest.h"
+#include "model/ListDetectionsResult.h"
+#include "model/ListFilesRequest.h"
+#include "model/ListFilesResult.h"
+#include "model/ListLivesRequest.h"
+#include "model/ListLivesResult.h"
+#include "model/ListRolesRequest.h"
+#include "model/ListRolesResult.h"
+#include "model/ListRulesRequest.h"
+#include "model/ListRulesResult.h"
+#include "model/ListStatisticsTaskRequest.h"
+#include "model/ListStatisticsTaskResult.h"
+#include "model/ListTaskGroupsRequest.h"
+#include "model/ListTaskGroupsResult.h"
+#include "model/ListTaskItemsRequest.h"
+#include "model/ListTaskItemsResult.h"
+#include "model/ListTasksRequest.h"
+#include "model/ListTasksResult.h"
+#include "model/ListUsersRequest.h"
+#include "model/ListUsersResult.h"
+#include "model/UpdateAppRequest.h"
+#include "model/UpdateAppResult.h"
+#include "model/UpdateDepartmentRequest.h"
+#include "model/UpdateDepartmentResult.h"
+#include "model/UpdateLiveRequest.h"
+#include "model/UpdateLiveResult.h"
+#include "model/UpdateRuleRequest.h"
+#include "model/UpdateRuleResult.h"
+#include "model/UpdateServiceConfigurationRequest.h"
+#include "model/UpdateServiceConfigurationResult.h"
+#include "model/UpdateSlrConfigurationRequest.h"
+#include "model/UpdateSlrConfigurationResult.h"
+#include "model/UpdateUserRequest.h"
+#include "model/UpdateUserResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		class ALIBABACLOUD_IDRSSERVICE_EXPORT IdrsserviceClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::CheckServiceLinkedRoleResult> CheckServiceLinkedRoleOutcome;
+			typedef std::future<CheckServiceLinkedRoleOutcome> CheckServiceLinkedRoleOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::CheckServiceLinkedRoleRequest&, const CheckServiceLinkedRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckServiceLinkedRoleAsyncHandler;
+			typedef Outcome<Error, Model::CreateAppResult> CreateAppOutcome;
+			typedef std::future<CreateAppOutcome> CreateAppOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::CreateAppRequest&, const CreateAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAppAsyncHandler;
+			typedef Outcome<Error, Model::CreateDepartmentResult> CreateDepartmentOutcome;
+			typedef std::future<CreateDepartmentOutcome> CreateDepartmentOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::CreateDepartmentRequest&, const CreateDepartmentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateDepartmentAsyncHandler;
+			typedef Outcome<Error, Model::CreateLiveResult> CreateLiveOutcome;
+			typedef std::future<CreateLiveOutcome> CreateLiveOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::CreateLiveRequest&, const CreateLiveOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLiveAsyncHandler;
+			typedef Outcome<Error, Model::CreateLiveDetectionResult> CreateLiveDetectionOutcome;
+			typedef std::future<CreateLiveDetectionOutcome> CreateLiveDetectionOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::CreateLiveDetectionRequest&, const CreateLiveDetectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLiveDetectionAsyncHandler;
+			typedef Outcome<Error, Model::CreateRuleResult> CreateRuleOutcome;
+			typedef std::future<CreateRuleOutcome> CreateRuleOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::CreateRuleRequest&, const CreateRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateRuleAsyncHandler;
+			typedef Outcome<Error, Model::CreateStatisticsRecordResult> CreateStatisticsRecordOutcome;
+			typedef std::future<CreateStatisticsRecordOutcome> CreateStatisticsRecordOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::CreateStatisticsRecordRequest&, const CreateStatisticsRecordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateStatisticsRecordAsyncHandler;
+			typedef Outcome<Error, Model::CreateStatisticsTaskResult> CreateStatisticsTaskOutcome;
+			typedef std::future<CreateStatisticsTaskOutcome> CreateStatisticsTaskOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::CreateStatisticsTaskRequest&, const CreateStatisticsTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateStatisticsTaskAsyncHandler;
+			typedef Outcome<Error, Model::CreateTaskGroupResult> CreateTaskGroupOutcome;
+			typedef std::future<CreateTaskGroupOutcome> CreateTaskGroupOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::CreateTaskGroupRequest&, const CreateTaskGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateTaskGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateUserDepartmentsResult> CreateUserDepartmentsOutcome;
+			typedef std::future<CreateUserDepartmentsOutcome> CreateUserDepartmentsOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::CreateUserDepartmentsRequest&, const CreateUserDepartmentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserDepartmentsAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAppResult> DeleteAppOutcome;
+			typedef std::future<DeleteAppOutcome> DeleteAppOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::DeleteAppRequest&, const DeleteAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAppAsyncHandler;
+			typedef Outcome<Error, Model::DeleteDepartmentResult> DeleteDepartmentOutcome;
+			typedef std::future<DeleteDepartmentOutcome> DeleteDepartmentOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::DeleteDepartmentRequest&, const DeleteDepartmentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteDepartmentAsyncHandler;
+			typedef Outcome<Error, Model::DeleteRuleResult> DeleteRuleOutcome;
+			typedef std::future<DeleteRuleOutcome> DeleteRuleOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::DeleteRuleRequest&, const DeleteRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteRuleAsyncHandler;
+			typedef Outcome<Error, Model::DeleteUserResult> DeleteUserOutcome;
+			typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::DeleteUserRequest&, const DeleteUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserAsyncHandler;
+			typedef Outcome<Error, Model::DeleteUserDepartmentsResult> DeleteUserDepartmentsOutcome;
+			typedef std::future<DeleteUserDepartmentsOutcome> DeleteUserDepartmentsOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::DeleteUserDepartmentsRequest&, const DeleteUserDepartmentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserDepartmentsAsyncHandler;
+			typedef Outcome<Error, Model::ExitLiveResult> ExitLiveOutcome;
+			typedef std::future<ExitLiveOutcome> ExitLiveOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ExitLiveRequest&, const ExitLiveOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ExitLiveAsyncHandler;
+			typedef Outcome<Error, Model::GetAppResult> GetAppOutcome;
+			typedef std::future<GetAppOutcome> GetAppOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetAppRequest&, const GetAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAppAsyncHandler;
+			typedef Outcome<Error, Model::GetDepartmentResult> GetDepartmentOutcome;
+			typedef std::future<GetDepartmentOutcome> GetDepartmentOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetDepartmentRequest&, const GetDepartmentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDepartmentAsyncHandler;
+			typedef Outcome<Error, Model::GetDetectEvaluationResult> GetDetectEvaluationOutcome;
+			typedef std::future<GetDetectEvaluationOutcome> GetDetectEvaluationOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetDetectEvaluationRequest&, const GetDetectEvaluationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDetectEvaluationAsyncHandler;
+			typedef Outcome<Error, Model::GetDetectionResult> GetDetectionOutcome;
+			typedef std::future<GetDetectionOutcome> GetDetectionOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetDetectionRequest&, const GetDetectionOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDetectionAsyncHandler;
+			typedef Outcome<Error, Model::GetModelSignedUrlResult> GetModelSignedUrlOutcome;
+			typedef std::future<GetModelSignedUrlOutcome> GetModelSignedUrlOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetModelSignedUrlRequest&, const GetModelSignedUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetModelSignedUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetPreSignedUrlResult> GetPreSignedUrlOutcome;
+			typedef std::future<GetPreSignedUrlOutcome> GetPreSignedUrlOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetPreSignedUrlRequest&, const GetPreSignedUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPreSignedUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetRuleResult> GetRuleOutcome;
+			typedef std::future<GetRuleOutcome> GetRuleOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetRuleRequest&, const GetRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetRuleAsyncHandler;
+			typedef Outcome<Error, Model::GetServiceConfigurationResult> GetServiceConfigurationOutcome;
+			typedef std::future<GetServiceConfigurationOutcome> GetServiceConfigurationOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetServiceConfigurationRequest&, const GetServiceConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetServiceConfigurationAsyncHandler;
+			typedef Outcome<Error, Model::GetSignedUrlResult> GetSignedUrlOutcome;
+			typedef std::future<GetSignedUrlOutcome> GetSignedUrlOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetSignedUrlRequest&, const GetSignedUrlOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSignedUrlAsyncHandler;
+			typedef Outcome<Error, Model::GetSlrConfigurationResult> GetSlrConfigurationOutcome;
+			typedef std::future<GetSlrConfigurationOutcome> GetSlrConfigurationOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetSlrConfigurationRequest&, const GetSlrConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSlrConfigurationAsyncHandler;
+			typedef Outcome<Error, Model::GetStatisticsResult> GetStatisticsOutcome;
+			typedef std::future<GetStatisticsOutcome> GetStatisticsOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetStatisticsRequest&, const GetStatisticsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetStatisticsAsyncHandler;
+			typedef Outcome<Error, Model::GetTaskResult> GetTaskOutcome;
+			typedef std::future<GetTaskOutcome> GetTaskOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetTaskRequest&, const GetTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTaskAsyncHandler;
+			typedef Outcome<Error, Model::GetTaskGroupResult> GetTaskGroupOutcome;
+			typedef std::future<GetTaskGroupOutcome> GetTaskGroupOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetTaskGroupRequest&, const GetTaskGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetTaskGroupAsyncHandler;
+			typedef Outcome<Error, Model::GetUserResult> GetUserOutcome;
+			typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::GetUserRequest&, const GetUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserAsyncHandler;
+			typedef Outcome<Error, Model::InitializeServiceLinkedRoleResult> InitializeServiceLinkedRoleOutcome;
+			typedef std::future<InitializeServiceLinkedRoleOutcome> InitializeServiceLinkedRoleOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::InitializeServiceLinkedRoleRequest&, const InitializeServiceLinkedRoleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitializeServiceLinkedRoleAsyncHandler;
+			typedef Outcome<Error, Model::JoinLiveResult> JoinLiveOutcome;
+			typedef std::future<JoinLiveOutcome> JoinLiveOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::JoinLiveRequest&, const JoinLiveOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> JoinLiveAsyncHandler;
+			typedef Outcome<Error, Model::ListAppsResult> ListAppsOutcome;
+			typedef std::future<ListAppsOutcome> ListAppsOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ListAppsRequest&, const ListAppsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAppsAsyncHandler;
+			typedef Outcome<Error, Model::ListDepartmentsResult> ListDepartmentsOutcome;
+			typedef std::future<ListDepartmentsOutcome> ListDepartmentsOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ListDepartmentsRequest&, const ListDepartmentsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDepartmentsAsyncHandler;
+			typedef Outcome<Error, Model::ListDetectionsResult> ListDetectionsOutcome;
+			typedef std::future<ListDetectionsOutcome> ListDetectionsOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ListDetectionsRequest&, const ListDetectionsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListDetectionsAsyncHandler;
+			typedef Outcome<Error, Model::ListFilesResult> ListFilesOutcome;
+			typedef std::future<ListFilesOutcome> ListFilesOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ListFilesRequest&, const ListFilesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListFilesAsyncHandler;
+			typedef Outcome<Error, Model::ListLivesResult> ListLivesOutcome;
+			typedef std::future<ListLivesOutcome> ListLivesOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ListLivesRequest&, const ListLivesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListLivesAsyncHandler;
+			typedef Outcome<Error, Model::ListRolesResult> ListRolesOutcome;
+			typedef std::future<ListRolesOutcome> ListRolesOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ListRolesRequest&, const ListRolesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRolesAsyncHandler;
+			typedef Outcome<Error, Model::ListRulesResult> ListRulesOutcome;
+			typedef std::future<ListRulesOutcome> ListRulesOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ListRulesRequest&, const ListRulesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListRulesAsyncHandler;
+			typedef Outcome<Error, Model::ListStatisticsTaskResult> ListStatisticsTaskOutcome;
+			typedef std::future<ListStatisticsTaskOutcome> ListStatisticsTaskOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ListStatisticsTaskRequest&, const ListStatisticsTaskOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListStatisticsTaskAsyncHandler;
+			typedef Outcome<Error, Model::ListTaskGroupsResult> ListTaskGroupsOutcome;
+			typedef std::future<ListTaskGroupsOutcome> ListTaskGroupsOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ListTaskGroupsRequest&, const ListTaskGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTaskGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListTaskItemsResult> ListTaskItemsOutcome;
+			typedef std::future<ListTaskItemsOutcome> ListTaskItemsOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ListTaskItemsRequest&, const ListTaskItemsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTaskItemsAsyncHandler;
+			typedef Outcome<Error, Model::ListTasksResult> ListTasksOutcome;
+			typedef std::future<ListTasksOutcome> ListTasksOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ListTasksRequest&, const ListTasksOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTasksAsyncHandler;
+			typedef Outcome<Error, Model::ListUsersResult> ListUsersOutcome;
+			typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::ListUsersRequest&, const ListUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAppResult> UpdateAppOutcome;
+			typedef std::future<UpdateAppOutcome> UpdateAppOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::UpdateAppRequest&, const UpdateAppOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAppAsyncHandler;
+			typedef Outcome<Error, Model::UpdateDepartmentResult> UpdateDepartmentOutcome;
+			typedef std::future<UpdateDepartmentOutcome> UpdateDepartmentOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::UpdateDepartmentRequest&, const UpdateDepartmentOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateDepartmentAsyncHandler;
+			typedef Outcome<Error, Model::UpdateLiveResult> UpdateLiveOutcome;
+			typedef std::future<UpdateLiveOutcome> UpdateLiveOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::UpdateLiveRequest&, const UpdateLiveOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateLiveAsyncHandler;
+			typedef Outcome<Error, Model::UpdateRuleResult> UpdateRuleOutcome;
+			typedef std::future<UpdateRuleOutcome> UpdateRuleOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::UpdateRuleRequest&, const UpdateRuleOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateRuleAsyncHandler;
+			typedef Outcome<Error, Model::UpdateServiceConfigurationResult> UpdateServiceConfigurationOutcome;
+			typedef std::future<UpdateServiceConfigurationOutcome> UpdateServiceConfigurationOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::UpdateServiceConfigurationRequest&, const UpdateServiceConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateServiceConfigurationAsyncHandler;
+			typedef Outcome<Error, Model::UpdateSlrConfigurationResult> UpdateSlrConfigurationOutcome;
+			typedef std::future<UpdateSlrConfigurationOutcome> UpdateSlrConfigurationOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::UpdateSlrConfigurationRequest&, const UpdateSlrConfigurationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSlrConfigurationAsyncHandler;
+			typedef Outcome<Error, Model::UpdateUserResult> UpdateUserOutcome;
+			typedef std::future<UpdateUserOutcome> UpdateUserOutcomeCallable;
+			typedef std::function<void(const IdrsserviceClient*, const Model::UpdateUserRequest&, const UpdateUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateUserAsyncHandler;
+
+			IdrsserviceClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			IdrsserviceClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			IdrsserviceClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~IdrsserviceClient();
+			CheckServiceLinkedRoleOutcome checkServiceLinkedRole(const Model::CheckServiceLinkedRoleRequest &request)const;
+			void checkServiceLinkedRoleAsync(const Model::CheckServiceLinkedRoleRequest& request, const CheckServiceLinkedRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckServiceLinkedRoleOutcomeCallable checkServiceLinkedRoleCallable(const Model::CheckServiceLinkedRoleRequest& request) const;
+			CreateAppOutcome createApp(const Model::CreateAppRequest &request)const;
+			void createAppAsync(const Model::CreateAppRequest& request, const CreateAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAppOutcomeCallable createAppCallable(const Model::CreateAppRequest& request) const;
+			CreateDepartmentOutcome createDepartment(const Model::CreateDepartmentRequest &request)const;
+			void createDepartmentAsync(const Model::CreateDepartmentRequest& request, const CreateDepartmentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateDepartmentOutcomeCallable createDepartmentCallable(const Model::CreateDepartmentRequest& request) const;
+			CreateLiveOutcome createLive(const Model::CreateLiveRequest &request)const;
+			void createLiveAsync(const Model::CreateLiveRequest& request, const CreateLiveAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLiveOutcomeCallable createLiveCallable(const Model::CreateLiveRequest& request) const;
+			CreateLiveDetectionOutcome createLiveDetection(const Model::CreateLiveDetectionRequest &request)const;
+			void createLiveDetectionAsync(const Model::CreateLiveDetectionRequest& request, const CreateLiveDetectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLiveDetectionOutcomeCallable createLiveDetectionCallable(const Model::CreateLiveDetectionRequest& request) const;
+			CreateRuleOutcome createRule(const Model::CreateRuleRequest &request)const;
+			void createRuleAsync(const Model::CreateRuleRequest& request, const CreateRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateRuleOutcomeCallable createRuleCallable(const Model::CreateRuleRequest& request) const;
+			CreateStatisticsRecordOutcome createStatisticsRecord(const Model::CreateStatisticsRecordRequest &request)const;
+			void createStatisticsRecordAsync(const Model::CreateStatisticsRecordRequest& request, const CreateStatisticsRecordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateStatisticsRecordOutcomeCallable createStatisticsRecordCallable(const Model::CreateStatisticsRecordRequest& request) const;
+			CreateStatisticsTaskOutcome createStatisticsTask(const Model::CreateStatisticsTaskRequest &request)const;
+			void createStatisticsTaskAsync(const Model::CreateStatisticsTaskRequest& request, const CreateStatisticsTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateStatisticsTaskOutcomeCallable createStatisticsTaskCallable(const Model::CreateStatisticsTaskRequest& request) const;
+			CreateTaskGroupOutcome createTaskGroup(const Model::CreateTaskGroupRequest &request)const;
+			void createTaskGroupAsync(const Model::CreateTaskGroupRequest& request, const CreateTaskGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateTaskGroupOutcomeCallable createTaskGroupCallable(const Model::CreateTaskGroupRequest& request) const;
+			CreateUserDepartmentsOutcome createUserDepartments(const Model::CreateUserDepartmentsRequest &request)const;
+			void createUserDepartmentsAsync(const Model::CreateUserDepartmentsRequest& request, const CreateUserDepartmentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUserDepartmentsOutcomeCallable createUserDepartmentsCallable(const Model::CreateUserDepartmentsRequest& request) const;
+			DeleteAppOutcome deleteApp(const Model::DeleteAppRequest &request)const;
+			void deleteAppAsync(const Model::DeleteAppRequest& request, const DeleteAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAppOutcomeCallable deleteAppCallable(const Model::DeleteAppRequest& request) const;
+			DeleteDepartmentOutcome deleteDepartment(const Model::DeleteDepartmentRequest &request)const;
+			void deleteDepartmentAsync(const Model::DeleteDepartmentRequest& request, const DeleteDepartmentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteDepartmentOutcomeCallable deleteDepartmentCallable(const Model::DeleteDepartmentRequest& request) const;
+			DeleteRuleOutcome deleteRule(const Model::DeleteRuleRequest &request)const;
+			void deleteRuleAsync(const Model::DeleteRuleRequest& request, const DeleteRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteRuleOutcomeCallable deleteRuleCallable(const Model::DeleteRuleRequest& request) const;
+			DeleteUserOutcome deleteUser(const Model::DeleteUserRequest &request)const;
+			void deleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteUserOutcomeCallable deleteUserCallable(const Model::DeleteUserRequest& request) const;
+			DeleteUserDepartmentsOutcome deleteUserDepartments(const Model::DeleteUserDepartmentsRequest &request)const;
+			void deleteUserDepartmentsAsync(const Model::DeleteUserDepartmentsRequest& request, const DeleteUserDepartmentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteUserDepartmentsOutcomeCallable deleteUserDepartmentsCallable(const Model::DeleteUserDepartmentsRequest& request) const;
+			ExitLiveOutcome exitLive(const Model::ExitLiveRequest &request)const;
+			void exitLiveAsync(const Model::ExitLiveRequest& request, const ExitLiveAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ExitLiveOutcomeCallable exitLiveCallable(const Model::ExitLiveRequest& request) const;
+			GetAppOutcome getApp(const Model::GetAppRequest &request)const;
+			void getAppAsync(const Model::GetAppRequest& request, const GetAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAppOutcomeCallable getAppCallable(const Model::GetAppRequest& request) const;
+			GetDepartmentOutcome getDepartment(const Model::GetDepartmentRequest &request)const;
+			void getDepartmentAsync(const Model::GetDepartmentRequest& request, const GetDepartmentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDepartmentOutcomeCallable getDepartmentCallable(const Model::GetDepartmentRequest& request) const;
+			GetDetectEvaluationOutcome getDetectEvaluation(const Model::GetDetectEvaluationRequest &request)const;
+			void getDetectEvaluationAsync(const Model::GetDetectEvaluationRequest& request, const GetDetectEvaluationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDetectEvaluationOutcomeCallable getDetectEvaluationCallable(const Model::GetDetectEvaluationRequest& request) const;
+			GetDetectionOutcome getDetection(const Model::GetDetectionRequest &request)const;
+			void getDetectionAsync(const Model::GetDetectionRequest& request, const GetDetectionAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDetectionOutcomeCallable getDetectionCallable(const Model::GetDetectionRequest& request) const;
+			GetModelSignedUrlOutcome getModelSignedUrl(const Model::GetModelSignedUrlRequest &request)const;
+			void getModelSignedUrlAsync(const Model::GetModelSignedUrlRequest& request, const GetModelSignedUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetModelSignedUrlOutcomeCallable getModelSignedUrlCallable(const Model::GetModelSignedUrlRequest& request) const;
+			GetPreSignedUrlOutcome getPreSignedUrl(const Model::GetPreSignedUrlRequest &request)const;
+			void getPreSignedUrlAsync(const Model::GetPreSignedUrlRequest& request, const GetPreSignedUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPreSignedUrlOutcomeCallable getPreSignedUrlCallable(const Model::GetPreSignedUrlRequest& request) const;
+			GetRuleOutcome getRule(const Model::GetRuleRequest &request)const;
+			void getRuleAsync(const Model::GetRuleRequest& request, const GetRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetRuleOutcomeCallable getRuleCallable(const Model::GetRuleRequest& request) const;
+			GetServiceConfigurationOutcome getServiceConfiguration(const Model::GetServiceConfigurationRequest &request)const;
+			void getServiceConfigurationAsync(const Model::GetServiceConfigurationRequest& request, const GetServiceConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetServiceConfigurationOutcomeCallable getServiceConfigurationCallable(const Model::GetServiceConfigurationRequest& request) const;
+			GetSignedUrlOutcome getSignedUrl(const Model::GetSignedUrlRequest &request)const;
+			void getSignedUrlAsync(const Model::GetSignedUrlRequest& request, const GetSignedUrlAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSignedUrlOutcomeCallable getSignedUrlCallable(const Model::GetSignedUrlRequest& request) const;
+			GetSlrConfigurationOutcome getSlrConfiguration(const Model::GetSlrConfigurationRequest &request)const;
+			void getSlrConfigurationAsync(const Model::GetSlrConfigurationRequest& request, const GetSlrConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSlrConfigurationOutcomeCallable getSlrConfigurationCallable(const Model::GetSlrConfigurationRequest& request) const;
+			GetStatisticsOutcome getStatistics(const Model::GetStatisticsRequest &request)const;
+			void getStatisticsAsync(const Model::GetStatisticsRequest& request, const GetStatisticsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetStatisticsOutcomeCallable getStatisticsCallable(const Model::GetStatisticsRequest& request) const;
+			GetTaskOutcome getTask(const Model::GetTaskRequest &request)const;
+			void getTaskAsync(const Model::GetTaskRequest& request, const GetTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTaskOutcomeCallable getTaskCallable(const Model::GetTaskRequest& request) const;
+			GetTaskGroupOutcome getTaskGroup(const Model::GetTaskGroupRequest &request)const;
+			void getTaskGroupAsync(const Model::GetTaskGroupRequest& request, const GetTaskGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetTaskGroupOutcomeCallable getTaskGroupCallable(const Model::GetTaskGroupRequest& request) const;
+			GetUserOutcome getUser(const Model::GetUserRequest &request)const;
+			void getUserAsync(const Model::GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& request) const;
+			InitializeServiceLinkedRoleOutcome initializeServiceLinkedRole(const Model::InitializeServiceLinkedRoleRequest &request)const;
+			void initializeServiceLinkedRoleAsync(const Model::InitializeServiceLinkedRoleRequest& request, const InitializeServiceLinkedRoleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			InitializeServiceLinkedRoleOutcomeCallable initializeServiceLinkedRoleCallable(const Model::InitializeServiceLinkedRoleRequest& request) const;
+			JoinLiveOutcome joinLive(const Model::JoinLiveRequest &request)const;
+			void joinLiveAsync(const Model::JoinLiveRequest& request, const JoinLiveAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			JoinLiveOutcomeCallable joinLiveCallable(const Model::JoinLiveRequest& request) const;
+			ListAppsOutcome listApps(const Model::ListAppsRequest &request)const;
+			void listAppsAsync(const Model::ListAppsRequest& request, const ListAppsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAppsOutcomeCallable listAppsCallable(const Model::ListAppsRequest& request) const;
+			ListDepartmentsOutcome listDepartments(const Model::ListDepartmentsRequest &request)const;
+			void listDepartmentsAsync(const Model::ListDepartmentsRequest& request, const ListDepartmentsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDepartmentsOutcomeCallable listDepartmentsCallable(const Model::ListDepartmentsRequest& request) const;
+			ListDetectionsOutcome listDetections(const Model::ListDetectionsRequest &request)const;
+			void listDetectionsAsync(const Model::ListDetectionsRequest& request, const ListDetectionsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListDetectionsOutcomeCallable listDetectionsCallable(const Model::ListDetectionsRequest& request) const;
+			ListFilesOutcome listFiles(const Model::ListFilesRequest &request)const;
+			void listFilesAsync(const Model::ListFilesRequest& request, const ListFilesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListFilesOutcomeCallable listFilesCallable(const Model::ListFilesRequest& request) const;
+			ListLivesOutcome listLives(const Model::ListLivesRequest &request)const;
+			void listLivesAsync(const Model::ListLivesRequest& request, const ListLivesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListLivesOutcomeCallable listLivesCallable(const Model::ListLivesRequest& request) const;
+			ListRolesOutcome listRoles(const Model::ListRolesRequest &request)const;
+			void listRolesAsync(const Model::ListRolesRequest& request, const ListRolesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRolesOutcomeCallable listRolesCallable(const Model::ListRolesRequest& request) const;
+			ListRulesOutcome listRules(const Model::ListRulesRequest &request)const;
+			void listRulesAsync(const Model::ListRulesRequest& request, const ListRulesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListRulesOutcomeCallable listRulesCallable(const Model::ListRulesRequest& request) const;
+			ListStatisticsTaskOutcome listStatisticsTask(const Model::ListStatisticsTaskRequest &request)const;
+			void listStatisticsTaskAsync(const Model::ListStatisticsTaskRequest& request, const ListStatisticsTaskAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListStatisticsTaskOutcomeCallable listStatisticsTaskCallable(const Model::ListStatisticsTaskRequest& request) const;
+			ListTaskGroupsOutcome listTaskGroups(const Model::ListTaskGroupsRequest &request)const;
+			void listTaskGroupsAsync(const Model::ListTaskGroupsRequest& request, const ListTaskGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTaskGroupsOutcomeCallable listTaskGroupsCallable(const Model::ListTaskGroupsRequest& request) const;
+			ListTaskItemsOutcome listTaskItems(const Model::ListTaskItemsRequest &request)const;
+			void listTaskItemsAsync(const Model::ListTaskItemsRequest& request, const ListTaskItemsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTaskItemsOutcomeCallable listTaskItemsCallable(const Model::ListTaskItemsRequest& request) const;
+			ListTasksOutcome listTasks(const Model::ListTasksRequest &request)const;
+			void listTasksAsync(const Model::ListTasksRequest& request, const ListTasksAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTasksOutcomeCallable listTasksCallable(const Model::ListTasksRequest& request) const;
+			ListUsersOutcome listUsers(const Model::ListUsersRequest &request)const;
+			void listUsersAsync(const Model::ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUsersOutcomeCallable listUsersCallable(const Model::ListUsersRequest& request) const;
+			UpdateAppOutcome updateApp(const Model::UpdateAppRequest &request)const;
+			void updateAppAsync(const Model::UpdateAppRequest& request, const UpdateAppAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAppOutcomeCallable updateAppCallable(const Model::UpdateAppRequest& request) const;
+			UpdateDepartmentOutcome updateDepartment(const Model::UpdateDepartmentRequest &request)const;
+			void updateDepartmentAsync(const Model::UpdateDepartmentRequest& request, const UpdateDepartmentAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateDepartmentOutcomeCallable updateDepartmentCallable(const Model::UpdateDepartmentRequest& request) const;
+			UpdateLiveOutcome updateLive(const Model::UpdateLiveRequest &request)const;
+			void updateLiveAsync(const Model::UpdateLiveRequest& request, const UpdateLiveAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateLiveOutcomeCallable updateLiveCallable(const Model::UpdateLiveRequest& request) const;
+			UpdateRuleOutcome updateRule(const Model::UpdateRuleRequest &request)const;
+			void updateRuleAsync(const Model::UpdateRuleRequest& request, const UpdateRuleAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateRuleOutcomeCallable updateRuleCallable(const Model::UpdateRuleRequest& request) const;
+			UpdateServiceConfigurationOutcome updateServiceConfiguration(const Model::UpdateServiceConfigurationRequest &request)const;
+			void updateServiceConfigurationAsync(const Model::UpdateServiceConfigurationRequest& request, const UpdateServiceConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateServiceConfigurationOutcomeCallable updateServiceConfigurationCallable(const Model::UpdateServiceConfigurationRequest& request) const;
+			UpdateSlrConfigurationOutcome updateSlrConfiguration(const Model::UpdateSlrConfigurationRequest &request)const;
+			void updateSlrConfigurationAsync(const Model::UpdateSlrConfigurationRequest& request, const UpdateSlrConfigurationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateSlrConfigurationOutcomeCallable updateSlrConfigurationCallable(const Model::UpdateSlrConfigurationRequest& request) const;
+			UpdateUserOutcome updateUser(const Model::UpdateUserRequest &request)const;
+			void updateUserAsync(const Model::UpdateUserRequest& request, const UpdateUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateUserOutcomeCallable updateUserCallable(const Model::UpdateUserRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_IDRSSERVICE_IDRSSERVICECLIENT_H_

+ 32 - 0
idrsservice/include/alibabacloud/idrsservice/IdrsserviceExport.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_IDRSSERVICE_IDRSSERVICEEXPORT_H_
+#define ALIBABACLOUD_IDRSSERVICE_IDRSSERVICEEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_IDRSSERVICE_LIBRARY)
+#		define ALIBABACLOUD_IDRSSERVICE_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_IDRSSERVICE_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_IDRSSERVICE_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_IDRSSERVICE_IDRSSERVICEEXPORT_H_

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/CheckServiceLinkedRoleRequest.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_IDRSSERVICE_MODEL_CHECKSERVICELINKEDROLEREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_CHECKSERVICELINKEDROLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT CheckServiceLinkedRoleRequest : public RpcServiceRequest
+			{
+
+			public:
+				CheckServiceLinkedRoleRequest();
+				~CheckServiceLinkedRoleRequest();
+
+				std::string getRoleName()const;
+				void setRoleName(const std::string& roleName);
+
+            private:
+				std::string roleName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_CHECKSERVICELINKEDROLEREQUEST_H_

+ 59 - 0
idrsservice/include/alibabacloud/idrsservice/model/CheckServiceLinkedRoleResult.h

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

+ 57 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateAppRequest.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_IDRSSERVICE_MODEL_CREATEAPPREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_CREATEAPPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT CreateAppRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateAppRequest();
+				~CreateAppRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDepartmentId()const;
+				void setDepartmentId(const std::string& departmentId);
+				std::string getPackageName()const;
+				void setPackageName(const std::string& packageName);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string clientToken_;
+				std::string departmentId_;
+				std::string packageName_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_CREATEAPPREQUEST_H_

+ 63 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateAppResult.h

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

+ 57 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateDepartmentRequest.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_IDRSSERVICE_MODEL_CREATEDEPARTMENTREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_CREATEDEPARTMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT CreateDepartmentRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateDepartmentRequest();
+				~CreateDepartmentRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getLabel()const;
+				void setLabel(const std::string& label);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string clientToken_;
+				std::string description_;
+				std::string label_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_CREATEDEPARTMENTREQUEST_H_

+ 62 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateDepartmentResult.h

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

+ 60 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateLiveDetectionRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_CREATELIVEDETECTIONREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_CREATELIVEDETECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT CreateLiveDetectionRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateLiveDetectionRequest();
+				~CreateLiveDetectionRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getLiveId()const;
+				void setLiveId(const std::string& liveId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getMetaUrl()const;
+				void setMetaUrl(const std::string& metaUrl);
+				std::string getRuleId()const;
+				void setRuleId(const std::string& ruleId);
+
+            private:
+				std::string clientToken_;
+				std::string liveId_;
+				std::string userId_;
+				std::string metaUrl_;
+				std::string ruleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_CREATELIVEDETECTIONREQUEST_H_

+ 59 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateLiveDetectionResult.h

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

+ 60 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateLiveRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_CREATELIVEREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_CREATELIVEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT CreateLiveRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateLiveRequest();
+				~CreateLiveRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getRtcCode()const;
+				void setRtcCode(const std::string& rtcCode);
+				std::string getAppId()const;
+				void setAppId(const std::string& appId);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string clientToken_;
+				std::string userId_;
+				std::string rtcCode_;
+				std::string appId_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_CREATELIVEREQUEST_H_

+ 61 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateLiveResult.h

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

+ 54 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateRuleRequest.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_IDRSSERVICE_MODEL_CREATERULEREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_CREATERULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT CreateRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateRuleRequest();
+				~CreateRuleRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getContent()const;
+				void setContent(const std::string& content);
+				std::string getName()const;
+				void setName(const std::string& name);
+
+            private:
+				std::string clientToken_;
+				std::string content_;
+				std::string name_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_CREATERULEREQUEST_H_

+ 61 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateRuleResult.h

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

+ 63 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateStatisticsRecordRequest.h

@@ -0,0 +1,63 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_CREATESTATISTICSRECORDREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_CREATESTATISTICSRECORDREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT CreateStatisticsRecordRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateStatisticsRecordRequest();
+				~CreateStatisticsRecordRequest();
+
+				std::string getBeginAt()const;
+				void setBeginAt(const std::string& beginAt);
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getEndAt()const;
+				void setEndAt(const std::string& endAt);
+				std::string getDeviceId()const;
+				void setDeviceId(const std::string& deviceId);
+				int getDeviceType()const;
+				void setDeviceType(int deviceType);
+				std::string getAppId()const;
+				void setAppId(const std::string& appId);
+
+            private:
+				std::string beginAt_;
+				std::string clientToken_;
+				std::string endAt_;
+				std::string deviceId_;
+				int deviceType_;
+				std::string appId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_CREATESTATISTICSRECORDREQUEST_H_

+ 53 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateStatisticsRecordResult.h

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

+ 57 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateStatisticsTaskRequest.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_IDRSSERVICE_MODEL_CREATESTATISTICSTASKREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_CREATESTATISTICSTASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT CreateStatisticsTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateStatisticsTaskRequest();
+				~CreateStatisticsTaskRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::vector<std::string> getDepartmentId()const;
+				void setDepartmentId(const std::vector<std::string>& departmentId);
+				std::string getDateTo()const;
+				void setDateTo(const std::string& dateTo);
+				std::string getDateFrom()const;
+				void setDateFrom(const std::string& dateFrom);
+
+            private:
+				std::string clientToken_;
+				std::vector<std::string> departmentId_;
+				std::string dateTo_;
+				std::string dateFrom_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_CREATESTATISTICSTASKREQUEST_H_

+ 53 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateStatisticsTaskResult.h

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

+ 75 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateTaskGroupRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_CREATETASKGROUPREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_CREATETASKGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT CreateTaskGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				CreateTaskGroupRequest();
+				~CreateTaskGroupRequest();
+
+				std::string getClientToken()const;
+				void setClientToken(const std::string& clientToken);
+				std::string getExpireAt()const;
+				void setExpireAt(const std::string& expireAt);
+				std::vector<int> getDay()const;
+				void setDay(const std::vector<int>& day);
+				std::string getRunnableTimeTo()const;
+				void setRunnableTimeTo(const std::string& runnableTimeTo);
+				std::string getTriggerPeriod()const;
+				void setTriggerPeriod(const std::string& triggerPeriod);
+				std::string getGroupName()const;
+				void setGroupName(const std::string& groupName);
+				std::vector<std::string> getVideoUrl()const;
+				void setVideoUrl(const std::vector<std::string>& videoUrl);
+				std::string getAppId()const;
+				void setAppId(const std::string& appId);
+				std::string getRunnableTimeFrom()const;
+				void setRunnableTimeFrom(const std::string& runnableTimeFrom);
+				std::string getRuleId()const;
+				void setRuleId(const std::string& ruleId);
+
+            private:
+				std::string clientToken_;
+				std::string expireAt_;
+				std::vector<int> day_;
+				std::string runnableTimeTo_;
+				std::string triggerPeriod_;
+				std::string groupName_;
+				std::vector<std::string> videoUrl_;
+				std::string appId_;
+				std::string runnableTimeFrom_;
+				std::string ruleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_CREATETASKGROUPREQUEST_H_

+ 67 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateTaskGroupResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_CREATETASKGROUPRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_CREATETASKGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT CreateTaskGroupResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string status;
+					std::vector<std::string> taskIds;
+					std::string createdAt;
+					std::string ruleId;
+					int totalTasks;
+					int completedTasks;
+					std::string id;
+					std::string ruleName;
+					std::string name;
+				};
+
+
+				CreateTaskGroupResult();
+				explicit CreateTaskGroupResult(const std::string &payload);
+				~CreateTaskGroupResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_CREATETASKGROUPRESULT_H_

+ 51 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateUserDepartmentsRequest.h

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

+ 55 - 0
idrsservice/include/alibabacloud/idrsservice/model/CreateUserDepartmentsResult.h

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

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/DeleteAppRequest.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_IDRSSERVICE_MODEL_DELETEAPPREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_DELETEAPPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT DeleteAppRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteAppRequest();
+				~DeleteAppRequest();
+
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_DELETEAPPREQUEST_H_

+ 55 - 0
idrsservice/include/alibabacloud/idrsservice/model/DeleteAppResult.h

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

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/DeleteDepartmentRequest.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_IDRSSERVICE_MODEL_DELETEDEPARTMENTREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_DELETEDEPARTMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT DeleteDepartmentRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteDepartmentRequest();
+				~DeleteDepartmentRequest();
+
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_DELETEDEPARTMENTREQUEST_H_

+ 55 - 0
idrsservice/include/alibabacloud/idrsservice/model/DeleteDepartmentResult.h

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

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/DeleteRuleRequest.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_IDRSSERVICE_MODEL_DELETERULEREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_DELETERULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT DeleteRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteRuleRequest();
+				~DeleteRuleRequest();
+
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_DELETERULEREQUEST_H_

+ 62 - 0
idrsservice/include/alibabacloud/idrsservice/model/DeleteRuleResult.h

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

+ 51 - 0
idrsservice/include/alibabacloud/idrsservice/model/DeleteUserDepartmentsRequest.h

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

+ 55 - 0
idrsservice/include/alibabacloud/idrsservice/model/DeleteUserDepartmentsResult.h

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

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/DeleteUserRequest.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_IDRSSERVICE_MODEL_DELETEUSERREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_DELETEUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT DeleteUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				DeleteUserRequest();
+				~DeleteUserRequest();
+
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_DELETEUSERREQUEST_H_

+ 62 - 0
idrsservice/include/alibabacloud/idrsservice/model/DeleteUserResult.h

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

+ 54 - 0
idrsservice/include/alibabacloud/idrsservice/model/ExitLiveRequest.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_IDRSSERVICE_MODEL_EXITLIVEREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_EXITLIVEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ExitLiveRequest : public RpcServiceRequest
+			{
+
+			public:
+				ExitLiveRequest();
+				~ExitLiveRequest();
+
+				std::string getChannel()const;
+				void setChannel(const std::string& channel);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getRtcCode()const;
+				void setRtcCode(const std::string& rtcCode);
+
+            private:
+				std::string channel_;
+				std::string userId_;
+				std::string rtcCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_EXITLIVEREQUEST_H_

+ 59 - 0
idrsservice/include/alibabacloud/idrsservice/model/ExitLiveResult.h

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

+ 54 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetAppRequest.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_IDRSSERVICE_MODEL_GETAPPREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETAPPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetAppRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetAppRequest();
+				~GetAppRequest();
+
+				std::string getPackageName()const;
+				void setPackageName(const std::string& packageName);
+				std::string getDeviceId()const;
+				void setDeviceId(const std::string& deviceId);
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string packageName_;
+				std::string deviceId_;
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETAPPREQUEST_H_

+ 61 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetAppResult.h

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

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetDepartmentRequest.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_IDRSSERVICE_MODEL_GETDEPARTMENTREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETDEPARTMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetDepartmentRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetDepartmentRequest();
+				~GetDepartmentRequest();
+
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETDEPARTMENTREQUEST_H_

+ 63 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetDepartmentResult.h

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

+ 51 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetDetectEvaluationRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_GETDETECTEVALUATIONREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETDETECTEVALUATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetDetectEvaluationRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetDetectEvaluationRequest();
+				~GetDetectEvaluationRequest();
+
+				std::string getEndTime()const;
+				void setEndTime(const std::string& endTime);
+				std::string getStartTime()const;
+				void setStartTime(const std::string& startTime);
+
+            private:
+				std::string endTime_;
+				std::string startTime_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETDETECTEVALUATIONREQUEST_H_

+ 67 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetDetectEvaluationResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_GETDETECTEVALUATIONRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETDETECTEVALUATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetDetectEvaluationResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					struct EvaluationItemListItem
+					{
+						int handleCount;
+						int successCount;
+						std::string successRate;
+						std::string name;
+					};
+					std::vector<DataItem::EvaluationItemListItem> evaluationItemList;
+					std::string day;
+				};
+
+
+				GetDetectEvaluationResult();
+				explicit GetDetectEvaluationResult(const std::string &payload);
+				~GetDetectEvaluationResult();
+				std::string getMessage()const;
+				std::vector<DataItem> getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<DataItem> data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETDETECTEVALUATIONRESULT_H_

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetDetectionRequest.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_IDRSSERVICE_MODEL_GETDETECTIONREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETDETECTIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetDetectionRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetDetectionRequest();
+				~GetDetectionRequest();
+
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETDETECTIONREQUEST_H_

+ 75 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetDetectionResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_GETDETECTIONRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETDETECTIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetDetectionResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct TasksItem
+					{
+						std::string status;
+						std::string createdAt;
+						std::string videoMetaUrl;
+						std::string id;
+						std::string videoUrl;
+					};
+					std::string status;
+					std::vector<TasksItem> tasks;
+					std::string recordingType;
+					std::string createdAt;
+					std::string ruleId;
+					std::string departmentName;
+					std::string departmentId;
+					std::string id;
+					std::string ruleName;
+				};
+
+
+				GetDetectionResult();
+				explicit GetDetectionResult(const std::string &payload);
+				~GetDetectionResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETDETECTIONRESULT_H_

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetModelSignedUrlRequest.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_IDRSSERVICE_MODEL_GETMODELSIGNEDURLREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETMODELSIGNEDURLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetModelSignedUrlRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetModelSignedUrlRequest();
+				~GetModelSignedUrlRequest();
+
+				std::vector<std::string> getModelPath()const;
+				void setModelPath(const std::vector<std::string>& modelPath);
+
+            private:
+				std::vector<std::string> modelPath_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETMODELSIGNEDURLREQUEST_H_

+ 61 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetModelSignedUrlResult.h

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

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetPreSignedUrlRequest.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_IDRSSERVICE_MODEL_GETPRESIGNEDURLREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETPRESIGNEDURLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetPreSignedUrlRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetPreSignedUrlRequest();
+				~GetPreSignedUrlRequest();
+
+				std::string getPrefix()const;
+				void setPrefix(const std::string& prefix);
+
+            private:
+				std::string prefix_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETPRESIGNEDURLREQUEST_H_

+ 55 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetPreSignedUrlResult.h

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

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetRuleRequest.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_IDRSSERVICE_MODEL_GETRULEREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETRULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetRuleRequest();
+				~GetRuleRequest();
+
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETRULEREQUEST_H_

+ 62 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetRuleResult.h

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

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetServiceConfigurationRequest.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_IDRSSERVICE_MODEL_GETSERVICECONFIGURATIONREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETSERVICECONFIGURATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetServiceConfigurationRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetServiceConfigurationRequest();
+				~GetServiceConfigurationRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETSERVICECONFIGURATIONREQUEST_H_

+ 66 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetServiceConfigurationResult.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_GETSERVICECONFIGURATIONRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETSERVICECONFIGURATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetServiceConfigurationResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					bool liveRecordEveryOne;
+					int liveRecordMaxClient;
+					bool liveRecordAll;
+					int liveRecordLayout;
+					int clientQueueSize;
+					std::string liveRecordTaskProfile;
+					int taskItemQueueSize;
+					int liveRecordVideoResolution;
+				};
+
+
+				GetServiceConfigurationResult();
+				explicit GetServiceConfigurationResult(const std::string &payload);
+				~GetServiceConfigurationResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETSERVICECONFIGURATIONRESULT_H_

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetSignedUrlRequest.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_IDRSSERVICE_MODEL_GETSIGNEDURLREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETSIGNEDURLREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetSignedUrlRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetSignedUrlRequest();
+				~GetSignedUrlRequest();
+
+				std::string getFileUrl()const;
+				void setFileUrl(const std::string& fileUrl);
+
+            private:
+				std::string fileUrl_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETSIGNEDURLREQUEST_H_

+ 55 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetSignedUrlResult.h

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

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetSlrConfigurationRequest.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_IDRSSERVICE_MODEL_GETSLRCONFIGURATIONREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETSLRCONFIGURATIONREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetSlrConfigurationRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetSlrConfigurationRequest();
+				~GetSlrConfigurationRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+
+            private:
+				std::string userId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETSLRCONFIGURATIONREQUEST_H_

+ 64 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetSlrConfigurationResult.h

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

+ 54 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetStatisticsRequest.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_IDRSSERVICE_MODEL_GETSTATISTICSREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETSTATISTICSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetStatisticsRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetStatisticsRequest();
+				~GetStatisticsRequest();
+
+				std::vector<std::string> getDepartmentId()const;
+				void setDepartmentId(const std::vector<std::string>& departmentId);
+				std::string getDateTo()const;
+				void setDateTo(const std::string& dateTo);
+				std::string getDateFrom()const;
+				void setDateFrom(const std::string& dateFrom);
+
+            private:
+				std::vector<std::string> departmentId_;
+				std::string dateTo_;
+				std::string dateFrom_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETSTATISTICSREQUEST_H_

+ 75 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetStatisticsResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_GETSTATISTICSRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETSTATISTICSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetStatisticsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ItemsItem
+					{
+						struct DetailItem
+						{
+							long cloudCount;
+							int month;
+							long clientCount;
+							std::string departmentName;
+							std::string departmentId;
+						};
+						long cloudCount;
+						std::string month;
+						long clientCount;
+						std::string departmentName;
+						std::vector<ItemsItem::DetailItem> detail;
+					};
+					std::vector<ItemsItem> items;
+				};
+
+
+				GetStatisticsResult();
+				explicit GetStatisticsResult(const std::string &payload);
+				~GetStatisticsResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETSTATISTICSRESULT_H_

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetTaskGroupRequest.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_IDRSSERVICE_MODEL_GETTASKGROUPREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETTASKGROUPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetTaskGroupRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetTaskGroupRequest();
+				~GetTaskGroupRequest();
+
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETTASKGROUPREQUEST_H_

+ 67 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetTaskGroupResult.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_GETTASKGROUPRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETTASKGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetTaskGroupResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string status;
+					std::vector<std::string> taskIds;
+					std::string createdAt;
+					std::string ruleId;
+					int totalTasks;
+					int completedTasks;
+					std::string id;
+					std::string ruleName;
+					std::string name;
+				};
+
+
+				GetTaskGroupResult();
+				explicit GetTaskGroupResult(const std::string &payload);
+				~GetTaskGroupResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETTASKGROUPRESULT_H_

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetTaskRequest.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_IDRSSERVICE_MODEL_GETTASKREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETTASKREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetTaskRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetTaskRequest();
+				~GetTaskRequest();
+
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETTASKREQUEST_H_

+ 62 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetTaskResult.h

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

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetUserRequest.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_IDRSSERVICE_MODEL_GETUSERREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETUSERREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetUserRequest : public RpcServiceRequest
+			{
+
+			public:
+				GetUserRequest();
+				~GetUserRequest();
+
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETUSERREQUEST_H_

+ 76 - 0
idrsservice/include/alibabacloud/idrsservice/model/GetUserResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_GETUSERRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_GETUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT GetUserResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct DepartmentsItem
+					{
+						std::string gmtCreate;
+						std::string description;
+						std::string gmtModified;
+						std::string id;
+						std::string name;
+					};
+					std::string role;
+					std::vector<DepartmentsItem> departments;
+					std::string email;
+					std::string username;
+					std::string createdAt;
+					std::string phoneNumber;
+					std::string id;
+					std::string updatedAt;
+					std::string source;
+					std::string name;
+				};
+
+
+				GetUserResult();
+				explicit GetUserResult(const std::string &payload);
+				~GetUserResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_GETUSERRESULT_H_

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/InitializeServiceLinkedRoleRequest.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_IDRSSERVICE_MODEL_INITIALIZESERVICELINKEDROLEREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_INITIALIZESERVICELINKEDROLEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT InitializeServiceLinkedRoleRequest : public RpcServiceRequest
+			{
+
+			public:
+				InitializeServiceLinkedRoleRequest();
+				~InitializeServiceLinkedRoleRequest();
+
+				std::string getRoleName()const;
+				void setRoleName(const std::string& roleName);
+
+            private:
+				std::string roleName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_INITIALIZESERVICELINKEDROLEREQUEST_H_

+ 60 - 0
idrsservice/include/alibabacloud/idrsservice/model/InitializeServiceLinkedRoleResult.h

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

+ 54 - 0
idrsservice/include/alibabacloud/idrsservice/model/JoinLiveRequest.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_IDRSSERVICE_MODEL_JOINLIVEREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_JOINLIVEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT JoinLiveRequest : public RpcServiceRequest
+			{
+
+			public:
+				JoinLiveRequest();
+				~JoinLiveRequest();
+
+				std::string getChannel()const;
+				void setChannel(const std::string& channel);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getRtcCode()const;
+				void setRtcCode(const std::string& rtcCode);
+
+            private:
+				std::string channel_;
+				std::string userId_;
+				std::string rtcCode_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_JOINLIVEREQUEST_H_

+ 76 - 0
idrsservice/include/alibabacloud/idrsservice/model/JoinLiveResult.h

@@ -0,0 +1,76 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_JOINLIVERESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_JOINLIVERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT JoinLiveResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct TokenData
+					{
+						struct Turn
+						{
+							std::string username;
+							std::string password;
+						};
+						std::string nonce;
+						std::vector<std::string> gslb;
+						std::string appId;
+						std::string userId;
+						std::string liveId;
+						Turn turn;
+						std::string token;
+						long timestamp;
+					};
+					TokenData tokenData;
+					int code;
+				};
+
+
+				JoinLiveResult();
+				explicit JoinLiveResult(const std::string &payload);
+				~JoinLiveResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_JOINLIVERESULT_H_

+ 51 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListAppsRequest.h

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

+ 71 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListAppsResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_LISTAPPSRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTAPPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListAppsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ItemsItem
+					{
+						std::string packageName;
+						std::string createdAt;
+						std::string departmentName;
+						std::string departmentId;
+						std::string id;
+						bool disabled;
+						std::string name;
+					};
+					long totalElements;
+					std::vector<ItemsItem> items;
+					int totalPages;
+				};
+
+
+				ListAppsResult();
+				explicit ListAppsResult(const std::string &payload);
+				~ListAppsResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTAPPSRESULT_H_

+ 57 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListDepartmentsRequest.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_IDRSSERVICE_MODEL_LISTDEPARTMENTSREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTDEPARTMENTSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListDepartmentsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListDepartmentsRequest();
+				~ListDepartmentsRequest();
+
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getName()const;
+				void setName(const std::string& name);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageIndex()const;
+				void setPageIndex(int pageIndex);
+
+            private:
+				std::string userId_;
+				std::string name_;
+				int pageSize_;
+				int pageIndex_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTDEPARTMENTSREQUEST_H_

+ 75 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListDepartmentsResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_LISTDEPARTMENTSRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTDEPARTMENTSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListDepartmentsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ItemsItem
+					{
+						struct AdministratorsItem
+						{
+							std::string id;
+							std::string name;
+						};
+						std::string description;
+						std::string createdAt;
+						std::vector<ItemsItem::AdministratorsItem> administrators;
+						std::string id;
+						std::string updatedAt;
+						std::string name;
+					};
+					long totalElements;
+					std::vector<ItemsItem> items;
+					int totalPages;
+				};
+
+
+				ListDepartmentsResult();
+				explicit ListDepartmentsResult(const std::string &payload);
+				~ListDepartmentsResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTDEPARTMENTSRESULT_H_

+ 66 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListDetectionsRequest.h

@@ -0,0 +1,66 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_LISTDETECTIONSREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTDETECTIONSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListDetectionsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListDetectionsRequest();
+				~ListDetectionsRequest();
+
+				std::string getCreateDateTo()const;
+				void setCreateDateTo(const std::string& createDateTo);
+				std::string getDepartmentId()const;
+				void setDepartmentId(const std::string& departmentId);
+				std::string getRecordingType()const;
+				void setRecordingType(const std::string& recordingType);
+				std::string getCreateDateFrom()const;
+				void setCreateDateFrom(const std::string& createDateFrom);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageIndex()const;
+				void setPageIndex(int pageIndex);
+				std::string getRuleId()const;
+				void setRuleId(const std::string& ruleId);
+
+            private:
+				std::string createDateTo_;
+				std::string departmentId_;
+				std::string recordingType_;
+				std::string createDateFrom_;
+				int pageSize_;
+				int pageIndex_;
+				std::string ruleId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTDETECTIONSREQUEST_H_

+ 88 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListDetectionsResult.h

@@ -0,0 +1,88 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_LISTDETECTIONSRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTDETECTIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListDetectionsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ItemsItem
+					{
+						struct TasksItem
+						{
+							std::string status;
+							std::string createdAt;
+							std::string videoMetaUrl;
+							std::string id;
+							std::string videoUrl;
+						};
+						std::string status;
+						std::vector<ItemsItem::TasksItem> tasks;
+						std::string recordingType;
+						std::string createdAt;
+						std::string ruleId;
+						std::string departmentName;
+						std::string departmentId;
+						std::string id;
+						std::string ruleName;
+					};
+					long totalElements;
+					std::vector<ItemsItem> items;
+					int totalPages;
+				};
+				struct ErrorsItem
+				{
+					std::string field;
+					std::string message;
+				};
+
+
+				ListDetectionsResult();
+				explicit ListDetectionsResult(const std::string &payload);
+				~ListDetectionsResult();
+				std::vector<ErrorsItem> getErrors()const;
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<ErrorsItem> errors_;
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTDETECTIONSRESULT_H_

+ 51 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListFilesRequest.h

@@ -0,0 +1,51 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_LISTFILESREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTFILESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListFilesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListFilesRequest();
+				~ListFilesRequest();
+
+				std::string getPrefix()const;
+				void setPrefix(const std::string& prefix);
+				int getLimit()const;
+				void setLimit(int limit);
+
+            private:
+				std::string prefix_;
+				int limit_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTFILESREQUEST_H_

+ 55 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListFilesResult.h

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

+ 51 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListLivesRequest.h

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

+ 71 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListLivesResult.h

@@ -0,0 +1,71 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_LISTLIVESRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTLIVESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListLivesResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ItemsItem
+					{
+						std::string status;
+						std::string publicId;
+						std::string userId;
+						std::string channel;
+						std::string createdAt;
+						std::string id;
+						std::string name;
+					};
+					long totalElements;
+					std::vector<ItemsItem> items;
+					int totalPages;
+				};
+
+
+				ListLivesResult();
+				explicit ListLivesResult(const std::string &payload);
+				~ListLivesResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTLIVESRESULT_H_

+ 45 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListRolesRequest.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_IDRSSERVICE_MODEL_LISTROLESREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTROLESREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListRolesRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListRolesRequest();
+				~ListRolesRequest();
+
+
+            private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTROLESREQUEST_H_

+ 55 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListRolesResult.h

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

+ 51 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListRulesRequest.h

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

+ 68 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListRulesResult.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_LISTRULESRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTRULESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListRulesResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ItemsItem
+					{
+						std::string content;
+						std::string createdAt;
+						std::string id;
+						std::string name;
+					};
+					long totalElements;
+					std::vector<ItemsItem> items;
+					int totalPages;
+				};
+
+
+				ListRulesResult();
+				explicit ListRulesResult(const std::string &payload);
+				~ListRulesResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTRULESRESULT_H_

+ 51 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListStatisticsTaskRequest.h

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

+ 68 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListStatisticsTaskResult.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_LISTSTATISTICSTASKRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTSTATISTICSTASKRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListStatisticsTaskResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ItemsItem
+					{
+						int status;
+						std::string fileUrl;
+						std::string createdAt;
+						std::string name;
+					};
+					long totalElements;
+					std::vector<ItemsItem> items;
+					int totalPages;
+				};
+
+
+				ListStatisticsTaskResult();
+				explicit ListStatisticsTaskResult(const std::string &payload);
+				~ListStatisticsTaskResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTSTATISTICSTASKRESULT_H_

+ 54 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListTaskGroupsRequest.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_IDRSSERVICE_MODEL_LISTTASKGROUPSREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKGROUPSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListTaskGroupsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListTaskGroupsRequest();
+				~ListTaskGroupsRequest();
+
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageIndex()const;
+				void setPageIndex(int pageIndex);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+
+            private:
+				int pageSize_;
+				int pageIndex_;
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKGROUPSREQUEST_H_

+ 73 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListTaskGroupsResult.h

@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKGROUPSRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKGROUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListTaskGroupsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ItemsItem
+					{
+						std::string status;
+						std::vector<std::string> taskIds;
+						std::string createdAt;
+						std::string ruleId;
+						int totalTasks;
+						int completedTasks;
+						std::string id;
+						std::string ruleName;
+						std::string name;
+					};
+					long totalElements;
+					std::vector<ItemsItem> items;
+					int totalPages;
+				};
+
+
+				ListTaskGroupsResult();
+				explicit ListTaskGroupsResult(const std::string &payload);
+				~ListTaskGroupsResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKGROUPSRESULT_H_

+ 48 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListTaskItemsRequest.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_IDRSSERVICE_MODEL_LISTTASKITEMSREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKITEMSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListTaskItemsRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListTaskItemsRequest();
+				~ListTaskItemsRequest();
+
+				std::string getTaskId()const;
+				void setTaskId(const std::string& taskId);
+
+            private:
+				std::string taskId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKITEMSREQUEST_H_

+ 64 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListTaskItemsResult.h

@@ -0,0 +1,64 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKITEMSRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKITEMSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListTaskItemsResult : public ServiceResult
+			{
+			public:
+				struct DataItem
+				{
+					std::string status;
+					long segmentSeq;
+					std::string message;
+					std::string createdAt;
+					std::string output;
+					std::string name;
+				};
+
+
+				ListTaskItemsResult();
+				explicit ListTaskItemsResult(const std::string &payload);
+				~ListTaskItemsResult();
+				std::string getMessage()const;
+				std::vector<DataItem> getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				std::vector<DataItem> data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKITEMSRESULT_H_

+ 54 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListTasksRequest.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_IDRSSERVICE_MODEL_LISTTASKSREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListTasksRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListTasksRequest();
+				~ListTasksRequest();
+
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				std::string getTaskGroupId()const;
+				void setTaskGroupId(const std::string& taskGroupId);
+				int getPageIndex()const;
+				void setPageIndex(int pageIndex);
+
+            private:
+				int pageSize_;
+				std::string taskGroupId_;
+				int pageIndex_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKSREQUEST_H_

+ 69 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListTasksResult.h

@@ -0,0 +1,69 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKSRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListTasksResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ItemsItem
+					{
+						std::string status;
+						std::string createdAt;
+						std::string videoMetaUrl;
+						std::string id;
+						std::string videoUrl;
+					};
+					long totalElements;
+					std::vector<ItemsItem> items;
+					int totalPages;
+				};
+
+
+				ListTasksResult();
+				explicit ListTasksResult(const std::string &payload);
+				~ListTasksResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTTASKSRESULT_H_

+ 57 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListUsersRequest.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_IDRSSERVICE_MODEL_LISTUSERSREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTUSERSREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListUsersRequest : public RpcServiceRequest
+			{
+
+			public:
+				ListUsersRequest();
+				~ListUsersRequest();
+
+				std::string getDepartmentId()const;
+				void setDepartmentId(const std::string& departmentId);
+				int getPageSize()const;
+				void setPageSize(int pageSize);
+				int getPageIndex()const;
+				void setPageIndex(int pageIndex);
+				std::string getUsername()const;
+				void setUsername(const std::string& username);
+
+            private:
+				std::string departmentId_;
+				int pageSize_;
+				int pageIndex_;
+				std::string username_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTUSERSREQUEST_H_

+ 83 - 0
idrsservice/include/alibabacloud/idrsservice/model/ListUsersResult.h

@@ -0,0 +1,83 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_LISTUSERSRESULT_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_LISTUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT ListUsersResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ItemsItem
+					{
+						struct DepartmentsItem
+						{
+							std::string description;
+							std::string createdAt;
+							std::string id;
+							std::string updatedAt;
+							std::string name;
+						};
+						std::string role;
+						std::vector<ItemsItem::DepartmentsItem> departments;
+						std::string email;
+						std::string username;
+						std::string createdAt;
+						std::string ramUsername;
+						std::string phoneNumber;
+						std::string id;
+						std::string updatedAt;
+						std::string source;
+						std::string name;
+					};
+					long totalElements;
+					std::vector<ItemsItem> items;
+					int totalPages;
+				};
+
+
+				ListUsersResult();
+				explicit ListUsersResult(const std::string &payload);
+				~ListUsersResult();
+				std::string getMessage()const;
+				Data getData()const;
+				std::string getCode()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				Data data_;
+				std::string code_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_LISTUSERSRESULT_H_

+ 60 - 0
idrsservice/include/alibabacloud/idrsservice/model/UpdateAppRequest.h

@@ -0,0 +1,60 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IDRSSERVICE_MODEL_UPDATEAPPREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_UPDATEAPPREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT UpdateAppRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateAppRequest();
+				~UpdateAppRequest();
+
+				std::string getDepartmentId()const;
+				void setDepartmentId(const std::string& departmentId);
+				std::string getPackageName()const;
+				void setPackageName(const std::string& packageName);
+				std::string getName()const;
+				void setName(const std::string& name);
+				bool getDisabled()const;
+				void setDisabled(bool disabled);
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string departmentId_;
+				std::string packageName_;
+				std::string name_;
+				bool disabled_;
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_UPDATEAPPREQUEST_H_

+ 55 - 0
idrsservice/include/alibabacloud/idrsservice/model/UpdateAppResult.h

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

+ 57 - 0
idrsservice/include/alibabacloud/idrsservice/model/UpdateDepartmentRequest.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_IDRSSERVICE_MODEL_UPDATEDEPARTMENTREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_UPDATEDEPARTMENTREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT UpdateDepartmentRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateDepartmentRequest();
+				~UpdateDepartmentRequest();
+
+				std::string getDescription()const;
+				void setDescription(const std::string& description);
+				std::string getLabel()const;
+				void setLabel(const std::string& label);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string description_;
+				std::string label_;
+				std::string name_;
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_UPDATEDEPARTMENTREQUEST_H_

+ 55 - 0
idrsservice/include/alibabacloud/idrsservice/model/UpdateDepartmentResult.h

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

+ 54 - 0
idrsservice/include/alibabacloud/idrsservice/model/UpdateLiveRequest.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_IDRSSERVICE_MODEL_UPDATELIVEREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_UPDATELIVEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT UpdateLiveRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateLiveRequest();
+				~UpdateLiveRequest();
+
+				std::string getLiveId()const;
+				void setLiveId(const std::string& liveId);
+				std::string getUserId()const;
+				void setUserId(const std::string& userId);
+				std::string getStatus()const;
+				void setStatus(const std::string& status);
+
+            private:
+				std::string liveId_;
+				std::string userId_;
+				std::string status_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_UPDATELIVEREQUEST_H_

+ 59 - 0
idrsservice/include/alibabacloud/idrsservice/model/UpdateLiveResult.h

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

+ 54 - 0
idrsservice/include/alibabacloud/idrsservice/model/UpdateRuleRequest.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_IDRSSERVICE_MODEL_UPDATERULEREQUEST_H_
+#define ALIBABACLOUD_IDRSSERVICE_MODEL_UPDATERULEREQUEST_H_
+
+#include <string>
+#include <vector>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <alibabacloud/idrsservice/IdrsserviceExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Idrsservice
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IDRSSERVICE_EXPORT UpdateRuleRequest : public RpcServiceRequest
+			{
+
+			public:
+				UpdateRuleRequest();
+				~UpdateRuleRequest();
+
+				std::string getContent()const;
+				void setContent(const std::string& content);
+				std::string getName()const;
+				void setName(const std::string& name);
+				std::string getId()const;
+				void setId(const std::string& id);
+
+            private:
+				std::string content_;
+				std::string name_;
+				std::string id_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IDRSSERVICE_MODEL_UPDATERULEREQUEST_H_

+ 62 - 0
idrsservice/include/alibabacloud/idrsservice/model/UpdateRuleResult.h

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

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů