Quellcode durchsuchen

Generated 2021-03-08 for eds-user.

sdk-team vor 1 Jahr
Ursprung
Commit
1f2e0e0b42
100 geänderte Dateien mit 7322 neuen und 1 gelöschten Zeilen
  1. 1 1
      VERSION
  2. 214 0
      eds-user/CMakeLists.txt
  3. 310 0
      eds-user/include/alibabacloud/eds-user/Eds_userClient.h
  4. 32 0
      eds-user/include/alibabacloud/eds-user/Eds_userExport.h
  5. 45 0
      eds-user/include/alibabacloud/eds-user/model/BatchSetDesktopManagerRequest.h
  6. 49 0
      eds-user/include/alibabacloud/eds-user/model/BatchSetDesktopManagerResult.h
  7. 48 0
      eds-user/include/alibabacloud/eds-user/model/ChangeUserPasswordRequest.h
  8. 49 0
      eds-user/include/alibabacloud/eds-user/model/ChangeUserPasswordResult.h
  9. 42 0
      eds-user/include/alibabacloud/eds-user/model/CheckUsedPropertyRequest.h
  10. 51 0
      eds-user/include/alibabacloud/eds-user/model/CheckUsedPropertyResult.h
  11. 45 0
      eds-user/include/alibabacloud/eds-user/model/CheckUsedPropertyValueRequest.h
  12. 51 0
      eds-user/include/alibabacloud/eds-user/model/CheckUsedPropertyValueResult.h
  13. 48 0
      eds-user/include/alibabacloud/eds-user/model/CreateOrgRequest.h
  14. 51 0
      eds-user/include/alibabacloud/eds-user/model/CreateOrgResult.h
  15. 45 0
      eds-user/include/alibabacloud/eds-user/model/CreatePropertyRequest.h
  16. 74 0
      eds-user/include/alibabacloud/eds-user/model/CreatePropertyResult.h
  17. 64 0
      eds-user/include/alibabacloud/eds-user/model/CreateUsersRequest.h
  18. 72 0
      eds-user/include/alibabacloud/eds-user/model/CreateUsersResult.h
  19. 48 0
      eds-user/include/alibabacloud/eds-user/model/DeleteUserPropertyValueRequest.h
  20. 49 0
      eds-user/include/alibabacloud/eds-user/model/DeleteUserPropertyValueResult.h
  21. 54 0
      eds-user/include/alibabacloud/eds-user/model/DescribeMfaDevicesRequest.h
  22. 65 0
      eds-user/include/alibabacloud/eds-user/model/DescribeMfaDevicesResult.h
  23. 45 0
      eds-user/include/alibabacloud/eds-user/model/DescribeOrgByLayerRequest.h
  24. 57 0
      eds-user/include/alibabacloud/eds-user/model/DescribeOrgByLayerResult.h
  25. 51 0
      eds-user/include/alibabacloud/eds-user/model/DescribeOrgsRequest.h
  26. 59 0
      eds-user/include/alibabacloud/eds-user/model/DescribeOrgsResult.h
  27. 78 0
      eds-user/include/alibabacloud/eds-user/model/DescribeUsersRequest.h
  28. 95 0
      eds-user/include/alibabacloud/eds-user/model/DescribeUsersResult.h
  29. 96 0
      eds-user/include/alibabacloud/eds-user/model/FilterUsersRequest.h
  30. 104 0
      eds-user/include/alibabacloud/eds-user/model/FilterUsersResult.h
  31. 42 0
      eds-user/include/alibabacloud/eds-user/model/GetManagerInfoByAuthCodeRequest.h
  32. 59 0
      eds-user/include/alibabacloud/eds-user/model/GetManagerInfoByAuthCodeResult.h
  33. 39 0
      eds-user/include/alibabacloud/eds-user/model/InitTenantAliasRequest.h
  34. 60 0
      eds-user/include/alibabacloud/eds-user/model/InitTenantAliasResult.h
  35. 39 0
      eds-user/include/alibabacloud/eds-user/model/ListPropertyRequest.h
  36. 64 0
      eds-user/include/alibabacloud/eds-user/model/ListPropertyResult.h
  37. 42 0
      eds-user/include/alibabacloud/eds-user/model/ListPropertyValueRequest.h
  38. 56 0
      eds-user/include/alibabacloud/eds-user/model/ListPropertyValueResult.h
  39. 45 0
      eds-user/include/alibabacloud/eds-user/model/LockMfaDeviceRequest.h
  40. 49 0
      eds-user/include/alibabacloud/eds-user/model/LockMfaDeviceResult.h
  41. 45 0
      eds-user/include/alibabacloud/eds-user/model/LockUsersRequest.h
  42. 62 0
      eds-user/include/alibabacloud/eds-user/model/LockUsersResult.h
  43. 48 0
      eds-user/include/alibabacloud/eds-user/model/ModifyOrgRequest.h
  44. 49 0
      eds-user/include/alibabacloud/eds-user/model/ModifyOrgResult.h
  45. 48 0
      eds-user/include/alibabacloud/eds-user/model/ModifyUserRequest.h
  46. 49 0
      eds-user/include/alibabacloud/eds-user/model/ModifyUserResult.h
  47. 45 0
      eds-user/include/alibabacloud/eds-user/model/MoveOrgRequest.h
  48. 49 0
      eds-user/include/alibabacloud/eds-user/model/MoveOrgResult.h
  49. 39 0
      eds-user/include/alibabacloud/eds-user/model/QuerySyncStatusByAliUidRequest.h
  50. 71 0
      eds-user/include/alibabacloud/eds-user/model/QuerySyncStatusByAliUidResult.h
  51. 45 0
      eds-user/include/alibabacloud/eds-user/model/RemoveMfaDeviceRequest.h
  52. 49 0
      eds-user/include/alibabacloud/eds-user/model/RemoveMfaDeviceResult.h
  53. 42 0
      eds-user/include/alibabacloud/eds-user/model/RemoveOrgRequest.h
  54. 49 0
      eds-user/include/alibabacloud/eds-user/model/RemoveOrgResult.h
  55. 42 0
      eds-user/include/alibabacloud/eds-user/model/RemovePropertyRequest.h
  56. 49 0
      eds-user/include/alibabacloud/eds-user/model/RemovePropertyResult.h
  57. 42 0
      eds-user/include/alibabacloud/eds-user/model/RemoveUsersRequest.h
  58. 62 0
      eds-user/include/alibabacloud/eds-user/model/RemoveUsersResult.h
  59. 45 0
      eds-user/include/alibabacloud/eds-user/model/ResetUserPasswordRequest.h
  60. 62 0
      eds-user/include/alibabacloud/eds-user/model/ResetUserPasswordResult.h
  61. 51 0
      eds-user/include/alibabacloud/eds-user/model/SetUserPropertyValueRequest.h
  62. 49 0
      eds-user/include/alibabacloud/eds-user/model/SetUserPropertyValueResult.h
  63. 39 0
      eds-user/include/alibabacloud/eds-user/model/SyncAllEduInfoRequest.h
  64. 57 0
      eds-user/include/alibabacloud/eds-user/model/SyncAllEduInfoResult.h
  65. 45 0
      eds-user/include/alibabacloud/eds-user/model/UnlockMfaDeviceRequest.h
  66. 49 0
      eds-user/include/alibabacloud/eds-user/model/UnlockMfaDeviceResult.h
  67. 45 0
      eds-user/include/alibabacloud/eds-user/model/UnlockUsersRequest.h
  68. 62 0
      eds-user/include/alibabacloud/eds-user/model/UnlockUsersResult.h
  69. 52 0
      eds-user/include/alibabacloud/eds-user/model/UpdatePropertyRequest.h
  70. 74 0
      eds-user/include/alibabacloud/eds-user/model/UpdatePropertyResult.h
  71. 1241 0
      eds-user/src/Eds-userClient.cc
  72. 44 0
      eds-user/src/model/BatchSetDesktopManagerRequest.cc
  73. 44 0
      eds-user/src/model/BatchSetDesktopManagerResult.cc
  74. 54 0
      eds-user/src/model/ChangeUserPasswordRequest.cc
  75. 44 0
      eds-user/src/model/ChangeUserPasswordResult.cc
  76. 36 0
      eds-user/src/model/CheckUsedPropertyRequest.cc
  77. 51 0
      eds-user/src/model/CheckUsedPropertyResult.cc
  78. 45 0
      eds-user/src/model/CheckUsedPropertyValueRequest.cc
  79. 51 0
      eds-user/src/model/CheckUsedPropertyValueResult.cc
  80. 54 0
      eds-user/src/model/CreateOrgRequest.cc
  81. 51 0
      eds-user/src/model/CreateOrgResult.cc
  82. 44 0
      eds-user/src/model/CreatePropertyRequest.cc
  83. 79 0
      eds-user/src/model/CreatePropertyResult.cc
  84. 83 0
      eds-user/src/model/CreateUsersRequest.cc
  85. 82 0
      eds-user/src/model/CreateUsersResult.cc
  86. 54 0
      eds-user/src/model/DeleteUserPropertyValueRequest.cc
  87. 44 0
      eds-user/src/model/DeleteUserPropertyValueResult.cc
  88. 70 0
      eds-user/src/model/DescribeMfaDevicesRequest.cc
  89. 80 0
      eds-user/src/model/DescribeMfaDevicesResult.cc
  90. 45 0
      eds-user/src/model/DescribeOrgByLayerRequest.cc
  91. 61 0
      eds-user/src/model/DescribeOrgByLayerResult.cc
  92. 63 0
      eds-user/src/model/DescribeOrgsRequest.cc
  93. 68 0
      eds-user/src/model/DescribeOrgsResult.cc
  94. 148 0
      eds-user/src/model/DescribeUsersRequest.cc
  95. 127 0
      eds-user/src/model/DescribeUsersResult.cc
  96. 172 0
      eds-user/src/model/FilterUsersRequest.cc
  97. 143 0
      eds-user/src/model/FilterUsersResult.cc
  98. 36 0
      eds-user/src/model/GetManagerInfoByAuthCodeRequest.cc
  99. 79 0
      eds-user/src/model/GetManagerInfoByAuthCodeResult.cc
  100. 27 0
      eds-user/src/model/InitTenantAliasRequest.cc

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.2061
+1.36.2062

+ 214 - 0
eds-user/CMakeLists.txt

@@ -0,0 +1,214 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT 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(eds-user_public_header 
+	include/alibabacloud/eds-user/Eds_userClient.h
+	include/alibabacloud/eds-user/Eds_userExport.h )
+
+set(eds-user_public_header_model 
+	include/alibabacloud/eds-user/model/BatchSetDesktopManagerRequest.h
+	include/alibabacloud/eds-user/model/BatchSetDesktopManagerResult.h
+	include/alibabacloud/eds-user/model/ChangeUserPasswordRequest.h
+	include/alibabacloud/eds-user/model/ChangeUserPasswordResult.h
+	include/alibabacloud/eds-user/model/CheckUsedPropertyRequest.h
+	include/alibabacloud/eds-user/model/CheckUsedPropertyResult.h
+	include/alibabacloud/eds-user/model/CheckUsedPropertyValueRequest.h
+	include/alibabacloud/eds-user/model/CheckUsedPropertyValueResult.h
+	include/alibabacloud/eds-user/model/CreateOrgRequest.h
+	include/alibabacloud/eds-user/model/CreateOrgResult.h
+	include/alibabacloud/eds-user/model/CreatePropertyRequest.h
+	include/alibabacloud/eds-user/model/CreatePropertyResult.h
+	include/alibabacloud/eds-user/model/CreateUsersRequest.h
+	include/alibabacloud/eds-user/model/CreateUsersResult.h
+	include/alibabacloud/eds-user/model/DeleteUserPropertyValueRequest.h
+	include/alibabacloud/eds-user/model/DeleteUserPropertyValueResult.h
+	include/alibabacloud/eds-user/model/DescribeMfaDevicesRequest.h
+	include/alibabacloud/eds-user/model/DescribeMfaDevicesResult.h
+	include/alibabacloud/eds-user/model/DescribeOrgByLayerRequest.h
+	include/alibabacloud/eds-user/model/DescribeOrgByLayerResult.h
+	include/alibabacloud/eds-user/model/DescribeOrgsRequest.h
+	include/alibabacloud/eds-user/model/DescribeOrgsResult.h
+	include/alibabacloud/eds-user/model/DescribeUsersRequest.h
+	include/alibabacloud/eds-user/model/DescribeUsersResult.h
+	include/alibabacloud/eds-user/model/FilterUsersRequest.h
+	include/alibabacloud/eds-user/model/FilterUsersResult.h
+	include/alibabacloud/eds-user/model/GetManagerInfoByAuthCodeRequest.h
+	include/alibabacloud/eds-user/model/GetManagerInfoByAuthCodeResult.h
+	include/alibabacloud/eds-user/model/InitTenantAliasRequest.h
+	include/alibabacloud/eds-user/model/InitTenantAliasResult.h
+	include/alibabacloud/eds-user/model/ListPropertyRequest.h
+	include/alibabacloud/eds-user/model/ListPropertyResult.h
+	include/alibabacloud/eds-user/model/ListPropertyValueRequest.h
+	include/alibabacloud/eds-user/model/ListPropertyValueResult.h
+	include/alibabacloud/eds-user/model/LockMfaDeviceRequest.h
+	include/alibabacloud/eds-user/model/LockMfaDeviceResult.h
+	include/alibabacloud/eds-user/model/LockUsersRequest.h
+	include/alibabacloud/eds-user/model/LockUsersResult.h
+	include/alibabacloud/eds-user/model/ModifyOrgRequest.h
+	include/alibabacloud/eds-user/model/ModifyOrgResult.h
+	include/alibabacloud/eds-user/model/ModifyUserRequest.h
+	include/alibabacloud/eds-user/model/ModifyUserResult.h
+	include/alibabacloud/eds-user/model/MoveOrgRequest.h
+	include/alibabacloud/eds-user/model/MoveOrgResult.h
+	include/alibabacloud/eds-user/model/QuerySyncStatusByAliUidRequest.h
+	include/alibabacloud/eds-user/model/QuerySyncStatusByAliUidResult.h
+	include/alibabacloud/eds-user/model/RemoveMfaDeviceRequest.h
+	include/alibabacloud/eds-user/model/RemoveMfaDeviceResult.h
+	include/alibabacloud/eds-user/model/RemoveOrgRequest.h
+	include/alibabacloud/eds-user/model/RemoveOrgResult.h
+	include/alibabacloud/eds-user/model/RemovePropertyRequest.h
+	include/alibabacloud/eds-user/model/RemovePropertyResult.h
+	include/alibabacloud/eds-user/model/RemoveUsersRequest.h
+	include/alibabacloud/eds-user/model/RemoveUsersResult.h
+	include/alibabacloud/eds-user/model/ResetUserPasswordRequest.h
+	include/alibabacloud/eds-user/model/ResetUserPasswordResult.h
+	include/alibabacloud/eds-user/model/SetUserPropertyValueRequest.h
+	include/alibabacloud/eds-user/model/SetUserPropertyValueResult.h
+	include/alibabacloud/eds-user/model/SyncAllEduInfoRequest.h
+	include/alibabacloud/eds-user/model/SyncAllEduInfoResult.h
+	include/alibabacloud/eds-user/model/UnlockMfaDeviceRequest.h
+	include/alibabacloud/eds-user/model/UnlockMfaDeviceResult.h
+	include/alibabacloud/eds-user/model/UnlockUsersRequest.h
+	include/alibabacloud/eds-user/model/UnlockUsersResult.h
+	include/alibabacloud/eds-user/model/UpdatePropertyRequest.h
+	include/alibabacloud/eds-user/model/UpdatePropertyResult.h )
+
+set(eds-user_src 
+	src/Eds-userClient.cc
+	src/model/BatchSetDesktopManagerRequest.cc
+	src/model/BatchSetDesktopManagerResult.cc
+	src/model/ChangeUserPasswordRequest.cc
+	src/model/ChangeUserPasswordResult.cc
+	src/model/CheckUsedPropertyRequest.cc
+	src/model/CheckUsedPropertyResult.cc
+	src/model/CheckUsedPropertyValueRequest.cc
+	src/model/CheckUsedPropertyValueResult.cc
+	src/model/CreateOrgRequest.cc
+	src/model/CreateOrgResult.cc
+	src/model/CreatePropertyRequest.cc
+	src/model/CreatePropertyResult.cc
+	src/model/CreateUsersRequest.cc
+	src/model/CreateUsersResult.cc
+	src/model/DeleteUserPropertyValueRequest.cc
+	src/model/DeleteUserPropertyValueResult.cc
+	src/model/DescribeMfaDevicesRequest.cc
+	src/model/DescribeMfaDevicesResult.cc
+	src/model/DescribeOrgByLayerRequest.cc
+	src/model/DescribeOrgByLayerResult.cc
+	src/model/DescribeOrgsRequest.cc
+	src/model/DescribeOrgsResult.cc
+	src/model/DescribeUsersRequest.cc
+	src/model/DescribeUsersResult.cc
+	src/model/FilterUsersRequest.cc
+	src/model/FilterUsersResult.cc
+	src/model/GetManagerInfoByAuthCodeRequest.cc
+	src/model/GetManagerInfoByAuthCodeResult.cc
+	src/model/InitTenantAliasRequest.cc
+	src/model/InitTenantAliasResult.cc
+	src/model/ListPropertyRequest.cc
+	src/model/ListPropertyResult.cc
+	src/model/ListPropertyValueRequest.cc
+	src/model/ListPropertyValueResult.cc
+	src/model/LockMfaDeviceRequest.cc
+	src/model/LockMfaDeviceResult.cc
+	src/model/LockUsersRequest.cc
+	src/model/LockUsersResult.cc
+	src/model/ModifyOrgRequest.cc
+	src/model/ModifyOrgResult.cc
+	src/model/ModifyUserRequest.cc
+	src/model/ModifyUserResult.cc
+	src/model/MoveOrgRequest.cc
+	src/model/MoveOrgResult.cc
+	src/model/QuerySyncStatusByAliUidRequest.cc
+	src/model/QuerySyncStatusByAliUidResult.cc
+	src/model/RemoveMfaDeviceRequest.cc
+	src/model/RemoveMfaDeviceResult.cc
+	src/model/RemoveOrgRequest.cc
+	src/model/RemoveOrgResult.cc
+	src/model/RemovePropertyRequest.cc
+	src/model/RemovePropertyResult.cc
+	src/model/RemoveUsersRequest.cc
+	src/model/RemoveUsersResult.cc
+	src/model/ResetUserPasswordRequest.cc
+	src/model/ResetUserPasswordResult.cc
+	src/model/SetUserPropertyValueRequest.cc
+	src/model/SetUserPropertyValueResult.cc
+	src/model/SyncAllEduInfoRequest.cc
+	src/model/SyncAllEduInfoResult.cc
+	src/model/UnlockMfaDeviceRequest.cc
+	src/model/UnlockMfaDeviceResult.cc
+	src/model/UnlockUsersRequest.cc
+	src/model/UnlockUsersResult.cc
+	src/model/UpdatePropertyRequest.cc
+	src/model/UpdatePropertyResult.cc )
+
+add_library(eds-user ${LIB_TYPE}
+	${eds-user_public_header}
+	${eds-user_public_header_model}
+	${eds-user_src})
+
+set_target_properties(eds-user
+	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}eds-user
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(eds-user
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_EDS_USER_LIBRARY)
+endif()
+
+target_include_directories(eds-user
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(eds-user
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(eds-user
+		jsoncpp)
+	target_include_directories(eds-user
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(eds-user
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(eds-user
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(eds-user
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(eds-user
+		jsoncpp)
+endif()
+
+install(FILES ${eds-user_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/eds-user)
+install(FILES ${eds-user_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/eds-user/model)
+install(TARGETS eds-user
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 310 - 0
eds-user/include/alibabacloud/eds-user/Eds_userClient.h

@@ -0,0 +1,310 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EDS_USER_EDS_USERCLIENT_H_
+#define ALIBABACLOUD_EDS_USER_EDS_USERCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "Eds_userExport.h"
+#include "model/BatchSetDesktopManagerRequest.h"
+#include "model/BatchSetDesktopManagerResult.h"
+#include "model/ChangeUserPasswordRequest.h"
+#include "model/ChangeUserPasswordResult.h"
+#include "model/CheckUsedPropertyRequest.h"
+#include "model/CheckUsedPropertyResult.h"
+#include "model/CheckUsedPropertyValueRequest.h"
+#include "model/CheckUsedPropertyValueResult.h"
+#include "model/CreateOrgRequest.h"
+#include "model/CreateOrgResult.h"
+#include "model/CreatePropertyRequest.h"
+#include "model/CreatePropertyResult.h"
+#include "model/CreateUsersRequest.h"
+#include "model/CreateUsersResult.h"
+#include "model/DeleteUserPropertyValueRequest.h"
+#include "model/DeleteUserPropertyValueResult.h"
+#include "model/DescribeMfaDevicesRequest.h"
+#include "model/DescribeMfaDevicesResult.h"
+#include "model/DescribeOrgByLayerRequest.h"
+#include "model/DescribeOrgByLayerResult.h"
+#include "model/DescribeOrgsRequest.h"
+#include "model/DescribeOrgsResult.h"
+#include "model/DescribeUsersRequest.h"
+#include "model/DescribeUsersResult.h"
+#include "model/FilterUsersRequest.h"
+#include "model/FilterUsersResult.h"
+#include "model/GetManagerInfoByAuthCodeRequest.h"
+#include "model/GetManagerInfoByAuthCodeResult.h"
+#include "model/InitTenantAliasRequest.h"
+#include "model/InitTenantAliasResult.h"
+#include "model/ListPropertyRequest.h"
+#include "model/ListPropertyResult.h"
+#include "model/ListPropertyValueRequest.h"
+#include "model/ListPropertyValueResult.h"
+#include "model/LockMfaDeviceRequest.h"
+#include "model/LockMfaDeviceResult.h"
+#include "model/LockUsersRequest.h"
+#include "model/LockUsersResult.h"
+#include "model/ModifyOrgRequest.h"
+#include "model/ModifyOrgResult.h"
+#include "model/ModifyUserRequest.h"
+#include "model/ModifyUserResult.h"
+#include "model/MoveOrgRequest.h"
+#include "model/MoveOrgResult.h"
+#include "model/QuerySyncStatusByAliUidRequest.h"
+#include "model/QuerySyncStatusByAliUidResult.h"
+#include "model/RemoveMfaDeviceRequest.h"
+#include "model/RemoveMfaDeviceResult.h"
+#include "model/RemoveOrgRequest.h"
+#include "model/RemoveOrgResult.h"
+#include "model/RemovePropertyRequest.h"
+#include "model/RemovePropertyResult.h"
+#include "model/RemoveUsersRequest.h"
+#include "model/RemoveUsersResult.h"
+#include "model/ResetUserPasswordRequest.h"
+#include "model/ResetUserPasswordResult.h"
+#include "model/SetUserPropertyValueRequest.h"
+#include "model/SetUserPropertyValueResult.h"
+#include "model/SyncAllEduInfoRequest.h"
+#include "model/SyncAllEduInfoResult.h"
+#include "model/UnlockMfaDeviceRequest.h"
+#include "model/UnlockMfaDeviceResult.h"
+#include "model/UnlockUsersRequest.h"
+#include "model/UnlockUsersResult.h"
+#include "model/UpdatePropertyRequest.h"
+#include "model/UpdatePropertyResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		class ALIBABACLOUD_EDS_USER_EXPORT Eds_userClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::BatchSetDesktopManagerResult> BatchSetDesktopManagerOutcome;
+			typedef std::future<BatchSetDesktopManagerOutcome> BatchSetDesktopManagerOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::BatchSetDesktopManagerRequest&, const BatchSetDesktopManagerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BatchSetDesktopManagerAsyncHandler;
+			typedef Outcome<Error, Model::ChangeUserPasswordResult> ChangeUserPasswordOutcome;
+			typedef std::future<ChangeUserPasswordOutcome> ChangeUserPasswordOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::ChangeUserPasswordRequest&, const ChangeUserPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangeUserPasswordAsyncHandler;
+			typedef Outcome<Error, Model::CheckUsedPropertyResult> CheckUsedPropertyOutcome;
+			typedef std::future<CheckUsedPropertyOutcome> CheckUsedPropertyOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::CheckUsedPropertyRequest&, const CheckUsedPropertyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckUsedPropertyAsyncHandler;
+			typedef Outcome<Error, Model::CheckUsedPropertyValueResult> CheckUsedPropertyValueOutcome;
+			typedef std::future<CheckUsedPropertyValueOutcome> CheckUsedPropertyValueOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::CheckUsedPropertyValueRequest&, const CheckUsedPropertyValueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CheckUsedPropertyValueAsyncHandler;
+			typedef Outcome<Error, Model::CreateOrgResult> CreateOrgOutcome;
+			typedef std::future<CreateOrgOutcome> CreateOrgOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::CreateOrgRequest&, const CreateOrgOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOrgAsyncHandler;
+			typedef Outcome<Error, Model::CreatePropertyResult> CreatePropertyOutcome;
+			typedef std::future<CreatePropertyOutcome> CreatePropertyOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::CreatePropertyRequest&, const CreatePropertyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreatePropertyAsyncHandler;
+			typedef Outcome<Error, Model::CreateUsersResult> CreateUsersOutcome;
+			typedef std::future<CreateUsersOutcome> CreateUsersOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::CreateUsersRequest&, const CreateUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUsersAsyncHandler;
+			typedef Outcome<Error, Model::DeleteUserPropertyValueResult> DeleteUserPropertyValueOutcome;
+			typedef std::future<DeleteUserPropertyValueOutcome> DeleteUserPropertyValueOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::DeleteUserPropertyValueRequest&, const DeleteUserPropertyValueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserPropertyValueAsyncHandler;
+			typedef Outcome<Error, Model::DescribeMfaDevicesResult> DescribeMfaDevicesOutcome;
+			typedef std::future<DescribeMfaDevicesOutcome> DescribeMfaDevicesOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::DescribeMfaDevicesRequest&, const DescribeMfaDevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeMfaDevicesAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOrgByLayerResult> DescribeOrgByLayerOutcome;
+			typedef std::future<DescribeOrgByLayerOutcome> DescribeOrgByLayerOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::DescribeOrgByLayerRequest&, const DescribeOrgByLayerOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOrgByLayerAsyncHandler;
+			typedef Outcome<Error, Model::DescribeOrgsResult> DescribeOrgsOutcome;
+			typedef std::future<DescribeOrgsOutcome> DescribeOrgsOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::DescribeOrgsRequest&, const DescribeOrgsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeOrgsAsyncHandler;
+			typedef Outcome<Error, Model::DescribeUsersResult> DescribeUsersOutcome;
+			typedef std::future<DescribeUsersOutcome> DescribeUsersOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::DescribeUsersRequest&, const DescribeUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DescribeUsersAsyncHandler;
+			typedef Outcome<Error, Model::FilterUsersResult> FilterUsersOutcome;
+			typedef std::future<FilterUsersOutcome> FilterUsersOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::FilterUsersRequest&, const FilterUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> FilterUsersAsyncHandler;
+			typedef Outcome<Error, Model::GetManagerInfoByAuthCodeResult> GetManagerInfoByAuthCodeOutcome;
+			typedef std::future<GetManagerInfoByAuthCodeOutcome> GetManagerInfoByAuthCodeOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::GetManagerInfoByAuthCodeRequest&, const GetManagerInfoByAuthCodeOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetManagerInfoByAuthCodeAsyncHandler;
+			typedef Outcome<Error, Model::InitTenantAliasResult> InitTenantAliasOutcome;
+			typedef std::future<InitTenantAliasOutcome> InitTenantAliasOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::InitTenantAliasRequest&, const InitTenantAliasOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> InitTenantAliasAsyncHandler;
+			typedef Outcome<Error, Model::ListPropertyResult> ListPropertyOutcome;
+			typedef std::future<ListPropertyOutcome> ListPropertyOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::ListPropertyRequest&, const ListPropertyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPropertyAsyncHandler;
+			typedef Outcome<Error, Model::ListPropertyValueResult> ListPropertyValueOutcome;
+			typedef std::future<ListPropertyValueOutcome> ListPropertyValueOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::ListPropertyValueRequest&, const ListPropertyValueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPropertyValueAsyncHandler;
+			typedef Outcome<Error, Model::LockMfaDeviceResult> LockMfaDeviceOutcome;
+			typedef std::future<LockMfaDeviceOutcome> LockMfaDeviceOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::LockMfaDeviceRequest&, const LockMfaDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LockMfaDeviceAsyncHandler;
+			typedef Outcome<Error, Model::LockUsersResult> LockUsersOutcome;
+			typedef std::future<LockUsersOutcome> LockUsersOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::LockUsersRequest&, const LockUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> LockUsersAsyncHandler;
+			typedef Outcome<Error, Model::ModifyOrgResult> ModifyOrgOutcome;
+			typedef std::future<ModifyOrgOutcome> ModifyOrgOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::ModifyOrgRequest&, const ModifyOrgOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyOrgAsyncHandler;
+			typedef Outcome<Error, Model::ModifyUserResult> ModifyUserOutcome;
+			typedef std::future<ModifyUserOutcome> ModifyUserOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::ModifyUserRequest&, const ModifyUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ModifyUserAsyncHandler;
+			typedef Outcome<Error, Model::MoveOrgResult> MoveOrgOutcome;
+			typedef std::future<MoveOrgOutcome> MoveOrgOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::MoveOrgRequest&, const MoveOrgOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> MoveOrgAsyncHandler;
+			typedef Outcome<Error, Model::QuerySyncStatusByAliUidResult> QuerySyncStatusByAliUidOutcome;
+			typedef std::future<QuerySyncStatusByAliUidOutcome> QuerySyncStatusByAliUidOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::QuerySyncStatusByAliUidRequest&, const QuerySyncStatusByAliUidOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> QuerySyncStatusByAliUidAsyncHandler;
+			typedef Outcome<Error, Model::RemoveMfaDeviceResult> RemoveMfaDeviceOutcome;
+			typedef std::future<RemoveMfaDeviceOutcome> RemoveMfaDeviceOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::RemoveMfaDeviceRequest&, const RemoveMfaDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveMfaDeviceAsyncHandler;
+			typedef Outcome<Error, Model::RemoveOrgResult> RemoveOrgOutcome;
+			typedef std::future<RemoveOrgOutcome> RemoveOrgOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::RemoveOrgRequest&, const RemoveOrgOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveOrgAsyncHandler;
+			typedef Outcome<Error, Model::RemovePropertyResult> RemovePropertyOutcome;
+			typedef std::future<RemovePropertyOutcome> RemovePropertyOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::RemovePropertyRequest&, const RemovePropertyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemovePropertyAsyncHandler;
+			typedef Outcome<Error, Model::RemoveUsersResult> RemoveUsersOutcome;
+			typedef std::future<RemoveUsersOutcome> RemoveUsersOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::RemoveUsersRequest&, const RemoveUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveUsersAsyncHandler;
+			typedef Outcome<Error, Model::ResetUserPasswordResult> ResetUserPasswordOutcome;
+			typedef std::future<ResetUserPasswordOutcome> ResetUserPasswordOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::ResetUserPasswordRequest&, const ResetUserPasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ResetUserPasswordAsyncHandler;
+			typedef Outcome<Error, Model::SetUserPropertyValueResult> SetUserPropertyValueOutcome;
+			typedef std::future<SetUserPropertyValueOutcome> SetUserPropertyValueOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::SetUserPropertyValueRequest&, const SetUserPropertyValueOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetUserPropertyValueAsyncHandler;
+			typedef Outcome<Error, Model::SyncAllEduInfoResult> SyncAllEduInfoOutcome;
+			typedef std::future<SyncAllEduInfoOutcome> SyncAllEduInfoOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::SyncAllEduInfoRequest&, const SyncAllEduInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SyncAllEduInfoAsyncHandler;
+			typedef Outcome<Error, Model::UnlockMfaDeviceResult> UnlockMfaDeviceOutcome;
+			typedef std::future<UnlockMfaDeviceOutcome> UnlockMfaDeviceOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::UnlockMfaDeviceRequest&, const UnlockMfaDeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnlockMfaDeviceAsyncHandler;
+			typedef Outcome<Error, Model::UnlockUsersResult> UnlockUsersOutcome;
+			typedef std::future<UnlockUsersOutcome> UnlockUsersOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::UnlockUsersRequest&, const UnlockUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnlockUsersAsyncHandler;
+			typedef Outcome<Error, Model::UpdatePropertyResult> UpdatePropertyOutcome;
+			typedef std::future<UpdatePropertyOutcome> UpdatePropertyOutcomeCallable;
+			typedef std::function<void(const Eds_userClient*, const Model::UpdatePropertyRequest&, const UpdatePropertyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdatePropertyAsyncHandler;
+
+			Eds_userClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			Eds_userClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			Eds_userClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~Eds_userClient();
+			BatchSetDesktopManagerOutcome batchSetDesktopManager(const Model::BatchSetDesktopManagerRequest &request)const;
+			void batchSetDesktopManagerAsync(const Model::BatchSetDesktopManagerRequest& request, const BatchSetDesktopManagerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BatchSetDesktopManagerOutcomeCallable batchSetDesktopManagerCallable(const Model::BatchSetDesktopManagerRequest& request) const;
+			ChangeUserPasswordOutcome changeUserPassword(const Model::ChangeUserPasswordRequest &request)const;
+			void changeUserPasswordAsync(const Model::ChangeUserPasswordRequest& request, const ChangeUserPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ChangeUserPasswordOutcomeCallable changeUserPasswordCallable(const Model::ChangeUserPasswordRequest& request) const;
+			CheckUsedPropertyOutcome checkUsedProperty(const Model::CheckUsedPropertyRequest &request)const;
+			void checkUsedPropertyAsync(const Model::CheckUsedPropertyRequest& request, const CheckUsedPropertyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckUsedPropertyOutcomeCallable checkUsedPropertyCallable(const Model::CheckUsedPropertyRequest& request) const;
+			CheckUsedPropertyValueOutcome checkUsedPropertyValue(const Model::CheckUsedPropertyValueRequest &request)const;
+			void checkUsedPropertyValueAsync(const Model::CheckUsedPropertyValueRequest& request, const CheckUsedPropertyValueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CheckUsedPropertyValueOutcomeCallable checkUsedPropertyValueCallable(const Model::CheckUsedPropertyValueRequest& request) const;
+			CreateOrgOutcome createOrg(const Model::CreateOrgRequest &request)const;
+			void createOrgAsync(const Model::CreateOrgRequest& request, const CreateOrgAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateOrgOutcomeCallable createOrgCallable(const Model::CreateOrgRequest& request) const;
+			CreatePropertyOutcome createProperty(const Model::CreatePropertyRequest &request)const;
+			void createPropertyAsync(const Model::CreatePropertyRequest& request, const CreatePropertyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreatePropertyOutcomeCallable createPropertyCallable(const Model::CreatePropertyRequest& request) const;
+			CreateUsersOutcome createUsers(const Model::CreateUsersRequest &request)const;
+			void createUsersAsync(const Model::CreateUsersRequest& request, const CreateUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUsersOutcomeCallable createUsersCallable(const Model::CreateUsersRequest& request) const;
+			DeleteUserPropertyValueOutcome deleteUserPropertyValue(const Model::DeleteUserPropertyValueRequest &request)const;
+			void deleteUserPropertyValueAsync(const Model::DeleteUserPropertyValueRequest& request, const DeleteUserPropertyValueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteUserPropertyValueOutcomeCallable deleteUserPropertyValueCallable(const Model::DeleteUserPropertyValueRequest& request) const;
+			DescribeMfaDevicesOutcome describeMfaDevices(const Model::DescribeMfaDevicesRequest &request)const;
+			void describeMfaDevicesAsync(const Model::DescribeMfaDevicesRequest& request, const DescribeMfaDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeMfaDevicesOutcomeCallable describeMfaDevicesCallable(const Model::DescribeMfaDevicesRequest& request) const;
+			DescribeOrgByLayerOutcome describeOrgByLayer(const Model::DescribeOrgByLayerRequest &request)const;
+			void describeOrgByLayerAsync(const Model::DescribeOrgByLayerRequest& request, const DescribeOrgByLayerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOrgByLayerOutcomeCallable describeOrgByLayerCallable(const Model::DescribeOrgByLayerRequest& request) const;
+			DescribeOrgsOutcome describeOrgs(const Model::DescribeOrgsRequest &request)const;
+			void describeOrgsAsync(const Model::DescribeOrgsRequest& request, const DescribeOrgsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeOrgsOutcomeCallable describeOrgsCallable(const Model::DescribeOrgsRequest& request) const;
+			DescribeUsersOutcome describeUsers(const Model::DescribeUsersRequest &request)const;
+			void describeUsersAsync(const Model::DescribeUsersRequest& request, const DescribeUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DescribeUsersOutcomeCallable describeUsersCallable(const Model::DescribeUsersRequest& request) const;
+			FilterUsersOutcome filterUsers(const Model::FilterUsersRequest &request)const;
+			void filterUsersAsync(const Model::FilterUsersRequest& request, const FilterUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			FilterUsersOutcomeCallable filterUsersCallable(const Model::FilterUsersRequest& request) const;
+			GetManagerInfoByAuthCodeOutcome getManagerInfoByAuthCode(const Model::GetManagerInfoByAuthCodeRequest &request)const;
+			void getManagerInfoByAuthCodeAsync(const Model::GetManagerInfoByAuthCodeRequest& request, const GetManagerInfoByAuthCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetManagerInfoByAuthCodeOutcomeCallable getManagerInfoByAuthCodeCallable(const Model::GetManagerInfoByAuthCodeRequest& request) const;
+			InitTenantAliasOutcome initTenantAlias(const Model::InitTenantAliasRequest &request)const;
+			void initTenantAliasAsync(const Model::InitTenantAliasRequest& request, const InitTenantAliasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			InitTenantAliasOutcomeCallable initTenantAliasCallable(const Model::InitTenantAliasRequest& request) const;
+			ListPropertyOutcome listProperty(const Model::ListPropertyRequest &request)const;
+			void listPropertyAsync(const Model::ListPropertyRequest& request, const ListPropertyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPropertyOutcomeCallable listPropertyCallable(const Model::ListPropertyRequest& request) const;
+			ListPropertyValueOutcome listPropertyValue(const Model::ListPropertyValueRequest &request)const;
+			void listPropertyValueAsync(const Model::ListPropertyValueRequest& request, const ListPropertyValueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPropertyValueOutcomeCallable listPropertyValueCallable(const Model::ListPropertyValueRequest& request) const;
+			LockMfaDeviceOutcome lockMfaDevice(const Model::LockMfaDeviceRequest &request)const;
+			void lockMfaDeviceAsync(const Model::LockMfaDeviceRequest& request, const LockMfaDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			LockMfaDeviceOutcomeCallable lockMfaDeviceCallable(const Model::LockMfaDeviceRequest& request) const;
+			LockUsersOutcome lockUsers(const Model::LockUsersRequest &request)const;
+			void lockUsersAsync(const Model::LockUsersRequest& request, const LockUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			LockUsersOutcomeCallable lockUsersCallable(const Model::LockUsersRequest& request) const;
+			ModifyOrgOutcome modifyOrg(const Model::ModifyOrgRequest &request)const;
+			void modifyOrgAsync(const Model::ModifyOrgRequest& request, const ModifyOrgAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyOrgOutcomeCallable modifyOrgCallable(const Model::ModifyOrgRequest& request) const;
+			ModifyUserOutcome modifyUser(const Model::ModifyUserRequest &request)const;
+			void modifyUserAsync(const Model::ModifyUserRequest& request, const ModifyUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ModifyUserOutcomeCallable modifyUserCallable(const Model::ModifyUserRequest& request) const;
+			MoveOrgOutcome moveOrg(const Model::MoveOrgRequest &request)const;
+			void moveOrgAsync(const Model::MoveOrgRequest& request, const MoveOrgAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			MoveOrgOutcomeCallable moveOrgCallable(const Model::MoveOrgRequest& request) const;
+			QuerySyncStatusByAliUidOutcome querySyncStatusByAliUid(const Model::QuerySyncStatusByAliUidRequest &request)const;
+			void querySyncStatusByAliUidAsync(const Model::QuerySyncStatusByAliUidRequest& request, const QuerySyncStatusByAliUidAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			QuerySyncStatusByAliUidOutcomeCallable querySyncStatusByAliUidCallable(const Model::QuerySyncStatusByAliUidRequest& request) const;
+			RemoveMfaDeviceOutcome removeMfaDevice(const Model::RemoveMfaDeviceRequest &request)const;
+			void removeMfaDeviceAsync(const Model::RemoveMfaDeviceRequest& request, const RemoveMfaDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveMfaDeviceOutcomeCallable removeMfaDeviceCallable(const Model::RemoveMfaDeviceRequest& request) const;
+			RemoveOrgOutcome removeOrg(const Model::RemoveOrgRequest &request)const;
+			void removeOrgAsync(const Model::RemoveOrgRequest& request, const RemoveOrgAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveOrgOutcomeCallable removeOrgCallable(const Model::RemoveOrgRequest& request) const;
+			RemovePropertyOutcome removeProperty(const Model::RemovePropertyRequest &request)const;
+			void removePropertyAsync(const Model::RemovePropertyRequest& request, const RemovePropertyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemovePropertyOutcomeCallable removePropertyCallable(const Model::RemovePropertyRequest& request) const;
+			RemoveUsersOutcome removeUsers(const Model::RemoveUsersRequest &request)const;
+			void removeUsersAsync(const Model::RemoveUsersRequest& request, const RemoveUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveUsersOutcomeCallable removeUsersCallable(const Model::RemoveUsersRequest& request) const;
+			ResetUserPasswordOutcome resetUserPassword(const Model::ResetUserPasswordRequest &request)const;
+			void resetUserPasswordAsync(const Model::ResetUserPasswordRequest& request, const ResetUserPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ResetUserPasswordOutcomeCallable resetUserPasswordCallable(const Model::ResetUserPasswordRequest& request) const;
+			SetUserPropertyValueOutcome setUserPropertyValue(const Model::SetUserPropertyValueRequest &request)const;
+			void setUserPropertyValueAsync(const Model::SetUserPropertyValueRequest& request, const SetUserPropertyValueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetUserPropertyValueOutcomeCallable setUserPropertyValueCallable(const Model::SetUserPropertyValueRequest& request) const;
+			SyncAllEduInfoOutcome syncAllEduInfo(const Model::SyncAllEduInfoRequest &request)const;
+			void syncAllEduInfoAsync(const Model::SyncAllEduInfoRequest& request, const SyncAllEduInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SyncAllEduInfoOutcomeCallable syncAllEduInfoCallable(const Model::SyncAllEduInfoRequest& request) const;
+			UnlockMfaDeviceOutcome unlockMfaDevice(const Model::UnlockMfaDeviceRequest &request)const;
+			void unlockMfaDeviceAsync(const Model::UnlockMfaDeviceRequest& request, const UnlockMfaDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnlockMfaDeviceOutcomeCallable unlockMfaDeviceCallable(const Model::UnlockMfaDeviceRequest& request) const;
+			UnlockUsersOutcome unlockUsers(const Model::UnlockUsersRequest &request)const;
+			void unlockUsersAsync(const Model::UnlockUsersRequest& request, const UnlockUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnlockUsersOutcomeCallable unlockUsersCallable(const Model::UnlockUsersRequest& request) const;
+			UpdatePropertyOutcome updateProperty(const Model::UpdatePropertyRequest &request)const;
+			void updatePropertyAsync(const Model::UpdatePropertyRequest& request, const UpdatePropertyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdatePropertyOutcomeCallable updatePropertyCallable(const Model::UpdatePropertyRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_EDS_USER_EDS_USERCLIENT_H_

+ 32 - 0
eds-user/include/alibabacloud/eds-user/Eds_userExport.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_EDS_USER_EDS_USEREXPORT_H_
+#define ALIBABACLOUD_EDS_USER_EDS_USEREXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_EDS_USER_LIBRARY)
+#		define ALIBABACLOUD_EDS_USER_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_EDS_USER_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_EDS_USER_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_EDS_USER_EDS_USEREXPORT_H_

+ 45 - 0
eds-user/include/alibabacloud/eds-user/model/BatchSetDesktopManagerRequest.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_EDS_USER_MODEL_BATCHSETDESKTOPMANAGERREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_BATCHSETDESKTOPMANAGERREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT BatchSetDesktopManagerRequest : public RpcServiceRequest {
+public:
+	BatchSetDesktopManagerRequest();
+	~BatchSetDesktopManagerRequest();
+	std::string getIsDesktopManager() const;
+	void setIsDesktopManager(const std::string &isDesktopManager);
+	std::vector<std::string> getUsers() const;
+	void setUsers(const std::vector<std::string> &users);
+
+private:
+	std::string isDesktopManager_;
+	std::vector<std::string> users_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_BATCHSETDESKTOPMANAGERREQUEST_H_

+ 49 - 0
eds-user/include/alibabacloud/eds-user/model/BatchSetDesktopManagerResult.h

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

+ 48 - 0
eds-user/include/alibabacloud/eds-user/model/ChangeUserPasswordRequest.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_EDS_USER_MODEL_CHANGEUSERPASSWORDREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_CHANGEUSERPASSWORDREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT ChangeUserPasswordRequest : public RpcServiceRequest {
+public:
+	ChangeUserPasswordRequest();
+	~ChangeUserPasswordRequest();
+	std::string getNewPassword() const;
+	void setNewPassword(const std::string &newPassword);
+	std::string getEndUserId() const;
+	void setEndUserId(const std::string &endUserId);
+	std::string getNotifyType() const;
+	void setNotifyType(const std::string &notifyType);
+
+private:
+	std::string newPassword_;
+	std::string endUserId_;
+	std::string notifyType_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_CHANGEUSERPASSWORDREQUEST_H_

+ 49 - 0
eds-user/include/alibabacloud/eds-user/model/ChangeUserPasswordResult.h

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

+ 42 - 0
eds-user/include/alibabacloud/eds-user/model/CheckUsedPropertyRequest.h

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

+ 51 - 0
eds-user/include/alibabacloud/eds-user/model/CheckUsedPropertyResult.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_EDS_USER_MODEL_CHECKUSEDPROPERTYRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_CHECKUSEDPROPERTYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT CheckUsedPropertyResult : public ServiceResult
+			{
+			public:
+
+
+				CheckUsedPropertyResult();
+				explicit CheckUsedPropertyResult(const std::string &payload);
+				~CheckUsedPropertyResult();
+				long getUseCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long useCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_CHECKUSEDPROPERTYRESULT_H_

+ 45 - 0
eds-user/include/alibabacloud/eds-user/model/CheckUsedPropertyValueRequest.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_EDS_USER_MODEL_CHECKUSEDPROPERTYVALUEREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_CHECKUSEDPROPERTYVALUEREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT CheckUsedPropertyValueRequest : public RpcServiceRequest {
+public:
+	CheckUsedPropertyValueRequest();
+	~CheckUsedPropertyValueRequest();
+	long getPropertyValueId() const;
+	void setPropertyValueId(long propertyValueId);
+	long getPropertyId() const;
+	void setPropertyId(long propertyId);
+
+private:
+	long propertyValueId_;
+	long propertyId_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_CHECKUSEDPROPERTYVALUEREQUEST_H_

+ 51 - 0
eds-user/include/alibabacloud/eds-user/model/CheckUsedPropertyValueResult.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_EDS_USER_MODEL_CHECKUSEDPROPERTYVALUERESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_CHECKUSEDPROPERTYVALUERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT CheckUsedPropertyValueResult : public ServiceResult
+			{
+			public:
+
+
+				CheckUsedPropertyValueResult();
+				explicit CheckUsedPropertyValueResult(const std::string &payload);
+				~CheckUsedPropertyValueResult();
+				long getUseCount()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				long useCount_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_CHECKUSEDPROPERTYVALUERESULT_H_

+ 48 - 0
eds-user/include/alibabacloud/eds-user/model/CreateOrgRequest.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_EDS_USER_MODEL_CREATEORGREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_CREATEORGREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT CreateOrgRequest : public RpcServiceRequest {
+public:
+	CreateOrgRequest();
+	~CreateOrgRequest();
+	std::string getIcon() const;
+	void setIcon(const std::string &icon);
+	std::string getOrgName() const;
+	void setOrgName(const std::string &orgName);
+	std::string getParentOrgId() const;
+	void setParentOrgId(const std::string &parentOrgId);
+
+private:
+	std::string icon_;
+	std::string orgName_;
+	std::string parentOrgId_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_CREATEORGREQUEST_H_

+ 51 - 0
eds-user/include/alibabacloud/eds-user/model/CreateOrgResult.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_EDS_USER_MODEL_CREATEORGRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_CREATEORGRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT CreateOrgResult : public ServiceResult
+			{
+			public:
+
+
+				CreateOrgResult();
+				explicit CreateOrgResult(const std::string &payload);
+				~CreateOrgResult();
+				std::string getOrgId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string orgId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_CREATEORGRESULT_H_

+ 45 - 0
eds-user/include/alibabacloud/eds-user/model/CreatePropertyRequest.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_EDS_USER_MODEL_CREATEPROPERTYREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_CREATEPROPERTYREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT CreatePropertyRequest : public RpcServiceRequest {
+public:
+	CreatePropertyRequest();
+	~CreatePropertyRequest();
+	std::string getPropertyKey() const;
+	void setPropertyKey(const std::string &propertyKey);
+	std::vector<std::string> getPropertyValues() const;
+	void setPropertyValues(const std::vector<std::string> &propertyValues);
+
+private:
+	std::string propertyKey_;
+	std::vector<std::string> propertyValues_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_CREATEPROPERTYREQUEST_H_

+ 74 - 0
eds-user/include/alibabacloud/eds-user/model/CreatePropertyResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EDS_USER_MODEL_CREATEPROPERTYRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_CREATEPROPERTYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT CreatePropertyResult : public ServiceResult
+			{
+			public:
+				struct CreateResult
+				{
+					struct SavePropertyValueModel
+					{
+						struct SavePropertyValuesItem
+						{
+							long propertyValueId;
+							std::string propertyValue;
+						};
+						struct FailedPropertyValuesItem
+						{
+							std::string propertyValue;
+							std::string errorCode;
+							std::string errorMessage;
+							long propertyId;
+						};
+						std::vector<FailedPropertyValuesItem> failedPropertyValues;
+						std::vector<SavePropertyValuesItem> savePropertyValues;
+					};
+					SavePropertyValueModel savePropertyValueModel;
+					std::string propertyKey;
+					long propertyId;
+				};
+
+
+				CreatePropertyResult();
+				explicit CreatePropertyResult(const std::string &payload);
+				~CreatePropertyResult();
+				CreateResult getCreateResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				CreateResult createResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_CREATEPROPERTYRESULT_H_

+ 64 - 0
eds-user/include/alibabacloud/eds-user/model/CreateUsersRequest.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_EDS_USER_MODEL_CREATEUSERSREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_CREATEUSERSREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT CreateUsersRequest : public RpcServiceRequest {
+public:
+	struct Users {
+		std::string password;
+		std::string realNickName;
+		std::string phone;
+		std::string ownerType;
+		std::string endUserId;
+		std::string remark;
+		std::string email;
+		std::string orgId;
+	};
+	CreateUsersRequest();
+	~CreateUsersRequest();
+	std::string getAutoLockTime() const;
+	void setAutoLockTime(const std::string &autoLockTime);
+	bool getIsLocalAdmin() const;
+	void setIsLocalAdmin(bool isLocalAdmin);
+	std::vector<Users> getUsers() const;
+	void setUsers(const std::vector<Users> &users);
+	std::string getPassword() const;
+	void setPassword(const std::string &password);
+	std::string getPasswordExpireDays() const;
+	void setPasswordExpireDays(const std::string &passwordExpireDays);
+
+private:
+	std::string autoLockTime_;
+	bool isLocalAdmin_;
+	std::vector<Users> users_;
+	std::string password_;
+	std::string passwordExpireDays_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_CREATEUSERSREQUEST_H_

+ 72 - 0
eds-user/include/alibabacloud/eds-user/model/CreateUsersResult.h

@@ -0,0 +1,72 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EDS_USER_MODEL_CREATEUSERSRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_CREATEUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT CreateUsersResult : public ServiceResult
+			{
+			public:
+				struct CreateResult
+				{
+					struct CreatedUsersItem
+					{
+						std::string endUserId;
+						std::string email;
+						std::string phone;
+						std::string realNickName;
+						std::string remark;
+					};
+					struct FailedUsersItem
+					{
+						std::string endUserId;
+						std::string email;
+						std::string phone;
+						std::string errorCode;
+						std::string errorMessage;
+					};
+					std::vector<FailedUsersItem> failedUsers;
+					std::vector<CreatedUsersItem> createdUsers;
+				};
+
+
+				CreateUsersResult();
+				explicit CreateUsersResult(const std::string &payload);
+				~CreateUsersResult();
+				CreateResult getCreateResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				CreateResult createResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_CREATEUSERSRESULT_H_

+ 48 - 0
eds-user/include/alibabacloud/eds-user/model/DeleteUserPropertyValueRequest.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_EDS_USER_MODEL_DELETEUSERPROPERTYVALUEREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_DELETEUSERPROPERTYVALUEREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT DeleteUserPropertyValueRequest : public RpcServiceRequest {
+public:
+	DeleteUserPropertyValueRequest();
+	~DeleteUserPropertyValueRequest();
+	long getPropertyValueId() const;
+	void setPropertyValueId(long propertyValueId);
+	long getUserId() const;
+	void setUserId(long userId);
+	long getPropertyId() const;
+	void setPropertyId(long propertyId);
+
+private:
+	long propertyValueId_;
+	long userId_;
+	long propertyId_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_DELETEUSERPROPERTYVALUEREQUEST_H_

+ 49 - 0
eds-user/include/alibabacloud/eds-user/model/DeleteUserPropertyValueResult.h

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

+ 54 - 0
eds-user/include/alibabacloud/eds-user/model/DescribeMfaDevicesRequest.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_EDS_USER_MODEL_DESCRIBEMFADEVICESREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEMFADEVICESREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT DescribeMfaDevicesRequest : public RpcServiceRequest {
+public:
+	DescribeMfaDevicesRequest();
+	~DescribeMfaDevicesRequest();
+	std::vector<std::string> getEndUserIds() const;
+	void setEndUserIds(const std::vector<std::string> &endUserIds);
+	std::vector<std::string> getSerialNumbers() const;
+	void setSerialNumbers(const std::vector<std::string> &serialNumbers);
+	std::string getAdDomain() const;
+	void setAdDomain(const std::string &adDomain);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	std::vector<std::string> endUserIds_;
+	std::vector<std::string> serialNumbers_;
+	std::string adDomain_;
+	std::string nextToken_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEMFADEVICESREQUEST_H_

+ 65 - 0
eds-user/include/alibabacloud/eds-user/model/DescribeMfaDevicesResult.h

@@ -0,0 +1,65 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEMFADEVICESRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEMFADEVICESRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT DescribeMfaDevicesResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string status;
+					std::string gmtEnabled;
+					std::string deviceType;
+					std::string endUserId;
+					std::string email;
+					int consecutiveFails;
+					std::string serialNumber;
+					std::string gmtUnlock;
+					long id;
+				};
+
+
+				DescribeMfaDevicesResult();
+				explicit DescribeMfaDevicesResult(const std::string &payload);
+				~DescribeMfaDevicesResult();
+				std::string getNextToken()const;
+				std::vector<Data> getMfaDevices()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<Data> mfaDevices_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEMFADEVICESRESULT_H_

+ 45 - 0
eds-user/include/alibabacloud/eds-user/model/DescribeOrgByLayerRequest.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_EDS_USER_MODEL_DESCRIBEORGBYLAYERREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEORGBYLAYERREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT DescribeOrgByLayerRequest : public RpcServiceRequest {
+public:
+	DescribeOrgByLayerRequest();
+	~DescribeOrgByLayerRequest();
+	std::string getOrgName() const;
+	void setOrgName(const std::string &orgName);
+	std::string getParentOrgId() const;
+	void setParentOrgId(const std::string &parentOrgId);
+
+private:
+	std::string orgName_;
+	std::string parentOrgId_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEORGBYLAYERREQUEST_H_

+ 57 - 0
eds-user/include/alibabacloud/eds-user/model/DescribeOrgByLayerResult.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_EDS_USER_MODEL_DESCRIBEORGBYLAYERRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEORGBYLAYERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT DescribeOrgByLayerResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string orgId;
+					std::string orgName;
+					std::string parentOrgId;
+				};
+
+
+				DescribeOrgByLayerResult();
+				explicit DescribeOrgByLayerResult(const std::string &payload);
+				~DescribeOrgByLayerResult();
+				std::vector<Data> getOrgs()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Data> orgs_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEORGBYLAYERRESULT_H_

+ 51 - 0
eds-user/include/alibabacloud/eds-user/model/DescribeOrgsRequest.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_EDS_USER_MODEL_DESCRIBEORGSREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEORGSREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT DescribeOrgsRequest : public RpcServiceRequest {
+public:
+	DescribeOrgsRequest();
+	~DescribeOrgsRequest();
+	std::string getOrgName() const;
+	void setOrgName(const std::string &orgName);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getParentOrgId() const;
+	void setParentOrgId(const std::string &parentOrgId);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+
+private:
+	std::string orgName_;
+	std::string nextToken_;
+	std::string parentOrgId_;
+	long maxResults_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEORGSREQUEST_H_

+ 59 - 0
eds-user/include/alibabacloud/eds-user/model/DescribeOrgsResult.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_EDS_USER_MODEL_DESCRIBEORGSRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEORGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT DescribeOrgsResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string orgId;
+					std::string orgName;
+					std::string parentOrgId;
+				};
+
+
+				DescribeOrgsResult();
+				explicit DescribeOrgsResult(const std::string &payload);
+				~DescribeOrgsResult();
+				std::string getNextToken()const;
+				std::vector<Data> getOrgs()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<Data> orgs_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEORGSRESULT_H_

+ 78 - 0
eds-user/include/alibabacloud/eds-user/model/DescribeUsersRequest.h

@@ -0,0 +1,78 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEUSERSREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEUSERSREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT DescribeUsersRequest : public RpcServiceRequest {
+public:
+	DescribeUsersRequest();
+	~DescribeUsersRequest();
+	bool getIsQueryAllSubOrgs() const;
+	void setIsQueryAllSubOrgs(bool isQueryAllSubOrgs);
+	std::vector<std::string> getEndUserIds() const;
+	void setEndUserIds(const std::vector<std::string> &endUserIds);
+	std::vector<std::string> getExcludeEndUserIds() const;
+	void setExcludeEndUserIds(const std::vector<std::string> &excludeEndUserIds);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getSolutionId() const;
+	void setSolutionId(const std::string &solutionId);
+	std::map<std::string, bool> getFilterWithAssignedResources() const;
+	void setFilterWithAssignedResources(const std::map<std::string, bool> &filterWithAssignedResources);
+	std::string getGroupId() const;
+	void setGroupId(const std::string &groupId);
+	std::string getOrgId() const;
+	void setOrgId(const std::string &orgId);
+	std::map<std::string, std::string> getFilterWithAssignedResource() const;
+	void setFilterWithAssignedResource(const std::map<std::string, std::string> &filterWithAssignedResource);
+	std::string getFilter() const;
+	void setFilter(const std::string &filter);
+	std::string getBizType() const;
+	void setBizType(const std::string &bizType);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+	std::map<std::string, ObjectOfAny> getShowExtras() const;
+	void setShowExtras(const std::map<std::string, ObjectOfAny> &showExtras);
+
+private:
+	bool isQueryAllSubOrgs_;
+	std::vector<std::string> endUserIds_;
+	std::vector<std::string> excludeEndUserIds_;
+	std::string nextToken_;
+	std::string solutionId_;
+	std::map<std::string, bool> filterWithAssignedResources_;
+	std::string groupId_;
+	std::string orgId_;
+	std::map<std::string, std::string> filterWithAssignedResource_;
+	std::string filter_;
+	std::string bizType_;
+	long maxResults_;
+	std::map<std::string, ObjectOfAny> showExtras_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEUSERSREQUEST_H_

+ 95 - 0
eds-user/include/alibabacloud/eds-user/model/DescribeUsersResult.h

@@ -0,0 +1,95 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEUSERSRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT DescribeUsersResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct Extras
+					{
+						std::string assignedResourceCount;
+					};
+					struct Group
+					{
+						std::string groupName;
+						std::string groupId;
+					};
+					struct Org
+					{
+						std::string orgId;
+						std::string orgName;
+					};
+					struct Property
+					{
+						std::string value;
+						std::string key;
+					};
+					long status;
+					std::string email;
+					std::string address;
+					bool isTenantManager;
+					std::vector<Data::Org> orgs;
+					Extras extras;
+					std::vector<Data::Property> properties;
+					std::string nickName;
+					std::string jobNumber;
+					std::string avatar;
+					std::string remark;
+					std::string orgId;
+					std::string ownerType;
+					std::string endUserId;
+					std::string wyId;
+					std::vector<Data::Group> groups;
+					std::string phone;
+					std::string realNickName;
+					std::string externalName;
+					long id;
+				};
+
+
+				DescribeUsersResult();
+				explicit DescribeUsersResult(const std::string &payload);
+				~DescribeUsersResult();
+				std::string getNextToken()const;
+				std::vector<Data> getUsers()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<Data> users_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_DESCRIBEUSERSRESULT_H_

+ 96 - 0
eds-user/include/alibabacloud/eds-user/model/FilterUsersRequest.h

@@ -0,0 +1,96 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EDS_USER_MODEL_FILTERUSERSREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_FILTERUSERSREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT FilterUsersRequest : public RpcServiceRequest {
+public:
+	struct OrderParam {
+		std::string orderField;
+		std::string orderType;
+	};
+	struct PropertyFilterParam {
+		long propertyId;
+		std::string propertyValueIds;
+	};
+	struct PropertyKeyValueFilterParam {
+		std::string propertyKey;
+		std::string propertyValues;
+	};
+	FilterUsersRequest();
+	~FilterUsersRequest();
+	bool getIsQueryAllSubOrgs() const;
+	void setIsQueryAllSubOrgs(bool isQueryAllSubOrgs);
+	OrderParam getOrderParam() const;
+	void setOrderParam(const OrderParam &orderParam);
+	std::vector<std::string> getExcludeEndUserIds() const;
+	void setExcludeEndUserIds(const std::vector<std::string> &excludeEndUserIds);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	bool getIncludeDesktopCount() const;
+	void setIncludeDesktopCount(bool includeDesktopCount);
+	bool getIncludeSupportIdps() const;
+	void setIncludeSupportIdps(bool includeSupportIdps);
+	std::vector<PropertyFilterParam> getPropertyFilterParam() const;
+	void setPropertyFilterParam(const std::vector<PropertyFilterParam> &propertyFilterParam);
+	bool getIncludeOrgInfo() const;
+	void setIncludeOrgInfo(bool includeOrgInfo);
+	bool getIncludeDesktopGroupCount() const;
+	void setIncludeDesktopGroupCount(bool includeDesktopGroupCount);
+	std::string getOrgId() const;
+	void setOrgId(const std::string &orgId);
+	std::string getFilter() const;
+	void setFilter(const std::string &filter);
+	std::vector<PropertyKeyValueFilterParam> getPropertyKeyValueFilterParam() const;
+	void setPropertyKeyValueFilterParam(const std::vector<PropertyKeyValueFilterParam> &propertyKeyValueFilterParam);
+	std::string getOwnerType() const;
+	void setOwnerType(const std::string &ownerType);
+	long getMaxResults() const;
+	void setMaxResults(long maxResults);
+	int getStatus() const;
+	void setStatus(int status);
+
+private:
+	bool isQueryAllSubOrgs_;
+	OrderParam orderParam_;
+	std::vector<std::string> excludeEndUserIds_;
+	std::string nextToken_;
+	bool includeDesktopCount_;
+	bool includeSupportIdps_;
+	std::vector<PropertyFilterParam> propertyFilterParam_;
+	bool includeOrgInfo_;
+	bool includeDesktopGroupCount_;
+	std::string orgId_;
+	std::string filter_;
+	std::vector<PropertyKeyValueFilterParam> propertyKeyValueFilterParam_;
+	std::string ownerType_;
+	long maxResults_;
+	int status_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_FILTERUSERSREQUEST_H_

+ 104 - 0
eds-user/include/alibabacloud/eds-user/model/FilterUsersResult.h

@@ -0,0 +1,104 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EDS_USER_MODEL_FILTERUSERSRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_FILTERUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT FilterUsersResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct ExternalInfo
+					{
+						std::string externalName;
+						std::string jobNumber;
+					};
+					struct UserSetPropertiesModelsItem
+					{
+						struct PropertyValuesItem
+						{
+							long propertyValueId;
+							std::string propertyValue;
+						};
+						std::vector<UserSetPropertiesModelsItem::PropertyValuesItem> propertyValues;
+						std::string userName;
+						long userId;
+						int propertyType;
+						std::string propertyKey;
+						long propertyId;
+					};
+					struct OrgListItem
+					{
+						std::string orgId;
+						std::string orgName;
+					};
+					struct IdpInfo
+					{
+						std::string idpId;
+						std::string idpName;
+					};
+					long status;
+					std::string email;
+					int passwordExpireRestDays;
+					std::vector<Data::OrgListItem> orgList;
+					bool enableAdminAccess;
+					bool isTenantManager;
+					std::vector<Data::UserSetPropertiesModelsItem> userSetPropertiesModels;
+					std::string remark;
+					long desktopCount;
+					std::string ownerType;
+					ExternalInfo externalInfo;
+					std::string endUserId;
+					long desktopGroupCount;
+					std::string phone;
+					std::string realNickName;
+					long id;
+					std::string autoLockTime;
+					std::vector<Data::IdpInfo> supportLoginIdps;
+					int passwordExpireDays;
+				};
+
+
+				FilterUsersResult();
+				explicit FilterUsersResult(const std::string &payload);
+				~FilterUsersResult();
+				std::string getNextToken()const;
+				std::vector<Data> getUsers()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<Data> users_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_FILTERUSERSRESULT_H_

+ 42 - 0
eds-user/include/alibabacloud/eds-user/model/GetManagerInfoByAuthCodeRequest.h

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

+ 59 - 0
eds-user/include/alibabacloud/eds-user/model/GetManagerInfoByAuthCodeResult.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_EDS_USER_MODEL_GETMANAGERINFOBYAUTHCODERESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_GETMANAGERINFOBYAUTHCODERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT GetManagerInfoByAuthCodeResult : public ServiceResult
+			{
+			public:
+
+
+				GetManagerInfoByAuthCodeResult();
+				explicit GetManagerInfoByAuthCodeResult(const std::string &payload);
+				~GetManagerInfoByAuthCodeResult();
+				std::string getOrgId()const;
+				std::string getUserName()const;
+				std::string getPhone()const;
+				std::string getTeamName()const;
+				long getWaId()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string orgId_;
+				std::string userName_;
+				std::string phone_;
+				std::string teamName_;
+				long waId_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_GETMANAGERINFOBYAUTHCODERESULT_H_

+ 39 - 0
eds-user/include/alibabacloud/eds-user/model/InitTenantAliasRequest.h

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

+ 60 - 0
eds-user/include/alibabacloud/eds-user/model/InitTenantAliasResult.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_EDS_USER_MODEL_INITTENANTALIASRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_INITTENANTALIASRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT InitTenantAliasResult : public ServiceResult
+			{
+			public:
+				struct AliasInfo
+				{
+					std::string aliasSourceType;
+					bool aliasEditable;
+					std::string aliasEditDisabledReason;
+					std::string nextModifyTime;
+				};
+
+
+				InitTenantAliasResult();
+				explicit InitTenantAliasResult(const std::string &payload);
+				~InitTenantAliasResult();
+				AliasInfo getAliasInfo()const;
+				std::string getData()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				AliasInfo aliasInfo_;
+				std::string data_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_INITTENANTALIASRESULT_H_

+ 39 - 0
eds-user/include/alibabacloud/eds-user/model/ListPropertyRequest.h

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

+ 64 - 0
eds-user/include/alibabacloud/eds-user/model/ListPropertyResult.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_EDS_USER_MODEL_LISTPROPERTYRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_LISTPROPERTYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT ListPropertyResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					struct PropertyValuesItem
+					{
+						long propertyValueId;
+						std::string propertyValue;
+					};
+					std::vector<Data::PropertyValuesItem> propertyValues;
+					std::string propertyKey;
+					long propertyId;
+				};
+
+
+				ListPropertyResult();
+				explicit ListPropertyResult(const std::string &payload);
+				~ListPropertyResult();
+				std::string getNextToken()const;
+				std::vector<Data> getProperties()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string nextToken_;
+				std::vector<Data> properties_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_LISTPROPERTYRESULT_H_

+ 42 - 0
eds-user/include/alibabacloud/eds-user/model/ListPropertyValueRequest.h

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

+ 56 - 0
eds-user/include/alibabacloud/eds-user/model/ListPropertyValueResult.h

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

+ 45 - 0
eds-user/include/alibabacloud/eds-user/model/LockMfaDeviceRequest.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_EDS_USER_MODEL_LOCKMFADEVICEREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_LOCKMFADEVICEREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT LockMfaDeviceRequest : public RpcServiceRequest {
+public:
+	LockMfaDeviceRequest();
+	~LockMfaDeviceRequest();
+	std::string getSerialNumber() const;
+	void setSerialNumber(const std::string &serialNumber);
+	std::string getAdDomain() const;
+	void setAdDomain(const std::string &adDomain);
+
+private:
+	std::string serialNumber_;
+	std::string adDomain_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_LOCKMFADEVICEREQUEST_H_

+ 49 - 0
eds-user/include/alibabacloud/eds-user/model/LockMfaDeviceResult.h

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

+ 45 - 0
eds-user/include/alibabacloud/eds-user/model/LockUsersRequest.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_EDS_USER_MODEL_LOCKUSERSREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_LOCKUSERSREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT LockUsersRequest : public RpcServiceRequest {
+public:
+	LockUsersRequest();
+	~LockUsersRequest();
+	bool getLogoutSession() const;
+	void setLogoutSession(bool logoutSession);
+	std::vector<std::string> getUsers() const;
+	void setUsers(const std::vector<std::string> &users);
+
+private:
+	bool logoutSession_;
+	std::vector<std::string> users_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_LOCKUSERSREQUEST_H_

+ 62 - 0
eds-user/include/alibabacloud/eds-user/model/LockUsersResult.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_EDS_USER_MODEL_LOCKUSERSRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_LOCKUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT LockUsersResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct FailedUsersItem
+					{
+						std::string endUserId;
+						std::string errorCode;
+						std::string errorMessage;
+					};
+					std::vector<FailedUsersItem> failedUsers;
+					std::vector<std::string> lockedUsers;
+				};
+
+
+				LockUsersResult();
+				explicit LockUsersResult(const std::string &payload);
+				~LockUsersResult();
+				Result getLockUsersResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result lockUsersResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_LOCKUSERSRESULT_H_

+ 48 - 0
eds-user/include/alibabacloud/eds-user/model/ModifyOrgRequest.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_EDS_USER_MODEL_MODIFYORGREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_MODIFYORGREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT ModifyOrgRequest : public RpcServiceRequest {
+public:
+	ModifyOrgRequest();
+	~ModifyOrgRequest();
+	std::string getIcon() const;
+	void setIcon(const std::string &icon);
+	std::string getOrgId() const;
+	void setOrgId(const std::string &orgId);
+	std::string getOrgName() const;
+	void setOrgName(const std::string &orgName);
+
+private:
+	std::string icon_;
+	std::string orgId_;
+	std::string orgName_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_MODIFYORGREQUEST_H_

+ 49 - 0
eds-user/include/alibabacloud/eds-user/model/ModifyOrgResult.h

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

+ 48 - 0
eds-user/include/alibabacloud/eds-user/model/ModifyUserRequest.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_EDS_USER_MODEL_MODIFYUSERREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_MODIFYUSERREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT ModifyUserRequest : public RpcServiceRequest {
+public:
+	ModifyUserRequest();
+	~ModifyUserRequest();
+	std::string getPhone() const;
+	void setPhone(const std::string &phone);
+	std::string getEndUserId() const;
+	void setEndUserId(const std::string &endUserId);
+	std::string getEmail() const;
+	void setEmail(const std::string &email);
+
+private:
+	std::string phone_;
+	std::string endUserId_;
+	std::string email_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_MODIFYUSERREQUEST_H_

+ 49 - 0
eds-user/include/alibabacloud/eds-user/model/ModifyUserResult.h

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

+ 45 - 0
eds-user/include/alibabacloud/eds-user/model/MoveOrgRequest.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_EDS_USER_MODEL_MOVEORGREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_MOVEORGREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT MoveOrgRequest : public RpcServiceRequest {
+public:
+	MoveOrgRequest();
+	~MoveOrgRequest();
+	std::string getNewParentOrgId() const;
+	void setNewParentOrgId(const std::string &newParentOrgId);
+	std::string getOrgId() const;
+	void setOrgId(const std::string &orgId);
+
+private:
+	std::string newParentOrgId_;
+	std::string orgId_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_MOVEORGREQUEST_H_

+ 49 - 0
eds-user/include/alibabacloud/eds-user/model/MoveOrgResult.h

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

+ 39 - 0
eds-user/include/alibabacloud/eds-user/model/QuerySyncStatusByAliUidRequest.h

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

+ 71 - 0
eds-user/include/alibabacloud/eds-user/model/QuerySyncStatusByAliUidResult.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_EDS_USER_MODEL_QUERYSYNCSTATUSBYALIUIDRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_QUERYSYNCSTATUSBYALIUIDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT QuerySyncStatusByAliUidResult : public ServiceResult
+			{
+			public:
+				struct Data
+				{
+					std::string status;
+					std::string latestSuccessTime;
+					std::string corpId;
+					std::string latestEndTime;
+					std::string gmtModified;
+					std::string latestBeginTime;
+					long id;
+					std::string gmtCreated;
+					long aliUid;
+				};
+
+
+				QuerySyncStatusByAliUidResult();
+				explicit QuerySyncStatusByAliUidResult(const std::string &payload);
+				~QuerySyncStatusByAliUidResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				Data getData()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				Data data_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_QUERYSYNCSTATUSBYALIUIDRESULT_H_

+ 45 - 0
eds-user/include/alibabacloud/eds-user/model/RemoveMfaDeviceRequest.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_EDS_USER_MODEL_REMOVEMFADEVICEREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_REMOVEMFADEVICEREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT RemoveMfaDeviceRequest : public RpcServiceRequest {
+public:
+	RemoveMfaDeviceRequest();
+	~RemoveMfaDeviceRequest();
+	std::string getSerialNumber() const;
+	void setSerialNumber(const std::string &serialNumber);
+	std::string getAdDomain() const;
+	void setAdDomain(const std::string &adDomain);
+
+private:
+	std::string serialNumber_;
+	std::string adDomain_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_REMOVEMFADEVICEREQUEST_H_

+ 49 - 0
eds-user/include/alibabacloud/eds-user/model/RemoveMfaDeviceResult.h

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

+ 42 - 0
eds-user/include/alibabacloud/eds-user/model/RemoveOrgRequest.h

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

+ 49 - 0
eds-user/include/alibabacloud/eds-user/model/RemoveOrgResult.h

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

+ 42 - 0
eds-user/include/alibabacloud/eds-user/model/RemovePropertyRequest.h

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

+ 49 - 0
eds-user/include/alibabacloud/eds-user/model/RemovePropertyResult.h

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

+ 42 - 0
eds-user/include/alibabacloud/eds-user/model/RemoveUsersRequest.h

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

+ 62 - 0
eds-user/include/alibabacloud/eds-user/model/RemoveUsersResult.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_EDS_USER_MODEL_REMOVEUSERSRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_REMOVEUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT RemoveUsersResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct FailedUsersItem
+					{
+						std::string endUserId;
+						std::string errorCode;
+						std::string errorMessage;
+					};
+					std::vector<FailedUsersItem> failedUsers;
+					std::vector<std::string> removedUsers;
+				};
+
+
+				RemoveUsersResult();
+				explicit RemoveUsersResult(const std::string &payload);
+				~RemoveUsersResult();
+				Result getRemoveUsersResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result removeUsersResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_REMOVEUSERSRESULT_H_

+ 45 - 0
eds-user/include/alibabacloud/eds-user/model/ResetUserPasswordRequest.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_EDS_USER_MODEL_RESETUSERPASSWORDREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_RESETUSERPASSWORDREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT ResetUserPasswordRequest : public RpcServiceRequest {
+public:
+	ResetUserPasswordRequest();
+	~ResetUserPasswordRequest();
+	std::vector<std::string> getUsers() const;
+	void setUsers(const std::vector<std::string> &users);
+	int getNotifyType() const;
+	void setNotifyType(int notifyType);
+
+private:
+	std::vector<std::string> users_;
+	int notifyType_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_RESETUSERPASSWORDREQUEST_H_

+ 62 - 0
eds-user/include/alibabacloud/eds-user/model/ResetUserPasswordResult.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_EDS_USER_MODEL_RESETUSERPASSWORDRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_RESETUSERPASSWORDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT ResetUserPasswordResult : public ServiceResult
+			{
+			public:
+				struct ResetUsersResult
+				{
+					struct FailedUsersItem
+					{
+						std::string endUserId;
+						std::string errorCode;
+						std::string errorMessage;
+					};
+					std::vector<FailedUsersItem> failedUsers;
+					std::vector<std::string> resetUsers;
+				};
+
+
+				ResetUserPasswordResult();
+				explicit ResetUserPasswordResult(const std::string &payload);
+				~ResetUserPasswordResult();
+				ResetUsersResult getResetUsersResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				ResetUsersResult resetUsersResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_RESETUSERPASSWORDRESULT_H_

+ 51 - 0
eds-user/include/alibabacloud/eds-user/model/SetUserPropertyValueRequest.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_EDS_USER_MODEL_SETUSERPROPERTYVALUEREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_SETUSERPROPERTYVALUEREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT SetUserPropertyValueRequest : public RpcServiceRequest {
+public:
+	SetUserPropertyValueRequest();
+	~SetUserPropertyValueRequest();
+	long getPropertyValueId() const;
+	void setPropertyValueId(long propertyValueId);
+	long getUserId() const;
+	void setUserId(long userId);
+	long getPropertyId() const;
+	void setPropertyId(long propertyId);
+	std::string getUserName() const;
+	void setUserName(const std::string &userName);
+
+private:
+	long propertyValueId_;
+	long userId_;
+	long propertyId_;
+	std::string userName_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_SETUSERPROPERTYVALUEREQUEST_H_

+ 49 - 0
eds-user/include/alibabacloud/eds-user/model/SetUserPropertyValueResult.h

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

+ 39 - 0
eds-user/include/alibabacloud/eds-user/model/SyncAllEduInfoRequest.h

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

+ 57 - 0
eds-user/include/alibabacloud/eds-user/model/SyncAllEduInfoResult.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_EDS_USER_MODEL_SYNCALLEDUINFORESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_SYNCALLEDUINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT SyncAllEduInfoResult : public ServiceResult
+			{
+			public:
+
+
+				SyncAllEduInfoResult();
+				explicit SyncAllEduInfoResult(const std::string &payload);
+				~SyncAllEduInfoResult();
+				std::string getMessage()const;
+				int getHttpStatusCode()const;
+				std::string getCode()const;
+				bool getSuccess()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string message_;
+				int httpStatusCode_;
+				std::string code_;
+				bool success_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_SYNCALLEDUINFORESULT_H_

+ 45 - 0
eds-user/include/alibabacloud/eds-user/model/UnlockMfaDeviceRequest.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_EDS_USER_MODEL_UNLOCKMFADEVICEREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_UNLOCKMFADEVICEREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT UnlockMfaDeviceRequest : public RpcServiceRequest {
+public:
+	UnlockMfaDeviceRequest();
+	~UnlockMfaDeviceRequest();
+	std::string getSerialNumber() const;
+	void setSerialNumber(const std::string &serialNumber);
+	std::string getAdDomain() const;
+	void setAdDomain(const std::string &adDomain);
+
+private:
+	std::string serialNumber_;
+	std::string adDomain_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_UNLOCKMFADEVICEREQUEST_H_

+ 49 - 0
eds-user/include/alibabacloud/eds-user/model/UnlockMfaDeviceResult.h

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

+ 45 - 0
eds-user/include/alibabacloud/eds-user/model/UnlockUsersRequest.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_EDS_USER_MODEL_UNLOCKUSERSREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_UNLOCKUSERSREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT UnlockUsersRequest : public RpcServiceRequest {
+public:
+	UnlockUsersRequest();
+	~UnlockUsersRequest();
+	std::string getAutoLockTime() const;
+	void setAutoLockTime(const std::string &autoLockTime);
+	std::vector<std::string> getUsers() const;
+	void setUsers(const std::vector<std::string> &users);
+
+private:
+	std::string autoLockTime_;
+	std::vector<std::string> users_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_UNLOCKUSERSREQUEST_H_

+ 62 - 0
eds-user/include/alibabacloud/eds-user/model/UnlockUsersResult.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_EDS_USER_MODEL_UNLOCKUSERSRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_UNLOCKUSERSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT UnlockUsersResult : public ServiceResult
+			{
+			public:
+				struct Result
+				{
+					struct FailedUsersItem
+					{
+						std::string endUserId;
+						std::string errorCode;
+						std::string errorMessage;
+					};
+					std::vector<FailedUsersItem> failedUsers;
+					std::vector<std::string> unlockedUsers;
+				};
+
+
+				UnlockUsersResult();
+				explicit UnlockUsersResult(const std::string &payload);
+				~UnlockUsersResult();
+				Result getUnlockUsersResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Result unlockUsersResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_UNLOCKUSERSRESULT_H_

+ 52 - 0
eds-user/include/alibabacloud/eds-user/model/UpdatePropertyRequest.h

@@ -0,0 +1,52 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EDS_USER_MODEL_UPDATEPROPERTYREQUEST_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_UPDATEPROPERTYREQUEST_H_
+
+#include <alibabacloud/eds-user/Eds_userExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Eds_user {
+namespace Model {
+class ALIBABACLOUD_EDS_USER_EXPORT UpdatePropertyRequest : public RpcServiceRequest {
+public:
+	struct PropertyValues {
+		long propertyValueId;
+		std::string propertyValue;
+	};
+	UpdatePropertyRequest();
+	~UpdatePropertyRequest();
+	std::string getPropertyKey() const;
+	void setPropertyKey(const std::string &propertyKey);
+	long getPropertyId() const;
+	void setPropertyId(long propertyId);
+	std::vector<PropertyValues> getPropertyValues() const;
+	void setPropertyValues(const std::vector<PropertyValues> &propertyValues);
+
+private:
+	std::string propertyKey_;
+	long propertyId_;
+	std::vector<PropertyValues> propertyValues_;
+};
+} // namespace Model
+} // namespace Eds_user
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_UPDATEPROPERTYREQUEST_H_

+ 74 - 0
eds-user/include/alibabacloud/eds-user/model/UpdatePropertyResult.h

@@ -0,0 +1,74 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_EDS_USER_MODEL_UPDATEPROPERTYRESULT_H_
+#define ALIBABACLOUD_EDS_USER_MODEL_UPDATEPROPERTYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/eds-user/Eds_userExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Eds_user
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_EDS_USER_EXPORT UpdatePropertyResult : public ServiceResult
+			{
+			public:
+				struct UpdateResult
+				{
+					struct SavePropertyValueModel
+					{
+						struct SavePropertyValuesItem
+						{
+							long propertyValueId;
+							std::string propertyValue;
+						};
+						struct FailedPropertyValuesItem
+						{
+							std::string propertyValue;
+							std::string errorCode;
+							std::string errorMessage;
+							long propertyId;
+						};
+						std::vector<FailedPropertyValuesItem> failedPropertyValues;
+						std::vector<SavePropertyValuesItem> savePropertyValues;
+					};
+					SavePropertyValueModel savePropertyValueModel;
+					std::string propertyKey;
+					long propertyId;
+				};
+
+
+				UpdatePropertyResult();
+				explicit UpdatePropertyResult(const std::string &payload);
+				~UpdatePropertyResult();
+				UpdateResult getUpdateResult()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				UpdateResult updateResult_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_EDS_USER_MODEL_UPDATEPROPERTYRESULT_H_

+ 1241 - 0
eds-user/src/Eds-userClient.cc

@@ -0,0 +1,1241 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/Eds_userClient.h>
+#include <alibabacloud/core/SimpleCredentialsProvider.h>
+
+using namespace AlibabaCloud;
+using namespace AlibabaCloud::Location;
+using namespace AlibabaCloud::Eds_user;
+using namespace AlibabaCloud::Eds_user::Model;
+
+namespace
+{
+	const std::string SERVICE_NAME = "eds-user";
+}
+
+Eds_userClient::Eds_userClient(const Credentials &credentials, const ClientConfiguration &configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(credentials), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentials, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "eds-user");
+}
+
+Eds_userClient::Eds_userClient(const std::shared_ptr<CredentialsProvider>& credentialsProvider, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(credentialsProvider, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "eds-user");
+}
+
+Eds_userClient::Eds_userClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) :
+	RpcServiceClient(SERVICE_NAME, std::make_shared<SimpleCredentialsProvider>(accessKeyId, accessKeySecret), configuration)
+{
+	auto locationClient = std::make_shared<LocationClient>(accessKeyId, accessKeySecret, configuration);
+	endpointProvider_ = std::make_shared<EndpointProvider>(locationClient, configuration.regionId(), SERVICE_NAME, "eds-user");
+}
+
+Eds_userClient::~Eds_userClient()
+{}
+
+Eds_userClient::BatchSetDesktopManagerOutcome Eds_userClient::batchSetDesktopManager(const BatchSetDesktopManagerRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return BatchSetDesktopManagerOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return BatchSetDesktopManagerOutcome(BatchSetDesktopManagerResult(outcome.result()));
+	else
+		return BatchSetDesktopManagerOutcome(outcome.error());
+}
+
+void Eds_userClient::batchSetDesktopManagerAsync(const BatchSetDesktopManagerRequest& request, const BatchSetDesktopManagerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, batchSetDesktopManager(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::BatchSetDesktopManagerOutcomeCallable Eds_userClient::batchSetDesktopManagerCallable(const BatchSetDesktopManagerRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<BatchSetDesktopManagerOutcome()>>(
+			[this, request]()
+			{
+			return this->batchSetDesktopManager(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::ChangeUserPasswordOutcome Eds_userClient::changeUserPassword(const ChangeUserPasswordRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ChangeUserPasswordOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ChangeUserPasswordOutcome(ChangeUserPasswordResult(outcome.result()));
+	else
+		return ChangeUserPasswordOutcome(outcome.error());
+}
+
+void Eds_userClient::changeUserPasswordAsync(const ChangeUserPasswordRequest& request, const ChangeUserPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, changeUserPassword(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::ChangeUserPasswordOutcomeCallable Eds_userClient::changeUserPasswordCallable(const ChangeUserPasswordRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ChangeUserPasswordOutcome()>>(
+			[this, request]()
+			{
+			return this->changeUserPassword(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::CheckUsedPropertyOutcome Eds_userClient::checkUsedProperty(const CheckUsedPropertyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CheckUsedPropertyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CheckUsedPropertyOutcome(CheckUsedPropertyResult(outcome.result()));
+	else
+		return CheckUsedPropertyOutcome(outcome.error());
+}
+
+void Eds_userClient::checkUsedPropertyAsync(const CheckUsedPropertyRequest& request, const CheckUsedPropertyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, checkUsedProperty(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::CheckUsedPropertyOutcomeCallable Eds_userClient::checkUsedPropertyCallable(const CheckUsedPropertyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CheckUsedPropertyOutcome()>>(
+			[this, request]()
+			{
+			return this->checkUsedProperty(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::CheckUsedPropertyValueOutcome Eds_userClient::checkUsedPropertyValue(const CheckUsedPropertyValueRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CheckUsedPropertyValueOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CheckUsedPropertyValueOutcome(CheckUsedPropertyValueResult(outcome.result()));
+	else
+		return CheckUsedPropertyValueOutcome(outcome.error());
+}
+
+void Eds_userClient::checkUsedPropertyValueAsync(const CheckUsedPropertyValueRequest& request, const CheckUsedPropertyValueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, checkUsedPropertyValue(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::CheckUsedPropertyValueOutcomeCallable Eds_userClient::checkUsedPropertyValueCallable(const CheckUsedPropertyValueRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CheckUsedPropertyValueOutcome()>>(
+			[this, request]()
+			{
+			return this->checkUsedPropertyValue(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::CreateOrgOutcome Eds_userClient::createOrg(const CreateOrgRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateOrgOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateOrgOutcome(CreateOrgResult(outcome.result()));
+	else
+		return CreateOrgOutcome(outcome.error());
+}
+
+void Eds_userClient::createOrgAsync(const CreateOrgRequest& request, const CreateOrgAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createOrg(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::CreateOrgOutcomeCallable Eds_userClient::createOrgCallable(const CreateOrgRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateOrgOutcome()>>(
+			[this, request]()
+			{
+			return this->createOrg(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::CreatePropertyOutcome Eds_userClient::createProperty(const CreatePropertyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreatePropertyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreatePropertyOutcome(CreatePropertyResult(outcome.result()));
+	else
+		return CreatePropertyOutcome(outcome.error());
+}
+
+void Eds_userClient::createPropertyAsync(const CreatePropertyRequest& request, const CreatePropertyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createProperty(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::CreatePropertyOutcomeCallable Eds_userClient::createPropertyCallable(const CreatePropertyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreatePropertyOutcome()>>(
+			[this, request]()
+			{
+			return this->createProperty(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::CreateUsersOutcome Eds_userClient::createUsers(const CreateUsersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return CreateUsersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return CreateUsersOutcome(CreateUsersResult(outcome.result()));
+	else
+		return CreateUsersOutcome(outcome.error());
+}
+
+void Eds_userClient::createUsersAsync(const CreateUsersRequest& request, const CreateUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, createUsers(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::CreateUsersOutcomeCallable Eds_userClient::createUsersCallable(const CreateUsersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<CreateUsersOutcome()>>(
+			[this, request]()
+			{
+			return this->createUsers(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::DeleteUserPropertyValueOutcome Eds_userClient::deleteUserPropertyValue(const DeleteUserPropertyValueRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DeleteUserPropertyValueOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DeleteUserPropertyValueOutcome(DeleteUserPropertyValueResult(outcome.result()));
+	else
+		return DeleteUserPropertyValueOutcome(outcome.error());
+}
+
+void Eds_userClient::deleteUserPropertyValueAsync(const DeleteUserPropertyValueRequest& request, const DeleteUserPropertyValueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, deleteUserPropertyValue(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::DeleteUserPropertyValueOutcomeCallable Eds_userClient::deleteUserPropertyValueCallable(const DeleteUserPropertyValueRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DeleteUserPropertyValueOutcome()>>(
+			[this, request]()
+			{
+			return this->deleteUserPropertyValue(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::DescribeMfaDevicesOutcome Eds_userClient::describeMfaDevices(const DescribeMfaDevicesRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeMfaDevicesOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeMfaDevicesOutcome(DescribeMfaDevicesResult(outcome.result()));
+	else
+		return DescribeMfaDevicesOutcome(outcome.error());
+}
+
+void Eds_userClient::describeMfaDevicesAsync(const DescribeMfaDevicesRequest& request, const DescribeMfaDevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeMfaDevices(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::DescribeMfaDevicesOutcomeCallable Eds_userClient::describeMfaDevicesCallable(const DescribeMfaDevicesRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeMfaDevicesOutcome()>>(
+			[this, request]()
+			{
+			return this->describeMfaDevices(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::DescribeOrgByLayerOutcome Eds_userClient::describeOrgByLayer(const DescribeOrgByLayerRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOrgByLayerOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOrgByLayerOutcome(DescribeOrgByLayerResult(outcome.result()));
+	else
+		return DescribeOrgByLayerOutcome(outcome.error());
+}
+
+void Eds_userClient::describeOrgByLayerAsync(const DescribeOrgByLayerRequest& request, const DescribeOrgByLayerAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOrgByLayer(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::DescribeOrgByLayerOutcomeCallable Eds_userClient::describeOrgByLayerCallable(const DescribeOrgByLayerRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOrgByLayerOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOrgByLayer(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::DescribeOrgsOutcome Eds_userClient::describeOrgs(const DescribeOrgsRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeOrgsOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeOrgsOutcome(DescribeOrgsResult(outcome.result()));
+	else
+		return DescribeOrgsOutcome(outcome.error());
+}
+
+void Eds_userClient::describeOrgsAsync(const DescribeOrgsRequest& request, const DescribeOrgsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeOrgs(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::DescribeOrgsOutcomeCallable Eds_userClient::describeOrgsCallable(const DescribeOrgsRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeOrgsOutcome()>>(
+			[this, request]()
+			{
+			return this->describeOrgs(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::DescribeUsersOutcome Eds_userClient::describeUsers(const DescribeUsersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return DescribeUsersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return DescribeUsersOutcome(DescribeUsersResult(outcome.result()));
+	else
+		return DescribeUsersOutcome(outcome.error());
+}
+
+void Eds_userClient::describeUsersAsync(const DescribeUsersRequest& request, const DescribeUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, describeUsers(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::DescribeUsersOutcomeCallable Eds_userClient::describeUsersCallable(const DescribeUsersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<DescribeUsersOutcome()>>(
+			[this, request]()
+			{
+			return this->describeUsers(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::FilterUsersOutcome Eds_userClient::filterUsers(const FilterUsersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return FilterUsersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return FilterUsersOutcome(FilterUsersResult(outcome.result()));
+	else
+		return FilterUsersOutcome(outcome.error());
+}
+
+void Eds_userClient::filterUsersAsync(const FilterUsersRequest& request, const FilterUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, filterUsers(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::FilterUsersOutcomeCallable Eds_userClient::filterUsersCallable(const FilterUsersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<FilterUsersOutcome()>>(
+			[this, request]()
+			{
+			return this->filterUsers(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::GetManagerInfoByAuthCodeOutcome Eds_userClient::getManagerInfoByAuthCode(const GetManagerInfoByAuthCodeRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return GetManagerInfoByAuthCodeOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return GetManagerInfoByAuthCodeOutcome(GetManagerInfoByAuthCodeResult(outcome.result()));
+	else
+		return GetManagerInfoByAuthCodeOutcome(outcome.error());
+}
+
+void Eds_userClient::getManagerInfoByAuthCodeAsync(const GetManagerInfoByAuthCodeRequest& request, const GetManagerInfoByAuthCodeAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, getManagerInfoByAuthCode(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::GetManagerInfoByAuthCodeOutcomeCallable Eds_userClient::getManagerInfoByAuthCodeCallable(const GetManagerInfoByAuthCodeRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<GetManagerInfoByAuthCodeOutcome()>>(
+			[this, request]()
+			{
+			return this->getManagerInfoByAuthCode(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::InitTenantAliasOutcome Eds_userClient::initTenantAlias(const InitTenantAliasRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return InitTenantAliasOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return InitTenantAliasOutcome(InitTenantAliasResult(outcome.result()));
+	else
+		return InitTenantAliasOutcome(outcome.error());
+}
+
+void Eds_userClient::initTenantAliasAsync(const InitTenantAliasRequest& request, const InitTenantAliasAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, initTenantAlias(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::InitTenantAliasOutcomeCallable Eds_userClient::initTenantAliasCallable(const InitTenantAliasRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<InitTenantAliasOutcome()>>(
+			[this, request]()
+			{
+			return this->initTenantAlias(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::ListPropertyOutcome Eds_userClient::listProperty(const ListPropertyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListPropertyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListPropertyOutcome(ListPropertyResult(outcome.result()));
+	else
+		return ListPropertyOutcome(outcome.error());
+}
+
+void Eds_userClient::listPropertyAsync(const ListPropertyRequest& request, const ListPropertyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listProperty(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::ListPropertyOutcomeCallable Eds_userClient::listPropertyCallable(const ListPropertyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListPropertyOutcome()>>(
+			[this, request]()
+			{
+			return this->listProperty(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::ListPropertyValueOutcome Eds_userClient::listPropertyValue(const ListPropertyValueRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ListPropertyValueOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ListPropertyValueOutcome(ListPropertyValueResult(outcome.result()));
+	else
+		return ListPropertyValueOutcome(outcome.error());
+}
+
+void Eds_userClient::listPropertyValueAsync(const ListPropertyValueRequest& request, const ListPropertyValueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, listPropertyValue(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::ListPropertyValueOutcomeCallable Eds_userClient::listPropertyValueCallable(const ListPropertyValueRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ListPropertyValueOutcome()>>(
+			[this, request]()
+			{
+			return this->listPropertyValue(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::LockMfaDeviceOutcome Eds_userClient::lockMfaDevice(const LockMfaDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return LockMfaDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return LockMfaDeviceOutcome(LockMfaDeviceResult(outcome.result()));
+	else
+		return LockMfaDeviceOutcome(outcome.error());
+}
+
+void Eds_userClient::lockMfaDeviceAsync(const LockMfaDeviceRequest& request, const LockMfaDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, lockMfaDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::LockMfaDeviceOutcomeCallable Eds_userClient::lockMfaDeviceCallable(const LockMfaDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<LockMfaDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->lockMfaDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::LockUsersOutcome Eds_userClient::lockUsers(const LockUsersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return LockUsersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return LockUsersOutcome(LockUsersResult(outcome.result()));
+	else
+		return LockUsersOutcome(outcome.error());
+}
+
+void Eds_userClient::lockUsersAsync(const LockUsersRequest& request, const LockUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, lockUsers(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::LockUsersOutcomeCallable Eds_userClient::lockUsersCallable(const LockUsersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<LockUsersOutcome()>>(
+			[this, request]()
+			{
+			return this->lockUsers(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::ModifyOrgOutcome Eds_userClient::modifyOrg(const ModifyOrgRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyOrgOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyOrgOutcome(ModifyOrgResult(outcome.result()));
+	else
+		return ModifyOrgOutcome(outcome.error());
+}
+
+void Eds_userClient::modifyOrgAsync(const ModifyOrgRequest& request, const ModifyOrgAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyOrg(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::ModifyOrgOutcomeCallable Eds_userClient::modifyOrgCallable(const ModifyOrgRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyOrgOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyOrg(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::ModifyUserOutcome Eds_userClient::modifyUser(const ModifyUserRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ModifyUserOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ModifyUserOutcome(ModifyUserResult(outcome.result()));
+	else
+		return ModifyUserOutcome(outcome.error());
+}
+
+void Eds_userClient::modifyUserAsync(const ModifyUserRequest& request, const ModifyUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, modifyUser(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::ModifyUserOutcomeCallable Eds_userClient::modifyUserCallable(const ModifyUserRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ModifyUserOutcome()>>(
+			[this, request]()
+			{
+			return this->modifyUser(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::MoveOrgOutcome Eds_userClient::moveOrg(const MoveOrgRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return MoveOrgOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return MoveOrgOutcome(MoveOrgResult(outcome.result()));
+	else
+		return MoveOrgOutcome(outcome.error());
+}
+
+void Eds_userClient::moveOrgAsync(const MoveOrgRequest& request, const MoveOrgAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, moveOrg(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::MoveOrgOutcomeCallable Eds_userClient::moveOrgCallable(const MoveOrgRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<MoveOrgOutcome()>>(
+			[this, request]()
+			{
+			return this->moveOrg(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::QuerySyncStatusByAliUidOutcome Eds_userClient::querySyncStatusByAliUid(const QuerySyncStatusByAliUidRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return QuerySyncStatusByAliUidOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return QuerySyncStatusByAliUidOutcome(QuerySyncStatusByAliUidResult(outcome.result()));
+	else
+		return QuerySyncStatusByAliUidOutcome(outcome.error());
+}
+
+void Eds_userClient::querySyncStatusByAliUidAsync(const QuerySyncStatusByAliUidRequest& request, const QuerySyncStatusByAliUidAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, querySyncStatusByAliUid(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::QuerySyncStatusByAliUidOutcomeCallable Eds_userClient::querySyncStatusByAliUidCallable(const QuerySyncStatusByAliUidRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<QuerySyncStatusByAliUidOutcome()>>(
+			[this, request]()
+			{
+			return this->querySyncStatusByAliUid(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::RemoveMfaDeviceOutcome Eds_userClient::removeMfaDevice(const RemoveMfaDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RemoveMfaDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RemoveMfaDeviceOutcome(RemoveMfaDeviceResult(outcome.result()));
+	else
+		return RemoveMfaDeviceOutcome(outcome.error());
+}
+
+void Eds_userClient::removeMfaDeviceAsync(const RemoveMfaDeviceRequest& request, const RemoveMfaDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, removeMfaDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::RemoveMfaDeviceOutcomeCallable Eds_userClient::removeMfaDeviceCallable(const RemoveMfaDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RemoveMfaDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->removeMfaDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::RemoveOrgOutcome Eds_userClient::removeOrg(const RemoveOrgRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RemoveOrgOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RemoveOrgOutcome(RemoveOrgResult(outcome.result()));
+	else
+		return RemoveOrgOutcome(outcome.error());
+}
+
+void Eds_userClient::removeOrgAsync(const RemoveOrgRequest& request, const RemoveOrgAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, removeOrg(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::RemoveOrgOutcomeCallable Eds_userClient::removeOrgCallable(const RemoveOrgRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RemoveOrgOutcome()>>(
+			[this, request]()
+			{
+			return this->removeOrg(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::RemovePropertyOutcome Eds_userClient::removeProperty(const RemovePropertyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RemovePropertyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RemovePropertyOutcome(RemovePropertyResult(outcome.result()));
+	else
+		return RemovePropertyOutcome(outcome.error());
+}
+
+void Eds_userClient::removePropertyAsync(const RemovePropertyRequest& request, const RemovePropertyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, removeProperty(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::RemovePropertyOutcomeCallable Eds_userClient::removePropertyCallable(const RemovePropertyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RemovePropertyOutcome()>>(
+			[this, request]()
+			{
+			return this->removeProperty(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::RemoveUsersOutcome Eds_userClient::removeUsers(const RemoveUsersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return RemoveUsersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return RemoveUsersOutcome(RemoveUsersResult(outcome.result()));
+	else
+		return RemoveUsersOutcome(outcome.error());
+}
+
+void Eds_userClient::removeUsersAsync(const RemoveUsersRequest& request, const RemoveUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, removeUsers(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::RemoveUsersOutcomeCallable Eds_userClient::removeUsersCallable(const RemoveUsersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<RemoveUsersOutcome()>>(
+			[this, request]()
+			{
+			return this->removeUsers(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::ResetUserPasswordOutcome Eds_userClient::resetUserPassword(const ResetUserPasswordRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return ResetUserPasswordOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return ResetUserPasswordOutcome(ResetUserPasswordResult(outcome.result()));
+	else
+		return ResetUserPasswordOutcome(outcome.error());
+}
+
+void Eds_userClient::resetUserPasswordAsync(const ResetUserPasswordRequest& request, const ResetUserPasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, resetUserPassword(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::ResetUserPasswordOutcomeCallable Eds_userClient::resetUserPasswordCallable(const ResetUserPasswordRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<ResetUserPasswordOutcome()>>(
+			[this, request]()
+			{
+			return this->resetUserPassword(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::SetUserPropertyValueOutcome Eds_userClient::setUserPropertyValue(const SetUserPropertyValueRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SetUserPropertyValueOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SetUserPropertyValueOutcome(SetUserPropertyValueResult(outcome.result()));
+	else
+		return SetUserPropertyValueOutcome(outcome.error());
+}
+
+void Eds_userClient::setUserPropertyValueAsync(const SetUserPropertyValueRequest& request, const SetUserPropertyValueAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, setUserPropertyValue(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::SetUserPropertyValueOutcomeCallable Eds_userClient::setUserPropertyValueCallable(const SetUserPropertyValueRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SetUserPropertyValueOutcome()>>(
+			[this, request]()
+			{
+			return this->setUserPropertyValue(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::SyncAllEduInfoOutcome Eds_userClient::syncAllEduInfo(const SyncAllEduInfoRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return SyncAllEduInfoOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return SyncAllEduInfoOutcome(SyncAllEduInfoResult(outcome.result()));
+	else
+		return SyncAllEduInfoOutcome(outcome.error());
+}
+
+void Eds_userClient::syncAllEduInfoAsync(const SyncAllEduInfoRequest& request, const SyncAllEduInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, syncAllEduInfo(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::SyncAllEduInfoOutcomeCallable Eds_userClient::syncAllEduInfoCallable(const SyncAllEduInfoRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<SyncAllEduInfoOutcome()>>(
+			[this, request]()
+			{
+			return this->syncAllEduInfo(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::UnlockMfaDeviceOutcome Eds_userClient::unlockMfaDevice(const UnlockMfaDeviceRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UnlockMfaDeviceOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UnlockMfaDeviceOutcome(UnlockMfaDeviceResult(outcome.result()));
+	else
+		return UnlockMfaDeviceOutcome(outcome.error());
+}
+
+void Eds_userClient::unlockMfaDeviceAsync(const UnlockMfaDeviceRequest& request, const UnlockMfaDeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, unlockMfaDevice(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::UnlockMfaDeviceOutcomeCallable Eds_userClient::unlockMfaDeviceCallable(const UnlockMfaDeviceRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UnlockMfaDeviceOutcome()>>(
+			[this, request]()
+			{
+			return this->unlockMfaDevice(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::UnlockUsersOutcome Eds_userClient::unlockUsers(const UnlockUsersRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UnlockUsersOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UnlockUsersOutcome(UnlockUsersResult(outcome.result()));
+	else
+		return UnlockUsersOutcome(outcome.error());
+}
+
+void Eds_userClient::unlockUsersAsync(const UnlockUsersRequest& request, const UnlockUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, unlockUsers(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::UnlockUsersOutcomeCallable Eds_userClient::unlockUsersCallable(const UnlockUsersRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UnlockUsersOutcome()>>(
+			[this, request]()
+			{
+			return this->unlockUsers(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+
+Eds_userClient::UpdatePropertyOutcome Eds_userClient::updateProperty(const UpdatePropertyRequest &request) const
+{
+	auto endpointOutcome = endpointProvider_->getEndpoint();
+	if (!endpointOutcome.isSuccess())
+		return UpdatePropertyOutcome(endpointOutcome.error());
+
+	auto outcome = makeRequest(endpointOutcome.result(), request);
+
+	if (outcome.isSuccess())
+		return UpdatePropertyOutcome(UpdatePropertyResult(outcome.result()));
+	else
+		return UpdatePropertyOutcome(outcome.error());
+}
+
+void Eds_userClient::updatePropertyAsync(const UpdatePropertyRequest& request, const UpdatePropertyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context) const
+{
+	auto fn = [this, request, handler, context]()
+	{
+		handler(this, request, updateProperty(request), context);
+	};
+
+	asyncExecute(new Runnable(fn));
+}
+
+Eds_userClient::UpdatePropertyOutcomeCallable Eds_userClient::updatePropertyCallable(const UpdatePropertyRequest &request) const
+{
+	auto task = std::make_shared<std::packaged_task<UpdatePropertyOutcome()>>(
+			[this, request]()
+			{
+			return this->updateProperty(request);
+			});
+
+	asyncExecute(new Runnable([task]() { (*task)(); }));
+	return task->get_future();
+}
+

+ 44 - 0
eds-user/src/model/BatchSetDesktopManagerRequest.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/BatchSetDesktopManagerRequest.h>
+
+using AlibabaCloud::Eds_user::Model::BatchSetDesktopManagerRequest;
+
+BatchSetDesktopManagerRequest::BatchSetDesktopManagerRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "BatchSetDesktopManager") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+BatchSetDesktopManagerRequest::~BatchSetDesktopManagerRequest() {}
+
+std::string BatchSetDesktopManagerRequest::getIsDesktopManager() const {
+  return isDesktopManager_;
+}
+
+void BatchSetDesktopManagerRequest::setIsDesktopManager(const std::string &isDesktopManager) {
+  isDesktopManager_ = isDesktopManager;
+  setBodyParameter(std::string("IsDesktopManager"), isDesktopManager);
+}
+
+std::vector<std::string> BatchSetDesktopManagerRequest::getUsers() const {
+  return users_;
+}
+
+void BatchSetDesktopManagerRequest::setUsers(const std::vector<std::string> &users) {
+  users_ = users;
+}
+

+ 44 - 0
eds-user/src/model/BatchSetDesktopManagerResult.cc

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

+ 54 - 0
eds-user/src/model/ChangeUserPasswordRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/eds-user/model/ChangeUserPasswordRequest.h>
+
+using AlibabaCloud::Eds_user::Model::ChangeUserPasswordRequest;
+
+ChangeUserPasswordRequest::ChangeUserPasswordRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "ChangeUserPassword") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+ChangeUserPasswordRequest::~ChangeUserPasswordRequest() {}
+
+std::string ChangeUserPasswordRequest::getNewPassword() const {
+  return newPassword_;
+}
+
+void ChangeUserPasswordRequest::setNewPassword(const std::string &newPassword) {
+  newPassword_ = newPassword;
+  setBodyParameter(std::string("NewPassword"), newPassword);
+}
+
+std::string ChangeUserPasswordRequest::getEndUserId() const {
+  return endUserId_;
+}
+
+void ChangeUserPasswordRequest::setEndUserId(const std::string &endUserId) {
+  endUserId_ = endUserId;
+  setBodyParameter(std::string("EndUserId"), endUserId);
+}
+
+std::string ChangeUserPasswordRequest::getNotifyType() const {
+  return notifyType_;
+}
+
+void ChangeUserPasswordRequest::setNotifyType(const std::string &notifyType) {
+  notifyType_ = notifyType;
+  setBodyParameter(std::string("NotifyType"), notifyType);
+}
+

+ 44 - 0
eds-user/src/model/ChangeUserPasswordResult.cc

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

+ 36 - 0
eds-user/src/model/CheckUsedPropertyRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/CheckUsedPropertyRequest.h>
+
+using AlibabaCloud::Eds_user::Model::CheckUsedPropertyRequest;
+
+CheckUsedPropertyRequest::CheckUsedPropertyRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "CheckUsedProperty") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CheckUsedPropertyRequest::~CheckUsedPropertyRequest() {}
+
+long CheckUsedPropertyRequest::getPropertyId() const {
+  return propertyId_;
+}
+
+void CheckUsedPropertyRequest::setPropertyId(long propertyId) {
+  propertyId_ = propertyId;
+  setParameter(std::string("PropertyId"), std::to_string(propertyId));
+}
+

+ 51 - 0
eds-user/src/model/CheckUsedPropertyResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/eds-user/model/CheckUsedPropertyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eds_user;
+using namespace AlibabaCloud::Eds_user::Model;
+
+CheckUsedPropertyResult::CheckUsedPropertyResult() :
+	ServiceResult()
+{}
+
+CheckUsedPropertyResult::CheckUsedPropertyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CheckUsedPropertyResult::~CheckUsedPropertyResult()
+{}
+
+void CheckUsedPropertyResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["UseCount"].isNull())
+		useCount_ = std::stol(value["UseCount"].asString());
+
+}
+
+long CheckUsedPropertyResult::getUseCount()const
+{
+	return useCount_;
+}
+

+ 45 - 0
eds-user/src/model/CheckUsedPropertyValueRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/eds-user/model/CheckUsedPropertyValueRequest.h>
+
+using AlibabaCloud::Eds_user::Model::CheckUsedPropertyValueRequest;
+
+CheckUsedPropertyValueRequest::CheckUsedPropertyValueRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "CheckUsedPropertyValue") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CheckUsedPropertyValueRequest::~CheckUsedPropertyValueRequest() {}
+
+long CheckUsedPropertyValueRequest::getPropertyValueId() const {
+  return propertyValueId_;
+}
+
+void CheckUsedPropertyValueRequest::setPropertyValueId(long propertyValueId) {
+  propertyValueId_ = propertyValueId;
+  setParameter(std::string("PropertyValueId"), std::to_string(propertyValueId));
+}
+
+long CheckUsedPropertyValueRequest::getPropertyId() const {
+  return propertyId_;
+}
+
+void CheckUsedPropertyValueRequest::setPropertyId(long propertyId) {
+  propertyId_ = propertyId;
+  setParameter(std::string("PropertyId"), std::to_string(propertyId));
+}
+

+ 51 - 0
eds-user/src/model/CheckUsedPropertyValueResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/eds-user/model/CheckUsedPropertyValueResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eds_user;
+using namespace AlibabaCloud::Eds_user::Model;
+
+CheckUsedPropertyValueResult::CheckUsedPropertyValueResult() :
+	ServiceResult()
+{}
+
+CheckUsedPropertyValueResult::CheckUsedPropertyValueResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CheckUsedPropertyValueResult::~CheckUsedPropertyValueResult()
+{}
+
+void CheckUsedPropertyValueResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["UseCount"].isNull())
+		useCount_ = std::stol(value["UseCount"].asString());
+
+}
+
+long CheckUsedPropertyValueResult::getUseCount()const
+{
+	return useCount_;
+}
+

+ 54 - 0
eds-user/src/model/CreateOrgRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/eds-user/model/CreateOrgRequest.h>
+
+using AlibabaCloud::Eds_user::Model::CreateOrgRequest;
+
+CreateOrgRequest::CreateOrgRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "CreateOrg") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateOrgRequest::~CreateOrgRequest() {}
+
+std::string CreateOrgRequest::getIcon() const {
+  return icon_;
+}
+
+void CreateOrgRequest::setIcon(const std::string &icon) {
+  icon_ = icon;
+  setParameter(std::string("Icon"), icon);
+}
+
+std::string CreateOrgRequest::getOrgName() const {
+  return orgName_;
+}
+
+void CreateOrgRequest::setOrgName(const std::string &orgName) {
+  orgName_ = orgName;
+  setParameter(std::string("OrgName"), orgName);
+}
+
+std::string CreateOrgRequest::getParentOrgId() const {
+  return parentOrgId_;
+}
+
+void CreateOrgRequest::setParentOrgId(const std::string &parentOrgId) {
+  parentOrgId_ = parentOrgId;
+  setParameter(std::string("ParentOrgId"), parentOrgId);
+}
+

+ 51 - 0
eds-user/src/model/CreateOrgResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/eds-user/model/CreateOrgResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eds_user;
+using namespace AlibabaCloud::Eds_user::Model;
+
+CreateOrgResult::CreateOrgResult() :
+	ServiceResult()
+{}
+
+CreateOrgResult::CreateOrgResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateOrgResult::~CreateOrgResult()
+{}
+
+void CreateOrgResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["OrgId"].isNull())
+		orgId_ = value["OrgId"].asString();
+
+}
+
+std::string CreateOrgResult::getOrgId()const
+{
+	return orgId_;
+}
+

+ 44 - 0
eds-user/src/model/CreatePropertyRequest.cc

@@ -0,0 +1,44 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/CreatePropertyRequest.h>
+
+using AlibabaCloud::Eds_user::Model::CreatePropertyRequest;
+
+CreatePropertyRequest::CreatePropertyRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "CreateProperty") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreatePropertyRequest::~CreatePropertyRequest() {}
+
+std::string CreatePropertyRequest::getPropertyKey() const {
+  return propertyKey_;
+}
+
+void CreatePropertyRequest::setPropertyKey(const std::string &propertyKey) {
+  propertyKey_ = propertyKey;
+  setBodyParameter(std::string("PropertyKey"), propertyKey);
+}
+
+std::vector<std::string> CreatePropertyRequest::getPropertyValues() const {
+  return propertyValues_;
+}
+
+void CreatePropertyRequest::setPropertyValues(const std::vector<std::string> &propertyValues) {
+  propertyValues_ = propertyValues;
+}
+

+ 79 - 0
eds-user/src/model/CreatePropertyResult.cc

@@ -0,0 +1,79 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/CreatePropertyResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eds_user;
+using namespace AlibabaCloud::Eds_user::Model;
+
+CreatePropertyResult::CreatePropertyResult() :
+	ServiceResult()
+{}
+
+CreatePropertyResult::CreatePropertyResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreatePropertyResult::~CreatePropertyResult()
+{}
+
+void CreatePropertyResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto createResultNode = value["CreateResult"];
+	if(!createResultNode["PropertyId"].isNull())
+		createResult_.propertyId = std::stol(createResultNode["PropertyId"].asString());
+	if(!createResultNode["PropertyKey"].isNull())
+		createResult_.propertyKey = createResultNode["PropertyKey"].asString();
+	auto savePropertyValueModelNode = createResultNode["SavePropertyValueModel"];
+	auto allSavePropertyValuesNode = savePropertyValueModelNode["SavePropertyValues"]["savePropertyValuesItem"];
+	for (auto savePropertyValueModelNodeSavePropertyValuessavePropertyValuesItem : allSavePropertyValuesNode)
+	{
+		CreateResult::SavePropertyValueModel::SavePropertyValuesItem savePropertyValuesItemObject;
+		if(!savePropertyValueModelNodeSavePropertyValuessavePropertyValuesItem["PropertyValueId"].isNull())
+			savePropertyValuesItemObject.propertyValueId = std::stol(savePropertyValueModelNodeSavePropertyValuessavePropertyValuesItem["PropertyValueId"].asString());
+		if(!savePropertyValueModelNodeSavePropertyValuessavePropertyValuesItem["PropertyValue"].isNull())
+			savePropertyValuesItemObject.propertyValue = savePropertyValueModelNodeSavePropertyValuessavePropertyValuesItem["PropertyValue"].asString();
+		createResult_.savePropertyValueModel.savePropertyValues.push_back(savePropertyValuesItemObject);
+	}
+	auto allFailedPropertyValuesNode = savePropertyValueModelNode["FailedPropertyValues"]["failedPropertyValuesItem"];
+	for (auto savePropertyValueModelNodeFailedPropertyValuesfailedPropertyValuesItem : allFailedPropertyValuesNode)
+	{
+		CreateResult::SavePropertyValueModel::FailedPropertyValuesItem failedPropertyValuesItemObject;
+		if(!savePropertyValueModelNodeFailedPropertyValuesfailedPropertyValuesItem["PropertyId"].isNull())
+			failedPropertyValuesItemObject.propertyId = std::stol(savePropertyValueModelNodeFailedPropertyValuesfailedPropertyValuesItem["PropertyId"].asString());
+		if(!savePropertyValueModelNodeFailedPropertyValuesfailedPropertyValuesItem["PropertyValue"].isNull())
+			failedPropertyValuesItemObject.propertyValue = savePropertyValueModelNodeFailedPropertyValuesfailedPropertyValuesItem["PropertyValue"].asString();
+		if(!savePropertyValueModelNodeFailedPropertyValuesfailedPropertyValuesItem["ErrorCode"].isNull())
+			failedPropertyValuesItemObject.errorCode = savePropertyValueModelNodeFailedPropertyValuesfailedPropertyValuesItem["ErrorCode"].asString();
+		if(!savePropertyValueModelNodeFailedPropertyValuesfailedPropertyValuesItem["ErrorMessage"].isNull())
+			failedPropertyValuesItemObject.errorMessage = savePropertyValueModelNodeFailedPropertyValuesfailedPropertyValuesItem["ErrorMessage"].asString();
+		createResult_.savePropertyValueModel.failedPropertyValues.push_back(failedPropertyValuesItemObject);
+	}
+
+}
+
+CreatePropertyResult::CreateResult CreatePropertyResult::getCreateResult()const
+{
+	return createResult_;
+}
+

+ 83 - 0
eds-user/src/model/CreateUsersRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/eds-user/model/CreateUsersRequest.h>
+
+using AlibabaCloud::Eds_user::Model::CreateUsersRequest;
+
+CreateUsersRequest::CreateUsersRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "CreateUsers") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+CreateUsersRequest::~CreateUsersRequest() {}
+
+std::string CreateUsersRequest::getAutoLockTime() const {
+  return autoLockTime_;
+}
+
+void CreateUsersRequest::setAutoLockTime(const std::string &autoLockTime) {
+  autoLockTime_ = autoLockTime;
+  setParameter(std::string("AutoLockTime"), autoLockTime);
+}
+
+bool CreateUsersRequest::getIsLocalAdmin() const {
+  return isLocalAdmin_;
+}
+
+void CreateUsersRequest::setIsLocalAdmin(bool isLocalAdmin) {
+  isLocalAdmin_ = isLocalAdmin;
+  setParameter(std::string("IsLocalAdmin"), isLocalAdmin ? "true" : "false");
+}
+
+std::vector<CreateUsersRequest::Users> CreateUsersRequest::getUsers() const {
+  return users_;
+}
+
+void CreateUsersRequest::setUsers(const std::vector<CreateUsersRequest::Users> &users) {
+  users_ = users;
+  for(int dep1 = 0; dep1 != users.size(); dep1++) {
+  auto usersObj = users.at(dep1);
+  std::string usersObjStr = std::string("Users") + "." + std::to_string(dep1 + 1);
+    setBodyParameter(usersObjStr + ".Password", usersObj.password);
+    setBodyParameter(usersObjStr + ".RealNickName", usersObj.realNickName);
+    setBodyParameter(usersObjStr + ".Phone", usersObj.phone);
+    setBodyParameter(usersObjStr + ".OwnerType", usersObj.ownerType);
+    setBodyParameter(usersObjStr + ".EndUserId", usersObj.endUserId);
+    setBodyParameter(usersObjStr + ".Remark", usersObj.remark);
+    setBodyParameter(usersObjStr + ".Email", usersObj.email);
+    setBodyParameter(usersObjStr + ".OrgId", usersObj.orgId);
+  }
+}
+
+std::string CreateUsersRequest::getPassword() const {
+  return password_;
+}
+
+void CreateUsersRequest::setPassword(const std::string &password) {
+  password_ = password;
+  setBodyParameter(std::string("Password"), password);
+}
+
+std::string CreateUsersRequest::getPasswordExpireDays() const {
+  return passwordExpireDays_;
+}
+
+void CreateUsersRequest::setPasswordExpireDays(const std::string &passwordExpireDays) {
+  passwordExpireDays_ = passwordExpireDays;
+  setParameter(std::string("PasswordExpireDays"), passwordExpireDays);
+}
+

+ 82 - 0
eds-user/src/model/CreateUsersResult.cc

@@ -0,0 +1,82 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/CreateUsersResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eds_user;
+using namespace AlibabaCloud::Eds_user::Model;
+
+CreateUsersResult::CreateUsersResult() :
+	ServiceResult()
+{}
+
+CreateUsersResult::CreateUsersResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+CreateUsersResult::~CreateUsersResult()
+{}
+
+void CreateUsersResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto createResultNode = value["CreateResult"];
+	auto allCreatedUsersNode = createResultNode["CreatedUsers"]["createdUsersItem"];
+	for (auto createResultNodeCreatedUserscreatedUsersItem : allCreatedUsersNode)
+	{
+		CreateResult::CreatedUsersItem createdUsersItemObject;
+		if(!createResultNodeCreatedUserscreatedUsersItem["EndUserId"].isNull())
+			createdUsersItemObject.endUserId = createResultNodeCreatedUserscreatedUsersItem["EndUserId"].asString();
+		if(!createResultNodeCreatedUserscreatedUsersItem["Email"].isNull())
+			createdUsersItemObject.email = createResultNodeCreatedUserscreatedUsersItem["Email"].asString();
+		if(!createResultNodeCreatedUserscreatedUsersItem["Phone"].isNull())
+			createdUsersItemObject.phone = createResultNodeCreatedUserscreatedUsersItem["Phone"].asString();
+		if(!createResultNodeCreatedUserscreatedUsersItem["Remark"].isNull())
+			createdUsersItemObject.remark = createResultNodeCreatedUserscreatedUsersItem["Remark"].asString();
+		if(!createResultNodeCreatedUserscreatedUsersItem["RealNickName"].isNull())
+			createdUsersItemObject.realNickName = createResultNodeCreatedUserscreatedUsersItem["RealNickName"].asString();
+		createResult_.createdUsers.push_back(createdUsersItemObject);
+	}
+	auto allFailedUsersNode = createResultNode["FailedUsers"]["failedUsersItem"];
+	for (auto createResultNodeFailedUsersfailedUsersItem : allFailedUsersNode)
+	{
+		CreateResult::FailedUsersItem failedUsersItemObject;
+		if(!createResultNodeFailedUsersfailedUsersItem["EndUserId"].isNull())
+			failedUsersItemObject.endUserId = createResultNodeFailedUsersfailedUsersItem["EndUserId"].asString();
+		if(!createResultNodeFailedUsersfailedUsersItem["Email"].isNull())
+			failedUsersItemObject.email = createResultNodeFailedUsersfailedUsersItem["Email"].asString();
+		if(!createResultNodeFailedUsersfailedUsersItem["Phone"].isNull())
+			failedUsersItemObject.phone = createResultNodeFailedUsersfailedUsersItem["Phone"].asString();
+		if(!createResultNodeFailedUsersfailedUsersItem["ErrorCode"].isNull())
+			failedUsersItemObject.errorCode = createResultNodeFailedUsersfailedUsersItem["ErrorCode"].asString();
+		if(!createResultNodeFailedUsersfailedUsersItem["ErrorMessage"].isNull())
+			failedUsersItemObject.errorMessage = createResultNodeFailedUsersfailedUsersItem["ErrorMessage"].asString();
+		createResult_.failedUsers.push_back(failedUsersItemObject);
+	}
+
+}
+
+CreateUsersResult::CreateResult CreateUsersResult::getCreateResult()const
+{
+	return createResult_;
+}
+

+ 54 - 0
eds-user/src/model/DeleteUserPropertyValueRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/eds-user/model/DeleteUserPropertyValueRequest.h>
+
+using AlibabaCloud::Eds_user::Model::DeleteUserPropertyValueRequest;
+
+DeleteUserPropertyValueRequest::DeleteUserPropertyValueRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "DeleteUserPropertyValue") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DeleteUserPropertyValueRequest::~DeleteUserPropertyValueRequest() {}
+
+long DeleteUserPropertyValueRequest::getPropertyValueId() const {
+  return propertyValueId_;
+}
+
+void DeleteUserPropertyValueRequest::setPropertyValueId(long propertyValueId) {
+  propertyValueId_ = propertyValueId;
+  setBodyParameter(std::string("PropertyValueId"), std::to_string(propertyValueId));
+}
+
+long DeleteUserPropertyValueRequest::getUserId() const {
+  return userId_;
+}
+
+void DeleteUserPropertyValueRequest::setUserId(long userId) {
+  userId_ = userId;
+  setBodyParameter(std::string("UserId"), std::to_string(userId));
+}
+
+long DeleteUserPropertyValueRequest::getPropertyId() const {
+  return propertyId_;
+}
+
+void DeleteUserPropertyValueRequest::setPropertyId(long propertyId) {
+  propertyId_ = propertyId;
+  setBodyParameter(std::string("PropertyId"), std::to_string(propertyId));
+}
+

+ 44 - 0
eds-user/src/model/DeleteUserPropertyValueResult.cc

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

+ 70 - 0
eds-user/src/model/DescribeMfaDevicesRequest.cc

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/DescribeMfaDevicesRequest.h>
+
+using AlibabaCloud::Eds_user::Model::DescribeMfaDevicesRequest;
+
+DescribeMfaDevicesRequest::DescribeMfaDevicesRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "DescribeMfaDevices") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeMfaDevicesRequest::~DescribeMfaDevicesRequest() {}
+
+std::vector<std::string> DescribeMfaDevicesRequest::getEndUserIds() const {
+  return endUserIds_;
+}
+
+void DescribeMfaDevicesRequest::setEndUserIds(const std::vector<std::string> &endUserIds) {
+  endUserIds_ = endUserIds;
+}
+
+std::vector<std::string> DescribeMfaDevicesRequest::getSerialNumbers() const {
+  return serialNumbers_;
+}
+
+void DescribeMfaDevicesRequest::setSerialNumbers(const std::vector<std::string> &serialNumbers) {
+  serialNumbers_ = serialNumbers;
+}
+
+std::string DescribeMfaDevicesRequest::getAdDomain() const {
+  return adDomain_;
+}
+
+void DescribeMfaDevicesRequest::setAdDomain(const std::string &adDomain) {
+  adDomain_ = adDomain;
+  setParameter(std::string("AdDomain"), adDomain);
+}
+
+std::string DescribeMfaDevicesRequest::getNextToken() const {
+  return nextToken_;
+}
+
+void DescribeMfaDevicesRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
+}
+
+long DescribeMfaDevicesRequest::getMaxResults() const {
+  return maxResults_;
+}
+
+void DescribeMfaDevicesRequest::setMaxResults(long maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
+}
+

+ 80 - 0
eds-user/src/model/DescribeMfaDevicesResult.cc

@@ -0,0 +1,80 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/DescribeMfaDevicesResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eds_user;
+using namespace AlibabaCloud::Eds_user::Model;
+
+DescribeMfaDevicesResult::DescribeMfaDevicesResult() :
+	ServiceResult()
+{}
+
+DescribeMfaDevicesResult::DescribeMfaDevicesResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeMfaDevicesResult::~DescribeMfaDevicesResult()
+{}
+
+void DescribeMfaDevicesResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allMfaDevicesNode = value["MfaDevices"]["data"];
+	for (auto valueMfaDevicesdata : allMfaDevicesNode)
+	{
+		Data mfaDevicesObject;
+		if(!valueMfaDevicesdata["Id"].isNull())
+			mfaDevicesObject.id = std::stol(valueMfaDevicesdata["Id"].asString());
+		if(!valueMfaDevicesdata["EndUserId"].isNull())
+			mfaDevicesObject.endUserId = valueMfaDevicesdata["EndUserId"].asString();
+		if(!valueMfaDevicesdata["Email"].isNull())
+			mfaDevicesObject.email = valueMfaDevicesdata["Email"].asString();
+		if(!valueMfaDevicesdata["GmtEnabled"].isNull())
+			mfaDevicesObject.gmtEnabled = valueMfaDevicesdata["GmtEnabled"].asString();
+		if(!valueMfaDevicesdata["GmtUnlock"].isNull())
+			mfaDevicesObject.gmtUnlock = valueMfaDevicesdata["GmtUnlock"].asString();
+		if(!valueMfaDevicesdata["ConsecutiveFails"].isNull())
+			mfaDevicesObject.consecutiveFails = std::stoi(valueMfaDevicesdata["ConsecutiveFails"].asString());
+		if(!valueMfaDevicesdata["SerialNumber"].isNull())
+			mfaDevicesObject.serialNumber = valueMfaDevicesdata["SerialNumber"].asString();
+		if(!valueMfaDevicesdata["Status"].isNull())
+			mfaDevicesObject.status = valueMfaDevicesdata["Status"].asString();
+		if(!valueMfaDevicesdata["DeviceType"].isNull())
+			mfaDevicesObject.deviceType = valueMfaDevicesdata["DeviceType"].asString();
+		mfaDevices_.push_back(mfaDevicesObject);
+	}
+	if(!value["NextToken"].isNull())
+		nextToken_ = value["NextToken"].asString();
+
+}
+
+std::string DescribeMfaDevicesResult::getNextToken()const
+{
+	return nextToken_;
+}
+
+std::vector<DescribeMfaDevicesResult::Data> DescribeMfaDevicesResult::getMfaDevices()const
+{
+	return mfaDevices_;
+}
+

+ 45 - 0
eds-user/src/model/DescribeOrgByLayerRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/eds-user/model/DescribeOrgByLayerRequest.h>
+
+using AlibabaCloud::Eds_user::Model::DescribeOrgByLayerRequest;
+
+DescribeOrgByLayerRequest::DescribeOrgByLayerRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "DescribeOrgByLayer") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeOrgByLayerRequest::~DescribeOrgByLayerRequest() {}
+
+std::string DescribeOrgByLayerRequest::getOrgName() const {
+  return orgName_;
+}
+
+void DescribeOrgByLayerRequest::setOrgName(const std::string &orgName) {
+  orgName_ = orgName;
+  setBodyParameter(std::string("OrgName"), orgName);
+}
+
+std::string DescribeOrgByLayerRequest::getParentOrgId() const {
+  return parentOrgId_;
+}
+
+void DescribeOrgByLayerRequest::setParentOrgId(const std::string &parentOrgId) {
+  parentOrgId_ = parentOrgId;
+  setBodyParameter(std::string("ParentOrgId"), parentOrgId);
+}
+

+ 61 - 0
eds-user/src/model/DescribeOrgByLayerResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/eds-user/model/DescribeOrgByLayerResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eds_user;
+using namespace AlibabaCloud::Eds_user::Model;
+
+DescribeOrgByLayerResult::DescribeOrgByLayerResult() :
+	ServiceResult()
+{}
+
+DescribeOrgByLayerResult::DescribeOrgByLayerResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeOrgByLayerResult::~DescribeOrgByLayerResult()
+{}
+
+void DescribeOrgByLayerResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allOrgsNode = value["Orgs"]["data"];
+	for (auto valueOrgsdata : allOrgsNode)
+	{
+		Data orgsObject;
+		if(!valueOrgsdata["OrgName"].isNull())
+			orgsObject.orgName = valueOrgsdata["OrgName"].asString();
+		if(!valueOrgsdata["OrgId"].isNull())
+			orgsObject.orgId = valueOrgsdata["OrgId"].asString();
+		if(!valueOrgsdata["ParentOrgId"].isNull())
+			orgsObject.parentOrgId = valueOrgsdata["ParentOrgId"].asString();
+		orgs_.push_back(orgsObject);
+	}
+
+}
+
+std::vector<DescribeOrgByLayerResult::Data> DescribeOrgByLayerResult::getOrgs()const
+{
+	return orgs_;
+}
+

+ 63 - 0
eds-user/src/model/DescribeOrgsRequest.cc

@@ -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.
+ */
+
+#include <alibabacloud/eds-user/model/DescribeOrgsRequest.h>
+
+using AlibabaCloud::Eds_user::Model::DescribeOrgsRequest;
+
+DescribeOrgsRequest::DescribeOrgsRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "DescribeOrgs") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeOrgsRequest::~DescribeOrgsRequest() {}
+
+std::string DescribeOrgsRequest::getOrgName() const {
+  return orgName_;
+}
+
+void DescribeOrgsRequest::setOrgName(const std::string &orgName) {
+  orgName_ = orgName;
+  setParameter(std::string("OrgName"), orgName);
+}
+
+std::string DescribeOrgsRequest::getNextToken() const {
+  return nextToken_;
+}
+
+void DescribeOrgsRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
+}
+
+std::string DescribeOrgsRequest::getParentOrgId() const {
+  return parentOrgId_;
+}
+
+void DescribeOrgsRequest::setParentOrgId(const std::string &parentOrgId) {
+  parentOrgId_ = parentOrgId;
+  setParameter(std::string("ParentOrgId"), parentOrgId);
+}
+
+long DescribeOrgsRequest::getMaxResults() const {
+  return maxResults_;
+}
+
+void DescribeOrgsRequest::setMaxResults(long maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
+}
+

+ 68 - 0
eds-user/src/model/DescribeOrgsResult.cc

@@ -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.
+ */
+
+#include <alibabacloud/eds-user/model/DescribeOrgsResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eds_user;
+using namespace AlibabaCloud::Eds_user::Model;
+
+DescribeOrgsResult::DescribeOrgsResult() :
+	ServiceResult()
+{}
+
+DescribeOrgsResult::DescribeOrgsResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeOrgsResult::~DescribeOrgsResult()
+{}
+
+void DescribeOrgsResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allOrgsNode = value["Orgs"]["data"];
+	for (auto valueOrgsdata : allOrgsNode)
+	{
+		Data orgsObject;
+		if(!valueOrgsdata["OrgName"].isNull())
+			orgsObject.orgName = valueOrgsdata["OrgName"].asString();
+		if(!valueOrgsdata["OrgId"].isNull())
+			orgsObject.orgId = valueOrgsdata["OrgId"].asString();
+		if(!valueOrgsdata["ParentOrgId"].isNull())
+			orgsObject.parentOrgId = valueOrgsdata["ParentOrgId"].asString();
+		orgs_.push_back(orgsObject);
+	}
+	if(!value["NextToken"].isNull())
+		nextToken_ = value["NextToken"].asString();
+
+}
+
+std::string DescribeOrgsResult::getNextToken()const
+{
+	return nextToken_;
+}
+
+std::vector<DescribeOrgsResult::Data> DescribeOrgsResult::getOrgs()const
+{
+	return orgs_;
+}
+

+ 148 - 0
eds-user/src/model/DescribeUsersRequest.cc

@@ -0,0 +1,148 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/DescribeUsersRequest.h>
+
+using AlibabaCloud::Eds_user::Model::DescribeUsersRequest;
+
+DescribeUsersRequest::DescribeUsersRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "DescribeUsers") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+DescribeUsersRequest::~DescribeUsersRequest() {}
+
+bool DescribeUsersRequest::getIsQueryAllSubOrgs() const {
+  return isQueryAllSubOrgs_;
+}
+
+void DescribeUsersRequest::setIsQueryAllSubOrgs(bool isQueryAllSubOrgs) {
+  isQueryAllSubOrgs_ = isQueryAllSubOrgs;
+  setBodyParameter(std::string("IsQueryAllSubOrgs"), isQueryAllSubOrgs ? "true" : "false");
+}
+
+std::vector<std::string> DescribeUsersRequest::getEndUserIds() const {
+  return endUserIds_;
+}
+
+void DescribeUsersRequest::setEndUserIds(const std::vector<std::string> &endUserIds) {
+  endUserIds_ = endUserIds;
+}
+
+std::vector<std::string> DescribeUsersRequest::getExcludeEndUserIds() const {
+  return excludeEndUserIds_;
+}
+
+void DescribeUsersRequest::setExcludeEndUserIds(const std::vector<std::string> &excludeEndUserIds) {
+  excludeEndUserIds_ = excludeEndUserIds;
+}
+
+std::string DescribeUsersRequest::getNextToken() const {
+  return nextToken_;
+}
+
+void DescribeUsersRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
+}
+
+std::string DescribeUsersRequest::getSolutionId() const {
+  return solutionId_;
+}
+
+void DescribeUsersRequest::setSolutionId(const std::string &solutionId) {
+  solutionId_ = solutionId;
+  setBodyParameter(std::string("SolutionId"), solutionId);
+}
+
+std::map<std::string, bool> DescribeUsersRequest::getFilterWithAssignedResources() const {
+  return filterWithAssignedResources_;
+}
+
+void DescribeUsersRequest::setFilterWithAssignedResources(const std::map<std::string, bool> &filterWithAssignedResources) {
+  filterWithAssignedResources_ = filterWithAssignedResources;
+  for(auto const &iter1 : filterWithAssignedResources) {
+    setBodyParameter(std::string("FilterWithAssignedResources") + "." + iter1.first, iter1.second ? "true" : "false");
+  }
+}
+
+std::string DescribeUsersRequest::getGroupId() const {
+  return groupId_;
+}
+
+void DescribeUsersRequest::setGroupId(const std::string &groupId) {
+  groupId_ = groupId;
+  setBodyParameter(std::string("GroupId"), groupId);
+}
+
+std::string DescribeUsersRequest::getOrgId() const {
+  return orgId_;
+}
+
+void DescribeUsersRequest::setOrgId(const std::string &orgId) {
+  orgId_ = orgId;
+  setBodyParameter(std::string("OrgId"), orgId);
+}
+
+std::map<std::string, std::string> DescribeUsersRequest::getFilterWithAssignedResource() const {
+  return filterWithAssignedResource_;
+}
+
+void DescribeUsersRequest::setFilterWithAssignedResource(const std::map<std::string, std::string> &filterWithAssignedResource) {
+  filterWithAssignedResource_ = filterWithAssignedResource;
+  for(auto const &iter1 : filterWithAssignedResource) {
+    setParameter(std::string("FilterWithAssignedResource") + "." + iter1.first, iter1.second);
+  }
+}
+
+std::string DescribeUsersRequest::getFilter() const {
+  return filter_;
+}
+
+void DescribeUsersRequest::setFilter(const std::string &filter) {
+  filter_ = filter;
+  setParameter(std::string("Filter"), filter);
+}
+
+std::string DescribeUsersRequest::getBizType() const {
+  return bizType_;
+}
+
+void DescribeUsersRequest::setBizType(const std::string &bizType) {
+  bizType_ = bizType;
+  setBodyParameter(std::string("BizType"), bizType);
+}
+
+long DescribeUsersRequest::getMaxResults() const {
+  return maxResults_;
+}
+
+void DescribeUsersRequest::setMaxResults(long maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
+}
+
+std::map<std::string, ObjectOfAny> DescribeUsersRequest::getShowExtras() const {
+  return showExtras_;
+}
+
+void DescribeUsersRequest::setShowExtras(const std::map<std::string, ObjectOfAny> &showExtras) {
+  showExtras_ = showExtras;
+  for(auto const &iter1 : showExtras) {
+    setBodyParameter(std::string("ShowExtras") + "." + iter1.first, std::to_string(iter1.second));
+  }
+}
+

+ 127 - 0
eds-user/src/model/DescribeUsersResult.cc

@@ -0,0 +1,127 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/DescribeUsersResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eds_user;
+using namespace AlibabaCloud::Eds_user::Model;
+
+DescribeUsersResult::DescribeUsersResult() :
+	ServiceResult()
+{}
+
+DescribeUsersResult::DescribeUsersResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+DescribeUsersResult::~DescribeUsersResult()
+{}
+
+void DescribeUsersResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allUsersNode = value["Users"]["data"];
+	for (auto valueUsersdata : allUsersNode)
+	{
+		Data usersObject;
+		if(!valueUsersdata["Id"].isNull())
+			usersObject.id = std::stol(valueUsersdata["Id"].asString());
+		if(!valueUsersdata["EndUserId"].isNull())
+			usersObject.endUserId = valueUsersdata["EndUserId"].asString();
+		if(!valueUsersdata["Email"].isNull())
+			usersObject.email = valueUsersdata["Email"].asString();
+		if(!valueUsersdata["Phone"].isNull())
+			usersObject.phone = valueUsersdata["Phone"].asString();
+		if(!valueUsersdata["Status"].isNull())
+			usersObject.status = std::stol(valueUsersdata["Status"].asString());
+		if(!valueUsersdata["OwnerType"].isNull())
+			usersObject.ownerType = valueUsersdata["OwnerType"].asString();
+		if(!valueUsersdata["Remark"].isNull())
+			usersObject.remark = valueUsersdata["Remark"].asString();
+		if(!valueUsersdata["OrgId"].isNull())
+			usersObject.orgId = valueUsersdata["OrgId"].asString();
+		if(!valueUsersdata["WyId"].isNull())
+			usersObject.wyId = valueUsersdata["WyId"].asString();
+		if(!valueUsersdata["IsTenantManager"].isNull())
+			usersObject.isTenantManager = valueUsersdata["IsTenantManager"].asString() == "true";
+		if(!valueUsersdata["Avatar"].isNull())
+			usersObject.avatar = valueUsersdata["Avatar"].asString();
+		if(!valueUsersdata["Address"].isNull())
+			usersObject.address = valueUsersdata["Address"].asString();
+		if(!valueUsersdata["NickName"].isNull())
+			usersObject.nickName = valueUsersdata["NickName"].asString();
+		if(!valueUsersdata["RealNickName"].isNull())
+			usersObject.realNickName = valueUsersdata["RealNickName"].asString();
+		if(!valueUsersdata["JobNumber"].isNull())
+			usersObject.jobNumber = valueUsersdata["JobNumber"].asString();
+		if(!valueUsersdata["ExternalName"].isNull())
+			usersObject.externalName = valueUsersdata["ExternalName"].asString();
+		auto allGroupsNode = valueUsersdata["Groups"]["group"];
+		for (auto valueUsersdataGroupsgroup : allGroupsNode)
+		{
+			Data::Group groupsObject;
+			if(!valueUsersdataGroupsgroup["GroupId"].isNull())
+				groupsObject.groupId = valueUsersdataGroupsgroup["GroupId"].asString();
+			if(!valueUsersdataGroupsgroup["GroupName"].isNull())
+				groupsObject.groupName = valueUsersdataGroupsgroup["GroupName"].asString();
+			usersObject.groups.push_back(groupsObject);
+		}
+		auto allOrgsNode = valueUsersdata["Orgs"]["org"];
+		for (auto valueUsersdataOrgsorg : allOrgsNode)
+		{
+			Data::Org orgsObject;
+			if(!valueUsersdataOrgsorg["OrgId"].isNull())
+				orgsObject.orgId = valueUsersdataOrgsorg["OrgId"].asString();
+			if(!valueUsersdataOrgsorg["OrgName"].isNull())
+				orgsObject.orgName = valueUsersdataOrgsorg["OrgName"].asString();
+			usersObject.orgs.push_back(orgsObject);
+		}
+		auto allPropertiesNode = valueUsersdata["Properties"]["Property"];
+		for (auto valueUsersdataPropertiesProperty : allPropertiesNode)
+		{
+			Data::Property propertiesObject;
+			if(!valueUsersdataPropertiesProperty["Key"].isNull())
+				propertiesObject.key = valueUsersdataPropertiesProperty["Key"].asString();
+			if(!valueUsersdataPropertiesProperty["Value"].isNull())
+				propertiesObject.value = valueUsersdataPropertiesProperty["Value"].asString();
+			usersObject.properties.push_back(propertiesObject);
+		}
+		auto extrasNode = value["Extras"];
+		if(!extrasNode["AssignedResourceCount"].isNull())
+			usersObject.extras.assignedResourceCount = extrasNode["AssignedResourceCount"].asString();
+		users_.push_back(usersObject);
+	}
+	if(!value["NextToken"].isNull())
+		nextToken_ = value["NextToken"].asString();
+
+}
+
+std::string DescribeUsersResult::getNextToken()const
+{
+	return nextToken_;
+}
+
+std::vector<DescribeUsersResult::Data> DescribeUsersResult::getUsers()const
+{
+	return users_;
+}
+

+ 172 - 0
eds-user/src/model/FilterUsersRequest.cc

@@ -0,0 +1,172 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/FilterUsersRequest.h>
+
+using AlibabaCloud::Eds_user::Model::FilterUsersRequest;
+
+FilterUsersRequest::FilterUsersRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "FilterUsers") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+FilterUsersRequest::~FilterUsersRequest() {}
+
+bool FilterUsersRequest::getIsQueryAllSubOrgs() const {
+  return isQueryAllSubOrgs_;
+}
+
+void FilterUsersRequest::setIsQueryAllSubOrgs(bool isQueryAllSubOrgs) {
+  isQueryAllSubOrgs_ = isQueryAllSubOrgs;
+  setParameter(std::string("IsQueryAllSubOrgs"), isQueryAllSubOrgs ? "true" : "false");
+}
+
+FilterUsersRequest::OrderParam FilterUsersRequest::getOrderParam() const {
+  return orderParam_;
+}
+
+void FilterUsersRequest::setOrderParam(const FilterUsersRequest::OrderParam &orderParam) {
+  orderParam_ = orderParam;
+  setParameter(std::string("OrderParam") + ".OrderField", orderParam.orderField);
+  setParameter(std::string("OrderParam") + ".OrderType", orderParam.orderType);
+}
+
+std::vector<std::string> FilterUsersRequest::getExcludeEndUserIds() const {
+  return excludeEndUserIds_;
+}
+
+void FilterUsersRequest::setExcludeEndUserIds(const std::vector<std::string> &excludeEndUserIds) {
+  excludeEndUserIds_ = excludeEndUserIds;
+}
+
+std::string FilterUsersRequest::getNextToken() const {
+  return nextToken_;
+}
+
+void FilterUsersRequest::setNextToken(const std::string &nextToken) {
+  nextToken_ = nextToken;
+  setParameter(std::string("NextToken"), nextToken);
+}
+
+bool FilterUsersRequest::getIncludeDesktopCount() const {
+  return includeDesktopCount_;
+}
+
+void FilterUsersRequest::setIncludeDesktopCount(bool includeDesktopCount) {
+  includeDesktopCount_ = includeDesktopCount;
+  setParameter(std::string("IncludeDesktopCount"), includeDesktopCount ? "true" : "false");
+}
+
+bool FilterUsersRequest::getIncludeSupportIdps() const {
+  return includeSupportIdps_;
+}
+
+void FilterUsersRequest::setIncludeSupportIdps(bool includeSupportIdps) {
+  includeSupportIdps_ = includeSupportIdps;
+  setParameter(std::string("IncludeSupportIdps"), includeSupportIdps ? "true" : "false");
+}
+
+std::vector<FilterUsersRequest::PropertyFilterParam> FilterUsersRequest::getPropertyFilterParam() const {
+  return propertyFilterParam_;
+}
+
+void FilterUsersRequest::setPropertyFilterParam(const std::vector<FilterUsersRequest::PropertyFilterParam> &propertyFilterParam) {
+  propertyFilterParam_ = propertyFilterParam;
+  for(int dep1 = 0; dep1 != propertyFilterParam.size(); dep1++) {
+  auto propertyFilterParamObj = propertyFilterParam.at(dep1);
+  std::string propertyFilterParamObjStr = std::string("PropertyFilterParam") + "." + std::to_string(dep1 + 1);
+    setParameter(propertyFilterParamObjStr + ".PropertyId", std::to_string(propertyFilterParamObj.propertyId));
+    setParameter(propertyFilterParamObjStr + ".PropertyValueIds", propertyFilterParamObj.propertyValueIds);
+  }
+}
+
+bool FilterUsersRequest::getIncludeOrgInfo() const {
+  return includeOrgInfo_;
+}
+
+void FilterUsersRequest::setIncludeOrgInfo(bool includeOrgInfo) {
+  includeOrgInfo_ = includeOrgInfo;
+  setParameter(std::string("IncludeOrgInfo"), includeOrgInfo ? "true" : "false");
+}
+
+bool FilterUsersRequest::getIncludeDesktopGroupCount() const {
+  return includeDesktopGroupCount_;
+}
+
+void FilterUsersRequest::setIncludeDesktopGroupCount(bool includeDesktopGroupCount) {
+  includeDesktopGroupCount_ = includeDesktopGroupCount;
+  setParameter(std::string("IncludeDesktopGroupCount"), includeDesktopGroupCount ? "true" : "false");
+}
+
+std::string FilterUsersRequest::getOrgId() const {
+  return orgId_;
+}
+
+void FilterUsersRequest::setOrgId(const std::string &orgId) {
+  orgId_ = orgId;
+  setParameter(std::string("OrgId"), orgId);
+}
+
+std::string FilterUsersRequest::getFilter() const {
+  return filter_;
+}
+
+void FilterUsersRequest::setFilter(const std::string &filter) {
+  filter_ = filter;
+  setParameter(std::string("Filter"), filter);
+}
+
+std::vector<FilterUsersRequest::PropertyKeyValueFilterParam> FilterUsersRequest::getPropertyKeyValueFilterParam() const {
+  return propertyKeyValueFilterParam_;
+}
+
+void FilterUsersRequest::setPropertyKeyValueFilterParam(const std::vector<FilterUsersRequest::PropertyKeyValueFilterParam> &propertyKeyValueFilterParam) {
+  propertyKeyValueFilterParam_ = propertyKeyValueFilterParam;
+  for(int dep1 = 0; dep1 != propertyKeyValueFilterParam.size(); dep1++) {
+  auto propertyKeyValueFilterParamObj = propertyKeyValueFilterParam.at(dep1);
+  std::string propertyKeyValueFilterParamObjStr = std::string("PropertyKeyValueFilterParam") + "." + std::to_string(dep1 + 1);
+    setParameter(propertyKeyValueFilterParamObjStr + ".PropertyKey", propertyKeyValueFilterParamObj.propertyKey);
+    setParameter(propertyKeyValueFilterParamObjStr + ".PropertyValues", propertyKeyValueFilterParamObj.propertyValues);
+  }
+}
+
+std::string FilterUsersRequest::getOwnerType() const {
+  return ownerType_;
+}
+
+void FilterUsersRequest::setOwnerType(const std::string &ownerType) {
+  ownerType_ = ownerType;
+  setParameter(std::string("OwnerType"), ownerType);
+}
+
+long FilterUsersRequest::getMaxResults() const {
+  return maxResults_;
+}
+
+void FilterUsersRequest::setMaxResults(long maxResults) {
+  maxResults_ = maxResults;
+  setParameter(std::string("MaxResults"), std::to_string(maxResults));
+}
+
+int FilterUsersRequest::getStatus() const {
+  return status_;
+}
+
+void FilterUsersRequest::setStatus(int status) {
+  status_ = status;
+  setParameter(std::string("Status"), std::to_string(status));
+}
+

+ 143 - 0
eds-user/src/model/FilterUsersResult.cc

@@ -0,0 +1,143 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/FilterUsersResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eds_user;
+using namespace AlibabaCloud::Eds_user::Model;
+
+FilterUsersResult::FilterUsersResult() :
+	ServiceResult()
+{}
+
+FilterUsersResult::FilterUsersResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+FilterUsersResult::~FilterUsersResult()
+{}
+
+void FilterUsersResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	auto allUsersNode = value["Users"]["data"];
+	for (auto valueUsersdata : allUsersNode)
+	{
+		Data usersObject;
+		if(!valueUsersdata["Id"].isNull())
+			usersObject.id = std::stol(valueUsersdata["Id"].asString());
+		if(!valueUsersdata["EndUserId"].isNull())
+			usersObject.endUserId = valueUsersdata["EndUserId"].asString();
+		if(!valueUsersdata["Email"].isNull())
+			usersObject.email = valueUsersdata["Email"].asString();
+		if(!valueUsersdata["Phone"].isNull())
+			usersObject.phone = valueUsersdata["Phone"].asString();
+		if(!valueUsersdata["Status"].isNull())
+			usersObject.status = std::stol(valueUsersdata["Status"].asString());
+		if(!valueUsersdata["DesktopCount"].isNull())
+			usersObject.desktopCount = std::stol(valueUsersdata["DesktopCount"].asString());
+		if(!valueUsersdata["DesktopGroupCount"].isNull())
+			usersObject.desktopGroupCount = std::stol(valueUsersdata["DesktopGroupCount"].asString());
+		if(!valueUsersdata["OwnerType"].isNull())
+			usersObject.ownerType = valueUsersdata["OwnerType"].asString();
+		if(!valueUsersdata["Remark"].isNull())
+			usersObject.remark = valueUsersdata["Remark"].asString();
+		if(!valueUsersdata["IsTenantManager"].isNull())
+			usersObject.isTenantManager = valueUsersdata["IsTenantManager"].asString() == "true";
+		if(!valueUsersdata["EnableAdminAccess"].isNull())
+			usersObject.enableAdminAccess = valueUsersdata["EnableAdminAccess"].asString() == "true";
+		if(!valueUsersdata["RealNickName"].isNull())
+			usersObject.realNickName = valueUsersdata["RealNickName"].asString();
+		if(!valueUsersdata["AutoLockTime"].isNull())
+			usersObject.autoLockTime = valueUsersdata["AutoLockTime"].asString();
+		if(!valueUsersdata["PasswordExpireDays"].isNull())
+			usersObject.passwordExpireDays = std::stoi(valueUsersdata["PasswordExpireDays"].asString());
+		if(!valueUsersdata["PasswordExpireRestDays"].isNull())
+			usersObject.passwordExpireRestDays = std::stoi(valueUsersdata["PasswordExpireRestDays"].asString());
+		auto allUserSetPropertiesModelsNode = valueUsersdata["UserSetPropertiesModels"]["userSetPropertiesModelsItem"];
+		for (auto valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItem : allUserSetPropertiesModelsNode)
+		{
+			Data::UserSetPropertiesModelsItem userSetPropertiesModelsObject;
+			if(!valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItem["UserId"].isNull())
+				userSetPropertiesModelsObject.userId = std::stol(valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItem["UserId"].asString());
+			if(!valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItem["UserName"].isNull())
+				userSetPropertiesModelsObject.userName = valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItem["UserName"].asString();
+			if(!valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItem["PropertyId"].isNull())
+				userSetPropertiesModelsObject.propertyId = std::stol(valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItem["PropertyId"].asString());
+			if(!valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItem["PropertyKey"].isNull())
+				userSetPropertiesModelsObject.propertyKey = valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItem["PropertyKey"].asString();
+			if(!valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItem["PropertyType"].isNull())
+				userSetPropertiesModelsObject.propertyType = std::stoi(valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItem["PropertyType"].asString());
+			auto allPropertyValuesNode = valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItem["PropertyValues"]["propertyValuesItem"];
+			for (auto valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItemPropertyValuespropertyValuesItem : allPropertyValuesNode)
+			{
+				Data::UserSetPropertiesModelsItem::PropertyValuesItem propertyValuesObject;
+				if(!valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItemPropertyValuespropertyValuesItem["PropertyValueId"].isNull())
+					propertyValuesObject.propertyValueId = std::stol(valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItemPropertyValuespropertyValuesItem["PropertyValueId"].asString());
+				if(!valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItemPropertyValuespropertyValuesItem["PropertyValue"].isNull())
+					propertyValuesObject.propertyValue = valueUsersdataUserSetPropertiesModelsuserSetPropertiesModelsItemPropertyValuespropertyValuesItem["PropertyValue"].asString();
+				userSetPropertiesModelsObject.propertyValues.push_back(propertyValuesObject);
+			}
+			usersObject.userSetPropertiesModels.push_back(userSetPropertiesModelsObject);
+		}
+		auto allOrgListNode = valueUsersdata["OrgList"]["orgListItem"];
+		for (auto valueUsersdataOrgListorgListItem : allOrgListNode)
+		{
+			Data::OrgListItem orgListObject;
+			if(!valueUsersdataOrgListorgListItem["OrgId"].isNull())
+				orgListObject.orgId = valueUsersdataOrgListorgListItem["OrgId"].asString();
+			if(!valueUsersdataOrgListorgListItem["OrgName"].isNull())
+				orgListObject.orgName = valueUsersdataOrgListorgListItem["OrgName"].asString();
+			usersObject.orgList.push_back(orgListObject);
+		}
+		auto allSupportLoginIdpsNode = valueUsersdata["SupportLoginIdps"]["IdpInfo"];
+		for (auto valueUsersdataSupportLoginIdpsIdpInfo : allSupportLoginIdpsNode)
+		{
+			Data::IdpInfo supportLoginIdpsObject;
+			if(!valueUsersdataSupportLoginIdpsIdpInfo["IdpId"].isNull())
+				supportLoginIdpsObject.idpId = valueUsersdataSupportLoginIdpsIdpInfo["IdpId"].asString();
+			if(!valueUsersdataSupportLoginIdpsIdpInfo["IdpName"].isNull())
+				supportLoginIdpsObject.idpName = valueUsersdataSupportLoginIdpsIdpInfo["IdpName"].asString();
+			usersObject.supportLoginIdps.push_back(supportLoginIdpsObject);
+		}
+		auto externalInfoNode = value["ExternalInfo"];
+		if(!externalInfoNode["ExternalName"].isNull())
+			usersObject.externalInfo.externalName = externalInfoNode["ExternalName"].asString();
+		if(!externalInfoNode["JobNumber"].isNull())
+			usersObject.externalInfo.jobNumber = externalInfoNode["JobNumber"].asString();
+		users_.push_back(usersObject);
+	}
+	if(!value["NextToken"].isNull())
+		nextToken_ = value["NextToken"].asString();
+
+}
+
+std::string FilterUsersResult::getNextToken()const
+{
+	return nextToken_;
+}
+
+std::vector<FilterUsersResult::Data> FilterUsersResult::getUsers()const
+{
+	return users_;
+}
+

+ 36 - 0
eds-user/src/model/GetManagerInfoByAuthCodeRequest.cc

@@ -0,0 +1,36 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/GetManagerInfoByAuthCodeRequest.h>
+
+using AlibabaCloud::Eds_user::Model::GetManagerInfoByAuthCodeRequest;
+
+GetManagerInfoByAuthCodeRequest::GetManagerInfoByAuthCodeRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "GetManagerInfoByAuthCode") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+GetManagerInfoByAuthCodeRequest::~GetManagerInfoByAuthCodeRequest() {}
+
+std::string GetManagerInfoByAuthCodeRequest::getAuthCode() const {
+  return authCode_;
+}
+
+void GetManagerInfoByAuthCodeRequest::setAuthCode(const std::string &authCode) {
+  authCode_ = authCode;
+  setParameter(std::string("AuthCode"), authCode);
+}
+

+ 79 - 0
eds-user/src/model/GetManagerInfoByAuthCodeResult.cc

@@ -0,0 +1,79 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/GetManagerInfoByAuthCodeResult.h>
+#include <json/json.h>
+
+using namespace AlibabaCloud::Eds_user;
+using namespace AlibabaCloud::Eds_user::Model;
+
+GetManagerInfoByAuthCodeResult::GetManagerInfoByAuthCodeResult() :
+	ServiceResult()
+{}
+
+GetManagerInfoByAuthCodeResult::GetManagerInfoByAuthCodeResult(const std::string &payload) :
+	ServiceResult()
+{
+	parse(payload);
+}
+
+GetManagerInfoByAuthCodeResult::~GetManagerInfoByAuthCodeResult()
+{}
+
+void GetManagerInfoByAuthCodeResult::parse(const std::string &payload)
+{
+	Json::Reader reader;
+	Json::Value value;
+	reader.parse(payload, value);
+	setRequestId(value["RequestId"].asString());
+	if(!value["WaId"].isNull())
+		waId_ = std::stol(value["WaId"].asString());
+	if(!value["OrgId"].isNull())
+		orgId_ = value["OrgId"].asString();
+	if(!value["UserName"].isNull())
+		userName_ = value["UserName"].asString();
+	if(!value["Phone"].isNull())
+		phone_ = value["Phone"].asString();
+	if(!value["TeamName"].isNull())
+		teamName_ = value["TeamName"].asString();
+
+}
+
+std::string GetManagerInfoByAuthCodeResult::getOrgId()const
+{
+	return orgId_;
+}
+
+std::string GetManagerInfoByAuthCodeResult::getUserName()const
+{
+	return userName_;
+}
+
+std::string GetManagerInfoByAuthCodeResult::getPhone()const
+{
+	return phone_;
+}
+
+std::string GetManagerInfoByAuthCodeResult::getTeamName()const
+{
+	return teamName_;
+}
+
+long GetManagerInfoByAuthCodeResult::getWaId()const
+{
+	return waId_;
+}
+

+ 27 - 0
eds-user/src/model/InitTenantAliasRequest.cc

@@ -0,0 +1,27 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <alibabacloud/eds-user/model/InitTenantAliasRequest.h>
+
+using AlibabaCloud::Eds_user::Model::InitTenantAliasRequest;
+
+InitTenantAliasRequest::InitTenantAliasRequest()
+    : RpcServiceRequest("eds-user", "2021-03-08", "InitTenantAlias") {
+  setMethod(HttpRequest::Method::Post);
+}
+
+InitTenantAliasRequest::~InitTenantAliasRequest() {}
+

Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.