#
# Copyright 2009-2017 Alibaba Cloud All rights reserved.
# 
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# 
#      http://www.apache.org/licenses/LICENSE-2.0
# 
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT 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(eiam_public_header 
	include/alibabacloud/eiam/EiamClient.h
	include/alibabacloud/eiam/EiamExport.h )

set(eiam_public_header_model 
	include/alibabacloud/eiam/model/AddUserToOrganizationalUnitsRequest.h
	include/alibabacloud/eiam/model/AddUserToOrganizationalUnitsResult.h
	include/alibabacloud/eiam/model/AddUsersToGroupRequest.h
	include/alibabacloud/eiam/model/AddUsersToGroupResult.h
	include/alibabacloud/eiam/model/AuthorizeApplicationToGroupsRequest.h
	include/alibabacloud/eiam/model/AuthorizeApplicationToGroupsResult.h
	include/alibabacloud/eiam/model/AuthorizeApplicationToOrganizationalUnitsRequest.h
	include/alibabacloud/eiam/model/AuthorizeApplicationToOrganizationalUnitsResult.h
	include/alibabacloud/eiam/model/AuthorizeApplicationToUsersRequest.h
	include/alibabacloud/eiam/model/AuthorizeApplicationToUsersResult.h
	include/alibabacloud/eiam/model/CreateApplicationRequest.h
	include/alibabacloud/eiam/model/CreateApplicationResult.h
	include/alibabacloud/eiam/model/CreateApplicationClientSecretRequest.h
	include/alibabacloud/eiam/model/CreateApplicationClientSecretResult.h
	include/alibabacloud/eiam/model/CreateConditionalAccessPolicyRequest.h
	include/alibabacloud/eiam/model/CreateConditionalAccessPolicyResult.h
	include/alibabacloud/eiam/model/CreateDomainRequest.h
	include/alibabacloud/eiam/model/CreateDomainResult.h
	include/alibabacloud/eiam/model/CreateDomainProxyTokenRequest.h
	include/alibabacloud/eiam/model/CreateDomainProxyTokenResult.h
	include/alibabacloud/eiam/model/CreateGroupRequest.h
	include/alibabacloud/eiam/model/CreateGroupResult.h
	include/alibabacloud/eiam/model/CreateIdentityProviderRequest.h
	include/alibabacloud/eiam/model/CreateIdentityProviderResult.h
	include/alibabacloud/eiam/model/CreateInstanceRequest.h
	include/alibabacloud/eiam/model/CreateInstanceResult.h
	include/alibabacloud/eiam/model/CreateNetworkAccessEndpointRequest.h
	include/alibabacloud/eiam/model/CreateNetworkAccessEndpointResult.h
	include/alibabacloud/eiam/model/CreateOrganizationalUnitRequest.h
	include/alibabacloud/eiam/model/CreateOrganizationalUnitResult.h
	include/alibabacloud/eiam/model/CreateUserRequest.h
	include/alibabacloud/eiam/model/CreateUserResult.h
	include/alibabacloud/eiam/model/DeleteApplicationRequest.h
	include/alibabacloud/eiam/model/DeleteApplicationResult.h
	include/alibabacloud/eiam/model/DeleteApplicationClientSecretRequest.h
	include/alibabacloud/eiam/model/DeleteApplicationClientSecretResult.h
	include/alibabacloud/eiam/model/DeleteConditionalAccessPolicyRequest.h
	include/alibabacloud/eiam/model/DeleteConditionalAccessPolicyResult.h
	include/alibabacloud/eiam/model/DeleteDomainRequest.h
	include/alibabacloud/eiam/model/DeleteDomainResult.h
	include/alibabacloud/eiam/model/DeleteDomainProxyTokenRequest.h
	include/alibabacloud/eiam/model/DeleteDomainProxyTokenResult.h
	include/alibabacloud/eiam/model/DeleteGroupRequest.h
	include/alibabacloud/eiam/model/DeleteGroupResult.h
	include/alibabacloud/eiam/model/DeleteIdentityProviderRequest.h
	include/alibabacloud/eiam/model/DeleteIdentityProviderResult.h
	include/alibabacloud/eiam/model/DeleteInstanceRequest.h
	include/alibabacloud/eiam/model/DeleteInstanceResult.h
	include/alibabacloud/eiam/model/DeleteNetworkAccessEndpointRequest.h
	include/alibabacloud/eiam/model/DeleteNetworkAccessEndpointResult.h
	include/alibabacloud/eiam/model/DeleteOrganizationalUnitRequest.h
	include/alibabacloud/eiam/model/DeleteOrganizationalUnitResult.h
	include/alibabacloud/eiam/model/DeleteOrganizationalUnitChildrenRequest.h
	include/alibabacloud/eiam/model/DeleteOrganizationalUnitChildrenResult.h
	include/alibabacloud/eiam/model/DeleteUserRequest.h
	include/alibabacloud/eiam/model/DeleteUserResult.h
	include/alibabacloud/eiam/model/DisableApplicationRequest.h
	include/alibabacloud/eiam/model/DisableApplicationResult.h
	include/alibabacloud/eiam/model/DisableApplicationApiInvokeRequest.h
	include/alibabacloud/eiam/model/DisableApplicationApiInvokeResult.h
	include/alibabacloud/eiam/model/DisableApplicationClientSecretRequest.h
	include/alibabacloud/eiam/model/DisableApplicationClientSecretResult.h
	include/alibabacloud/eiam/model/DisableApplicationProvisioningRequest.h
	include/alibabacloud/eiam/model/DisableApplicationProvisioningResult.h
	include/alibabacloud/eiam/model/DisableApplicationSsoRequest.h
	include/alibabacloud/eiam/model/DisableApplicationSsoResult.h
	include/alibabacloud/eiam/model/DisableConditionalAccessPolicyRequest.h
	include/alibabacloud/eiam/model/DisableConditionalAccessPolicyResult.h
	include/alibabacloud/eiam/model/DisableDomainProxyTokenRequest.h
	include/alibabacloud/eiam/model/DisableDomainProxyTokenResult.h
	include/alibabacloud/eiam/model/DisableIdentityProviderUdPullRequest.h
	include/alibabacloud/eiam/model/DisableIdentityProviderUdPullResult.h
	include/alibabacloud/eiam/model/DisableInitDomainAutoRedirectRequest.h
	include/alibabacloud/eiam/model/DisableInitDomainAutoRedirectResult.h
	include/alibabacloud/eiam/model/DisableUserRequest.h
	include/alibabacloud/eiam/model/DisableUserResult.h
	include/alibabacloud/eiam/model/EnableApplicationRequest.h
	include/alibabacloud/eiam/model/EnableApplicationResult.h
	include/alibabacloud/eiam/model/EnableApplicationApiInvokeRequest.h
	include/alibabacloud/eiam/model/EnableApplicationApiInvokeResult.h
	include/alibabacloud/eiam/model/EnableApplicationClientSecretRequest.h
	include/alibabacloud/eiam/model/EnableApplicationClientSecretResult.h
	include/alibabacloud/eiam/model/EnableApplicationProvisioningRequest.h
	include/alibabacloud/eiam/model/EnableApplicationProvisioningResult.h
	include/alibabacloud/eiam/model/EnableApplicationSsoRequest.h
	include/alibabacloud/eiam/model/EnableApplicationSsoResult.h
	include/alibabacloud/eiam/model/EnableConditionalAccessPolicyRequest.h
	include/alibabacloud/eiam/model/EnableConditionalAccessPolicyResult.h
	include/alibabacloud/eiam/model/EnableDomainProxyTokenRequest.h
	include/alibabacloud/eiam/model/EnableDomainProxyTokenResult.h
	include/alibabacloud/eiam/model/EnableIdentityProviderUdPullRequest.h
	include/alibabacloud/eiam/model/EnableIdentityProviderUdPullResult.h
	include/alibabacloud/eiam/model/EnableInitDomainAutoRedirectRequest.h
	include/alibabacloud/eiam/model/EnableInitDomainAutoRedirectResult.h
	include/alibabacloud/eiam/model/EnableUserRequest.h
	include/alibabacloud/eiam/model/EnableUserResult.h
	include/alibabacloud/eiam/model/GetApplicationRequest.h
	include/alibabacloud/eiam/model/GetApplicationResult.h
	include/alibabacloud/eiam/model/GetApplicationGrantScopeRequest.h
	include/alibabacloud/eiam/model/GetApplicationGrantScopeResult.h
	include/alibabacloud/eiam/model/GetApplicationProvisioningConfigRequest.h
	include/alibabacloud/eiam/model/GetApplicationProvisioningConfigResult.h
	include/alibabacloud/eiam/model/GetApplicationProvisioningScopeRequest.h
	include/alibabacloud/eiam/model/GetApplicationProvisioningScopeResult.h
	include/alibabacloud/eiam/model/GetApplicationSsoConfigRequest.h
	include/alibabacloud/eiam/model/GetApplicationSsoConfigResult.h
	include/alibabacloud/eiam/model/GetConditionalAccessPolicyRequest.h
	include/alibabacloud/eiam/model/GetConditionalAccessPolicyResult.h
	include/alibabacloud/eiam/model/GetDomainRequest.h
	include/alibabacloud/eiam/model/GetDomainResult.h
	include/alibabacloud/eiam/model/GetDomainDnsChallengeRequest.h
	include/alibabacloud/eiam/model/GetDomainDnsChallengeResult.h
	include/alibabacloud/eiam/model/GetForgetPasswordConfigurationRequest.h
	include/alibabacloud/eiam/model/GetForgetPasswordConfigurationResult.h
	include/alibabacloud/eiam/model/GetGroupRequest.h
	include/alibabacloud/eiam/model/GetGroupResult.h
	include/alibabacloud/eiam/model/GetIdentityProviderRequest.h
	include/alibabacloud/eiam/model/GetIdentityProviderResult.h
	include/alibabacloud/eiam/model/GetIdentityProviderUdPullConfigurationRequest.h
	include/alibabacloud/eiam/model/GetIdentityProviderUdPullConfigurationResult.h
	include/alibabacloud/eiam/model/GetInstanceRequest.h
	include/alibabacloud/eiam/model/GetInstanceResult.h
	include/alibabacloud/eiam/model/GetInstanceLicenseRequest.h
	include/alibabacloud/eiam/model/GetInstanceLicenseResult.h
	include/alibabacloud/eiam/model/GetNetworkAccessEndpointRequest.h
	include/alibabacloud/eiam/model/GetNetworkAccessEndpointResult.h
	include/alibabacloud/eiam/model/GetOrganizationalUnitRequest.h
	include/alibabacloud/eiam/model/GetOrganizationalUnitResult.h
	include/alibabacloud/eiam/model/GetPasswordComplexityConfigurationRequest.h
	include/alibabacloud/eiam/model/GetPasswordComplexityConfigurationResult.h
	include/alibabacloud/eiam/model/GetPasswordExpirationConfigurationRequest.h
	include/alibabacloud/eiam/model/GetPasswordExpirationConfigurationResult.h
	include/alibabacloud/eiam/model/GetPasswordHistoryConfigurationRequest.h
	include/alibabacloud/eiam/model/GetPasswordHistoryConfigurationResult.h
	include/alibabacloud/eiam/model/GetPasswordInitializationConfigurationRequest.h
	include/alibabacloud/eiam/model/GetPasswordInitializationConfigurationResult.h
	include/alibabacloud/eiam/model/GetRootOrganizationalUnitRequest.h
	include/alibabacloud/eiam/model/GetRootOrganizationalUnitResult.h
	include/alibabacloud/eiam/model/GetSynchronizationJobRequest.h
	include/alibabacloud/eiam/model/GetSynchronizationJobResult.h
	include/alibabacloud/eiam/model/GetUserRequest.h
	include/alibabacloud/eiam/model/GetUserResult.h
	include/alibabacloud/eiam/model/ListApplicationClientSecretsRequest.h
	include/alibabacloud/eiam/model/ListApplicationClientSecretsResult.h
	include/alibabacloud/eiam/model/ListApplicationsRequest.h
	include/alibabacloud/eiam/model/ListApplicationsResult.h
	include/alibabacloud/eiam/model/ListApplicationsForOrganizationalUnitRequest.h
	include/alibabacloud/eiam/model/ListApplicationsForOrganizationalUnitResult.h
	include/alibabacloud/eiam/model/ListApplicationsForUserRequest.h
	include/alibabacloud/eiam/model/ListApplicationsForUserResult.h
	include/alibabacloud/eiam/model/ListConditionalAccessPoliciesRequest.h
	include/alibabacloud/eiam/model/ListConditionalAccessPoliciesResult.h
	include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForNetworkZoneRequest.h
	include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForNetworkZoneResult.h
	include/alibabacloud/eiam/model/ListDomainProxyTokensRequest.h
	include/alibabacloud/eiam/model/ListDomainProxyTokensResult.h
	include/alibabacloud/eiam/model/ListDomainsRequest.h
	include/alibabacloud/eiam/model/ListDomainsResult.h
	include/alibabacloud/eiam/model/ListEiamInstancesRequest.h
	include/alibabacloud/eiam/model/ListEiamInstancesResult.h
	include/alibabacloud/eiam/model/ListEiamRegionsRequest.h
	include/alibabacloud/eiam/model/ListEiamRegionsResult.h
	include/alibabacloud/eiam/model/ListGroupsRequest.h
	include/alibabacloud/eiam/model/ListGroupsResult.h
	include/alibabacloud/eiam/model/ListGroupsForApplicationRequest.h
	include/alibabacloud/eiam/model/ListGroupsForApplicationResult.h
	include/alibabacloud/eiam/model/ListGroupsForUserRequest.h
	include/alibabacloud/eiam/model/ListGroupsForUserResult.h
	include/alibabacloud/eiam/model/ListIdentityProvidersRequest.h
	include/alibabacloud/eiam/model/ListIdentityProvidersResult.h
	include/alibabacloud/eiam/model/ListInstancesRequest.h
	include/alibabacloud/eiam/model/ListInstancesResult.h
	include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableRegionsRequest.h
	include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableRegionsResult.h
	include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableZonesRequest.h
	include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableZonesResult.h
	include/alibabacloud/eiam/model/ListNetworkAccessEndpointsRequest.h
	include/alibabacloud/eiam/model/ListNetworkAccessEndpointsResult.h
	include/alibabacloud/eiam/model/ListNetworkAccessPathsRequest.h
	include/alibabacloud/eiam/model/ListNetworkAccessPathsResult.h
	include/alibabacloud/eiam/model/ListOrganizationalUnitParentsRequest.h
	include/alibabacloud/eiam/model/ListOrganizationalUnitParentsResult.h
	include/alibabacloud/eiam/model/ListOrganizationalUnitsRequest.h
	include/alibabacloud/eiam/model/ListOrganizationalUnitsResult.h
	include/alibabacloud/eiam/model/ListOrganizationalUnitsForApplicationRequest.h
	include/alibabacloud/eiam/model/ListOrganizationalUnitsForApplicationResult.h
	include/alibabacloud/eiam/model/ListRegionsRequest.h
	include/alibabacloud/eiam/model/ListRegionsResult.h
	include/alibabacloud/eiam/model/ListSynchronizationJobsRequest.h
	include/alibabacloud/eiam/model/ListSynchronizationJobsResult.h
	include/alibabacloud/eiam/model/ListUsersRequest.h
	include/alibabacloud/eiam/model/ListUsersResult.h
	include/alibabacloud/eiam/model/ListUsersForApplicationRequest.h
	include/alibabacloud/eiam/model/ListUsersForApplicationResult.h
	include/alibabacloud/eiam/model/ListUsersForGroupRequest.h
	include/alibabacloud/eiam/model/ListUsersForGroupResult.h
	include/alibabacloud/eiam/model/ObtainApplicationClientSecretRequest.h
	include/alibabacloud/eiam/model/ObtainApplicationClientSecretResult.h
	include/alibabacloud/eiam/model/ObtainDomainProxyTokenRequest.h
	include/alibabacloud/eiam/model/ObtainDomainProxyTokenResult.h
	include/alibabacloud/eiam/model/RemoveUserFromOrganizationalUnitsRequest.h
	include/alibabacloud/eiam/model/RemoveUserFromOrganizationalUnitsResult.h
	include/alibabacloud/eiam/model/RemoveUsersFromGroupRequest.h
	include/alibabacloud/eiam/model/RemoveUsersFromGroupResult.h
	include/alibabacloud/eiam/model/RevokeApplicationFromGroupsRequest.h
	include/alibabacloud/eiam/model/RevokeApplicationFromGroupsResult.h
	include/alibabacloud/eiam/model/RevokeApplicationFromOrganizationalUnitsRequest.h
	include/alibabacloud/eiam/model/RevokeApplicationFromOrganizationalUnitsResult.h
	include/alibabacloud/eiam/model/RevokeApplicationFromUsersRequest.h
	include/alibabacloud/eiam/model/RevokeApplicationFromUsersResult.h
	include/alibabacloud/eiam/model/RunSynchronizationJobRequest.h
	include/alibabacloud/eiam/model/RunSynchronizationJobResult.h
	include/alibabacloud/eiam/model/SetApplicationGrantScopeRequest.h
	include/alibabacloud/eiam/model/SetApplicationGrantScopeResult.h
	include/alibabacloud/eiam/model/SetApplicationProvisioningConfigRequest.h
	include/alibabacloud/eiam/model/SetApplicationProvisioningConfigResult.h
	include/alibabacloud/eiam/model/SetApplicationProvisioningScopeRequest.h
	include/alibabacloud/eiam/model/SetApplicationProvisioningScopeResult.h
	include/alibabacloud/eiam/model/SetApplicationSsoConfigRequest.h
	include/alibabacloud/eiam/model/SetApplicationSsoConfigResult.h
	include/alibabacloud/eiam/model/SetDefaultDomainRequest.h
	include/alibabacloud/eiam/model/SetDefaultDomainResult.h
	include/alibabacloud/eiam/model/SetForgetPasswordConfigurationRequest.h
	include/alibabacloud/eiam/model/SetForgetPasswordConfigurationResult.h
	include/alibabacloud/eiam/model/SetIdentityProviderUdPullConfigurationRequest.h
	include/alibabacloud/eiam/model/SetIdentityProviderUdPullConfigurationResult.h
	include/alibabacloud/eiam/model/SetPasswordComplexityConfigurationRequest.h
	include/alibabacloud/eiam/model/SetPasswordComplexityConfigurationResult.h
	include/alibabacloud/eiam/model/SetPasswordExpirationConfigurationRequest.h
	include/alibabacloud/eiam/model/SetPasswordExpirationConfigurationResult.h
	include/alibabacloud/eiam/model/SetPasswordHistoryConfigurationRequest.h
	include/alibabacloud/eiam/model/SetPasswordHistoryConfigurationResult.h
	include/alibabacloud/eiam/model/SetPasswordInitializationConfigurationRequest.h
	include/alibabacloud/eiam/model/SetPasswordInitializationConfigurationResult.h
	include/alibabacloud/eiam/model/SetUserPrimaryOrganizationalUnitRequest.h
	include/alibabacloud/eiam/model/SetUserPrimaryOrganizationalUnitResult.h
	include/alibabacloud/eiam/model/UnlockUserRequest.h
	include/alibabacloud/eiam/model/UnlockUserResult.h
	include/alibabacloud/eiam/model/UpdateApplicationAuthorizationTypeRequest.h
	include/alibabacloud/eiam/model/UpdateApplicationAuthorizationTypeResult.h
	include/alibabacloud/eiam/model/UpdateApplicationDescriptionRequest.h
	include/alibabacloud/eiam/model/UpdateApplicationDescriptionResult.h
	include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyRequest.h
	include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyResult.h
	include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyDescriptionRequest.h
	include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyDescriptionResult.h
	include/alibabacloud/eiam/model/UpdateGroupRequest.h
	include/alibabacloud/eiam/model/UpdateGroupResult.h
	include/alibabacloud/eiam/model/UpdateGroupDescriptionRequest.h
	include/alibabacloud/eiam/model/UpdateGroupDescriptionResult.h
	include/alibabacloud/eiam/model/UpdateIdentityProviderRequest.h
	include/alibabacloud/eiam/model/UpdateIdentityProviderResult.h
	include/alibabacloud/eiam/model/UpdateInstanceDescriptionRequest.h
	include/alibabacloud/eiam/model/UpdateInstanceDescriptionResult.h
	include/alibabacloud/eiam/model/UpdateNetworkAccessEndpointNameRequest.h
	include/alibabacloud/eiam/model/UpdateNetworkAccessEndpointNameResult.h
	include/alibabacloud/eiam/model/UpdateOrganizationalUnitRequest.h
	include/alibabacloud/eiam/model/UpdateOrganizationalUnitResult.h
	include/alibabacloud/eiam/model/UpdateOrganizationalUnitDescriptionRequest.h
	include/alibabacloud/eiam/model/UpdateOrganizationalUnitDescriptionResult.h
	include/alibabacloud/eiam/model/UpdateOrganizationalUnitParentIdRequest.h
	include/alibabacloud/eiam/model/UpdateOrganizationalUnitParentIdResult.h
	include/alibabacloud/eiam/model/UpdateUserRequest.h
	include/alibabacloud/eiam/model/UpdateUserResult.h
	include/alibabacloud/eiam/model/UpdateUserDescriptionRequest.h
	include/alibabacloud/eiam/model/UpdateUserDescriptionResult.h
	include/alibabacloud/eiam/model/UpdateUserPasswordRequest.h
	include/alibabacloud/eiam/model/UpdateUserPasswordResult.h )

set(eiam_src 
	src/EiamClient.cc
	src/model/AddUserToOrganizationalUnitsRequest.cc
	src/model/AddUserToOrganizationalUnitsResult.cc
	src/model/AddUsersToGroupRequest.cc
	src/model/AddUsersToGroupResult.cc
	src/model/AuthorizeApplicationToGroupsRequest.cc
	src/model/AuthorizeApplicationToGroupsResult.cc
	src/model/AuthorizeApplicationToOrganizationalUnitsRequest.cc
	src/model/AuthorizeApplicationToOrganizationalUnitsResult.cc
	src/model/AuthorizeApplicationToUsersRequest.cc
	src/model/AuthorizeApplicationToUsersResult.cc
	src/model/CreateApplicationRequest.cc
	src/model/CreateApplicationResult.cc
	src/model/CreateApplicationClientSecretRequest.cc
	src/model/CreateApplicationClientSecretResult.cc
	src/model/CreateConditionalAccessPolicyRequest.cc
	src/model/CreateConditionalAccessPolicyResult.cc
	src/model/CreateDomainRequest.cc
	src/model/CreateDomainResult.cc
	src/model/CreateDomainProxyTokenRequest.cc
	src/model/CreateDomainProxyTokenResult.cc
	src/model/CreateGroupRequest.cc
	src/model/CreateGroupResult.cc
	src/model/CreateIdentityProviderRequest.cc
	src/model/CreateIdentityProviderResult.cc
	src/model/CreateInstanceRequest.cc
	src/model/CreateInstanceResult.cc
	src/model/CreateNetworkAccessEndpointRequest.cc
	src/model/CreateNetworkAccessEndpointResult.cc
	src/model/CreateOrganizationalUnitRequest.cc
	src/model/CreateOrganizationalUnitResult.cc
	src/model/CreateUserRequest.cc
	src/model/CreateUserResult.cc
	src/model/DeleteApplicationRequest.cc
	src/model/DeleteApplicationResult.cc
	src/model/DeleteApplicationClientSecretRequest.cc
	src/model/DeleteApplicationClientSecretResult.cc
	src/model/DeleteConditionalAccessPolicyRequest.cc
	src/model/DeleteConditionalAccessPolicyResult.cc
	src/model/DeleteDomainRequest.cc
	src/model/DeleteDomainResult.cc
	src/model/DeleteDomainProxyTokenRequest.cc
	src/model/DeleteDomainProxyTokenResult.cc
	src/model/DeleteGroupRequest.cc
	src/model/DeleteGroupResult.cc
	src/model/DeleteIdentityProviderRequest.cc
	src/model/DeleteIdentityProviderResult.cc
	src/model/DeleteInstanceRequest.cc
	src/model/DeleteInstanceResult.cc
	src/model/DeleteNetworkAccessEndpointRequest.cc
	src/model/DeleteNetworkAccessEndpointResult.cc
	src/model/DeleteOrganizationalUnitRequest.cc
	src/model/DeleteOrganizationalUnitResult.cc
	src/model/DeleteOrganizationalUnitChildrenRequest.cc
	src/model/DeleteOrganizationalUnitChildrenResult.cc
	src/model/DeleteUserRequest.cc
	src/model/DeleteUserResult.cc
	src/model/DisableApplicationRequest.cc
	src/model/DisableApplicationResult.cc
	src/model/DisableApplicationApiInvokeRequest.cc
	src/model/DisableApplicationApiInvokeResult.cc
	src/model/DisableApplicationClientSecretRequest.cc
	src/model/DisableApplicationClientSecretResult.cc
	src/model/DisableApplicationProvisioningRequest.cc
	src/model/DisableApplicationProvisioningResult.cc
	src/model/DisableApplicationSsoRequest.cc
	src/model/DisableApplicationSsoResult.cc
	src/model/DisableConditionalAccessPolicyRequest.cc
	src/model/DisableConditionalAccessPolicyResult.cc
	src/model/DisableDomainProxyTokenRequest.cc
	src/model/DisableDomainProxyTokenResult.cc
	src/model/DisableIdentityProviderUdPullRequest.cc
	src/model/DisableIdentityProviderUdPullResult.cc
	src/model/DisableInitDomainAutoRedirectRequest.cc
	src/model/DisableInitDomainAutoRedirectResult.cc
	src/model/DisableUserRequest.cc
	src/model/DisableUserResult.cc
	src/model/EnableApplicationRequest.cc
	src/model/EnableApplicationResult.cc
	src/model/EnableApplicationApiInvokeRequest.cc
	src/model/EnableApplicationApiInvokeResult.cc
	src/model/EnableApplicationClientSecretRequest.cc
	src/model/EnableApplicationClientSecretResult.cc
	src/model/EnableApplicationProvisioningRequest.cc
	src/model/EnableApplicationProvisioningResult.cc
	src/model/EnableApplicationSsoRequest.cc
	src/model/EnableApplicationSsoResult.cc
	src/model/EnableConditionalAccessPolicyRequest.cc
	src/model/EnableConditionalAccessPolicyResult.cc
	src/model/EnableDomainProxyTokenRequest.cc
	src/model/EnableDomainProxyTokenResult.cc
	src/model/EnableIdentityProviderUdPullRequest.cc
	src/model/EnableIdentityProviderUdPullResult.cc
	src/model/EnableInitDomainAutoRedirectRequest.cc
	src/model/EnableInitDomainAutoRedirectResult.cc
	src/model/EnableUserRequest.cc
	src/model/EnableUserResult.cc
	src/model/GetApplicationRequest.cc
	src/model/GetApplicationResult.cc
	src/model/GetApplicationGrantScopeRequest.cc
	src/model/GetApplicationGrantScopeResult.cc
	src/model/GetApplicationProvisioningConfigRequest.cc
	src/model/GetApplicationProvisioningConfigResult.cc
	src/model/GetApplicationProvisioningScopeRequest.cc
	src/model/GetApplicationProvisioningScopeResult.cc
	src/model/GetApplicationSsoConfigRequest.cc
	src/model/GetApplicationSsoConfigResult.cc
	src/model/GetConditionalAccessPolicyRequest.cc
	src/model/GetConditionalAccessPolicyResult.cc
	src/model/GetDomainRequest.cc
	src/model/GetDomainResult.cc
	src/model/GetDomainDnsChallengeRequest.cc
	src/model/GetDomainDnsChallengeResult.cc
	src/model/GetForgetPasswordConfigurationRequest.cc
	src/model/GetForgetPasswordConfigurationResult.cc
	src/model/GetGroupRequest.cc
	src/model/GetGroupResult.cc
	src/model/GetIdentityProviderRequest.cc
	src/model/GetIdentityProviderResult.cc
	src/model/GetIdentityProviderUdPullConfigurationRequest.cc
	src/model/GetIdentityProviderUdPullConfigurationResult.cc
	src/model/GetInstanceRequest.cc
	src/model/GetInstanceResult.cc
	src/model/GetInstanceLicenseRequest.cc
	src/model/GetInstanceLicenseResult.cc
	src/model/GetNetworkAccessEndpointRequest.cc
	src/model/GetNetworkAccessEndpointResult.cc
	src/model/GetOrganizationalUnitRequest.cc
	src/model/GetOrganizationalUnitResult.cc
	src/model/GetPasswordComplexityConfigurationRequest.cc
	src/model/GetPasswordComplexityConfigurationResult.cc
	src/model/GetPasswordExpirationConfigurationRequest.cc
	src/model/GetPasswordExpirationConfigurationResult.cc
	src/model/GetPasswordHistoryConfigurationRequest.cc
	src/model/GetPasswordHistoryConfigurationResult.cc
	src/model/GetPasswordInitializationConfigurationRequest.cc
	src/model/GetPasswordInitializationConfigurationResult.cc
	src/model/GetRootOrganizationalUnitRequest.cc
	src/model/GetRootOrganizationalUnitResult.cc
	src/model/GetSynchronizationJobRequest.cc
	src/model/GetSynchronizationJobResult.cc
	src/model/GetUserRequest.cc
	src/model/GetUserResult.cc
	src/model/ListApplicationClientSecretsRequest.cc
	src/model/ListApplicationClientSecretsResult.cc
	src/model/ListApplicationsRequest.cc
	src/model/ListApplicationsResult.cc
	src/model/ListApplicationsForOrganizationalUnitRequest.cc
	src/model/ListApplicationsForOrganizationalUnitResult.cc
	src/model/ListApplicationsForUserRequest.cc
	src/model/ListApplicationsForUserResult.cc
	src/model/ListConditionalAccessPoliciesRequest.cc
	src/model/ListConditionalAccessPoliciesResult.cc
	src/model/ListConditionalAccessPoliciesForNetworkZoneRequest.cc
	src/model/ListConditionalAccessPoliciesForNetworkZoneResult.cc
	src/model/ListDomainProxyTokensRequest.cc
	src/model/ListDomainProxyTokensResult.cc
	src/model/ListDomainsRequest.cc
	src/model/ListDomainsResult.cc
	src/model/ListEiamInstancesRequest.cc
	src/model/ListEiamInstancesResult.cc
	src/model/ListEiamRegionsRequest.cc
	src/model/ListEiamRegionsResult.cc
	src/model/ListGroupsRequest.cc
	src/model/ListGroupsResult.cc
	src/model/ListGroupsForApplicationRequest.cc
	src/model/ListGroupsForApplicationResult.cc
	src/model/ListGroupsForUserRequest.cc
	src/model/ListGroupsForUserResult.cc
	src/model/ListIdentityProvidersRequest.cc
	src/model/ListIdentityProvidersResult.cc
	src/model/ListInstancesRequest.cc
	src/model/ListInstancesResult.cc
	src/model/ListNetworkAccessEndpointAvailableRegionsRequest.cc
	src/model/ListNetworkAccessEndpointAvailableRegionsResult.cc
	src/model/ListNetworkAccessEndpointAvailableZonesRequest.cc
	src/model/ListNetworkAccessEndpointAvailableZonesResult.cc
	src/model/ListNetworkAccessEndpointsRequest.cc
	src/model/ListNetworkAccessEndpointsResult.cc
	src/model/ListNetworkAccessPathsRequest.cc
	src/model/ListNetworkAccessPathsResult.cc
	src/model/ListOrganizationalUnitParentsRequest.cc
	src/model/ListOrganizationalUnitParentsResult.cc
	src/model/ListOrganizationalUnitsRequest.cc
	src/model/ListOrganizationalUnitsResult.cc
	src/model/ListOrganizationalUnitsForApplicationRequest.cc
	src/model/ListOrganizationalUnitsForApplicationResult.cc
	src/model/ListRegionsRequest.cc
	src/model/ListRegionsResult.cc
	src/model/ListSynchronizationJobsRequest.cc
	src/model/ListSynchronizationJobsResult.cc
	src/model/ListUsersRequest.cc
	src/model/ListUsersResult.cc
	src/model/ListUsersForApplicationRequest.cc
	src/model/ListUsersForApplicationResult.cc
	src/model/ListUsersForGroupRequest.cc
	src/model/ListUsersForGroupResult.cc
	src/model/ObtainApplicationClientSecretRequest.cc
	src/model/ObtainApplicationClientSecretResult.cc
	src/model/ObtainDomainProxyTokenRequest.cc
	src/model/ObtainDomainProxyTokenResult.cc
	src/model/RemoveUserFromOrganizationalUnitsRequest.cc
	src/model/RemoveUserFromOrganizationalUnitsResult.cc
	src/model/RemoveUsersFromGroupRequest.cc
	src/model/RemoveUsersFromGroupResult.cc
	src/model/RevokeApplicationFromGroupsRequest.cc
	src/model/RevokeApplicationFromGroupsResult.cc
	src/model/RevokeApplicationFromOrganizationalUnitsRequest.cc
	src/model/RevokeApplicationFromOrganizationalUnitsResult.cc
	src/model/RevokeApplicationFromUsersRequest.cc
	src/model/RevokeApplicationFromUsersResult.cc
	src/model/RunSynchronizationJobRequest.cc
	src/model/RunSynchronizationJobResult.cc
	src/model/SetApplicationGrantScopeRequest.cc
	src/model/SetApplicationGrantScopeResult.cc
	src/model/SetApplicationProvisioningConfigRequest.cc
	src/model/SetApplicationProvisioningConfigResult.cc
	src/model/SetApplicationProvisioningScopeRequest.cc
	src/model/SetApplicationProvisioningScopeResult.cc
	src/model/SetApplicationSsoConfigRequest.cc
	src/model/SetApplicationSsoConfigResult.cc
	src/model/SetDefaultDomainRequest.cc
	src/model/SetDefaultDomainResult.cc
	src/model/SetForgetPasswordConfigurationRequest.cc
	src/model/SetForgetPasswordConfigurationResult.cc
	src/model/SetIdentityProviderUdPullConfigurationRequest.cc
	src/model/SetIdentityProviderUdPullConfigurationResult.cc
	src/model/SetPasswordComplexityConfigurationRequest.cc
	src/model/SetPasswordComplexityConfigurationResult.cc
	src/model/SetPasswordExpirationConfigurationRequest.cc
	src/model/SetPasswordExpirationConfigurationResult.cc
	src/model/SetPasswordHistoryConfigurationRequest.cc
	src/model/SetPasswordHistoryConfigurationResult.cc
	src/model/SetPasswordInitializationConfigurationRequest.cc
	src/model/SetPasswordInitializationConfigurationResult.cc
	src/model/SetUserPrimaryOrganizationalUnitRequest.cc
	src/model/SetUserPrimaryOrganizationalUnitResult.cc
	src/model/UnlockUserRequest.cc
	src/model/UnlockUserResult.cc
	src/model/UpdateApplicationAuthorizationTypeRequest.cc
	src/model/UpdateApplicationAuthorizationTypeResult.cc
	src/model/UpdateApplicationDescriptionRequest.cc
	src/model/UpdateApplicationDescriptionResult.cc
	src/model/UpdateConditionalAccessPolicyRequest.cc
	src/model/UpdateConditionalAccessPolicyResult.cc
	src/model/UpdateConditionalAccessPolicyDescriptionRequest.cc
	src/model/UpdateConditionalAccessPolicyDescriptionResult.cc
	src/model/UpdateGroupRequest.cc
	src/model/UpdateGroupResult.cc
	src/model/UpdateGroupDescriptionRequest.cc
	src/model/UpdateGroupDescriptionResult.cc
	src/model/UpdateIdentityProviderRequest.cc
	src/model/UpdateIdentityProviderResult.cc
	src/model/UpdateInstanceDescriptionRequest.cc
	src/model/UpdateInstanceDescriptionResult.cc
	src/model/UpdateNetworkAccessEndpointNameRequest.cc
	src/model/UpdateNetworkAccessEndpointNameResult.cc
	src/model/UpdateOrganizationalUnitRequest.cc
	src/model/UpdateOrganizationalUnitResult.cc
	src/model/UpdateOrganizationalUnitDescriptionRequest.cc
	src/model/UpdateOrganizationalUnitDescriptionResult.cc
	src/model/UpdateOrganizationalUnitParentIdRequest.cc
	src/model/UpdateOrganizationalUnitParentIdResult.cc
	src/model/UpdateUserRequest.cc
	src/model/UpdateUserResult.cc
	src/model/UpdateUserDescriptionRequest.cc
	src/model/UpdateUserDescriptionResult.cc
	src/model/UpdateUserPasswordRequest.cc
	src/model/UpdateUserPasswordResult.cc )

add_library(eiam ${LIB_TYPE}
	${eiam_public_header}
	${eiam_public_header_model}
	${eiam_src})

set_target_properties(eiam
	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}eiam
	)

if(${LIB_TYPE} STREQUAL "SHARED")
	set_target_properties(eiam
		PROPERTIES
		DEFINE_SYMBOL ALIBABACLOUD_EIAM_LIBRARY)
endif()

target_include_directories(eiam
	PRIVATE include
		${CMAKE_SOURCE_DIR}/core/include
	)
target_link_libraries(eiam
	core)

if(CMAKE_HOST_WIN32)
	ExternalProject_Get_Property(jsoncpp INSTALL_DIR)
	set(jsoncpp_install_dir ${INSTALL_DIR})
	add_dependencies(eiam
		jsoncpp)
	target_include_directories(eiam
		PRIVATE	${jsoncpp_install_dir}/include)
	target_link_libraries(eiam
		${jsoncpp_install_dir}/lib/jsoncpp.lib)
	set_target_properties(eiam
    	PROPERTIES
    		COMPILE_OPTIONS "/bigobj")
else()
	target_include_directories(eiam
		PRIVATE /usr/include/jsoncpp)
	target_link_libraries(eiam
		jsoncpp)
endif()

install(FILES ${eiam_public_header}
	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/eiam)
install(FILES ${eiam_public_header_model}
	DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/alibabacloud/eiam/model)
install(TARGETS eiam
	ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
	LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
	RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
	)