Переглянути джерело

ListUsers,ListUserBasicInfos api新增支持status字段

sdk-team 1 рік тому
батько
коміт
c13c576175
100 змінених файлів з 6197 додано та 1 видалено
  1. 1 1
      VERSION
  2. 374 0
      ims/CMakeLists.txt
  3. 630 0
      ims/include/alibabacloud/ims/ImsClient.h
  4. 32 0
      ims/include/alibabacloud/ims/ImsExport.h
  5. 48 0
      ims/include/alibabacloud/ims/model/AddClientIdToOIDCProviderRequest.h
  6. 65 0
      ims/include/alibabacloud/ims/model/AddClientIdToOIDCProviderResult.h
  7. 48 0
      ims/include/alibabacloud/ims/model/AddFingerprintToOIDCProviderRequest.h
  8. 65 0
      ims/include/alibabacloud/ims/model/AddFingerprintToOIDCProviderResult.h
  9. 51 0
      ims/include/alibabacloud/ims/model/AddUserToGroupRequest.h
  10. 49 0
      ims/include/alibabacloud/ims/model/AddUserToGroupResult.h
  11. 72 0
      ims/include/alibabacloud/ims/model/BindMFADeviceRequest.h
  12. 49 0
      ims/include/alibabacloud/ims/model/BindMFADeviceResult.h
  13. 48 0
      ims/include/alibabacloud/ims/model/ChangePasswordRequest.h
  14. 49 0
      ims/include/alibabacloud/ims/model/ChangePasswordResult.h
  15. 45 0
      ims/include/alibabacloud/ims/model/CreateAccessKeyRequest.h
  16. 58 0
      ims/include/alibabacloud/ims/model/CreateAccessKeyResult.h
  17. 45 0
      ims/include/alibabacloud/ims/model/CreateAppSecretRequest.h
  18. 58 0
      ims/include/alibabacloud/ims/model/CreateAppSecretResult.h
  19. 75 0
      ims/include/alibabacloud/ims/model/CreateApplicationRequest.h
  20. 79 0
      ims/include/alibabacloud/ims/model/CreateApplicationResult.h
  21. 54 0
      ims/include/alibabacloud/ims/model/CreateGroupRequest.h
  22. 61 0
      ims/include/alibabacloud/ims/model/CreateGroupResult.h
  23. 60 0
      ims/include/alibabacloud/ims/model/CreateLoginProfileRequest.h
  24. 61 0
      ims/include/alibabacloud/ims/model/CreateLoginProfileResult.h
  25. 60 0
      ims/include/alibabacloud/ims/model/CreateOIDCProviderRequest.h
  26. 65 0
      ims/include/alibabacloud/ims/model/CreateOIDCProviderResult.h
  27. 54 0
      ims/include/alibabacloud/ims/model/CreateSAMLProviderRequest.h
  28. 59 0
      ims/include/alibabacloud/ims/model/CreateSAMLProviderResult.h
  29. 67 0
      ims/include/alibabacloud/ims/model/CreateUserRequest.h
  30. 71 0
      ims/include/alibabacloud/ims/model/CreateUserResult.h
  31. 45 0
      ims/include/alibabacloud/ims/model/CreateVirtualMFADeviceRequest.h
  32. 57 0
      ims/include/alibabacloud/ims/model/CreateVirtualMFADeviceResult.h
  33. 48 0
      ims/include/alibabacloud/ims/model/DeleteAccessKeyRequest.h
  34. 49 0
      ims/include/alibabacloud/ims/model/DeleteAccessKeyResult.h
  35. 48 0
      ims/include/alibabacloud/ims/model/DeleteAppSecretRequest.h
  36. 49 0
      ims/include/alibabacloud/ims/model/DeleteAppSecretResult.h
  37. 45 0
      ims/include/alibabacloud/ims/model/DeleteApplicationRequest.h
  38. 49 0
      ims/include/alibabacloud/ims/model/DeleteApplicationResult.h
  39. 48 0
      ims/include/alibabacloud/ims/model/DeleteGroupRequest.h
  40. 49 0
      ims/include/alibabacloud/ims/model/DeleteGroupResult.h
  41. 45 0
      ims/include/alibabacloud/ims/model/DeleteLoginProfileRequest.h
  42. 49 0
      ims/include/alibabacloud/ims/model/DeleteLoginProfileResult.h
  43. 45 0
      ims/include/alibabacloud/ims/model/DeleteOIDCProviderRequest.h
  44. 49 0
      ims/include/alibabacloud/ims/model/DeleteOIDCProviderResult.h
  45. 45 0
      ims/include/alibabacloud/ims/model/DeleteSAMLProviderRequest.h
  46. 49 0
      ims/include/alibabacloud/ims/model/DeleteSAMLProviderResult.h
  47. 48 0
      ims/include/alibabacloud/ims/model/DeleteUserRequest.h
  48. 49 0
      ims/include/alibabacloud/ims/model/DeleteUserResult.h
  49. 45 0
      ims/include/alibabacloud/ims/model/DeleteVirtualMFADeviceRequest.h
  50. 49 0
      ims/include/alibabacloud/ims/model/DeleteVirtualMFADeviceResult.h
  51. 45 0
      ims/include/alibabacloud/ims/model/DisableVirtualMFARequest.h
  52. 49 0
      ims/include/alibabacloud/ims/model/DisableVirtualMFAResult.h
  53. 42 0
      ims/include/alibabacloud/ims/model/GenerateCredentialReportRequest.h
  54. 51 0
      ims/include/alibabacloud/ims/model/GenerateCredentialReportResult.h
  55. 48 0
      ims/include/alibabacloud/ims/model/GetAccessKeyLastUsedRequest.h
  56. 56 0
      ims/include/alibabacloud/ims/model/GetAccessKeyLastUsedResult.h
  57. 42 0
      ims/include/alibabacloud/ims/model/GetAccountMFAInfoRequest.h
  58. 51 0
      ims/include/alibabacloud/ims/model/GetAccountMFAInfoResult.h
  59. 42 0
      ims/include/alibabacloud/ims/model/GetAccountSecurityPracticeReportRequest.h
  60. 68 0
      ims/include/alibabacloud/ims/model/GetAccountSecurityPracticeReportResult.h
  61. 42 0
      ims/include/alibabacloud/ims/model/GetAccountSummaryRequest.h
  62. 75 0
      ims/include/alibabacloud/ims/model/GetAccountSummaryResult.h
  63. 48 0
      ims/include/alibabacloud/ims/model/GetAppSecretRequest.h
  64. 58 0
      ims/include/alibabacloud/ims/model/GetAppSecretResult.h
  65. 45 0
      ims/include/alibabacloud/ims/model/GetApplicationRequest.h
  66. 79 0
      ims/include/alibabacloud/ims/model/GetApplicationResult.h
  67. 48 0
      ims/include/alibabacloud/ims/model/GetCredentialReportRequest.h
  68. 57 0
      ims/include/alibabacloud/ims/model/GetCredentialReportResult.h
  69. 42 0
      ims/include/alibabacloud/ims/model/GetDefaultDomainRequest.h
  70. 51 0
      ims/include/alibabacloud/ims/model/GetDefaultDomainResult.h
  71. 48 0
      ims/include/alibabacloud/ims/model/GetGroupRequest.h
  72. 61 0
      ims/include/alibabacloud/ims/model/GetGroupResult.h
  73. 45 0
      ims/include/alibabacloud/ims/model/GetLoginProfileRequest.h
  74. 61 0
      ims/include/alibabacloud/ims/model/GetLoginProfileResult.h
  75. 45 0
      ims/include/alibabacloud/ims/model/GetOIDCProviderRequest.h
  76. 65 0
      ims/include/alibabacloud/ims/model/GetOIDCProviderResult.h
  77. 42 0
      ims/include/alibabacloud/ims/model/GetPasswordPolicyRequest.h
  78. 65 0
      ims/include/alibabacloud/ims/model/GetPasswordPolicyResult.h
  79. 45 0
      ims/include/alibabacloud/ims/model/GetSAMLProviderRequest.h
  80. 61 0
      ims/include/alibabacloud/ims/model/GetSAMLProviderResult.h
  81. 42 0
      ims/include/alibabacloud/ims/model/GetSecurityPreferenceRequest.h
  82. 90 0
      ims/include/alibabacloud/ims/model/GetSecurityPreferenceResult.h
  83. 45 0
      ims/include/alibabacloud/ims/model/GetUserMFAInfoRequest.h
  84. 58 0
      ims/include/alibabacloud/ims/model/GetUserMFAInfoResult.h
  85. 51 0
      ims/include/alibabacloud/ims/model/GetUserRequest.h
  86. 70 0
      ims/include/alibabacloud/ims/model/GetUserResult.h
  87. 42 0
      ims/include/alibabacloud/ims/model/GetUserSsoSettingsRequest.h
  88. 59 0
      ims/include/alibabacloud/ims/model/GetUserSsoSettingsResult.h
  89. 42 0
      ims/include/alibabacloud/ims/model/GetVerificationInfoRequest.h
  90. 64 0
      ims/include/alibabacloud/ims/model/GetVerificationInfoResult.h
  91. 45 0
      ims/include/alibabacloud/ims/model/ListAccessKeysRequest.h
  92. 58 0
      ims/include/alibabacloud/ims/model/ListAccessKeysResult.h
  93. 45 0
      ims/include/alibabacloud/ims/model/ListAppSecretIdsRequest.h
  94. 57 0
      ims/include/alibabacloud/ims/model/ListAppSecretIdsResult.h
  95. 42 0
      ims/include/alibabacloud/ims/model/ListApplicationsRequest.h
  96. 79 0
      ims/include/alibabacloud/ims/model/ListApplicationsResult.h
  97. 45 0
      ims/include/alibabacloud/ims/model/ListGroupsForUserRequest.h
  98. 60 0
      ims/include/alibabacloud/ims/model/ListGroupsForUserResult.h
  99. 48 0
      ims/include/alibabacloud/ims/model/ListGroupsRequest.h
  100. 65 0
      ims/include/alibabacloud/ims/model/ListGroupsResult.h

+ 1 - 1
VERSION

@@ -1 +1 @@
-1.36.2003
+1.36.2004

+ 374 - 0
ims/CMakeLists.txt

@@ -0,0 +1,374 @@
+#
+# Copyright 2009-2017 Alibaba Cloud All rights reserved.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#      http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT 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(ims_public_header 
+	include/alibabacloud/ims/ImsClient.h
+	include/alibabacloud/ims/ImsExport.h )
+
+set(ims_public_header_model 
+	include/alibabacloud/ims/model/AddClientIdToOIDCProviderRequest.h
+	include/alibabacloud/ims/model/AddClientIdToOIDCProviderResult.h
+	include/alibabacloud/ims/model/AddFingerprintToOIDCProviderRequest.h
+	include/alibabacloud/ims/model/AddFingerprintToOIDCProviderResult.h
+	include/alibabacloud/ims/model/AddUserToGroupRequest.h
+	include/alibabacloud/ims/model/AddUserToGroupResult.h
+	include/alibabacloud/ims/model/BindMFADeviceRequest.h
+	include/alibabacloud/ims/model/BindMFADeviceResult.h
+	include/alibabacloud/ims/model/ChangePasswordRequest.h
+	include/alibabacloud/ims/model/ChangePasswordResult.h
+	include/alibabacloud/ims/model/CreateAccessKeyRequest.h
+	include/alibabacloud/ims/model/CreateAccessKeyResult.h
+	include/alibabacloud/ims/model/CreateAppSecretRequest.h
+	include/alibabacloud/ims/model/CreateAppSecretResult.h
+	include/alibabacloud/ims/model/CreateApplicationRequest.h
+	include/alibabacloud/ims/model/CreateApplicationResult.h
+	include/alibabacloud/ims/model/CreateGroupRequest.h
+	include/alibabacloud/ims/model/CreateGroupResult.h
+	include/alibabacloud/ims/model/CreateLoginProfileRequest.h
+	include/alibabacloud/ims/model/CreateLoginProfileResult.h
+	include/alibabacloud/ims/model/CreateOIDCProviderRequest.h
+	include/alibabacloud/ims/model/CreateOIDCProviderResult.h
+	include/alibabacloud/ims/model/CreateSAMLProviderRequest.h
+	include/alibabacloud/ims/model/CreateSAMLProviderResult.h
+	include/alibabacloud/ims/model/CreateUserRequest.h
+	include/alibabacloud/ims/model/CreateUserResult.h
+	include/alibabacloud/ims/model/CreateVirtualMFADeviceRequest.h
+	include/alibabacloud/ims/model/CreateVirtualMFADeviceResult.h
+	include/alibabacloud/ims/model/DeleteAccessKeyRequest.h
+	include/alibabacloud/ims/model/DeleteAccessKeyResult.h
+	include/alibabacloud/ims/model/DeleteAppSecretRequest.h
+	include/alibabacloud/ims/model/DeleteAppSecretResult.h
+	include/alibabacloud/ims/model/DeleteApplicationRequest.h
+	include/alibabacloud/ims/model/DeleteApplicationResult.h
+	include/alibabacloud/ims/model/DeleteGroupRequest.h
+	include/alibabacloud/ims/model/DeleteGroupResult.h
+	include/alibabacloud/ims/model/DeleteLoginProfileRequest.h
+	include/alibabacloud/ims/model/DeleteLoginProfileResult.h
+	include/alibabacloud/ims/model/DeleteOIDCProviderRequest.h
+	include/alibabacloud/ims/model/DeleteOIDCProviderResult.h
+	include/alibabacloud/ims/model/DeleteSAMLProviderRequest.h
+	include/alibabacloud/ims/model/DeleteSAMLProviderResult.h
+	include/alibabacloud/ims/model/DeleteUserRequest.h
+	include/alibabacloud/ims/model/DeleteUserResult.h
+	include/alibabacloud/ims/model/DeleteVirtualMFADeviceRequest.h
+	include/alibabacloud/ims/model/DeleteVirtualMFADeviceResult.h
+	include/alibabacloud/ims/model/DisableVirtualMFARequest.h
+	include/alibabacloud/ims/model/DisableVirtualMFAResult.h
+	include/alibabacloud/ims/model/GenerateCredentialReportRequest.h
+	include/alibabacloud/ims/model/GenerateCredentialReportResult.h
+	include/alibabacloud/ims/model/GetAccessKeyLastUsedRequest.h
+	include/alibabacloud/ims/model/GetAccessKeyLastUsedResult.h
+	include/alibabacloud/ims/model/GetAccountMFAInfoRequest.h
+	include/alibabacloud/ims/model/GetAccountMFAInfoResult.h
+	include/alibabacloud/ims/model/GetAccountSecurityPracticeReportRequest.h
+	include/alibabacloud/ims/model/GetAccountSecurityPracticeReportResult.h
+	include/alibabacloud/ims/model/GetAccountSummaryRequest.h
+	include/alibabacloud/ims/model/GetAccountSummaryResult.h
+	include/alibabacloud/ims/model/GetAppSecretRequest.h
+	include/alibabacloud/ims/model/GetAppSecretResult.h
+	include/alibabacloud/ims/model/GetApplicationRequest.h
+	include/alibabacloud/ims/model/GetApplicationResult.h
+	include/alibabacloud/ims/model/GetCredentialReportRequest.h
+	include/alibabacloud/ims/model/GetCredentialReportResult.h
+	include/alibabacloud/ims/model/GetDefaultDomainRequest.h
+	include/alibabacloud/ims/model/GetDefaultDomainResult.h
+	include/alibabacloud/ims/model/GetGroupRequest.h
+	include/alibabacloud/ims/model/GetGroupResult.h
+	include/alibabacloud/ims/model/GetLoginProfileRequest.h
+	include/alibabacloud/ims/model/GetLoginProfileResult.h
+	include/alibabacloud/ims/model/GetOIDCProviderRequest.h
+	include/alibabacloud/ims/model/GetOIDCProviderResult.h
+	include/alibabacloud/ims/model/GetPasswordPolicyRequest.h
+	include/alibabacloud/ims/model/GetPasswordPolicyResult.h
+	include/alibabacloud/ims/model/GetSAMLProviderRequest.h
+	include/alibabacloud/ims/model/GetSAMLProviderResult.h
+	include/alibabacloud/ims/model/GetSecurityPreferenceRequest.h
+	include/alibabacloud/ims/model/GetSecurityPreferenceResult.h
+	include/alibabacloud/ims/model/GetUserRequest.h
+	include/alibabacloud/ims/model/GetUserResult.h
+	include/alibabacloud/ims/model/GetUserMFAInfoRequest.h
+	include/alibabacloud/ims/model/GetUserMFAInfoResult.h
+	include/alibabacloud/ims/model/GetUserSsoSettingsRequest.h
+	include/alibabacloud/ims/model/GetUserSsoSettingsResult.h
+	include/alibabacloud/ims/model/GetVerificationInfoRequest.h
+	include/alibabacloud/ims/model/GetVerificationInfoResult.h
+	include/alibabacloud/ims/model/ListAccessKeysRequest.h
+	include/alibabacloud/ims/model/ListAccessKeysResult.h
+	include/alibabacloud/ims/model/ListAppSecretIdsRequest.h
+	include/alibabacloud/ims/model/ListAppSecretIdsResult.h
+	include/alibabacloud/ims/model/ListApplicationsRequest.h
+	include/alibabacloud/ims/model/ListApplicationsResult.h
+	include/alibabacloud/ims/model/ListGroupsRequest.h
+	include/alibabacloud/ims/model/ListGroupsResult.h
+	include/alibabacloud/ims/model/ListGroupsForUserRequest.h
+	include/alibabacloud/ims/model/ListGroupsForUserResult.h
+	include/alibabacloud/ims/model/ListOIDCProvidersRequest.h
+	include/alibabacloud/ims/model/ListOIDCProvidersResult.h
+	include/alibabacloud/ims/model/ListPredefinedScopesRequest.h
+	include/alibabacloud/ims/model/ListPredefinedScopesResult.h
+	include/alibabacloud/ims/model/ListSAMLProvidersRequest.h
+	include/alibabacloud/ims/model/ListSAMLProvidersResult.h
+	include/alibabacloud/ims/model/ListTagResourcesRequest.h
+	include/alibabacloud/ims/model/ListTagResourcesResult.h
+	include/alibabacloud/ims/model/ListUserBasicInfosRequest.h
+	include/alibabacloud/ims/model/ListUserBasicInfosResult.h
+	include/alibabacloud/ims/model/ListUsersRequest.h
+	include/alibabacloud/ims/model/ListUsersResult.h
+	include/alibabacloud/ims/model/ListUsersForGroupRequest.h
+	include/alibabacloud/ims/model/ListUsersForGroupResult.h
+	include/alibabacloud/ims/model/ListVirtualMFADevicesRequest.h
+	include/alibabacloud/ims/model/ListVirtualMFADevicesResult.h
+	include/alibabacloud/ims/model/RemoveClientIdFromOIDCProviderRequest.h
+	include/alibabacloud/ims/model/RemoveClientIdFromOIDCProviderResult.h
+	include/alibabacloud/ims/model/RemoveFingerprintFromOIDCProviderRequest.h
+	include/alibabacloud/ims/model/RemoveFingerprintFromOIDCProviderResult.h
+	include/alibabacloud/ims/model/RemoveUserFromGroupRequest.h
+	include/alibabacloud/ims/model/RemoveUserFromGroupResult.h
+	include/alibabacloud/ims/model/SetDefaultDomainRequest.h
+	include/alibabacloud/ims/model/SetDefaultDomainResult.h
+	include/alibabacloud/ims/model/SetPasswordPolicyRequest.h
+	include/alibabacloud/ims/model/SetPasswordPolicyResult.h
+	include/alibabacloud/ims/model/SetSecurityPreferenceRequest.h
+	include/alibabacloud/ims/model/SetSecurityPreferenceResult.h
+	include/alibabacloud/ims/model/SetUserSsoSettingsRequest.h
+	include/alibabacloud/ims/model/SetUserSsoSettingsResult.h
+	include/alibabacloud/ims/model/TagResourcesRequest.h
+	include/alibabacloud/ims/model/TagResourcesResult.h
+	include/alibabacloud/ims/model/UnbindMFADeviceRequest.h
+	include/alibabacloud/ims/model/UnbindMFADeviceResult.h
+	include/alibabacloud/ims/model/UntagResourcesRequest.h
+	include/alibabacloud/ims/model/UntagResourcesResult.h
+	include/alibabacloud/ims/model/UpdateAccessKeyRequest.h
+	include/alibabacloud/ims/model/UpdateAccessKeyResult.h
+	include/alibabacloud/ims/model/UpdateApplicationRequest.h
+	include/alibabacloud/ims/model/UpdateApplicationResult.h
+	include/alibabacloud/ims/model/UpdateGroupRequest.h
+	include/alibabacloud/ims/model/UpdateGroupResult.h
+	include/alibabacloud/ims/model/UpdateLoginProfileRequest.h
+	include/alibabacloud/ims/model/UpdateLoginProfileResult.h
+	include/alibabacloud/ims/model/UpdateOIDCProviderRequest.h
+	include/alibabacloud/ims/model/UpdateOIDCProviderResult.h
+	include/alibabacloud/ims/model/UpdateSAMLProviderRequest.h
+	include/alibabacloud/ims/model/UpdateSAMLProviderResult.h
+	include/alibabacloud/ims/model/UpdateUserRequest.h
+	include/alibabacloud/ims/model/UpdateUserResult.h )
+
+set(ims_src 
+	src/ImsClient.cc
+	src/model/AddClientIdToOIDCProviderRequest.cc
+	src/model/AddClientIdToOIDCProviderResult.cc
+	src/model/AddFingerprintToOIDCProviderRequest.cc
+	src/model/AddFingerprintToOIDCProviderResult.cc
+	src/model/AddUserToGroupRequest.cc
+	src/model/AddUserToGroupResult.cc
+	src/model/BindMFADeviceRequest.cc
+	src/model/BindMFADeviceResult.cc
+	src/model/ChangePasswordRequest.cc
+	src/model/ChangePasswordResult.cc
+	src/model/CreateAccessKeyRequest.cc
+	src/model/CreateAccessKeyResult.cc
+	src/model/CreateAppSecretRequest.cc
+	src/model/CreateAppSecretResult.cc
+	src/model/CreateApplicationRequest.cc
+	src/model/CreateApplicationResult.cc
+	src/model/CreateGroupRequest.cc
+	src/model/CreateGroupResult.cc
+	src/model/CreateLoginProfileRequest.cc
+	src/model/CreateLoginProfileResult.cc
+	src/model/CreateOIDCProviderRequest.cc
+	src/model/CreateOIDCProviderResult.cc
+	src/model/CreateSAMLProviderRequest.cc
+	src/model/CreateSAMLProviderResult.cc
+	src/model/CreateUserRequest.cc
+	src/model/CreateUserResult.cc
+	src/model/CreateVirtualMFADeviceRequest.cc
+	src/model/CreateVirtualMFADeviceResult.cc
+	src/model/DeleteAccessKeyRequest.cc
+	src/model/DeleteAccessKeyResult.cc
+	src/model/DeleteAppSecretRequest.cc
+	src/model/DeleteAppSecretResult.cc
+	src/model/DeleteApplicationRequest.cc
+	src/model/DeleteApplicationResult.cc
+	src/model/DeleteGroupRequest.cc
+	src/model/DeleteGroupResult.cc
+	src/model/DeleteLoginProfileRequest.cc
+	src/model/DeleteLoginProfileResult.cc
+	src/model/DeleteOIDCProviderRequest.cc
+	src/model/DeleteOIDCProviderResult.cc
+	src/model/DeleteSAMLProviderRequest.cc
+	src/model/DeleteSAMLProviderResult.cc
+	src/model/DeleteUserRequest.cc
+	src/model/DeleteUserResult.cc
+	src/model/DeleteVirtualMFADeviceRequest.cc
+	src/model/DeleteVirtualMFADeviceResult.cc
+	src/model/DisableVirtualMFARequest.cc
+	src/model/DisableVirtualMFAResult.cc
+	src/model/GenerateCredentialReportRequest.cc
+	src/model/GenerateCredentialReportResult.cc
+	src/model/GetAccessKeyLastUsedRequest.cc
+	src/model/GetAccessKeyLastUsedResult.cc
+	src/model/GetAccountMFAInfoRequest.cc
+	src/model/GetAccountMFAInfoResult.cc
+	src/model/GetAccountSecurityPracticeReportRequest.cc
+	src/model/GetAccountSecurityPracticeReportResult.cc
+	src/model/GetAccountSummaryRequest.cc
+	src/model/GetAccountSummaryResult.cc
+	src/model/GetAppSecretRequest.cc
+	src/model/GetAppSecretResult.cc
+	src/model/GetApplicationRequest.cc
+	src/model/GetApplicationResult.cc
+	src/model/GetCredentialReportRequest.cc
+	src/model/GetCredentialReportResult.cc
+	src/model/GetDefaultDomainRequest.cc
+	src/model/GetDefaultDomainResult.cc
+	src/model/GetGroupRequest.cc
+	src/model/GetGroupResult.cc
+	src/model/GetLoginProfileRequest.cc
+	src/model/GetLoginProfileResult.cc
+	src/model/GetOIDCProviderRequest.cc
+	src/model/GetOIDCProviderResult.cc
+	src/model/GetPasswordPolicyRequest.cc
+	src/model/GetPasswordPolicyResult.cc
+	src/model/GetSAMLProviderRequest.cc
+	src/model/GetSAMLProviderResult.cc
+	src/model/GetSecurityPreferenceRequest.cc
+	src/model/GetSecurityPreferenceResult.cc
+	src/model/GetUserRequest.cc
+	src/model/GetUserResult.cc
+	src/model/GetUserMFAInfoRequest.cc
+	src/model/GetUserMFAInfoResult.cc
+	src/model/GetUserSsoSettingsRequest.cc
+	src/model/GetUserSsoSettingsResult.cc
+	src/model/GetVerificationInfoRequest.cc
+	src/model/GetVerificationInfoResult.cc
+	src/model/ListAccessKeysRequest.cc
+	src/model/ListAccessKeysResult.cc
+	src/model/ListAppSecretIdsRequest.cc
+	src/model/ListAppSecretIdsResult.cc
+	src/model/ListApplicationsRequest.cc
+	src/model/ListApplicationsResult.cc
+	src/model/ListGroupsRequest.cc
+	src/model/ListGroupsResult.cc
+	src/model/ListGroupsForUserRequest.cc
+	src/model/ListGroupsForUserResult.cc
+	src/model/ListOIDCProvidersRequest.cc
+	src/model/ListOIDCProvidersResult.cc
+	src/model/ListPredefinedScopesRequest.cc
+	src/model/ListPredefinedScopesResult.cc
+	src/model/ListSAMLProvidersRequest.cc
+	src/model/ListSAMLProvidersResult.cc
+	src/model/ListTagResourcesRequest.cc
+	src/model/ListTagResourcesResult.cc
+	src/model/ListUserBasicInfosRequest.cc
+	src/model/ListUserBasicInfosResult.cc
+	src/model/ListUsersRequest.cc
+	src/model/ListUsersResult.cc
+	src/model/ListUsersForGroupRequest.cc
+	src/model/ListUsersForGroupResult.cc
+	src/model/ListVirtualMFADevicesRequest.cc
+	src/model/ListVirtualMFADevicesResult.cc
+	src/model/RemoveClientIdFromOIDCProviderRequest.cc
+	src/model/RemoveClientIdFromOIDCProviderResult.cc
+	src/model/RemoveFingerprintFromOIDCProviderRequest.cc
+	src/model/RemoveFingerprintFromOIDCProviderResult.cc
+	src/model/RemoveUserFromGroupRequest.cc
+	src/model/RemoveUserFromGroupResult.cc
+	src/model/SetDefaultDomainRequest.cc
+	src/model/SetDefaultDomainResult.cc
+	src/model/SetPasswordPolicyRequest.cc
+	src/model/SetPasswordPolicyResult.cc
+	src/model/SetSecurityPreferenceRequest.cc
+	src/model/SetSecurityPreferenceResult.cc
+	src/model/SetUserSsoSettingsRequest.cc
+	src/model/SetUserSsoSettingsResult.cc
+	src/model/TagResourcesRequest.cc
+	src/model/TagResourcesResult.cc
+	src/model/UnbindMFADeviceRequest.cc
+	src/model/UnbindMFADeviceResult.cc
+	src/model/UntagResourcesRequest.cc
+	src/model/UntagResourcesResult.cc
+	src/model/UpdateAccessKeyRequest.cc
+	src/model/UpdateAccessKeyResult.cc
+	src/model/UpdateApplicationRequest.cc
+	src/model/UpdateApplicationResult.cc
+	src/model/UpdateGroupRequest.cc
+	src/model/UpdateGroupResult.cc
+	src/model/UpdateLoginProfileRequest.cc
+	src/model/UpdateLoginProfileResult.cc
+	src/model/UpdateOIDCProviderRequest.cc
+	src/model/UpdateOIDCProviderResult.cc
+	src/model/UpdateSAMLProviderRequest.cc
+	src/model/UpdateSAMLProviderResult.cc
+	src/model/UpdateUserRequest.cc
+	src/model/UpdateUserResult.cc )
+
+add_library(ims ${LIB_TYPE}
+	${ims_public_header}
+	${ims_public_header_model}
+	${ims_src})
+
+set_target_properties(ims
+	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}ims
+	)
+
+if(${LIB_TYPE} STREQUAL "SHARED")
+	set_target_properties(ims
+		PROPERTIES
+		DEFINE_SYMBOL ALIBABACLOUD_IMS_LIBRARY)
+endif()
+
+target_include_directories(ims
+	PRIVATE include
+		${CMAKE_SOURCE_DIR}/core/include
+	)
+target_link_libraries(ims
+	core)
+
+if(CMAKE_HOST_WIN32)
+	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
+	set(jsoncpp_install_dir ${INSTALL_DIR})
+	add_dependencies(ims
+		jsoncpp)
+	target_include_directories(ims
+		PRIVATE	${jsoncpp_install_dir}/include)
+	target_link_libraries(ims
+		${jsoncpp_install_dir}/lib/jsoncpp.lib)
+	set_target_properties(ims
+    	PROPERTIES
+    		COMPILE_OPTIONS "/bigobj")
+else()
+	target_include_directories(ims
+		PRIVATE /usr/include/jsoncpp)
+	target_link_libraries(ims
+		jsoncpp)
+endif()
+
+install(FILES ${ims_public_header}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ims)
+install(FILES ${ims_public_header_model}
+	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/ims/model)
+install(TARGETS ims
+	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
+	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
+	)

+ 630 - 0
ims/include/alibabacloud/ims/ImsClient.h

@@ -0,0 +1,630 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMS_IMSCLIENT_H_
+#define ALIBABACLOUD_IMS_IMSCLIENT_H_
+
+#include <future>
+#include <alibabacloud/core/AsyncCallerContext.h>
+#include <alibabacloud/core/EndpointProvider.h>
+#include <alibabacloud/core/RpcServiceClient.h>
+#include "ImsExport.h"
+#include "model/AddClientIdToOIDCProviderRequest.h"
+#include "model/AddClientIdToOIDCProviderResult.h"
+#include "model/AddFingerprintToOIDCProviderRequest.h"
+#include "model/AddFingerprintToOIDCProviderResult.h"
+#include "model/AddUserToGroupRequest.h"
+#include "model/AddUserToGroupResult.h"
+#include "model/BindMFADeviceRequest.h"
+#include "model/BindMFADeviceResult.h"
+#include "model/ChangePasswordRequest.h"
+#include "model/ChangePasswordResult.h"
+#include "model/CreateAccessKeyRequest.h"
+#include "model/CreateAccessKeyResult.h"
+#include "model/CreateAppSecretRequest.h"
+#include "model/CreateAppSecretResult.h"
+#include "model/CreateApplicationRequest.h"
+#include "model/CreateApplicationResult.h"
+#include "model/CreateGroupRequest.h"
+#include "model/CreateGroupResult.h"
+#include "model/CreateLoginProfileRequest.h"
+#include "model/CreateLoginProfileResult.h"
+#include "model/CreateOIDCProviderRequest.h"
+#include "model/CreateOIDCProviderResult.h"
+#include "model/CreateSAMLProviderRequest.h"
+#include "model/CreateSAMLProviderResult.h"
+#include "model/CreateUserRequest.h"
+#include "model/CreateUserResult.h"
+#include "model/CreateVirtualMFADeviceRequest.h"
+#include "model/CreateVirtualMFADeviceResult.h"
+#include "model/DeleteAccessKeyRequest.h"
+#include "model/DeleteAccessKeyResult.h"
+#include "model/DeleteAppSecretRequest.h"
+#include "model/DeleteAppSecretResult.h"
+#include "model/DeleteApplicationRequest.h"
+#include "model/DeleteApplicationResult.h"
+#include "model/DeleteGroupRequest.h"
+#include "model/DeleteGroupResult.h"
+#include "model/DeleteLoginProfileRequest.h"
+#include "model/DeleteLoginProfileResult.h"
+#include "model/DeleteOIDCProviderRequest.h"
+#include "model/DeleteOIDCProviderResult.h"
+#include "model/DeleteSAMLProviderRequest.h"
+#include "model/DeleteSAMLProviderResult.h"
+#include "model/DeleteUserRequest.h"
+#include "model/DeleteUserResult.h"
+#include "model/DeleteVirtualMFADeviceRequest.h"
+#include "model/DeleteVirtualMFADeviceResult.h"
+#include "model/DisableVirtualMFARequest.h"
+#include "model/DisableVirtualMFAResult.h"
+#include "model/GenerateCredentialReportRequest.h"
+#include "model/GenerateCredentialReportResult.h"
+#include "model/GetAccessKeyLastUsedRequest.h"
+#include "model/GetAccessKeyLastUsedResult.h"
+#include "model/GetAccountMFAInfoRequest.h"
+#include "model/GetAccountMFAInfoResult.h"
+#include "model/GetAccountSecurityPracticeReportRequest.h"
+#include "model/GetAccountSecurityPracticeReportResult.h"
+#include "model/GetAccountSummaryRequest.h"
+#include "model/GetAccountSummaryResult.h"
+#include "model/GetAppSecretRequest.h"
+#include "model/GetAppSecretResult.h"
+#include "model/GetApplicationRequest.h"
+#include "model/GetApplicationResult.h"
+#include "model/GetCredentialReportRequest.h"
+#include "model/GetCredentialReportResult.h"
+#include "model/GetDefaultDomainRequest.h"
+#include "model/GetDefaultDomainResult.h"
+#include "model/GetGroupRequest.h"
+#include "model/GetGroupResult.h"
+#include "model/GetLoginProfileRequest.h"
+#include "model/GetLoginProfileResult.h"
+#include "model/GetOIDCProviderRequest.h"
+#include "model/GetOIDCProviderResult.h"
+#include "model/GetPasswordPolicyRequest.h"
+#include "model/GetPasswordPolicyResult.h"
+#include "model/GetSAMLProviderRequest.h"
+#include "model/GetSAMLProviderResult.h"
+#include "model/GetSecurityPreferenceRequest.h"
+#include "model/GetSecurityPreferenceResult.h"
+#include "model/GetUserRequest.h"
+#include "model/GetUserResult.h"
+#include "model/GetUserMFAInfoRequest.h"
+#include "model/GetUserMFAInfoResult.h"
+#include "model/GetUserSsoSettingsRequest.h"
+#include "model/GetUserSsoSettingsResult.h"
+#include "model/GetVerificationInfoRequest.h"
+#include "model/GetVerificationInfoResult.h"
+#include "model/ListAccessKeysRequest.h"
+#include "model/ListAccessKeysResult.h"
+#include "model/ListAppSecretIdsRequest.h"
+#include "model/ListAppSecretIdsResult.h"
+#include "model/ListApplicationsRequest.h"
+#include "model/ListApplicationsResult.h"
+#include "model/ListGroupsRequest.h"
+#include "model/ListGroupsResult.h"
+#include "model/ListGroupsForUserRequest.h"
+#include "model/ListGroupsForUserResult.h"
+#include "model/ListOIDCProvidersRequest.h"
+#include "model/ListOIDCProvidersResult.h"
+#include "model/ListPredefinedScopesRequest.h"
+#include "model/ListPredefinedScopesResult.h"
+#include "model/ListSAMLProvidersRequest.h"
+#include "model/ListSAMLProvidersResult.h"
+#include "model/ListTagResourcesRequest.h"
+#include "model/ListTagResourcesResult.h"
+#include "model/ListUserBasicInfosRequest.h"
+#include "model/ListUserBasicInfosResult.h"
+#include "model/ListUsersRequest.h"
+#include "model/ListUsersResult.h"
+#include "model/ListUsersForGroupRequest.h"
+#include "model/ListUsersForGroupResult.h"
+#include "model/ListVirtualMFADevicesRequest.h"
+#include "model/ListVirtualMFADevicesResult.h"
+#include "model/RemoveClientIdFromOIDCProviderRequest.h"
+#include "model/RemoveClientIdFromOIDCProviderResult.h"
+#include "model/RemoveFingerprintFromOIDCProviderRequest.h"
+#include "model/RemoveFingerprintFromOIDCProviderResult.h"
+#include "model/RemoveUserFromGroupRequest.h"
+#include "model/RemoveUserFromGroupResult.h"
+#include "model/SetDefaultDomainRequest.h"
+#include "model/SetDefaultDomainResult.h"
+#include "model/SetPasswordPolicyRequest.h"
+#include "model/SetPasswordPolicyResult.h"
+#include "model/SetSecurityPreferenceRequest.h"
+#include "model/SetSecurityPreferenceResult.h"
+#include "model/SetUserSsoSettingsRequest.h"
+#include "model/SetUserSsoSettingsResult.h"
+#include "model/TagResourcesRequest.h"
+#include "model/TagResourcesResult.h"
+#include "model/UnbindMFADeviceRequest.h"
+#include "model/UnbindMFADeviceResult.h"
+#include "model/UntagResourcesRequest.h"
+#include "model/UntagResourcesResult.h"
+#include "model/UpdateAccessKeyRequest.h"
+#include "model/UpdateAccessKeyResult.h"
+#include "model/UpdateApplicationRequest.h"
+#include "model/UpdateApplicationResult.h"
+#include "model/UpdateGroupRequest.h"
+#include "model/UpdateGroupResult.h"
+#include "model/UpdateLoginProfileRequest.h"
+#include "model/UpdateLoginProfileResult.h"
+#include "model/UpdateOIDCProviderRequest.h"
+#include "model/UpdateOIDCProviderResult.h"
+#include "model/UpdateSAMLProviderRequest.h"
+#include "model/UpdateSAMLProviderResult.h"
+#include "model/UpdateUserRequest.h"
+#include "model/UpdateUserResult.h"
+
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		class ALIBABACLOUD_IMS_EXPORT ImsClient : public RpcServiceClient
+		{
+		public:
+			typedef Outcome<Error, Model::AddClientIdToOIDCProviderResult> AddClientIdToOIDCProviderOutcome;
+			typedef std::future<AddClientIdToOIDCProviderOutcome> AddClientIdToOIDCProviderOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::AddClientIdToOIDCProviderRequest&, const AddClientIdToOIDCProviderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddClientIdToOIDCProviderAsyncHandler;
+			typedef Outcome<Error, Model::AddFingerprintToOIDCProviderResult> AddFingerprintToOIDCProviderOutcome;
+			typedef std::future<AddFingerprintToOIDCProviderOutcome> AddFingerprintToOIDCProviderOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::AddFingerprintToOIDCProviderRequest&, const AddFingerprintToOIDCProviderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddFingerprintToOIDCProviderAsyncHandler;
+			typedef Outcome<Error, Model::AddUserToGroupResult> AddUserToGroupOutcome;
+			typedef std::future<AddUserToGroupOutcome> AddUserToGroupOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::AddUserToGroupRequest&, const AddUserToGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> AddUserToGroupAsyncHandler;
+			typedef Outcome<Error, Model::BindMFADeviceResult> BindMFADeviceOutcome;
+			typedef std::future<BindMFADeviceOutcome> BindMFADeviceOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::BindMFADeviceRequest&, const BindMFADeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> BindMFADeviceAsyncHandler;
+			typedef Outcome<Error, Model::ChangePasswordResult> ChangePasswordOutcome;
+			typedef std::future<ChangePasswordOutcome> ChangePasswordOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ChangePasswordRequest&, const ChangePasswordOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ChangePasswordAsyncHandler;
+			typedef Outcome<Error, Model::CreateAccessKeyResult> CreateAccessKeyOutcome;
+			typedef std::future<CreateAccessKeyOutcome> CreateAccessKeyOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::CreateAccessKeyRequest&, const CreateAccessKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAccessKeyAsyncHandler;
+			typedef Outcome<Error, Model::CreateAppSecretResult> CreateAppSecretOutcome;
+			typedef std::future<CreateAppSecretOutcome> CreateAppSecretOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::CreateAppSecretRequest&, const CreateAppSecretOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateAppSecretAsyncHandler;
+			typedef Outcome<Error, Model::CreateApplicationResult> CreateApplicationOutcome;
+			typedef std::future<CreateApplicationOutcome> CreateApplicationOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::CreateApplicationRequest&, const CreateApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateApplicationAsyncHandler;
+			typedef Outcome<Error, Model::CreateGroupResult> CreateGroupOutcome;
+			typedef std::future<CreateGroupOutcome> CreateGroupOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::CreateGroupRequest&, const CreateGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateGroupAsyncHandler;
+			typedef Outcome<Error, Model::CreateLoginProfileResult> CreateLoginProfileOutcome;
+			typedef std::future<CreateLoginProfileOutcome> CreateLoginProfileOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::CreateLoginProfileRequest&, const CreateLoginProfileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateLoginProfileAsyncHandler;
+			typedef Outcome<Error, Model::CreateOIDCProviderResult> CreateOIDCProviderOutcome;
+			typedef std::future<CreateOIDCProviderOutcome> CreateOIDCProviderOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::CreateOIDCProviderRequest&, const CreateOIDCProviderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateOIDCProviderAsyncHandler;
+			typedef Outcome<Error, Model::CreateSAMLProviderResult> CreateSAMLProviderOutcome;
+			typedef std::future<CreateSAMLProviderOutcome> CreateSAMLProviderOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::CreateSAMLProviderRequest&, const CreateSAMLProviderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateSAMLProviderAsyncHandler;
+			typedef Outcome<Error, Model::CreateUserResult> CreateUserOutcome;
+			typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::CreateUserRequest&, const CreateUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateUserAsyncHandler;
+			typedef Outcome<Error, Model::CreateVirtualMFADeviceResult> CreateVirtualMFADeviceOutcome;
+			typedef std::future<CreateVirtualMFADeviceOutcome> CreateVirtualMFADeviceOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::CreateVirtualMFADeviceRequest&, const CreateVirtualMFADeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> CreateVirtualMFADeviceAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAccessKeyResult> DeleteAccessKeyOutcome;
+			typedef std::future<DeleteAccessKeyOutcome> DeleteAccessKeyOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::DeleteAccessKeyRequest&, const DeleteAccessKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAccessKeyAsyncHandler;
+			typedef Outcome<Error, Model::DeleteAppSecretResult> DeleteAppSecretOutcome;
+			typedef std::future<DeleteAppSecretOutcome> DeleteAppSecretOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::DeleteAppSecretRequest&, const DeleteAppSecretOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteAppSecretAsyncHandler;
+			typedef Outcome<Error, Model::DeleteApplicationResult> DeleteApplicationOutcome;
+			typedef std::future<DeleteApplicationOutcome> DeleteApplicationOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::DeleteApplicationRequest&, const DeleteApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteApplicationAsyncHandler;
+			typedef Outcome<Error, Model::DeleteGroupResult> DeleteGroupOutcome;
+			typedef std::future<DeleteGroupOutcome> DeleteGroupOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::DeleteGroupRequest&, const DeleteGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteGroupAsyncHandler;
+			typedef Outcome<Error, Model::DeleteLoginProfileResult> DeleteLoginProfileOutcome;
+			typedef std::future<DeleteLoginProfileOutcome> DeleteLoginProfileOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::DeleteLoginProfileRequest&, const DeleteLoginProfileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteLoginProfileAsyncHandler;
+			typedef Outcome<Error, Model::DeleteOIDCProviderResult> DeleteOIDCProviderOutcome;
+			typedef std::future<DeleteOIDCProviderOutcome> DeleteOIDCProviderOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::DeleteOIDCProviderRequest&, const DeleteOIDCProviderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteOIDCProviderAsyncHandler;
+			typedef Outcome<Error, Model::DeleteSAMLProviderResult> DeleteSAMLProviderOutcome;
+			typedef std::future<DeleteSAMLProviderOutcome> DeleteSAMLProviderOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::DeleteSAMLProviderRequest&, const DeleteSAMLProviderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteSAMLProviderAsyncHandler;
+			typedef Outcome<Error, Model::DeleteUserResult> DeleteUserOutcome;
+			typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::DeleteUserRequest&, const DeleteUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteUserAsyncHandler;
+			typedef Outcome<Error, Model::DeleteVirtualMFADeviceResult> DeleteVirtualMFADeviceOutcome;
+			typedef std::future<DeleteVirtualMFADeviceOutcome> DeleteVirtualMFADeviceOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::DeleteVirtualMFADeviceRequest&, const DeleteVirtualMFADeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DeleteVirtualMFADeviceAsyncHandler;
+			typedef Outcome<Error, Model::DisableVirtualMFAResult> DisableVirtualMFAOutcome;
+			typedef std::future<DisableVirtualMFAOutcome> DisableVirtualMFAOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::DisableVirtualMFARequest&, const DisableVirtualMFAOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> DisableVirtualMFAAsyncHandler;
+			typedef Outcome<Error, Model::GenerateCredentialReportResult> GenerateCredentialReportOutcome;
+			typedef std::future<GenerateCredentialReportOutcome> GenerateCredentialReportOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GenerateCredentialReportRequest&, const GenerateCredentialReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GenerateCredentialReportAsyncHandler;
+			typedef Outcome<Error, Model::GetAccessKeyLastUsedResult> GetAccessKeyLastUsedOutcome;
+			typedef std::future<GetAccessKeyLastUsedOutcome> GetAccessKeyLastUsedOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetAccessKeyLastUsedRequest&, const GetAccessKeyLastUsedOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAccessKeyLastUsedAsyncHandler;
+			typedef Outcome<Error, Model::GetAccountMFAInfoResult> GetAccountMFAInfoOutcome;
+			typedef std::future<GetAccountMFAInfoOutcome> GetAccountMFAInfoOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetAccountMFAInfoRequest&, const GetAccountMFAInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAccountMFAInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetAccountSecurityPracticeReportResult> GetAccountSecurityPracticeReportOutcome;
+			typedef std::future<GetAccountSecurityPracticeReportOutcome> GetAccountSecurityPracticeReportOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetAccountSecurityPracticeReportRequest&, const GetAccountSecurityPracticeReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAccountSecurityPracticeReportAsyncHandler;
+			typedef Outcome<Error, Model::GetAccountSummaryResult> GetAccountSummaryOutcome;
+			typedef std::future<GetAccountSummaryOutcome> GetAccountSummaryOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetAccountSummaryRequest&, const GetAccountSummaryOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAccountSummaryAsyncHandler;
+			typedef Outcome<Error, Model::GetAppSecretResult> GetAppSecretOutcome;
+			typedef std::future<GetAppSecretOutcome> GetAppSecretOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetAppSecretRequest&, const GetAppSecretOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetAppSecretAsyncHandler;
+			typedef Outcome<Error, Model::GetApplicationResult> GetApplicationOutcome;
+			typedef std::future<GetApplicationOutcome> GetApplicationOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetApplicationRequest&, const GetApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetApplicationAsyncHandler;
+			typedef Outcome<Error, Model::GetCredentialReportResult> GetCredentialReportOutcome;
+			typedef std::future<GetCredentialReportOutcome> GetCredentialReportOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetCredentialReportRequest&, const GetCredentialReportOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetCredentialReportAsyncHandler;
+			typedef Outcome<Error, Model::GetDefaultDomainResult> GetDefaultDomainOutcome;
+			typedef std::future<GetDefaultDomainOutcome> GetDefaultDomainOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetDefaultDomainRequest&, const GetDefaultDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetDefaultDomainAsyncHandler;
+			typedef Outcome<Error, Model::GetGroupResult> GetGroupOutcome;
+			typedef std::future<GetGroupOutcome> GetGroupOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetGroupRequest&, const GetGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetGroupAsyncHandler;
+			typedef Outcome<Error, Model::GetLoginProfileResult> GetLoginProfileOutcome;
+			typedef std::future<GetLoginProfileOutcome> GetLoginProfileOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetLoginProfileRequest&, const GetLoginProfileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetLoginProfileAsyncHandler;
+			typedef Outcome<Error, Model::GetOIDCProviderResult> GetOIDCProviderOutcome;
+			typedef std::future<GetOIDCProviderOutcome> GetOIDCProviderOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetOIDCProviderRequest&, const GetOIDCProviderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetOIDCProviderAsyncHandler;
+			typedef Outcome<Error, Model::GetPasswordPolicyResult> GetPasswordPolicyOutcome;
+			typedef std::future<GetPasswordPolicyOutcome> GetPasswordPolicyOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetPasswordPolicyRequest&, const GetPasswordPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetPasswordPolicyAsyncHandler;
+			typedef Outcome<Error, Model::GetSAMLProviderResult> GetSAMLProviderOutcome;
+			typedef std::future<GetSAMLProviderOutcome> GetSAMLProviderOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetSAMLProviderRequest&, const GetSAMLProviderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSAMLProviderAsyncHandler;
+			typedef Outcome<Error, Model::GetSecurityPreferenceResult> GetSecurityPreferenceOutcome;
+			typedef std::future<GetSecurityPreferenceOutcome> GetSecurityPreferenceOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetSecurityPreferenceRequest&, const GetSecurityPreferenceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetSecurityPreferenceAsyncHandler;
+			typedef Outcome<Error, Model::GetUserResult> GetUserOutcome;
+			typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetUserRequest&, const GetUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserAsyncHandler;
+			typedef Outcome<Error, Model::GetUserMFAInfoResult> GetUserMFAInfoOutcome;
+			typedef std::future<GetUserMFAInfoOutcome> GetUserMFAInfoOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetUserMFAInfoRequest&, const GetUserMFAInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserMFAInfoAsyncHandler;
+			typedef Outcome<Error, Model::GetUserSsoSettingsResult> GetUserSsoSettingsOutcome;
+			typedef std::future<GetUserSsoSettingsOutcome> GetUserSsoSettingsOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetUserSsoSettingsRequest&, const GetUserSsoSettingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetUserSsoSettingsAsyncHandler;
+			typedef Outcome<Error, Model::GetVerificationInfoResult> GetVerificationInfoOutcome;
+			typedef std::future<GetVerificationInfoOutcome> GetVerificationInfoOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::GetVerificationInfoRequest&, const GetVerificationInfoOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> GetVerificationInfoAsyncHandler;
+			typedef Outcome<Error, Model::ListAccessKeysResult> ListAccessKeysOutcome;
+			typedef std::future<ListAccessKeysOutcome> ListAccessKeysOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListAccessKeysRequest&, const ListAccessKeysOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAccessKeysAsyncHandler;
+			typedef Outcome<Error, Model::ListAppSecretIdsResult> ListAppSecretIdsOutcome;
+			typedef std::future<ListAppSecretIdsOutcome> ListAppSecretIdsOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListAppSecretIdsRequest&, const ListAppSecretIdsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListAppSecretIdsAsyncHandler;
+			typedef Outcome<Error, Model::ListApplicationsResult> ListApplicationsOutcome;
+			typedef std::future<ListApplicationsOutcome> ListApplicationsOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListApplicationsRequest&, const ListApplicationsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListApplicationsAsyncHandler;
+			typedef Outcome<Error, Model::ListGroupsResult> ListGroupsOutcome;
+			typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListGroupsRequest&, const ListGroupsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGroupsAsyncHandler;
+			typedef Outcome<Error, Model::ListGroupsForUserResult> ListGroupsForUserOutcome;
+			typedef std::future<ListGroupsForUserOutcome> ListGroupsForUserOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListGroupsForUserRequest&, const ListGroupsForUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListGroupsForUserAsyncHandler;
+			typedef Outcome<Error, Model::ListOIDCProvidersResult> ListOIDCProvidersOutcome;
+			typedef std::future<ListOIDCProvidersOutcome> ListOIDCProvidersOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListOIDCProvidersRequest&, const ListOIDCProvidersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListOIDCProvidersAsyncHandler;
+			typedef Outcome<Error, Model::ListPredefinedScopesResult> ListPredefinedScopesOutcome;
+			typedef std::future<ListPredefinedScopesOutcome> ListPredefinedScopesOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListPredefinedScopesRequest&, const ListPredefinedScopesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListPredefinedScopesAsyncHandler;
+			typedef Outcome<Error, Model::ListSAMLProvidersResult> ListSAMLProvidersOutcome;
+			typedef std::future<ListSAMLProvidersOutcome> ListSAMLProvidersOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListSAMLProvidersRequest&, const ListSAMLProvidersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListSAMLProvidersAsyncHandler;
+			typedef Outcome<Error, Model::ListTagResourcesResult> ListTagResourcesOutcome;
+			typedef std::future<ListTagResourcesOutcome> ListTagResourcesOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListTagResourcesRequest&, const ListTagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListTagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::ListUserBasicInfosResult> ListUserBasicInfosOutcome;
+			typedef std::future<ListUserBasicInfosOutcome> ListUserBasicInfosOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListUserBasicInfosRequest&, const ListUserBasicInfosOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUserBasicInfosAsyncHandler;
+			typedef Outcome<Error, Model::ListUsersResult> ListUsersOutcome;
+			typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListUsersRequest&, const ListUsersOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersAsyncHandler;
+			typedef Outcome<Error, Model::ListUsersForGroupResult> ListUsersForGroupOutcome;
+			typedef std::future<ListUsersForGroupOutcome> ListUsersForGroupOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListUsersForGroupRequest&, const ListUsersForGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListUsersForGroupAsyncHandler;
+			typedef Outcome<Error, Model::ListVirtualMFADevicesResult> ListVirtualMFADevicesOutcome;
+			typedef std::future<ListVirtualMFADevicesOutcome> ListVirtualMFADevicesOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::ListVirtualMFADevicesRequest&, const ListVirtualMFADevicesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> ListVirtualMFADevicesAsyncHandler;
+			typedef Outcome<Error, Model::RemoveClientIdFromOIDCProviderResult> RemoveClientIdFromOIDCProviderOutcome;
+			typedef std::future<RemoveClientIdFromOIDCProviderOutcome> RemoveClientIdFromOIDCProviderOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::RemoveClientIdFromOIDCProviderRequest&, const RemoveClientIdFromOIDCProviderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveClientIdFromOIDCProviderAsyncHandler;
+			typedef Outcome<Error, Model::RemoveFingerprintFromOIDCProviderResult> RemoveFingerprintFromOIDCProviderOutcome;
+			typedef std::future<RemoveFingerprintFromOIDCProviderOutcome> RemoveFingerprintFromOIDCProviderOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::RemoveFingerprintFromOIDCProviderRequest&, const RemoveFingerprintFromOIDCProviderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveFingerprintFromOIDCProviderAsyncHandler;
+			typedef Outcome<Error, Model::RemoveUserFromGroupResult> RemoveUserFromGroupOutcome;
+			typedef std::future<RemoveUserFromGroupOutcome> RemoveUserFromGroupOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::RemoveUserFromGroupRequest&, const RemoveUserFromGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> RemoveUserFromGroupAsyncHandler;
+			typedef Outcome<Error, Model::SetDefaultDomainResult> SetDefaultDomainOutcome;
+			typedef std::future<SetDefaultDomainOutcome> SetDefaultDomainOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::SetDefaultDomainRequest&, const SetDefaultDomainOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetDefaultDomainAsyncHandler;
+			typedef Outcome<Error, Model::SetPasswordPolicyResult> SetPasswordPolicyOutcome;
+			typedef std::future<SetPasswordPolicyOutcome> SetPasswordPolicyOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::SetPasswordPolicyRequest&, const SetPasswordPolicyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetPasswordPolicyAsyncHandler;
+			typedef Outcome<Error, Model::SetSecurityPreferenceResult> SetSecurityPreferenceOutcome;
+			typedef std::future<SetSecurityPreferenceOutcome> SetSecurityPreferenceOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::SetSecurityPreferenceRequest&, const SetSecurityPreferenceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetSecurityPreferenceAsyncHandler;
+			typedef Outcome<Error, Model::SetUserSsoSettingsResult> SetUserSsoSettingsOutcome;
+			typedef std::future<SetUserSsoSettingsOutcome> SetUserSsoSettingsOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::SetUserSsoSettingsRequest&, const SetUserSsoSettingsOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> SetUserSsoSettingsAsyncHandler;
+			typedef Outcome<Error, Model::TagResourcesResult> TagResourcesOutcome;
+			typedef std::future<TagResourcesOutcome> TagResourcesOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::TagResourcesRequest&, const TagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> TagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::UnbindMFADeviceResult> UnbindMFADeviceOutcome;
+			typedef std::future<UnbindMFADeviceOutcome> UnbindMFADeviceOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::UnbindMFADeviceRequest&, const UnbindMFADeviceOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UnbindMFADeviceAsyncHandler;
+			typedef Outcome<Error, Model::UntagResourcesResult> UntagResourcesOutcome;
+			typedef std::future<UntagResourcesOutcome> UntagResourcesOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::UntagResourcesRequest&, const UntagResourcesOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UntagResourcesAsyncHandler;
+			typedef Outcome<Error, Model::UpdateAccessKeyResult> UpdateAccessKeyOutcome;
+			typedef std::future<UpdateAccessKeyOutcome> UpdateAccessKeyOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::UpdateAccessKeyRequest&, const UpdateAccessKeyOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateAccessKeyAsyncHandler;
+			typedef Outcome<Error, Model::UpdateApplicationResult> UpdateApplicationOutcome;
+			typedef std::future<UpdateApplicationOutcome> UpdateApplicationOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::UpdateApplicationRequest&, const UpdateApplicationOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateApplicationAsyncHandler;
+			typedef Outcome<Error, Model::UpdateGroupResult> UpdateGroupOutcome;
+			typedef std::future<UpdateGroupOutcome> UpdateGroupOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::UpdateGroupRequest&, const UpdateGroupOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateGroupAsyncHandler;
+			typedef Outcome<Error, Model::UpdateLoginProfileResult> UpdateLoginProfileOutcome;
+			typedef std::future<UpdateLoginProfileOutcome> UpdateLoginProfileOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::UpdateLoginProfileRequest&, const UpdateLoginProfileOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateLoginProfileAsyncHandler;
+			typedef Outcome<Error, Model::UpdateOIDCProviderResult> UpdateOIDCProviderOutcome;
+			typedef std::future<UpdateOIDCProviderOutcome> UpdateOIDCProviderOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::UpdateOIDCProviderRequest&, const UpdateOIDCProviderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateOIDCProviderAsyncHandler;
+			typedef Outcome<Error, Model::UpdateSAMLProviderResult> UpdateSAMLProviderOutcome;
+			typedef std::future<UpdateSAMLProviderOutcome> UpdateSAMLProviderOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::UpdateSAMLProviderRequest&, const UpdateSAMLProviderOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateSAMLProviderAsyncHandler;
+			typedef Outcome<Error, Model::UpdateUserResult> UpdateUserOutcome;
+			typedef std::future<UpdateUserOutcome> UpdateUserOutcomeCallable;
+			typedef std::function<void(const ImsClient*, const Model::UpdateUserRequest&, const UpdateUserOutcome&, const std::shared_ptr<const AsyncCallerContext>&)> UpdateUserAsyncHandler;
+
+			ImsClient(const Credentials &credentials, const ClientConfiguration &configuration);
+			ImsClient(const std::shared_ptr<CredentialsProvider> &credentialsProvider, const ClientConfiguration &configuration);
+			ImsClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration);
+			~ImsClient();
+			AddClientIdToOIDCProviderOutcome addClientIdToOIDCProvider(const Model::AddClientIdToOIDCProviderRequest &request)const;
+			void addClientIdToOIDCProviderAsync(const Model::AddClientIdToOIDCProviderRequest& request, const AddClientIdToOIDCProviderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddClientIdToOIDCProviderOutcomeCallable addClientIdToOIDCProviderCallable(const Model::AddClientIdToOIDCProviderRequest& request) const;
+			AddFingerprintToOIDCProviderOutcome addFingerprintToOIDCProvider(const Model::AddFingerprintToOIDCProviderRequest &request)const;
+			void addFingerprintToOIDCProviderAsync(const Model::AddFingerprintToOIDCProviderRequest& request, const AddFingerprintToOIDCProviderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddFingerprintToOIDCProviderOutcomeCallable addFingerprintToOIDCProviderCallable(const Model::AddFingerprintToOIDCProviderRequest& request) const;
+			AddUserToGroupOutcome addUserToGroup(const Model::AddUserToGroupRequest &request)const;
+			void addUserToGroupAsync(const Model::AddUserToGroupRequest& request, const AddUserToGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			AddUserToGroupOutcomeCallable addUserToGroupCallable(const Model::AddUserToGroupRequest& request) const;
+			BindMFADeviceOutcome bindMFADevice(const Model::BindMFADeviceRequest &request)const;
+			void bindMFADeviceAsync(const Model::BindMFADeviceRequest& request, const BindMFADeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			BindMFADeviceOutcomeCallable bindMFADeviceCallable(const Model::BindMFADeviceRequest& request) const;
+			ChangePasswordOutcome changePassword(const Model::ChangePasswordRequest &request)const;
+			void changePasswordAsync(const Model::ChangePasswordRequest& request, const ChangePasswordAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ChangePasswordOutcomeCallable changePasswordCallable(const Model::ChangePasswordRequest& request) const;
+			CreateAccessKeyOutcome createAccessKey(const Model::CreateAccessKeyRequest &request)const;
+			void createAccessKeyAsync(const Model::CreateAccessKeyRequest& request, const CreateAccessKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAccessKeyOutcomeCallable createAccessKeyCallable(const Model::CreateAccessKeyRequest& request) const;
+			CreateAppSecretOutcome createAppSecret(const Model::CreateAppSecretRequest &request)const;
+			void createAppSecretAsync(const Model::CreateAppSecretRequest& request, const CreateAppSecretAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateAppSecretOutcomeCallable createAppSecretCallable(const Model::CreateAppSecretRequest& request) const;
+			CreateApplicationOutcome createApplication(const Model::CreateApplicationRequest &request)const;
+			void createApplicationAsync(const Model::CreateApplicationRequest& request, const CreateApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateApplicationOutcomeCallable createApplicationCallable(const Model::CreateApplicationRequest& request) const;
+			CreateGroupOutcome createGroup(const Model::CreateGroupRequest &request)const;
+			void createGroupAsync(const Model::CreateGroupRequest& request, const CreateGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateGroupOutcomeCallable createGroupCallable(const Model::CreateGroupRequest& request) const;
+			CreateLoginProfileOutcome createLoginProfile(const Model::CreateLoginProfileRequest &request)const;
+			void createLoginProfileAsync(const Model::CreateLoginProfileRequest& request, const CreateLoginProfileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateLoginProfileOutcomeCallable createLoginProfileCallable(const Model::CreateLoginProfileRequest& request) const;
+			CreateOIDCProviderOutcome createOIDCProvider(const Model::CreateOIDCProviderRequest &request)const;
+			void createOIDCProviderAsync(const Model::CreateOIDCProviderRequest& request, const CreateOIDCProviderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateOIDCProviderOutcomeCallable createOIDCProviderCallable(const Model::CreateOIDCProviderRequest& request) const;
+			CreateSAMLProviderOutcome createSAMLProvider(const Model::CreateSAMLProviderRequest &request)const;
+			void createSAMLProviderAsync(const Model::CreateSAMLProviderRequest& request, const CreateSAMLProviderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateSAMLProviderOutcomeCallable createSAMLProviderCallable(const Model::CreateSAMLProviderRequest& request) const;
+			CreateUserOutcome createUser(const Model::CreateUserRequest &request)const;
+			void createUserAsync(const Model::CreateUserRequest& request, const CreateUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateUserOutcomeCallable createUserCallable(const Model::CreateUserRequest& request) const;
+			CreateVirtualMFADeviceOutcome createVirtualMFADevice(const Model::CreateVirtualMFADeviceRequest &request)const;
+			void createVirtualMFADeviceAsync(const Model::CreateVirtualMFADeviceRequest& request, const CreateVirtualMFADeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			CreateVirtualMFADeviceOutcomeCallable createVirtualMFADeviceCallable(const Model::CreateVirtualMFADeviceRequest& request) const;
+			DeleteAccessKeyOutcome deleteAccessKey(const Model::DeleteAccessKeyRequest &request)const;
+			void deleteAccessKeyAsync(const Model::DeleteAccessKeyRequest& request, const DeleteAccessKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAccessKeyOutcomeCallable deleteAccessKeyCallable(const Model::DeleteAccessKeyRequest& request) const;
+			DeleteAppSecretOutcome deleteAppSecret(const Model::DeleteAppSecretRequest &request)const;
+			void deleteAppSecretAsync(const Model::DeleteAppSecretRequest& request, const DeleteAppSecretAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteAppSecretOutcomeCallable deleteAppSecretCallable(const Model::DeleteAppSecretRequest& request) const;
+			DeleteApplicationOutcome deleteApplication(const Model::DeleteApplicationRequest &request)const;
+			void deleteApplicationAsync(const Model::DeleteApplicationRequest& request, const DeleteApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteApplicationOutcomeCallable deleteApplicationCallable(const Model::DeleteApplicationRequest& request) const;
+			DeleteGroupOutcome deleteGroup(const Model::DeleteGroupRequest &request)const;
+			void deleteGroupAsync(const Model::DeleteGroupRequest& request, const DeleteGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteGroupOutcomeCallable deleteGroupCallable(const Model::DeleteGroupRequest& request) const;
+			DeleteLoginProfileOutcome deleteLoginProfile(const Model::DeleteLoginProfileRequest &request)const;
+			void deleteLoginProfileAsync(const Model::DeleteLoginProfileRequest& request, const DeleteLoginProfileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteLoginProfileOutcomeCallable deleteLoginProfileCallable(const Model::DeleteLoginProfileRequest& request) const;
+			DeleteOIDCProviderOutcome deleteOIDCProvider(const Model::DeleteOIDCProviderRequest &request)const;
+			void deleteOIDCProviderAsync(const Model::DeleteOIDCProviderRequest& request, const DeleteOIDCProviderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteOIDCProviderOutcomeCallable deleteOIDCProviderCallable(const Model::DeleteOIDCProviderRequest& request) const;
+			DeleteSAMLProviderOutcome deleteSAMLProvider(const Model::DeleteSAMLProviderRequest &request)const;
+			void deleteSAMLProviderAsync(const Model::DeleteSAMLProviderRequest& request, const DeleteSAMLProviderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteSAMLProviderOutcomeCallable deleteSAMLProviderCallable(const Model::DeleteSAMLProviderRequest& request) const;
+			DeleteUserOutcome deleteUser(const Model::DeleteUserRequest &request)const;
+			void deleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteUserOutcomeCallable deleteUserCallable(const Model::DeleteUserRequest& request) const;
+			DeleteVirtualMFADeviceOutcome deleteVirtualMFADevice(const Model::DeleteVirtualMFADeviceRequest &request)const;
+			void deleteVirtualMFADeviceAsync(const Model::DeleteVirtualMFADeviceRequest& request, const DeleteVirtualMFADeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DeleteVirtualMFADeviceOutcomeCallable deleteVirtualMFADeviceCallable(const Model::DeleteVirtualMFADeviceRequest& request) const;
+			DisableVirtualMFAOutcome disableVirtualMFA(const Model::DisableVirtualMFARequest &request)const;
+			void disableVirtualMFAAsync(const Model::DisableVirtualMFARequest& request, const DisableVirtualMFAAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			DisableVirtualMFAOutcomeCallable disableVirtualMFACallable(const Model::DisableVirtualMFARequest& request) const;
+			GenerateCredentialReportOutcome generateCredentialReport(const Model::GenerateCredentialReportRequest &request)const;
+			void generateCredentialReportAsync(const Model::GenerateCredentialReportRequest& request, const GenerateCredentialReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GenerateCredentialReportOutcomeCallable generateCredentialReportCallable(const Model::GenerateCredentialReportRequest& request) const;
+			GetAccessKeyLastUsedOutcome getAccessKeyLastUsed(const Model::GetAccessKeyLastUsedRequest &request)const;
+			void getAccessKeyLastUsedAsync(const Model::GetAccessKeyLastUsedRequest& request, const GetAccessKeyLastUsedAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAccessKeyLastUsedOutcomeCallable getAccessKeyLastUsedCallable(const Model::GetAccessKeyLastUsedRequest& request) const;
+			GetAccountMFAInfoOutcome getAccountMFAInfo(const Model::GetAccountMFAInfoRequest &request)const;
+			void getAccountMFAInfoAsync(const Model::GetAccountMFAInfoRequest& request, const GetAccountMFAInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAccountMFAInfoOutcomeCallable getAccountMFAInfoCallable(const Model::GetAccountMFAInfoRequest& request) const;
+			GetAccountSecurityPracticeReportOutcome getAccountSecurityPracticeReport(const Model::GetAccountSecurityPracticeReportRequest &request)const;
+			void getAccountSecurityPracticeReportAsync(const Model::GetAccountSecurityPracticeReportRequest& request, const GetAccountSecurityPracticeReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAccountSecurityPracticeReportOutcomeCallable getAccountSecurityPracticeReportCallable(const Model::GetAccountSecurityPracticeReportRequest& request) const;
+			GetAccountSummaryOutcome getAccountSummary(const Model::GetAccountSummaryRequest &request)const;
+			void getAccountSummaryAsync(const Model::GetAccountSummaryRequest& request, const GetAccountSummaryAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAccountSummaryOutcomeCallable getAccountSummaryCallable(const Model::GetAccountSummaryRequest& request) const;
+			GetAppSecretOutcome getAppSecret(const Model::GetAppSecretRequest &request)const;
+			void getAppSecretAsync(const Model::GetAppSecretRequest& request, const GetAppSecretAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetAppSecretOutcomeCallable getAppSecretCallable(const Model::GetAppSecretRequest& request) const;
+			GetApplicationOutcome getApplication(const Model::GetApplicationRequest &request)const;
+			void getApplicationAsync(const Model::GetApplicationRequest& request, const GetApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetApplicationOutcomeCallable getApplicationCallable(const Model::GetApplicationRequest& request) const;
+			GetCredentialReportOutcome getCredentialReport(const Model::GetCredentialReportRequest &request)const;
+			void getCredentialReportAsync(const Model::GetCredentialReportRequest& request, const GetCredentialReportAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetCredentialReportOutcomeCallable getCredentialReportCallable(const Model::GetCredentialReportRequest& request) const;
+			GetDefaultDomainOutcome getDefaultDomain(const Model::GetDefaultDomainRequest &request)const;
+			void getDefaultDomainAsync(const Model::GetDefaultDomainRequest& request, const GetDefaultDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetDefaultDomainOutcomeCallable getDefaultDomainCallable(const Model::GetDefaultDomainRequest& request) const;
+			GetGroupOutcome getGroup(const Model::GetGroupRequest &request)const;
+			void getGroupAsync(const Model::GetGroupRequest& request, const GetGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetGroupOutcomeCallable getGroupCallable(const Model::GetGroupRequest& request) const;
+			GetLoginProfileOutcome getLoginProfile(const Model::GetLoginProfileRequest &request)const;
+			void getLoginProfileAsync(const Model::GetLoginProfileRequest& request, const GetLoginProfileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetLoginProfileOutcomeCallable getLoginProfileCallable(const Model::GetLoginProfileRequest& request) const;
+			GetOIDCProviderOutcome getOIDCProvider(const Model::GetOIDCProviderRequest &request)const;
+			void getOIDCProviderAsync(const Model::GetOIDCProviderRequest& request, const GetOIDCProviderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetOIDCProviderOutcomeCallable getOIDCProviderCallable(const Model::GetOIDCProviderRequest& request) const;
+			GetPasswordPolicyOutcome getPasswordPolicy(const Model::GetPasswordPolicyRequest &request)const;
+			void getPasswordPolicyAsync(const Model::GetPasswordPolicyRequest& request, const GetPasswordPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetPasswordPolicyOutcomeCallable getPasswordPolicyCallable(const Model::GetPasswordPolicyRequest& request) const;
+			GetSAMLProviderOutcome getSAMLProvider(const Model::GetSAMLProviderRequest &request)const;
+			void getSAMLProviderAsync(const Model::GetSAMLProviderRequest& request, const GetSAMLProviderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSAMLProviderOutcomeCallable getSAMLProviderCallable(const Model::GetSAMLProviderRequest& request) const;
+			GetSecurityPreferenceOutcome getSecurityPreference(const Model::GetSecurityPreferenceRequest &request)const;
+			void getSecurityPreferenceAsync(const Model::GetSecurityPreferenceRequest& request, const GetSecurityPreferenceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetSecurityPreferenceOutcomeCallable getSecurityPreferenceCallable(const Model::GetSecurityPreferenceRequest& request) const;
+			GetUserOutcome getUser(const Model::GetUserRequest &request)const;
+			void getUserAsync(const Model::GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& request) const;
+			GetUserMFAInfoOutcome getUserMFAInfo(const Model::GetUserMFAInfoRequest &request)const;
+			void getUserMFAInfoAsync(const Model::GetUserMFAInfoRequest& request, const GetUserMFAInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserMFAInfoOutcomeCallable getUserMFAInfoCallable(const Model::GetUserMFAInfoRequest& request) const;
+			GetUserSsoSettingsOutcome getUserSsoSettings(const Model::GetUserSsoSettingsRequest &request)const;
+			void getUserSsoSettingsAsync(const Model::GetUserSsoSettingsRequest& request, const GetUserSsoSettingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetUserSsoSettingsOutcomeCallable getUserSsoSettingsCallable(const Model::GetUserSsoSettingsRequest& request) const;
+			GetVerificationInfoOutcome getVerificationInfo(const Model::GetVerificationInfoRequest &request)const;
+			void getVerificationInfoAsync(const Model::GetVerificationInfoRequest& request, const GetVerificationInfoAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			GetVerificationInfoOutcomeCallable getVerificationInfoCallable(const Model::GetVerificationInfoRequest& request) const;
+			ListAccessKeysOutcome listAccessKeys(const Model::ListAccessKeysRequest &request)const;
+			void listAccessKeysAsync(const Model::ListAccessKeysRequest& request, const ListAccessKeysAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAccessKeysOutcomeCallable listAccessKeysCallable(const Model::ListAccessKeysRequest& request) const;
+			ListAppSecretIdsOutcome listAppSecretIds(const Model::ListAppSecretIdsRequest &request)const;
+			void listAppSecretIdsAsync(const Model::ListAppSecretIdsRequest& request, const ListAppSecretIdsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListAppSecretIdsOutcomeCallable listAppSecretIdsCallable(const Model::ListAppSecretIdsRequest& request) const;
+			ListApplicationsOutcome listApplications(const Model::ListApplicationsRequest &request)const;
+			void listApplicationsAsync(const Model::ListApplicationsRequest& request, const ListApplicationsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListApplicationsOutcomeCallable listApplicationsCallable(const Model::ListApplicationsRequest& request) const;
+			ListGroupsOutcome listGroups(const Model::ListGroupsRequest &request)const;
+			void listGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGroupsOutcomeCallable listGroupsCallable(const Model::ListGroupsRequest& request) const;
+			ListGroupsForUserOutcome listGroupsForUser(const Model::ListGroupsForUserRequest &request)const;
+			void listGroupsForUserAsync(const Model::ListGroupsForUserRequest& request, const ListGroupsForUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListGroupsForUserOutcomeCallable listGroupsForUserCallable(const Model::ListGroupsForUserRequest& request) const;
+			ListOIDCProvidersOutcome listOIDCProviders(const Model::ListOIDCProvidersRequest &request)const;
+			void listOIDCProvidersAsync(const Model::ListOIDCProvidersRequest& request, const ListOIDCProvidersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListOIDCProvidersOutcomeCallable listOIDCProvidersCallable(const Model::ListOIDCProvidersRequest& request) const;
+			ListPredefinedScopesOutcome listPredefinedScopes(const Model::ListPredefinedScopesRequest &request)const;
+			void listPredefinedScopesAsync(const Model::ListPredefinedScopesRequest& request, const ListPredefinedScopesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListPredefinedScopesOutcomeCallable listPredefinedScopesCallable(const Model::ListPredefinedScopesRequest& request) const;
+			ListSAMLProvidersOutcome listSAMLProviders(const Model::ListSAMLProvidersRequest &request)const;
+			void listSAMLProvidersAsync(const Model::ListSAMLProvidersRequest& request, const ListSAMLProvidersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListSAMLProvidersOutcomeCallable listSAMLProvidersCallable(const Model::ListSAMLProvidersRequest& request) const;
+			ListTagResourcesOutcome listTagResources(const Model::ListTagResourcesRequest &request)const;
+			void listTagResourcesAsync(const Model::ListTagResourcesRequest& request, const ListTagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListTagResourcesOutcomeCallable listTagResourcesCallable(const Model::ListTagResourcesRequest& request) const;
+			ListUserBasicInfosOutcome listUserBasicInfos(const Model::ListUserBasicInfosRequest &request)const;
+			void listUserBasicInfosAsync(const Model::ListUserBasicInfosRequest& request, const ListUserBasicInfosAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUserBasicInfosOutcomeCallable listUserBasicInfosCallable(const Model::ListUserBasicInfosRequest& request) const;
+			ListUsersOutcome listUsers(const Model::ListUsersRequest &request)const;
+			void listUsersAsync(const Model::ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUsersOutcomeCallable listUsersCallable(const Model::ListUsersRequest& request) const;
+			ListUsersForGroupOutcome listUsersForGroup(const Model::ListUsersForGroupRequest &request)const;
+			void listUsersForGroupAsync(const Model::ListUsersForGroupRequest& request, const ListUsersForGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListUsersForGroupOutcomeCallable listUsersForGroupCallable(const Model::ListUsersForGroupRequest& request) const;
+			ListVirtualMFADevicesOutcome listVirtualMFADevices(const Model::ListVirtualMFADevicesRequest &request)const;
+			void listVirtualMFADevicesAsync(const Model::ListVirtualMFADevicesRequest& request, const ListVirtualMFADevicesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			ListVirtualMFADevicesOutcomeCallable listVirtualMFADevicesCallable(const Model::ListVirtualMFADevicesRequest& request) const;
+			RemoveClientIdFromOIDCProviderOutcome removeClientIdFromOIDCProvider(const Model::RemoveClientIdFromOIDCProviderRequest &request)const;
+			void removeClientIdFromOIDCProviderAsync(const Model::RemoveClientIdFromOIDCProviderRequest& request, const RemoveClientIdFromOIDCProviderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveClientIdFromOIDCProviderOutcomeCallable removeClientIdFromOIDCProviderCallable(const Model::RemoveClientIdFromOIDCProviderRequest& request) const;
+			RemoveFingerprintFromOIDCProviderOutcome removeFingerprintFromOIDCProvider(const Model::RemoveFingerprintFromOIDCProviderRequest &request)const;
+			void removeFingerprintFromOIDCProviderAsync(const Model::RemoveFingerprintFromOIDCProviderRequest& request, const RemoveFingerprintFromOIDCProviderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveFingerprintFromOIDCProviderOutcomeCallable removeFingerprintFromOIDCProviderCallable(const Model::RemoveFingerprintFromOIDCProviderRequest& request) const;
+			RemoveUserFromGroupOutcome removeUserFromGroup(const Model::RemoveUserFromGroupRequest &request)const;
+			void removeUserFromGroupAsync(const Model::RemoveUserFromGroupRequest& request, const RemoveUserFromGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			RemoveUserFromGroupOutcomeCallable removeUserFromGroupCallable(const Model::RemoveUserFromGroupRequest& request) const;
+			SetDefaultDomainOutcome setDefaultDomain(const Model::SetDefaultDomainRequest &request)const;
+			void setDefaultDomainAsync(const Model::SetDefaultDomainRequest& request, const SetDefaultDomainAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetDefaultDomainOutcomeCallable setDefaultDomainCallable(const Model::SetDefaultDomainRequest& request) const;
+			SetPasswordPolicyOutcome setPasswordPolicy(const Model::SetPasswordPolicyRequest &request)const;
+			void setPasswordPolicyAsync(const Model::SetPasswordPolicyRequest& request, const SetPasswordPolicyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetPasswordPolicyOutcomeCallable setPasswordPolicyCallable(const Model::SetPasswordPolicyRequest& request) const;
+			SetSecurityPreferenceOutcome setSecurityPreference(const Model::SetSecurityPreferenceRequest &request)const;
+			void setSecurityPreferenceAsync(const Model::SetSecurityPreferenceRequest& request, const SetSecurityPreferenceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetSecurityPreferenceOutcomeCallable setSecurityPreferenceCallable(const Model::SetSecurityPreferenceRequest& request) const;
+			SetUserSsoSettingsOutcome setUserSsoSettings(const Model::SetUserSsoSettingsRequest &request)const;
+			void setUserSsoSettingsAsync(const Model::SetUserSsoSettingsRequest& request, const SetUserSsoSettingsAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			SetUserSsoSettingsOutcomeCallable setUserSsoSettingsCallable(const Model::SetUserSsoSettingsRequest& request) const;
+			TagResourcesOutcome tagResources(const Model::TagResourcesRequest &request)const;
+			void tagResourcesAsync(const Model::TagResourcesRequest& request, const TagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			TagResourcesOutcomeCallable tagResourcesCallable(const Model::TagResourcesRequest& request) const;
+			UnbindMFADeviceOutcome unbindMFADevice(const Model::UnbindMFADeviceRequest &request)const;
+			void unbindMFADeviceAsync(const Model::UnbindMFADeviceRequest& request, const UnbindMFADeviceAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UnbindMFADeviceOutcomeCallable unbindMFADeviceCallable(const Model::UnbindMFADeviceRequest& request) const;
+			UntagResourcesOutcome untagResources(const Model::UntagResourcesRequest &request)const;
+			void untagResourcesAsync(const Model::UntagResourcesRequest& request, const UntagResourcesAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UntagResourcesOutcomeCallable untagResourcesCallable(const Model::UntagResourcesRequest& request) const;
+			UpdateAccessKeyOutcome updateAccessKey(const Model::UpdateAccessKeyRequest &request)const;
+			void updateAccessKeyAsync(const Model::UpdateAccessKeyRequest& request, const UpdateAccessKeyAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateAccessKeyOutcomeCallable updateAccessKeyCallable(const Model::UpdateAccessKeyRequest& request) const;
+			UpdateApplicationOutcome updateApplication(const Model::UpdateApplicationRequest &request)const;
+			void updateApplicationAsync(const Model::UpdateApplicationRequest& request, const UpdateApplicationAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateApplicationOutcomeCallable updateApplicationCallable(const Model::UpdateApplicationRequest& request) const;
+			UpdateGroupOutcome updateGroup(const Model::UpdateGroupRequest &request)const;
+			void updateGroupAsync(const Model::UpdateGroupRequest& request, const UpdateGroupAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateGroupOutcomeCallable updateGroupCallable(const Model::UpdateGroupRequest& request) const;
+			UpdateLoginProfileOutcome updateLoginProfile(const Model::UpdateLoginProfileRequest &request)const;
+			void updateLoginProfileAsync(const Model::UpdateLoginProfileRequest& request, const UpdateLoginProfileAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateLoginProfileOutcomeCallable updateLoginProfileCallable(const Model::UpdateLoginProfileRequest& request) const;
+			UpdateOIDCProviderOutcome updateOIDCProvider(const Model::UpdateOIDCProviderRequest &request)const;
+			void updateOIDCProviderAsync(const Model::UpdateOIDCProviderRequest& request, const UpdateOIDCProviderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateOIDCProviderOutcomeCallable updateOIDCProviderCallable(const Model::UpdateOIDCProviderRequest& request) const;
+			UpdateSAMLProviderOutcome updateSAMLProvider(const Model::UpdateSAMLProviderRequest &request)const;
+			void updateSAMLProviderAsync(const Model::UpdateSAMLProviderRequest& request, const UpdateSAMLProviderAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateSAMLProviderOutcomeCallable updateSAMLProviderCallable(const Model::UpdateSAMLProviderRequest& request) const;
+			UpdateUserOutcome updateUser(const Model::UpdateUserRequest &request)const;
+			void updateUserAsync(const Model::UpdateUserRequest& request, const UpdateUserAsyncHandler& handler, const std::shared_ptr<const AsyncCallerContext>& context = nullptr) const;
+			UpdateUserOutcomeCallable updateUserCallable(const Model::UpdateUserRequest& request) const;
+	
+		private:
+			std::shared_ptr<EndpointProvider> endpointProvider_;
+		};
+	}
+}
+
+#endif // !ALIBABACLOUD_IMS_IMSCLIENT_H_

+ 32 - 0
ims/include/alibabacloud/ims/ImsExport.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_IMS_IMSEXPORT_H_
+#define ALIBABACLOUD_IMS_IMSEXPORT_H_
+
+#include <alibabacloud/core/Global.h>
+
+#if defined(ALIBABACLOUD_SHARED)
+#	if defined(ALIBABACLOUD_IMS_LIBRARY)
+#		define ALIBABACLOUD_IMS_EXPORT ALIBABACLOUD_DECL_EXPORT
+#	else
+#		define ALIBABACLOUD_IMS_EXPORT ALIBABACLOUD_DECL_IMPORT
+#	endif
+#else
+#	define ALIBABACLOUD_IMS_EXPORT
+#endif
+
+#endif // !ALIBABACLOUD_IMS_IMSEXPORT_H_

+ 48 - 0
ims/include/alibabacloud/ims/model/AddClientIdToOIDCProviderRequest.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_IMS_MODEL_ADDCLIENTIDTOOIDCPROVIDERREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_ADDCLIENTIDTOOIDCPROVIDERREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT AddClientIdToOIDCProviderRequest : public RpcServiceRequest {
+public:
+	AddClientIdToOIDCProviderRequest();
+	~AddClientIdToOIDCProviderRequest();
+	std::string getClientId() const;
+	void setClientId(const std::string &clientId);
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getOIDCProviderName() const;
+	void setOIDCProviderName(const std::string &oIDCProviderName);
+
+private:
+	std::string clientId_;
+	std::string akProxySuffix_;
+	std::string oIDCProviderName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_ADDCLIENTIDTOOIDCPROVIDERREQUEST_H_

+ 65 - 0
ims/include/alibabacloud/ims/model/AddClientIdToOIDCProviderResult.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_IMS_MODEL_ADDCLIENTIDTOOIDCPROVIDERRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_ADDCLIENTIDTOOIDCPROVIDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT AddClientIdToOIDCProviderResult : public ServiceResult
+			{
+			public:
+				struct OIDCProvider
+				{
+					std::string updateDate;
+					std::string gmtCreate;
+					std::string description;
+					std::string oIDCProviderName;
+					std::string issuerUrl;
+					std::string fingerprints;
+					std::string gmtModified;
+					long issuanceLimitTime;
+					std::string arn;
+					std::string createDate;
+					std::string clientIds;
+				};
+
+
+				AddClientIdToOIDCProviderResult();
+				explicit AddClientIdToOIDCProviderResult(const std::string &payload);
+				~AddClientIdToOIDCProviderResult();
+				OIDCProvider getOIDCProvider()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OIDCProvider oIDCProvider_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_ADDCLIENTIDTOOIDCPROVIDERRESULT_H_

+ 48 - 0
ims/include/alibabacloud/ims/model/AddFingerprintToOIDCProviderRequest.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_IMS_MODEL_ADDFINGERPRINTTOOIDCPROVIDERREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_ADDFINGERPRINTTOOIDCPROVIDERREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT AddFingerprintToOIDCProviderRequest : public RpcServiceRequest {
+public:
+	AddFingerprintToOIDCProviderRequest();
+	~AddFingerprintToOIDCProviderRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getOIDCProviderName() const;
+	void setOIDCProviderName(const std::string &oIDCProviderName);
+	std::string getFingerprint() const;
+	void setFingerprint(const std::string &fingerprint);
+
+private:
+	std::string akProxySuffix_;
+	std::string oIDCProviderName_;
+	std::string fingerprint_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_ADDFINGERPRINTTOOIDCPROVIDERREQUEST_H_

+ 65 - 0
ims/include/alibabacloud/ims/model/AddFingerprintToOIDCProviderResult.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_IMS_MODEL_ADDFINGERPRINTTOOIDCPROVIDERRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_ADDFINGERPRINTTOOIDCPROVIDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT AddFingerprintToOIDCProviderResult : public ServiceResult
+			{
+			public:
+				struct OIDCProvider
+				{
+					std::string updateDate;
+					std::string gmtCreate;
+					std::string description;
+					std::string oIDCProviderName;
+					std::string issuerUrl;
+					std::string fingerprints;
+					std::string gmtModified;
+					long issuanceLimitTime;
+					std::string arn;
+					std::string createDate;
+					std::string clientIds;
+				};
+
+
+				AddFingerprintToOIDCProviderResult();
+				explicit AddFingerprintToOIDCProviderResult(const std::string &payload);
+				~AddFingerprintToOIDCProviderResult();
+				OIDCProvider getOIDCProvider()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OIDCProvider oIDCProvider_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_ADDFINGERPRINTTOOIDCPROVIDERRESULT_H_

+ 51 - 0
ims/include/alibabacloud/ims/model/AddUserToGroupRequest.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_IMS_MODEL_ADDUSERTOGROUPREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_ADDUSERTOGROUPREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT AddUserToGroupRequest : public RpcServiceRequest {
+public:
+	AddUserToGroupRequest();
+	~AddUserToGroupRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getGroupName() const;
+	void setGroupName(const std::string &groupName);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+	std::string getGroupPrincipalName() const;
+	void setGroupPrincipalName(const std::string &groupPrincipalName);
+
+private:
+	std::string akProxySuffix_;
+	std::string groupName_;
+	std::string userPrincipalName_;
+	std::string groupPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_ADDUSERTOGROUPREQUEST_H_

+ 49 - 0
ims/include/alibabacloud/ims/model/AddUserToGroupResult.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_IMS_MODEL_ADDUSERTOGROUPRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_ADDUSERTOGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT AddUserToGroupResult : public ServiceResult
+			{
+			public:
+
+
+				AddUserToGroupResult();
+				explicit AddUserToGroupResult(const std::string &payload);
+				~AddUserToGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_ADDUSERTOGROUPRESULT_H_

+ 72 - 0
ims/include/alibabacloud/ims/model/BindMFADeviceRequest.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_IMS_MODEL_BINDMFADEVICEREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_BINDMFADEVICEREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT BindMFADeviceRequest : public RpcServiceRequest {
+public:
+	BindMFADeviceRequest();
+	~BindMFADeviceRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getU2fAppId() const;
+	void setU2fAppId(const std::string &u2fAppId);
+	std::string getAuthenticationCode2() const;
+	void setAuthenticationCode2(const std::string &authenticationCode2);
+	std::string getType() const;
+	void setType(const std::string &type);
+	std::string getAuthenticationCode1() const;
+	void setAuthenticationCode1(const std::string &authenticationCode1);
+	std::string getU2fPublicKey() const;
+	void setU2fPublicKey(const std::string &u2fPublicKey);
+	std::string getU2fVersion() const;
+	void setU2fVersion(const std::string &u2fVersion);
+	std::string getSerialNumber() const;
+	void setSerialNumber(const std::string &serialNumber);
+	std::string getU2fKeyHandler() const;
+	void setU2fKeyHandler(const std::string &u2fKeyHandler);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+	std::string getU2fAttestationCert() const;
+	void setU2fAttestationCert(const std::string &u2fAttestationCert);
+
+private:
+	std::string akProxySuffix_;
+	std::string u2fAppId_;
+	std::string authenticationCode2_;
+	std::string type_;
+	std::string authenticationCode1_;
+	std::string u2fPublicKey_;
+	std::string u2fVersion_;
+	std::string serialNumber_;
+	std::string u2fKeyHandler_;
+	std::string userPrincipalName_;
+	std::string u2fAttestationCert_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_BINDMFADEVICEREQUEST_H_

+ 49 - 0
ims/include/alibabacloud/ims/model/BindMFADeviceResult.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_IMS_MODEL_BINDMFADEVICERESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_BINDMFADEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT BindMFADeviceResult : public ServiceResult
+			{
+			public:
+
+
+				BindMFADeviceResult();
+				explicit BindMFADeviceResult(const std::string &payload);
+				~BindMFADeviceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_BINDMFADEVICERESULT_H_

+ 48 - 0
ims/include/alibabacloud/ims/model/ChangePasswordRequest.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_IMS_MODEL_CHANGEPASSWORDREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_CHANGEPASSWORDREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT ChangePasswordRequest : public RpcServiceRequest {
+public:
+	ChangePasswordRequest();
+	~ChangePasswordRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getOldPassword() const;
+	void setOldPassword(const std::string &oldPassword);
+	std::string getNewPassword() const;
+	void setNewPassword(const std::string &newPassword);
+
+private:
+	std::string akProxySuffix_;
+	std::string oldPassword_;
+	std::string newPassword_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_CHANGEPASSWORDREQUEST_H_

+ 49 - 0
ims/include/alibabacloud/ims/model/ChangePasswordResult.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_IMS_MODEL_CHANGEPASSWORDRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_CHANGEPASSWORDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT ChangePasswordResult : public ServiceResult
+			{
+			public:
+
+
+				ChangePasswordResult();
+				explicit ChangePasswordResult(const std::string &payload);
+				~ChangePasswordResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_CHANGEPASSWORDRESULT_H_

+ 45 - 0
ims/include/alibabacloud/ims/model/CreateAccessKeyRequest.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_IMS_MODEL_CREATEACCESSKEYREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATEACCESSKEYREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT CreateAccessKeyRequest : public RpcServiceRequest {
+public:
+	CreateAccessKeyRequest();
+	~CreateAccessKeyRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+
+private:
+	std::string akProxySuffix_;
+	std::string userPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATEACCESSKEYREQUEST_H_

+ 58 - 0
ims/include/alibabacloud/ims/model/CreateAccessKeyResult.h

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

+ 45 - 0
ims/include/alibabacloud/ims/model/CreateAppSecretRequest.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_IMS_MODEL_CREATEAPPSECRETREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATEAPPSECRETREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT CreateAppSecretRequest : public RpcServiceRequest {
+public:
+	CreateAppSecretRequest();
+	~CreateAppSecretRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+
+private:
+	std::string akProxySuffix_;
+	std::string appId_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATEAPPSECRETREQUEST_H_

+ 58 - 0
ims/include/alibabacloud/ims/model/CreateAppSecretResult.h

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

+ 75 - 0
ims/include/alibabacloud/ims/model/CreateApplicationRequest.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMS_MODEL_CREATEAPPLICATIONREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATEAPPLICATIONREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT CreateApplicationRequest : public RpcServiceRequest {
+public:
+	CreateApplicationRequest();
+	~CreateApplicationRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getAppName() const;
+	void setAppName(const std::string &appName);
+	std::string getRequiredScopes() const;
+	void setRequiredScopes(const std::string &requiredScopes);
+	int getAccessTokenValidity() const;
+	void setAccessTokenValidity(int accessTokenValidity);
+	int getRefreshTokenValidity() const;
+	void setRefreshTokenValidity(int refreshTokenValidity);
+	std::string getRedirectUris() const;
+	void setRedirectUris(const std::string &redirectUris);
+	bool getSecretRequired() const;
+	void setSecretRequired(bool secretRequired);
+	std::string getAppType() const;
+	void setAppType(const std::string &appType);
+	std::string getAppPrincipalName() const;
+	void setAppPrincipalName(const std::string &appPrincipalName);
+	std::string getDisplayName() const;
+	void setDisplayName(const std::string &displayName);
+	std::string getPredefinedScopes() const;
+	void setPredefinedScopes(const std::string &predefinedScopes);
+	bool getIsMultiTenant() const;
+	void setIsMultiTenant(bool isMultiTenant);
+
+private:
+	std::string akProxySuffix_;
+	std::string appName_;
+	std::string requiredScopes_;
+	int accessTokenValidity_;
+	int refreshTokenValidity_;
+	std::string redirectUris_;
+	bool secretRequired_;
+	std::string appType_;
+	std::string appPrincipalName_;
+	std::string displayName_;
+	std::string predefinedScopes_;
+	bool isMultiTenant_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATEAPPLICATIONREQUEST_H_

+ 79 - 0
ims/include/alibabacloud/ims/model/CreateApplicationResult.h

@@ -0,0 +1,79 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMS_MODEL_CREATEAPPLICATIONRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATEAPPLICATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT CreateApplicationResult : public ServiceResult
+			{
+			public:
+				struct Application
+				{
+					struct DelegatedScope
+					{
+						struct PredefinedScope
+						{
+							std::string description;
+							bool required;
+							std::string name;
+						};
+						std::vector<PredefinedScope> predefinedScopes;
+					};
+					std::string accountId;
+					bool secretRequired;
+					bool isMultiTenant;
+					std::string createDate;
+					std::string appName;
+					DelegatedScope delegatedScope;
+					std::string updateDate;
+					std::string tenantId;
+					std::string appId;
+					std::string displayName;
+					int accessTokenValidity;
+					std::string appPrincipalName;
+					std::vector<std::string> redirectUris;
+					int refreshTokenValidity;
+					std::string appType;
+				};
+
+
+				CreateApplicationResult();
+				explicit CreateApplicationResult(const std::string &payload);
+				~CreateApplicationResult();
+				Application getApplication()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Application application_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATEAPPLICATIONRESULT_H_

+ 54 - 0
ims/include/alibabacloud/ims/model/CreateGroupRequest.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_IMS_MODEL_CREATEGROUPREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATEGROUPREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT CreateGroupRequest : public RpcServiceRequest {
+public:
+	CreateGroupRequest();
+	~CreateGroupRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getComments() const;
+	void setComments(const std::string &comments);
+	std::string getGroupName() const;
+	void setGroupName(const std::string &groupName);
+	std::string getDisplayName() const;
+	void setDisplayName(const std::string &displayName);
+	std::string getGroupPrincipalName() const;
+	void setGroupPrincipalName(const std::string &groupPrincipalName);
+
+private:
+	std::string akProxySuffix_;
+	std::string comments_;
+	std::string groupName_;
+	std::string displayName_;
+	std::string groupPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATEGROUPREQUEST_H_

+ 61 - 0
ims/include/alibabacloud/ims/model/CreateGroupResult.h

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

+ 60 - 0
ims/include/alibabacloud/ims/model/CreateLoginProfileRequest.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_IMS_MODEL_CREATELOGINPROFILEREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATELOGINPROFILEREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT CreateLoginProfileRequest : public RpcServiceRequest {
+public:
+	CreateLoginProfileRequest();
+	~CreateLoginProfileRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getPassword() const;
+	void setPassword(const std::string &password);
+	bool getGenerateRandomPassword() const;
+	void setGenerateRandomPassword(bool generateRandomPassword);
+	bool getMFABindRequired() const;
+	void setMFABindRequired(bool mFABindRequired);
+	bool getPasswordResetRequired() const;
+	void setPasswordResetRequired(bool passwordResetRequired);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+	std::string getStatus() const;
+	void setStatus(const std::string &status);
+
+private:
+	std::string akProxySuffix_;
+	std::string password_;
+	bool generateRandomPassword_;
+	bool mFABindRequired_;
+	bool passwordResetRequired_;
+	std::string userPrincipalName_;
+	std::string status_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATELOGINPROFILEREQUEST_H_

+ 61 - 0
ims/include/alibabacloud/ims/model/CreateLoginProfileResult.h

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

+ 60 - 0
ims/include/alibabacloud/ims/model/CreateOIDCProviderRequest.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_IMS_MODEL_CREATEOIDCPROVIDERREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATEOIDCPROVIDERREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT CreateOIDCProviderRequest : public RpcServiceRequest {
+public:
+	CreateOIDCProviderRequest();
+	~CreateOIDCProviderRequest();
+	long getIssuanceLimitTime() const;
+	void setIssuanceLimitTime(long issuanceLimitTime);
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getIssuerUrl() const;
+	void setIssuerUrl(const std::string &issuerUrl);
+	std::string getOIDCProviderName() const;
+	void setOIDCProviderName(const std::string &oIDCProviderName);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getClientIds() const;
+	void setClientIds(const std::string &clientIds);
+	std::string getFingerprints() const;
+	void setFingerprints(const std::string &fingerprints);
+
+private:
+	long issuanceLimitTime_;
+	std::string akProxySuffix_;
+	std::string issuerUrl_;
+	std::string oIDCProviderName_;
+	std::string description_;
+	std::string clientIds_;
+	std::string fingerprints_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATEOIDCPROVIDERREQUEST_H_

+ 65 - 0
ims/include/alibabacloud/ims/model/CreateOIDCProviderResult.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_IMS_MODEL_CREATEOIDCPROVIDERRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATEOIDCPROVIDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT CreateOIDCProviderResult : public ServiceResult
+			{
+			public:
+				struct OIDCProvider
+				{
+					std::string updateDate;
+					std::string gmtCreate;
+					std::string description;
+					std::string oIDCProviderName;
+					std::string issuerUrl;
+					std::string fingerprints;
+					std::string gmtModified;
+					long issuanceLimitTime;
+					std::string arn;
+					std::string createDate;
+					std::string clientIds;
+				};
+
+
+				CreateOIDCProviderResult();
+				explicit CreateOIDCProviderResult(const std::string &payload);
+				~CreateOIDCProviderResult();
+				OIDCProvider getOIDCProvider()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OIDCProvider oIDCProvider_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATEOIDCPROVIDERRESULT_H_

+ 54 - 0
ims/include/alibabacloud/ims/model/CreateSAMLProviderRequest.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_IMS_MODEL_CREATESAMLPROVIDERREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATESAMLPROVIDERREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT CreateSAMLProviderRequest : public RpcServiceRequest {
+public:
+	CreateSAMLProviderRequest();
+	~CreateSAMLProviderRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getDescription() const;
+	void setDescription(const std::string &description);
+	std::string getSAMLMetadataDocument() const;
+	void setSAMLMetadataDocument(const std::string &sAMLMetadataDocument);
+	std::string getEncodedSAMLMetadataDocument() const;
+	void setEncodedSAMLMetadataDocument(const std::string &encodedSAMLMetadataDocument);
+	std::string getSAMLProviderName() const;
+	void setSAMLProviderName(const std::string &sAMLProviderName);
+
+private:
+	std::string akProxySuffix_;
+	std::string description_;
+	std::string sAMLMetadataDocument_;
+	std::string encodedSAMLMetadataDocument_;
+	std::string sAMLProviderName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATESAMLPROVIDERREQUEST_H_

+ 59 - 0
ims/include/alibabacloud/ims/model/CreateSAMLProviderResult.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_IMS_MODEL_CREATESAMLPROVIDERRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATESAMLPROVIDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT CreateSAMLProviderResult : public ServiceResult
+			{
+			public:
+				struct SAMLProvider
+				{
+					std::string updateDate;
+					std::string description;
+					std::string sAMLProviderName;
+					std::string arn;
+					std::string createDate;
+				};
+
+
+				CreateSAMLProviderResult();
+				explicit CreateSAMLProviderResult(const std::string &payload);
+				~CreateSAMLProviderResult();
+				SAMLProvider getSAMLProvider()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				SAMLProvider sAMLProvider_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATESAMLPROVIDERRESULT_H_

+ 67 - 0
ims/include/alibabacloud/ims/model/CreateUserRequest.h

@@ -0,0 +1,67 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMS_MODEL_CREATEUSERREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATEUSERREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT CreateUserRequest : public RpcServiceRequest {
+public:
+	struct Tag {
+		std::string value;
+		std::string key;
+	};
+	CreateUserRequest();
+	~CreateUserRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getExternalId() const;
+	void setExternalId(const std::string &externalId);
+	std::string getMobilePhone() const;
+	void setMobilePhone(const std::string &mobilePhone);
+	std::vector<Tag> getTag() const;
+	void setTag(const std::vector<Tag> &tag);
+	std::string getEmail() const;
+	void setEmail(const std::string &email);
+	std::string getComments() const;
+	void setComments(const std::string &comments);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+	std::string getDisplayName() const;
+	void setDisplayName(const std::string &displayName);
+
+private:
+	std::string akProxySuffix_;
+	std::string externalId_;
+	std::string mobilePhone_;
+	std::vector<Tag> tag_;
+	std::string email_;
+	std::string comments_;
+	std::string userPrincipalName_;
+	std::string displayName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATEUSERREQUEST_H_

+ 71 - 0
ims/include/alibabacloud/ims/model/CreateUserResult.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_IMS_MODEL_CREATEUSERRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATEUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT CreateUserResult : public ServiceResult
+			{
+			public:
+				struct User
+				{
+					struct Tag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					std::string updateDate;
+					std::string email;
+					std::string userId;
+					std::string comments;
+					std::string provisionType;
+					std::string externalId;
+					std::string displayName;
+					std::string lastLoginDate;
+					std::string userPrincipalName;
+					std::string createDate;
+					std::vector<Tag> tags;
+					std::string mobilePhone;
+				};
+
+
+				CreateUserResult();
+				explicit CreateUserResult(const std::string &payload);
+				~CreateUserResult();
+				User getUser()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				User user_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATEUSERRESULT_H_

+ 45 - 0
ims/include/alibabacloud/ims/model/CreateVirtualMFADeviceRequest.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_IMS_MODEL_CREATEVIRTUALMFADEVICEREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATEVIRTUALMFADEVICEREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT CreateVirtualMFADeviceRequest : public RpcServiceRequest {
+public:
+	CreateVirtualMFADeviceRequest();
+	~CreateVirtualMFADeviceRequest();
+	std::string getVirtualMFADeviceName() const;
+	void setVirtualMFADeviceName(const std::string &virtualMFADeviceName);
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+
+private:
+	std::string virtualMFADeviceName_;
+	std::string akProxySuffix_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATEVIRTUALMFADEVICEREQUEST_H_

+ 57 - 0
ims/include/alibabacloud/ims/model/CreateVirtualMFADeviceResult.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_IMS_MODEL_CREATEVIRTUALMFADEVICERESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_CREATEVIRTUALMFADEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT CreateVirtualMFADeviceResult : public ServiceResult
+			{
+			public:
+				struct VirtualMFADevice
+				{
+					std::string serialNumber;
+					std::string qRCodePNG;
+					std::string base32StringSeed;
+				};
+
+
+				CreateVirtualMFADeviceResult();
+				explicit CreateVirtualMFADeviceResult(const std::string &payload);
+				~CreateVirtualMFADeviceResult();
+				VirtualMFADevice getVirtualMFADevice()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				VirtualMFADevice virtualMFADevice_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_CREATEVIRTUALMFADEVICERESULT_H_

+ 48 - 0
ims/include/alibabacloud/ims/model/DeleteAccessKeyRequest.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_IMS_MODEL_DELETEACCESSKEYREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEACCESSKEYREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT DeleteAccessKeyRequest : public RpcServiceRequest {
+public:
+	DeleteAccessKeyRequest();
+	~DeleteAccessKeyRequest();
+	std::string getUserAccessKeyId() const;
+	void setUserAccessKeyId(const std::string &userAccessKeyId);
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+
+private:
+	std::string userAccessKeyId_;
+	std::string akProxySuffix_;
+	std::string userPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEACCESSKEYREQUEST_H_

+ 49 - 0
ims/include/alibabacloud/ims/model/DeleteAccessKeyResult.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_IMS_MODEL_DELETEACCESSKEYRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEACCESSKEYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT DeleteAccessKeyResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAccessKeyResult();
+				explicit DeleteAccessKeyResult(const std::string &payload);
+				~DeleteAccessKeyResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEACCESSKEYRESULT_H_

+ 48 - 0
ims/include/alibabacloud/ims/model/DeleteAppSecretRequest.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_IMS_MODEL_DELETEAPPSECRETREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEAPPSECRETREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT DeleteAppSecretRequest : public RpcServiceRequest {
+public:
+	DeleteAppSecretRequest();
+	~DeleteAppSecretRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getAppSecretId() const;
+	void setAppSecretId(const std::string &appSecretId);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+
+private:
+	std::string akProxySuffix_;
+	std::string appSecretId_;
+	std::string appId_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEAPPSECRETREQUEST_H_

+ 49 - 0
ims/include/alibabacloud/ims/model/DeleteAppSecretResult.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_IMS_MODEL_DELETEAPPSECRETRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEAPPSECRETRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT DeleteAppSecretResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteAppSecretResult();
+				explicit DeleteAppSecretResult(const std::string &payload);
+				~DeleteAppSecretResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEAPPSECRETRESULT_H_

+ 45 - 0
ims/include/alibabacloud/ims/model/DeleteApplicationRequest.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_IMS_MODEL_DELETEAPPLICATIONREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEAPPLICATIONREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT DeleteApplicationRequest : public RpcServiceRequest {
+public:
+	DeleteApplicationRequest();
+	~DeleteApplicationRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+
+private:
+	std::string akProxySuffix_;
+	std::string appId_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEAPPLICATIONREQUEST_H_

+ 49 - 0
ims/include/alibabacloud/ims/model/DeleteApplicationResult.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_IMS_MODEL_DELETEAPPLICATIONRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEAPPLICATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT DeleteApplicationResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteApplicationResult();
+				explicit DeleteApplicationResult(const std::string &payload);
+				~DeleteApplicationResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEAPPLICATIONRESULT_H_

+ 48 - 0
ims/include/alibabacloud/ims/model/DeleteGroupRequest.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_IMS_MODEL_DELETEGROUPREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEGROUPREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT DeleteGroupRequest : public RpcServiceRequest {
+public:
+	DeleteGroupRequest();
+	~DeleteGroupRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getGroupName() const;
+	void setGroupName(const std::string &groupName);
+	std::string getGroupPrincipalName() const;
+	void setGroupPrincipalName(const std::string &groupPrincipalName);
+
+private:
+	std::string akProxySuffix_;
+	std::string groupName_;
+	std::string groupPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEGROUPREQUEST_H_

+ 49 - 0
ims/include/alibabacloud/ims/model/DeleteGroupResult.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_IMS_MODEL_DELETEGROUPRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEGROUPRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT DeleteGroupResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteGroupResult();
+				explicit DeleteGroupResult(const std::string &payload);
+				~DeleteGroupResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEGROUPRESULT_H_

+ 45 - 0
ims/include/alibabacloud/ims/model/DeleteLoginProfileRequest.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_IMS_MODEL_DELETELOGINPROFILEREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETELOGINPROFILEREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT DeleteLoginProfileRequest : public RpcServiceRequest {
+public:
+	DeleteLoginProfileRequest();
+	~DeleteLoginProfileRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+
+private:
+	std::string akProxySuffix_;
+	std::string userPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETELOGINPROFILEREQUEST_H_

+ 49 - 0
ims/include/alibabacloud/ims/model/DeleteLoginProfileResult.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_IMS_MODEL_DELETELOGINPROFILERESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETELOGINPROFILERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT DeleteLoginProfileResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteLoginProfileResult();
+				explicit DeleteLoginProfileResult(const std::string &payload);
+				~DeleteLoginProfileResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETELOGINPROFILERESULT_H_

+ 45 - 0
ims/include/alibabacloud/ims/model/DeleteOIDCProviderRequest.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_IMS_MODEL_DELETEOIDCPROVIDERREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEOIDCPROVIDERREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT DeleteOIDCProviderRequest : public RpcServiceRequest {
+public:
+	DeleteOIDCProviderRequest();
+	~DeleteOIDCProviderRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getOIDCProviderName() const;
+	void setOIDCProviderName(const std::string &oIDCProviderName);
+
+private:
+	std::string akProxySuffix_;
+	std::string oIDCProviderName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEOIDCPROVIDERREQUEST_H_

+ 49 - 0
ims/include/alibabacloud/ims/model/DeleteOIDCProviderResult.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_IMS_MODEL_DELETEOIDCPROVIDERRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEOIDCPROVIDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT DeleteOIDCProviderResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteOIDCProviderResult();
+				explicit DeleteOIDCProviderResult(const std::string &payload);
+				~DeleteOIDCProviderResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEOIDCPROVIDERRESULT_H_

+ 45 - 0
ims/include/alibabacloud/ims/model/DeleteSAMLProviderRequest.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_IMS_MODEL_DELETESAMLPROVIDERREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETESAMLPROVIDERREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT DeleteSAMLProviderRequest : public RpcServiceRequest {
+public:
+	DeleteSAMLProviderRequest();
+	~DeleteSAMLProviderRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getSAMLProviderName() const;
+	void setSAMLProviderName(const std::string &sAMLProviderName);
+
+private:
+	std::string akProxySuffix_;
+	std::string sAMLProviderName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETESAMLPROVIDERREQUEST_H_

+ 49 - 0
ims/include/alibabacloud/ims/model/DeleteSAMLProviderResult.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_IMS_MODEL_DELETESAMLPROVIDERRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETESAMLPROVIDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT DeleteSAMLProviderResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteSAMLProviderResult();
+				explicit DeleteSAMLProviderResult(const std::string &payload);
+				~DeleteSAMLProviderResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETESAMLPROVIDERRESULT_H_

+ 48 - 0
ims/include/alibabacloud/ims/model/DeleteUserRequest.h

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

+ 49 - 0
ims/include/alibabacloud/ims/model/DeleteUserResult.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_IMS_MODEL_DELETEUSERRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT DeleteUserResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteUserResult();
+				explicit DeleteUserResult(const std::string &payload);
+				~DeleteUserResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEUSERRESULT_H_

+ 45 - 0
ims/include/alibabacloud/ims/model/DeleteVirtualMFADeviceRequest.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_IMS_MODEL_DELETEVIRTUALMFADEVICEREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEVIRTUALMFADEVICEREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT DeleteVirtualMFADeviceRequest : public RpcServiceRequest {
+public:
+	DeleteVirtualMFADeviceRequest();
+	~DeleteVirtualMFADeviceRequest();
+	std::string getSerialNumber() const;
+	void setSerialNumber(const std::string &serialNumber);
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+
+private:
+	std::string serialNumber_;
+	std::string akProxySuffix_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEVIRTUALMFADEVICEREQUEST_H_

+ 49 - 0
ims/include/alibabacloud/ims/model/DeleteVirtualMFADeviceResult.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_IMS_MODEL_DELETEVIRTUALMFADEVICERESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_DELETEVIRTUALMFADEVICERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT DeleteVirtualMFADeviceResult : public ServiceResult
+			{
+			public:
+
+
+				DeleteVirtualMFADeviceResult();
+				explicit DeleteVirtualMFADeviceResult(const std::string &payload);
+				~DeleteVirtualMFADeviceResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_DELETEVIRTUALMFADEVICERESULT_H_

+ 45 - 0
ims/include/alibabacloud/ims/model/DisableVirtualMFARequest.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_IMS_MODEL_DISABLEVIRTUALMFAREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_DISABLEVIRTUALMFAREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT DisableVirtualMFARequest : public RpcServiceRequest {
+public:
+	DisableVirtualMFARequest();
+	~DisableVirtualMFARequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+
+private:
+	std::string akProxySuffix_;
+	std::string userPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_DISABLEVIRTUALMFAREQUEST_H_

+ 49 - 0
ims/include/alibabacloud/ims/model/DisableVirtualMFAResult.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_IMS_MODEL_DISABLEVIRTUALMFARESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_DISABLEVIRTUALMFARESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT DisableVirtualMFAResult : public ServiceResult
+			{
+			public:
+
+
+				DisableVirtualMFAResult();
+				explicit DisableVirtualMFAResult(const std::string &payload);
+				~DisableVirtualMFAResult();
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_DISABLEVIRTUALMFARESULT_H_

+ 42 - 0
ims/include/alibabacloud/ims/model/GenerateCredentialReportRequest.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_IMS_MODEL_GENERATECREDENTIALREPORTREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GENERATECREDENTIALREPORTREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GenerateCredentialReportRequest : public RpcServiceRequest {
+public:
+	GenerateCredentialReportRequest();
+	~GenerateCredentialReportRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+
+private:
+	std::string akProxySuffix_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GENERATECREDENTIALREPORTREQUEST_H_

+ 51 - 0
ims/include/alibabacloud/ims/model/GenerateCredentialReportResult.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_IMS_MODEL_GENERATECREDENTIALREPORTRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GENERATECREDENTIALREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GenerateCredentialReportResult : public ServiceResult
+			{
+			public:
+
+
+				GenerateCredentialReportResult();
+				explicit GenerateCredentialReportResult(const std::string &payload);
+				~GenerateCredentialReportResult();
+				std::string getState()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string state_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GENERATECREDENTIALREPORTRESULT_H_

+ 48 - 0
ims/include/alibabacloud/ims/model/GetAccessKeyLastUsedRequest.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_IMS_MODEL_GETACCESSKEYLASTUSEDREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETACCESSKEYLASTUSEDREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetAccessKeyLastUsedRequest : public RpcServiceRequest {
+public:
+	GetAccessKeyLastUsedRequest();
+	~GetAccessKeyLastUsedRequest();
+	std::string getUserAccessKeyId() const;
+	void setUserAccessKeyId(const std::string &userAccessKeyId);
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+
+private:
+	std::string userAccessKeyId_;
+	std::string akProxySuffix_;
+	std::string userPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETACCESSKEYLASTUSEDREQUEST_H_

+ 56 - 0
ims/include/alibabacloud/ims/model/GetAccessKeyLastUsedResult.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_IMS_MODEL_GETACCESSKEYLASTUSEDRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETACCESSKEYLASTUSEDRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetAccessKeyLastUsedResult : public ServiceResult
+			{
+			public:
+				struct AccessKeyLastUsed
+				{
+					std::string lastUsedDate;
+					std::string serviceName;
+				};
+
+
+				GetAccessKeyLastUsedResult();
+				explicit GetAccessKeyLastUsedResult(const std::string &payload);
+				~GetAccessKeyLastUsedResult();
+				AccessKeyLastUsed getAccessKeyLastUsed()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				AccessKeyLastUsed accessKeyLastUsed_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETACCESSKEYLASTUSEDRESULT_H_

+ 42 - 0
ims/include/alibabacloud/ims/model/GetAccountMFAInfoRequest.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_IMS_MODEL_GETACCOUNTMFAINFOREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETACCOUNTMFAINFOREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetAccountMFAInfoRequest : public RpcServiceRequest {
+public:
+	GetAccountMFAInfoRequest();
+	~GetAccountMFAInfoRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+
+private:
+	std::string akProxySuffix_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETACCOUNTMFAINFOREQUEST_H_

+ 51 - 0
ims/include/alibabacloud/ims/model/GetAccountMFAInfoResult.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_IMS_MODEL_GETACCOUNTMFAINFORESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETACCOUNTMFAINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetAccountMFAInfoResult : public ServiceResult
+			{
+			public:
+
+
+				GetAccountMFAInfoResult();
+				explicit GetAccountMFAInfoResult(const std::string &payload);
+				~GetAccountMFAInfoResult();
+				bool getIsMFAEnable()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				bool isMFAEnable_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETACCOUNTMFAINFORESULT_H_

+ 42 - 0
ims/include/alibabacloud/ims/model/GetAccountSecurityPracticeReportRequest.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_IMS_MODEL_GETACCOUNTSECURITYPRACTICEREPORTREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETACCOUNTSECURITYPRACTICEREPORTREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetAccountSecurityPracticeReportRequest : public RpcServiceRequest {
+public:
+	GetAccountSecurityPracticeReportRequest();
+	~GetAccountSecurityPracticeReportRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+
+private:
+	std::string akProxySuffix_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETACCOUNTSECURITYPRACTICEREPORTREQUEST_H_

+ 68 - 0
ims/include/alibabacloud/ims/model/GetAccountSecurityPracticeReportResult.h

@@ -0,0 +1,68 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMS_MODEL_GETACCOUNTSECURITYPRACTICEREPORTRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETACCOUNTSECURITYPRACTICEREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetAccountSecurityPracticeReportResult : public ServiceResult
+			{
+			public:
+				struct AccountSecurityPracticeInfo
+				{
+					struct AccountSecurityPracticeUserInfo
+					{
+						int subUser;
+						int subUserBindMfa;
+						int subUserWithUnusedAccessKey;
+						int rootWithAccessKey;
+						int subUserWithOldAccessKey;
+						std::string subUserPwdLevel;
+						int unusedAkNum;
+						int oldAkNum;
+						bool bindMfa;
+					};
+					int score;
+					AccountSecurityPracticeUserInfo accountSecurityPracticeUserInfo;
+				};
+
+
+				GetAccountSecurityPracticeReportResult();
+				explicit GetAccountSecurityPracticeReportResult(const std::string &payload);
+				~GetAccountSecurityPracticeReportResult();
+				AccountSecurityPracticeInfo getAccountSecurityPracticeInfo()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				AccountSecurityPracticeInfo accountSecurityPracticeInfo_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETACCOUNTSECURITYPRACTICEREPORTRESULT_H_

+ 42 - 0
ims/include/alibabacloud/ims/model/GetAccountSummaryRequest.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_IMS_MODEL_GETACCOUNTSUMMARYREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETACCOUNTSUMMARYREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetAccountSummaryRequest : public RpcServiceRequest {
+public:
+	GetAccountSummaryRequest();
+	~GetAccountSummaryRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+
+private:
+	std::string akProxySuffix_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETACCOUNTSUMMARYREQUEST_H_

+ 75 - 0
ims/include/alibabacloud/ims/model/GetAccountSummaryResult.h

@@ -0,0 +1,75 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMS_MODEL_GETACCOUNTSUMMARYRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETACCOUNTSUMMARYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetAccountSummaryResult : public ServiceResult
+			{
+			public:
+				struct SummaryMap
+				{
+					int policies;
+					int groupsPerUserQuota;
+					int attachedPoliciesPerUserQuota;
+					int roles;
+					int rolesQuota;
+					int users;
+					int policiesQuota;
+					int virtualMFADevicesQuota;
+					int attachedSystemPoliciesPerGroupQuota;
+					int mFADevicesInUse;
+					int accessKeysPerUserQuota;
+					int attachedPoliciesPerGroupQuota;
+					int policySizeQuota;
+					int versionsPerPolicyQuota;
+					int attachedSystemPoliciesPerUserQuota;
+					int groups;
+					int attachedPoliciesPerRoleQuota;
+					int usersQuota;
+					int attachedSystemPoliciesPerRoleQuota;
+					int mFADevices;
+					int groupsQuota;
+				};
+
+
+				GetAccountSummaryResult();
+				explicit GetAccountSummaryResult(const std::string &payload);
+				~GetAccountSummaryResult();
+				SummaryMap getSummaryMap()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				SummaryMap summaryMap_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETACCOUNTSUMMARYRESULT_H_

+ 48 - 0
ims/include/alibabacloud/ims/model/GetAppSecretRequest.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_IMS_MODEL_GETAPPSECRETREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETAPPSECRETREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetAppSecretRequest : public RpcServiceRequest {
+public:
+	GetAppSecretRequest();
+	~GetAppSecretRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getAppSecretId() const;
+	void setAppSecretId(const std::string &appSecretId);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+
+private:
+	std::string akProxySuffix_;
+	std::string appSecretId_;
+	std::string appId_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETAPPSECRETREQUEST_H_

+ 58 - 0
ims/include/alibabacloud/ims/model/GetAppSecretResult.h

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

+ 45 - 0
ims/include/alibabacloud/ims/model/GetApplicationRequest.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_IMS_MODEL_GETAPPLICATIONREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETAPPLICATIONREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetApplicationRequest : public RpcServiceRequest {
+public:
+	GetApplicationRequest();
+	~GetApplicationRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+
+private:
+	std::string akProxySuffix_;
+	std::string appId_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETAPPLICATIONREQUEST_H_

+ 79 - 0
ims/include/alibabacloud/ims/model/GetApplicationResult.h

@@ -0,0 +1,79 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMS_MODEL_GETAPPLICATIONRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETAPPLICATIONRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetApplicationResult : public ServiceResult
+			{
+			public:
+				struct Application
+				{
+					struct DelegatedScope
+					{
+						struct PredefinedScope
+						{
+							std::string description;
+							bool required;
+							std::string name;
+						};
+						std::vector<PredefinedScope> predefinedScopes;
+					};
+					std::string accountId;
+					bool secretRequired;
+					bool isMultiTenant;
+					std::string createDate;
+					std::string appName;
+					DelegatedScope delegatedScope;
+					std::string updateDate;
+					std::string tenantId;
+					std::string appId;
+					std::string displayName;
+					int accessTokenValidity;
+					std::string appPrincipalName;
+					std::vector<std::string> redirectUris;
+					int refreshTokenValidity;
+					std::string appType;
+				};
+
+
+				GetApplicationResult();
+				explicit GetApplicationResult(const std::string &payload);
+				~GetApplicationResult();
+				Application getApplication()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				Application application_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETAPPLICATIONRESULT_H_

+ 48 - 0
ims/include/alibabacloud/ims/model/GetCredentialReportRequest.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_IMS_MODEL_GETCREDENTIALREPORTREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETCREDENTIALREPORTREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetCredentialReportRequest : public RpcServiceRequest {
+public:
+	GetCredentialReportRequest();
+	~GetCredentialReportRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getNextToken() const;
+	void setNextToken(const std::string &nextToken);
+	std::string getMaxItems() const;
+	void setMaxItems(const std::string &maxItems);
+
+private:
+	std::string akProxySuffix_;
+	std::string nextToken_;
+	std::string maxItems_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETCREDENTIALREPORTREQUEST_H_

+ 57 - 0
ims/include/alibabacloud/ims/model/GetCredentialReportResult.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_IMS_MODEL_GETCREDENTIALREPORTRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETCREDENTIALREPORTRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetCredentialReportResult : public ServiceResult
+			{
+			public:
+
+
+				GetCredentialReportResult();
+				explicit GetCredentialReportResult(const std::string &payload);
+				~GetCredentialReportResult();
+				std::string getGeneratedTime()const;
+				std::string getNextToken()const;
+				std::string getContent()const;
+				std::string getIsTruncated()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string generatedTime_;
+				std::string nextToken_;
+				std::string content_;
+				std::string isTruncated_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETCREDENTIALREPORTRESULT_H_

+ 42 - 0
ims/include/alibabacloud/ims/model/GetDefaultDomainRequest.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_IMS_MODEL_GETDEFAULTDOMAINREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETDEFAULTDOMAINREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetDefaultDomainRequest : public RpcServiceRequest {
+public:
+	GetDefaultDomainRequest();
+	~GetDefaultDomainRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+
+private:
+	std::string akProxySuffix_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETDEFAULTDOMAINREQUEST_H_

+ 51 - 0
ims/include/alibabacloud/ims/model/GetDefaultDomainResult.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_IMS_MODEL_GETDEFAULTDOMAINRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETDEFAULTDOMAINRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetDefaultDomainResult : public ServiceResult
+			{
+			public:
+
+
+				GetDefaultDomainResult();
+				explicit GetDefaultDomainResult(const std::string &payload);
+				~GetDefaultDomainResult();
+				std::string getDefaultDomainName()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::string defaultDomainName_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETDEFAULTDOMAINRESULT_H_

+ 48 - 0
ims/include/alibabacloud/ims/model/GetGroupRequest.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_IMS_MODEL_GETGROUPREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETGROUPREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetGroupRequest : public RpcServiceRequest {
+public:
+	GetGroupRequest();
+	~GetGroupRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getGroupName() const;
+	void setGroupName(const std::string &groupName);
+	std::string getGroupPrincipalName() const;
+	void setGroupPrincipalName(const std::string &groupPrincipalName);
+
+private:
+	std::string akProxySuffix_;
+	std::string groupName_;
+	std::string groupPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETGROUPREQUEST_H_

+ 61 - 0
ims/include/alibabacloud/ims/model/GetGroupResult.h

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

+ 45 - 0
ims/include/alibabacloud/ims/model/GetLoginProfileRequest.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_IMS_MODEL_GETLOGINPROFILEREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETLOGINPROFILEREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetLoginProfileRequest : public RpcServiceRequest {
+public:
+	GetLoginProfileRequest();
+	~GetLoginProfileRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+
+private:
+	std::string akProxySuffix_;
+	std::string userPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETLOGINPROFILEREQUEST_H_

+ 61 - 0
ims/include/alibabacloud/ims/model/GetLoginProfileResult.h

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

+ 45 - 0
ims/include/alibabacloud/ims/model/GetOIDCProviderRequest.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_IMS_MODEL_GETOIDCPROVIDERREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETOIDCPROVIDERREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetOIDCProviderRequest : public RpcServiceRequest {
+public:
+	GetOIDCProviderRequest();
+	~GetOIDCProviderRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getOIDCProviderName() const;
+	void setOIDCProviderName(const std::string &oIDCProviderName);
+
+private:
+	std::string akProxySuffix_;
+	std::string oIDCProviderName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETOIDCPROVIDERREQUEST_H_

+ 65 - 0
ims/include/alibabacloud/ims/model/GetOIDCProviderResult.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_IMS_MODEL_GETOIDCPROVIDERRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETOIDCPROVIDERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetOIDCProviderResult : public ServiceResult
+			{
+			public:
+				struct OIDCProvider
+				{
+					std::string updateDate;
+					std::string gmtCreate;
+					std::string description;
+					std::string oIDCProviderName;
+					std::string issuerUrl;
+					std::string fingerprints;
+					std::string gmtModified;
+					long issuanceLimitTime;
+					std::string arn;
+					std::string createDate;
+					std::string clientIds;
+				};
+
+
+				GetOIDCProviderResult();
+				explicit GetOIDCProviderResult(const std::string &payload);
+				~GetOIDCProviderResult();
+				OIDCProvider getOIDCProvider()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				OIDCProvider oIDCProvider_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETOIDCPROVIDERRESULT_H_

+ 42 - 0
ims/include/alibabacloud/ims/model/GetPasswordPolicyRequest.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_IMS_MODEL_GETPASSWORDPOLICYREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETPASSWORDPOLICYREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetPasswordPolicyRequest : public RpcServiceRequest {
+public:
+	GetPasswordPolicyRequest();
+	~GetPasswordPolicyRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+
+private:
+	std::string akProxySuffix_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETPASSWORDPOLICYREQUEST_H_

+ 65 - 0
ims/include/alibabacloud/ims/model/GetPasswordPolicyResult.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_IMS_MODEL_GETPASSWORDPOLICYRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETPASSWORDPOLICYRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetPasswordPolicyResult : public ServiceResult
+			{
+			public:
+				struct PasswordPolicy
+				{
+					int minimumPasswordLength;
+					bool requireLowercaseCharacters;
+					bool hardExpire;
+					bool requireNumbers;
+					int passwordReusePrevention;
+					bool passwordNotContainUserName;
+					int maxPasswordAge;
+					int maxLoginAttemps;
+					bool requireUppercaseCharacters;
+					int minimumPasswordDifferentCharacter;
+					bool requireSymbols;
+				};
+
+
+				GetPasswordPolicyResult();
+				explicit GetPasswordPolicyResult(const std::string &payload);
+				~GetPasswordPolicyResult();
+				PasswordPolicy getPasswordPolicy()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				PasswordPolicy passwordPolicy_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETPASSWORDPOLICYRESULT_H_

+ 45 - 0
ims/include/alibabacloud/ims/model/GetSAMLProviderRequest.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_IMS_MODEL_GETSAMLPROVIDERREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETSAMLPROVIDERREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetSAMLProviderRequest : public RpcServiceRequest {
+public:
+	GetSAMLProviderRequest();
+	~GetSAMLProviderRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getSAMLProviderName() const;
+	void setSAMLProviderName(const std::string &sAMLProviderName);
+
+private:
+	std::string akProxySuffix_;
+	std::string sAMLProviderName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETSAMLPROVIDERREQUEST_H_

+ 61 - 0
ims/include/alibabacloud/ims/model/GetSAMLProviderResult.h

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

+ 42 - 0
ims/include/alibabacloud/ims/model/GetSecurityPreferenceRequest.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_IMS_MODEL_GETSECURITYPREFERENCEREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETSECURITYPREFERENCEREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetSecurityPreferenceRequest : public RpcServiceRequest {
+public:
+	GetSecurityPreferenceRequest();
+	~GetSecurityPreferenceRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+
+private:
+	std::string akProxySuffix_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETSECURITYPREFERENCEREQUEST_H_

+ 90 - 0
ims/include/alibabacloud/ims/model/GetSecurityPreferenceResult.h

@@ -0,0 +1,90 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMS_MODEL_GETSECURITYPREFERENCERESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETSECURITYPREFERENCERESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetSecurityPreferenceResult : public ServiceResult
+			{
+			public:
+				struct SecurityPreference
+				{
+					struct AccessKeyPreference
+					{
+						bool allowUserToManageAccessKeys;
+					};
+					struct LoginProfilePreference
+					{
+						bool enforceMFAForLogin;
+						int loginSessionDuration;
+						std::string operationForRiskLogin;
+						std::string loginNetworkMasks;
+						bool allowUserToChangePassword;
+						bool enableSaveMFATicket;
+						std::string mFAOperationForLogin;
+					};
+					struct MFAPreference
+					{
+						bool allowUserToManageMFADevices;
+					};
+					struct VerificationPreference
+					{
+						std::vector<std::string> verificationTypes;
+					};
+					struct PersonalInfoPreference
+					{
+						bool allowUserToManagePersonalDingTalk;
+					};
+					struct ApplicationLoginPreference
+					{
+						bool allowUserLongTermLogin;
+					};
+					LoginProfilePreference loginProfilePreference;
+					ApplicationLoginPreference applicationLoginPreference;
+					PersonalInfoPreference personalInfoPreference;
+					AccessKeyPreference accessKeyPreference;
+					VerificationPreference verificationPreference;
+					MFAPreference mFAPreference;
+				};
+
+
+				GetSecurityPreferenceResult();
+				explicit GetSecurityPreferenceResult(const std::string &payload);
+				~GetSecurityPreferenceResult();
+				SecurityPreference getSecurityPreference()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				SecurityPreference securityPreference_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETSECURITYPREFERENCERESULT_H_

+ 45 - 0
ims/include/alibabacloud/ims/model/GetUserMFAInfoRequest.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_IMS_MODEL_GETUSERMFAINFOREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETUSERMFAINFOREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetUserMFAInfoRequest : public RpcServiceRequest {
+public:
+	GetUserMFAInfoRequest();
+	~GetUserMFAInfoRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+
+private:
+	std::string akProxySuffix_;
+	std::string userPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETUSERMFAINFOREQUEST_H_

+ 58 - 0
ims/include/alibabacloud/ims/model/GetUserMFAInfoResult.h

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

+ 51 - 0
ims/include/alibabacloud/ims/model/GetUserRequest.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_IMS_MODEL_GETUSERREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETUSERREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetUserRequest : public RpcServiceRequest {
+public:
+	GetUserRequest();
+	~GetUserRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getUserId() const;
+	void setUserId(const std::string &userId);
+	std::string getUserAccessKeyId() const;
+	void setUserAccessKeyId(const std::string &userAccessKeyId);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+
+private:
+	std::string akProxySuffix_;
+	std::string userId_;
+	std::string userAccessKeyId_;
+	std::string userPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETUSERREQUEST_H_

+ 70 - 0
ims/include/alibabacloud/ims/model/GetUserResult.h

@@ -0,0 +1,70 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMS_MODEL_GETUSERRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetUserResult : public ServiceResult
+			{
+			public:
+				struct User
+				{
+					struct Tag
+					{
+						std::string tagKey;
+						std::string tagValue;
+					};
+					std::string updateDate;
+					std::string email;
+					std::string userId;
+					std::string comments;
+					std::string provisionType;
+					std::string displayName;
+					std::string lastLoginDate;
+					std::string userPrincipalName;
+					std::string createDate;
+					std::vector<Tag> tags;
+					std::string mobilePhone;
+				};
+
+
+				GetUserResult();
+				explicit GetUserResult(const std::string &payload);
+				~GetUserResult();
+				User getUser()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				User user_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETUSERRESULT_H_

+ 42 - 0
ims/include/alibabacloud/ims/model/GetUserSsoSettingsRequest.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_IMS_MODEL_GETUSERSSOSETTINGSREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETUSERSSOSETTINGSREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetUserSsoSettingsRequest : public RpcServiceRequest {
+public:
+	GetUserSsoSettingsRequest();
+	~GetUserSsoSettingsRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+
+private:
+	std::string akProxySuffix_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETUSERSSOSETTINGSREQUEST_H_

+ 59 - 0
ims/include/alibabacloud/ims/model/GetUserSsoSettingsResult.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_IMS_MODEL_GETUSERSSOSETTINGSRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETUSERSSOSETTINGSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetUserSsoSettingsResult : public ServiceResult
+			{
+			public:
+				struct UserSsoSettings
+				{
+					bool useTenantSpecificSp;
+					std::string metadataDocument;
+					bool ssoEnabled;
+					std::string auxiliaryDomain;
+					std::string name;
+				};
+
+
+				GetUserSsoSettingsResult();
+				explicit GetUserSsoSettingsResult(const std::string &payload);
+				~GetUserSsoSettingsResult();
+				UserSsoSettings getUserSsoSettings()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				UserSsoSettings userSsoSettings_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETUSERSSOSETTINGSRESULT_H_

+ 42 - 0
ims/include/alibabacloud/ims/model/GetVerificationInfoRequest.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_IMS_MODEL_GETVERIFICATIONINFOREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_GETVERIFICATIONINFOREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT GetVerificationInfoRequest : public RpcServiceRequest {
+public:
+	GetVerificationInfoRequest();
+	~GetVerificationInfoRequest();
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+
+private:
+	std::string userPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_GETVERIFICATIONINFOREQUEST_H_

+ 64 - 0
ims/include/alibabacloud/ims/model/GetVerificationInfoResult.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_IMS_MODEL_GETVERIFICATIONINFORESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_GETVERIFICATIONINFORESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT GetVerificationInfoResult : public ServiceResult
+			{
+			public:
+				struct SecurityPhoneDevice
+				{
+					std::string status;
+					std::string areaCode;
+					std::string phoneNumber;
+				};
+				struct SecurityEmailDevice
+				{
+					std::string status;
+					std::string email;
+				};
+
+
+				GetVerificationInfoResult();
+				explicit GetVerificationInfoResult(const std::string &payload);
+				~GetVerificationInfoResult();
+				SecurityEmailDevice getSecurityEmailDevice()const;
+				SecurityPhoneDevice getSecurityPhoneDevice()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				SecurityEmailDevice securityEmailDevice_;
+				SecurityPhoneDevice securityPhoneDevice_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_GETVERIFICATIONINFORESULT_H_

+ 45 - 0
ims/include/alibabacloud/ims/model/ListAccessKeysRequest.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_IMS_MODEL_LISTACCESSKEYSREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_LISTACCESSKEYSREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT ListAccessKeysRequest : public RpcServiceRequest {
+public:
+	ListAccessKeysRequest();
+	~ListAccessKeysRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+
+private:
+	std::string akProxySuffix_;
+	std::string userPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_LISTACCESSKEYSREQUEST_H_

+ 58 - 0
ims/include/alibabacloud/ims/model/ListAccessKeysResult.h

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

+ 45 - 0
ims/include/alibabacloud/ims/model/ListAppSecretIdsRequest.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_IMS_MODEL_LISTAPPSECRETIDSREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_LISTAPPSECRETIDSREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT ListAppSecretIdsRequest : public RpcServiceRequest {
+public:
+	ListAppSecretIdsRequest();
+	~ListAppSecretIdsRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getAppId() const;
+	void setAppId(const std::string &appId);
+
+private:
+	std::string akProxySuffix_;
+	std::string appId_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_LISTAPPSECRETIDSREQUEST_H_

+ 57 - 0
ims/include/alibabacloud/ims/model/ListAppSecretIdsResult.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_IMS_MODEL_LISTAPPSECRETIDSRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_LISTAPPSECRETIDSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT ListAppSecretIdsResult : public ServiceResult
+			{
+			public:
+				struct AppSecret
+				{
+					std::string appId;
+					std::string appSecretId;
+					std::string createDate;
+				};
+
+
+				ListAppSecretIdsResult();
+				explicit ListAppSecretIdsResult(const std::string &payload);
+				~ListAppSecretIdsResult();
+				std::vector<AppSecret> getAppSecrets()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<AppSecret> appSecrets_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_LISTAPPSECRETIDSRESULT_H_

+ 42 - 0
ims/include/alibabacloud/ims/model/ListApplicationsRequest.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_IMS_MODEL_LISTAPPLICATIONSREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_LISTAPPLICATIONSREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT ListApplicationsRequest : public RpcServiceRequest {
+public:
+	ListApplicationsRequest();
+	~ListApplicationsRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+
+private:
+	std::string akProxySuffix_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_LISTAPPLICATIONSREQUEST_H_

+ 79 - 0
ims/include/alibabacloud/ims/model/ListApplicationsResult.h

@@ -0,0 +1,79 @@
+/*
+ * Copyright 2009-2017 Alibaba Cloud All rights reserved.
+ * 
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ * 
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ * 
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef ALIBABACLOUD_IMS_MODEL_LISTAPPLICATIONSRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_LISTAPPLICATIONSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT ListApplicationsResult : public ServiceResult
+			{
+			public:
+				struct Application
+				{
+					struct DelegatedScope
+					{
+						struct PredefinedScope
+						{
+							std::string description;
+							bool required;
+							std::string name;
+						};
+						std::vector<PredefinedScope> predefinedScopes;
+					};
+					std::string accountId;
+					bool secretRequired;
+					bool isMultiTenant;
+					std::string createDate;
+					std::string appName;
+					DelegatedScope delegatedScope;
+					std::string updateDate;
+					std::string tenantId;
+					std::string appId;
+					std::string displayName;
+					int accessTokenValidity;
+					std::string appPrincipalName;
+					std::vector<std::string> redirectUris;
+					int refreshTokenValidity;
+					std::string appType;
+				};
+
+
+				ListApplicationsResult();
+				explicit ListApplicationsResult(const std::string &payload);
+				~ListApplicationsResult();
+				std::vector<Application> getApplications()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Application> applications_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_LISTAPPLICATIONSRESULT_H_

+ 45 - 0
ims/include/alibabacloud/ims/model/ListGroupsForUserRequest.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_IMS_MODEL_LISTGROUPSFORUSERREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_LISTGROUPSFORUSERREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT ListGroupsForUserRequest : public RpcServiceRequest {
+public:
+	ListGroupsForUserRequest();
+	~ListGroupsForUserRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getUserPrincipalName() const;
+	void setUserPrincipalName(const std::string &userPrincipalName);
+
+private:
+	std::string akProxySuffix_;
+	std::string userPrincipalName_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_LISTGROUPSFORUSERREQUEST_H_

+ 60 - 0
ims/include/alibabacloud/ims/model/ListGroupsForUserResult.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_IMS_MODEL_LISTGROUPSFORUSERRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_LISTGROUPSFORUSERRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT ListGroupsForUserResult : public ServiceResult
+			{
+			public:
+				struct Group
+				{
+					std::string groupName;
+					std::string groupPrincipalName;
+					std::string comments;
+					std::string displayName;
+					std::string joinDate;
+					std::string groupId;
+				};
+
+
+				ListGroupsForUserResult();
+				explicit ListGroupsForUserResult(const std::string &payload);
+				~ListGroupsForUserResult();
+				std::vector<Group> getGroups()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Group> groups_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_LISTGROUPSFORUSERRESULT_H_

+ 48 - 0
ims/include/alibabacloud/ims/model/ListGroupsRequest.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_IMS_MODEL_LISTGROUPSREQUEST_H_
+#define ALIBABACLOUD_IMS_MODEL_LISTGROUPSREQUEST_H_
+
+#include <alibabacloud/ims/ImsExport.h>
+#include <alibabacloud/core/RpcServiceRequest.h>
+#include <string>
+#include <vector>
+#include <map>
+
+namespace AlibabaCloud {
+namespace Ims {
+namespace Model {
+class ALIBABACLOUD_IMS_EXPORT ListGroupsRequest : public RpcServiceRequest {
+public:
+	ListGroupsRequest();
+	~ListGroupsRequest();
+	std::string getAkProxySuffix() const;
+	void setAkProxySuffix(const std::string &akProxySuffix);
+	std::string getMarker() const;
+	void setMarker(const std::string &marker);
+	int getMaxItems() const;
+	void setMaxItems(int maxItems);
+
+private:
+	std::string akProxySuffix_;
+	std::string marker_;
+	int maxItems_;
+};
+} // namespace Model
+} // namespace Ims
+} // namespace AlibabaCloud
+#endif // !ALIBABACLOUD_IMS_MODEL_LISTGROUPSREQUEST_H_

+ 65 - 0
ims/include/alibabacloud/ims/model/ListGroupsResult.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_IMS_MODEL_LISTGROUPSRESULT_H_
+#define ALIBABACLOUD_IMS_MODEL_LISTGROUPSRESULT_H_
+
+#include <string>
+#include <vector>
+#include <utility>
+#include <alibabacloud/core/ServiceResult.h>
+#include <alibabacloud/ims/ImsExport.h>
+
+namespace AlibabaCloud
+{
+	namespace Ims
+	{
+		namespace Model
+		{
+			class ALIBABACLOUD_IMS_EXPORT ListGroupsResult : public ServiceResult
+			{
+			public:
+				struct Group
+				{
+					std::string groupName;
+					std::string updateDate;
+					std::string groupPrincipalName;
+					std::string comments;
+					std::string displayName;
+					std::string createDate;
+					std::string groupId;
+				};
+
+
+				ListGroupsResult();
+				explicit ListGroupsResult(const std::string &payload);
+				~ListGroupsResult();
+				std::vector<Group> getGroups()const;
+				bool getIsTruncated()const;
+				std::string getMarker()const;
+
+			protected:
+				void parse(const std::string &payload);
+			private:
+				std::vector<Group> groups_;
+				bool isTruncated_;
+				std::string marker_;
+
+			};
+		}
+	}
+}
+#endif // !ALIBABACLOUD_IMS_MODEL_LISTGROUPSRESULT_H_

Деякі файли не було показано, через те що забагато файлів було змінено