diff --git a/VERSION b/VERSION index 19b9096a5..243b61e9f 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.36.2050 \ No newline at end of file +1.36.2051 \ No newline at end of file diff --git a/eiam/CMakeLists.txt b/eiam/CMakeLists.txt new file mode 100644 index 000000000..fce0250eb --- /dev/null +++ b/eiam/CMakeLists.txt @@ -0,0 +1,618 @@ +# +# Copyright 2009-2017 Alibaba Cloud All rights reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT 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} + ) \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/EiamClient.h b/eiam/include/alibabacloud/eiam/EiamClient.h new file mode 100644 index 000000000..2b6bd0d30 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/EiamClient.h @@ -0,0 +1,1118 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_EIAMCLIENT_H_ +#define ALIBABACLOUD_EIAM_EIAMCLIENT_H_ + +#include +#include +#include +#include +#include "EiamExport.h" +#include "model/AddUserToOrganizationalUnitsRequest.h" +#include "model/AddUserToOrganizationalUnitsResult.h" +#include "model/AddUsersToGroupRequest.h" +#include "model/AddUsersToGroupResult.h" +#include "model/AuthorizeApplicationToGroupsRequest.h" +#include "model/AuthorizeApplicationToGroupsResult.h" +#include "model/AuthorizeApplicationToOrganizationalUnitsRequest.h" +#include "model/AuthorizeApplicationToOrganizationalUnitsResult.h" +#include "model/AuthorizeApplicationToUsersRequest.h" +#include "model/AuthorizeApplicationToUsersResult.h" +#include "model/CreateApplicationRequest.h" +#include "model/CreateApplicationResult.h" +#include "model/CreateApplicationClientSecretRequest.h" +#include "model/CreateApplicationClientSecretResult.h" +#include "model/CreateConditionalAccessPolicyRequest.h" +#include "model/CreateConditionalAccessPolicyResult.h" +#include "model/CreateDomainRequest.h" +#include "model/CreateDomainResult.h" +#include "model/CreateDomainProxyTokenRequest.h" +#include "model/CreateDomainProxyTokenResult.h" +#include "model/CreateGroupRequest.h" +#include "model/CreateGroupResult.h" +#include "model/CreateIdentityProviderRequest.h" +#include "model/CreateIdentityProviderResult.h" +#include "model/CreateInstanceRequest.h" +#include "model/CreateInstanceResult.h" +#include "model/CreateNetworkAccessEndpointRequest.h" +#include "model/CreateNetworkAccessEndpointResult.h" +#include "model/CreateOrganizationalUnitRequest.h" +#include "model/CreateOrganizationalUnitResult.h" +#include "model/CreateUserRequest.h" +#include "model/CreateUserResult.h" +#include "model/DeleteApplicationRequest.h" +#include "model/DeleteApplicationResult.h" +#include "model/DeleteApplicationClientSecretRequest.h" +#include "model/DeleteApplicationClientSecretResult.h" +#include "model/DeleteConditionalAccessPolicyRequest.h" +#include "model/DeleteConditionalAccessPolicyResult.h" +#include "model/DeleteDomainRequest.h" +#include "model/DeleteDomainResult.h" +#include "model/DeleteDomainProxyTokenRequest.h" +#include "model/DeleteDomainProxyTokenResult.h" +#include "model/DeleteGroupRequest.h" +#include "model/DeleteGroupResult.h" +#include "model/DeleteIdentityProviderRequest.h" +#include "model/DeleteIdentityProviderResult.h" +#include "model/DeleteInstanceRequest.h" +#include "model/DeleteInstanceResult.h" +#include "model/DeleteNetworkAccessEndpointRequest.h" +#include "model/DeleteNetworkAccessEndpointResult.h" +#include "model/DeleteOrganizationalUnitRequest.h" +#include "model/DeleteOrganizationalUnitResult.h" +#include "model/DeleteOrganizationalUnitChildrenRequest.h" +#include "model/DeleteOrganizationalUnitChildrenResult.h" +#include "model/DeleteUserRequest.h" +#include "model/DeleteUserResult.h" +#include "model/DisableApplicationRequest.h" +#include "model/DisableApplicationResult.h" +#include "model/DisableApplicationApiInvokeRequest.h" +#include "model/DisableApplicationApiInvokeResult.h" +#include "model/DisableApplicationClientSecretRequest.h" +#include "model/DisableApplicationClientSecretResult.h" +#include "model/DisableApplicationProvisioningRequest.h" +#include "model/DisableApplicationProvisioningResult.h" +#include "model/DisableApplicationSsoRequest.h" +#include "model/DisableApplicationSsoResult.h" +#include "model/DisableConditionalAccessPolicyRequest.h" +#include "model/DisableConditionalAccessPolicyResult.h" +#include "model/DisableDomainProxyTokenRequest.h" +#include "model/DisableDomainProxyTokenResult.h" +#include "model/DisableIdentityProviderUdPullRequest.h" +#include "model/DisableIdentityProviderUdPullResult.h" +#include "model/DisableInitDomainAutoRedirectRequest.h" +#include "model/DisableInitDomainAutoRedirectResult.h" +#include "model/DisableUserRequest.h" +#include "model/DisableUserResult.h" +#include "model/EnableApplicationRequest.h" +#include "model/EnableApplicationResult.h" +#include "model/EnableApplicationApiInvokeRequest.h" +#include "model/EnableApplicationApiInvokeResult.h" +#include "model/EnableApplicationClientSecretRequest.h" +#include "model/EnableApplicationClientSecretResult.h" +#include "model/EnableApplicationProvisioningRequest.h" +#include "model/EnableApplicationProvisioningResult.h" +#include "model/EnableApplicationSsoRequest.h" +#include "model/EnableApplicationSsoResult.h" +#include "model/EnableConditionalAccessPolicyRequest.h" +#include "model/EnableConditionalAccessPolicyResult.h" +#include "model/EnableDomainProxyTokenRequest.h" +#include "model/EnableDomainProxyTokenResult.h" +#include "model/EnableIdentityProviderUdPullRequest.h" +#include "model/EnableIdentityProviderUdPullResult.h" +#include "model/EnableInitDomainAutoRedirectRequest.h" +#include "model/EnableInitDomainAutoRedirectResult.h" +#include "model/EnableUserRequest.h" +#include "model/EnableUserResult.h" +#include "model/GetApplicationRequest.h" +#include "model/GetApplicationResult.h" +#include "model/GetApplicationGrantScopeRequest.h" +#include "model/GetApplicationGrantScopeResult.h" +#include "model/GetApplicationProvisioningConfigRequest.h" +#include "model/GetApplicationProvisioningConfigResult.h" +#include "model/GetApplicationProvisioningScopeRequest.h" +#include "model/GetApplicationProvisioningScopeResult.h" +#include "model/GetApplicationSsoConfigRequest.h" +#include "model/GetApplicationSsoConfigResult.h" +#include "model/GetConditionalAccessPolicyRequest.h" +#include "model/GetConditionalAccessPolicyResult.h" +#include "model/GetDomainRequest.h" +#include "model/GetDomainResult.h" +#include "model/GetDomainDnsChallengeRequest.h" +#include "model/GetDomainDnsChallengeResult.h" +#include "model/GetForgetPasswordConfigurationRequest.h" +#include "model/GetForgetPasswordConfigurationResult.h" +#include "model/GetGroupRequest.h" +#include "model/GetGroupResult.h" +#include "model/GetIdentityProviderRequest.h" +#include "model/GetIdentityProviderResult.h" +#include "model/GetIdentityProviderUdPullConfigurationRequest.h" +#include "model/GetIdentityProviderUdPullConfigurationResult.h" +#include "model/GetInstanceRequest.h" +#include "model/GetInstanceResult.h" +#include "model/GetInstanceLicenseRequest.h" +#include "model/GetInstanceLicenseResult.h" +#include "model/GetNetworkAccessEndpointRequest.h" +#include "model/GetNetworkAccessEndpointResult.h" +#include "model/GetOrganizationalUnitRequest.h" +#include "model/GetOrganizationalUnitResult.h" +#include "model/GetPasswordComplexityConfigurationRequest.h" +#include "model/GetPasswordComplexityConfigurationResult.h" +#include "model/GetPasswordExpirationConfigurationRequest.h" +#include "model/GetPasswordExpirationConfigurationResult.h" +#include "model/GetPasswordHistoryConfigurationRequest.h" +#include "model/GetPasswordHistoryConfigurationResult.h" +#include "model/GetPasswordInitializationConfigurationRequest.h" +#include "model/GetPasswordInitializationConfigurationResult.h" +#include "model/GetRootOrganizationalUnitRequest.h" +#include "model/GetRootOrganizationalUnitResult.h" +#include "model/GetSynchronizationJobRequest.h" +#include "model/GetSynchronizationJobResult.h" +#include "model/GetUserRequest.h" +#include "model/GetUserResult.h" +#include "model/ListApplicationClientSecretsRequest.h" +#include "model/ListApplicationClientSecretsResult.h" +#include "model/ListApplicationsRequest.h" +#include "model/ListApplicationsResult.h" +#include "model/ListApplicationsForOrganizationalUnitRequest.h" +#include "model/ListApplicationsForOrganizationalUnitResult.h" +#include "model/ListApplicationsForUserRequest.h" +#include "model/ListApplicationsForUserResult.h" +#include "model/ListConditionalAccessPoliciesRequest.h" +#include "model/ListConditionalAccessPoliciesResult.h" +#include "model/ListConditionalAccessPoliciesForNetworkZoneRequest.h" +#include "model/ListConditionalAccessPoliciesForNetworkZoneResult.h" +#include "model/ListDomainProxyTokensRequest.h" +#include "model/ListDomainProxyTokensResult.h" +#include "model/ListDomainsRequest.h" +#include "model/ListDomainsResult.h" +#include "model/ListEiamInstancesRequest.h" +#include "model/ListEiamInstancesResult.h" +#include "model/ListEiamRegionsRequest.h" +#include "model/ListEiamRegionsResult.h" +#include "model/ListGroupsRequest.h" +#include "model/ListGroupsResult.h" +#include "model/ListGroupsForApplicationRequest.h" +#include "model/ListGroupsForApplicationResult.h" +#include "model/ListGroupsForUserRequest.h" +#include "model/ListGroupsForUserResult.h" +#include "model/ListIdentityProvidersRequest.h" +#include "model/ListIdentityProvidersResult.h" +#include "model/ListInstancesRequest.h" +#include "model/ListInstancesResult.h" +#include "model/ListNetworkAccessEndpointAvailableRegionsRequest.h" +#include "model/ListNetworkAccessEndpointAvailableRegionsResult.h" +#include "model/ListNetworkAccessEndpointAvailableZonesRequest.h" +#include "model/ListNetworkAccessEndpointAvailableZonesResult.h" +#include "model/ListNetworkAccessEndpointsRequest.h" +#include "model/ListNetworkAccessEndpointsResult.h" +#include "model/ListNetworkAccessPathsRequest.h" +#include "model/ListNetworkAccessPathsResult.h" +#include "model/ListOrganizationalUnitParentsRequest.h" +#include "model/ListOrganizationalUnitParentsResult.h" +#include "model/ListOrganizationalUnitsRequest.h" +#include "model/ListOrganizationalUnitsResult.h" +#include "model/ListOrganizationalUnitsForApplicationRequest.h" +#include "model/ListOrganizationalUnitsForApplicationResult.h" +#include "model/ListRegionsRequest.h" +#include "model/ListRegionsResult.h" +#include "model/ListSynchronizationJobsRequest.h" +#include "model/ListSynchronizationJobsResult.h" +#include "model/ListUsersRequest.h" +#include "model/ListUsersResult.h" +#include "model/ListUsersForApplicationRequest.h" +#include "model/ListUsersForApplicationResult.h" +#include "model/ListUsersForGroupRequest.h" +#include "model/ListUsersForGroupResult.h" +#include "model/ObtainApplicationClientSecretRequest.h" +#include "model/ObtainApplicationClientSecretResult.h" +#include "model/ObtainDomainProxyTokenRequest.h" +#include "model/ObtainDomainProxyTokenResult.h" +#include "model/RemoveUserFromOrganizationalUnitsRequest.h" +#include "model/RemoveUserFromOrganizationalUnitsResult.h" +#include "model/RemoveUsersFromGroupRequest.h" +#include "model/RemoveUsersFromGroupResult.h" +#include "model/RevokeApplicationFromGroupsRequest.h" +#include "model/RevokeApplicationFromGroupsResult.h" +#include "model/RevokeApplicationFromOrganizationalUnitsRequest.h" +#include "model/RevokeApplicationFromOrganizationalUnitsResult.h" +#include "model/RevokeApplicationFromUsersRequest.h" +#include "model/RevokeApplicationFromUsersResult.h" +#include "model/RunSynchronizationJobRequest.h" +#include "model/RunSynchronizationJobResult.h" +#include "model/SetApplicationGrantScopeRequest.h" +#include "model/SetApplicationGrantScopeResult.h" +#include "model/SetApplicationProvisioningConfigRequest.h" +#include "model/SetApplicationProvisioningConfigResult.h" +#include "model/SetApplicationProvisioningScopeRequest.h" +#include "model/SetApplicationProvisioningScopeResult.h" +#include "model/SetApplicationSsoConfigRequest.h" +#include "model/SetApplicationSsoConfigResult.h" +#include "model/SetDefaultDomainRequest.h" +#include "model/SetDefaultDomainResult.h" +#include "model/SetForgetPasswordConfigurationRequest.h" +#include "model/SetForgetPasswordConfigurationResult.h" +#include "model/SetIdentityProviderUdPullConfigurationRequest.h" +#include "model/SetIdentityProviderUdPullConfigurationResult.h" +#include "model/SetPasswordComplexityConfigurationRequest.h" +#include "model/SetPasswordComplexityConfigurationResult.h" +#include "model/SetPasswordExpirationConfigurationRequest.h" +#include "model/SetPasswordExpirationConfigurationResult.h" +#include "model/SetPasswordHistoryConfigurationRequest.h" +#include "model/SetPasswordHistoryConfigurationResult.h" +#include "model/SetPasswordInitializationConfigurationRequest.h" +#include "model/SetPasswordInitializationConfigurationResult.h" +#include "model/SetUserPrimaryOrganizationalUnitRequest.h" +#include "model/SetUserPrimaryOrganizationalUnitResult.h" +#include "model/UnlockUserRequest.h" +#include "model/UnlockUserResult.h" +#include "model/UpdateApplicationAuthorizationTypeRequest.h" +#include "model/UpdateApplicationAuthorizationTypeResult.h" +#include "model/UpdateApplicationDescriptionRequest.h" +#include "model/UpdateApplicationDescriptionResult.h" +#include "model/UpdateConditionalAccessPolicyRequest.h" +#include "model/UpdateConditionalAccessPolicyResult.h" +#include "model/UpdateConditionalAccessPolicyDescriptionRequest.h" +#include "model/UpdateConditionalAccessPolicyDescriptionResult.h" +#include "model/UpdateGroupRequest.h" +#include "model/UpdateGroupResult.h" +#include "model/UpdateGroupDescriptionRequest.h" +#include "model/UpdateGroupDescriptionResult.h" +#include "model/UpdateIdentityProviderRequest.h" +#include "model/UpdateIdentityProviderResult.h" +#include "model/UpdateInstanceDescriptionRequest.h" +#include "model/UpdateInstanceDescriptionResult.h" +#include "model/UpdateNetworkAccessEndpointNameRequest.h" +#include "model/UpdateNetworkAccessEndpointNameResult.h" +#include "model/UpdateOrganizationalUnitRequest.h" +#include "model/UpdateOrganizationalUnitResult.h" +#include "model/UpdateOrganizationalUnitDescriptionRequest.h" +#include "model/UpdateOrganizationalUnitDescriptionResult.h" +#include "model/UpdateOrganizationalUnitParentIdRequest.h" +#include "model/UpdateOrganizationalUnitParentIdResult.h" +#include "model/UpdateUserRequest.h" +#include "model/UpdateUserResult.h" +#include "model/UpdateUserDescriptionRequest.h" +#include "model/UpdateUserDescriptionResult.h" +#include "model/UpdateUserPasswordRequest.h" +#include "model/UpdateUserPasswordResult.h" + + +namespace AlibabaCloud +{ + namespace Eiam + { + class ALIBABACLOUD_EIAM_EXPORT EiamClient : public RpcServiceClient + { + public: + typedef Outcome AddUserToOrganizationalUnitsOutcome; + typedef std::future AddUserToOrganizationalUnitsOutcomeCallable; + typedef std::function&)> AddUserToOrganizationalUnitsAsyncHandler; + typedef Outcome AddUsersToGroupOutcome; + typedef std::future AddUsersToGroupOutcomeCallable; + typedef std::function&)> AddUsersToGroupAsyncHandler; + typedef Outcome AuthorizeApplicationToGroupsOutcome; + typedef std::future AuthorizeApplicationToGroupsOutcomeCallable; + typedef std::function&)> AuthorizeApplicationToGroupsAsyncHandler; + typedef Outcome AuthorizeApplicationToOrganizationalUnitsOutcome; + typedef std::future AuthorizeApplicationToOrganizationalUnitsOutcomeCallable; + typedef std::function&)> AuthorizeApplicationToOrganizationalUnitsAsyncHandler; + typedef Outcome AuthorizeApplicationToUsersOutcome; + typedef std::future AuthorizeApplicationToUsersOutcomeCallable; + typedef std::function&)> AuthorizeApplicationToUsersAsyncHandler; + typedef Outcome CreateApplicationOutcome; + typedef std::future CreateApplicationOutcomeCallable; + typedef std::function&)> CreateApplicationAsyncHandler; + typedef Outcome CreateApplicationClientSecretOutcome; + typedef std::future CreateApplicationClientSecretOutcomeCallable; + typedef std::function&)> CreateApplicationClientSecretAsyncHandler; + typedef Outcome CreateConditionalAccessPolicyOutcome; + typedef std::future CreateConditionalAccessPolicyOutcomeCallable; + typedef std::function&)> CreateConditionalAccessPolicyAsyncHandler; + typedef Outcome CreateDomainOutcome; + typedef std::future CreateDomainOutcomeCallable; + typedef std::function&)> CreateDomainAsyncHandler; + typedef Outcome CreateDomainProxyTokenOutcome; + typedef std::future CreateDomainProxyTokenOutcomeCallable; + typedef std::function&)> CreateDomainProxyTokenAsyncHandler; + typedef Outcome CreateGroupOutcome; + typedef std::future CreateGroupOutcomeCallable; + typedef std::function&)> CreateGroupAsyncHandler; + typedef Outcome CreateIdentityProviderOutcome; + typedef std::future CreateIdentityProviderOutcomeCallable; + typedef std::function&)> CreateIdentityProviderAsyncHandler; + typedef Outcome CreateInstanceOutcome; + typedef std::future CreateInstanceOutcomeCallable; + typedef std::function&)> CreateInstanceAsyncHandler; + typedef Outcome CreateNetworkAccessEndpointOutcome; + typedef std::future CreateNetworkAccessEndpointOutcomeCallable; + typedef std::function&)> CreateNetworkAccessEndpointAsyncHandler; + typedef Outcome CreateOrganizationalUnitOutcome; + typedef std::future CreateOrganizationalUnitOutcomeCallable; + typedef std::function&)> CreateOrganizationalUnitAsyncHandler; + typedef Outcome CreateUserOutcome; + typedef std::future CreateUserOutcomeCallable; + typedef std::function&)> CreateUserAsyncHandler; + typedef Outcome DeleteApplicationOutcome; + typedef std::future DeleteApplicationOutcomeCallable; + typedef std::function&)> DeleteApplicationAsyncHandler; + typedef Outcome DeleteApplicationClientSecretOutcome; + typedef std::future DeleteApplicationClientSecretOutcomeCallable; + typedef std::function&)> DeleteApplicationClientSecretAsyncHandler; + typedef Outcome DeleteConditionalAccessPolicyOutcome; + typedef std::future DeleteConditionalAccessPolicyOutcomeCallable; + typedef std::function&)> DeleteConditionalAccessPolicyAsyncHandler; + typedef Outcome DeleteDomainOutcome; + typedef std::future DeleteDomainOutcomeCallable; + typedef std::function&)> DeleteDomainAsyncHandler; + typedef Outcome DeleteDomainProxyTokenOutcome; + typedef std::future DeleteDomainProxyTokenOutcomeCallable; + typedef std::function&)> DeleteDomainProxyTokenAsyncHandler; + typedef Outcome DeleteGroupOutcome; + typedef std::future DeleteGroupOutcomeCallable; + typedef std::function&)> DeleteGroupAsyncHandler; + typedef Outcome DeleteIdentityProviderOutcome; + typedef std::future DeleteIdentityProviderOutcomeCallable; + typedef std::function&)> DeleteIdentityProviderAsyncHandler; + typedef Outcome DeleteInstanceOutcome; + typedef std::future DeleteInstanceOutcomeCallable; + typedef std::function&)> DeleteInstanceAsyncHandler; + typedef Outcome DeleteNetworkAccessEndpointOutcome; + typedef std::future DeleteNetworkAccessEndpointOutcomeCallable; + typedef std::function&)> DeleteNetworkAccessEndpointAsyncHandler; + typedef Outcome DeleteOrganizationalUnitOutcome; + typedef std::future DeleteOrganizationalUnitOutcomeCallable; + typedef std::function&)> DeleteOrganizationalUnitAsyncHandler; + typedef Outcome DeleteOrganizationalUnitChildrenOutcome; + typedef std::future DeleteOrganizationalUnitChildrenOutcomeCallable; + typedef std::function&)> DeleteOrganizationalUnitChildrenAsyncHandler; + typedef Outcome DeleteUserOutcome; + typedef std::future DeleteUserOutcomeCallable; + typedef std::function&)> DeleteUserAsyncHandler; + typedef Outcome DisableApplicationOutcome; + typedef std::future DisableApplicationOutcomeCallable; + typedef std::function&)> DisableApplicationAsyncHandler; + typedef Outcome DisableApplicationApiInvokeOutcome; + typedef std::future DisableApplicationApiInvokeOutcomeCallable; + typedef std::function&)> DisableApplicationApiInvokeAsyncHandler; + typedef Outcome DisableApplicationClientSecretOutcome; + typedef std::future DisableApplicationClientSecretOutcomeCallable; + typedef std::function&)> DisableApplicationClientSecretAsyncHandler; + typedef Outcome DisableApplicationProvisioningOutcome; + typedef std::future DisableApplicationProvisioningOutcomeCallable; + typedef std::function&)> DisableApplicationProvisioningAsyncHandler; + typedef Outcome DisableApplicationSsoOutcome; + typedef std::future DisableApplicationSsoOutcomeCallable; + typedef std::function&)> DisableApplicationSsoAsyncHandler; + typedef Outcome DisableConditionalAccessPolicyOutcome; + typedef std::future DisableConditionalAccessPolicyOutcomeCallable; + typedef std::function&)> DisableConditionalAccessPolicyAsyncHandler; + typedef Outcome DisableDomainProxyTokenOutcome; + typedef std::future DisableDomainProxyTokenOutcomeCallable; + typedef std::function&)> DisableDomainProxyTokenAsyncHandler; + typedef Outcome DisableIdentityProviderUdPullOutcome; + typedef std::future DisableIdentityProviderUdPullOutcomeCallable; + typedef std::function&)> DisableIdentityProviderUdPullAsyncHandler; + typedef Outcome DisableInitDomainAutoRedirectOutcome; + typedef std::future DisableInitDomainAutoRedirectOutcomeCallable; + typedef std::function&)> DisableInitDomainAutoRedirectAsyncHandler; + typedef Outcome DisableUserOutcome; + typedef std::future DisableUserOutcomeCallable; + typedef std::function&)> DisableUserAsyncHandler; + typedef Outcome EnableApplicationOutcome; + typedef std::future EnableApplicationOutcomeCallable; + typedef std::function&)> EnableApplicationAsyncHandler; + typedef Outcome EnableApplicationApiInvokeOutcome; + typedef std::future EnableApplicationApiInvokeOutcomeCallable; + typedef std::function&)> EnableApplicationApiInvokeAsyncHandler; + typedef Outcome EnableApplicationClientSecretOutcome; + typedef std::future EnableApplicationClientSecretOutcomeCallable; + typedef std::function&)> EnableApplicationClientSecretAsyncHandler; + typedef Outcome EnableApplicationProvisioningOutcome; + typedef std::future EnableApplicationProvisioningOutcomeCallable; + typedef std::function&)> EnableApplicationProvisioningAsyncHandler; + typedef Outcome EnableApplicationSsoOutcome; + typedef std::future EnableApplicationSsoOutcomeCallable; + typedef std::function&)> EnableApplicationSsoAsyncHandler; + typedef Outcome EnableConditionalAccessPolicyOutcome; + typedef std::future EnableConditionalAccessPolicyOutcomeCallable; + typedef std::function&)> EnableConditionalAccessPolicyAsyncHandler; + typedef Outcome EnableDomainProxyTokenOutcome; + typedef std::future EnableDomainProxyTokenOutcomeCallable; + typedef std::function&)> EnableDomainProxyTokenAsyncHandler; + typedef Outcome EnableIdentityProviderUdPullOutcome; + typedef std::future EnableIdentityProviderUdPullOutcomeCallable; + typedef std::function&)> EnableIdentityProviderUdPullAsyncHandler; + typedef Outcome EnableInitDomainAutoRedirectOutcome; + typedef std::future EnableInitDomainAutoRedirectOutcomeCallable; + typedef std::function&)> EnableInitDomainAutoRedirectAsyncHandler; + typedef Outcome EnableUserOutcome; + typedef std::future EnableUserOutcomeCallable; + typedef std::function&)> EnableUserAsyncHandler; + typedef Outcome GetApplicationOutcome; + typedef std::future GetApplicationOutcomeCallable; + typedef std::function&)> GetApplicationAsyncHandler; + typedef Outcome GetApplicationGrantScopeOutcome; + typedef std::future GetApplicationGrantScopeOutcomeCallable; + typedef std::function&)> GetApplicationGrantScopeAsyncHandler; + typedef Outcome GetApplicationProvisioningConfigOutcome; + typedef std::future GetApplicationProvisioningConfigOutcomeCallable; + typedef std::function&)> GetApplicationProvisioningConfigAsyncHandler; + typedef Outcome GetApplicationProvisioningScopeOutcome; + typedef std::future GetApplicationProvisioningScopeOutcomeCallable; + typedef std::function&)> GetApplicationProvisioningScopeAsyncHandler; + typedef Outcome GetApplicationSsoConfigOutcome; + typedef std::future GetApplicationSsoConfigOutcomeCallable; + typedef std::function&)> GetApplicationSsoConfigAsyncHandler; + typedef Outcome GetConditionalAccessPolicyOutcome; + typedef std::future GetConditionalAccessPolicyOutcomeCallable; + typedef std::function&)> GetConditionalAccessPolicyAsyncHandler; + typedef Outcome GetDomainOutcome; + typedef std::future GetDomainOutcomeCallable; + typedef std::function&)> GetDomainAsyncHandler; + typedef Outcome GetDomainDnsChallengeOutcome; + typedef std::future GetDomainDnsChallengeOutcomeCallable; + typedef std::function&)> GetDomainDnsChallengeAsyncHandler; + typedef Outcome GetForgetPasswordConfigurationOutcome; + typedef std::future GetForgetPasswordConfigurationOutcomeCallable; + typedef std::function&)> GetForgetPasswordConfigurationAsyncHandler; + typedef Outcome GetGroupOutcome; + typedef std::future GetGroupOutcomeCallable; + typedef std::function&)> GetGroupAsyncHandler; + typedef Outcome GetIdentityProviderOutcome; + typedef std::future GetIdentityProviderOutcomeCallable; + typedef std::function&)> GetIdentityProviderAsyncHandler; + typedef Outcome GetIdentityProviderUdPullConfigurationOutcome; + typedef std::future GetIdentityProviderUdPullConfigurationOutcomeCallable; + typedef std::function&)> GetIdentityProviderUdPullConfigurationAsyncHandler; + typedef Outcome GetInstanceOutcome; + typedef std::future GetInstanceOutcomeCallable; + typedef std::function&)> GetInstanceAsyncHandler; + typedef Outcome GetInstanceLicenseOutcome; + typedef std::future GetInstanceLicenseOutcomeCallable; + typedef std::function&)> GetInstanceLicenseAsyncHandler; + typedef Outcome GetNetworkAccessEndpointOutcome; + typedef std::future GetNetworkAccessEndpointOutcomeCallable; + typedef std::function&)> GetNetworkAccessEndpointAsyncHandler; + typedef Outcome GetOrganizationalUnitOutcome; + typedef std::future GetOrganizationalUnitOutcomeCallable; + typedef std::function&)> GetOrganizationalUnitAsyncHandler; + typedef Outcome GetPasswordComplexityConfigurationOutcome; + typedef std::future GetPasswordComplexityConfigurationOutcomeCallable; + typedef std::function&)> GetPasswordComplexityConfigurationAsyncHandler; + typedef Outcome GetPasswordExpirationConfigurationOutcome; + typedef std::future GetPasswordExpirationConfigurationOutcomeCallable; + typedef std::function&)> GetPasswordExpirationConfigurationAsyncHandler; + typedef Outcome GetPasswordHistoryConfigurationOutcome; + typedef std::future GetPasswordHistoryConfigurationOutcomeCallable; + typedef std::function&)> GetPasswordHistoryConfigurationAsyncHandler; + typedef Outcome GetPasswordInitializationConfigurationOutcome; + typedef std::future GetPasswordInitializationConfigurationOutcomeCallable; + typedef std::function&)> GetPasswordInitializationConfigurationAsyncHandler; + typedef Outcome GetRootOrganizationalUnitOutcome; + typedef std::future GetRootOrganizationalUnitOutcomeCallable; + typedef std::function&)> GetRootOrganizationalUnitAsyncHandler; + typedef Outcome GetSynchronizationJobOutcome; + typedef std::future GetSynchronizationJobOutcomeCallable; + typedef std::function&)> GetSynchronizationJobAsyncHandler; + typedef Outcome GetUserOutcome; + typedef std::future GetUserOutcomeCallable; + typedef std::function&)> GetUserAsyncHandler; + typedef Outcome ListApplicationClientSecretsOutcome; + typedef std::future ListApplicationClientSecretsOutcomeCallable; + typedef std::function&)> ListApplicationClientSecretsAsyncHandler; + typedef Outcome ListApplicationsOutcome; + typedef std::future ListApplicationsOutcomeCallable; + typedef std::function&)> ListApplicationsAsyncHandler; + typedef Outcome ListApplicationsForOrganizationalUnitOutcome; + typedef std::future ListApplicationsForOrganizationalUnitOutcomeCallable; + typedef std::function&)> ListApplicationsForOrganizationalUnitAsyncHandler; + typedef Outcome ListApplicationsForUserOutcome; + typedef std::future ListApplicationsForUserOutcomeCallable; + typedef std::function&)> ListApplicationsForUserAsyncHandler; + typedef Outcome ListConditionalAccessPoliciesOutcome; + typedef std::future ListConditionalAccessPoliciesOutcomeCallable; + typedef std::function&)> ListConditionalAccessPoliciesAsyncHandler; + typedef Outcome ListConditionalAccessPoliciesForNetworkZoneOutcome; + typedef std::future ListConditionalAccessPoliciesForNetworkZoneOutcomeCallable; + typedef std::function&)> ListConditionalAccessPoliciesForNetworkZoneAsyncHandler; + typedef Outcome ListDomainProxyTokensOutcome; + typedef std::future ListDomainProxyTokensOutcomeCallable; + typedef std::function&)> ListDomainProxyTokensAsyncHandler; + typedef Outcome ListDomainsOutcome; + typedef std::future ListDomainsOutcomeCallable; + typedef std::function&)> ListDomainsAsyncHandler; + typedef Outcome ListEiamInstancesOutcome; + typedef std::future ListEiamInstancesOutcomeCallable; + typedef std::function&)> ListEiamInstancesAsyncHandler; + typedef Outcome ListEiamRegionsOutcome; + typedef std::future ListEiamRegionsOutcomeCallable; + typedef std::function&)> ListEiamRegionsAsyncHandler; + typedef Outcome ListGroupsOutcome; + typedef std::future ListGroupsOutcomeCallable; + typedef std::function&)> ListGroupsAsyncHandler; + typedef Outcome ListGroupsForApplicationOutcome; + typedef std::future ListGroupsForApplicationOutcomeCallable; + typedef std::function&)> ListGroupsForApplicationAsyncHandler; + typedef Outcome ListGroupsForUserOutcome; + typedef std::future ListGroupsForUserOutcomeCallable; + typedef std::function&)> ListGroupsForUserAsyncHandler; + typedef Outcome ListIdentityProvidersOutcome; + typedef std::future ListIdentityProvidersOutcomeCallable; + typedef std::function&)> ListIdentityProvidersAsyncHandler; + typedef Outcome ListInstancesOutcome; + typedef std::future ListInstancesOutcomeCallable; + typedef std::function&)> ListInstancesAsyncHandler; + typedef Outcome ListNetworkAccessEndpointAvailableRegionsOutcome; + typedef std::future ListNetworkAccessEndpointAvailableRegionsOutcomeCallable; + typedef std::function&)> ListNetworkAccessEndpointAvailableRegionsAsyncHandler; + typedef Outcome ListNetworkAccessEndpointAvailableZonesOutcome; + typedef std::future ListNetworkAccessEndpointAvailableZonesOutcomeCallable; + typedef std::function&)> ListNetworkAccessEndpointAvailableZonesAsyncHandler; + typedef Outcome ListNetworkAccessEndpointsOutcome; + typedef std::future ListNetworkAccessEndpointsOutcomeCallable; + typedef std::function&)> ListNetworkAccessEndpointsAsyncHandler; + typedef Outcome ListNetworkAccessPathsOutcome; + typedef std::future ListNetworkAccessPathsOutcomeCallable; + typedef std::function&)> ListNetworkAccessPathsAsyncHandler; + typedef Outcome ListOrganizationalUnitParentsOutcome; + typedef std::future ListOrganizationalUnitParentsOutcomeCallable; + typedef std::function&)> ListOrganizationalUnitParentsAsyncHandler; + typedef Outcome ListOrganizationalUnitsOutcome; + typedef std::future ListOrganizationalUnitsOutcomeCallable; + typedef std::function&)> ListOrganizationalUnitsAsyncHandler; + typedef Outcome ListOrganizationalUnitsForApplicationOutcome; + typedef std::future ListOrganizationalUnitsForApplicationOutcomeCallable; + typedef std::function&)> ListOrganizationalUnitsForApplicationAsyncHandler; + typedef Outcome ListRegionsOutcome; + typedef std::future ListRegionsOutcomeCallable; + typedef std::function&)> ListRegionsAsyncHandler; + typedef Outcome ListSynchronizationJobsOutcome; + typedef std::future ListSynchronizationJobsOutcomeCallable; + typedef std::function&)> ListSynchronizationJobsAsyncHandler; + typedef Outcome ListUsersOutcome; + typedef std::future ListUsersOutcomeCallable; + typedef std::function&)> ListUsersAsyncHandler; + typedef Outcome ListUsersForApplicationOutcome; + typedef std::future ListUsersForApplicationOutcomeCallable; + typedef std::function&)> ListUsersForApplicationAsyncHandler; + typedef Outcome ListUsersForGroupOutcome; + typedef std::future ListUsersForGroupOutcomeCallable; + typedef std::function&)> ListUsersForGroupAsyncHandler; + typedef Outcome ObtainApplicationClientSecretOutcome; + typedef std::future ObtainApplicationClientSecretOutcomeCallable; + typedef std::function&)> ObtainApplicationClientSecretAsyncHandler; + typedef Outcome ObtainDomainProxyTokenOutcome; + typedef std::future ObtainDomainProxyTokenOutcomeCallable; + typedef std::function&)> ObtainDomainProxyTokenAsyncHandler; + typedef Outcome RemoveUserFromOrganizationalUnitsOutcome; + typedef std::future RemoveUserFromOrganizationalUnitsOutcomeCallable; + typedef std::function&)> RemoveUserFromOrganizationalUnitsAsyncHandler; + typedef Outcome RemoveUsersFromGroupOutcome; + typedef std::future RemoveUsersFromGroupOutcomeCallable; + typedef std::function&)> RemoveUsersFromGroupAsyncHandler; + typedef Outcome RevokeApplicationFromGroupsOutcome; + typedef std::future RevokeApplicationFromGroupsOutcomeCallable; + typedef std::function&)> RevokeApplicationFromGroupsAsyncHandler; + typedef Outcome RevokeApplicationFromOrganizationalUnitsOutcome; + typedef std::future RevokeApplicationFromOrganizationalUnitsOutcomeCallable; + typedef std::function&)> RevokeApplicationFromOrganizationalUnitsAsyncHandler; + typedef Outcome RevokeApplicationFromUsersOutcome; + typedef std::future RevokeApplicationFromUsersOutcomeCallable; + typedef std::function&)> RevokeApplicationFromUsersAsyncHandler; + typedef Outcome RunSynchronizationJobOutcome; + typedef std::future RunSynchronizationJobOutcomeCallable; + typedef std::function&)> RunSynchronizationJobAsyncHandler; + typedef Outcome SetApplicationGrantScopeOutcome; + typedef std::future SetApplicationGrantScopeOutcomeCallable; + typedef std::function&)> SetApplicationGrantScopeAsyncHandler; + typedef Outcome SetApplicationProvisioningConfigOutcome; + typedef std::future SetApplicationProvisioningConfigOutcomeCallable; + typedef std::function&)> SetApplicationProvisioningConfigAsyncHandler; + typedef Outcome SetApplicationProvisioningScopeOutcome; + typedef std::future SetApplicationProvisioningScopeOutcomeCallable; + typedef std::function&)> SetApplicationProvisioningScopeAsyncHandler; + typedef Outcome SetApplicationSsoConfigOutcome; + typedef std::future SetApplicationSsoConfigOutcomeCallable; + typedef std::function&)> SetApplicationSsoConfigAsyncHandler; + typedef Outcome SetDefaultDomainOutcome; + typedef std::future SetDefaultDomainOutcomeCallable; + typedef std::function&)> SetDefaultDomainAsyncHandler; + typedef Outcome SetForgetPasswordConfigurationOutcome; + typedef std::future SetForgetPasswordConfigurationOutcomeCallable; + typedef std::function&)> SetForgetPasswordConfigurationAsyncHandler; + typedef Outcome SetIdentityProviderUdPullConfigurationOutcome; + typedef std::future SetIdentityProviderUdPullConfigurationOutcomeCallable; + typedef std::function&)> SetIdentityProviderUdPullConfigurationAsyncHandler; + typedef Outcome SetPasswordComplexityConfigurationOutcome; + typedef std::future SetPasswordComplexityConfigurationOutcomeCallable; + typedef std::function&)> SetPasswordComplexityConfigurationAsyncHandler; + typedef Outcome SetPasswordExpirationConfigurationOutcome; + typedef std::future SetPasswordExpirationConfigurationOutcomeCallable; + typedef std::function&)> SetPasswordExpirationConfigurationAsyncHandler; + typedef Outcome SetPasswordHistoryConfigurationOutcome; + typedef std::future SetPasswordHistoryConfigurationOutcomeCallable; + typedef std::function&)> SetPasswordHistoryConfigurationAsyncHandler; + typedef Outcome SetPasswordInitializationConfigurationOutcome; + typedef std::future SetPasswordInitializationConfigurationOutcomeCallable; + typedef std::function&)> SetPasswordInitializationConfigurationAsyncHandler; + typedef Outcome SetUserPrimaryOrganizationalUnitOutcome; + typedef std::future SetUserPrimaryOrganizationalUnitOutcomeCallable; + typedef std::function&)> SetUserPrimaryOrganizationalUnitAsyncHandler; + typedef Outcome UnlockUserOutcome; + typedef std::future UnlockUserOutcomeCallable; + typedef std::function&)> UnlockUserAsyncHandler; + typedef Outcome UpdateApplicationAuthorizationTypeOutcome; + typedef std::future UpdateApplicationAuthorizationTypeOutcomeCallable; + typedef std::function&)> UpdateApplicationAuthorizationTypeAsyncHandler; + typedef Outcome UpdateApplicationDescriptionOutcome; + typedef std::future UpdateApplicationDescriptionOutcomeCallable; + typedef std::function&)> UpdateApplicationDescriptionAsyncHandler; + typedef Outcome UpdateConditionalAccessPolicyOutcome; + typedef std::future UpdateConditionalAccessPolicyOutcomeCallable; + typedef std::function&)> UpdateConditionalAccessPolicyAsyncHandler; + typedef Outcome UpdateConditionalAccessPolicyDescriptionOutcome; + typedef std::future UpdateConditionalAccessPolicyDescriptionOutcomeCallable; + typedef std::function&)> UpdateConditionalAccessPolicyDescriptionAsyncHandler; + typedef Outcome UpdateGroupOutcome; + typedef std::future UpdateGroupOutcomeCallable; + typedef std::function&)> UpdateGroupAsyncHandler; + typedef Outcome UpdateGroupDescriptionOutcome; + typedef std::future UpdateGroupDescriptionOutcomeCallable; + typedef std::function&)> UpdateGroupDescriptionAsyncHandler; + typedef Outcome UpdateIdentityProviderOutcome; + typedef std::future UpdateIdentityProviderOutcomeCallable; + typedef std::function&)> UpdateIdentityProviderAsyncHandler; + typedef Outcome UpdateInstanceDescriptionOutcome; + typedef std::future UpdateInstanceDescriptionOutcomeCallable; + typedef std::function&)> UpdateInstanceDescriptionAsyncHandler; + typedef Outcome UpdateNetworkAccessEndpointNameOutcome; + typedef std::future UpdateNetworkAccessEndpointNameOutcomeCallable; + typedef std::function&)> UpdateNetworkAccessEndpointNameAsyncHandler; + typedef Outcome UpdateOrganizationalUnitOutcome; + typedef std::future UpdateOrganizationalUnitOutcomeCallable; + typedef std::function&)> UpdateOrganizationalUnitAsyncHandler; + typedef Outcome UpdateOrganizationalUnitDescriptionOutcome; + typedef std::future UpdateOrganizationalUnitDescriptionOutcomeCallable; + typedef std::function&)> UpdateOrganizationalUnitDescriptionAsyncHandler; + typedef Outcome UpdateOrganizationalUnitParentIdOutcome; + typedef std::future UpdateOrganizationalUnitParentIdOutcomeCallable; + typedef std::function&)> UpdateOrganizationalUnitParentIdAsyncHandler; + typedef Outcome UpdateUserOutcome; + typedef std::future UpdateUserOutcomeCallable; + typedef std::function&)> UpdateUserAsyncHandler; + typedef Outcome UpdateUserDescriptionOutcome; + typedef std::future UpdateUserDescriptionOutcomeCallable; + typedef std::function&)> UpdateUserDescriptionAsyncHandler; + typedef Outcome UpdateUserPasswordOutcome; + typedef std::future UpdateUserPasswordOutcomeCallable; + typedef std::function&)> UpdateUserPasswordAsyncHandler; + + EiamClient(const Credentials &credentials, const ClientConfiguration &configuration); + EiamClient(const std::shared_ptr &credentialsProvider, const ClientConfiguration &configuration); + EiamClient(const std::string &accessKeyId, const std::string &accessKeySecret, const ClientConfiguration &configuration); + ~EiamClient(); + AddUserToOrganizationalUnitsOutcome addUserToOrganizationalUnits(const Model::AddUserToOrganizationalUnitsRequest &request)const; + void addUserToOrganizationalUnitsAsync(const Model::AddUserToOrganizationalUnitsRequest& request, const AddUserToOrganizationalUnitsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AddUserToOrganizationalUnitsOutcomeCallable addUserToOrganizationalUnitsCallable(const Model::AddUserToOrganizationalUnitsRequest& request) const; + AddUsersToGroupOutcome addUsersToGroup(const Model::AddUsersToGroupRequest &request)const; + void addUsersToGroupAsync(const Model::AddUsersToGroupRequest& request, const AddUsersToGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AddUsersToGroupOutcomeCallable addUsersToGroupCallable(const Model::AddUsersToGroupRequest& request) const; + AuthorizeApplicationToGroupsOutcome authorizeApplicationToGroups(const Model::AuthorizeApplicationToGroupsRequest &request)const; + void authorizeApplicationToGroupsAsync(const Model::AuthorizeApplicationToGroupsRequest& request, const AuthorizeApplicationToGroupsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AuthorizeApplicationToGroupsOutcomeCallable authorizeApplicationToGroupsCallable(const Model::AuthorizeApplicationToGroupsRequest& request) const; + AuthorizeApplicationToOrganizationalUnitsOutcome authorizeApplicationToOrganizationalUnits(const Model::AuthorizeApplicationToOrganizationalUnitsRequest &request)const; + void authorizeApplicationToOrganizationalUnitsAsync(const Model::AuthorizeApplicationToOrganizationalUnitsRequest& request, const AuthorizeApplicationToOrganizationalUnitsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AuthorizeApplicationToOrganizationalUnitsOutcomeCallable authorizeApplicationToOrganizationalUnitsCallable(const Model::AuthorizeApplicationToOrganizationalUnitsRequest& request) const; + AuthorizeApplicationToUsersOutcome authorizeApplicationToUsers(const Model::AuthorizeApplicationToUsersRequest &request)const; + void authorizeApplicationToUsersAsync(const Model::AuthorizeApplicationToUsersRequest& request, const AuthorizeApplicationToUsersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + AuthorizeApplicationToUsersOutcomeCallable authorizeApplicationToUsersCallable(const Model::AuthorizeApplicationToUsersRequest& request) const; + CreateApplicationOutcome createApplication(const Model::CreateApplicationRequest &request)const; + void createApplicationAsync(const Model::CreateApplicationRequest& request, const CreateApplicationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateApplicationOutcomeCallable createApplicationCallable(const Model::CreateApplicationRequest& request) const; + CreateApplicationClientSecretOutcome createApplicationClientSecret(const Model::CreateApplicationClientSecretRequest &request)const; + void createApplicationClientSecretAsync(const Model::CreateApplicationClientSecretRequest& request, const CreateApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateApplicationClientSecretOutcomeCallable createApplicationClientSecretCallable(const Model::CreateApplicationClientSecretRequest& request) const; + CreateConditionalAccessPolicyOutcome createConditionalAccessPolicy(const Model::CreateConditionalAccessPolicyRequest &request)const; + void createConditionalAccessPolicyAsync(const Model::CreateConditionalAccessPolicyRequest& request, const CreateConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateConditionalAccessPolicyOutcomeCallable createConditionalAccessPolicyCallable(const Model::CreateConditionalAccessPolicyRequest& request) const; + CreateDomainOutcome createDomain(const Model::CreateDomainRequest &request)const; + void createDomainAsync(const Model::CreateDomainRequest& request, const CreateDomainAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateDomainOutcomeCallable createDomainCallable(const Model::CreateDomainRequest& request) const; + CreateDomainProxyTokenOutcome createDomainProxyToken(const Model::CreateDomainProxyTokenRequest &request)const; + void createDomainProxyTokenAsync(const Model::CreateDomainProxyTokenRequest& request, const CreateDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateDomainProxyTokenOutcomeCallable createDomainProxyTokenCallable(const Model::CreateDomainProxyTokenRequest& request) const; + CreateGroupOutcome createGroup(const Model::CreateGroupRequest &request)const; + void createGroupAsync(const Model::CreateGroupRequest& request, const CreateGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateGroupOutcomeCallable createGroupCallable(const Model::CreateGroupRequest& request) const; + CreateIdentityProviderOutcome createIdentityProvider(const Model::CreateIdentityProviderRequest &request)const; + void createIdentityProviderAsync(const Model::CreateIdentityProviderRequest& request, const CreateIdentityProviderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateIdentityProviderOutcomeCallable createIdentityProviderCallable(const Model::CreateIdentityProviderRequest& request) const; + CreateInstanceOutcome createInstance(const Model::CreateInstanceRequest &request)const; + void createInstanceAsync(const Model::CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateInstanceOutcomeCallable createInstanceCallable(const Model::CreateInstanceRequest& request) const; + CreateNetworkAccessEndpointOutcome createNetworkAccessEndpoint(const Model::CreateNetworkAccessEndpointRequest &request)const; + void createNetworkAccessEndpointAsync(const Model::CreateNetworkAccessEndpointRequest& request, const CreateNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateNetworkAccessEndpointOutcomeCallable createNetworkAccessEndpointCallable(const Model::CreateNetworkAccessEndpointRequest& request) const; + CreateOrganizationalUnitOutcome createOrganizationalUnit(const Model::CreateOrganizationalUnitRequest &request)const; + void createOrganizationalUnitAsync(const Model::CreateOrganizationalUnitRequest& request, const CreateOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateOrganizationalUnitOutcomeCallable createOrganizationalUnitCallable(const Model::CreateOrganizationalUnitRequest& request) const; + CreateUserOutcome createUser(const Model::CreateUserRequest &request)const; + void createUserAsync(const Model::CreateUserRequest& request, const CreateUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + CreateUserOutcomeCallable createUserCallable(const Model::CreateUserRequest& request) const; + DeleteApplicationOutcome deleteApplication(const Model::DeleteApplicationRequest &request)const; + void deleteApplicationAsync(const Model::DeleteApplicationRequest& request, const DeleteApplicationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteApplicationOutcomeCallable deleteApplicationCallable(const Model::DeleteApplicationRequest& request) const; + DeleteApplicationClientSecretOutcome deleteApplicationClientSecret(const Model::DeleteApplicationClientSecretRequest &request)const; + void deleteApplicationClientSecretAsync(const Model::DeleteApplicationClientSecretRequest& request, const DeleteApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteApplicationClientSecretOutcomeCallable deleteApplicationClientSecretCallable(const Model::DeleteApplicationClientSecretRequest& request) const; + DeleteConditionalAccessPolicyOutcome deleteConditionalAccessPolicy(const Model::DeleteConditionalAccessPolicyRequest &request)const; + void deleteConditionalAccessPolicyAsync(const Model::DeleteConditionalAccessPolicyRequest& request, const DeleteConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteConditionalAccessPolicyOutcomeCallable deleteConditionalAccessPolicyCallable(const Model::DeleteConditionalAccessPolicyRequest& request) const; + DeleteDomainOutcome deleteDomain(const Model::DeleteDomainRequest &request)const; + void deleteDomainAsync(const Model::DeleteDomainRequest& request, const DeleteDomainAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteDomainOutcomeCallable deleteDomainCallable(const Model::DeleteDomainRequest& request) const; + DeleteDomainProxyTokenOutcome deleteDomainProxyToken(const Model::DeleteDomainProxyTokenRequest &request)const; + void deleteDomainProxyTokenAsync(const Model::DeleteDomainProxyTokenRequest& request, const DeleteDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteDomainProxyTokenOutcomeCallable deleteDomainProxyTokenCallable(const Model::DeleteDomainProxyTokenRequest& request) const; + DeleteGroupOutcome deleteGroup(const Model::DeleteGroupRequest &request)const; + void deleteGroupAsync(const Model::DeleteGroupRequest& request, const DeleteGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteGroupOutcomeCallable deleteGroupCallable(const Model::DeleteGroupRequest& request) const; + DeleteIdentityProviderOutcome deleteIdentityProvider(const Model::DeleteIdentityProviderRequest &request)const; + void deleteIdentityProviderAsync(const Model::DeleteIdentityProviderRequest& request, const DeleteIdentityProviderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteIdentityProviderOutcomeCallable deleteIdentityProviderCallable(const Model::DeleteIdentityProviderRequest& request) const; + DeleteInstanceOutcome deleteInstance(const Model::DeleteInstanceRequest &request)const; + void deleteInstanceAsync(const Model::DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteInstanceOutcomeCallable deleteInstanceCallable(const Model::DeleteInstanceRequest& request) const; + DeleteNetworkAccessEndpointOutcome deleteNetworkAccessEndpoint(const Model::DeleteNetworkAccessEndpointRequest &request)const; + void deleteNetworkAccessEndpointAsync(const Model::DeleteNetworkAccessEndpointRequest& request, const DeleteNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteNetworkAccessEndpointOutcomeCallable deleteNetworkAccessEndpointCallable(const Model::DeleteNetworkAccessEndpointRequest& request) const; + DeleteOrganizationalUnitOutcome deleteOrganizationalUnit(const Model::DeleteOrganizationalUnitRequest &request)const; + void deleteOrganizationalUnitAsync(const Model::DeleteOrganizationalUnitRequest& request, const DeleteOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteOrganizationalUnitOutcomeCallable deleteOrganizationalUnitCallable(const Model::DeleteOrganizationalUnitRequest& request) const; + DeleteOrganizationalUnitChildrenOutcome deleteOrganizationalUnitChildren(const Model::DeleteOrganizationalUnitChildrenRequest &request)const; + void deleteOrganizationalUnitChildrenAsync(const Model::DeleteOrganizationalUnitChildrenRequest& request, const DeleteOrganizationalUnitChildrenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteOrganizationalUnitChildrenOutcomeCallable deleteOrganizationalUnitChildrenCallable(const Model::DeleteOrganizationalUnitChildrenRequest& request) const; + DeleteUserOutcome deleteUser(const Model::DeleteUserRequest &request)const; + void deleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DeleteUserOutcomeCallable deleteUserCallable(const Model::DeleteUserRequest& request) const; + DisableApplicationOutcome disableApplication(const Model::DisableApplicationRequest &request)const; + void disableApplicationAsync(const Model::DisableApplicationRequest& request, const DisableApplicationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableApplicationOutcomeCallable disableApplicationCallable(const Model::DisableApplicationRequest& request) const; + DisableApplicationApiInvokeOutcome disableApplicationApiInvoke(const Model::DisableApplicationApiInvokeRequest &request)const; + void disableApplicationApiInvokeAsync(const Model::DisableApplicationApiInvokeRequest& request, const DisableApplicationApiInvokeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableApplicationApiInvokeOutcomeCallable disableApplicationApiInvokeCallable(const Model::DisableApplicationApiInvokeRequest& request) const; + DisableApplicationClientSecretOutcome disableApplicationClientSecret(const Model::DisableApplicationClientSecretRequest &request)const; + void disableApplicationClientSecretAsync(const Model::DisableApplicationClientSecretRequest& request, const DisableApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableApplicationClientSecretOutcomeCallable disableApplicationClientSecretCallable(const Model::DisableApplicationClientSecretRequest& request) const; + DisableApplicationProvisioningOutcome disableApplicationProvisioning(const Model::DisableApplicationProvisioningRequest &request)const; + void disableApplicationProvisioningAsync(const Model::DisableApplicationProvisioningRequest& request, const DisableApplicationProvisioningAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableApplicationProvisioningOutcomeCallable disableApplicationProvisioningCallable(const Model::DisableApplicationProvisioningRequest& request) const; + DisableApplicationSsoOutcome disableApplicationSso(const Model::DisableApplicationSsoRequest &request)const; + void disableApplicationSsoAsync(const Model::DisableApplicationSsoRequest& request, const DisableApplicationSsoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableApplicationSsoOutcomeCallable disableApplicationSsoCallable(const Model::DisableApplicationSsoRequest& request) const; + DisableConditionalAccessPolicyOutcome disableConditionalAccessPolicy(const Model::DisableConditionalAccessPolicyRequest &request)const; + void disableConditionalAccessPolicyAsync(const Model::DisableConditionalAccessPolicyRequest& request, const DisableConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableConditionalAccessPolicyOutcomeCallable disableConditionalAccessPolicyCallable(const Model::DisableConditionalAccessPolicyRequest& request) const; + DisableDomainProxyTokenOutcome disableDomainProxyToken(const Model::DisableDomainProxyTokenRequest &request)const; + void disableDomainProxyTokenAsync(const Model::DisableDomainProxyTokenRequest& request, const DisableDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableDomainProxyTokenOutcomeCallable disableDomainProxyTokenCallable(const Model::DisableDomainProxyTokenRequest& request) const; + DisableIdentityProviderUdPullOutcome disableIdentityProviderUdPull(const Model::DisableIdentityProviderUdPullRequest &request)const; + void disableIdentityProviderUdPullAsync(const Model::DisableIdentityProviderUdPullRequest& request, const DisableIdentityProviderUdPullAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableIdentityProviderUdPullOutcomeCallable disableIdentityProviderUdPullCallable(const Model::DisableIdentityProviderUdPullRequest& request) const; + DisableInitDomainAutoRedirectOutcome disableInitDomainAutoRedirect(const Model::DisableInitDomainAutoRedirectRequest &request)const; + void disableInitDomainAutoRedirectAsync(const Model::DisableInitDomainAutoRedirectRequest& request, const DisableInitDomainAutoRedirectAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableInitDomainAutoRedirectOutcomeCallable disableInitDomainAutoRedirectCallable(const Model::DisableInitDomainAutoRedirectRequest& request) const; + DisableUserOutcome disableUser(const Model::DisableUserRequest &request)const; + void disableUserAsync(const Model::DisableUserRequest& request, const DisableUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + DisableUserOutcomeCallable disableUserCallable(const Model::DisableUserRequest& request) const; + EnableApplicationOutcome enableApplication(const Model::EnableApplicationRequest &request)const; + void enableApplicationAsync(const Model::EnableApplicationRequest& request, const EnableApplicationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableApplicationOutcomeCallable enableApplicationCallable(const Model::EnableApplicationRequest& request) const; + EnableApplicationApiInvokeOutcome enableApplicationApiInvoke(const Model::EnableApplicationApiInvokeRequest &request)const; + void enableApplicationApiInvokeAsync(const Model::EnableApplicationApiInvokeRequest& request, const EnableApplicationApiInvokeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableApplicationApiInvokeOutcomeCallable enableApplicationApiInvokeCallable(const Model::EnableApplicationApiInvokeRequest& request) const; + EnableApplicationClientSecretOutcome enableApplicationClientSecret(const Model::EnableApplicationClientSecretRequest &request)const; + void enableApplicationClientSecretAsync(const Model::EnableApplicationClientSecretRequest& request, const EnableApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableApplicationClientSecretOutcomeCallable enableApplicationClientSecretCallable(const Model::EnableApplicationClientSecretRequest& request) const; + EnableApplicationProvisioningOutcome enableApplicationProvisioning(const Model::EnableApplicationProvisioningRequest &request)const; + void enableApplicationProvisioningAsync(const Model::EnableApplicationProvisioningRequest& request, const EnableApplicationProvisioningAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableApplicationProvisioningOutcomeCallable enableApplicationProvisioningCallable(const Model::EnableApplicationProvisioningRequest& request) const; + EnableApplicationSsoOutcome enableApplicationSso(const Model::EnableApplicationSsoRequest &request)const; + void enableApplicationSsoAsync(const Model::EnableApplicationSsoRequest& request, const EnableApplicationSsoAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableApplicationSsoOutcomeCallable enableApplicationSsoCallable(const Model::EnableApplicationSsoRequest& request) const; + EnableConditionalAccessPolicyOutcome enableConditionalAccessPolicy(const Model::EnableConditionalAccessPolicyRequest &request)const; + void enableConditionalAccessPolicyAsync(const Model::EnableConditionalAccessPolicyRequest& request, const EnableConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableConditionalAccessPolicyOutcomeCallable enableConditionalAccessPolicyCallable(const Model::EnableConditionalAccessPolicyRequest& request) const; + EnableDomainProxyTokenOutcome enableDomainProxyToken(const Model::EnableDomainProxyTokenRequest &request)const; + void enableDomainProxyTokenAsync(const Model::EnableDomainProxyTokenRequest& request, const EnableDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableDomainProxyTokenOutcomeCallable enableDomainProxyTokenCallable(const Model::EnableDomainProxyTokenRequest& request) const; + EnableIdentityProviderUdPullOutcome enableIdentityProviderUdPull(const Model::EnableIdentityProviderUdPullRequest &request)const; + void enableIdentityProviderUdPullAsync(const Model::EnableIdentityProviderUdPullRequest& request, const EnableIdentityProviderUdPullAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableIdentityProviderUdPullOutcomeCallable enableIdentityProviderUdPullCallable(const Model::EnableIdentityProviderUdPullRequest& request) const; + EnableInitDomainAutoRedirectOutcome enableInitDomainAutoRedirect(const Model::EnableInitDomainAutoRedirectRequest &request)const; + void enableInitDomainAutoRedirectAsync(const Model::EnableInitDomainAutoRedirectRequest& request, const EnableInitDomainAutoRedirectAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableInitDomainAutoRedirectOutcomeCallable enableInitDomainAutoRedirectCallable(const Model::EnableInitDomainAutoRedirectRequest& request) const; + EnableUserOutcome enableUser(const Model::EnableUserRequest &request)const; + void enableUserAsync(const Model::EnableUserRequest& request, const EnableUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + EnableUserOutcomeCallable enableUserCallable(const Model::EnableUserRequest& request) const; + GetApplicationOutcome getApplication(const Model::GetApplicationRequest &request)const; + void getApplicationAsync(const Model::GetApplicationRequest& request, const GetApplicationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetApplicationOutcomeCallable getApplicationCallable(const Model::GetApplicationRequest& request) const; + GetApplicationGrantScopeOutcome getApplicationGrantScope(const Model::GetApplicationGrantScopeRequest &request)const; + void getApplicationGrantScopeAsync(const Model::GetApplicationGrantScopeRequest& request, const GetApplicationGrantScopeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetApplicationGrantScopeOutcomeCallable getApplicationGrantScopeCallable(const Model::GetApplicationGrantScopeRequest& request) const; + GetApplicationProvisioningConfigOutcome getApplicationProvisioningConfig(const Model::GetApplicationProvisioningConfigRequest &request)const; + void getApplicationProvisioningConfigAsync(const Model::GetApplicationProvisioningConfigRequest& request, const GetApplicationProvisioningConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetApplicationProvisioningConfigOutcomeCallable getApplicationProvisioningConfigCallable(const Model::GetApplicationProvisioningConfigRequest& request) const; + GetApplicationProvisioningScopeOutcome getApplicationProvisioningScope(const Model::GetApplicationProvisioningScopeRequest &request)const; + void getApplicationProvisioningScopeAsync(const Model::GetApplicationProvisioningScopeRequest& request, const GetApplicationProvisioningScopeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetApplicationProvisioningScopeOutcomeCallable getApplicationProvisioningScopeCallable(const Model::GetApplicationProvisioningScopeRequest& request) const; + GetApplicationSsoConfigOutcome getApplicationSsoConfig(const Model::GetApplicationSsoConfigRequest &request)const; + void getApplicationSsoConfigAsync(const Model::GetApplicationSsoConfigRequest& request, const GetApplicationSsoConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetApplicationSsoConfigOutcomeCallable getApplicationSsoConfigCallable(const Model::GetApplicationSsoConfigRequest& request) const; + GetConditionalAccessPolicyOutcome getConditionalAccessPolicy(const Model::GetConditionalAccessPolicyRequest &request)const; + void getConditionalAccessPolicyAsync(const Model::GetConditionalAccessPolicyRequest& request, const GetConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetConditionalAccessPolicyOutcomeCallable getConditionalAccessPolicyCallable(const Model::GetConditionalAccessPolicyRequest& request) const; + GetDomainOutcome getDomain(const Model::GetDomainRequest &request)const; + void getDomainAsync(const Model::GetDomainRequest& request, const GetDomainAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetDomainOutcomeCallable getDomainCallable(const Model::GetDomainRequest& request) const; + GetDomainDnsChallengeOutcome getDomainDnsChallenge(const Model::GetDomainDnsChallengeRequest &request)const; + void getDomainDnsChallengeAsync(const Model::GetDomainDnsChallengeRequest& request, const GetDomainDnsChallengeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetDomainDnsChallengeOutcomeCallable getDomainDnsChallengeCallable(const Model::GetDomainDnsChallengeRequest& request) const; + GetForgetPasswordConfigurationOutcome getForgetPasswordConfiguration(const Model::GetForgetPasswordConfigurationRequest &request)const; + void getForgetPasswordConfigurationAsync(const Model::GetForgetPasswordConfigurationRequest& request, const GetForgetPasswordConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetForgetPasswordConfigurationOutcomeCallable getForgetPasswordConfigurationCallable(const Model::GetForgetPasswordConfigurationRequest& request) const; + GetGroupOutcome getGroup(const Model::GetGroupRequest &request)const; + void getGroupAsync(const Model::GetGroupRequest& request, const GetGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetGroupOutcomeCallable getGroupCallable(const Model::GetGroupRequest& request) const; + GetIdentityProviderOutcome getIdentityProvider(const Model::GetIdentityProviderRequest &request)const; + void getIdentityProviderAsync(const Model::GetIdentityProviderRequest& request, const GetIdentityProviderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetIdentityProviderOutcomeCallable getIdentityProviderCallable(const Model::GetIdentityProviderRequest& request) const; + GetIdentityProviderUdPullConfigurationOutcome getIdentityProviderUdPullConfiguration(const Model::GetIdentityProviderUdPullConfigurationRequest &request)const; + void getIdentityProviderUdPullConfigurationAsync(const Model::GetIdentityProviderUdPullConfigurationRequest& request, const GetIdentityProviderUdPullConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetIdentityProviderUdPullConfigurationOutcomeCallable getIdentityProviderUdPullConfigurationCallable(const Model::GetIdentityProviderUdPullConfigurationRequest& request) const; + GetInstanceOutcome getInstance(const Model::GetInstanceRequest &request)const; + void getInstanceAsync(const Model::GetInstanceRequest& request, const GetInstanceAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetInstanceOutcomeCallable getInstanceCallable(const Model::GetInstanceRequest& request) const; + GetInstanceLicenseOutcome getInstanceLicense(const Model::GetInstanceLicenseRequest &request)const; + void getInstanceLicenseAsync(const Model::GetInstanceLicenseRequest& request, const GetInstanceLicenseAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetInstanceLicenseOutcomeCallable getInstanceLicenseCallable(const Model::GetInstanceLicenseRequest& request) const; + GetNetworkAccessEndpointOutcome getNetworkAccessEndpoint(const Model::GetNetworkAccessEndpointRequest &request)const; + void getNetworkAccessEndpointAsync(const Model::GetNetworkAccessEndpointRequest& request, const GetNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetNetworkAccessEndpointOutcomeCallable getNetworkAccessEndpointCallable(const Model::GetNetworkAccessEndpointRequest& request) const; + GetOrganizationalUnitOutcome getOrganizationalUnit(const Model::GetOrganizationalUnitRequest &request)const; + void getOrganizationalUnitAsync(const Model::GetOrganizationalUnitRequest& request, const GetOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetOrganizationalUnitOutcomeCallable getOrganizationalUnitCallable(const Model::GetOrganizationalUnitRequest& request) const; + GetPasswordComplexityConfigurationOutcome getPasswordComplexityConfiguration(const Model::GetPasswordComplexityConfigurationRequest &request)const; + void getPasswordComplexityConfigurationAsync(const Model::GetPasswordComplexityConfigurationRequest& request, const GetPasswordComplexityConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetPasswordComplexityConfigurationOutcomeCallable getPasswordComplexityConfigurationCallable(const Model::GetPasswordComplexityConfigurationRequest& request) const; + GetPasswordExpirationConfigurationOutcome getPasswordExpirationConfiguration(const Model::GetPasswordExpirationConfigurationRequest &request)const; + void getPasswordExpirationConfigurationAsync(const Model::GetPasswordExpirationConfigurationRequest& request, const GetPasswordExpirationConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetPasswordExpirationConfigurationOutcomeCallable getPasswordExpirationConfigurationCallable(const Model::GetPasswordExpirationConfigurationRequest& request) const; + GetPasswordHistoryConfigurationOutcome getPasswordHistoryConfiguration(const Model::GetPasswordHistoryConfigurationRequest &request)const; + void getPasswordHistoryConfigurationAsync(const Model::GetPasswordHistoryConfigurationRequest& request, const GetPasswordHistoryConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetPasswordHistoryConfigurationOutcomeCallable getPasswordHistoryConfigurationCallable(const Model::GetPasswordHistoryConfigurationRequest& request) const; + GetPasswordInitializationConfigurationOutcome getPasswordInitializationConfiguration(const Model::GetPasswordInitializationConfigurationRequest &request)const; + void getPasswordInitializationConfigurationAsync(const Model::GetPasswordInitializationConfigurationRequest& request, const GetPasswordInitializationConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetPasswordInitializationConfigurationOutcomeCallable getPasswordInitializationConfigurationCallable(const Model::GetPasswordInitializationConfigurationRequest& request) const; + GetRootOrganizationalUnitOutcome getRootOrganizationalUnit(const Model::GetRootOrganizationalUnitRequest &request)const; + void getRootOrganizationalUnitAsync(const Model::GetRootOrganizationalUnitRequest& request, const GetRootOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetRootOrganizationalUnitOutcomeCallable getRootOrganizationalUnitCallable(const Model::GetRootOrganizationalUnitRequest& request) const; + GetSynchronizationJobOutcome getSynchronizationJob(const Model::GetSynchronizationJobRequest &request)const; + void getSynchronizationJobAsync(const Model::GetSynchronizationJobRequest& request, const GetSynchronizationJobAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetSynchronizationJobOutcomeCallable getSynchronizationJobCallable(const Model::GetSynchronizationJobRequest& request) const; + GetUserOutcome getUser(const Model::GetUserRequest &request)const; + void getUserAsync(const Model::GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + GetUserOutcomeCallable getUserCallable(const Model::GetUserRequest& request) const; + ListApplicationClientSecretsOutcome listApplicationClientSecrets(const Model::ListApplicationClientSecretsRequest &request)const; + void listApplicationClientSecretsAsync(const Model::ListApplicationClientSecretsRequest& request, const ListApplicationClientSecretsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationClientSecretsOutcomeCallable listApplicationClientSecretsCallable(const Model::ListApplicationClientSecretsRequest& request) const; + ListApplicationsOutcome listApplications(const Model::ListApplicationsRequest &request)const; + void listApplicationsAsync(const Model::ListApplicationsRequest& request, const ListApplicationsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationsOutcomeCallable listApplicationsCallable(const Model::ListApplicationsRequest& request) const; + ListApplicationsForOrganizationalUnitOutcome listApplicationsForOrganizationalUnit(const Model::ListApplicationsForOrganizationalUnitRequest &request)const; + void listApplicationsForOrganizationalUnitAsync(const Model::ListApplicationsForOrganizationalUnitRequest& request, const ListApplicationsForOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationsForOrganizationalUnitOutcomeCallable listApplicationsForOrganizationalUnitCallable(const Model::ListApplicationsForOrganizationalUnitRequest& request) const; + ListApplicationsForUserOutcome listApplicationsForUser(const Model::ListApplicationsForUserRequest &request)const; + void listApplicationsForUserAsync(const Model::ListApplicationsForUserRequest& request, const ListApplicationsForUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListApplicationsForUserOutcomeCallable listApplicationsForUserCallable(const Model::ListApplicationsForUserRequest& request) const; + ListConditionalAccessPoliciesOutcome listConditionalAccessPolicies(const Model::ListConditionalAccessPoliciesRequest &request)const; + void listConditionalAccessPoliciesAsync(const Model::ListConditionalAccessPoliciesRequest& request, const ListConditionalAccessPoliciesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListConditionalAccessPoliciesOutcomeCallable listConditionalAccessPoliciesCallable(const Model::ListConditionalAccessPoliciesRequest& request) const; + ListConditionalAccessPoliciesForNetworkZoneOutcome listConditionalAccessPoliciesForNetworkZone(const Model::ListConditionalAccessPoliciesForNetworkZoneRequest &request)const; + void listConditionalAccessPoliciesForNetworkZoneAsync(const Model::ListConditionalAccessPoliciesForNetworkZoneRequest& request, const ListConditionalAccessPoliciesForNetworkZoneAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListConditionalAccessPoliciesForNetworkZoneOutcomeCallable listConditionalAccessPoliciesForNetworkZoneCallable(const Model::ListConditionalAccessPoliciesForNetworkZoneRequest& request) const; + ListDomainProxyTokensOutcome listDomainProxyTokens(const Model::ListDomainProxyTokensRequest &request)const; + void listDomainProxyTokensAsync(const Model::ListDomainProxyTokensRequest& request, const ListDomainProxyTokensAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListDomainProxyTokensOutcomeCallable listDomainProxyTokensCallable(const Model::ListDomainProxyTokensRequest& request) const; + ListDomainsOutcome listDomains(const Model::ListDomainsRequest &request)const; + void listDomainsAsync(const Model::ListDomainsRequest& request, const ListDomainsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListDomainsOutcomeCallable listDomainsCallable(const Model::ListDomainsRequest& request) const; + ListEiamInstancesOutcome listEiamInstances(const Model::ListEiamInstancesRequest &request)const; + void listEiamInstancesAsync(const Model::ListEiamInstancesRequest& request, const ListEiamInstancesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListEiamInstancesOutcomeCallable listEiamInstancesCallable(const Model::ListEiamInstancesRequest& request) const; + ListEiamRegionsOutcome listEiamRegions(const Model::ListEiamRegionsRequest &request)const; + void listEiamRegionsAsync(const Model::ListEiamRegionsRequest& request, const ListEiamRegionsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListEiamRegionsOutcomeCallable listEiamRegionsCallable(const Model::ListEiamRegionsRequest& request) const; + ListGroupsOutcome listGroups(const Model::ListGroupsRequest &request)const; + void listGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListGroupsOutcomeCallable listGroupsCallable(const Model::ListGroupsRequest& request) const; + ListGroupsForApplicationOutcome listGroupsForApplication(const Model::ListGroupsForApplicationRequest &request)const; + void listGroupsForApplicationAsync(const Model::ListGroupsForApplicationRequest& request, const ListGroupsForApplicationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListGroupsForApplicationOutcomeCallable listGroupsForApplicationCallable(const Model::ListGroupsForApplicationRequest& request) const; + ListGroupsForUserOutcome listGroupsForUser(const Model::ListGroupsForUserRequest &request)const; + void listGroupsForUserAsync(const Model::ListGroupsForUserRequest& request, const ListGroupsForUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListGroupsForUserOutcomeCallable listGroupsForUserCallable(const Model::ListGroupsForUserRequest& request) const; + ListIdentityProvidersOutcome listIdentityProviders(const Model::ListIdentityProvidersRequest &request)const; + void listIdentityProvidersAsync(const Model::ListIdentityProvidersRequest& request, const ListIdentityProvidersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListIdentityProvidersOutcomeCallable listIdentityProvidersCallable(const Model::ListIdentityProvidersRequest& request) const; + ListInstancesOutcome listInstances(const Model::ListInstancesRequest &request)const; + void listInstancesAsync(const Model::ListInstancesRequest& request, const ListInstancesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListInstancesOutcomeCallable listInstancesCallable(const Model::ListInstancesRequest& request) const; + ListNetworkAccessEndpointAvailableRegionsOutcome listNetworkAccessEndpointAvailableRegions(const Model::ListNetworkAccessEndpointAvailableRegionsRequest &request)const; + void listNetworkAccessEndpointAvailableRegionsAsync(const Model::ListNetworkAccessEndpointAvailableRegionsRequest& request, const ListNetworkAccessEndpointAvailableRegionsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListNetworkAccessEndpointAvailableRegionsOutcomeCallable listNetworkAccessEndpointAvailableRegionsCallable(const Model::ListNetworkAccessEndpointAvailableRegionsRequest& request) const; + ListNetworkAccessEndpointAvailableZonesOutcome listNetworkAccessEndpointAvailableZones(const Model::ListNetworkAccessEndpointAvailableZonesRequest &request)const; + void listNetworkAccessEndpointAvailableZonesAsync(const Model::ListNetworkAccessEndpointAvailableZonesRequest& request, const ListNetworkAccessEndpointAvailableZonesAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListNetworkAccessEndpointAvailableZonesOutcomeCallable listNetworkAccessEndpointAvailableZonesCallable(const Model::ListNetworkAccessEndpointAvailableZonesRequest& request) const; + ListNetworkAccessEndpointsOutcome listNetworkAccessEndpoints(const Model::ListNetworkAccessEndpointsRequest &request)const; + void listNetworkAccessEndpointsAsync(const Model::ListNetworkAccessEndpointsRequest& request, const ListNetworkAccessEndpointsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListNetworkAccessEndpointsOutcomeCallable listNetworkAccessEndpointsCallable(const Model::ListNetworkAccessEndpointsRequest& request) const; + ListNetworkAccessPathsOutcome listNetworkAccessPaths(const Model::ListNetworkAccessPathsRequest &request)const; + void listNetworkAccessPathsAsync(const Model::ListNetworkAccessPathsRequest& request, const ListNetworkAccessPathsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListNetworkAccessPathsOutcomeCallable listNetworkAccessPathsCallable(const Model::ListNetworkAccessPathsRequest& request) const; + ListOrganizationalUnitParentsOutcome listOrganizationalUnitParents(const Model::ListOrganizationalUnitParentsRequest &request)const; + void listOrganizationalUnitParentsAsync(const Model::ListOrganizationalUnitParentsRequest& request, const ListOrganizationalUnitParentsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListOrganizationalUnitParentsOutcomeCallable listOrganizationalUnitParentsCallable(const Model::ListOrganizationalUnitParentsRequest& request) const; + ListOrganizationalUnitsOutcome listOrganizationalUnits(const Model::ListOrganizationalUnitsRequest &request)const; + void listOrganizationalUnitsAsync(const Model::ListOrganizationalUnitsRequest& request, const ListOrganizationalUnitsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListOrganizationalUnitsOutcomeCallable listOrganizationalUnitsCallable(const Model::ListOrganizationalUnitsRequest& request) const; + ListOrganizationalUnitsForApplicationOutcome listOrganizationalUnitsForApplication(const Model::ListOrganizationalUnitsForApplicationRequest &request)const; + void listOrganizationalUnitsForApplicationAsync(const Model::ListOrganizationalUnitsForApplicationRequest& request, const ListOrganizationalUnitsForApplicationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListOrganizationalUnitsForApplicationOutcomeCallable listOrganizationalUnitsForApplicationCallable(const Model::ListOrganizationalUnitsForApplicationRequest& request) const; + ListRegionsOutcome listRegions(const Model::ListRegionsRequest &request)const; + void listRegionsAsync(const Model::ListRegionsRequest& request, const ListRegionsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListRegionsOutcomeCallable listRegionsCallable(const Model::ListRegionsRequest& request) const; + ListSynchronizationJobsOutcome listSynchronizationJobs(const Model::ListSynchronizationJobsRequest &request)const; + void listSynchronizationJobsAsync(const Model::ListSynchronizationJobsRequest& request, const ListSynchronizationJobsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListSynchronizationJobsOutcomeCallable listSynchronizationJobsCallable(const Model::ListSynchronizationJobsRequest& request) const; + ListUsersOutcome listUsers(const Model::ListUsersRequest &request)const; + void listUsersAsync(const Model::ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListUsersOutcomeCallable listUsersCallable(const Model::ListUsersRequest& request) const; + ListUsersForApplicationOutcome listUsersForApplication(const Model::ListUsersForApplicationRequest &request)const; + void listUsersForApplicationAsync(const Model::ListUsersForApplicationRequest& request, const ListUsersForApplicationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListUsersForApplicationOutcomeCallable listUsersForApplicationCallable(const Model::ListUsersForApplicationRequest& request) const; + ListUsersForGroupOutcome listUsersForGroup(const Model::ListUsersForGroupRequest &request)const; + void listUsersForGroupAsync(const Model::ListUsersForGroupRequest& request, const ListUsersForGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ListUsersForGroupOutcomeCallable listUsersForGroupCallable(const Model::ListUsersForGroupRequest& request) const; + ObtainApplicationClientSecretOutcome obtainApplicationClientSecret(const Model::ObtainApplicationClientSecretRequest &request)const; + void obtainApplicationClientSecretAsync(const Model::ObtainApplicationClientSecretRequest& request, const ObtainApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ObtainApplicationClientSecretOutcomeCallable obtainApplicationClientSecretCallable(const Model::ObtainApplicationClientSecretRequest& request) const; + ObtainDomainProxyTokenOutcome obtainDomainProxyToken(const Model::ObtainDomainProxyTokenRequest &request)const; + void obtainDomainProxyTokenAsync(const Model::ObtainDomainProxyTokenRequest& request, const ObtainDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + ObtainDomainProxyTokenOutcomeCallable obtainDomainProxyTokenCallable(const Model::ObtainDomainProxyTokenRequest& request) const; + RemoveUserFromOrganizationalUnitsOutcome removeUserFromOrganizationalUnits(const Model::RemoveUserFromOrganizationalUnitsRequest &request)const; + void removeUserFromOrganizationalUnitsAsync(const Model::RemoveUserFromOrganizationalUnitsRequest& request, const RemoveUserFromOrganizationalUnitsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + RemoveUserFromOrganizationalUnitsOutcomeCallable removeUserFromOrganizationalUnitsCallable(const Model::RemoveUserFromOrganizationalUnitsRequest& request) const; + RemoveUsersFromGroupOutcome removeUsersFromGroup(const Model::RemoveUsersFromGroupRequest &request)const; + void removeUsersFromGroupAsync(const Model::RemoveUsersFromGroupRequest& request, const RemoveUsersFromGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + RemoveUsersFromGroupOutcomeCallable removeUsersFromGroupCallable(const Model::RemoveUsersFromGroupRequest& request) const; + RevokeApplicationFromGroupsOutcome revokeApplicationFromGroups(const Model::RevokeApplicationFromGroupsRequest &request)const; + void revokeApplicationFromGroupsAsync(const Model::RevokeApplicationFromGroupsRequest& request, const RevokeApplicationFromGroupsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + RevokeApplicationFromGroupsOutcomeCallable revokeApplicationFromGroupsCallable(const Model::RevokeApplicationFromGroupsRequest& request) const; + RevokeApplicationFromOrganizationalUnitsOutcome revokeApplicationFromOrganizationalUnits(const Model::RevokeApplicationFromOrganizationalUnitsRequest &request)const; + void revokeApplicationFromOrganizationalUnitsAsync(const Model::RevokeApplicationFromOrganizationalUnitsRequest& request, const RevokeApplicationFromOrganizationalUnitsAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + RevokeApplicationFromOrganizationalUnitsOutcomeCallable revokeApplicationFromOrganizationalUnitsCallable(const Model::RevokeApplicationFromOrganizationalUnitsRequest& request) const; + RevokeApplicationFromUsersOutcome revokeApplicationFromUsers(const Model::RevokeApplicationFromUsersRequest &request)const; + void revokeApplicationFromUsersAsync(const Model::RevokeApplicationFromUsersRequest& request, const RevokeApplicationFromUsersAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + RevokeApplicationFromUsersOutcomeCallable revokeApplicationFromUsersCallable(const Model::RevokeApplicationFromUsersRequest& request) const; + RunSynchronizationJobOutcome runSynchronizationJob(const Model::RunSynchronizationJobRequest &request)const; + void runSynchronizationJobAsync(const Model::RunSynchronizationJobRequest& request, const RunSynchronizationJobAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + RunSynchronizationJobOutcomeCallable runSynchronizationJobCallable(const Model::RunSynchronizationJobRequest& request) const; + SetApplicationGrantScopeOutcome setApplicationGrantScope(const Model::SetApplicationGrantScopeRequest &request)const; + void setApplicationGrantScopeAsync(const Model::SetApplicationGrantScopeRequest& request, const SetApplicationGrantScopeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetApplicationGrantScopeOutcomeCallable setApplicationGrantScopeCallable(const Model::SetApplicationGrantScopeRequest& request) const; + SetApplicationProvisioningConfigOutcome setApplicationProvisioningConfig(const Model::SetApplicationProvisioningConfigRequest &request)const; + void setApplicationProvisioningConfigAsync(const Model::SetApplicationProvisioningConfigRequest& request, const SetApplicationProvisioningConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetApplicationProvisioningConfigOutcomeCallable setApplicationProvisioningConfigCallable(const Model::SetApplicationProvisioningConfigRequest& request) const; + SetApplicationProvisioningScopeOutcome setApplicationProvisioningScope(const Model::SetApplicationProvisioningScopeRequest &request)const; + void setApplicationProvisioningScopeAsync(const Model::SetApplicationProvisioningScopeRequest& request, const SetApplicationProvisioningScopeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetApplicationProvisioningScopeOutcomeCallable setApplicationProvisioningScopeCallable(const Model::SetApplicationProvisioningScopeRequest& request) const; + SetApplicationSsoConfigOutcome setApplicationSsoConfig(const Model::SetApplicationSsoConfigRequest &request)const; + void setApplicationSsoConfigAsync(const Model::SetApplicationSsoConfigRequest& request, const SetApplicationSsoConfigAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetApplicationSsoConfigOutcomeCallable setApplicationSsoConfigCallable(const Model::SetApplicationSsoConfigRequest& request) const; + SetDefaultDomainOutcome setDefaultDomain(const Model::SetDefaultDomainRequest &request)const; + void setDefaultDomainAsync(const Model::SetDefaultDomainRequest& request, const SetDefaultDomainAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetDefaultDomainOutcomeCallable setDefaultDomainCallable(const Model::SetDefaultDomainRequest& request) const; + SetForgetPasswordConfigurationOutcome setForgetPasswordConfiguration(const Model::SetForgetPasswordConfigurationRequest &request)const; + void setForgetPasswordConfigurationAsync(const Model::SetForgetPasswordConfigurationRequest& request, const SetForgetPasswordConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetForgetPasswordConfigurationOutcomeCallable setForgetPasswordConfigurationCallable(const Model::SetForgetPasswordConfigurationRequest& request) const; + SetIdentityProviderUdPullConfigurationOutcome setIdentityProviderUdPullConfiguration(const Model::SetIdentityProviderUdPullConfigurationRequest &request)const; + void setIdentityProviderUdPullConfigurationAsync(const Model::SetIdentityProviderUdPullConfigurationRequest& request, const SetIdentityProviderUdPullConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetIdentityProviderUdPullConfigurationOutcomeCallable setIdentityProviderUdPullConfigurationCallable(const Model::SetIdentityProviderUdPullConfigurationRequest& request) const; + SetPasswordComplexityConfigurationOutcome setPasswordComplexityConfiguration(const Model::SetPasswordComplexityConfigurationRequest &request)const; + void setPasswordComplexityConfigurationAsync(const Model::SetPasswordComplexityConfigurationRequest& request, const SetPasswordComplexityConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetPasswordComplexityConfigurationOutcomeCallable setPasswordComplexityConfigurationCallable(const Model::SetPasswordComplexityConfigurationRequest& request) const; + SetPasswordExpirationConfigurationOutcome setPasswordExpirationConfiguration(const Model::SetPasswordExpirationConfigurationRequest &request)const; + void setPasswordExpirationConfigurationAsync(const Model::SetPasswordExpirationConfigurationRequest& request, const SetPasswordExpirationConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetPasswordExpirationConfigurationOutcomeCallable setPasswordExpirationConfigurationCallable(const Model::SetPasswordExpirationConfigurationRequest& request) const; + SetPasswordHistoryConfigurationOutcome setPasswordHistoryConfiguration(const Model::SetPasswordHistoryConfigurationRequest &request)const; + void setPasswordHistoryConfigurationAsync(const Model::SetPasswordHistoryConfigurationRequest& request, const SetPasswordHistoryConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetPasswordHistoryConfigurationOutcomeCallable setPasswordHistoryConfigurationCallable(const Model::SetPasswordHistoryConfigurationRequest& request) const; + SetPasswordInitializationConfigurationOutcome setPasswordInitializationConfiguration(const Model::SetPasswordInitializationConfigurationRequest &request)const; + void setPasswordInitializationConfigurationAsync(const Model::SetPasswordInitializationConfigurationRequest& request, const SetPasswordInitializationConfigurationAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetPasswordInitializationConfigurationOutcomeCallable setPasswordInitializationConfigurationCallable(const Model::SetPasswordInitializationConfigurationRequest& request) const; + SetUserPrimaryOrganizationalUnitOutcome setUserPrimaryOrganizationalUnit(const Model::SetUserPrimaryOrganizationalUnitRequest &request)const; + void setUserPrimaryOrganizationalUnitAsync(const Model::SetUserPrimaryOrganizationalUnitRequest& request, const SetUserPrimaryOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + SetUserPrimaryOrganizationalUnitOutcomeCallable setUserPrimaryOrganizationalUnitCallable(const Model::SetUserPrimaryOrganizationalUnitRequest& request) const; + UnlockUserOutcome unlockUser(const Model::UnlockUserRequest &request)const; + void unlockUserAsync(const Model::UnlockUserRequest& request, const UnlockUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UnlockUserOutcomeCallable unlockUserCallable(const Model::UnlockUserRequest& request) const; + UpdateApplicationAuthorizationTypeOutcome updateApplicationAuthorizationType(const Model::UpdateApplicationAuthorizationTypeRequest &request)const; + void updateApplicationAuthorizationTypeAsync(const Model::UpdateApplicationAuthorizationTypeRequest& request, const UpdateApplicationAuthorizationTypeAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateApplicationAuthorizationTypeOutcomeCallable updateApplicationAuthorizationTypeCallable(const Model::UpdateApplicationAuthorizationTypeRequest& request) const; + UpdateApplicationDescriptionOutcome updateApplicationDescription(const Model::UpdateApplicationDescriptionRequest &request)const; + void updateApplicationDescriptionAsync(const Model::UpdateApplicationDescriptionRequest& request, const UpdateApplicationDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateApplicationDescriptionOutcomeCallable updateApplicationDescriptionCallable(const Model::UpdateApplicationDescriptionRequest& request) const; + UpdateConditionalAccessPolicyOutcome updateConditionalAccessPolicy(const Model::UpdateConditionalAccessPolicyRequest &request)const; + void updateConditionalAccessPolicyAsync(const Model::UpdateConditionalAccessPolicyRequest& request, const UpdateConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateConditionalAccessPolicyOutcomeCallable updateConditionalAccessPolicyCallable(const Model::UpdateConditionalAccessPolicyRequest& request) const; + UpdateConditionalAccessPolicyDescriptionOutcome updateConditionalAccessPolicyDescription(const Model::UpdateConditionalAccessPolicyDescriptionRequest &request)const; + void updateConditionalAccessPolicyDescriptionAsync(const Model::UpdateConditionalAccessPolicyDescriptionRequest& request, const UpdateConditionalAccessPolicyDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateConditionalAccessPolicyDescriptionOutcomeCallable updateConditionalAccessPolicyDescriptionCallable(const Model::UpdateConditionalAccessPolicyDescriptionRequest& request) const; + UpdateGroupOutcome updateGroup(const Model::UpdateGroupRequest &request)const; + void updateGroupAsync(const Model::UpdateGroupRequest& request, const UpdateGroupAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateGroupOutcomeCallable updateGroupCallable(const Model::UpdateGroupRequest& request) const; + UpdateGroupDescriptionOutcome updateGroupDescription(const Model::UpdateGroupDescriptionRequest &request)const; + void updateGroupDescriptionAsync(const Model::UpdateGroupDescriptionRequest& request, const UpdateGroupDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateGroupDescriptionOutcomeCallable updateGroupDescriptionCallable(const Model::UpdateGroupDescriptionRequest& request) const; + UpdateIdentityProviderOutcome updateIdentityProvider(const Model::UpdateIdentityProviderRequest &request)const; + void updateIdentityProviderAsync(const Model::UpdateIdentityProviderRequest& request, const UpdateIdentityProviderAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateIdentityProviderOutcomeCallable updateIdentityProviderCallable(const Model::UpdateIdentityProviderRequest& request) const; + UpdateInstanceDescriptionOutcome updateInstanceDescription(const Model::UpdateInstanceDescriptionRequest &request)const; + void updateInstanceDescriptionAsync(const Model::UpdateInstanceDescriptionRequest& request, const UpdateInstanceDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateInstanceDescriptionOutcomeCallable updateInstanceDescriptionCallable(const Model::UpdateInstanceDescriptionRequest& request) const; + UpdateNetworkAccessEndpointNameOutcome updateNetworkAccessEndpointName(const Model::UpdateNetworkAccessEndpointNameRequest &request)const; + void updateNetworkAccessEndpointNameAsync(const Model::UpdateNetworkAccessEndpointNameRequest& request, const UpdateNetworkAccessEndpointNameAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateNetworkAccessEndpointNameOutcomeCallable updateNetworkAccessEndpointNameCallable(const Model::UpdateNetworkAccessEndpointNameRequest& request) const; + UpdateOrganizationalUnitOutcome updateOrganizationalUnit(const Model::UpdateOrganizationalUnitRequest &request)const; + void updateOrganizationalUnitAsync(const Model::UpdateOrganizationalUnitRequest& request, const UpdateOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateOrganizationalUnitOutcomeCallable updateOrganizationalUnitCallable(const Model::UpdateOrganizationalUnitRequest& request) const; + UpdateOrganizationalUnitDescriptionOutcome updateOrganizationalUnitDescription(const Model::UpdateOrganizationalUnitDescriptionRequest &request)const; + void updateOrganizationalUnitDescriptionAsync(const Model::UpdateOrganizationalUnitDescriptionRequest& request, const UpdateOrganizationalUnitDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateOrganizationalUnitDescriptionOutcomeCallable updateOrganizationalUnitDescriptionCallable(const Model::UpdateOrganizationalUnitDescriptionRequest& request) const; + UpdateOrganizationalUnitParentIdOutcome updateOrganizationalUnitParentId(const Model::UpdateOrganizationalUnitParentIdRequest &request)const; + void updateOrganizationalUnitParentIdAsync(const Model::UpdateOrganizationalUnitParentIdRequest& request, const UpdateOrganizationalUnitParentIdAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateOrganizationalUnitParentIdOutcomeCallable updateOrganizationalUnitParentIdCallable(const Model::UpdateOrganizationalUnitParentIdRequest& request) const; + UpdateUserOutcome updateUser(const Model::UpdateUserRequest &request)const; + void updateUserAsync(const Model::UpdateUserRequest& request, const UpdateUserAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateUserOutcomeCallable updateUserCallable(const Model::UpdateUserRequest& request) const; + UpdateUserDescriptionOutcome updateUserDescription(const Model::UpdateUserDescriptionRequest &request)const; + void updateUserDescriptionAsync(const Model::UpdateUserDescriptionRequest& request, const UpdateUserDescriptionAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateUserDescriptionOutcomeCallable updateUserDescriptionCallable(const Model::UpdateUserDescriptionRequest& request) const; + UpdateUserPasswordOutcome updateUserPassword(const Model::UpdateUserPasswordRequest &request)const; + void updateUserPasswordAsync(const Model::UpdateUserPasswordRequest& request, const UpdateUserPasswordAsyncHandler& handler, const std::shared_ptr& context = nullptr) const; + UpdateUserPasswordOutcomeCallable updateUserPasswordCallable(const Model::UpdateUserPasswordRequest& request) const; + + private: + std::shared_ptr endpointProvider_; + }; + } +} + +#endif // !ALIBABACLOUD_EIAM_EIAMCLIENT_H_ diff --git a/eiam/include/alibabacloud/eiam/EiamExport.h b/eiam/include/alibabacloud/eiam/EiamExport.h new file mode 100644 index 000000000..c35cd70ed --- /dev/null +++ b/eiam/include/alibabacloud/eiam/EiamExport.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_EIAM_EIAMEXPORT_H_ +#define ALIBABACLOUD_EIAM_EIAMEXPORT_H_ + +#include + +#if defined(ALIBABACLOUD_SHARED) +# if defined(ALIBABACLOUD_EIAM_LIBRARY) +# define ALIBABACLOUD_EIAM_EXPORT ALIBABACLOUD_DECL_EXPORT +# else +# define ALIBABACLOUD_EIAM_EXPORT ALIBABACLOUD_DECL_IMPORT +# endif +#else +# define ALIBABACLOUD_EIAM_EXPORT +#endif + +#endif // !ALIBABACLOUD_EIAM_EIAMEXPORT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/AddUserToOrganizationalUnitsRequest.h b/eiam/include/alibabacloud/eiam/model/AddUserToOrganizationalUnitsRequest.h new file mode 100644 index 000000000..ce815df43 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/AddUserToOrganizationalUnitsRequest.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_EIAM_MODEL_ADDUSERTOORGANIZATIONALUNITSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_ADDUSERTOORGANIZATIONALUNITSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT AddUserToOrganizationalUnitsRequest : public RpcServiceRequest { +public: + AddUserToOrganizationalUnitsRequest(); + ~AddUserToOrganizationalUnitsRequest(); + std::string getUserId() const; + void setUserId(const std::string &userId); + std::vector getOrganizationalUnitIds() const; + void setOrganizationalUnitIds(const std::vector &organizationalUnitIds); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string userId_; + std::vector organizationalUnitIds_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ADDUSERTOORGANIZATIONALUNITSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/AddUserToOrganizationalUnitsResult.h b/eiam/include/alibabacloud/eiam/model/AddUserToOrganizationalUnitsResult.h new file mode 100644 index 000000000..5726cea1a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/AddUserToOrganizationalUnitsResult.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_EIAM_MODEL_ADDUSERTOORGANIZATIONALUNITSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_ADDUSERTOORGANIZATIONALUNITSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT AddUserToOrganizationalUnitsResult : public ServiceResult + { + public: + + + AddUserToOrganizationalUnitsResult(); + explicit AddUserToOrganizationalUnitsResult(const std::string &payload); + ~AddUserToOrganizationalUnitsResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_ADDUSERTOORGANIZATIONALUNITSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/AddUsersToGroupRequest.h b/eiam/include/alibabacloud/eiam/model/AddUsersToGroupRequest.h new file mode 100644 index 000000000..198380859 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/AddUsersToGroupRequest.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_EIAM_MODEL_ADDUSERSTOGROUPREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_ADDUSERSTOGROUPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT AddUsersToGroupRequest : public RpcServiceRequest { +public: + AddUsersToGroupRequest(); + ~AddUsersToGroupRequest(); + std::string getGroupId() const; + void setGroupId(const std::string &groupId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getUserIds() const; + void setUserIds(const std::vector &userIds); + +private: + std::string groupId_; + std::string instanceId_; + std::vector userIds_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ADDUSERSTOGROUPREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/AddUsersToGroupResult.h b/eiam/include/alibabacloud/eiam/model/AddUsersToGroupResult.h new file mode 100644 index 000000000..07bba500b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/AddUsersToGroupResult.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_EIAM_MODEL_ADDUSERSTOGROUPRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_ADDUSERSTOGROUPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT AddUsersToGroupResult : public ServiceResult + { + public: + + + AddUsersToGroupResult(); + explicit AddUsersToGroupResult(const std::string &payload); + ~AddUsersToGroupResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_ADDUSERSTOGROUPRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToGroupsRequest.h b/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToGroupsRequest.h new file mode 100644 index 000000000..268abbe21 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToGroupsRequest.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_EIAM_MODEL_AUTHORIZEAPPLICATIONTOGROUPSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_AUTHORIZEAPPLICATIONTOGROUPSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT AuthorizeApplicationToGroupsRequest : public RpcServiceRequest { +public: + AuthorizeApplicationToGroupsRequest(); + ~AuthorizeApplicationToGroupsRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getGroupIds() const; + void setGroupIds(const std::vector &groupIds); + +private: + std::string applicationId_; + std::string instanceId_; + std::vector groupIds_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_AUTHORIZEAPPLICATIONTOGROUPSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToGroupsResult.h b/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToGroupsResult.h new file mode 100644 index 000000000..80c78b16a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToGroupsResult.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_EIAM_MODEL_AUTHORIZEAPPLICATIONTOGROUPSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_AUTHORIZEAPPLICATIONTOGROUPSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT AuthorizeApplicationToGroupsResult : public ServiceResult + { + public: + + + AuthorizeApplicationToGroupsResult(); + explicit AuthorizeApplicationToGroupsResult(const std::string &payload); + ~AuthorizeApplicationToGroupsResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_AUTHORIZEAPPLICATIONTOGROUPSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToOrganizationalUnitsRequest.h b/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToOrganizationalUnitsRequest.h new file mode 100644 index 000000000..fed74c38d --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToOrganizationalUnitsRequest.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_EIAM_MODEL_AUTHORIZEAPPLICATIONTOORGANIZATIONALUNITSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_AUTHORIZEAPPLICATIONTOORGANIZATIONALUNITSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT AuthorizeApplicationToOrganizationalUnitsRequest : public RpcServiceRequest { +public: + AuthorizeApplicationToOrganizationalUnitsRequest(); + ~AuthorizeApplicationToOrganizationalUnitsRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::vector getOrganizationalUnitIds() const; + void setOrganizationalUnitIds(const std::vector &organizationalUnitIds); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string applicationId_; + std::vector organizationalUnitIds_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_AUTHORIZEAPPLICATIONTOORGANIZATIONALUNITSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToOrganizationalUnitsResult.h b/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToOrganizationalUnitsResult.h new file mode 100644 index 000000000..4e208d84f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToOrganizationalUnitsResult.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_EIAM_MODEL_AUTHORIZEAPPLICATIONTOORGANIZATIONALUNITSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_AUTHORIZEAPPLICATIONTOORGANIZATIONALUNITSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT AuthorizeApplicationToOrganizationalUnitsResult : public ServiceResult + { + public: + + + AuthorizeApplicationToOrganizationalUnitsResult(); + explicit AuthorizeApplicationToOrganizationalUnitsResult(const std::string &payload); + ~AuthorizeApplicationToOrganizationalUnitsResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_AUTHORIZEAPPLICATIONTOORGANIZATIONALUNITSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToUsersRequest.h b/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToUsersRequest.h new file mode 100644 index 000000000..1fcfc7c8f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToUsersRequest.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_EIAM_MODEL_AUTHORIZEAPPLICATIONTOUSERSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_AUTHORIZEAPPLICATIONTOUSERSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT AuthorizeApplicationToUsersRequest : public RpcServiceRequest { +public: + AuthorizeApplicationToUsersRequest(); + ~AuthorizeApplicationToUsersRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getUserIds() const; + void setUserIds(const std::vector &userIds); + +private: + std::string applicationId_; + std::string instanceId_; + std::vector userIds_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_AUTHORIZEAPPLICATIONTOUSERSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToUsersResult.h b/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToUsersResult.h new file mode 100644 index 000000000..e2839e085 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/AuthorizeApplicationToUsersResult.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_EIAM_MODEL_AUTHORIZEAPPLICATIONTOUSERSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_AUTHORIZEAPPLICATIONTOUSERSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT AuthorizeApplicationToUsersResult : public ServiceResult + { + public: + + + AuthorizeApplicationToUsersResult(); + explicit AuthorizeApplicationToUsersResult(const std::string &payload); + ~AuthorizeApplicationToUsersResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_AUTHORIZEAPPLICATIONTOUSERSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateApplicationClientSecretRequest.h b/eiam/include/alibabacloud/eiam/model/CreateApplicationClientSecretRequest.h new file mode 100644 index 000000000..3400e749f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateApplicationClientSecretRequest.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_EIAM_MODEL_CREATEAPPLICATIONCLIENTSECRETREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONCLIENTSECRETREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT CreateApplicationClientSecretRequest : public RpcServiceRequest { +public: + CreateApplicationClientSecretRequest(); + ~CreateApplicationClientSecretRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONCLIENTSECRETREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateApplicationClientSecretResult.h b/eiam/include/alibabacloud/eiam/model/CreateApplicationClientSecretResult.h new file mode 100644 index 000000000..be91bfa80 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateApplicationClientSecretResult.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_EIAM_MODEL_CREATEAPPLICATIONCLIENTSECRETRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONCLIENTSECRETRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT CreateApplicationClientSecretResult : public ServiceResult + { + public: + struct ApplicationClientSecret + { + std::string clientSecret; + std::string secretId; + std::string clientId; + }; + + + CreateApplicationClientSecretResult(); + explicit CreateApplicationClientSecretResult(const std::string &payload); + ~CreateApplicationClientSecretResult(); + ApplicationClientSecret getApplicationClientSecret()const; + + protected: + void parse(const std::string &payload); + private: + ApplicationClientSecret applicationClientSecret_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONCLIENTSECRETRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateApplicationRequest.h b/eiam/include/alibabacloud/eiam/model/CreateApplicationRequest.h new file mode 100644 index 000000000..b13c9f11f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateApplicationRequest.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_EIAM_MODEL_CREATEAPPLICATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT CreateApplicationRequest : public RpcServiceRequest { +public: + CreateApplicationRequest(); + ~CreateApplicationRequest(); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getApplicationSourceType() const; + void setApplicationSourceType(const std::string &applicationSourceType); + std::string getLogoUrl() const; + void setLogoUrl(const std::string &logoUrl); + std::string getApplicationName() const; + void setApplicationName(const std::string &applicationName); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSsoType() const; + void setSsoType(const std::string &ssoType); + std::string getApplicationTemplateId() const; + void setApplicationTemplateId(const std::string &applicationTemplateId); + +private: + std::string description_; + std::string applicationSourceType_; + std::string logoUrl_; + std::string applicationName_; + std::string instanceId_; + std::string ssoType_; + std::string applicationTemplateId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateApplicationResult.h b/eiam/include/alibabacloud/eiam/model/CreateApplicationResult.h new file mode 100644 index 000000000..0be53bab1 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateApplicationResult.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_EIAM_MODEL_CREATEAPPLICATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT CreateApplicationResult : public ServiceResult + { + public: + + + CreateApplicationResult(); + explicit CreateApplicationResult(const std::string &payload); + ~CreateApplicationResult(); + std::string getApplicationId()const; + + protected: + void parse(const std::string &payload); + private: + std::string applicationId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEAPPLICATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateConditionalAccessPolicyRequest.h b/eiam/include/alibabacloud/eiam/model/CreateConditionalAccessPolicyRequest.h new file mode 100644 index 000000000..d5ba94036 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateConditionalAccessPolicyRequest.h @@ -0,0 +1,108 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_CREATECONDITIONALACCESSPOLICYREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATECONDITIONALACCESSPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT CreateConditionalAccessPolicyRequest : public RpcServiceRequest { +public: + struct ConditionsConfig { + struct NetworkZones { + std::string string; + std::vector excludeNetworkZones; + std::string string; + std::vector includeNetworkZones; + }; + NetworkZones networkZones; + struct Users { + std::string string; + std::vector includeGroups; + std::string string; + std::vector excludeUsers; + std::string string; + std::vector includeOrganizationalUnits; + std::string string; + std::vector excludeOrganizationalUnits; + std::string string; + std::vector excludeGroups; + std::string string; + std::vector includeUsers; + }; + Users users; + struct Applications { + std::string string; + std::vector excludeApplications; + std::string string; + std::vector includeApplications; + }; + Applications applications; + }; + struct DecisionConfig { + std::string mfaType; + long mfaAuthenticationIntervalSeconds; + std::string effect; + std::string activeSessionReuseStatus; + std::string string; + std::vector mfaAuthenticationMethods; + }; + CreateConditionalAccessPolicyRequest(); + ~CreateConditionalAccessPolicyRequest(); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + ConditionsConfig getConditionsConfig() const; + void setConditionsConfig(const ConditionsConfig &conditionsConfig); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getConditionalAccessPolicyType() const; + void setConditionalAccessPolicyType(const std::string &conditionalAccessPolicyType); + std::string getDecisionType() const; + void setDecisionType(const std::string &decisionType); + std::string getEvaluateAt() const; + void setEvaluateAt(const std::string &evaluateAt); + int getPriority() const; + void setPriority(int priority); + DecisionConfig getDecisionConfig() const; + void setDecisionConfig(const DecisionConfig &decisionConfig); + std::string getConditionalAccessPolicyName() const; + void setConditionalAccessPolicyName(const std::string &conditionalAccessPolicyName); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string clientToken_; + ConditionsConfig conditionsConfig_; + std::string description_; + std::string conditionalAccessPolicyType_; + std::string decisionType_; + std::string evaluateAt_; + int priority_; + DecisionConfig decisionConfig_; + std::string conditionalAccessPolicyName_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATECONDITIONALACCESSPOLICYREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateConditionalAccessPolicyResult.h b/eiam/include/alibabacloud/eiam/model/CreateConditionalAccessPolicyResult.h new file mode 100644 index 000000000..3fb02169f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateConditionalAccessPolicyResult.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_EIAM_MODEL_CREATECONDITIONALACCESSPOLICYRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATECONDITIONALACCESSPOLICYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT CreateConditionalAccessPolicyResult : public ServiceResult + { + public: + + + CreateConditionalAccessPolicyResult(); + explicit CreateConditionalAccessPolicyResult(const std::string &payload); + ~CreateConditionalAccessPolicyResult(); + std::string getConditionalAccessPolicyId()const; + + protected: + void parse(const std::string &payload); + private: + std::string conditionalAccessPolicyId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATECONDITIONALACCESSPOLICYRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateDomainProxyTokenRequest.h b/eiam/include/alibabacloud/eiam/model/CreateDomainProxyTokenRequest.h new file mode 100644 index 000000000..c187c5053 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateDomainProxyTokenRequest.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_EIAM_MODEL_CREATEDOMAINPROXYTOKENREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEDOMAINPROXYTOKENREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT CreateDomainProxyTokenRequest : public RpcServiceRequest { +public: + CreateDomainProxyTokenRequest(); + ~CreateDomainProxyTokenRequest(); + std::string getDomainId() const; + void setDomainId(const std::string &domainId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string domainId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEDOMAINPROXYTOKENREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateDomainProxyTokenResult.h b/eiam/include/alibabacloud/eiam/model/CreateDomainProxyTokenResult.h new file mode 100644 index 000000000..41bbbf6bb --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateDomainProxyTokenResult.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_EIAM_MODEL_CREATEDOMAINPROXYTOKENRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEDOMAINPROXYTOKENRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT CreateDomainProxyTokenResult : public ServiceResult + { + public: + + + CreateDomainProxyTokenResult(); + explicit CreateDomainProxyTokenResult(const std::string &payload); + ~CreateDomainProxyTokenResult(); + std::string getDomainProxyTokenId()const; + + protected: + void parse(const std::string &payload); + private: + std::string domainProxyTokenId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEDOMAINPROXYTOKENRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateDomainRequest.h b/eiam/include/alibabacloud/eiam/model/CreateDomainRequest.h new file mode 100644 index 000000000..40b3bf2cd --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateDomainRequest.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_EIAM_MODEL_CREATEDOMAINREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEDOMAINREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT CreateDomainRequest : public RpcServiceRequest { +public: + struct Filing { + std::string icpNumber; + }; + CreateDomainRequest(); + ~CreateDomainRequest(); + Filing getFiling() const; + void setFiling(const Filing &filing); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + Filing filing_; + std::string instanceId_; + std::string domain_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEDOMAINREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateDomainResult.h b/eiam/include/alibabacloud/eiam/model/CreateDomainResult.h new file mode 100644 index 000000000..ebdb73279 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateDomainResult.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_EIAM_MODEL_CREATEDOMAINRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEDOMAINRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT CreateDomainResult : public ServiceResult + { + public: + + + CreateDomainResult(); + explicit CreateDomainResult(const std::string &payload); + ~CreateDomainResult(); + std::string getDomainId()const; + + protected: + void parse(const std::string &payload); + private: + std::string domainId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEDOMAINRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateGroupRequest.h b/eiam/include/alibabacloud/eiam/model/CreateGroupRequest.h new file mode 100644 index 000000000..9c9e66ee1 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateGroupRequest.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_EIAM_MODEL_CREATEGROUPREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEGROUPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT CreateGroupRequest : public RpcServiceRequest { +public: + CreateGroupRequest(); + ~CreateGroupRequest(); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getGroupExternalId() const; + void setGroupExternalId(const std::string &groupExternalId); + std::string getGroupName() const; + void setGroupName(const std::string &groupName); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string description_; + std::string groupExternalId_; + std::string groupName_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEGROUPREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateGroupResult.h b/eiam/include/alibabacloud/eiam/model/CreateGroupResult.h new file mode 100644 index 000000000..e18b6bb04 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateGroupResult.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_EIAM_MODEL_CREATEGROUPRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEGROUPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT CreateGroupResult : public ServiceResult + { + public: + + + CreateGroupResult(); + explicit CreateGroupResult(const std::string &payload); + ~CreateGroupResult(); + std::string getGroupId()const; + + protected: + void parse(const std::string &payload); + private: + std::string groupId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEGROUPRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateIdentityProviderRequest.h b/eiam/include/alibabacloud/eiam/model/CreateIdentityProviderRequest.h new file mode 100644 index 000000000..02ad7f8b0 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateIdentityProviderRequest.h @@ -0,0 +1,199 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_CREATEIDENTITYPROVIDERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEIDENTITYPROVIDERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT CreateIdentityProviderRequest : public RpcServiceRequest { +public: + struct DingtalkAppConfig { + std::string corpId; + std::string dingtalkVersion; + std::string appSecret; + std::string appKey; + }; + struct AutoUpdateUserConfig { + std::string autoUpdateUserStatus; + }; + struct UdPullConfig { + std::string groupSyncStatus; + struct UdSyncScopeConfig { + std::string targetScope; + std::string string; + std::vector sourceScopes; + }; + UdSyncScopeConfig udSyncScopeConfig; + std::string periodicSyncStatus; + struct PeriodicSyncConfig { + int integer; + std::vector periodicSyncTimes; + std::string periodicSyncCron; + std::string periodicSyncType; + }; + PeriodicSyncConfig periodicSyncConfig; + std::string incrementalCallbackStatus; + }; + struct LarkConfig { + std::string enterpriseNumber; + std::string appId; + std::string appSecret; + std::string verificationToken; + std::string encryptKey; + }; + struct WeComConfig { + std::string agentId; + std::string corpId; + std::string corpSecret; + std::string authorizeCallbackDomain; + std::string trustableDomain; + }; + struct AutoCreateUserConfig { + std::string autoCreateUserStatus; + std::string string; + std::vector targetOrganizationalUnitIds; + }; + struct AuthnConfig { + std::string authnStatus; + std::string autoUpdatePasswordStatus; + }; + struct BindingConfig { + struct AutoMatchUserProfileExpressionsItem { + std::string sourceValueExpression; + std::string targetFieldDescription; + std::string targetField; + std::string expressionMappingType; + }; + AutoMatchUserProfileExpressionsItem autoMatchUserProfileExpressionsItem; + std::vector autoMatchUserProfileExpressions; + std::string mappingBindingStatus; + std::string autoMatchUserStatus; + }; + struct LdapConfig { + std::string groupMemberAttributeName; + std::string startTlsStatus; + std::string ldapServerHost; + std::string groupObjectClass; + std::string userObjectClass; + std::string userObjectClassCustomFilter; + std::string string; + std::vector certificateFingerprints; + std::string ldapProtocol; + std::string groupObjectClassCustomFilter; + std::string organizationUnitObjectClass; + std::string administratorUsername; + std::string userLoginIdentifier; + std::string administratorPassword; + std::string certificateFingerprintStatus; + int ldapServerPort; + }; + struct UdPushConfig { + std::string periodicSyncStatus; + std::string incrementalCallbackStatus; + struct UdSyncScopeConfigsItem { + std::string targetScope; + std::string string; + std::vector sourceScopes; + }; + UdSyncScopeConfigsItem udSyncScopeConfigsItem; + std::vector udSyncScopeConfigs; + }; + struct OidcConfig { + std::string string; + std::vector grantScopes; + struct EndpointConfig { + std::string userinfoEndpoint; + std::string authorizationEndpoint; + std::string jwksUri; + std::string tokenEndpoint; + std::string issuer; + }; + EndpointConfig endpointConfig; + std::string pkceChallengeMethod; + bool pkceRequired; + struct AuthnParam { + std::string clientId; + std::string clientSecret; + std::string authnMethod; + }; + AuthnParam authnParam; + std::string grantType; + }; + CreateIdentityProviderRequest(); + ~CreateIdentityProviderRequest(); + DingtalkAppConfig getDingtalkAppConfig() const; + void setDingtalkAppConfig(const DingtalkAppConfig &dingtalkAppConfig); + std::string getNetworkAccessEndpointId() const; + void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId); + AutoUpdateUserConfig getAutoUpdateUserConfig() const; + void setAutoUpdateUserConfig(const AutoUpdateUserConfig &autoUpdateUserConfig); + std::string getLogoUrl() const; + void setLogoUrl(const std::string &logoUrl); + UdPullConfig getUdPullConfig() const; + void setUdPullConfig(const UdPullConfig &udPullConfig); + LarkConfig getLarkConfig() const; + void setLarkConfig(const LarkConfig &larkConfig); + WeComConfig getWeComConfig() const; + void setWeComConfig(const WeComConfig &weComConfig); + AutoCreateUserConfig getAutoCreateUserConfig() const; + void setAutoCreateUserConfig(const AutoCreateUserConfig &autoCreateUserConfig); + AuthnConfig getAuthnConfig() const; + void setAuthnConfig(const AuthnConfig &authnConfig); + BindingConfig getBindingConfig() const; + void setBindingConfig(const BindingConfig &bindingConfig); + std::string getIdentityProviderName() const; + void setIdentityProviderName(const std::string &identityProviderName); + LdapConfig getLdapConfig() const; + void setLdapConfig(const LdapConfig &ldapConfig); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + UdPushConfig getUdPushConfig() const; + void setUdPushConfig(const UdPushConfig &udPushConfig); + std::string getIdentityProviderType() const; + void setIdentityProviderType(const std::string &identityProviderType); + OidcConfig getOidcConfig() const; + void setOidcConfig(const OidcConfig &oidcConfig); + +private: + DingtalkAppConfig dingtalkAppConfig_; + std::string networkAccessEndpointId_; + AutoUpdateUserConfig autoUpdateUserConfig_; + std::string logoUrl_; + UdPullConfig udPullConfig_; + LarkConfig larkConfig_; + WeComConfig weComConfig_; + AutoCreateUserConfig autoCreateUserConfig_; + AuthnConfig authnConfig_; + BindingConfig bindingConfig_; + std::string identityProviderName_; + LdapConfig ldapConfig_; + std::string instanceId_; + UdPushConfig udPushConfig_; + std::string identityProviderType_; + OidcConfig oidcConfig_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEIDENTITYPROVIDERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateIdentityProviderResult.h b/eiam/include/alibabacloud/eiam/model/CreateIdentityProviderResult.h new file mode 100644 index 000000000..9647a8ef5 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateIdentityProviderResult.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_EIAM_MODEL_CREATEIDENTITYPROVIDERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEIDENTITYPROVIDERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT CreateIdentityProviderResult : public ServiceResult + { + public: + + + CreateIdentityProviderResult(); + explicit CreateIdentityProviderResult(const std::string &payload); + ~CreateIdentityProviderResult(); + std::string getIdentityProviderId()const; + + protected: + void parse(const std::string &payload); + private: + std::string identityProviderId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEIDENTITYPROVIDERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateInstanceRequest.h b/eiam/include/alibabacloud/eiam/model/CreateInstanceRequest.h new file mode 100644 index 000000000..f60c1ab6a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateInstanceRequest.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_EIAM_MODEL_CREATEINSTANCEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEINSTANCEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT CreateInstanceRequest : public RpcServiceRequest { +public: + CreateInstanceRequest(); + ~CreateInstanceRequest(); + std::string getDescription() const; + void setDescription(const std::string &description); + +private: + std::string description_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEINSTANCEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateInstanceResult.h b/eiam/include/alibabacloud/eiam/model/CreateInstanceResult.h new file mode 100644 index 000000000..655476558 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateInstanceResult.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_EIAM_MODEL_CREATEINSTANCERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEINSTANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT CreateInstanceResult : public ServiceResult + { + public: + + + CreateInstanceResult(); + explicit CreateInstanceResult(const std::string &payload); + ~CreateInstanceResult(); + std::string getInstanceId()const; + + protected: + void parse(const std::string &payload); + private: + std::string instanceId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEINSTANCERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateNetworkAccessEndpointRequest.h b/eiam/include/alibabacloud/eiam/model/CreateNetworkAccessEndpointRequest.h new file mode 100644 index 000000000..8a4f09ac0 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateNetworkAccessEndpointRequest.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_EIAM_MODEL_CREATENETWORKACCESSENDPOINTREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATENETWORKACCESSENDPOINTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT CreateNetworkAccessEndpointRequest : public RpcServiceRequest { +public: + CreateNetworkAccessEndpointRequest(); + ~CreateNetworkAccessEndpointRequest(); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + std::vector getVSwitchIds() const; + void setVSwitchIds(const std::vector &vSwitchIds); + std::string getNetworkAccessEndpointName() const; + void setNetworkAccessEndpointName(const std::string &networkAccessEndpointName); + std::string getVpcRegionId() const; + void setVpcRegionId(const std::string &vpcRegionId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getVpcId() const; + void setVpcId(const std::string &vpcId); + +private: + std::string clientToken_; + std::vector vSwitchIds_; + std::string networkAccessEndpointName_; + std::string vpcRegionId_; + std::string instanceId_; + std::string vpcId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATENETWORKACCESSENDPOINTREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateNetworkAccessEndpointResult.h b/eiam/include/alibabacloud/eiam/model/CreateNetworkAccessEndpointResult.h new file mode 100644 index 000000000..c348c70e1 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateNetworkAccessEndpointResult.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_EIAM_MODEL_CREATENETWORKACCESSENDPOINTRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATENETWORKACCESSENDPOINTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT CreateNetworkAccessEndpointResult : public ServiceResult + { + public: + + + CreateNetworkAccessEndpointResult(); + explicit CreateNetworkAccessEndpointResult(const std::string &payload); + ~CreateNetworkAccessEndpointResult(); + std::string getNetworkAccessEndpointId()const; + + protected: + void parse(const std::string &payload); + private: + std::string networkAccessEndpointId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATENETWORKACCESSENDPOINTRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateOrganizationalUnitRequest.h b/eiam/include/alibabacloud/eiam/model/CreateOrganizationalUnitRequest.h new file mode 100644 index 000000000..adefe2d28 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateOrganizationalUnitRequest.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_EIAM_MODEL_CREATEORGANIZATIONALUNITREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEORGANIZATIONALUNITREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT CreateOrganizationalUnitRequest : public RpcServiceRequest { +public: + CreateOrganizationalUnitRequest(); + ~CreateOrganizationalUnitRequest(); + std::string getOrganizationalUnitExternalId() const; + void setOrganizationalUnitExternalId(const std::string &organizationalUnitExternalId); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getParentId() const; + void setParentId(const std::string &parentId); + std::string getOrganizationalUnitName() const; + void setOrganizationalUnitName(const std::string &organizationalUnitName); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string organizationalUnitExternalId_; + std::string description_; + std::string parentId_; + std::string organizationalUnitName_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEORGANIZATIONALUNITREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateOrganizationalUnitResult.h b/eiam/include/alibabacloud/eiam/model/CreateOrganizationalUnitResult.h new file mode 100644 index 000000000..aa785ffdd --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateOrganizationalUnitResult.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_EIAM_MODEL_CREATEORGANIZATIONALUNITRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEORGANIZATIONALUNITRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT CreateOrganizationalUnitResult : public ServiceResult + { + public: + + + CreateOrganizationalUnitResult(); + explicit CreateOrganizationalUnitResult(const std::string &payload); + ~CreateOrganizationalUnitResult(); + std::string getOrganizationalUnitId()const; + + protected: + void parse(const std::string &payload); + private: + std::string organizationalUnitId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEORGANIZATIONALUNITRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/CreateUserRequest.h b/eiam/include/alibabacloud/eiam/model/CreateUserRequest.h new file mode 100644 index 000000000..2daa7e4c9 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateUserRequest.h @@ -0,0 +1,95 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_CREATEUSERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEUSERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT CreateUserRequest : public RpcServiceRequest { +public: + struct CustomFields { + std::string fieldName; + std::string fieldValue; + }; + struct PasswordInitializationConfig { + std::string string; + std::vector userNotificationChannels; + std::string passwordInitializationPolicyPriority; + std::string passwordForcedUpdateStatus; + std::string passwordInitializationType; + }; + CreateUserRequest(); + ~CreateUserRequest(); + std::string getPhoneNumber() const; + void setPhoneNumber(const std::string &phoneNumber); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getPhoneRegion() const; + void setPhoneRegion(const std::string &phoneRegion); + std::vector getCustomFields() const; + void setCustomFields(const std::vector &customFields); + std::string getPassword() const; + void setPassword(const std::string &password); + PasswordInitializationConfig getPasswordInitializationConfig() const; + void setPasswordInitializationConfig(const PasswordInitializationConfig &passwordInitializationConfig); + bool getPhoneNumberVerified() const; + void setPhoneNumberVerified(bool phoneNumberVerified); + std::string getEmail() const; + void setEmail(const std::string &email); + std::string getPrimaryOrganizationalUnitId() const; + void setPrimaryOrganizationalUnitId(const std::string &primaryOrganizationalUnitId); + std::vector getOrganizationalUnitIds() const; + void setOrganizationalUnitIds(const std::vector &organizationalUnitIds); + std::string getUserExternalId() const; + void setUserExternalId(const std::string &userExternalId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getDisplayName() const; + void setDisplayName(const std::string &displayName); + std::string getUsername() const; + void setUsername(const std::string &username); + bool getEmailVerified() const; + void setEmailVerified(bool emailVerified); + +private: + std::string phoneNumber_; + std::string description_; + std::string phoneRegion_; + std::vector customFields_; + std::string password_; + PasswordInitializationConfig passwordInitializationConfig_; + bool phoneNumberVerified_; + std::string email_; + std::string primaryOrganizationalUnitId_; + std::vector organizationalUnitIds_; + std::string userExternalId_; + std::string instanceId_; + std::string displayName_; + std::string username_; + bool emailVerified_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEUSERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/CreateUserResult.h b/eiam/include/alibabacloud/eiam/model/CreateUserResult.h new file mode 100644 index 000000000..5c7c21b79 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/CreateUserResult.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_EIAM_MODEL_CREATEUSERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_CREATEUSERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT CreateUserResult : public ServiceResult + { + public: + + + CreateUserResult(); + explicit CreateUserResult(const std::string &payload); + ~CreateUserResult(); + std::string getUserId()const; + + protected: + void parse(const std::string &payload); + private: + std::string userId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_CREATEUSERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteApplicationClientSecretRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteApplicationClientSecretRequest.h new file mode 100644 index 000000000..2409fe0cd --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteApplicationClientSecretRequest.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_EIAM_MODEL_DELETEAPPLICATIONCLIENTSECRETREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONCLIENTSECRETREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DeleteApplicationClientSecretRequest : public RpcServiceRequest { +public: + DeleteApplicationClientSecretRequest(); + ~DeleteApplicationClientSecretRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getSecretId() const; + void setSecretId(const std::string &secretId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string applicationId_; + std::string secretId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONCLIENTSECRETREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteApplicationClientSecretResult.h b/eiam/include/alibabacloud/eiam/model/DeleteApplicationClientSecretResult.h new file mode 100644 index 000000000..4bf2352a5 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteApplicationClientSecretResult.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_EIAM_MODEL_DELETEAPPLICATIONCLIENTSECRETRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONCLIENTSECRETRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DeleteApplicationClientSecretResult : public ServiceResult + { + public: + + + DeleteApplicationClientSecretResult(); + explicit DeleteApplicationClientSecretResult(const std::string &payload); + ~DeleteApplicationClientSecretResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONCLIENTSECRETRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteApplicationRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteApplicationRequest.h new file mode 100644 index 000000000..02fe75683 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/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_EIAM_MODEL_DELETEAPPLICATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DeleteApplicationRequest : public RpcServiceRequest { +public: + DeleteApplicationRequest(); + ~DeleteApplicationRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteApplicationResult.h b/eiam/include/alibabacloud/eiam/model/DeleteApplicationResult.h new file mode 100644 index 000000000..301476744 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/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_EIAM_MODEL_DELETEAPPLICATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DeleteApplicationResult : public ServiceResult + { + public: + + + DeleteApplicationResult(); + explicit DeleteApplicationResult(const std::string &payload); + ~DeleteApplicationResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEAPPLICATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteConditionalAccessPolicyRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteConditionalAccessPolicyRequest.h new file mode 100644 index 000000000..ebd4bf938 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteConditionalAccessPolicyRequest.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_EIAM_MODEL_DELETECONDITIONALACCESSPOLICYREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETECONDITIONALACCESSPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DeleteConditionalAccessPolicyRequest : public RpcServiceRequest { +public: + DeleteConditionalAccessPolicyRequest(); + ~DeleteConditionalAccessPolicyRequest(); + std::string getConditionalAccessPolicyId() const; + void setConditionalAccessPolicyId(const std::string &conditionalAccessPolicyId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string conditionalAccessPolicyId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETECONDITIONALACCESSPOLICYREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteConditionalAccessPolicyResult.h b/eiam/include/alibabacloud/eiam/model/DeleteConditionalAccessPolicyResult.h new file mode 100644 index 000000000..ae4cc7009 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteConditionalAccessPolicyResult.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_EIAM_MODEL_DELETECONDITIONALACCESSPOLICYRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETECONDITIONALACCESSPOLICYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DeleteConditionalAccessPolicyResult : public ServiceResult + { + public: + + + DeleteConditionalAccessPolicyResult(); + explicit DeleteConditionalAccessPolicyResult(const std::string &payload); + ~DeleteConditionalAccessPolicyResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETECONDITIONALACCESSPOLICYRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteDomainProxyTokenRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteDomainProxyTokenRequest.h new file mode 100644 index 000000000..a07ad3f39 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteDomainProxyTokenRequest.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_EIAM_MODEL_DELETEDOMAINPROXYTOKENREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEDOMAINPROXYTOKENREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DeleteDomainProxyTokenRequest : public RpcServiceRequest { +public: + DeleteDomainProxyTokenRequest(); + ~DeleteDomainProxyTokenRequest(); + std::string getDomainProxyTokenId() const; + void setDomainProxyTokenId(const std::string &domainProxyTokenId); + std::string getDomainId() const; + void setDomainId(const std::string &domainId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string domainProxyTokenId_; + std::string domainId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEDOMAINPROXYTOKENREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteDomainProxyTokenResult.h b/eiam/include/alibabacloud/eiam/model/DeleteDomainProxyTokenResult.h new file mode 100644 index 000000000..a50d87a21 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteDomainProxyTokenResult.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_EIAM_MODEL_DELETEDOMAINPROXYTOKENRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEDOMAINPROXYTOKENRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DeleteDomainProxyTokenResult : public ServiceResult + { + public: + + + DeleteDomainProxyTokenResult(); + explicit DeleteDomainProxyTokenResult(const std::string &payload); + ~DeleteDomainProxyTokenResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEDOMAINPROXYTOKENRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteDomainRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteDomainRequest.h new file mode 100644 index 000000000..039bb4f04 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteDomainRequest.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_EIAM_MODEL_DELETEDOMAINREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEDOMAINREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DeleteDomainRequest : public RpcServiceRequest { +public: + DeleteDomainRequest(); + ~DeleteDomainRequest(); + std::string getDomainId() const; + void setDomainId(const std::string &domainId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string domainId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEDOMAINREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteDomainResult.h b/eiam/include/alibabacloud/eiam/model/DeleteDomainResult.h new file mode 100644 index 000000000..f75477664 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteDomainResult.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_EIAM_MODEL_DELETEDOMAINRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEDOMAINRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DeleteDomainResult : public ServiceResult + { + public: + + + DeleteDomainResult(); + explicit DeleteDomainResult(const std::string &payload); + ~DeleteDomainResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEDOMAINRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteGroupRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteGroupRequest.h new file mode 100644 index 000000000..e7c2332b1 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteGroupRequest.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_EIAM_MODEL_DELETEGROUPREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEGROUPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DeleteGroupRequest : public RpcServiceRequest { +public: + DeleteGroupRequest(); + ~DeleteGroupRequest(); + std::string getGroupId() const; + void setGroupId(const std::string &groupId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string groupId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEGROUPREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteGroupResult.h b/eiam/include/alibabacloud/eiam/model/DeleteGroupResult.h new file mode 100644 index 000000000..062fe75ec --- /dev/null +++ b/eiam/include/alibabacloud/eiam/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_EIAM_MODEL_DELETEGROUPRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEGROUPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DeleteGroupResult : public ServiceResult + { + public: + + + DeleteGroupResult(); + explicit DeleteGroupResult(const std::string &payload); + ~DeleteGroupResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEGROUPRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteIdentityProviderRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteIdentityProviderRequest.h new file mode 100644 index 000000000..892b19692 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteIdentityProviderRequest.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_EIAM_MODEL_DELETEIDENTITYPROVIDERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEIDENTITYPROVIDERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DeleteIdentityProviderRequest : public RpcServiceRequest { +public: + DeleteIdentityProviderRequest(); + ~DeleteIdentityProviderRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getIdentityProviderId() const; + void setIdentityProviderId(const std::string &identityProviderId); + +private: + std::string instanceId_; + std::string identityProviderId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEIDENTITYPROVIDERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteIdentityProviderResult.h b/eiam/include/alibabacloud/eiam/model/DeleteIdentityProviderResult.h new file mode 100644 index 000000000..0537bfeb9 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteIdentityProviderResult.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_EIAM_MODEL_DELETEIDENTITYPROVIDERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEIDENTITYPROVIDERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DeleteIdentityProviderResult : public ServiceResult + { + public: + + + DeleteIdentityProviderResult(); + explicit DeleteIdentityProviderResult(const std::string &payload); + ~DeleteIdentityProviderResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEIDENTITYPROVIDERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteInstanceRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteInstanceRequest.h new file mode 100644 index 000000000..5140d356a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteInstanceRequest.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_EIAM_MODEL_DELETEINSTANCEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEINSTANCEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DeleteInstanceRequest : public RpcServiceRequest { +public: + DeleteInstanceRequest(); + ~DeleteInstanceRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEINSTANCEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteInstanceResult.h b/eiam/include/alibabacloud/eiam/model/DeleteInstanceResult.h new file mode 100644 index 000000000..6cea7471f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteInstanceResult.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_EIAM_MODEL_DELETEINSTANCERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEINSTANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DeleteInstanceResult : public ServiceResult + { + public: + + + DeleteInstanceResult(); + explicit DeleteInstanceResult(const std::string &payload); + ~DeleteInstanceResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEINSTANCERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteNetworkAccessEndpointRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteNetworkAccessEndpointRequest.h new file mode 100644 index 000000000..5bf8e51c8 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteNetworkAccessEndpointRequest.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_EIAM_MODEL_DELETENETWORKACCESSENDPOINTREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETENETWORKACCESSENDPOINTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DeleteNetworkAccessEndpointRequest : public RpcServiceRequest { +public: + DeleteNetworkAccessEndpointRequest(); + ~DeleteNetworkAccessEndpointRequest(); + std::string getNetworkAccessEndpointId() const; + void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string networkAccessEndpointId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETENETWORKACCESSENDPOINTREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteNetworkAccessEndpointResult.h b/eiam/include/alibabacloud/eiam/model/DeleteNetworkAccessEndpointResult.h new file mode 100644 index 000000000..475b71ffa --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteNetworkAccessEndpointResult.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_EIAM_MODEL_DELETENETWORKACCESSENDPOINTRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETENETWORKACCESSENDPOINTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DeleteNetworkAccessEndpointResult : public ServiceResult + { + public: + + + DeleteNetworkAccessEndpointResult(); + explicit DeleteNetworkAccessEndpointResult(const std::string &payload); + ~DeleteNetworkAccessEndpointResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETENETWORKACCESSENDPOINTRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteOrganizationalUnitChildrenRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteOrganizationalUnitChildrenRequest.h new file mode 100644 index 000000000..2ba235f49 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteOrganizationalUnitChildrenRequest.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_EIAM_MODEL_DELETEORGANIZATIONALUNITCHILDRENREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEORGANIZATIONALUNITCHILDRENREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DeleteOrganizationalUnitChildrenRequest : public RpcServiceRequest { +public: + DeleteOrganizationalUnitChildrenRequest(); + ~DeleteOrganizationalUnitChildrenRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getOrganizationalUnitId() const; + void setOrganizationalUnitId(const std::string &organizationalUnitId); + +private: + std::string instanceId_; + std::string organizationalUnitId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEORGANIZATIONALUNITCHILDRENREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteOrganizationalUnitChildrenResult.h b/eiam/include/alibabacloud/eiam/model/DeleteOrganizationalUnitChildrenResult.h new file mode 100644 index 000000000..6dbc8f490 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteOrganizationalUnitChildrenResult.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_EIAM_MODEL_DELETEORGANIZATIONALUNITCHILDRENRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEORGANIZATIONALUNITCHILDRENRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DeleteOrganizationalUnitChildrenResult : public ServiceResult + { + public: + + + DeleteOrganizationalUnitChildrenResult(); + explicit DeleteOrganizationalUnitChildrenResult(const std::string &payload); + ~DeleteOrganizationalUnitChildrenResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEORGANIZATIONALUNITCHILDRENRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteOrganizationalUnitRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteOrganizationalUnitRequest.h new file mode 100644 index 000000000..1679319d9 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteOrganizationalUnitRequest.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_EIAM_MODEL_DELETEORGANIZATIONALUNITREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEORGANIZATIONALUNITREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DeleteOrganizationalUnitRequest : public RpcServiceRequest { +public: + DeleteOrganizationalUnitRequest(); + ~DeleteOrganizationalUnitRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getOrganizationalUnitId() const; + void setOrganizationalUnitId(const std::string &organizationalUnitId); + +private: + std::string instanceId_; + std::string organizationalUnitId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEORGANIZATIONALUNITREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteOrganizationalUnitResult.h b/eiam/include/alibabacloud/eiam/model/DeleteOrganizationalUnitResult.h new file mode 100644 index 000000000..a471c0771 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteOrganizationalUnitResult.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_EIAM_MODEL_DELETEORGANIZATIONALUNITRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEORGANIZATIONALUNITRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DeleteOrganizationalUnitResult : public ServiceResult + { + public: + + + DeleteOrganizationalUnitResult(); + explicit DeleteOrganizationalUnitResult(const std::string &payload); + ~DeleteOrganizationalUnitResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEORGANIZATIONALUNITRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DeleteUserRequest.h b/eiam/include/alibabacloud/eiam/model/DeleteUserRequest.h new file mode 100644 index 000000000..0c2c452ef --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DeleteUserRequest.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_EIAM_MODEL_DELETEUSERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEUSERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DeleteUserRequest : public RpcServiceRequest { +public: + DeleteUserRequest(); + ~DeleteUserRequest(); + std::string getUserId() const; + void setUserId(const std::string &userId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string userId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEUSERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DeleteUserResult.h b/eiam/include/alibabacloud/eiam/model/DeleteUserResult.h new file mode 100644 index 000000000..1b7f4f1c7 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/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_EIAM_MODEL_DELETEUSERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DELETEUSERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DeleteUserResult : public ServiceResult + { + public: + + + DeleteUserResult(); + explicit DeleteUserResult(const std::string &payload); + ~DeleteUserResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DELETEUSERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationApiInvokeRequest.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationApiInvokeRequest.h new file mode 100644 index 000000000..ec1042e24 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableApplicationApiInvokeRequest.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_EIAM_MODEL_DISABLEAPPLICATIONAPIINVOKEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONAPIINVOKEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DisableApplicationApiInvokeRequest : public RpcServiceRequest { +public: + DisableApplicationApiInvokeRequest(); + ~DisableApplicationApiInvokeRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONAPIINVOKEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationApiInvokeResult.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationApiInvokeResult.h new file mode 100644 index 000000000..f20bb3111 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableApplicationApiInvokeResult.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_EIAM_MODEL_DISABLEAPPLICATIONAPIINVOKERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONAPIINVOKERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DisableApplicationApiInvokeResult : public ServiceResult + { + public: + + + DisableApplicationApiInvokeResult(); + explicit DisableApplicationApiInvokeResult(const std::string &payload); + ~DisableApplicationApiInvokeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONAPIINVOKERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationClientSecretRequest.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationClientSecretRequest.h new file mode 100644 index 000000000..74490dd4f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableApplicationClientSecretRequest.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_EIAM_MODEL_DISABLEAPPLICATIONCLIENTSECRETREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONCLIENTSECRETREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DisableApplicationClientSecretRequest : public RpcServiceRequest { +public: + DisableApplicationClientSecretRequest(); + ~DisableApplicationClientSecretRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getSecretId() const; + void setSecretId(const std::string &secretId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string applicationId_; + std::string secretId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONCLIENTSECRETREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationClientSecretResult.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationClientSecretResult.h new file mode 100644 index 000000000..6b6ebf70e --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableApplicationClientSecretResult.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_EIAM_MODEL_DISABLEAPPLICATIONCLIENTSECRETRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONCLIENTSECRETRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DisableApplicationClientSecretResult : public ServiceResult + { + public: + + + DisableApplicationClientSecretResult(); + explicit DisableApplicationClientSecretResult(const std::string &payload); + ~DisableApplicationClientSecretResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONCLIENTSECRETRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationProvisioningRequest.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationProvisioningRequest.h new file mode 100644 index 000000000..b17cc59c3 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableApplicationProvisioningRequest.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_EIAM_MODEL_DISABLEAPPLICATIONPROVISIONINGREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONPROVISIONINGREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DisableApplicationProvisioningRequest : public RpcServiceRequest { +public: + DisableApplicationProvisioningRequest(); + ~DisableApplicationProvisioningRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONPROVISIONINGREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationProvisioningResult.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationProvisioningResult.h new file mode 100644 index 000000000..07628f5ec --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableApplicationProvisioningResult.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_EIAM_MODEL_DISABLEAPPLICATIONPROVISIONINGRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONPROVISIONINGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DisableApplicationProvisioningResult : public ServiceResult + { + public: + + + DisableApplicationProvisioningResult(); + explicit DisableApplicationProvisioningResult(const std::string &payload); + ~DisableApplicationProvisioningResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONPROVISIONINGRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationRequest.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationRequest.h new file mode 100644 index 000000000..2b3612214 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableApplicationRequest.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_EIAM_MODEL_DISABLEAPPLICATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DisableApplicationRequest : public RpcServiceRequest { +public: + DisableApplicationRequest(); + ~DisableApplicationRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationResult.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationResult.h new file mode 100644 index 000000000..2dfe8b33a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableApplicationResult.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_EIAM_MODEL_DISABLEAPPLICATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DisableApplicationResult : public ServiceResult + { + public: + + + DisableApplicationResult(); + explicit DisableApplicationResult(const std::string &payload); + ~DisableApplicationResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationSsoRequest.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationSsoRequest.h new file mode 100644 index 000000000..f6058e0e8 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableApplicationSsoRequest.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_EIAM_MODEL_DISABLEAPPLICATIONSSOREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONSSOREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DisableApplicationSsoRequest : public RpcServiceRequest { +public: + DisableApplicationSsoRequest(); + ~DisableApplicationSsoRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONSSOREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableApplicationSsoResult.h b/eiam/include/alibabacloud/eiam/model/DisableApplicationSsoResult.h new file mode 100644 index 000000000..7687d7fad --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableApplicationSsoResult.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_EIAM_MODEL_DISABLEAPPLICATIONSSORESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONSSORESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DisableApplicationSsoResult : public ServiceResult + { + public: + + + DisableApplicationSsoResult(); + explicit DisableApplicationSsoResult(const std::string &payload); + ~DisableApplicationSsoResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEAPPLICATIONSSORESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableConditionalAccessPolicyRequest.h b/eiam/include/alibabacloud/eiam/model/DisableConditionalAccessPolicyRequest.h new file mode 100644 index 000000000..4d1fe9d31 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableConditionalAccessPolicyRequest.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_EIAM_MODEL_DISABLECONDITIONALACCESSPOLICYREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLECONDITIONALACCESSPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DisableConditionalAccessPolicyRequest : public RpcServiceRequest { +public: + DisableConditionalAccessPolicyRequest(); + ~DisableConditionalAccessPolicyRequest(); + std::string getConditionalAccessPolicyId() const; + void setConditionalAccessPolicyId(const std::string &conditionalAccessPolicyId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string conditionalAccessPolicyId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLECONDITIONALACCESSPOLICYREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableConditionalAccessPolicyResult.h b/eiam/include/alibabacloud/eiam/model/DisableConditionalAccessPolicyResult.h new file mode 100644 index 000000000..84fe45a24 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableConditionalAccessPolicyResult.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_EIAM_MODEL_DISABLECONDITIONALACCESSPOLICYRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLECONDITIONALACCESSPOLICYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DisableConditionalAccessPolicyResult : public ServiceResult + { + public: + + + DisableConditionalAccessPolicyResult(); + explicit DisableConditionalAccessPolicyResult(const std::string &payload); + ~DisableConditionalAccessPolicyResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLECONDITIONALACCESSPOLICYRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableDomainProxyTokenRequest.h b/eiam/include/alibabacloud/eiam/model/DisableDomainProxyTokenRequest.h new file mode 100644 index 000000000..9ab640816 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableDomainProxyTokenRequest.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_EIAM_MODEL_DISABLEDOMAINPROXYTOKENREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEDOMAINPROXYTOKENREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DisableDomainProxyTokenRequest : public RpcServiceRequest { +public: + DisableDomainProxyTokenRequest(); + ~DisableDomainProxyTokenRequest(); + std::string getDomainProxyTokenId() const; + void setDomainProxyTokenId(const std::string &domainProxyTokenId); + std::string getDomainId() const; + void setDomainId(const std::string &domainId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string domainProxyTokenId_; + std::string domainId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEDOMAINPROXYTOKENREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableDomainProxyTokenResult.h b/eiam/include/alibabacloud/eiam/model/DisableDomainProxyTokenResult.h new file mode 100644 index 000000000..e8ed641e9 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableDomainProxyTokenResult.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_EIAM_MODEL_DISABLEDOMAINPROXYTOKENRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEDOMAINPROXYTOKENRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DisableDomainProxyTokenResult : public ServiceResult + { + public: + + + DisableDomainProxyTokenResult(); + explicit DisableDomainProxyTokenResult(const std::string &payload); + ~DisableDomainProxyTokenResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEDOMAINPROXYTOKENRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableIdentityProviderUdPullRequest.h b/eiam/include/alibabacloud/eiam/model/DisableIdentityProviderUdPullRequest.h new file mode 100644 index 000000000..23e7f3f37 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableIdentityProviderUdPullRequest.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_EIAM_MODEL_DISABLEIDENTITYPROVIDERUDPULLREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEIDENTITYPROVIDERUDPULLREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DisableIdentityProviderUdPullRequest : public RpcServiceRequest { +public: + DisableIdentityProviderUdPullRequest(); + ~DisableIdentityProviderUdPullRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getIdentityProviderId() const; + void setIdentityProviderId(const std::string &identityProviderId); + +private: + std::string instanceId_; + std::string identityProviderId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEIDENTITYPROVIDERUDPULLREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableIdentityProviderUdPullResult.h b/eiam/include/alibabacloud/eiam/model/DisableIdentityProviderUdPullResult.h new file mode 100644 index 000000000..bb3f4bf5d --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableIdentityProviderUdPullResult.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_EIAM_MODEL_DISABLEIDENTITYPROVIDERUDPULLRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEIDENTITYPROVIDERUDPULLRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DisableIdentityProviderUdPullResult : public ServiceResult + { + public: + + + DisableIdentityProviderUdPullResult(); + explicit DisableIdentityProviderUdPullResult(const std::string &payload); + ~DisableIdentityProviderUdPullResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEIDENTITYPROVIDERUDPULLRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableInitDomainAutoRedirectRequest.h b/eiam/include/alibabacloud/eiam/model/DisableInitDomainAutoRedirectRequest.h new file mode 100644 index 000000000..bbc6eb02e --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableInitDomainAutoRedirectRequest.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_EIAM_MODEL_DISABLEINITDOMAINAUTOREDIRECTREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEINITDOMAINAUTOREDIRECTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DisableInitDomainAutoRedirectRequest : public RpcServiceRequest { +public: + DisableInitDomainAutoRedirectRequest(); + ~DisableInitDomainAutoRedirectRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEINITDOMAINAUTOREDIRECTREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableInitDomainAutoRedirectResult.h b/eiam/include/alibabacloud/eiam/model/DisableInitDomainAutoRedirectResult.h new file mode 100644 index 000000000..fbaf158e7 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableInitDomainAutoRedirectResult.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_EIAM_MODEL_DISABLEINITDOMAINAUTOREDIRECTRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEINITDOMAINAUTOREDIRECTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DisableInitDomainAutoRedirectResult : public ServiceResult + { + public: + + + DisableInitDomainAutoRedirectResult(); + explicit DisableInitDomainAutoRedirectResult(const std::string &payload); + ~DisableInitDomainAutoRedirectResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEINITDOMAINAUTOREDIRECTRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/DisableUserRequest.h b/eiam/include/alibabacloud/eiam/model/DisableUserRequest.h new file mode 100644 index 000000000..2ae1052a6 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableUserRequest.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_EIAM_MODEL_DISABLEUSERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEUSERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT DisableUserRequest : public RpcServiceRequest { +public: + DisableUserRequest(); + ~DisableUserRequest(); + std::string getUserId() const; + void setUserId(const std::string &userId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string userId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEUSERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/DisableUserResult.h b/eiam/include/alibabacloud/eiam/model/DisableUserResult.h new file mode 100644 index 000000000..ff9a55c42 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/DisableUserResult.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_EIAM_MODEL_DISABLEUSERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_DISABLEUSERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT DisableUserResult : public ServiceResult + { + public: + + + DisableUserResult(); + explicit DisableUserResult(const std::string &payload); + ~DisableUserResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_DISABLEUSERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationApiInvokeRequest.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationApiInvokeRequest.h new file mode 100644 index 000000000..afe7c8fcb --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableApplicationApiInvokeRequest.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_EIAM_MODEL_ENABLEAPPLICATIONAPIINVOKEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONAPIINVOKEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT EnableApplicationApiInvokeRequest : public RpcServiceRequest { +public: + EnableApplicationApiInvokeRequest(); + ~EnableApplicationApiInvokeRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONAPIINVOKEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationApiInvokeResult.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationApiInvokeResult.h new file mode 100644 index 000000000..5c9cb801f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableApplicationApiInvokeResult.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_EIAM_MODEL_ENABLEAPPLICATIONAPIINVOKERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONAPIINVOKERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT EnableApplicationApiInvokeResult : public ServiceResult + { + public: + + + EnableApplicationApiInvokeResult(); + explicit EnableApplicationApiInvokeResult(const std::string &payload); + ~EnableApplicationApiInvokeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONAPIINVOKERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationClientSecretRequest.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationClientSecretRequest.h new file mode 100644 index 000000000..7232448cb --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableApplicationClientSecretRequest.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_EIAM_MODEL_ENABLEAPPLICATIONCLIENTSECRETREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONCLIENTSECRETREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT EnableApplicationClientSecretRequest : public RpcServiceRequest { +public: + EnableApplicationClientSecretRequest(); + ~EnableApplicationClientSecretRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getSecretId() const; + void setSecretId(const std::string &secretId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string applicationId_; + std::string secretId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONCLIENTSECRETREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationClientSecretResult.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationClientSecretResult.h new file mode 100644 index 000000000..ba65e0e99 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableApplicationClientSecretResult.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_EIAM_MODEL_ENABLEAPPLICATIONCLIENTSECRETRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONCLIENTSECRETRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT EnableApplicationClientSecretResult : public ServiceResult + { + public: + + + EnableApplicationClientSecretResult(); + explicit EnableApplicationClientSecretResult(const std::string &payload); + ~EnableApplicationClientSecretResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONCLIENTSECRETRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationProvisioningRequest.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationProvisioningRequest.h new file mode 100644 index 000000000..acd1d217e --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableApplicationProvisioningRequest.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_EIAM_MODEL_ENABLEAPPLICATIONPROVISIONINGREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONPROVISIONINGREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT EnableApplicationProvisioningRequest : public RpcServiceRequest { +public: + EnableApplicationProvisioningRequest(); + ~EnableApplicationProvisioningRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONPROVISIONINGREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationProvisioningResult.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationProvisioningResult.h new file mode 100644 index 000000000..263b60951 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableApplicationProvisioningResult.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_EIAM_MODEL_ENABLEAPPLICATIONPROVISIONINGRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONPROVISIONINGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT EnableApplicationProvisioningResult : public ServiceResult + { + public: + + + EnableApplicationProvisioningResult(); + explicit EnableApplicationProvisioningResult(const std::string &payload); + ~EnableApplicationProvisioningResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONPROVISIONINGRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationRequest.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationRequest.h new file mode 100644 index 000000000..76c2b5f87 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableApplicationRequest.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_EIAM_MODEL_ENABLEAPPLICATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT EnableApplicationRequest : public RpcServiceRequest { +public: + EnableApplicationRequest(); + ~EnableApplicationRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationResult.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationResult.h new file mode 100644 index 000000000..f9b084d32 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableApplicationResult.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_EIAM_MODEL_ENABLEAPPLICATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT EnableApplicationResult : public ServiceResult + { + public: + + + EnableApplicationResult(); + explicit EnableApplicationResult(const std::string &payload); + ~EnableApplicationResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationSsoRequest.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationSsoRequest.h new file mode 100644 index 000000000..d84e47605 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableApplicationSsoRequest.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_EIAM_MODEL_ENABLEAPPLICATIONSSOREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONSSOREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT EnableApplicationSsoRequest : public RpcServiceRequest { +public: + EnableApplicationSsoRequest(); + ~EnableApplicationSsoRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONSSOREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableApplicationSsoResult.h b/eiam/include/alibabacloud/eiam/model/EnableApplicationSsoResult.h new file mode 100644 index 000000000..a098d4781 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableApplicationSsoResult.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_EIAM_MODEL_ENABLEAPPLICATIONSSORESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONSSORESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT EnableApplicationSsoResult : public ServiceResult + { + public: + + + EnableApplicationSsoResult(); + explicit EnableApplicationSsoResult(const std::string &payload); + ~EnableApplicationSsoResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEAPPLICATIONSSORESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableConditionalAccessPolicyRequest.h b/eiam/include/alibabacloud/eiam/model/EnableConditionalAccessPolicyRequest.h new file mode 100644 index 000000000..a4267ba9b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableConditionalAccessPolicyRequest.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_EIAM_MODEL_ENABLECONDITIONALACCESSPOLICYREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLECONDITIONALACCESSPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT EnableConditionalAccessPolicyRequest : public RpcServiceRequest { +public: + EnableConditionalAccessPolicyRequest(); + ~EnableConditionalAccessPolicyRequest(); + std::string getConditionalAccessPolicyId() const; + void setConditionalAccessPolicyId(const std::string &conditionalAccessPolicyId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string conditionalAccessPolicyId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLECONDITIONALACCESSPOLICYREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableConditionalAccessPolicyResult.h b/eiam/include/alibabacloud/eiam/model/EnableConditionalAccessPolicyResult.h new file mode 100644 index 000000000..1316d9c85 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableConditionalAccessPolicyResult.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_EIAM_MODEL_ENABLECONDITIONALACCESSPOLICYRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLECONDITIONALACCESSPOLICYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT EnableConditionalAccessPolicyResult : public ServiceResult + { + public: + + + EnableConditionalAccessPolicyResult(); + explicit EnableConditionalAccessPolicyResult(const std::string &payload); + ~EnableConditionalAccessPolicyResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLECONDITIONALACCESSPOLICYRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableDomainProxyTokenRequest.h b/eiam/include/alibabacloud/eiam/model/EnableDomainProxyTokenRequest.h new file mode 100644 index 000000000..7c797bd94 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableDomainProxyTokenRequest.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_EIAM_MODEL_ENABLEDOMAINPROXYTOKENREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEDOMAINPROXYTOKENREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT EnableDomainProxyTokenRequest : public RpcServiceRequest { +public: + EnableDomainProxyTokenRequest(); + ~EnableDomainProxyTokenRequest(); + std::string getDomainProxyTokenId() const; + void setDomainProxyTokenId(const std::string &domainProxyTokenId); + std::string getDomainId() const; + void setDomainId(const std::string &domainId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string domainProxyTokenId_; + std::string domainId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEDOMAINPROXYTOKENREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableDomainProxyTokenResult.h b/eiam/include/alibabacloud/eiam/model/EnableDomainProxyTokenResult.h new file mode 100644 index 000000000..f81ee1e1f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableDomainProxyTokenResult.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_EIAM_MODEL_ENABLEDOMAINPROXYTOKENRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEDOMAINPROXYTOKENRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT EnableDomainProxyTokenResult : public ServiceResult + { + public: + + + EnableDomainProxyTokenResult(); + explicit EnableDomainProxyTokenResult(const std::string &payload); + ~EnableDomainProxyTokenResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEDOMAINPROXYTOKENRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableIdentityProviderUdPullRequest.h b/eiam/include/alibabacloud/eiam/model/EnableIdentityProviderUdPullRequest.h new file mode 100644 index 000000000..7d619ad9d --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableIdentityProviderUdPullRequest.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_EIAM_MODEL_ENABLEIDENTITYPROVIDERUDPULLREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEIDENTITYPROVIDERUDPULLREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT EnableIdentityProviderUdPullRequest : public RpcServiceRequest { +public: + EnableIdentityProviderUdPullRequest(); + ~EnableIdentityProviderUdPullRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getIdentityProviderId() const; + void setIdentityProviderId(const std::string &identityProviderId); + +private: + std::string instanceId_; + std::string identityProviderId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEIDENTITYPROVIDERUDPULLREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableIdentityProviderUdPullResult.h b/eiam/include/alibabacloud/eiam/model/EnableIdentityProviderUdPullResult.h new file mode 100644 index 000000000..3d530cb17 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableIdentityProviderUdPullResult.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_EIAM_MODEL_ENABLEIDENTITYPROVIDERUDPULLRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEIDENTITYPROVIDERUDPULLRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT EnableIdentityProviderUdPullResult : public ServiceResult + { + public: + + + EnableIdentityProviderUdPullResult(); + explicit EnableIdentityProviderUdPullResult(const std::string &payload); + ~EnableIdentityProviderUdPullResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEIDENTITYPROVIDERUDPULLRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableInitDomainAutoRedirectRequest.h b/eiam/include/alibabacloud/eiam/model/EnableInitDomainAutoRedirectRequest.h new file mode 100644 index 000000000..ad639aa1e --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableInitDomainAutoRedirectRequest.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_EIAM_MODEL_ENABLEINITDOMAINAUTOREDIRECTREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEINITDOMAINAUTOREDIRECTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT EnableInitDomainAutoRedirectRequest : public RpcServiceRequest { +public: + EnableInitDomainAutoRedirectRequest(); + ~EnableInitDomainAutoRedirectRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEINITDOMAINAUTOREDIRECTREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableInitDomainAutoRedirectResult.h b/eiam/include/alibabacloud/eiam/model/EnableInitDomainAutoRedirectResult.h new file mode 100644 index 000000000..189fce717 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableInitDomainAutoRedirectResult.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_EIAM_MODEL_ENABLEINITDOMAINAUTOREDIRECTRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEINITDOMAINAUTOREDIRECTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT EnableInitDomainAutoRedirectResult : public ServiceResult + { + public: + + + EnableInitDomainAutoRedirectResult(); + explicit EnableInitDomainAutoRedirectResult(const std::string &payload); + ~EnableInitDomainAutoRedirectResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEINITDOMAINAUTOREDIRECTRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/EnableUserRequest.h b/eiam/include/alibabacloud/eiam/model/EnableUserRequest.h new file mode 100644 index 000000000..cae793900 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableUserRequest.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_EIAM_MODEL_ENABLEUSERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEUSERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT EnableUserRequest : public RpcServiceRequest { +public: + EnableUserRequest(); + ~EnableUserRequest(); + std::string getUserId() const; + void setUserId(const std::string &userId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string userId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEUSERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/EnableUserResult.h b/eiam/include/alibabacloud/eiam/model/EnableUserResult.h new file mode 100644 index 000000000..a755658f8 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/EnableUserResult.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_EIAM_MODEL_ENABLEUSERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_ENABLEUSERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT EnableUserResult : public ServiceResult + { + public: + + + EnableUserResult(); + explicit EnableUserResult(const std::string &payload); + ~EnableUserResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_ENABLEUSERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationGrantScopeRequest.h b/eiam/include/alibabacloud/eiam/model/GetApplicationGrantScopeRequest.h new file mode 100644 index 000000000..fcfd5e147 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetApplicationGrantScopeRequest.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_EIAM_MODEL_GETAPPLICATIONGRANTSCOPEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONGRANTSCOPEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetApplicationGrantScopeRequest : public RpcServiceRequest { +public: + GetApplicationGrantScopeRequest(); + ~GetApplicationGrantScopeRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONGRANTSCOPEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationGrantScopeResult.h b/eiam/include/alibabacloud/eiam/model/GetApplicationGrantScopeResult.h new file mode 100644 index 000000000..b0bba0060 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetApplicationGrantScopeResult.h @@ -0,0 +1,55 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONGRANTSCOPERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONGRANTSCOPERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetApplicationGrantScopeResult : public ServiceResult + { + public: + struct ApplicationGrantScope + { + std::vector grantScopes; + }; + + + GetApplicationGrantScopeResult(); + explicit GetApplicationGrantScopeResult(const std::string &payload); + ~GetApplicationGrantScopeResult(); + ApplicationGrantScope getApplicationGrantScope()const; + + protected: + void parse(const std::string &payload); + private: + ApplicationGrantScope applicationGrantScope_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONGRANTSCOPERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningConfigRequest.h b/eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningConfigRequest.h new file mode 100644 index 000000000..66ed12433 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningConfigRequest.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_EIAM_MODEL_GETAPPLICATIONPROVISIONINGCONFIGREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONPROVISIONINGCONFIGREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetApplicationProvisioningConfigRequest : public RpcServiceRequest { +public: + GetApplicationProvisioningConfigRequest(); + ~GetApplicationProvisioningConfigRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONPROVISIONINGCONFIGREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningConfigResult.h b/eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningConfigResult.h new file mode 100644 index 000000000..1e105fd85 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningConfigResult.h @@ -0,0 +1,91 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONPROVISIONINGCONFIGRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONPROVISIONINGCONFIGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetApplicationProvisioningConfigResult : public ServiceResult + { + public: + struct ApplicationProvisioningConfig + { + struct CallbackProvisioningConfig + { + std::string callbackUrl; + std::string encryptKey; + std::vector listenEventScopes; + bool encryptRequired; + }; + struct ScimProvisioningConfig + { + struct AuthnConfiguration + { + struct AuthnParam + { + std::string tokenEndpoint; + std::string authnMethod; + std::string accessToken; + std::string clientSecret; + std::string clientId; + }; + AuthnParam authnParam; + std::string grantType; + std::string authnMode; + }; + AuthnConfiguration authnConfiguration; + std::string scimBaseUrl; + std::vector provisioningActions; + std::vector fullPushScopes; + }; + std::string provisionJwksEndpoint; + std::string status; + CallbackProvisioningConfig callbackProvisioningConfig; + bool provisionPassword; + std::string instanceId; + std::string configOperateMode; + std::string applicationId; + ScimProvisioningConfig scimProvisioningConfig; + std::string provisionProtocolType; + }; + + + GetApplicationProvisioningConfigResult(); + explicit GetApplicationProvisioningConfigResult(const std::string &payload); + ~GetApplicationProvisioningConfigResult(); + ApplicationProvisioningConfig getApplicationProvisioningConfig()const; + + protected: + void parse(const std::string &payload); + private: + ApplicationProvisioningConfig applicationProvisioningConfig_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONPROVISIONINGCONFIGRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningScopeRequest.h b/eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningScopeRequest.h new file mode 100644 index 000000000..812658876 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningScopeRequest.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_EIAM_MODEL_GETAPPLICATIONPROVISIONINGSCOPEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONPROVISIONINGSCOPEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetApplicationProvisioningScopeRequest : public RpcServiceRequest { +public: + GetApplicationProvisioningScopeRequest(); + ~GetApplicationProvisioningScopeRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONPROVISIONINGSCOPEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningScopeResult.h b/eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningScopeResult.h new file mode 100644 index 000000000..6497dc003 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetApplicationProvisioningScopeResult.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_EIAM_MODEL_GETAPPLICATIONPROVISIONINGSCOPERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONPROVISIONINGSCOPERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetApplicationProvisioningScopeResult : public ServiceResult + { + public: + struct ApplicationProvisioningScope + { + std::vector groupIds; + int maxQuota; + int usedQuota; + std::vector organizationalUnitIds; + }; + + + GetApplicationProvisioningScopeResult(); + explicit GetApplicationProvisioningScopeResult(const std::string &payload); + ~GetApplicationProvisioningScopeResult(); + ApplicationProvisioningScope getApplicationProvisioningScope()const; + + protected: + void parse(const std::string &payload); + private: + ApplicationProvisioningScope applicationProvisioningScope_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONPROVISIONINGSCOPERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationRequest.h b/eiam/include/alibabacloud/eiam/model/GetApplicationRequest.h new file mode 100644 index 000000000..83dc1cc19 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/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_EIAM_MODEL_GETAPPLICATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetApplicationRequest : public RpcServiceRequest { +public: + GetApplicationRequest(); + ~GetApplicationRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationResult.h b/eiam/include/alibabacloud/eiam/model/GetApplicationResult.h new file mode 100644 index 000000000..ee84b5f2e --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetApplicationResult.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_EIAM_MODEL_GETAPPLICATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetApplicationResult : public ServiceResult + { + public: + struct Application + { + std::string status; + std::vector applicationVisibility; + std::string applicationName; + std::string applicationTemplateId; + std::string description; + bool serviceManaged; + std::string instanceId; + std::string logoUrl; + long createTime; + std::string applicationSourceType; + std::string ssoType; + std::string apiInvokeStatus; + std::string managedServiceCode; + std::string resourceServerIdentifier; + std::string resourceServerStatus; + long updateTime; + std::string clientId; + std::string features; + std::string applicationId; + std::string authorizationType; + std::string m2MClientStatus; + }; + + + GetApplicationResult(); + explicit GetApplicationResult(const std::string &payload); + ~GetApplicationResult(); + Application getApplication()const; + + protected: + void parse(const std::string &payload); + private: + Application application_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationSsoConfigRequest.h b/eiam/include/alibabacloud/eiam/model/GetApplicationSsoConfigRequest.h new file mode 100644 index 000000000..ede8bb421 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetApplicationSsoConfigRequest.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_EIAM_MODEL_GETAPPLICATIONSSOCONFIGREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONSSOCONFIGREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetApplicationSsoConfigRequest : public RpcServiceRequest { +public: + GetApplicationSsoConfigRequest(); + ~GetApplicationSsoConfigRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONSSOCONFIGREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetApplicationSsoConfigResult.h b/eiam/include/alibabacloud/eiam/model/GetApplicationSsoConfigResult.h new file mode 100644 index 000000000..7942cc04a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetApplicationSsoConfigResult.h @@ -0,0 +1,120 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONSSOCONFIGRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONSSOCONFIGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetApplicationSsoConfigResult : public ServiceResult + { + public: + struct ApplicationSsoConfig + { + struct SamlSsoConfig + { + struct AttributeStatement + { + std::string attributeValueExpression; + std::string attributeName; + }; + struct OptionalRelayStatesItem + { + std::string relayState; + std::string displayName; + }; + std::string nameIdValueExpression; + bool responseSigned; + std::string spEntityId; + std::string spSsoAcsUrl; + std::vector optionalRelayStates; + std::string defaultRelayState; + std::string signatureAlgorithm; + bool assertionSigned; + std::vector attributeStatements; + std::string nameIdFormat; + std::string idPEntityId; + }; + struct OidcSsoConfig + { + struct CustomClaim + { + std::string claimName; + std::string claimValueExpression; + }; + std::vector responseTypes; + std::string passwordAuthenticationSourceId; + bool passwordTotpMfaRequired; + std::string subjectIdExpression; + std::vector customClaims; + std::vector pkceChallengeMethods; + long refreshTokenEffective; + std::vector postLogoutRedirectUris; + bool pkceRequired; + long accessTokenEffectiveTime; + std::vector grantScopes; + long idTokenEffectiveTime; + std::vector redirectUris; + long codeEffectiveTime; + std::vector grantTypes; + }; + struct ProtocolEndpointDomain + { + std::string samlMetaEndpoint; + std::string oidcIssuer; + std::string oauth2DeviceAuthorizationEndpoint; + std::string oauth2UserinfoEndpoint; + std::string oidcJwksEndpoint; + std::string oauth2RevokeEndpoint; + std::string oauth2TokenEndpoint; + std::string oidcLogoutEndpoint; + std::string oauth2AuthorizationEndpoint; + std::string samlSsoEndpoint; + }; + SamlSsoConfig samlSsoConfig; + ProtocolEndpointDomain protocolEndpointDomain; + std::string ssoStatus; + std::string initLoginType; + OidcSsoConfig oidcSsoConfig; + std::string initLoginUrl; + }; + + + GetApplicationSsoConfigResult(); + explicit GetApplicationSsoConfigResult(const std::string &payload); + ~GetApplicationSsoConfigResult(); + ApplicationSsoConfig getApplicationSsoConfig()const; + + protected: + void parse(const std::string &payload); + private: + ApplicationSsoConfig applicationSsoConfig_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETAPPLICATIONSSOCONFIGRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetConditionalAccessPolicyRequest.h b/eiam/include/alibabacloud/eiam/model/GetConditionalAccessPolicyRequest.h new file mode 100644 index 000000000..9b9087db7 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetConditionalAccessPolicyRequest.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_EIAM_MODEL_GETCONDITIONALACCESSPOLICYREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETCONDITIONALACCESSPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetConditionalAccessPolicyRequest : public RpcServiceRequest { +public: + GetConditionalAccessPolicyRequest(); + ~GetConditionalAccessPolicyRequest(); + std::string getConditionalAccessPolicyId() const; + void setConditionalAccessPolicyId(const std::string &conditionalAccessPolicyId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string conditionalAccessPolicyId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETCONDITIONALACCESSPOLICYREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetConditionalAccessPolicyResult.h b/eiam/include/alibabacloud/eiam/model/GetConditionalAccessPolicyResult.h new file mode 100644 index 000000000..60395e9e2 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetConditionalAccessPolicyResult.h @@ -0,0 +1,100 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_GETCONDITIONALACCESSPOLICYRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETCONDITIONALACCESSPOLICYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetConditionalAccessPolicyResult : public ServiceResult + { + public: + struct ConditionalAccessPolicy + { + struct DecisionConfig + { + std::vector mfaAuthenticationMethods; + long mfaAuthenticationIntervalSeconds; + std::string activeSessionReuseStatus; + std::string effect; + std::string mfaType; + }; + struct ConditionsConfig + { + struct Applications + { + std::vector excludeApplications; + std::vector includeApplications; + }; + struct Users + { + std::vector excludeOrganizationalUnits; + std::vector includeUsers; + std::vector excludeGroups; + std::vector excludeUsers; + std::vector includeOrganizationalUnits; + std::vector includeGroups; + }; + struct NetworkZones + { + std::vector includeNetworkZones; + std::vector excludeNetworkZones; + }; + NetworkZones networkZones; + Applications applications; + Users users; + }; + std::string status; + DecisionConfig decisionConfig; + std::string description; + std::string instanceId; + int priority; + long createTime; + std::string conditionalAccessPolicyId; + std::string conditionalAccessPolicyType; + long lastUpdatedTime; + std::string decisionType; + std::string evaluateAt; + std::string conditionalAccessPolicyName; + ConditionsConfig conditionsConfig; + }; + + + GetConditionalAccessPolicyResult(); + explicit GetConditionalAccessPolicyResult(const std::string &payload); + ~GetConditionalAccessPolicyResult(); + ConditionalAccessPolicy getConditionalAccessPolicy()const; + + protected: + void parse(const std::string &payload); + private: + ConditionalAccessPolicy conditionalAccessPolicy_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETCONDITIONALACCESSPOLICYRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetDomainDnsChallengeRequest.h b/eiam/include/alibabacloud/eiam/model/GetDomainDnsChallengeRequest.h new file mode 100644 index 000000000..37b2608d3 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetDomainDnsChallengeRequest.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_EIAM_MODEL_GETDOMAINDNSCHALLENGEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETDOMAINDNSCHALLENGEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetDomainDnsChallengeRequest : public RpcServiceRequest { +public: + GetDomainDnsChallengeRequest(); + ~GetDomainDnsChallengeRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getDomain() const; + void setDomain(const std::string &domain); + +private: + std::string instanceId_; + std::string domain_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETDOMAINDNSCHALLENGEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetDomainDnsChallengeResult.h b/eiam/include/alibabacloud/eiam/model/GetDomainDnsChallengeResult.h new file mode 100644 index 000000000..9bb6127c6 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetDomainDnsChallengeResult.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_EIAM_MODEL_GETDOMAINDNSCHALLENGERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETDOMAINDNSCHALLENGERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetDomainDnsChallengeResult : public ServiceResult + { + public: + struct DomainDnsChallenge + { + std::string dnsChallengeValue; + std::string dnsType; + std::string dnsChallengeName; + }; + + + GetDomainDnsChallengeResult(); + explicit GetDomainDnsChallengeResult(const std::string &payload); + ~GetDomainDnsChallengeResult(); + DomainDnsChallenge getDomainDnsChallenge()const; + + protected: + void parse(const std::string &payload); + private: + DomainDnsChallenge domainDnsChallenge_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETDOMAINDNSCHALLENGERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetDomainRequest.h b/eiam/include/alibabacloud/eiam/model/GetDomainRequest.h new file mode 100644 index 000000000..8de82f0e7 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetDomainRequest.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_EIAM_MODEL_GETDOMAINREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETDOMAINREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetDomainRequest : public RpcServiceRequest { +public: + GetDomainRequest(); + ~GetDomainRequest(); + std::string getDomainId() const; + void setDomainId(const std::string &domainId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string domainId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETDOMAINREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetDomainResult.h b/eiam/include/alibabacloud/eiam/model/GetDomainResult.h new file mode 100644 index 000000000..8b469acfc --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetDomainResult.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_EIAM_MODEL_GETDOMAINRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETDOMAINRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetDomainResult : public ServiceResult + { + public: + struct Domain + { + struct Filing + { + std::string icpNumber; + }; + std::string domainId; + std::string domainType; + Filing filing; + std::string instanceId; + long createTime; + long updateTime; + std::string lockMode; + std::string domain; + bool defaultDomain; + }; + + + GetDomainResult(); + explicit GetDomainResult(const std::string &payload); + ~GetDomainResult(); + Domain getDomain()const; + + protected: + void parse(const std::string &payload); + private: + Domain domain_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETDOMAINRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetForgetPasswordConfigurationRequest.h b/eiam/include/alibabacloud/eiam/model/GetForgetPasswordConfigurationRequest.h new file mode 100644 index 000000000..50c4b7d40 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetForgetPasswordConfigurationRequest.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_EIAM_MODEL_GETFORGETPASSWORDCONFIGURATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETFORGETPASSWORDCONFIGURATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetForgetPasswordConfigurationRequest : public RpcServiceRequest { +public: + GetForgetPasswordConfigurationRequest(); + ~GetForgetPasswordConfigurationRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETFORGETPASSWORDCONFIGURATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetForgetPasswordConfigurationResult.h b/eiam/include/alibabacloud/eiam/model/GetForgetPasswordConfigurationResult.h new file mode 100644 index 000000000..cbf25530f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetForgetPasswordConfigurationResult.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_EIAM_MODEL_GETFORGETPASSWORDCONFIGURATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETFORGETPASSWORDCONFIGURATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetForgetPasswordConfigurationResult : public ServiceResult + { + public: + struct OpenForgetPasswordConfiguration + { + bool enableEmail; + std::string forgetPasswordStatus; + bool enable; + std::vector authenticationChannels; + bool enableSms; + }; + + + GetForgetPasswordConfigurationResult(); + explicit GetForgetPasswordConfigurationResult(const std::string &payload); + ~GetForgetPasswordConfigurationResult(); + OpenForgetPasswordConfiguration getOpenForgetPasswordConfiguration()const; + + protected: + void parse(const std::string &payload); + private: + OpenForgetPasswordConfiguration openForgetPasswordConfiguration_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETFORGETPASSWORDCONFIGURATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetGroupRequest.h b/eiam/include/alibabacloud/eiam/model/GetGroupRequest.h new file mode 100644 index 000000000..d45fc2d6f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetGroupRequest.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_EIAM_MODEL_GETGROUPREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETGROUPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetGroupRequest : public RpcServiceRequest { +public: + GetGroupRequest(); + ~GetGroupRequest(); + std::string getGroupId() const; + void setGroupId(const std::string &groupId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string groupId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETGROUPREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetGroupResult.h b/eiam/include/alibabacloud/eiam/model/GetGroupResult.h new file mode 100644 index 000000000..a1c079dee --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetGroupResult.h @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_GETGROUPRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETGROUPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetGroupResult : public ServiceResult + { + public: + struct Group + { + std::string groupName; + std::string description; + std::string instanceId; + long createTime; + long updateTime; + std::string groupExternalId; + std::string groupSourceType; + std::string groupSourceId; + 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_EIAM_MODEL_GETGROUPRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetIdentityProviderRequest.h b/eiam/include/alibabacloud/eiam/model/GetIdentityProviderRequest.h new file mode 100644 index 000000000..7d095c70b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetIdentityProviderRequest.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_EIAM_MODEL_GETIDENTITYPROVIDERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETIDENTITYPROVIDERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetIdentityProviderRequest : public RpcServiceRequest { +public: + GetIdentityProviderRequest(); + ~GetIdentityProviderRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getIdentityProviderId() const; + void setIdentityProviderId(const std::string &identityProviderId); + +private: + std::string instanceId_; + std::string identityProviderId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETIDENTITYPROVIDERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetIdentityProviderResult.h b/eiam/include/alibabacloud/eiam/model/GetIdentityProviderResult.h new file mode 100644 index 000000000..54c56dcbc --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetIdentityProviderResult.h @@ -0,0 +1,175 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_GETIDENTITYPROVIDERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETIDENTITYPROVIDERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetIdentityProviderResult : public ServiceResult + { + public: + struct IdentityProviderDetail + { + struct DingtalkAppConfig + { + std::string corpId; + std::string appKey; + std::string dingtalkVersion; + std::string appSecret; + }; + struct DingtalkProvisioningConfig + { + struct AuthedDepartmentId + { + std::string deptName; + std::string deptId; + }; + struct AuthedUser + { + std::string userId; + std::string name; + }; + std::string corpId; + std::vector authedDepartmentIds; + std::vector authedUsers; + std::string corpName; + }; + struct LarkConfig + { + std::string encryptKey; + std::string appId; + std::string verificationToken; + std::string enterpriseNumber; + std::string appSecret; + }; + struct LdapConfig + { + std::vector certificateFingerprints; + std::string ldapProtocol; + std::string startTlsStatus; + int ldapServerPort; + std::string certificateFingerprintStatus; + std::string administratorPassword; + std::string ldapServerHost; + std::string administratorUsername; + }; + struct OidcConfig + { + struct AuthnParam + { + std::string authnMethod; + std::string clientSecret; + std::string clientId; + }; + struct EndpointConfig + { + std::string jwksUri; + std::string tokenEndpoint; + std::string issuer; + std::string userinfoEndpoint; + std::string authorizationEndpoint; + }; + AuthnParam authnParam; + bool pkceRequired; + std::vector grantScopes; + std::string grantType; + EndpointConfig endpointConfig; + std::string pkceChallengeMethod; + }; + struct UdPullConfig + { + struct UdSyncScopeConfig + { + std::vector sourceScopes; + std::string targetScope; + }; + UdSyncScopeConfig udSyncScopeConfig; + std::string groupSyncStatus; + std::string incrementalCallbackStatus; + }; + struct UdPushConfig + { + struct UdSyncScopeConfig1 + { + std::vector sourceScopes2; + std::string targetScope; + }; + std::vector udSyncScopeConfigs; + std::string incrementalCallbackStatus; + }; + struct WeComConfig + { + std::string trustableDomain; + std::string corpId; + std::string agentId; + std::string corpSecret; + std::string authorizeCallbackDomain; + }; + std::string authnSourceSupplier; + std::string description; + std::string identityProviderId; + OidcConfig oidcConfig; + std::string authnStatus; + std::string logoUrl; + std::string identityProviderName; + DingtalkAppConfig dingtalkAppConfig; + std::string authnSourceType; + LarkConfig larkConfig; + LdapConfig ldapConfig; + std::string advancedStatus; + UdPushConfig udPushConfig; + std::string udPushStatus; + std::string identityProviderType; + std::string lockReason; + std::string instanceId; + UdPullConfig udPullConfig; + long createTime; + std::string networkAccessEndpointId; + DingtalkProvisioningConfig dingtalkProvisioningConfig; + std::string lastStatusCheckJobResult; + std::string udPullStatus; + long updateTime; + WeComConfig weComConfig; + std::string identityProviderExternalId; + }; + + + GetIdentityProviderResult(); + explicit GetIdentityProviderResult(const std::string &payload); + ~GetIdentityProviderResult(); + IdentityProviderDetail getIdentityProviderDetail()const; + + protected: + void parse(const std::string &payload); + private: + IdentityProviderDetail identityProviderDetail_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETIDENTITYPROVIDERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetIdentityProviderUdPullConfigurationRequest.h b/eiam/include/alibabacloud/eiam/model/GetIdentityProviderUdPullConfigurationRequest.h new file mode 100644 index 000000000..954db09fe --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetIdentityProviderUdPullConfigurationRequest.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_EIAM_MODEL_GETIDENTITYPROVIDERUDPULLCONFIGURATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETIDENTITYPROVIDERUDPULLCONFIGURATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetIdentityProviderUdPullConfigurationRequest : public RpcServiceRequest { +public: + GetIdentityProviderUdPullConfigurationRequest(); + ~GetIdentityProviderUdPullConfigurationRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getIdentityProviderId() const; + void setIdentityProviderId(const std::string &identityProviderId); + +private: + std::string instanceId_; + std::string identityProviderId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETIDENTITYPROVIDERUDPULLCONFIGURATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetIdentityProviderUdPullConfigurationResult.h b/eiam/include/alibabacloud/eiam/model/GetIdentityProviderUdPullConfigurationResult.h new file mode 100644 index 000000000..b38b0cd26 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetIdentityProviderUdPullConfigurationResult.h @@ -0,0 +1,89 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_GETIDENTITYPROVIDERUDPULLCONFIGURATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETIDENTITYPROVIDERUDPULLCONFIGURATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetIdentityProviderUdPullConfigurationResult : public ServiceResult + { + public: + struct UdPullConfiguration + { + struct UdSyncScopeConfig + { + std::vector sourceScopes; + std::string targetScope; + }; + struct PullProtectedRule + { + int userDeletedThreshold; + int organizationalUnitDeletedThreshold; + int groupDeletedThreshold; + }; + struct LdapUdPullConfig + { + std::string groupObjectClass; + std::string userObjectClassCustomFilter; + std::string groupObjectClassCustomFilter; + std::string organizationUnitObjectClass; + std::string userObjectClass; + std::string groupMemberAttributeName; + }; + struct PeriodicSyncConfig + { + std::string periodicSyncCron; + int periodicSyncTimes; + std::string periodicSyncType; + }; + LdapUdPullConfig ldapUdPullConfig; + std::string periodicSyncStatus; + UdSyncScopeConfig udSyncScopeConfig; + std::string identityProviderId; + PeriodicSyncConfig periodicSyncConfig; + std::string instanceId; + PullProtectedRule pullProtectedRule; + std::string groupSyncStatus; + std::string incrementalCallbackStatus; + }; + + + GetIdentityProviderUdPullConfigurationResult(); + explicit GetIdentityProviderUdPullConfigurationResult(const std::string &payload); + ~GetIdentityProviderUdPullConfigurationResult(); + UdPullConfiguration getUdPullConfiguration()const; + + protected: + void parse(const std::string &payload); + private: + UdPullConfiguration udPullConfiguration_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETIDENTITYPROVIDERUDPULLCONFIGURATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetInstanceLicenseRequest.h b/eiam/include/alibabacloud/eiam/model/GetInstanceLicenseRequest.h new file mode 100644 index 000000000..b0716290b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetInstanceLicenseRequest.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_EIAM_MODEL_GETINSTANCELICENSEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETINSTANCELICENSEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetInstanceLicenseRequest : public RpcServiceRequest { +public: + GetInstanceLicenseRequest(); + ~GetInstanceLicenseRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETINSTANCELICENSEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetInstanceLicenseResult.h b/eiam/include/alibabacloud/eiam/model/GetInstanceLicenseResult.h new file mode 100644 index 000000000..153fc16ac --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetInstanceLicenseResult.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_EIAM_MODEL_GETINSTANCELICENSERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETINSTANCELICENSERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetInstanceLicenseResult : public ServiceResult + { + public: + struct License + { + long endTime; + std::string licenseConfigJson; + long licenseCreateTime; + std::string purchaseInstanceId; + std::string licenseChargeType; + std::string licenseStatus; + long userQuota; + long startTime; + std::string purchaseChannel; + std::string licenseId; + std::string edition; + }; + + + GetInstanceLicenseResult(); + explicit GetInstanceLicenseResult(const std::string &payload); + ~GetInstanceLicenseResult(); + License getLicense()const; + + protected: + void parse(const std::string &payload); + private: + License license_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETINSTANCELICENSERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetInstanceRequest.h b/eiam/include/alibabacloud/eiam/model/GetInstanceRequest.h new file mode 100644 index 000000000..876151699 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetInstanceRequest.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_EIAM_MODEL_GETINSTANCEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETINSTANCEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetInstanceRequest : public RpcServiceRequest { +public: + GetInstanceRequest(); + ~GetInstanceRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETINSTANCEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetInstanceResult.h b/eiam/include/alibabacloud/eiam/model/GetInstanceResult.h new file mode 100644 index 000000000..f41e250a5 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetInstanceResult.h @@ -0,0 +1,81 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_GETINSTANCERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETINSTANCERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetInstanceResult : public ServiceResult + { + public: + struct Instance + { + struct DefaultEndpoint + { + std::string status; + std::string endpoint; + }; + struct DomainConfig + { + std::string initDomainAutoRedirectStatus; + std::string initDomain; + std::string defaultDomain; + }; + struct CustomEndpoint + { + std::string status; + std::string endpoint; + }; + std::string status; + std::string faviconUrl; + std::string description; + DefaultEndpoint defaultEndpoint; + std::string instanceId; + std::string logoUrl; + std::vector egressAddresses; + long createTime; + std::string title; + DomainConfig domainConfig; + std::vector customEndpoints; + }; + + + GetInstanceResult(); + explicit GetInstanceResult(const std::string &payload); + ~GetInstanceResult(); + Instance getInstance()const; + + protected: + void parse(const std::string &payload); + private: + Instance instance_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETINSTANCERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetNetworkAccessEndpointRequest.h b/eiam/include/alibabacloud/eiam/model/GetNetworkAccessEndpointRequest.h new file mode 100644 index 000000000..ae2d67c21 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetNetworkAccessEndpointRequest.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_EIAM_MODEL_GETNETWORKACCESSENDPOINTREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETNETWORKACCESSENDPOINTREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetNetworkAccessEndpointRequest : public RpcServiceRequest { +public: + GetNetworkAccessEndpointRequest(); + ~GetNetworkAccessEndpointRequest(); + std::string getNetworkAccessEndpointId() const; + void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string networkAccessEndpointId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETNETWORKACCESSENDPOINTREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetNetworkAccessEndpointResult.h b/eiam/include/alibabacloud/eiam/model/GetNetworkAccessEndpointResult.h new file mode 100644 index 000000000..33b45fb18 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetNetworkAccessEndpointResult.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_EIAM_MODEL_GETNETWORKACCESSENDPOINTRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETNETWORKACCESSENDPOINTRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetNetworkAccessEndpointResult : public ServiceResult + { + public: + struct NetworkAccessEndpoint + { + std::string status; + std::string instanceId; + std::vector vSwitchIds; + std::string securityGroupId; + long createTime; + std::string networkAccessEndpointId; + std::string networkAccessEndpointName; + std::vector egressPrivateIpAddresses; + std::string vpcId; + long updateTime; + std::string vpcRegionId; + std::string networkAccessEndpointType; + std::vector egressPublicIpAddresses; + }; + + + GetNetworkAccessEndpointResult(); + explicit GetNetworkAccessEndpointResult(const std::string &payload); + ~GetNetworkAccessEndpointResult(); + NetworkAccessEndpoint getNetworkAccessEndpoint()const; + + protected: + void parse(const std::string &payload); + private: + NetworkAccessEndpoint networkAccessEndpoint_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETNETWORKACCESSENDPOINTRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetOrganizationalUnitRequest.h b/eiam/include/alibabacloud/eiam/model/GetOrganizationalUnitRequest.h new file mode 100644 index 000000000..c479a5eb0 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetOrganizationalUnitRequest.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_EIAM_MODEL_GETORGANIZATIONALUNITREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETORGANIZATIONALUNITREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetOrganizationalUnitRequest : public RpcServiceRequest { +public: + GetOrganizationalUnitRequest(); + ~GetOrganizationalUnitRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getOrganizationalUnitId() const; + void setOrganizationalUnitId(const std::string &organizationalUnitId); + +private: + std::string instanceId_; + std::string organizationalUnitId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETORGANIZATIONALUNITREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetOrganizationalUnitResult.h b/eiam/include/alibabacloud/eiam/model/GetOrganizationalUnitResult.h new file mode 100644 index 000000000..01c020570 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetOrganizationalUnitResult.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_EIAM_MODEL_GETORGANIZATIONALUNITRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETORGANIZATIONALUNITRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetOrganizationalUnitResult : public ServiceResult + { + public: + struct OrganizationalUnit + { + std::string organizationalUnitId; + std::string parentId; + std::string description; + std::string instanceId; + long createTime; + long updateTime; + std::string organizationalUnitSourceId; + bool leaf; + std::string organizationalUnitName; + std::string organizationalUnitExternalId; + std::string organizationalUnitSourceType; + }; + + + GetOrganizationalUnitResult(); + explicit GetOrganizationalUnitResult(const std::string &payload); + ~GetOrganizationalUnitResult(); + OrganizationalUnit getOrganizationalUnit()const; + + protected: + void parse(const std::string &payload); + private: + OrganizationalUnit organizationalUnit_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETORGANIZATIONALUNITRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetPasswordComplexityConfigurationRequest.h b/eiam/include/alibabacloud/eiam/model/GetPasswordComplexityConfigurationRequest.h new file mode 100644 index 000000000..d33b78cdf --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetPasswordComplexityConfigurationRequest.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_EIAM_MODEL_GETPASSWORDCOMPLEXITYCONFIGURATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETPASSWORDCOMPLEXITYCONFIGURATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetPasswordComplexityConfigurationRequest : public RpcServiceRequest { +public: + GetPasswordComplexityConfigurationRequest(); + ~GetPasswordComplexityConfigurationRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETPASSWORDCOMPLEXITYCONFIGURATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetPasswordComplexityConfigurationResult.h b/eiam/include/alibabacloud/eiam/model/GetPasswordComplexityConfigurationResult.h new file mode 100644 index 000000000..d74149f4b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetPasswordComplexityConfigurationResult.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_EIAM_MODEL_GETPASSWORDCOMPLEXITYCONFIGURATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETPASSWORDCOMPLEXITYCONFIGURATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetPasswordComplexityConfigurationResult : public ServiceResult + { + public: + struct PasswordComplexityConfiguration + { + struct PasswordComplexityRul + { + std::string passwordCheckType; + }; + std::vector passwordComplexityRules; + int passwordMinLength; + }; + + + GetPasswordComplexityConfigurationResult(); + explicit GetPasswordComplexityConfigurationResult(const std::string &payload); + ~GetPasswordComplexityConfigurationResult(); + PasswordComplexityConfiguration getPasswordComplexityConfiguration()const; + + protected: + void parse(const std::string &payload); + private: + PasswordComplexityConfiguration passwordComplexityConfiguration_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETPASSWORDCOMPLEXITYCONFIGURATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetPasswordExpirationConfigurationRequest.h b/eiam/include/alibabacloud/eiam/model/GetPasswordExpirationConfigurationRequest.h new file mode 100644 index 000000000..e80f80fe2 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetPasswordExpirationConfigurationRequest.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_EIAM_MODEL_GETPASSWORDEXPIRATIONCONFIGURATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETPASSWORDEXPIRATIONCONFIGURATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetPasswordExpirationConfigurationRequest : public RpcServiceRequest { +public: + GetPasswordExpirationConfigurationRequest(); + ~GetPasswordExpirationConfigurationRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETPASSWORDEXPIRATIONCONFIGURATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetPasswordExpirationConfigurationResult.h b/eiam/include/alibabacloud/eiam/model/GetPasswordExpirationConfigurationResult.h new file mode 100644 index 000000000..17c70adb2 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetPasswordExpirationConfigurationResult.h @@ -0,0 +1,62 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_GETPASSWORDEXPIRATIONCONFIGURATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETPASSWORDEXPIRATIONCONFIGURATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetPasswordExpirationConfigurationResult : public ServiceResult + { + public: + struct PasswordExpirationConfiguration + { + std::string passwordExpirationStatus; + std::vector effectiveAuthenticationSourceIds; + std::vector passwordExpirationNotificationChannels; + int passwordForcedUpdateDuration; + int passwordValidMaxDay; + int passwordExpirationNotificationDuration; + std::string passwordExpirationAction; + std::string passwordExpirationNotificationStatus; + }; + + + GetPasswordExpirationConfigurationResult(); + explicit GetPasswordExpirationConfigurationResult(const std::string &payload); + ~GetPasswordExpirationConfigurationResult(); + PasswordExpirationConfiguration getPasswordExpirationConfiguration()const; + + protected: + void parse(const std::string &payload); + private: + PasswordExpirationConfiguration passwordExpirationConfiguration_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETPASSWORDEXPIRATIONCONFIGURATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetPasswordHistoryConfigurationRequest.h b/eiam/include/alibabacloud/eiam/model/GetPasswordHistoryConfigurationRequest.h new file mode 100644 index 000000000..78ec52cb0 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetPasswordHistoryConfigurationRequest.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_EIAM_MODEL_GETPASSWORDHISTORYCONFIGURATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETPASSWORDHISTORYCONFIGURATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetPasswordHistoryConfigurationRequest : public RpcServiceRequest { +public: + GetPasswordHistoryConfigurationRequest(); + ~GetPasswordHistoryConfigurationRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETPASSWORDHISTORYCONFIGURATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetPasswordHistoryConfigurationResult.h b/eiam/include/alibabacloud/eiam/model/GetPasswordHistoryConfigurationResult.h new file mode 100644 index 000000000..d94385f6e --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetPasswordHistoryConfigurationResult.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_EIAM_MODEL_GETPASSWORDHISTORYCONFIGURATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETPASSWORDHISTORYCONFIGURATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetPasswordHistoryConfigurationResult : public ServiceResult + { + public: + struct PasswordHistoryConfiguration + { + std::string passwordHistoryStatus; + int passwordHistoryMaxRetention; + }; + + + GetPasswordHistoryConfigurationResult(); + explicit GetPasswordHistoryConfigurationResult(const std::string &payload); + ~GetPasswordHistoryConfigurationResult(); + PasswordHistoryConfiguration getPasswordHistoryConfiguration()const; + + protected: + void parse(const std::string &payload); + private: + PasswordHistoryConfiguration passwordHistoryConfiguration_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETPASSWORDHISTORYCONFIGURATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetPasswordInitializationConfigurationRequest.h b/eiam/include/alibabacloud/eiam/model/GetPasswordInitializationConfigurationRequest.h new file mode 100644 index 000000000..93faf780e --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetPasswordInitializationConfigurationRequest.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_EIAM_MODEL_GETPASSWORDINITIALIZATIONCONFIGURATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETPASSWORDINITIALIZATIONCONFIGURATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetPasswordInitializationConfigurationRequest : public RpcServiceRequest { +public: + GetPasswordInitializationConfigurationRequest(); + ~GetPasswordInitializationConfigurationRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETPASSWORDINITIALIZATIONCONFIGURATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetPasswordInitializationConfigurationResult.h b/eiam/include/alibabacloud/eiam/model/GetPasswordInitializationConfigurationResult.h new file mode 100644 index 000000000..8561bc11d --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetPasswordInitializationConfigurationResult.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_EIAM_MODEL_GETPASSWORDINITIALIZATIONCONFIGURATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETPASSWORDINITIALIZATIONCONFIGURATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetPasswordInitializationConfigurationResult : public ServiceResult + { + public: + struct PasswordInitializationConfiguration + { + std::string passwordInitializationType; + std::string passwordForcedUpdateStatus; + std::vector passwordInitializationNotificationChannels; + std::string passwordInitializationStatus; + }; + + + GetPasswordInitializationConfigurationResult(); + explicit GetPasswordInitializationConfigurationResult(const std::string &payload); + ~GetPasswordInitializationConfigurationResult(); + PasswordInitializationConfiguration getPasswordInitializationConfiguration()const; + + protected: + void parse(const std::string &payload); + private: + PasswordInitializationConfiguration passwordInitializationConfiguration_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETPASSWORDINITIALIZATIONCONFIGURATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetRootOrganizationalUnitRequest.h b/eiam/include/alibabacloud/eiam/model/GetRootOrganizationalUnitRequest.h new file mode 100644 index 000000000..94277f4b1 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetRootOrganizationalUnitRequest.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_EIAM_MODEL_GETROOTORGANIZATIONALUNITREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETROOTORGANIZATIONALUNITREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetRootOrganizationalUnitRequest : public RpcServiceRequest { +public: + GetRootOrganizationalUnitRequest(); + ~GetRootOrganizationalUnitRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETROOTORGANIZATIONALUNITREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetRootOrganizationalUnitResult.h b/eiam/include/alibabacloud/eiam/model/GetRootOrganizationalUnitResult.h new file mode 100644 index 000000000..9842ba3e7 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetRootOrganizationalUnitResult.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_EIAM_MODEL_GETROOTORGANIZATIONALUNITRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETROOTORGANIZATIONALUNITRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetRootOrganizationalUnitResult : public ServiceResult + { + public: + struct OrganizationalUnit + { + std::string organizationalUnitId; + std::string description; + std::string instanceId; + long createTime; + long updateTime; + std::string organizationalUnitName; + }; + + + GetRootOrganizationalUnitResult(); + explicit GetRootOrganizationalUnitResult(const std::string &payload); + ~GetRootOrganizationalUnitResult(); + OrganizationalUnit getOrganizationalUnit()const; + + protected: + void parse(const std::string &payload); + private: + OrganizationalUnit organizationalUnit_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETROOTORGANIZATIONALUNITRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetSynchronizationJobRequest.h b/eiam/include/alibabacloud/eiam/model/GetSynchronizationJobRequest.h new file mode 100644 index 000000000..8c7dd1904 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetSynchronizationJobRequest.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_EIAM_MODEL_GETSYNCHRONIZATIONJOBREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETSYNCHRONIZATIONJOBREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetSynchronizationJobRequest : public RpcServiceRequest { +public: + GetSynchronizationJobRequest(); + ~GetSynchronizationJobRequest(); + std::string getSynchronizationJobId() const; + void setSynchronizationJobId(const std::string &synchronizationJobId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string synchronizationJobId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETSYNCHRONIZATIONJOBREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetSynchronizationJobResult.h b/eiam/include/alibabacloud/eiam/model/GetSynchronizationJobResult.h new file mode 100644 index 000000000..96d00a39c --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetSynchronizationJobResult.h @@ -0,0 +1,276 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_GETSYNCHRONIZATIONJOBRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETSYNCHRONIZATIONJOBRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetSynchronizationJobResult : public ServiceResult + { + public: + struct SynchronizationJob + { + struct Result + { + struct UserStatistics + { + struct Created + { + long failed; + long total; + long skipped; + long success; + }; + struct Updated + { + long failed; + long total; + long skipped; + long success; + }; + struct Binded + { + long failed; + long total; + long skipped; + long success; + }; + struct Deleted + { + long failed; + long total; + long skipped; + long success; + }; + struct Same + { + long failed; + long total; + long skipped; + long success; + }; + struct Pushed + { + long failed; + long total; + long skipped; + long success; + }; + Same same; + Pushed pushed; + Updated updated; + Binded binded; + Deleted deleted; + Created created; + }; + struct OrganizationalUnitStatistics + { + struct Created1 + { + long failed; + long total; + long skipped; + long success; + }; + struct Updated2 + { + long failed; + long total; + long skipped; + long success; + }; + struct Binded3 + { + long failed; + long total; + long skipped; + long success; + }; + struct Deleted4 + { + long failed; + long total; + long skipped; + long success; + }; + struct Same5 + { + long failed; + long total; + long skipped; + long success; + }; + struct Pushed6 + { + long failed; + long total; + long skipped; + long success; + }; + Same5 same5; + Created1 created1; + Binded3 binded3; + Pushed6 pushed6; + Updated2 updated2; + Deleted4 deleted4; + }; + struct GroupStatistics + { + struct Created7 + { + long failed; + long total; + long skipped; + long success; + }; + struct Updated8 + { + long failed; + long total; + long skipped; + long success; + }; + struct Binded9 + { + long failed; + long total; + long skipped; + long success; + }; + struct Deleted10 + { + long failed; + long total; + long skipped; + long success; + }; + struct Same11 + { + long failed; + long total; + long skipped; + long success; + }; + struct Pushed12 + { + long failed; + long total; + long skipped; + long success; + }; + Updated8 updated8; + Created7 created7; + Pushed12 pushed12; + Binded9 binded9; + Deleted10 deleted10; + Same11 same11; + }; + struct GroupMemberStatistics + { + struct Created13 + { + long failed; + long total; + long skipped; + long success; + }; + struct Updated14 + { + long failed; + long total; + long skipped; + long success; + }; + struct Binded15 + { + long failed; + long total; + long skipped; + long success; + }; + struct Deleted16 + { + long failed; + long total; + long skipped; + long success; + }; + struct Same17 + { + long failed; + long total; + long skipped; + long success; + }; + struct Pushed18 + { + long failed; + long total; + long skipped; + long success; + }; + Same17 same17; + Binded15 binded15; + Created13 created13; + Updated14 updated14; + Pushed18 pushed18; + Deleted16 deleted16; + }; + OrganizationalUnitStatistics organizationalUnitStatistics; + UserStatistics userStatistics; + GroupMemberStatistics groupMemberStatistics; + GroupStatistics groupStatistics; + std::string errorCode; + std::string errorMessage; + }; + std::string status; + std::string triggerType; + std::string synchronizationJobId; + long endTime; + std::string targetType; + long startTime; + std::string direction; + std::string targetId; + Result result; + }; + + + GetSynchronizationJobResult(); + explicit GetSynchronizationJobResult(const std::string &payload); + ~GetSynchronizationJobResult(); + SynchronizationJob getSynchronizationJob()const; + + protected: + void parse(const std::string &payload); + private: + SynchronizationJob synchronizationJob_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETSYNCHRONIZATIONJOBRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/GetUserRequest.h b/eiam/include/alibabacloud/eiam/model/GetUserRequest.h new file mode 100644 index 000000000..517a6c1f4 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetUserRequest.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_EIAM_MODEL_GETUSERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETUSERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT GetUserRequest : public RpcServiceRequest { +public: + GetUserRequest(); + ~GetUserRequest(); + std::string getUserId() const; + void setUserId(const std::string &userId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string userId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_GETUSERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/GetUserResult.h b/eiam/include/alibabacloud/eiam/model/GetUserResult.h new file mode 100644 index 000000000..f221f5a64 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/GetUserResult.h @@ -0,0 +1,99 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_GETUSERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_GETUSERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT GetUserResult : public ServiceResult + { + public: + struct User + { + struct OrganizationalUnit + { + std::string organizationalUnitId; + bool primary; + std::string organizationalUnitName; + }; + struct CustomField + { + std::string fieldValue; + std::string fieldName; + }; + struct Group + { + std::string groupName; + std::string description; + std::string groupId; + }; + std::string userSourceType; + std::string email; + std::string description; + long accountExpireTime; + long passwordExpireTime; + bool locked; + std::string extensionAttributes; + std::vector groups; + std::string displayName; + std::string primaryOrganizationalUnitId; + std::string preferredLanguage; + std::string phoneRegion; + std::string status; + bool phoneNumberVerified; + std::string instanceId; + long createTime; + std::vector organizationalUnits; + bool emailVerified; + long registerTime; + std::vector customFields; + bool passwordSet; + std::string username; + long lockExpireTime; + std::string userId; + long updateTime; + std::string phoneNumber; + std::string userSourceId; + std::string userExternalId; + }; + + + GetUserResult(); + explicit GetUserResult(const std::string &payload); + ~GetUserResult(); + User getUser()const; + + protected: + void parse(const std::string &payload); + private: + User user_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_GETUSERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationClientSecretsRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationClientSecretsRequest.h new file mode 100644 index 000000000..42a0f174b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListApplicationClientSecretsRequest.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_EIAM_MODEL_LISTAPPLICATIONCLIENTSECRETSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONCLIENTSECRETSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListApplicationClientSecretsRequest : public RpcServiceRequest { +public: + ListApplicationClientSecretsRequest(); + ~ListApplicationClientSecretsRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + +private: + std::string instanceId_; + std::string applicationId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONCLIENTSECRETSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationClientSecretsResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationClientSecretsResult.h new file mode 100644 index 000000000..ba5db2f49 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListApplicationClientSecretsResult.h @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONCLIENTSECRETSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONCLIENTSECRETSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListApplicationClientSecretsResult : public ServiceResult + { + public: + struct ApplicationClientSecret + { + std::string status; + std::string instanceId; + std::string clientSecret; + std::string secretId; + long lastUsedTime; + std::string clientId; + std::string applicationId; + }; + + + ListApplicationClientSecretsResult(); + explicit ListApplicationClientSecretsResult(const std::string &payload); + ~ListApplicationClientSecretsResult(); + long getTotalCount()const; + std::vector getApplicationClientSecrets()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector applicationClientSecrets_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONCLIENTSECRETSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationsForOrganizationalUnitRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationsForOrganizationalUnitRequest.h new file mode 100644 index 000000000..c12866540 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListApplicationsForOrganizationalUnitRequest.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_EIAM_MODEL_LISTAPPLICATIONSFORORGANIZATIONALUNITREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORORGANIZATIONALUNITREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListApplicationsForOrganizationalUnitRequest : public RpcServiceRequest { +public: + ListApplicationsForOrganizationalUnitRequest(); + ~ListApplicationsForOrganizationalUnitRequest(); + long getPageNumber() const; + void setPageNumber(long pageNumber); + long getPageSize() const; + void setPageSize(long pageSize); + std::vector getApplicationIds() const; + void setApplicationIds(const std::vector &applicationIds); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getOrganizationalUnitId() const; + void setOrganizationalUnitId(const std::string &organizationalUnitId); + +private: + long pageNumber_; + long pageSize_; + std::vector applicationIds_; + std::string instanceId_; + std::string organizationalUnitId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORORGANIZATIONALUNITREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationsForOrganizationalUnitResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationsForOrganizationalUnitResult.h new file mode 100644 index 000000000..9365b842a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListApplicationsForOrganizationalUnitResult.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_EIAM_MODEL_LISTAPPLICATIONSFORORGANIZATIONALUNITRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORORGANIZATIONALUNITRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListApplicationsForOrganizationalUnitResult : public ServiceResult + { + public: + struct Application + { + bool hasDirectAuthorization; + std::string applicationId; + bool hasInheritAuthorization; + }; + + + ListApplicationsForOrganizationalUnitResult(); + explicit ListApplicationsForOrganizationalUnitResult(const std::string &payload); + ~ListApplicationsForOrganizationalUnitResult(); + long getTotalCount()const; + std::vector getApplications()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector applications_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORORGANIZATIONALUNITRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationsForUserRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationsForUserRequest.h new file mode 100644 index 000000000..061f66b1a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListApplicationsForUserRequest.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_EIAM_MODEL_LISTAPPLICATIONSFORUSERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORUSERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListApplicationsForUserRequest : public RpcServiceRequest { +public: + ListApplicationsForUserRequest(); + ~ListApplicationsForUserRequest(); + std::string getUserId() const; + void setUserId(const std::string &userId); + long getPageNumber() const; + void setPageNumber(long pageNumber); + long getPageSize() const; + void setPageSize(long pageSize); + std::vector getApplicationIds() const; + void setApplicationIds(const std::vector &applicationIds); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getQueryMode() const; + void setQueryMode(const std::string &queryMode); + +private: + std::string userId_; + long pageNumber_; + long pageSize_; + std::vector applicationIds_; + std::string instanceId_; + std::string queryMode_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORUSERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationsForUserResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationsForUserResult.h new file mode 100644 index 000000000..a91a268e7 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListApplicationsForUserResult.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_EIAM_MODEL_LISTAPPLICATIONSFORUSERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORUSERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListApplicationsForUserResult : public ServiceResult + { + public: + struct Application + { + bool hasDirectAuthorization; + std::string applicationId; + bool hasInheritAuthorization; + }; + + + ListApplicationsForUserResult(); + explicit ListApplicationsForUserResult(const std::string &payload); + ~ListApplicationsForUserResult(); + long getTotalCount()const; + std::vector getApplications()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector applications_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSFORUSERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationsRequest.h b/eiam/include/alibabacloud/eiam/model/ListApplicationsRequest.h new file mode 100644 index 000000000..e07f8b87f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListApplicationsRequest.h @@ -0,0 +1,69 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListApplicationsRequest : public RpcServiceRequest { +public: + ListApplicationsRequest(); + ~ListApplicationsRequest(); + std::string getResourceServerStatus() const; + void setResourceServerStatus(const std::string &resourceServerStatus); + long getPageNumber() const; + void setPageNumber(long pageNumber); + std::string getM2MClientStatus() const; + void setM2MClientStatus(const std::string &m2MClientStatus); + long getPageSize() const; + void setPageSize(long pageSize); + std::string getAuthorizationType() const; + void setAuthorizationType(const std::string &authorizationType); + std::string getApplicationName() const; + void setApplicationName(const std::string &applicationName); + std::vector getApplicationIds() const; + void setApplicationIds(const std::vector &applicationIds); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getSsoType() const; + void setSsoType(const std::string &ssoType); + std::string getStatus() const; + void setStatus(const std::string &status); + +private: + std::string resourceServerStatus_; + long pageNumber_; + std::string m2MClientStatus_; + long pageSize_; + std::string authorizationType_; + std::string applicationName_; + std::vector applicationIds_; + std::string instanceId_; + std::string ssoType_; + std::string status_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListApplicationsResult.h b/eiam/include/alibabacloud/eiam/model/ListApplicationsResult.h new file mode 100644 index 000000000..582192087 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListApplicationsResult.h @@ -0,0 +1,74 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListApplicationsResult : public ServiceResult + { + public: + struct Application + { + std::string status; + std::string applicationName; + std::string description; + std::string applicationTemplateId; + bool serviceManaged; + std::string instanceId; + std::string logoUrl; + long createTime; + std::string applicationSourceType; + std::string ssoType; + std::string managedServiceCode; + std::string resourceServerIdentifier; + std::string resourceServerStatus; + long updateTime; + std::string clientId; + std::string features; + std::string applicationId; + std::string m2MClientStatus; + }; + + + ListApplicationsResult(); + explicit ListApplicationsResult(const std::string &payload); + ~ListApplicationsResult(); + long getTotalCount()const; + std::vector getApplications()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector applications_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTAPPLICATIONSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForNetworkZoneRequest.h b/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForNetworkZoneRequest.h new file mode 100644 index 000000000..1ec4055b1 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForNetworkZoneRequest.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_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORNETWORKZONEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORNETWORKZONEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListConditionalAccessPoliciesForNetworkZoneRequest : public RpcServiceRequest { +public: + ListConditionalAccessPoliciesForNetworkZoneRequest(); + ~ListConditionalAccessPoliciesForNetworkZoneRequest(); + std::string getNetworkZoneId() const; + void setNetworkZoneId(const std::string &networkZoneId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string networkZoneId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORNETWORKZONEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForNetworkZoneResult.h b/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForNetworkZoneResult.h new file mode 100644 index 000000000..086b6b22b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesForNetworkZoneResult.h @@ -0,0 +1,100 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORNETWORKZONERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORNETWORKZONERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListConditionalAccessPoliciesForNetworkZoneResult : public ServiceResult + { + public: + struct ConditionalAccessPolicy + { + struct DecisionConfig + { + std::vector mfaAuthenticationMethods; + long mfaAuthenticationIntervalSeconds; + std::string activeSessionReuseStatus; + std::string effect; + std::string mfaType; + }; + struct ConditionsConfig + { + struct Applications + { + std::vector excludeApplications; + std::vector includeApplications; + }; + struct Users + { + std::vector excludeOrganizationalUnits; + std::vector includeUsers; + std::vector excludeGroups; + std::vector excludeUsers; + std::vector includeOrganizationalUnits; + std::vector includeGroups; + }; + struct NetworkZones + { + std::vector includeNetworkZones; + std::vector excludeNetworkZones; + }; + NetworkZones networkZones; + Applications applications; + Users users; + }; + std::string status; + DecisionConfig decisionConfig; + std::string description; + std::string instanceId; + int priority; + long createTime; + std::string conditionalAccessPolicyId; + std::string conditionalAccessPolicyType; + long lastUpdatedTime; + std::string decisionType; + std::string evaluateAt; + std::string conditionalAccessPolicyName; + ConditionsConfig conditionsConfig; + }; + + + ListConditionalAccessPoliciesForNetworkZoneResult(); + explicit ListConditionalAccessPoliciesForNetworkZoneResult(const std::string &payload); + ~ListConditionalAccessPoliciesForNetworkZoneResult(); + std::vector getConditionalAccessPolicies()const; + + protected: + void parse(const std::string &payload); + private: + std::vector conditionalAccessPolicies_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESFORNETWORKZONERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesRequest.h b/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesRequest.h new file mode 100644 index 000000000..e47cc6c18 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesRequest.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_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListConditionalAccessPoliciesRequest : public RpcServiceRequest { +public: + ListConditionalAccessPoliciesRequest(); + ~ListConditionalAccessPoliciesRequest(); + std::string getNextToken() const; + void setNextToken(const std::string &nextToken); + std::string getPreviousToken() const; + void setPreviousToken(const std::string &previousToken); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + long getMaxResults() const; + void setMaxResults(long maxResults); + +private: + std::string nextToken_; + std::string previousToken_; + std::string instanceId_; + long maxResults_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesResult.h b/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesResult.h new file mode 100644 index 000000000..12dcdfbcc --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListConditionalAccessPoliciesResult.h @@ -0,0 +1,106 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListConditionalAccessPoliciesResult : public ServiceResult + { + public: + struct ConditionalAccessPolicy + { + struct DecisionConfig + { + std::vector mfaAuthenticationMethods; + long mfaAuthenticationIntervalSeconds; + std::string activeSessionReuseStatus; + std::string effect; + std::string mfaType; + }; + struct ConditionsConfig + { + struct Applications + { + std::vector excludeApplications; + std::vector includeApplications; + }; + struct Users + { + std::vector excludeOrganizationalUnits; + std::vector includeUsers; + std::vector excludeGroups; + std::vector excludeUsers; + std::vector includeOrganizationalUnits; + std::vector includeGroups; + }; + struct NetworkZones + { + std::vector includeNetworkZones; + std::vector excludeNetworkZones; + }; + NetworkZones networkZones; + Applications applications; + Users users; + }; + std::string status; + DecisionConfig decisionConfig; + std::string description; + std::string instanceId; + int priority; + long createTime; + std::string conditionalAccessPolicyId; + std::string conditionalAccessPolicyType; + long lastUpdatedTime; + std::string decisionType; + std::string evaluateAt; + std::string conditionalAccessPolicyName; + ConditionsConfig conditionsConfig; + }; + + + ListConditionalAccessPoliciesResult(); + explicit ListConditionalAccessPoliciesResult(const std::string &payload); + ~ListConditionalAccessPoliciesResult(); + long getTotalCount()const; + std::string getPreviousToken()const; + std::vector getConditionalAccessPolicies()const; + std::string getNextToken()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::string previousToken_; + std::vector conditionalAccessPolicies_; + std::string nextToken_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTCONDITIONALACCESSPOLICIESRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListDomainProxyTokensRequest.h b/eiam/include/alibabacloud/eiam/model/ListDomainProxyTokensRequest.h new file mode 100644 index 000000000..c8773e8c5 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListDomainProxyTokensRequest.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_EIAM_MODEL_LISTDOMAINPROXYTOKENSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTDOMAINPROXYTOKENSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListDomainProxyTokensRequest : public RpcServiceRequest { +public: + ListDomainProxyTokensRequest(); + ~ListDomainProxyTokensRequest(); + std::string getDomainId() const; + void setDomainId(const std::string &domainId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string domainId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTDOMAINPROXYTOKENSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListDomainProxyTokensResult.h b/eiam/include/alibabacloud/eiam/model/ListDomainProxyTokensResult.h new file mode 100644 index 000000000..3a632f60f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListDomainProxyTokensResult.h @@ -0,0 +1,62 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTDOMAINPROXYTOKENSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTDOMAINPROXYTOKENSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListDomainProxyTokensResult : public ServiceResult + { + public: + struct DomainProxyToken + { + std::string status; + std::string domainProxyTokenId; + std::string domainId; + std::string instanceId; + long createTime; + long lastUsedTime; + long updateTime; + std::string domainProxyToken; + }; + + + ListDomainProxyTokensResult(); + explicit ListDomainProxyTokensResult(const std::string &payload); + ~ListDomainProxyTokensResult(); + std::vector getDomainProxyTokens()const; + + protected: + void parse(const std::string &payload); + private: + std::vector domainProxyTokens_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTDOMAINPROXYTOKENSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListDomainsRequest.h b/eiam/include/alibabacloud/eiam/model/ListDomainsRequest.h new file mode 100644 index 000000000..34ba3b975 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListDomainsRequest.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_EIAM_MODEL_LISTDOMAINSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTDOMAINSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListDomainsRequest : public RpcServiceRequest { +public: + ListDomainsRequest(); + ~ListDomainsRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTDOMAINSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListDomainsResult.h b/eiam/include/alibabacloud/eiam/model/ListDomainsResult.h new file mode 100644 index 000000000..2bc5e0c09 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListDomainsResult.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_EIAM_MODEL_LISTDOMAINSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTDOMAINSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListDomainsResult : public ServiceResult + { + public: + struct Domain + { + struct Filing + { + std::string icpNumber; + }; + std::string domainId; + std::string domainType; + Filing filing; + std::string instanceId; + long createTime; + long updateTime; + std::string lockMode; + std::string domain; + bool defaultDomain; + }; + + + ListDomainsResult(); + explicit ListDomainsResult(const std::string &payload); + ~ListDomainsResult(); + std::vector getDomains()const; + + protected: + void parse(const std::string &payload); + private: + std::vector domains_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTDOMAINSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListEiamInstancesRequest.h b/eiam/include/alibabacloud/eiam/model/ListEiamInstancesRequest.h new file mode 100644 index 000000000..233b16222 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListEiamInstancesRequest.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_EIAM_MODEL_LISTEIAMINSTANCESREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTEIAMINSTANCESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListEiamInstancesRequest : public RpcServiceRequest { +public: + ListEiamInstancesRequest(); + ~ListEiamInstancesRequest(); + std::string getInstanceRegionId() const; + void setInstanceRegionId(const std::string &instanceRegionId); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + +private: + std::string instanceRegionId_; + std::vector instanceIds_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTEIAMINSTANCESREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListEiamInstancesResult.h b/eiam/include/alibabacloud/eiam/model/ListEiamInstancesResult.h new file mode 100644 index 000000000..ca2016b20 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListEiamInstancesResult.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_EIAM_MODEL_LISTEIAMINSTANCESRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTEIAMINSTANCESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListEiamInstancesResult : public ServiceResult + { + public: + struct Instance + { + std::string openAPIPublicDomain; + std::string developerAPIPrivateDomain; + std::string developerAPIPublicDomain; + std::string description; + std::string instanceId; + std::string sSODomain; + std::string instanceStatus; + long startTime; + std::string instanceVersion; + std::string openAPIPrivateDomain; + }; + + + ListEiamInstancesResult(); + explicit ListEiamInstancesResult(const std::string &payload); + ~ListEiamInstancesResult(); + std::vector getInstances()const; + + protected: + void parse(const std::string &payload); + private: + std::vector instances_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTEIAMINSTANCESRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListEiamRegionsRequest.h b/eiam/include/alibabacloud/eiam/model/ListEiamRegionsRequest.h new file mode 100644 index 000000000..f53870da2 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListEiamRegionsRequest.h @@ -0,0 +1,39 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTEIAMREGIONSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTEIAMREGIONSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListEiamRegionsRequest : public RpcServiceRequest { +public: + ListEiamRegionsRequest(); + ~ListEiamRegionsRequest(); + +private: +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTEIAMREGIONSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListEiamRegionsResult.h b/eiam/include/alibabacloud/eiam/model/ListEiamRegionsResult.h new file mode 100644 index 000000000..1b2449689 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListEiamRegionsResult.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_EIAM_MODEL_LISTEIAMREGIONSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTEIAMREGIONSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListEiamRegionsResult : public ServiceResult + { + public: + struct Region + { + std::string regionId; + std::string localName; + }; + + + ListEiamRegionsResult(); + explicit ListEiamRegionsResult(const std::string &payload); + ~ListEiamRegionsResult(); + std::vector getRegions()const; + + protected: + void parse(const std::string &payload); + private: + std::vector regions_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTEIAMREGIONSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListGroupsForApplicationRequest.h b/eiam/include/alibabacloud/eiam/model/ListGroupsForApplicationRequest.h new file mode 100644 index 000000000..5ae5de824 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListGroupsForApplicationRequest.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_EIAM_MODEL_LISTGROUPSFORAPPLICATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTGROUPSFORAPPLICATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListGroupsForApplicationRequest : public RpcServiceRequest { +public: + ListGroupsForApplicationRequest(); + ~ListGroupsForApplicationRequest(); + long getPageNumber() const; + void setPageNumber(long pageNumber); + long getPageSize() const; + void setPageSize(long pageSize); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getGroupIds() const; + void setGroupIds(const std::vector &groupIds); + +private: + long pageNumber_; + long pageSize_; + std::string applicationId_; + std::string instanceId_; + std::vector groupIds_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTGROUPSFORAPPLICATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListGroupsForApplicationResult.h b/eiam/include/alibabacloud/eiam/model/ListGroupsForApplicationResult.h new file mode 100644 index 000000000..a8f4f70f2 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListGroupsForApplicationResult.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_EIAM_MODEL_LISTGROUPSFORAPPLICATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTGROUPSFORAPPLICATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListGroupsForApplicationResult : public ServiceResult + { + public: + struct Group + { + std::string groupId; + }; + + + ListGroupsForApplicationResult(); + explicit ListGroupsForApplicationResult(const std::string &payload); + ~ListGroupsForApplicationResult(); + long getTotalCount()const; + std::vector getGroups()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector groups_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTGROUPSFORAPPLICATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListGroupsForUserRequest.h b/eiam/include/alibabacloud/eiam/model/ListGroupsForUserRequest.h new file mode 100644 index 000000000..beacf7005 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListGroupsForUserRequest.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_EIAM_MODEL_LISTGROUPSFORUSERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTGROUPSFORUSERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListGroupsForUserRequest : public RpcServiceRequest { +public: + ListGroupsForUserRequest(); + ~ListGroupsForUserRequest(); + std::string getUserId() const; + void setUserId(const std::string &userId); + long getPageNumber() const; + void setPageNumber(long pageNumber); + long getPageSize() const; + void setPageSize(long pageSize); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string userId_; + long pageNumber_; + long pageSize_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTGROUPSFORUSERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListGroupsForUserResult.h b/eiam/include/alibabacloud/eiam/model/ListGroupsForUserResult.h new file mode 100644 index 000000000..b3af17c3b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListGroupsForUserResult.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_EIAM_MODEL_LISTGROUPSFORUSERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTGROUPSFORUSERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListGroupsForUserResult : public ServiceResult + { + public: + struct Group + { + std::string groupMemberRelationSourceId; + std::string groupMemberRelationSourceType; + std::string groupId; + }; + + + ListGroupsForUserResult(); + explicit ListGroupsForUserResult(const std::string &payload); + ~ListGroupsForUserResult(); + long getTotalCount()const; + std::vector getGroups()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector groups_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTGROUPSFORUSERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListGroupsRequest.h b/eiam/include/alibabacloud/eiam/model/ListGroupsRequest.h new file mode 100644 index 000000000..96ce46af8 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListGroupsRequest.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_EIAM_MODEL_LISTGROUPSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTGROUPSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListGroupsRequest : public RpcServiceRequest { +public: + ListGroupsRequest(); + ~ListGroupsRequest(); + long getPageNumber() const; + void setPageNumber(long pageNumber); + long getPageSize() const; + void setPageSize(long pageSize); + std::string getGroupNameStartsWith() const; + void setGroupNameStartsWith(const std::string &groupNameStartsWith); + std::string getGroupExternalId() const; + void setGroupExternalId(const std::string &groupExternalId); + std::string getGroupName() const; + void setGroupName(const std::string &groupName); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getGroupIds() const; + void setGroupIds(const std::vector &groupIds); + +private: + long pageNumber_; + long pageSize_; + std::string groupNameStartsWith_; + std::string groupExternalId_; + std::string groupName_; + std::string instanceId_; + std::vector groupIds_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTGROUPSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListGroupsResult.h b/eiam/include/alibabacloud/eiam/model/ListGroupsResult.h new file mode 100644 index 000000000..ce28f86f8 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/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_EIAM_MODEL_LISTGROUPSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTGROUPSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListGroupsResult : public ServiceResult + { + public: + struct Group + { + std::string groupName; + std::string description; + std::string instanceId; + long createTime; + long updateTime; + std::string groupExternalId; + std::string groupSourceType; + std::string groupSourceId; + std::string groupId; + }; + + + ListGroupsResult(); + explicit ListGroupsResult(const std::string &payload); + ~ListGroupsResult(); + long getTotalCount()const; + std::vector getGroups()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector groups_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTGROUPSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListIdentityProvidersRequest.h b/eiam/include/alibabacloud/eiam/model/ListIdentityProvidersRequest.h new file mode 100644 index 000000000..fccb6341d --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListIdentityProvidersRequest.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_EIAM_MODEL_LISTIDENTITYPROVIDERSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTIDENTITYPROVIDERSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListIdentityProvidersRequest : public RpcServiceRequest { +public: + ListIdentityProvidersRequest(); + ~ListIdentityProvidersRequest(); + long getPageNumber() const; + void setPageNumber(long pageNumber); + long getPageSize() const; + void setPageSize(long pageSize); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + long pageNumber_; + long pageSize_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTIDENTITYPROVIDERSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListIdentityProvidersResult.h b/eiam/include/alibabacloud/eiam/model/ListIdentityProvidersResult.h new file mode 100644 index 000000000..c534959bd --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListIdentityProvidersResult.h @@ -0,0 +1,76 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTIDENTITYPROVIDERSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTIDENTITYPROVIDERSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListIdentityProvidersResult : public ServiceResult + { + public: + struct IdentityProvider + { + std::string identityProviderId; + std::string description; + std::string authnSourceSupplier; + std::string instanceId; + std::string authnStatus; + std::string logoUrl; + long createTime; + std::string identityProviderName; + std::string udPullTargetScope; + std::string authnSourceType; + std::string lastStatusCheckJobResult; + std::string advancedStatus; + std::string periodicSyncStatus; + std::string udPushStatus; + std::string udPullStatus; + long updateTime; + std::string identityProviderExternalId; + std::string identityProviderType; + std::string lockReason; + std::string incrementalCallbackStatus; + }; + + + ListIdentityProvidersResult(); + explicit ListIdentityProvidersResult(const std::string &payload); + ~ListIdentityProvidersResult(); + long getTotalCount()const; + std::vector getIdentityProviders()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector identityProviders_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTIDENTITYPROVIDERSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListInstancesRequest.h b/eiam/include/alibabacloud/eiam/model/ListInstancesRequest.h new file mode 100644 index 000000000..135ecb68a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListInstancesRequest.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_EIAM_MODEL_LISTINSTANCESREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTINSTANCESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListInstancesRequest : public RpcServiceRequest { +public: + ListInstancesRequest(); + ~ListInstancesRequest(); + long getPageNumber() const; + void setPageNumber(long pageNumber); + long getPageSize() const; + void setPageSize(long pageSize); + std::vector getInstanceIds() const; + void setInstanceIds(const std::vector &instanceIds); + std::string getStatus() const; + void setStatus(const std::string &status); + +private: + long pageNumber_; + long pageSize_; + std::vector instanceIds_; + std::string status_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTINSTANCESREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListInstancesResult.h b/eiam/include/alibabacloud/eiam/model/ListInstancesResult.h new file mode 100644 index 000000000..1af3d55f9 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListInstancesResult.h @@ -0,0 +1,66 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTINSTANCESRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTINSTANCESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListInstancesResult : public ServiceResult + { + public: + struct Instance + { + struct DefaultEndpoint + { + std::string status; + std::string endpoint; + }; + std::string status; + std::string description; + DefaultEndpoint defaultEndpoint; + std::string instanceId; + long createTime; + }; + + + ListInstancesResult(); + explicit ListInstancesResult(const std::string &payload); + ~ListInstancesResult(); + std::vector getInstances()const; + long getTotalCount()const; + + protected: + void parse(const std::string &payload); + private: + std::vector instances_; + long totalCount_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTINSTANCESRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableRegionsRequest.h b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableRegionsRequest.h new file mode 100644 index 000000000..3f6546684 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableRegionsRequest.h @@ -0,0 +1,39 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTAVAILABLEREGIONSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTAVAILABLEREGIONSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListNetworkAccessEndpointAvailableRegionsRequest : public RpcServiceRequest { +public: + ListNetworkAccessEndpointAvailableRegionsRequest(); + ~ListNetworkAccessEndpointAvailableRegionsRequest(); + +private: +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTAVAILABLEREGIONSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableRegionsResult.h b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableRegionsResult.h new file mode 100644 index 000000000..478511add --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableRegionsResult.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_EIAM_MODEL_LISTNETWORKACCESSENDPOINTAVAILABLEREGIONSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTAVAILABLEREGIONSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListNetworkAccessEndpointAvailableRegionsResult : public ServiceResult + { + public: + struct Region + { + std::string regionId; + std::string localName; + }; + + + ListNetworkAccessEndpointAvailableRegionsResult(); + explicit ListNetworkAccessEndpointAvailableRegionsResult(const std::string &payload); + ~ListNetworkAccessEndpointAvailableRegionsResult(); + std::vector getRegions()const; + + protected: + void parse(const std::string &payload); + private: + std::vector regions_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTAVAILABLEREGIONSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableZonesRequest.h b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableZonesRequest.h new file mode 100644 index 000000000..142328b83 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableZonesRequest.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_EIAM_MODEL_LISTNETWORKACCESSENDPOINTAVAILABLEZONESREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTAVAILABLEZONESREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListNetworkAccessEndpointAvailableZonesRequest : public RpcServiceRequest { +public: + ListNetworkAccessEndpointAvailableZonesRequest(); + ~ListNetworkAccessEndpointAvailableZonesRequest(); + std::string getNaeRegionId() const; + void setNaeRegionId(const std::string &naeRegionId); + +private: + std::string naeRegionId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTAVAILABLEZONESREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableZonesResult.h b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableZonesResult.h new file mode 100644 index 000000000..831d6a278 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointAvailableZonesResult.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_EIAM_MODEL_LISTNETWORKACCESSENDPOINTAVAILABLEZONESRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTAVAILABLEZONESRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListNetworkAccessEndpointAvailableZonesResult : public ServiceResult + { + public: + struct Zone + { + std::string zoneId; + std::string localName; + }; + + + ListNetworkAccessEndpointAvailableZonesResult(); + explicit ListNetworkAccessEndpointAvailableZonesResult(const std::string &payload); + ~ListNetworkAccessEndpointAvailableZonesResult(); + std::vector getZones()const; + + protected: + void parse(const std::string &payload); + private: + std::vector zones_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTAVAILABLEZONESRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointsRequest.h b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointsRequest.h new file mode 100644 index 000000000..49062d488 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointsRequest.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_EIAM_MODEL_LISTNETWORKACCESSENDPOINTSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListNetworkAccessEndpointsRequest : public RpcServiceRequest { +public: + ListNetworkAccessEndpointsRequest(); + ~ListNetworkAccessEndpointsRequest(); + std::string getNetworkAccessEndpointType() const; + void setNetworkAccessEndpointType(const std::string &networkAccessEndpointType); + std::string getNextToken() const; + void setNextToken(const std::string &nextToken); + std::string getVpcRegionId() const; + void setVpcRegionId(const std::string &vpcRegionId); + std::string getNetworkAccessEndpointStatus() const; + void setNetworkAccessEndpointStatus(const std::string &networkAccessEndpointStatus); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getVpcId() const; + void setVpcId(const std::string &vpcId); + long getMaxResults() const; + void setMaxResults(long maxResults); + +private: + std::string networkAccessEndpointType_; + std::string nextToken_; + std::string vpcRegionId_; + std::string networkAccessEndpointStatus_; + std::string instanceId_; + std::string vpcId_; + long maxResults_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointsResult.h b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointsResult.h new file mode 100644 index 000000000..bd04a6e12 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessEndpointsResult.h @@ -0,0 +1,69 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListNetworkAccessEndpointsResult : public ServiceResult + { + public: + struct NetworkAccessEndpoint + { + std::string status; + std::string vpcId; + std::string instanceId; + std::vector vSwitchIds; + std::string securityGroupId; + long createTime; + long updateTime; + std::string networkAccessEndpointId; + std::string vpcRegionId; + std::string networkAccessEndpointName; + std::string networkAccessEndpointType; + }; + + + ListNetworkAccessEndpointsResult(); + explicit ListNetworkAccessEndpointsResult(const std::string &payload); + ~ListNetworkAccessEndpointsResult(); + long getTotalCount()const; + std::string getNextToken()const; + std::vector getNetworkAccessEndpoints()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::string nextToken_; + std::vector networkAccessEndpoints_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSENDPOINTSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListNetworkAccessPathsRequest.h b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessPathsRequest.h new file mode 100644 index 000000000..c158e3930 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessPathsRequest.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_EIAM_MODEL_LISTNETWORKACCESSPATHSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSPATHSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListNetworkAccessPathsRequest : public RpcServiceRequest { +public: + ListNetworkAccessPathsRequest(); + ~ListNetworkAccessPathsRequest(); + std::string getNetworkAccessEndpointId() const; + void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string networkAccessEndpointId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSPATHSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListNetworkAccessPathsResult.h b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessPathsResult.h new file mode 100644 index 000000000..13281b276 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListNetworkAccessPathsResult.h @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSPATHSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSPATHSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListNetworkAccessPathsResult : public ServiceResult + { + public: + struct NetworkAccessPath + { + std::string status; + std::string networkAccessPathId; + std::string privateIpAddress; + std::string instanceId; + std::string vSwitchId; + long createTime; + long updateTime; + std::string networkAccessEndpointId; + std::string networkInterfaceId; + }; + + + ListNetworkAccessPathsResult(); + explicit ListNetworkAccessPathsResult(const std::string &payload); + ~ListNetworkAccessPathsResult(); + std::vector getNetworkAccessPaths()const; + + protected: + void parse(const std::string &payload); + private: + std::vector networkAccessPaths_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTNETWORKACCESSPATHSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitParentsRequest.h b/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitParentsRequest.h new file mode 100644 index 000000000..0a15cd74a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitParentsRequest.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_EIAM_MODEL_LISTORGANIZATIONALUNITPARENTSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTORGANIZATIONALUNITPARENTSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListOrganizationalUnitParentsRequest : public RpcServiceRequest { +public: + ListOrganizationalUnitParentsRequest(); + ~ListOrganizationalUnitParentsRequest(); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getOrganizationalUnitId() const; + void setOrganizationalUnitId(const std::string &organizationalUnitId); + +private: + std::string instanceId_; + std::string organizationalUnitId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTORGANIZATIONALUNITPARENTSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitParentsResult.h b/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitParentsResult.h new file mode 100644 index 000000000..cf6c76816 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitParentsResult.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_EIAM_MODEL_LISTORGANIZATIONALUNITPARENTSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTORGANIZATIONALUNITPARENTSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListOrganizationalUnitParentsResult : public ServiceResult + { + public: + struct Parent + { + std::string organizationalUnitId; + std::string parentId; + }; + + + ListOrganizationalUnitParentsResult(); + explicit ListOrganizationalUnitParentsResult(const std::string &payload); + ~ListOrganizationalUnitParentsResult(); + std::vector getParents()const; + + protected: + void parse(const std::string &payload); + private: + std::vector parents_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTORGANIZATIONALUNITPARENTSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitsForApplicationRequest.h b/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitsForApplicationRequest.h new file mode 100644 index 000000000..16b753497 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitsForApplicationRequest.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_EIAM_MODEL_LISTORGANIZATIONALUNITSFORAPPLICATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTORGANIZATIONALUNITSFORAPPLICATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListOrganizationalUnitsForApplicationRequest : public RpcServiceRequest { +public: + ListOrganizationalUnitsForApplicationRequest(); + ~ListOrganizationalUnitsForApplicationRequest(); + long getPageNumber() const; + void setPageNumber(long pageNumber); + long getPageSize() const; + void setPageSize(long pageSize); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::vector getOrganizationalUnitIds() const; + void setOrganizationalUnitIds(const std::vector &organizationalUnitIds); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + long pageNumber_; + long pageSize_; + std::string applicationId_; + std::vector organizationalUnitIds_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTORGANIZATIONALUNITSFORAPPLICATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitsForApplicationResult.h b/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitsForApplicationResult.h new file mode 100644 index 000000000..e92ce40c1 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitsForApplicationResult.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_EIAM_MODEL_LISTORGANIZATIONALUNITSFORAPPLICATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTORGANIZATIONALUNITSFORAPPLICATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListOrganizationalUnitsForApplicationResult : public ServiceResult + { + public: + struct OrganizationalUnit + { + std::string organizationalUnitId; + }; + + + ListOrganizationalUnitsForApplicationResult(); + explicit ListOrganizationalUnitsForApplicationResult(const std::string &payload); + ~ListOrganizationalUnitsForApplicationResult(); + long getTotalCount()const; + std::vector getOrganizationalUnits()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector organizationalUnits_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTORGANIZATIONALUNITSFORAPPLICATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitsRequest.h b/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitsRequest.h new file mode 100644 index 000000000..583ed9368 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitsRequest.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_EIAM_MODEL_LISTORGANIZATIONALUNITSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTORGANIZATIONALUNITSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListOrganizationalUnitsRequest : public RpcServiceRequest { +public: + ListOrganizationalUnitsRequest(); + ~ListOrganizationalUnitsRequest(); + std::string getOrganizationalUnitNameStartsWith() const; + void setOrganizationalUnitNameStartsWith(const std::string &organizationalUnitNameStartsWith); + long getPageNumber() const; + void setPageNumber(long pageNumber); + std::string getParentId() const; + void setParentId(const std::string &parentId); + long getPageSize() const; + void setPageSize(long pageSize); + std::vector getOrganizationalUnitIds() const; + void setOrganizationalUnitIds(const std::vector &organizationalUnitIds); + std::string getOrganizationalUnitName() const; + void setOrganizationalUnitName(const std::string &organizationalUnitName); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string organizationalUnitNameStartsWith_; + long pageNumber_; + std::string parentId_; + long pageSize_; + std::vector organizationalUnitIds_; + std::string organizationalUnitName_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTORGANIZATIONALUNITSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitsResult.h b/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitsResult.h new file mode 100644 index 000000000..740585a5f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListOrganizationalUnitsResult.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_EIAM_MODEL_LISTORGANIZATIONALUNITSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTORGANIZATIONALUNITSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListOrganizationalUnitsResult : public ServiceResult + { + public: + struct OrganizationalUnit + { + std::string organizationalUnitId; + std::string parentId; + std::string description; + std::string instanceId; + long createTime; + long updateTime; + std::string organizationalUnitSourceId; + bool leaf; + std::string organizationalUnitName; + std::string organizationalUnitExternalId; + std::string organizationalUnitSourceType; + }; + + + ListOrganizationalUnitsResult(); + explicit ListOrganizationalUnitsResult(const std::string &payload); + ~ListOrganizationalUnitsResult(); + long getTotalCount()const; + std::vector getOrganizationalUnits()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector organizationalUnits_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTORGANIZATIONALUNITSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListRegionsRequest.h b/eiam/include/alibabacloud/eiam/model/ListRegionsRequest.h new file mode 100644 index 000000000..d9e52869c --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListRegionsRequest.h @@ -0,0 +1,39 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTREGIONSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTREGIONSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListRegionsRequest : public RpcServiceRequest { +public: + ListRegionsRequest(); + ~ListRegionsRequest(); + +private: +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTREGIONSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListRegionsResult.h b/eiam/include/alibabacloud/eiam/model/ListRegionsResult.h new file mode 100644 index 000000000..0e4c5c4c0 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListRegionsResult.h @@ -0,0 +1,57 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTREGIONSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTREGIONSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListRegionsResult : public ServiceResult + { + public: + struct Region + { + std::string regionId; + std::string regionEndpoint; + std::string localName; + }; + + + ListRegionsResult(); + explicit ListRegionsResult(const std::string &payload); + ~ListRegionsResult(); + std::vector getRegions()const; + + protected: + void parse(const std::string &payload); + private: + std::vector regions_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTREGIONSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListSynchronizationJobsRequest.h b/eiam/include/alibabacloud/eiam/model/ListSynchronizationJobsRequest.h new file mode 100644 index 000000000..2039ea19b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListSynchronizationJobsRequest.h @@ -0,0 +1,80 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTSYNCHRONIZATIONJOBSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTSYNCHRONIZATIONJOBSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListSynchronizationJobsRequest : public RpcServiceRequest { +public: + struct Filters { + std::string string; + std::vector values; + std::string key; + }; + ListSynchronizationJobsRequest(); + ~ListSynchronizationJobsRequest(); + std::string getTargetType() const; + void setTargetType(const std::string &targetType); + long getStartTime() const; + void setStartTime(long startTime); + long getPageNumber() const; + void setPageNumber(long pageNumber); + std::string getNextToken() const; + void setNextToken(const std::string &nextToken); + long getPageSize() const; + void setPageSize(long pageSize); + std::string getDirection() const; + void setDirection(const std::string &direction); + std::vector getTargetIds() const; + void setTargetIds(const std::vector &targetIds); + long getEndTime() const; + void setEndTime(long endTime); + std::vector getFilters() const; + void setFilters(const std::vector &filters); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + long getMaxResults() const; + void setMaxResults(long maxResults); + std::string getStatus() const; + void setStatus(const std::string &status); + +private: + std::string targetType_; + long startTime_; + long pageNumber_; + std::string nextToken_; + long pageSize_; + std::string direction_; + std::vector targetIds_; + long endTime_; + std::vector filters_; + std::string instanceId_; + long maxResults_; + std::string status_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTSYNCHRONIZATIONJOBSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListSynchronizationJobsResult.h b/eiam/include/alibabacloud/eiam/model/ListSynchronizationJobsResult.h new file mode 100644 index 000000000..3825d5258 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListSynchronizationJobsResult.h @@ -0,0 +1,289 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTSYNCHRONIZATIONJOBSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTSYNCHRONIZATIONJOBSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListSynchronizationJobsResult : public ServiceResult + { + public: + struct SynchronizationJob + { + struct Result + { + struct UserStatistics + { + struct Created + { + long failed; + long total; + long skipped; + long success; + }; + struct Updated + { + long failed; + long total; + long skipped; + long success; + }; + struct Binded + { + long failed; + long total; + long skipped; + long success; + }; + struct Deleted + { + long failed; + long total; + long skipped; + long success; + }; + struct Same + { + long failed; + long total; + long skipped; + long success; + }; + struct Pushed + { + long failed; + long total; + long skipped; + long success; + }; + struct Exported + { + long failed; + long total; + long skipped; + long success; + }; + Same same; + Pushed pushed; + Updated updated; + Binded binded; + Deleted deleted; + Exported exported; + Created created; + }; + struct OrganizationalUnitStatistics + { + struct Created1 + { + long failed; + long total; + long skipped; + long success; + }; + struct Updated2 + { + long failed; + long total; + long skipped; + long success; + }; + struct Binded3 + { + long failed; + long total; + long skipped; + long success; + }; + struct Deleted4 + { + long failed; + long total; + long skipped; + long success; + }; + struct Same5 + { + long failed; + long total; + long skipped; + long success; + }; + struct Pushed6 + { + long failed; + long total; + long skipped; + long success; + }; + Same5 same5; + Created1 created1; + Binded3 binded3; + Pushed6 pushed6; + Updated2 updated2; + Deleted4 deleted4; + }; + struct GroupStatistics + { + struct Created7 + { + long failed; + long total; + long skipped; + long success; + }; + struct Updated8 + { + long failed; + long total; + long skipped; + long success; + }; + struct Binded9 + { + long failed; + long total; + long skipped; + long success; + }; + struct Deleted10 + { + long failed; + long total; + long skipped; + long success; + }; + struct Same11 + { + long failed; + long total; + long skipped; + long success; + }; + struct Pushed12 + { + long failed; + long total; + long skipped; + long success; + }; + Updated8 updated8; + Created7 created7; + Pushed12 pushed12; + Binded9 binded9; + Deleted10 deleted10; + Same11 same11; + }; + struct GroupMemberStatistics + { + struct Created13 + { + long failed; + long total; + long skipped; + long success; + }; + struct Updated14 + { + long failed; + long total; + long skipped; + long success; + }; + struct Binded15 + { + long failed; + long total; + long skipped; + long success; + }; + struct Deleted16 + { + long failed; + long total; + long skipped; + long success; + }; + struct Same17 + { + long failed; + long total; + long skipped; + long success; + }; + struct Pushed18 + { + long failed; + long total; + long skipped; + long success; + }; + Same17 same17; + Binded15 binded15; + Created13 created13; + Updated14 updated14; + Pushed18 pushed18; + Deleted16 deleted16; + }; + OrganizationalUnitStatistics organizationalUnitStatistics; + UserStatistics userStatistics; + GroupMemberStatistics groupMemberStatistics; + GroupStatistics groupStatistics; + std::string errorCode; + std::string errorMessage; + }; + std::string status; + std::string triggerType; + std::string synchronizationJobId; + std::string description; + long endTime; + std::string targetType; + long startTime; + std::string direction; + std::string targetId; + Result result; + }; + + + ListSynchronizationJobsResult(); + explicit ListSynchronizationJobsResult(const std::string &payload); + ~ListSynchronizationJobsResult(); + long getTotalCount()const; + std::string getNextToken()const; + std::vector getSynchronizationJobs()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::string nextToken_; + std::vector synchronizationJobs_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTSYNCHRONIZATIONJOBSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListUsersForApplicationRequest.h b/eiam/include/alibabacloud/eiam/model/ListUsersForApplicationRequest.h new file mode 100644 index 000000000..cc8ff2786 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListUsersForApplicationRequest.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_EIAM_MODEL_LISTUSERSFORAPPLICATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTUSERSFORAPPLICATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListUsersForApplicationRequest : public RpcServiceRequest { +public: + ListUsersForApplicationRequest(); + ~ListUsersForApplicationRequest(); + long getPageNumber() const; + void setPageNumber(long pageNumber); + long getPageSize() const; + void setPageSize(long pageSize); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getUserIds() const; + void setUserIds(const std::vector &userIds); + +private: + long pageNumber_; + long pageSize_; + std::string applicationId_; + std::string instanceId_; + std::vector userIds_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTUSERSFORAPPLICATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListUsersForApplicationResult.h b/eiam/include/alibabacloud/eiam/model/ListUsersForApplicationResult.h new file mode 100644 index 000000000..9c26001d3 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListUsersForApplicationResult.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_EIAM_MODEL_LISTUSERSFORAPPLICATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTUSERSFORAPPLICATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListUsersForApplicationResult : public ServiceResult + { + public: + struct User + { + std::string userId; + }; + + + ListUsersForApplicationResult(); + explicit ListUsersForApplicationResult(const std::string &payload); + ~ListUsersForApplicationResult(); + long getTotalCount()const; + std::vector getUsers()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector users_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTUSERSFORAPPLICATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListUsersForGroupRequest.h b/eiam/include/alibabacloud/eiam/model/ListUsersForGroupRequest.h new file mode 100644 index 000000000..6a76ee51a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListUsersForGroupRequest.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_EIAM_MODEL_LISTUSERSFORGROUPREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTUSERSFORGROUPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListUsersForGroupRequest : public RpcServiceRequest { +public: + ListUsersForGroupRequest(); + ~ListUsersForGroupRequest(); + long getPageNumber() const; + void setPageNumber(long pageNumber); + long getPageSize() const; + void setPageSize(long pageSize); + std::string getGroupId() const; + void setGroupId(const std::string &groupId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getUserIds() const; + void setUserIds(const std::vector &userIds); + +private: + long pageNumber_; + long pageSize_; + std::string groupId_; + std::string instanceId_; + std::vector userIds_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTUSERSFORGROUPREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListUsersForGroupResult.h b/eiam/include/alibabacloud/eiam/model/ListUsersForGroupResult.h new file mode 100644 index 000000000..5da396a1b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListUsersForGroupResult.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_EIAM_MODEL_LISTUSERSFORGROUPRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTUSERSFORGROUPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListUsersForGroupResult : public ServiceResult + { + public: + struct User + { + std::string userId; + std::string groupMemberRelationSourceId; + std::string groupMemberRelationSourceType; + }; + + + ListUsersForGroupResult(); + explicit ListUsersForGroupResult(const std::string &payload); + ~ListUsersForGroupResult(); + long getTotalCount()const; + std::vector getUsers()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector users_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTUSERSFORGROUPRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ListUsersRequest.h b/eiam/include/alibabacloud/eiam/model/ListUsersRequest.h new file mode 100644 index 000000000..3b9925d2a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListUsersRequest.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_EIAM_MODEL_LISTUSERSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTUSERSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ListUsersRequest : public RpcServiceRequest { +public: + ListUsersRequest(); + ~ListUsersRequest(); + std::string getPhoneNumber() const; + void setPhoneNumber(const std::string &phoneNumber); + std::string getPhoneRegion() const; + void setPhoneRegion(const std::string &phoneRegion); + long getPageNumber() const; + void setPageNumber(long pageNumber); + std::string getUsernameStartsWith() const; + void setUsernameStartsWith(const std::string &usernameStartsWith); + std::string getUserSourceType() const; + void setUserSourceType(const std::string &userSourceType); + long getPageSize() const; + void setPageSize(long pageSize); + bool getLocked() const; + void setLocked(bool locked); + std::string getEmail() const; + void setEmail(const std::string &email); + std::string getUserExternalId() const; + void setUserExternalId(const std::string &userExternalId); + std::string getDisplayNameStartsWith() const; + void setDisplayNameStartsWith(const std::string &displayNameStartsWith); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getUserIds() const; + void setUserIds(const std::vector &userIds); + std::string getDisplayName() const; + void setDisplayName(const std::string &displayName); + std::string getUserSourceId() const; + void setUserSourceId(const std::string &userSourceId); + std::string getOrganizationalUnitId() const; + void setOrganizationalUnitId(const std::string &organizationalUnitId); + std::string getUsername() const; + void setUsername(const std::string &username); + std::string getStatus() const; + void setStatus(const std::string &status); + +private: + std::string phoneNumber_; + std::string phoneRegion_; + long pageNumber_; + std::string usernameStartsWith_; + std::string userSourceType_; + long pageSize_; + bool locked_; + std::string email_; + std::string userExternalId_; + std::string displayNameStartsWith_; + std::string instanceId_; + std::vector userIds_; + std::string displayName_; + std::string userSourceId_; + std::string organizationalUnitId_; + std::string username_; + std::string status_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTUSERSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ListUsersResult.h b/eiam/include/alibabacloud/eiam/model/ListUsersResult.h new file mode 100644 index 000000000..f6599f1e4 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ListUsersResult.h @@ -0,0 +1,78 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_LISTUSERSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_LISTUSERSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ListUsersResult : public ServiceResult + { + public: + struct User + { + std::string userSourceType; + std::string status; + std::string email; + std::string description; + bool phoneNumberVerified; + std::string instanceId; + long createTime; + long accountExpireTime; + bool emailVerified; + long passwordExpireTime; + long registerTime; + bool locked; + bool passwordSet; + std::string username; + long lockExpireTime; + std::string userId; + std::string displayName; + long updateTime; + std::string phoneNumber; + std::string userSourceId; + std::string userExternalId; + std::string phoneRegion; + }; + + + ListUsersResult(); + explicit ListUsersResult(const std::string &payload); + ~ListUsersResult(); + long getTotalCount()const; + std::vector getUsers()const; + + protected: + void parse(const std::string &payload); + private: + long totalCount_; + std::vector users_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_LISTUSERSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ObtainApplicationClientSecretRequest.h b/eiam/include/alibabacloud/eiam/model/ObtainApplicationClientSecretRequest.h new file mode 100644 index 000000000..ad95e3020 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ObtainApplicationClientSecretRequest.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_EIAM_MODEL_OBTAINAPPLICATIONCLIENTSECRETREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_OBTAINAPPLICATIONCLIENTSECRETREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ObtainApplicationClientSecretRequest : public RpcServiceRequest { +public: + ObtainApplicationClientSecretRequest(); + ~ObtainApplicationClientSecretRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getSecretId() const; + void setSecretId(const std::string &secretId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string applicationId_; + std::string secretId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_OBTAINAPPLICATIONCLIENTSECRETREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ObtainApplicationClientSecretResult.h b/eiam/include/alibabacloud/eiam/model/ObtainApplicationClientSecretResult.h new file mode 100644 index 000000000..bd1ee3264 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ObtainApplicationClientSecretResult.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_EIAM_MODEL_OBTAINAPPLICATIONCLIENTSECRETRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_OBTAINAPPLICATIONCLIENTSECRETRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ObtainApplicationClientSecretResult : public ServiceResult + { + public: + struct ApplicationClientSecret + { + std::string status; + std::string instanceId; + std::string clientSecret; + std::string secretId; + long lastUsedTime; + std::string clientId; + std::string applicationId; + }; + + + ObtainApplicationClientSecretResult(); + explicit ObtainApplicationClientSecretResult(const std::string &payload); + ~ObtainApplicationClientSecretResult(); + ApplicationClientSecret getApplicationClientSecret()const; + + protected: + void parse(const std::string &payload); + private: + ApplicationClientSecret applicationClientSecret_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_OBTAINAPPLICATIONCLIENTSECRETRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/ObtainDomainProxyTokenRequest.h b/eiam/include/alibabacloud/eiam/model/ObtainDomainProxyTokenRequest.h new file mode 100644 index 000000000..22ab4e493 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ObtainDomainProxyTokenRequest.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_EIAM_MODEL_OBTAINDOMAINPROXYTOKENREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_OBTAINDOMAINPROXYTOKENREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT ObtainDomainProxyTokenRequest : public RpcServiceRequest { +public: + ObtainDomainProxyTokenRequest(); + ~ObtainDomainProxyTokenRequest(); + std::string getDomainProxyTokenId() const; + void setDomainProxyTokenId(const std::string &domainProxyTokenId); + std::string getDomainId() const; + void setDomainId(const std::string &domainId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string domainProxyTokenId_; + std::string domainId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_OBTAINDOMAINPROXYTOKENREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/ObtainDomainProxyTokenResult.h b/eiam/include/alibabacloud/eiam/model/ObtainDomainProxyTokenResult.h new file mode 100644 index 000000000..243080fae --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/ObtainDomainProxyTokenResult.h @@ -0,0 +1,62 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_OBTAINDOMAINPROXYTOKENRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_OBTAINDOMAINPROXYTOKENRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT ObtainDomainProxyTokenResult : public ServiceResult + { + public: + struct DomainProxyToken + { + std::string status; + std::string domainProxyTokenId; + std::string domainId; + std::string instanceId; + long createTime; + long lastUsedTime; + long updateTime; + std::string domainProxyToken; + }; + + + ObtainDomainProxyTokenResult(); + explicit ObtainDomainProxyTokenResult(const std::string &payload); + ~ObtainDomainProxyTokenResult(); + DomainProxyToken getDomainProxyToken()const; + + protected: + void parse(const std::string &payload); + private: + DomainProxyToken domainProxyToken_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_OBTAINDOMAINPROXYTOKENRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/RemoveUserFromOrganizationalUnitsRequest.h b/eiam/include/alibabacloud/eiam/model/RemoveUserFromOrganizationalUnitsRequest.h new file mode 100644 index 000000000..9bfd472d6 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/RemoveUserFromOrganizationalUnitsRequest.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_EIAM_MODEL_REMOVEUSERFROMORGANIZATIONALUNITSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_REMOVEUSERFROMORGANIZATIONALUNITSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT RemoveUserFromOrganizationalUnitsRequest : public RpcServiceRequest { +public: + RemoveUserFromOrganizationalUnitsRequest(); + ~RemoveUserFromOrganizationalUnitsRequest(); + std::string getUserId() const; + void setUserId(const std::string &userId); + std::vector getOrganizationalUnitIds() const; + void setOrganizationalUnitIds(const std::vector &organizationalUnitIds); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string userId_; + std::vector organizationalUnitIds_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_REMOVEUSERFROMORGANIZATIONALUNITSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/RemoveUserFromOrganizationalUnitsResult.h b/eiam/include/alibabacloud/eiam/model/RemoveUserFromOrganizationalUnitsResult.h new file mode 100644 index 000000000..b5894032a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/RemoveUserFromOrganizationalUnitsResult.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_EIAM_MODEL_REMOVEUSERFROMORGANIZATIONALUNITSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_REMOVEUSERFROMORGANIZATIONALUNITSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT RemoveUserFromOrganizationalUnitsResult : public ServiceResult + { + public: + + + RemoveUserFromOrganizationalUnitsResult(); + explicit RemoveUserFromOrganizationalUnitsResult(const std::string &payload); + ~RemoveUserFromOrganizationalUnitsResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_REMOVEUSERFROMORGANIZATIONALUNITSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/RemoveUsersFromGroupRequest.h b/eiam/include/alibabacloud/eiam/model/RemoveUsersFromGroupRequest.h new file mode 100644 index 000000000..55dcc927d --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/RemoveUsersFromGroupRequest.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_EIAM_MODEL_REMOVEUSERSFROMGROUPREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_REMOVEUSERSFROMGROUPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT RemoveUsersFromGroupRequest : public RpcServiceRequest { +public: + RemoveUsersFromGroupRequest(); + ~RemoveUsersFromGroupRequest(); + std::string getGroupId() const; + void setGroupId(const std::string &groupId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getUserIds() const; + void setUserIds(const std::vector &userIds); + +private: + std::string groupId_; + std::string instanceId_; + std::vector userIds_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_REMOVEUSERSFROMGROUPREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/RemoveUsersFromGroupResult.h b/eiam/include/alibabacloud/eiam/model/RemoveUsersFromGroupResult.h new file mode 100644 index 000000000..c9be92e4f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/RemoveUsersFromGroupResult.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_EIAM_MODEL_REMOVEUSERSFROMGROUPRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_REMOVEUSERSFROMGROUPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT RemoveUsersFromGroupResult : public ServiceResult + { + public: + + + RemoveUsersFromGroupResult(); + explicit RemoveUsersFromGroupResult(const std::string &payload); + ~RemoveUsersFromGroupResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_REMOVEUSERSFROMGROUPRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromGroupsRequest.h b/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromGroupsRequest.h new file mode 100644 index 000000000..cdcce293c --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromGroupsRequest.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_EIAM_MODEL_REVOKEAPPLICATIONFROMGROUPSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_REVOKEAPPLICATIONFROMGROUPSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT RevokeApplicationFromGroupsRequest : public RpcServiceRequest { +public: + RevokeApplicationFromGroupsRequest(); + ~RevokeApplicationFromGroupsRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getGroupIds() const; + void setGroupIds(const std::vector &groupIds); + +private: + std::string applicationId_; + std::string instanceId_; + std::vector groupIds_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_REVOKEAPPLICATIONFROMGROUPSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromGroupsResult.h b/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromGroupsResult.h new file mode 100644 index 000000000..913f1e719 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromGroupsResult.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_EIAM_MODEL_REVOKEAPPLICATIONFROMGROUPSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_REVOKEAPPLICATIONFROMGROUPSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT RevokeApplicationFromGroupsResult : public ServiceResult + { + public: + + + RevokeApplicationFromGroupsResult(); + explicit RevokeApplicationFromGroupsResult(const std::string &payload); + ~RevokeApplicationFromGroupsResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_REVOKEAPPLICATIONFROMGROUPSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromOrganizationalUnitsRequest.h b/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromOrganizationalUnitsRequest.h new file mode 100644 index 000000000..e11f308d6 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromOrganizationalUnitsRequest.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_EIAM_MODEL_REVOKEAPPLICATIONFROMORGANIZATIONALUNITSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_REVOKEAPPLICATIONFROMORGANIZATIONALUNITSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT RevokeApplicationFromOrganizationalUnitsRequest : public RpcServiceRequest { +public: + RevokeApplicationFromOrganizationalUnitsRequest(); + ~RevokeApplicationFromOrganizationalUnitsRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::vector getOrganizationalUnitIds() const; + void setOrganizationalUnitIds(const std::vector &organizationalUnitIds); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string applicationId_; + std::vector organizationalUnitIds_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_REVOKEAPPLICATIONFROMORGANIZATIONALUNITSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromOrganizationalUnitsResult.h b/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromOrganizationalUnitsResult.h new file mode 100644 index 000000000..8a29d278f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromOrganizationalUnitsResult.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_EIAM_MODEL_REVOKEAPPLICATIONFROMORGANIZATIONALUNITSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_REVOKEAPPLICATIONFROMORGANIZATIONALUNITSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT RevokeApplicationFromOrganizationalUnitsResult : public ServiceResult + { + public: + + + RevokeApplicationFromOrganizationalUnitsResult(); + explicit RevokeApplicationFromOrganizationalUnitsResult(const std::string &payload); + ~RevokeApplicationFromOrganizationalUnitsResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_REVOKEAPPLICATIONFROMORGANIZATIONALUNITSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromUsersRequest.h b/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromUsersRequest.h new file mode 100644 index 000000000..12b28c088 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromUsersRequest.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_EIAM_MODEL_REVOKEAPPLICATIONFROMUSERSREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_REVOKEAPPLICATIONFROMUSERSREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT RevokeApplicationFromUsersRequest : public RpcServiceRequest { +public: + RevokeApplicationFromUsersRequest(); + ~RevokeApplicationFromUsersRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getUserIds() const; + void setUserIds(const std::vector &userIds); + +private: + std::string applicationId_; + std::string instanceId_; + std::vector userIds_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_REVOKEAPPLICATIONFROMUSERSREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromUsersResult.h b/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromUsersResult.h new file mode 100644 index 000000000..5f0707195 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/RevokeApplicationFromUsersResult.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_EIAM_MODEL_REVOKEAPPLICATIONFROMUSERSRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_REVOKEAPPLICATIONFROMUSERSRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT RevokeApplicationFromUsersResult : public ServiceResult + { + public: + + + RevokeApplicationFromUsersResult(); + explicit RevokeApplicationFromUsersResult(const std::string &payload); + ~RevokeApplicationFromUsersResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_REVOKEAPPLICATIONFROMUSERSRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/RunSynchronizationJobRequest.h b/eiam/include/alibabacloud/eiam/model/RunSynchronizationJobRequest.h new file mode 100644 index 000000000..6acfe6aa6 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/RunSynchronizationJobRequest.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_EIAM_MODEL_RUNSYNCHRONIZATIONJOBREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_RUNSYNCHRONIZATIONJOBREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT RunSynchronizationJobRequest : public RpcServiceRequest { +public: + struct SynchronizationScopeConfig { + std::string string; + std::vector organizationalUnitIds; + std::string string; + std::vector userIds; + std::string string; + std::vector groupIds; + }; + RunSynchronizationJobRequest(); + ~RunSynchronizationJobRequest(); + std::string getTargetId() const; + void setTargetId(const std::string &targetId); + std::string getTargetType() const; + void setTargetType(const std::string &targetType); + std::string getDescription() const; + void setDescription(const std::string &description); + SynchronizationScopeConfig getSynchronizationScopeConfig() const; + void setSynchronizationScopeConfig(const SynchronizationScopeConfig &synchronizationScopeConfig); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + bool getPasswordInitialization() const; + void setPasswordInitialization(bool passwordInitialization); + std::vector getUserIdentityTypes() const; + void setUserIdentityTypes(const std::vector &userIdentityTypes); + +private: + std::string targetId_; + std::string targetType_; + std::string description_; + SynchronizationScopeConfig synchronizationScopeConfig_; + std::string instanceId_; + bool passwordInitialization_; + std::vector userIdentityTypes_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_RUNSYNCHRONIZATIONJOBREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/RunSynchronizationJobResult.h b/eiam/include/alibabacloud/eiam/model/RunSynchronizationJobResult.h new file mode 100644 index 000000000..d4f751e4c --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/RunSynchronizationJobResult.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_EIAM_MODEL_RUNSYNCHRONIZATIONJOBRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_RUNSYNCHRONIZATIONJOBRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT RunSynchronizationJobResult : public ServiceResult + { + public: + + + RunSynchronizationJobResult(); + explicit RunSynchronizationJobResult(const std::string &payload); + ~RunSynchronizationJobResult(); + std::string getSynchronizationJobId()const; + + protected: + void parse(const std::string &payload); + private: + std::string synchronizationJobId_; + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_RUNSYNCHRONIZATIONJOBRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetApplicationGrantScopeRequest.h b/eiam/include/alibabacloud/eiam/model/SetApplicationGrantScopeRequest.h new file mode 100644 index 000000000..6b04067db --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetApplicationGrantScopeRequest.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_EIAM_MODEL_SETAPPLICATIONGRANTSCOPEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONGRANTSCOPEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT SetApplicationGrantScopeRequest : public RpcServiceRequest { +public: + SetApplicationGrantScopeRequest(); + ~SetApplicationGrantScopeRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::vector getGrantScopes() const; + void setGrantScopes(const std::vector &grantScopes); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string applicationId_; + std::vector grantScopes_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONGRANTSCOPEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/SetApplicationGrantScopeResult.h b/eiam/include/alibabacloud/eiam/model/SetApplicationGrantScopeResult.h new file mode 100644 index 000000000..fc745affb --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetApplicationGrantScopeResult.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_EIAM_MODEL_SETAPPLICATIONGRANTSCOPERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONGRANTSCOPERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT SetApplicationGrantScopeResult : public ServiceResult + { + public: + + + SetApplicationGrantScopeResult(); + explicit SetApplicationGrantScopeResult(const std::string &payload); + ~SetApplicationGrantScopeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONGRANTSCOPERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningConfigRequest.h b/eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningConfigRequest.h new file mode 100644 index 000000000..504cca8a9 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningConfigRequest.h @@ -0,0 +1,84 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONPROVISIONINGCONFIGREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONPROVISIONINGCONFIGREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT SetApplicationProvisioningConfigRequest : public RpcServiceRequest { +public: + struct CallbackProvisioningConfig { + std::string string; + std::vector listenEventScopes; + bool encryptRequired; + std::string callbackUrl; + std::string encryptKey; + }; + struct ScimProvisioningConfig { + std::string string; + std::vector fullPushScopes; + struct AuthnConfiguration { + std::string authnMode; + std::string grantType; + struct AuthnParam { + std::string clientId; + std::string clientSecret; + std::string accessToken; + std::string tokenEndpoint; + std::string authnMethod; + }; + AuthnParam authnParam; + }; + AuthnConfiguration authnConfiguration; + std::string scimBaseUrl; + std::string string; + std::vector provisioningActions; + }; + SetApplicationProvisioningConfigRequest(); + ~SetApplicationProvisioningConfigRequest(); + std::string getProvisionProtocolType() const; + void setProvisionProtocolType(const std::string &provisionProtocolType); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + CallbackProvisioningConfig getCallbackProvisioningConfig() const; + void setCallbackProvisioningConfig(const CallbackProvisioningConfig &callbackProvisioningConfig); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + bool getProvisionPassword() const; + void setProvisionPassword(bool provisionPassword); + ScimProvisioningConfig getScimProvisioningConfig() const; + void setScimProvisioningConfig(const ScimProvisioningConfig &scimProvisioningConfig); + +private: + std::string provisionProtocolType_; + std::string applicationId_; + CallbackProvisioningConfig callbackProvisioningConfig_; + std::string instanceId_; + bool provisionPassword_; + ScimProvisioningConfig scimProvisioningConfig_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONPROVISIONINGCONFIGREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningConfigResult.h b/eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningConfigResult.h new file mode 100644 index 000000000..d7c0db7e4 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningConfigResult.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_EIAM_MODEL_SETAPPLICATIONPROVISIONINGCONFIGRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONPROVISIONINGCONFIGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT SetApplicationProvisioningConfigResult : public ServiceResult + { + public: + + + SetApplicationProvisioningConfigResult(); + explicit SetApplicationProvisioningConfigResult(const std::string &payload); + ~SetApplicationProvisioningConfigResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONPROVISIONINGCONFIGRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningScopeRequest.h b/eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningScopeRequest.h new file mode 100644 index 000000000..fe0869bb4 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningScopeRequest.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_EIAM_MODEL_SETAPPLICATIONPROVISIONINGSCOPEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONPROVISIONINGSCOPEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT SetApplicationProvisioningScopeRequest : public RpcServiceRequest { +public: + SetApplicationProvisioningScopeRequest(); + ~SetApplicationProvisioningScopeRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::vector getOrganizationalUnitIds() const; + void setOrganizationalUnitIds(const std::vector &organizationalUnitIds); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::vector getGroupIds() const; + void setGroupIds(const std::vector &groupIds); + +private: + std::string applicationId_; + std::vector organizationalUnitIds_; + std::string instanceId_; + std::vector groupIds_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONPROVISIONINGSCOPEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningScopeResult.h b/eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningScopeResult.h new file mode 100644 index 000000000..3672a58b7 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetApplicationProvisioningScopeResult.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_EIAM_MODEL_SETAPPLICATIONPROVISIONINGSCOPERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONPROVISIONINGSCOPERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT SetApplicationProvisioningScopeResult : public ServiceResult + { + public: + + + SetApplicationProvisioningScopeResult(); + explicit SetApplicationProvisioningScopeResult(const std::string &payload); + ~SetApplicationProvisioningScopeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONPROVISIONINGSCOPERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetApplicationSsoConfigRequest.h b/eiam/include/alibabacloud/eiam/model/SetApplicationSsoConfigRequest.h new file mode 100644 index 000000000..cee695e18 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetApplicationSsoConfigRequest.h @@ -0,0 +1,111 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONSSOCONFIGREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONSSOCONFIGREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT SetApplicationSsoConfigRequest : public RpcServiceRequest { +public: + struct OidcSsoConfig { + long codeEffectiveTime; + std::string string; + std::vector responseTypes; + std::string string; + std::vector grantScopes; + long refreshTokenEffective; + std::string string; + std::vector grantTypes; + long idTokenEffectiveTime; + std::string string; + std::vector pkceChallengeMethods; + std::string passwordAuthenticationSourceId; + long accessTokenEffectiveTime; + std::string string; + std::vector postLogoutRedirectUris; + bool passwordTotpMfaRequired; + struct CustomClaimsItem { + std::string claimValueExpression; + std::string claimName; + }; + CustomClaimsItem customClaimsItem; + std::vector customClaims; + std::string subjectIdExpression; + bool pkceRequired; + std::string string; + std::vector redirectUris; + }; + struct SamlSsoConfig { + std::string signatureAlgorithm; + std::string nameIdFormat; + std::string idPEntityId; + bool assertionSigned; + std::string spSsoAcsUrl; + std::string nameIdValueExpression; + struct AttributeStatementsItem { + std::string attributeValueExpression; + std::string attributeName; + }; + AttributeStatementsItem attributeStatementsItem; + std::vector attributeStatements; + std::string defaultRelayState; + std::string spEntityId; + struct OptionalRelayStatesItem { + std::string relayState; + std::string displayName; + }; + OptionalRelayStatesItem optionalRelayStatesItem; + std::vector optionalRelayStates; + bool responseSigned; + }; + SetApplicationSsoConfigRequest(); + ~SetApplicationSsoConfigRequest(); + std::string getClientToken() const; + void setClientToken(const std::string &clientToken); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getInitLoginUrl() const; + void setInitLoginUrl(const std::string &initLoginUrl); + std::string getInitLoginType() const; + void setInitLoginType(const std::string &initLoginType); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + OidcSsoConfig getOidcSsoConfig() const; + void setOidcSsoConfig(const OidcSsoConfig &oidcSsoConfig); + SamlSsoConfig getSamlSsoConfig() const; + void setSamlSsoConfig(const SamlSsoConfig &samlSsoConfig); + +private: + std::string clientToken_; + std::string applicationId_; + std::string initLoginUrl_; + std::string initLoginType_; + std::string instanceId_; + OidcSsoConfig oidcSsoConfig_; + SamlSsoConfig samlSsoConfig_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONSSOCONFIGREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/SetApplicationSsoConfigResult.h b/eiam/include/alibabacloud/eiam/model/SetApplicationSsoConfigResult.h new file mode 100644 index 000000000..d2c82db1b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetApplicationSsoConfigResult.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_EIAM_MODEL_SETAPPLICATIONSSOCONFIGRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONSSOCONFIGRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT SetApplicationSsoConfigResult : public ServiceResult + { + public: + + + SetApplicationSsoConfigResult(); + explicit SetApplicationSsoConfigResult(const std::string &payload); + ~SetApplicationSsoConfigResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_SETAPPLICATIONSSOCONFIGRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetDefaultDomainRequest.h b/eiam/include/alibabacloud/eiam/model/SetDefaultDomainRequest.h new file mode 100644 index 000000000..ad20e8e09 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetDefaultDomainRequest.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_EIAM_MODEL_SETDEFAULTDOMAINREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETDEFAULTDOMAINREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT SetDefaultDomainRequest : public RpcServiceRequest { +public: + SetDefaultDomainRequest(); + ~SetDefaultDomainRequest(); + std::string getDomainId() const; + void setDomainId(const std::string &domainId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string domainId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_SETDEFAULTDOMAINREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/SetDefaultDomainResult.h b/eiam/include/alibabacloud/eiam/model/SetDefaultDomainResult.h new file mode 100644 index 000000000..eb24ddcb2 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetDefaultDomainResult.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_EIAM_MODEL_SETDEFAULTDOMAINRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETDEFAULTDOMAINRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT SetDefaultDomainResult : public ServiceResult + { + public: + + + SetDefaultDomainResult(); + explicit SetDefaultDomainResult(const std::string &payload); + ~SetDefaultDomainResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_SETDEFAULTDOMAINRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetForgetPasswordConfigurationRequest.h b/eiam/include/alibabacloud/eiam/model/SetForgetPasswordConfigurationRequest.h new file mode 100644 index 000000000..16ddaa8ae --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetForgetPasswordConfigurationRequest.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_EIAM_MODEL_SETFORGETPASSWORDCONFIGURATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETFORGETPASSWORDCONFIGURATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT SetForgetPasswordConfigurationRequest : public RpcServiceRequest { +public: + SetForgetPasswordConfigurationRequest(); + ~SetForgetPasswordConfigurationRequest(); + std::vector getAuthenticationChannels() const; + void setAuthenticationChannels(const std::vector &authenticationChannels); + std::string getForgetPasswordStatus() const; + void setForgetPasswordStatus(const std::string &forgetPasswordStatus); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::vector authenticationChannels_; + std::string forgetPasswordStatus_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_SETFORGETPASSWORDCONFIGURATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/SetForgetPasswordConfigurationResult.h b/eiam/include/alibabacloud/eiam/model/SetForgetPasswordConfigurationResult.h new file mode 100644 index 000000000..6b6c87b6b --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetForgetPasswordConfigurationResult.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_EIAM_MODEL_SETFORGETPASSWORDCONFIGURATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETFORGETPASSWORDCONFIGURATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT SetForgetPasswordConfigurationResult : public ServiceResult + { + public: + + + SetForgetPasswordConfigurationResult(); + explicit SetForgetPasswordConfigurationResult(const std::string &payload); + ~SetForgetPasswordConfigurationResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_SETFORGETPASSWORDCONFIGURATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetIdentityProviderUdPullConfigurationRequest.h b/eiam/include/alibabacloud/eiam/model/SetIdentityProviderUdPullConfigurationRequest.h new file mode 100644 index 000000000..4a0e5568a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetIdentityProviderUdPullConfigurationRequest.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_EIAM_MODEL_SETIDENTITYPROVIDERUDPULLCONFIGURATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETIDENTITYPROVIDERUDPULLCONFIGURATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT SetIdentityProviderUdPullConfigurationRequest : public RpcServiceRequest { +public: + struct UdSyncScopeConfig { + std::string targetScope; + std::string string; + std::vector sourceScopes; + }; + struct LdapUdPullConfig { + std::string groupMemberAttributeName; + std::string userObjectClass; + std::string userObjectClassCustomFilter; + std::string groupObjectClass; + std::string groupObjectClassCustomFilter; + std::string organizationUnitObjectClass; + }; + struct PeriodicSyncConfig { + int integer; + std::vector periodicSyncTimes; + std::string periodicSyncCron; + std::string periodicSyncType; + }; + struct PullProtectedRule { + int userDeletedThreshold; + int groupDeletedThreshold; + int organizationalUnitDeletedThreshold; + }; + SetIdentityProviderUdPullConfigurationRequest(); + ~SetIdentityProviderUdPullConfigurationRequest(); + std::string getGroupSyncStatus() const; + void setGroupSyncStatus(const std::string &groupSyncStatus); + UdSyncScopeConfig getUdSyncScopeConfig() const; + void setUdSyncScopeConfig(const UdSyncScopeConfig &udSyncScopeConfig); + std::string getPeriodicSyncStatus() const; + void setPeriodicSyncStatus(const std::string &periodicSyncStatus); + LdapUdPullConfig getLdapUdPullConfig() const; + void setLdapUdPullConfig(const LdapUdPullConfig &ldapUdPullConfig); + std::string getIdentityProviderId() const; + void setIdentityProviderId(const std::string &identityProviderId); + PeriodicSyncConfig getPeriodicSyncConfig() const; + void setPeriodicSyncConfig(const PeriodicSyncConfig &periodicSyncConfig); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + PullProtectedRule getPullProtectedRule() const; + void setPullProtectedRule(const PullProtectedRule &pullProtectedRule); + std::string getIncrementalCallbackStatus() const; + void setIncrementalCallbackStatus(const std::string &incrementalCallbackStatus); + +private: + std::string groupSyncStatus_; + UdSyncScopeConfig udSyncScopeConfig_; + std::string periodicSyncStatus_; + LdapUdPullConfig ldapUdPullConfig_; + std::string identityProviderId_; + PeriodicSyncConfig periodicSyncConfig_; + std::string instanceId_; + PullProtectedRule pullProtectedRule_; + std::string incrementalCallbackStatus_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_SETIDENTITYPROVIDERUDPULLCONFIGURATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/SetIdentityProviderUdPullConfigurationResult.h b/eiam/include/alibabacloud/eiam/model/SetIdentityProviderUdPullConfigurationResult.h new file mode 100644 index 000000000..dc5927824 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetIdentityProviderUdPullConfigurationResult.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_EIAM_MODEL_SETIDENTITYPROVIDERUDPULLCONFIGURATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETIDENTITYPROVIDERUDPULLCONFIGURATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT SetIdentityProviderUdPullConfigurationResult : public ServiceResult + { + public: + + + SetIdentityProviderUdPullConfigurationResult(); + explicit SetIdentityProviderUdPullConfigurationResult(const std::string &payload); + ~SetIdentityProviderUdPullConfigurationResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_SETIDENTITYPROVIDERUDPULLCONFIGURATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetPasswordComplexityConfigurationRequest.h b/eiam/include/alibabacloud/eiam/model/SetPasswordComplexityConfigurationRequest.h new file mode 100644 index 000000000..b38b2d0f8 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetPasswordComplexityConfigurationRequest.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_EIAM_MODEL_SETPASSWORDCOMPLEXITYCONFIGURATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETPASSWORDCOMPLEXITYCONFIGURATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT SetPasswordComplexityConfigurationRequest : public RpcServiceRequest { +public: + struct PasswordComplexityRules { + std::string passwordCheckType; + }; + SetPasswordComplexityConfigurationRequest(); + ~SetPasswordComplexityConfigurationRequest(); + int getPasswordMinLength() const; + void setPasswordMinLength(int passwordMinLength); + std::vector getPasswordComplexityRules() const; + void setPasswordComplexityRules(const std::vector &passwordComplexityRules); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + int passwordMinLength_; + std::vector passwordComplexityRules_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_SETPASSWORDCOMPLEXITYCONFIGURATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/SetPasswordComplexityConfigurationResult.h b/eiam/include/alibabacloud/eiam/model/SetPasswordComplexityConfigurationResult.h new file mode 100644 index 000000000..d506062c9 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetPasswordComplexityConfigurationResult.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_EIAM_MODEL_SETPASSWORDCOMPLEXITYCONFIGURATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETPASSWORDCOMPLEXITYCONFIGURATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT SetPasswordComplexityConfigurationResult : public ServiceResult + { + public: + + + SetPasswordComplexityConfigurationResult(); + explicit SetPasswordComplexityConfigurationResult(const std::string &payload); + ~SetPasswordComplexityConfigurationResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_SETPASSWORDCOMPLEXITYCONFIGURATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetPasswordExpirationConfigurationRequest.h b/eiam/include/alibabacloud/eiam/model/SetPasswordExpirationConfigurationRequest.h new file mode 100644 index 000000000..f90b88375 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetPasswordExpirationConfigurationRequest.h @@ -0,0 +1,66 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_SETPASSWORDEXPIRATIONCONFIGURATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETPASSWORDEXPIRATIONCONFIGURATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT SetPasswordExpirationConfigurationRequest : public RpcServiceRequest { +public: + SetPasswordExpirationConfigurationRequest(); + ~SetPasswordExpirationConfigurationRequest(); + int getPasswordForcedUpdateDuration() const; + void setPasswordForcedUpdateDuration(int passwordForcedUpdateDuration); + std::vector getEffectiveAuthenticationSourceIds() const; + void setEffectiveAuthenticationSourceIds(const std::vector &effectiveAuthenticationSourceIds); + int getPasswordExpirationNotificationDuration() const; + void setPasswordExpirationNotificationDuration(int passwordExpirationNotificationDuration); + std::string getPasswordExpirationStatus() const; + void setPasswordExpirationStatus(const std::string &passwordExpirationStatus); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getPasswordExpirationAction() const; + void setPasswordExpirationAction(const std::string &passwordExpirationAction); + int getPasswordValidMaxDay() const; + void setPasswordValidMaxDay(int passwordValidMaxDay); + std::vector getPasswordExpirationNotificationChannels() const; + void setPasswordExpirationNotificationChannels(const std::vector &passwordExpirationNotificationChannels); + std::string getPasswordExpirationNotificationStatus() const; + void setPasswordExpirationNotificationStatus(const std::string &passwordExpirationNotificationStatus); + +private: + int passwordForcedUpdateDuration_; + std::vector effectiveAuthenticationSourceIds_; + int passwordExpirationNotificationDuration_; + std::string passwordExpirationStatus_; + std::string instanceId_; + std::string passwordExpirationAction_; + int passwordValidMaxDay_; + std::vector passwordExpirationNotificationChannels_; + std::string passwordExpirationNotificationStatus_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_SETPASSWORDEXPIRATIONCONFIGURATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/SetPasswordExpirationConfigurationResult.h b/eiam/include/alibabacloud/eiam/model/SetPasswordExpirationConfigurationResult.h new file mode 100644 index 000000000..06e60fd22 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetPasswordExpirationConfigurationResult.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_EIAM_MODEL_SETPASSWORDEXPIRATIONCONFIGURATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETPASSWORDEXPIRATIONCONFIGURATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT SetPasswordExpirationConfigurationResult : public ServiceResult + { + public: + + + SetPasswordExpirationConfigurationResult(); + explicit SetPasswordExpirationConfigurationResult(const std::string &payload); + ~SetPasswordExpirationConfigurationResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_SETPASSWORDEXPIRATIONCONFIGURATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetPasswordHistoryConfigurationRequest.h b/eiam/include/alibabacloud/eiam/model/SetPasswordHistoryConfigurationRequest.h new file mode 100644 index 000000000..7551f47b1 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetPasswordHistoryConfigurationRequest.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_EIAM_MODEL_SETPASSWORDHISTORYCONFIGURATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETPASSWORDHISTORYCONFIGURATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT SetPasswordHistoryConfigurationRequest : public RpcServiceRequest { +public: + SetPasswordHistoryConfigurationRequest(); + ~SetPasswordHistoryConfigurationRequest(); + std::string getPasswordHistoryStatus() const; + void setPasswordHistoryStatus(const std::string &passwordHistoryStatus); + int getPasswordHistoryMaxRetention() const; + void setPasswordHistoryMaxRetention(int passwordHistoryMaxRetention); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string passwordHistoryStatus_; + int passwordHistoryMaxRetention_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_SETPASSWORDHISTORYCONFIGURATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/SetPasswordHistoryConfigurationResult.h b/eiam/include/alibabacloud/eiam/model/SetPasswordHistoryConfigurationResult.h new file mode 100644 index 000000000..415e4c83f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetPasswordHistoryConfigurationResult.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_EIAM_MODEL_SETPASSWORDHISTORYCONFIGURATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETPASSWORDHISTORYCONFIGURATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT SetPasswordHistoryConfigurationResult : public ServiceResult + { + public: + + + SetPasswordHistoryConfigurationResult(); + explicit SetPasswordHistoryConfigurationResult(const std::string &payload); + ~SetPasswordHistoryConfigurationResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_SETPASSWORDHISTORYCONFIGURATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetPasswordInitializationConfigurationRequest.h b/eiam/include/alibabacloud/eiam/model/SetPasswordInitializationConfigurationRequest.h new file mode 100644 index 000000000..f2a62c533 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetPasswordInitializationConfigurationRequest.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_EIAM_MODEL_SETPASSWORDINITIALIZATIONCONFIGURATIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETPASSWORDINITIALIZATIONCONFIGURATIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT SetPasswordInitializationConfigurationRequest : public RpcServiceRequest { +public: + SetPasswordInitializationConfigurationRequest(); + ~SetPasswordInitializationConfigurationRequest(); + std::string getPasswordInitializationType() const; + void setPasswordInitializationType(const std::string &passwordInitializationType); + std::vector getPasswordInitializationNotificationChannels() const; + void setPasswordInitializationNotificationChannels(const std::vector &passwordInitializationNotificationChannels); + std::string getPasswordInitializationStatus() const; + void setPasswordInitializationStatus(const std::string &passwordInitializationStatus); + std::string getPasswordForcedUpdateStatus() const; + void setPasswordForcedUpdateStatus(const std::string &passwordForcedUpdateStatus); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string passwordInitializationType_; + std::vector passwordInitializationNotificationChannels_; + std::string passwordInitializationStatus_; + std::string passwordForcedUpdateStatus_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_SETPASSWORDINITIALIZATIONCONFIGURATIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/SetPasswordInitializationConfigurationResult.h b/eiam/include/alibabacloud/eiam/model/SetPasswordInitializationConfigurationResult.h new file mode 100644 index 000000000..cc149f61d --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetPasswordInitializationConfigurationResult.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_EIAM_MODEL_SETPASSWORDINITIALIZATIONCONFIGURATIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETPASSWORDINITIALIZATIONCONFIGURATIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT SetPasswordInitializationConfigurationResult : public ServiceResult + { + public: + + + SetPasswordInitializationConfigurationResult(); + explicit SetPasswordInitializationConfigurationResult(const std::string &payload); + ~SetPasswordInitializationConfigurationResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_SETPASSWORDINITIALIZATIONCONFIGURATIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/SetUserPrimaryOrganizationalUnitRequest.h b/eiam/include/alibabacloud/eiam/model/SetUserPrimaryOrganizationalUnitRequest.h new file mode 100644 index 000000000..e2466d218 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetUserPrimaryOrganizationalUnitRequest.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_EIAM_MODEL_SETUSERPRIMARYORGANIZATIONALUNITREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETUSERPRIMARYORGANIZATIONALUNITREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT SetUserPrimaryOrganizationalUnitRequest : public RpcServiceRequest { +public: + SetUserPrimaryOrganizationalUnitRequest(); + ~SetUserPrimaryOrganizationalUnitRequest(); + std::string getUserId() const; + void setUserId(const std::string &userId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getOrganizationalUnitId() const; + void setOrganizationalUnitId(const std::string &organizationalUnitId); + +private: + std::string userId_; + std::string instanceId_; + std::string organizationalUnitId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_SETUSERPRIMARYORGANIZATIONALUNITREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/SetUserPrimaryOrganizationalUnitResult.h b/eiam/include/alibabacloud/eiam/model/SetUserPrimaryOrganizationalUnitResult.h new file mode 100644 index 000000000..b03802822 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/SetUserPrimaryOrganizationalUnitResult.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_EIAM_MODEL_SETUSERPRIMARYORGANIZATIONALUNITRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_SETUSERPRIMARYORGANIZATIONALUNITRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT SetUserPrimaryOrganizationalUnitResult : public ServiceResult + { + public: + + + SetUserPrimaryOrganizationalUnitResult(); + explicit SetUserPrimaryOrganizationalUnitResult(const std::string &payload); + ~SetUserPrimaryOrganizationalUnitResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_SETUSERPRIMARYORGANIZATIONALUNITRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UnlockUserRequest.h b/eiam/include/alibabacloud/eiam/model/UnlockUserRequest.h new file mode 100644 index 000000000..ceb34bde5 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UnlockUserRequest.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_EIAM_MODEL_UNLOCKUSERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UNLOCKUSERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UnlockUserRequest : public RpcServiceRequest { +public: + UnlockUserRequest(); + ~UnlockUserRequest(); + std::string getUserId() const; + void setUserId(const std::string &userId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string userId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UNLOCKUSERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UnlockUserResult.h b/eiam/include/alibabacloud/eiam/model/UnlockUserResult.h new file mode 100644 index 000000000..8df43d23c --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UnlockUserResult.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_EIAM_MODEL_UNLOCKUSERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UNLOCKUSERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UnlockUserResult : public ServiceResult + { + public: + + + UnlockUserResult(); + explicit UnlockUserResult(const std::string &payload); + ~UnlockUserResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UNLOCKUSERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateApplicationAuthorizationTypeRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateApplicationAuthorizationTypeRequest.h new file mode 100644 index 000000000..1cb04c34c --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateApplicationAuthorizationTypeRequest.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_EIAM_MODEL_UPDATEAPPLICATIONAUTHORIZATIONTYPEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONAUTHORIZATIONTYPEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateApplicationAuthorizationTypeRequest : public RpcServiceRequest { +public: + UpdateApplicationAuthorizationTypeRequest(); + ~UpdateApplicationAuthorizationTypeRequest(); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getAuthorizationType() const; + void setAuthorizationType(const std::string &authorizationType); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string applicationId_; + std::string authorizationType_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONAUTHORIZATIONTYPEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateApplicationAuthorizationTypeResult.h b/eiam/include/alibabacloud/eiam/model/UpdateApplicationAuthorizationTypeResult.h new file mode 100644 index 000000000..e2682b0c6 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateApplicationAuthorizationTypeResult.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_EIAM_MODEL_UPDATEAPPLICATIONAUTHORIZATIONTYPERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONAUTHORIZATIONTYPERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateApplicationAuthorizationTypeResult : public ServiceResult + { + public: + + + UpdateApplicationAuthorizationTypeResult(); + explicit UpdateApplicationAuthorizationTypeResult(const std::string &payload); + ~UpdateApplicationAuthorizationTypeResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONAUTHORIZATIONTYPERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateApplicationDescriptionRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateApplicationDescriptionRequest.h new file mode 100644 index 000000000..22c2d7e70 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateApplicationDescriptionRequest.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_EIAM_MODEL_UPDATEAPPLICATIONDESCRIPTIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONDESCRIPTIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateApplicationDescriptionRequest : public RpcServiceRequest { +public: + UpdateApplicationDescriptionRequest(); + ~UpdateApplicationDescriptionRequest(); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getApplicationId() const; + void setApplicationId(const std::string &applicationId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string description_; + std::string applicationId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONDESCRIPTIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateApplicationDescriptionResult.h b/eiam/include/alibabacloud/eiam/model/UpdateApplicationDescriptionResult.h new file mode 100644 index 000000000..7329f2359 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateApplicationDescriptionResult.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_EIAM_MODEL_UPDATEAPPLICATIONDESCRIPTIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONDESCRIPTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateApplicationDescriptionResult : public ServiceResult + { + public: + + + UpdateApplicationDescriptionResult(); + explicit UpdateApplicationDescriptionResult(const std::string &payload); + ~UpdateApplicationDescriptionResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEAPPLICATIONDESCRIPTIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyDescriptionRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyDescriptionRequest.h new file mode 100644 index 000000000..9e437ebc7 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyDescriptionRequest.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_EIAM_MODEL_UPDATECONDITIONALACCESSPOLICYDESCRIPTIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATECONDITIONALACCESSPOLICYDESCRIPTIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateConditionalAccessPolicyDescriptionRequest : public RpcServiceRequest { +public: + UpdateConditionalAccessPolicyDescriptionRequest(); + ~UpdateConditionalAccessPolicyDescriptionRequest(); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getConditionalAccessPolicyId() const; + void setConditionalAccessPolicyId(const std::string &conditionalAccessPolicyId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string description_; + std::string conditionalAccessPolicyId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATECONDITIONALACCESSPOLICYDESCRIPTIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyDescriptionResult.h b/eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyDescriptionResult.h new file mode 100644 index 000000000..b4cb343cc --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyDescriptionResult.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_EIAM_MODEL_UPDATECONDITIONALACCESSPOLICYDESCRIPTIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATECONDITIONALACCESSPOLICYDESCRIPTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateConditionalAccessPolicyDescriptionResult : public ServiceResult + { + public: + + + UpdateConditionalAccessPolicyDescriptionResult(); + explicit UpdateConditionalAccessPolicyDescriptionResult(const std::string &payload); + ~UpdateConditionalAccessPolicyDescriptionResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATECONDITIONALACCESSPOLICYDESCRIPTIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyRequest.h new file mode 100644 index 000000000..3f8cb5a31 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyRequest.h @@ -0,0 +1,99 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_UPDATECONDITIONALACCESSPOLICYREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATECONDITIONALACCESSPOLICYREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateConditionalAccessPolicyRequest : public RpcServiceRequest { +public: + struct ConditionsConfig { + struct NetworkZones { + std::string string; + std::vector excludeNetworkZones; + std::string string; + std::vector includeNetworkZones; + }; + NetworkZones networkZones; + struct Users { + std::string string; + std::vector includeGroups; + std::string string; + std::vector excludeUsers; + std::string string; + std::vector includeOrganizationalUnits; + std::string string; + std::vector excludeOrganizationalUnits; + std::string string; + std::vector excludeGroups; + std::string string; + std::vector includeUsers; + }; + Users users; + struct Applications { + std::string string; + std::vector excludeApplications; + std::string string; + std::vector includeApplications; + }; + Applications applications; + }; + struct DecisionConfig { + std::string mfaType; + long mfaAuthenticationIntervalSeconds; + std::string effect; + std::string activeSessionReuseStatus; + std::string string; + std::vector mfaAuthenticationMethods; + }; + UpdateConditionalAccessPolicyRequest(); + ~UpdateConditionalAccessPolicyRequest(); + ConditionsConfig getConditionsConfig() const; + void setConditionsConfig(const ConditionsConfig &conditionsConfig); + std::string getDecisionType() const; + void setDecisionType(const std::string &decisionType); + std::string getConditionalAccessPolicyId() const; + void setConditionalAccessPolicyId(const std::string &conditionalAccessPolicyId); + int getPriority() const; + void setPriority(int priority); + DecisionConfig getDecisionConfig() const; + void setDecisionConfig(const DecisionConfig &decisionConfig); + std::string getConditionalAccessPolicyName() const; + void setConditionalAccessPolicyName(const std::string &conditionalAccessPolicyName); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + ConditionsConfig conditionsConfig_; + std::string decisionType_; + std::string conditionalAccessPolicyId_; + int priority_; + DecisionConfig decisionConfig_; + std::string conditionalAccessPolicyName_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATECONDITIONALACCESSPOLICYREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyResult.h b/eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyResult.h new file mode 100644 index 000000000..6ace170ce --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateConditionalAccessPolicyResult.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_EIAM_MODEL_UPDATECONDITIONALACCESSPOLICYRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATECONDITIONALACCESSPOLICYRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateConditionalAccessPolicyResult : public ServiceResult + { + public: + + + UpdateConditionalAccessPolicyResult(); + explicit UpdateConditionalAccessPolicyResult(const std::string &payload); + ~UpdateConditionalAccessPolicyResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATECONDITIONALACCESSPOLICYRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateGroupDescriptionRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateGroupDescriptionRequest.h new file mode 100644 index 000000000..b4830d670 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateGroupDescriptionRequest.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_EIAM_MODEL_UPDATEGROUPDESCRIPTIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEGROUPDESCRIPTIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateGroupDescriptionRequest : public RpcServiceRequest { +public: + UpdateGroupDescriptionRequest(); + ~UpdateGroupDescriptionRequest(); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getGroupId() const; + void setGroupId(const std::string &groupId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string description_; + std::string groupId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEGROUPDESCRIPTIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateGroupDescriptionResult.h b/eiam/include/alibabacloud/eiam/model/UpdateGroupDescriptionResult.h new file mode 100644 index 000000000..f5a67a899 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateGroupDescriptionResult.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_EIAM_MODEL_UPDATEGROUPDESCRIPTIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEGROUPDESCRIPTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateGroupDescriptionResult : public ServiceResult + { + public: + + + UpdateGroupDescriptionResult(); + explicit UpdateGroupDescriptionResult(const std::string &payload); + ~UpdateGroupDescriptionResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEGROUPDESCRIPTIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateGroupRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateGroupRequest.h new file mode 100644 index 000000000..0b7992363 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateGroupRequest.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_EIAM_MODEL_UPDATEGROUPREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEGROUPREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateGroupRequest : public RpcServiceRequest { +public: + UpdateGroupRequest(); + ~UpdateGroupRequest(); + std::string getGroupId() const; + void setGroupId(const std::string &groupId); + std::string getGroupExternalId() const; + void setGroupExternalId(const std::string &groupExternalId); + std::string getGroupName() const; + void setGroupName(const std::string &groupName); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string groupId_; + std::string groupExternalId_; + std::string groupName_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEGROUPREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateGroupResult.h b/eiam/include/alibabacloud/eiam/model/UpdateGroupResult.h new file mode 100644 index 000000000..951e7b19f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateGroupResult.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_EIAM_MODEL_UPDATEGROUPRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEGROUPRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateGroupResult : public ServiceResult + { + public: + + + UpdateGroupResult(); + explicit UpdateGroupResult(const std::string &payload); + ~UpdateGroupResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEGROUPRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateIdentityProviderRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateIdentityProviderRequest.h new file mode 100644 index 000000000..03d801d7e --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateIdentityProviderRequest.h @@ -0,0 +1,116 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_UPDATEIDENTITYPROVIDERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEIDENTITYPROVIDERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateIdentityProviderRequest : public RpcServiceRequest { +public: + struct DingtalkAppConfig { + std::string appSecret; + std::string appKey; + }; + struct LarkConfig { + std::string appId; + std::string appSecret; + std::string verificationToken; + std::string encryptKey; + }; + struct WeComConfig { + std::string agentId; + std::string corpSecret; + std::string authorizeCallbackDomain; + std::string trustableDomain; + }; + struct LdapConfig { + std::string startTlsStatus; + std::string ldapServerHost; + std::string administratorUsername; + std::string string; + std::vector certificateFingerprints; + std::string ldapProtocol; + std::string administratorPassword; + std::string certificateFingerprintStatus; + int ldapServerPort; + }; + struct OidcConfig { + std::string string; + std::vector grantScopes; + struct EndpointConfig { + std::string userinfoEndpoint; + std::string authorizationEndpoint; + std::string jwksUri; + std::string tokenEndpoint; + std::string issuer; + }; + EndpointConfig endpointConfig; + std::string pkceChallengeMethod; + bool pkceRequired; + struct AuthnParam { + std::string clientSecret; + std::string authnMethod; + }; + AuthnParam authnParam; + std::string grantType; + }; + UpdateIdentityProviderRequest(); + ~UpdateIdentityProviderRequest(); + DingtalkAppConfig getDingtalkAppConfig() const; + void setDingtalkAppConfig(const DingtalkAppConfig &dingtalkAppConfig); + std::string getNetworkAccessEndpointId() const; + void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId); + std::string getLogoUrl() const; + void setLogoUrl(const std::string &logoUrl); + std::string getIdentityProviderId() const; + void setIdentityProviderId(const std::string &identityProviderId); + LarkConfig getLarkConfig() const; + void setLarkConfig(const LarkConfig &larkConfig); + WeComConfig getWeComConfig() const; + void setWeComConfig(const WeComConfig &weComConfig); + std::string getIdentityProviderName() const; + void setIdentityProviderName(const std::string &identityProviderName); + LdapConfig getLdapConfig() const; + void setLdapConfig(const LdapConfig &ldapConfig); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + OidcConfig getOidcConfig() const; + void setOidcConfig(const OidcConfig &oidcConfig); + +private: + DingtalkAppConfig dingtalkAppConfig_; + std::string networkAccessEndpointId_; + std::string logoUrl_; + std::string identityProviderId_; + LarkConfig larkConfig_; + WeComConfig weComConfig_; + std::string identityProviderName_; + LdapConfig ldapConfig_; + std::string instanceId_; + OidcConfig oidcConfig_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEIDENTITYPROVIDERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateIdentityProviderResult.h b/eiam/include/alibabacloud/eiam/model/UpdateIdentityProviderResult.h new file mode 100644 index 000000000..928d48a94 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateIdentityProviderResult.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_EIAM_MODEL_UPDATEIDENTITYPROVIDERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEIDENTITYPROVIDERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateIdentityProviderResult : public ServiceResult + { + public: + + + UpdateIdentityProviderResult(); + explicit UpdateIdentityProviderResult(const std::string &payload); + ~UpdateIdentityProviderResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEIDENTITYPROVIDERRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateInstanceDescriptionRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateInstanceDescriptionRequest.h new file mode 100644 index 000000000..0c7098d66 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateInstanceDescriptionRequest.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_EIAM_MODEL_UPDATEINSTANCEDESCRIPTIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEINSTANCEDESCRIPTIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateInstanceDescriptionRequest : public RpcServiceRequest { +public: + UpdateInstanceDescriptionRequest(); + ~UpdateInstanceDescriptionRequest(); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string description_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEINSTANCEDESCRIPTIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateInstanceDescriptionResult.h b/eiam/include/alibabacloud/eiam/model/UpdateInstanceDescriptionResult.h new file mode 100644 index 000000000..95c4df907 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateInstanceDescriptionResult.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_EIAM_MODEL_UPDATEINSTANCEDESCRIPTIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEINSTANCEDESCRIPTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateInstanceDescriptionResult : public ServiceResult + { + public: + + + UpdateInstanceDescriptionResult(); + explicit UpdateInstanceDescriptionResult(const std::string &payload); + ~UpdateInstanceDescriptionResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEINSTANCEDESCRIPTIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateNetworkAccessEndpointNameRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateNetworkAccessEndpointNameRequest.h new file mode 100644 index 000000000..2cd432b14 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateNetworkAccessEndpointNameRequest.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_EIAM_MODEL_UPDATENETWORKACCESSENDPOINTNAMEREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATENETWORKACCESSENDPOINTNAMEREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateNetworkAccessEndpointNameRequest : public RpcServiceRequest { +public: + UpdateNetworkAccessEndpointNameRequest(); + ~UpdateNetworkAccessEndpointNameRequest(); + std::string getNetworkAccessEndpointId() const; + void setNetworkAccessEndpointId(const std::string &networkAccessEndpointId); + std::string getNetworkAccessEndpointName() const; + void setNetworkAccessEndpointName(const std::string &networkAccessEndpointName); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string networkAccessEndpointId_; + std::string networkAccessEndpointName_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATENETWORKACCESSENDPOINTNAMEREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateNetworkAccessEndpointNameResult.h b/eiam/include/alibabacloud/eiam/model/UpdateNetworkAccessEndpointNameResult.h new file mode 100644 index 000000000..d31728486 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateNetworkAccessEndpointNameResult.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_EIAM_MODEL_UPDATENETWORKACCESSENDPOINTNAMERESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATENETWORKACCESSENDPOINTNAMERESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateNetworkAccessEndpointNameResult : public ServiceResult + { + public: + + + UpdateNetworkAccessEndpointNameResult(); + explicit UpdateNetworkAccessEndpointNameResult(const std::string &payload); + ~UpdateNetworkAccessEndpointNameResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATENETWORKACCESSENDPOINTNAMERESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitDescriptionRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitDescriptionRequest.h new file mode 100644 index 000000000..9ae27912f --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitDescriptionRequest.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_EIAM_MODEL_UPDATEORGANIZATIONALUNITDESCRIPTIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEORGANIZATIONALUNITDESCRIPTIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateOrganizationalUnitDescriptionRequest : public RpcServiceRequest { +public: + UpdateOrganizationalUnitDescriptionRequest(); + ~UpdateOrganizationalUnitDescriptionRequest(); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getOrganizationalUnitId() const; + void setOrganizationalUnitId(const std::string &organizationalUnitId); + +private: + std::string description_; + std::string instanceId_; + std::string organizationalUnitId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEORGANIZATIONALUNITDESCRIPTIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitDescriptionResult.h b/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitDescriptionResult.h new file mode 100644 index 000000000..d2386fb71 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitDescriptionResult.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_EIAM_MODEL_UPDATEORGANIZATIONALUNITDESCRIPTIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEORGANIZATIONALUNITDESCRIPTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateOrganizationalUnitDescriptionResult : public ServiceResult + { + public: + + + UpdateOrganizationalUnitDescriptionResult(); + explicit UpdateOrganizationalUnitDescriptionResult(const std::string &payload); + ~UpdateOrganizationalUnitDescriptionResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEORGANIZATIONALUNITDESCRIPTIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitParentIdRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitParentIdRequest.h new file mode 100644 index 000000000..b79d75d80 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitParentIdRequest.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_EIAM_MODEL_UPDATEORGANIZATIONALUNITPARENTIDREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEORGANIZATIONALUNITPARENTIDREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateOrganizationalUnitParentIdRequest : public RpcServiceRequest { +public: + UpdateOrganizationalUnitParentIdRequest(); + ~UpdateOrganizationalUnitParentIdRequest(); + std::string getParentId() const; + void setParentId(const std::string &parentId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getOrganizationalUnitId() const; + void setOrganizationalUnitId(const std::string &organizationalUnitId); + +private: + std::string parentId_; + std::string instanceId_; + std::string organizationalUnitId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEORGANIZATIONALUNITPARENTIDREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitParentIdResult.h b/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitParentIdResult.h new file mode 100644 index 000000000..679402bbe --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitParentIdResult.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_EIAM_MODEL_UPDATEORGANIZATIONALUNITPARENTIDRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEORGANIZATIONALUNITPARENTIDRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateOrganizationalUnitParentIdResult : public ServiceResult + { + public: + + + UpdateOrganizationalUnitParentIdResult(); + explicit UpdateOrganizationalUnitParentIdResult(const std::string &payload); + ~UpdateOrganizationalUnitParentIdResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEORGANIZATIONALUNITPARENTIDRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitRequest.h new file mode 100644 index 000000000..047c4790a --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitRequest.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_EIAM_MODEL_UPDATEORGANIZATIONALUNITREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEORGANIZATIONALUNITREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateOrganizationalUnitRequest : public RpcServiceRequest { +public: + UpdateOrganizationalUnitRequest(); + ~UpdateOrganizationalUnitRequest(); + std::string getOrganizationalUnitName() const; + void setOrganizationalUnitName(const std::string &organizationalUnitName); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getOrganizationalUnitId() const; + void setOrganizationalUnitId(const std::string &organizationalUnitId); + +private: + std::string organizationalUnitName_; + std::string instanceId_; + std::string organizationalUnitId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEORGANIZATIONALUNITREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitResult.h b/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitResult.h new file mode 100644 index 000000000..c4c2a1b54 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateOrganizationalUnitResult.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_EIAM_MODEL_UPDATEORGANIZATIONALUNITRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEORGANIZATIONALUNITRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateOrganizationalUnitResult : public ServiceResult + { + public: + + + UpdateOrganizationalUnitResult(); + explicit UpdateOrganizationalUnitResult(const std::string &payload); + ~UpdateOrganizationalUnitResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEORGANIZATIONALUNITRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateUserDescriptionRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateUserDescriptionRequest.h new file mode 100644 index 000000000..a8b7a8bb3 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateUserDescriptionRequest.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_EIAM_MODEL_UPDATEUSERDESCRIPTIONREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEUSERDESCRIPTIONREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateUserDescriptionRequest : public RpcServiceRequest { +public: + UpdateUserDescriptionRequest(); + ~UpdateUserDescriptionRequest(); + std::string getDescription() const; + void setDescription(const std::string &description); + std::string getUserId() const; + void setUserId(const std::string &userId); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::string description_; + std::string userId_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEUSERDESCRIPTIONREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateUserDescriptionResult.h b/eiam/include/alibabacloud/eiam/model/UpdateUserDescriptionResult.h new file mode 100644 index 000000000..1926ee9ac --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateUserDescriptionResult.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_EIAM_MODEL_UPDATEUSERDESCRIPTIONRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEUSERDESCRIPTIONRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateUserDescriptionResult : public ServiceResult + { + public: + + + UpdateUserDescriptionResult(); + explicit UpdateUserDescriptionResult(const std::string &payload); + ~UpdateUserDescriptionResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEUSERDESCRIPTIONRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateUserPasswordRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateUserPasswordRequest.h new file mode 100644 index 000000000..350692454 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateUserPasswordRequest.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_EIAM_MODEL_UPDATEUSERPASSWORDREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEUSERPASSWORDREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateUserPasswordRequest : public RpcServiceRequest { +public: + UpdateUserPasswordRequest(); + ~UpdateUserPasswordRequest(); + std::vector getUserNotificationChannels() const; + void setUserNotificationChannels(const std::vector &userNotificationChannels); + std::string getUserId() const; + void setUserId(const std::string &userId); + std::string getPassword() const; + void setPassword(const std::string &password); + std::string getPasswordForcedUpdateStatus() const; + void setPasswordForcedUpdateStatus(const std::string &passwordForcedUpdateStatus); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + +private: + std::vector userNotificationChannels_; + std::string userId_; + std::string password_; + std::string passwordForcedUpdateStatus_; + std::string instanceId_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEUSERPASSWORDREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateUserPasswordResult.h b/eiam/include/alibabacloud/eiam/model/UpdateUserPasswordResult.h new file mode 100644 index 000000000..209868e65 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateUserPasswordResult.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_EIAM_MODEL_UPDATEUSERPASSWORDRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEUSERPASSWORDRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateUserPasswordResult : public ServiceResult + { + public: + + + UpdateUserPasswordResult(); + explicit UpdateUserPasswordResult(const std::string &payload); + ~UpdateUserPasswordResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEUSERPASSWORDRESULT_H_ \ No newline at end of file diff --git a/eiam/include/alibabacloud/eiam/model/UpdateUserRequest.h b/eiam/include/alibabacloud/eiam/model/UpdateUserRequest.h new file mode 100644 index 000000000..a007513a4 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateUserRequest.h @@ -0,0 +1,74 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef ALIBABACLOUD_EIAM_MODEL_UPDATEUSERREQUEST_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEUSERREQUEST_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud { +namespace Eiam { +namespace Model { +class ALIBABACLOUD_EIAM_EXPORT UpdateUserRequest : public RpcServiceRequest { +public: + struct CustomFields { + std::string fieldName; + std::string fieldValue; + std::string operation; + }; + UpdateUserRequest(); + ~UpdateUserRequest(); + std::string getPhoneNumber() const; + void setPhoneNumber(const std::string &phoneNumber); + std::string getUserId() const; + void setUserId(const std::string &userId); + std::string getPhoneRegion() const; + void setPhoneRegion(const std::string &phoneRegion); + std::vector getCustomFields() const; + void setCustomFields(const std::vector &customFields); + bool getPhoneNumberVerified() const; + void setPhoneNumberVerified(bool phoneNumberVerified); + std::string getEmail() const; + void setEmail(const std::string &email); + std::string getInstanceId() const; + void setInstanceId(const std::string &instanceId); + std::string getDisplayName() const; + void setDisplayName(const std::string &displayName); + std::string getUsername() const; + void setUsername(const std::string &username); + bool getEmailVerified() const; + void setEmailVerified(bool emailVerified); + +private: + std::string phoneNumber_; + std::string userId_; + std::string phoneRegion_; + std::vector customFields_; + bool phoneNumberVerified_; + std::string email_; + std::string instanceId_; + std::string displayName_; + std::string username_; + bool emailVerified_; +}; +} // namespace Model +} // namespace Eiam +} // namespace AlibabaCloud +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEUSERREQUEST_H_ diff --git a/eiam/include/alibabacloud/eiam/model/UpdateUserResult.h b/eiam/include/alibabacloud/eiam/model/UpdateUserResult.h new file mode 100644 index 000000000..203a6d830 --- /dev/null +++ b/eiam/include/alibabacloud/eiam/model/UpdateUserResult.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_EIAM_MODEL_UPDATEUSERRESULT_H_ +#define ALIBABACLOUD_EIAM_MODEL_UPDATEUSERRESULT_H_ + +#include +#include +#include +#include +#include + +namespace AlibabaCloud +{ + namespace Eiam + { + namespace Model + { + class ALIBABACLOUD_EIAM_EXPORT UpdateUserResult : public ServiceResult + { + public: + + + UpdateUserResult(); + explicit UpdateUserResult(const std::string &payload); + ~UpdateUserResult(); + + protected: + void parse(const std::string &payload); + private: + + }; + } + } +} +#endif // !ALIBABACLOUD_EIAM_MODEL_UPDATEUSERRESULT_H_ \ No newline at end of file diff --git a/eiam/src/EiamClient.cc b/eiam/src/EiamClient.cc new file mode 100644 index 000000000..3f2e69efd --- /dev/null +++ b/eiam/src/EiamClient.cc @@ -0,0 +1,4877 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud; +using namespace AlibabaCloud::Location; +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +namespace +{ + const std::string SERVICE_NAME = "Eiam"; +} + +EiamClient::EiamClient(const Credentials &credentials, const ClientConfiguration &configuration) : + RpcServiceClient(SERVICE_NAME, std::make_shared(credentials), configuration) +{ + auto locationClient = std::make_shared(credentials, configuration); + endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, "eiam"); +} + +EiamClient::EiamClient(const std::shared_ptr& credentialsProvider, const ClientConfiguration & configuration) : + RpcServiceClient(SERVICE_NAME, credentialsProvider, configuration) +{ + auto locationClient = std::make_shared(credentialsProvider, configuration); + endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, "eiam"); +} + +EiamClient::EiamClient(const std::string & accessKeyId, const std::string & accessKeySecret, const ClientConfiguration & configuration) : + RpcServiceClient(SERVICE_NAME, std::make_shared(accessKeyId, accessKeySecret), configuration) +{ + auto locationClient = std::make_shared(accessKeyId, accessKeySecret, configuration); + endpointProvider_ = std::make_shared(locationClient, configuration.regionId(), SERVICE_NAME, "eiam"); +} + +EiamClient::~EiamClient() +{} + +EiamClient::AddUserToOrganizationalUnitsOutcome EiamClient::addUserToOrganizationalUnits(const AddUserToOrganizationalUnitsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return AddUserToOrganizationalUnitsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return AddUserToOrganizationalUnitsOutcome(AddUserToOrganizationalUnitsResult(outcome.result())); + else + return AddUserToOrganizationalUnitsOutcome(outcome.error()); +} + +void EiamClient::addUserToOrganizationalUnitsAsync(const AddUserToOrganizationalUnitsRequest& request, const AddUserToOrganizationalUnitsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, addUserToOrganizationalUnits(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::AddUserToOrganizationalUnitsOutcomeCallable EiamClient::addUserToOrganizationalUnitsCallable(const AddUserToOrganizationalUnitsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->addUserToOrganizationalUnits(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::AddUsersToGroupOutcome EiamClient::addUsersToGroup(const AddUsersToGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return AddUsersToGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return AddUsersToGroupOutcome(AddUsersToGroupResult(outcome.result())); + else + return AddUsersToGroupOutcome(outcome.error()); +} + +void EiamClient::addUsersToGroupAsync(const AddUsersToGroupRequest& request, const AddUsersToGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, addUsersToGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::AddUsersToGroupOutcomeCallable EiamClient::addUsersToGroupCallable(const AddUsersToGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->addUsersToGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::AuthorizeApplicationToGroupsOutcome EiamClient::authorizeApplicationToGroups(const AuthorizeApplicationToGroupsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return AuthorizeApplicationToGroupsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return AuthorizeApplicationToGroupsOutcome(AuthorizeApplicationToGroupsResult(outcome.result())); + else + return AuthorizeApplicationToGroupsOutcome(outcome.error()); +} + +void EiamClient::authorizeApplicationToGroupsAsync(const AuthorizeApplicationToGroupsRequest& request, const AuthorizeApplicationToGroupsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, authorizeApplicationToGroups(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::AuthorizeApplicationToGroupsOutcomeCallable EiamClient::authorizeApplicationToGroupsCallable(const AuthorizeApplicationToGroupsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->authorizeApplicationToGroups(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::AuthorizeApplicationToOrganizationalUnitsOutcome EiamClient::authorizeApplicationToOrganizationalUnits(const AuthorizeApplicationToOrganizationalUnitsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return AuthorizeApplicationToOrganizationalUnitsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return AuthorizeApplicationToOrganizationalUnitsOutcome(AuthorizeApplicationToOrganizationalUnitsResult(outcome.result())); + else + return AuthorizeApplicationToOrganizationalUnitsOutcome(outcome.error()); +} + +void EiamClient::authorizeApplicationToOrganizationalUnitsAsync(const AuthorizeApplicationToOrganizationalUnitsRequest& request, const AuthorizeApplicationToOrganizationalUnitsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, authorizeApplicationToOrganizationalUnits(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::AuthorizeApplicationToOrganizationalUnitsOutcomeCallable EiamClient::authorizeApplicationToOrganizationalUnitsCallable(const AuthorizeApplicationToOrganizationalUnitsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->authorizeApplicationToOrganizationalUnits(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::AuthorizeApplicationToUsersOutcome EiamClient::authorizeApplicationToUsers(const AuthorizeApplicationToUsersRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return AuthorizeApplicationToUsersOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return AuthorizeApplicationToUsersOutcome(AuthorizeApplicationToUsersResult(outcome.result())); + else + return AuthorizeApplicationToUsersOutcome(outcome.error()); +} + +void EiamClient::authorizeApplicationToUsersAsync(const AuthorizeApplicationToUsersRequest& request, const AuthorizeApplicationToUsersAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, authorizeApplicationToUsers(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::AuthorizeApplicationToUsersOutcomeCallable EiamClient::authorizeApplicationToUsersCallable(const AuthorizeApplicationToUsersRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->authorizeApplicationToUsers(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateApplicationOutcome EiamClient::createApplication(const CreateApplicationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateApplicationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateApplicationOutcome(CreateApplicationResult(outcome.result())); + else + return CreateApplicationOutcome(outcome.error()); +} + +void EiamClient::createApplicationAsync(const CreateApplicationRequest& request, const CreateApplicationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createApplication(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateApplicationOutcomeCallable EiamClient::createApplicationCallable(const CreateApplicationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createApplication(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateApplicationClientSecretOutcome EiamClient::createApplicationClientSecret(const CreateApplicationClientSecretRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateApplicationClientSecretOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateApplicationClientSecretOutcome(CreateApplicationClientSecretResult(outcome.result())); + else + return CreateApplicationClientSecretOutcome(outcome.error()); +} + +void EiamClient::createApplicationClientSecretAsync(const CreateApplicationClientSecretRequest& request, const CreateApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createApplicationClientSecret(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateApplicationClientSecretOutcomeCallable EiamClient::createApplicationClientSecretCallable(const CreateApplicationClientSecretRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createApplicationClientSecret(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateConditionalAccessPolicyOutcome EiamClient::createConditionalAccessPolicy(const CreateConditionalAccessPolicyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateConditionalAccessPolicyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateConditionalAccessPolicyOutcome(CreateConditionalAccessPolicyResult(outcome.result())); + else + return CreateConditionalAccessPolicyOutcome(outcome.error()); +} + +void EiamClient::createConditionalAccessPolicyAsync(const CreateConditionalAccessPolicyRequest& request, const CreateConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createConditionalAccessPolicy(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateConditionalAccessPolicyOutcomeCallable EiamClient::createConditionalAccessPolicyCallable(const CreateConditionalAccessPolicyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createConditionalAccessPolicy(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateDomainOutcome EiamClient::createDomain(const CreateDomainRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateDomainOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateDomainOutcome(CreateDomainResult(outcome.result())); + else + return CreateDomainOutcome(outcome.error()); +} + +void EiamClient::createDomainAsync(const CreateDomainRequest& request, const CreateDomainAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createDomain(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateDomainOutcomeCallable EiamClient::createDomainCallable(const CreateDomainRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createDomain(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateDomainProxyTokenOutcome EiamClient::createDomainProxyToken(const CreateDomainProxyTokenRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateDomainProxyTokenOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateDomainProxyTokenOutcome(CreateDomainProxyTokenResult(outcome.result())); + else + return CreateDomainProxyTokenOutcome(outcome.error()); +} + +void EiamClient::createDomainProxyTokenAsync(const CreateDomainProxyTokenRequest& request, const CreateDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createDomainProxyToken(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateDomainProxyTokenOutcomeCallable EiamClient::createDomainProxyTokenCallable(const CreateDomainProxyTokenRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createDomainProxyToken(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateGroupOutcome EiamClient::createGroup(const CreateGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateGroupOutcome(CreateGroupResult(outcome.result())); + else + return CreateGroupOutcome(outcome.error()); +} + +void EiamClient::createGroupAsync(const CreateGroupRequest& request, const CreateGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateGroupOutcomeCallable EiamClient::createGroupCallable(const CreateGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateIdentityProviderOutcome EiamClient::createIdentityProvider(const CreateIdentityProviderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateIdentityProviderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateIdentityProviderOutcome(CreateIdentityProviderResult(outcome.result())); + else + return CreateIdentityProviderOutcome(outcome.error()); +} + +void EiamClient::createIdentityProviderAsync(const CreateIdentityProviderRequest& request, const CreateIdentityProviderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createIdentityProvider(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateIdentityProviderOutcomeCallable EiamClient::createIdentityProviderCallable(const CreateIdentityProviderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createIdentityProvider(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateInstanceOutcome EiamClient::createInstance(const CreateInstanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateInstanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateInstanceOutcome(CreateInstanceResult(outcome.result())); + else + return CreateInstanceOutcome(outcome.error()); +} + +void EiamClient::createInstanceAsync(const CreateInstanceRequest& request, const CreateInstanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createInstance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateInstanceOutcomeCallable EiamClient::createInstanceCallable(const CreateInstanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createInstance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateNetworkAccessEndpointOutcome EiamClient::createNetworkAccessEndpoint(const CreateNetworkAccessEndpointRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateNetworkAccessEndpointOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateNetworkAccessEndpointOutcome(CreateNetworkAccessEndpointResult(outcome.result())); + else + return CreateNetworkAccessEndpointOutcome(outcome.error()); +} + +void EiamClient::createNetworkAccessEndpointAsync(const CreateNetworkAccessEndpointRequest& request, const CreateNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createNetworkAccessEndpoint(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateNetworkAccessEndpointOutcomeCallable EiamClient::createNetworkAccessEndpointCallable(const CreateNetworkAccessEndpointRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createNetworkAccessEndpoint(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateOrganizationalUnitOutcome EiamClient::createOrganizationalUnit(const CreateOrganizationalUnitRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateOrganizationalUnitOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateOrganizationalUnitOutcome(CreateOrganizationalUnitResult(outcome.result())); + else + return CreateOrganizationalUnitOutcome(outcome.error()); +} + +void EiamClient::createOrganizationalUnitAsync(const CreateOrganizationalUnitRequest& request, const CreateOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createOrganizationalUnit(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateOrganizationalUnitOutcomeCallable EiamClient::createOrganizationalUnitCallable(const CreateOrganizationalUnitRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createOrganizationalUnit(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::CreateUserOutcome EiamClient::createUser(const CreateUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return CreateUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return CreateUserOutcome(CreateUserResult(outcome.result())); + else + return CreateUserOutcome(outcome.error()); +} + +void EiamClient::createUserAsync(const CreateUserRequest& request, const CreateUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, createUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::CreateUserOutcomeCallable EiamClient::createUserCallable(const CreateUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->createUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteApplicationOutcome EiamClient::deleteApplication(const DeleteApplicationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteApplicationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteApplicationOutcome(DeleteApplicationResult(outcome.result())); + else + return DeleteApplicationOutcome(outcome.error()); +} + +void EiamClient::deleteApplicationAsync(const DeleteApplicationRequest& request, const DeleteApplicationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteApplication(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteApplicationOutcomeCallable EiamClient::deleteApplicationCallable(const DeleteApplicationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteApplication(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteApplicationClientSecretOutcome EiamClient::deleteApplicationClientSecret(const DeleteApplicationClientSecretRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteApplicationClientSecretOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteApplicationClientSecretOutcome(DeleteApplicationClientSecretResult(outcome.result())); + else + return DeleteApplicationClientSecretOutcome(outcome.error()); +} + +void EiamClient::deleteApplicationClientSecretAsync(const DeleteApplicationClientSecretRequest& request, const DeleteApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteApplicationClientSecret(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteApplicationClientSecretOutcomeCallable EiamClient::deleteApplicationClientSecretCallable(const DeleteApplicationClientSecretRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteApplicationClientSecret(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteConditionalAccessPolicyOutcome EiamClient::deleteConditionalAccessPolicy(const DeleteConditionalAccessPolicyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteConditionalAccessPolicyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteConditionalAccessPolicyOutcome(DeleteConditionalAccessPolicyResult(outcome.result())); + else + return DeleteConditionalAccessPolicyOutcome(outcome.error()); +} + +void EiamClient::deleteConditionalAccessPolicyAsync(const DeleteConditionalAccessPolicyRequest& request, const DeleteConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteConditionalAccessPolicy(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteConditionalAccessPolicyOutcomeCallable EiamClient::deleteConditionalAccessPolicyCallable(const DeleteConditionalAccessPolicyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteConditionalAccessPolicy(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteDomainOutcome EiamClient::deleteDomain(const DeleteDomainRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteDomainOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteDomainOutcome(DeleteDomainResult(outcome.result())); + else + return DeleteDomainOutcome(outcome.error()); +} + +void EiamClient::deleteDomainAsync(const DeleteDomainRequest& request, const DeleteDomainAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteDomain(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteDomainOutcomeCallable EiamClient::deleteDomainCallable(const DeleteDomainRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteDomain(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteDomainProxyTokenOutcome EiamClient::deleteDomainProxyToken(const DeleteDomainProxyTokenRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteDomainProxyTokenOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteDomainProxyTokenOutcome(DeleteDomainProxyTokenResult(outcome.result())); + else + return DeleteDomainProxyTokenOutcome(outcome.error()); +} + +void EiamClient::deleteDomainProxyTokenAsync(const DeleteDomainProxyTokenRequest& request, const DeleteDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteDomainProxyToken(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteDomainProxyTokenOutcomeCallable EiamClient::deleteDomainProxyTokenCallable(const DeleteDomainProxyTokenRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteDomainProxyToken(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteGroupOutcome EiamClient::deleteGroup(const DeleteGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteGroupOutcome(DeleteGroupResult(outcome.result())); + else + return DeleteGroupOutcome(outcome.error()); +} + +void EiamClient::deleteGroupAsync(const DeleteGroupRequest& request, const DeleteGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteGroupOutcomeCallable EiamClient::deleteGroupCallable(const DeleteGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteIdentityProviderOutcome EiamClient::deleteIdentityProvider(const DeleteIdentityProviderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteIdentityProviderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteIdentityProviderOutcome(DeleteIdentityProviderResult(outcome.result())); + else + return DeleteIdentityProviderOutcome(outcome.error()); +} + +void EiamClient::deleteIdentityProviderAsync(const DeleteIdentityProviderRequest& request, const DeleteIdentityProviderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteIdentityProvider(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteIdentityProviderOutcomeCallable EiamClient::deleteIdentityProviderCallable(const DeleteIdentityProviderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteIdentityProvider(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteInstanceOutcome EiamClient::deleteInstance(const DeleteInstanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteInstanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteInstanceOutcome(DeleteInstanceResult(outcome.result())); + else + return DeleteInstanceOutcome(outcome.error()); +} + +void EiamClient::deleteInstanceAsync(const DeleteInstanceRequest& request, const DeleteInstanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteInstance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteInstanceOutcomeCallable EiamClient::deleteInstanceCallable(const DeleteInstanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteInstance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteNetworkAccessEndpointOutcome EiamClient::deleteNetworkAccessEndpoint(const DeleteNetworkAccessEndpointRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteNetworkAccessEndpointOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteNetworkAccessEndpointOutcome(DeleteNetworkAccessEndpointResult(outcome.result())); + else + return DeleteNetworkAccessEndpointOutcome(outcome.error()); +} + +void EiamClient::deleteNetworkAccessEndpointAsync(const DeleteNetworkAccessEndpointRequest& request, const DeleteNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteNetworkAccessEndpoint(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteNetworkAccessEndpointOutcomeCallable EiamClient::deleteNetworkAccessEndpointCallable(const DeleteNetworkAccessEndpointRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteNetworkAccessEndpoint(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteOrganizationalUnitOutcome EiamClient::deleteOrganizationalUnit(const DeleteOrganizationalUnitRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteOrganizationalUnitOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteOrganizationalUnitOutcome(DeleteOrganizationalUnitResult(outcome.result())); + else + return DeleteOrganizationalUnitOutcome(outcome.error()); +} + +void EiamClient::deleteOrganizationalUnitAsync(const DeleteOrganizationalUnitRequest& request, const DeleteOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteOrganizationalUnit(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteOrganizationalUnitOutcomeCallable EiamClient::deleteOrganizationalUnitCallable(const DeleteOrganizationalUnitRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteOrganizationalUnit(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteOrganizationalUnitChildrenOutcome EiamClient::deleteOrganizationalUnitChildren(const DeleteOrganizationalUnitChildrenRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteOrganizationalUnitChildrenOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteOrganizationalUnitChildrenOutcome(DeleteOrganizationalUnitChildrenResult(outcome.result())); + else + return DeleteOrganizationalUnitChildrenOutcome(outcome.error()); +} + +void EiamClient::deleteOrganizationalUnitChildrenAsync(const DeleteOrganizationalUnitChildrenRequest& request, const DeleteOrganizationalUnitChildrenAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteOrganizationalUnitChildren(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteOrganizationalUnitChildrenOutcomeCallable EiamClient::deleteOrganizationalUnitChildrenCallable(const DeleteOrganizationalUnitChildrenRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteOrganizationalUnitChildren(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DeleteUserOutcome EiamClient::deleteUser(const DeleteUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DeleteUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DeleteUserOutcome(DeleteUserResult(outcome.result())); + else + return DeleteUserOutcome(outcome.error()); +} + +void EiamClient::deleteUserAsync(const DeleteUserRequest& request, const DeleteUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, deleteUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DeleteUserOutcomeCallable EiamClient::deleteUserCallable(const DeleteUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->deleteUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DisableApplicationOutcome EiamClient::disableApplication(const DisableApplicationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableApplicationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableApplicationOutcome(DisableApplicationResult(outcome.result())); + else + return DisableApplicationOutcome(outcome.error()); +} + +void EiamClient::disableApplicationAsync(const DisableApplicationRequest& request, const DisableApplicationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableApplication(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableApplicationOutcomeCallable EiamClient::disableApplicationCallable(const DisableApplicationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableApplication(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DisableApplicationApiInvokeOutcome EiamClient::disableApplicationApiInvoke(const DisableApplicationApiInvokeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableApplicationApiInvokeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableApplicationApiInvokeOutcome(DisableApplicationApiInvokeResult(outcome.result())); + else + return DisableApplicationApiInvokeOutcome(outcome.error()); +} + +void EiamClient::disableApplicationApiInvokeAsync(const DisableApplicationApiInvokeRequest& request, const DisableApplicationApiInvokeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableApplicationApiInvoke(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableApplicationApiInvokeOutcomeCallable EiamClient::disableApplicationApiInvokeCallable(const DisableApplicationApiInvokeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableApplicationApiInvoke(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DisableApplicationClientSecretOutcome EiamClient::disableApplicationClientSecret(const DisableApplicationClientSecretRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableApplicationClientSecretOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableApplicationClientSecretOutcome(DisableApplicationClientSecretResult(outcome.result())); + else + return DisableApplicationClientSecretOutcome(outcome.error()); +} + +void EiamClient::disableApplicationClientSecretAsync(const DisableApplicationClientSecretRequest& request, const DisableApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableApplicationClientSecret(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableApplicationClientSecretOutcomeCallable EiamClient::disableApplicationClientSecretCallable(const DisableApplicationClientSecretRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableApplicationClientSecret(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DisableApplicationProvisioningOutcome EiamClient::disableApplicationProvisioning(const DisableApplicationProvisioningRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableApplicationProvisioningOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableApplicationProvisioningOutcome(DisableApplicationProvisioningResult(outcome.result())); + else + return DisableApplicationProvisioningOutcome(outcome.error()); +} + +void EiamClient::disableApplicationProvisioningAsync(const DisableApplicationProvisioningRequest& request, const DisableApplicationProvisioningAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableApplicationProvisioning(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableApplicationProvisioningOutcomeCallable EiamClient::disableApplicationProvisioningCallable(const DisableApplicationProvisioningRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableApplicationProvisioning(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DisableApplicationSsoOutcome EiamClient::disableApplicationSso(const DisableApplicationSsoRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableApplicationSsoOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableApplicationSsoOutcome(DisableApplicationSsoResult(outcome.result())); + else + return DisableApplicationSsoOutcome(outcome.error()); +} + +void EiamClient::disableApplicationSsoAsync(const DisableApplicationSsoRequest& request, const DisableApplicationSsoAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableApplicationSso(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableApplicationSsoOutcomeCallable EiamClient::disableApplicationSsoCallable(const DisableApplicationSsoRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableApplicationSso(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DisableConditionalAccessPolicyOutcome EiamClient::disableConditionalAccessPolicy(const DisableConditionalAccessPolicyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableConditionalAccessPolicyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableConditionalAccessPolicyOutcome(DisableConditionalAccessPolicyResult(outcome.result())); + else + return DisableConditionalAccessPolicyOutcome(outcome.error()); +} + +void EiamClient::disableConditionalAccessPolicyAsync(const DisableConditionalAccessPolicyRequest& request, const DisableConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableConditionalAccessPolicy(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableConditionalAccessPolicyOutcomeCallable EiamClient::disableConditionalAccessPolicyCallable(const DisableConditionalAccessPolicyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableConditionalAccessPolicy(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DisableDomainProxyTokenOutcome EiamClient::disableDomainProxyToken(const DisableDomainProxyTokenRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableDomainProxyTokenOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableDomainProxyTokenOutcome(DisableDomainProxyTokenResult(outcome.result())); + else + return DisableDomainProxyTokenOutcome(outcome.error()); +} + +void EiamClient::disableDomainProxyTokenAsync(const DisableDomainProxyTokenRequest& request, const DisableDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableDomainProxyToken(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableDomainProxyTokenOutcomeCallable EiamClient::disableDomainProxyTokenCallable(const DisableDomainProxyTokenRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableDomainProxyToken(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DisableIdentityProviderUdPullOutcome EiamClient::disableIdentityProviderUdPull(const DisableIdentityProviderUdPullRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableIdentityProviderUdPullOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableIdentityProviderUdPullOutcome(DisableIdentityProviderUdPullResult(outcome.result())); + else + return DisableIdentityProviderUdPullOutcome(outcome.error()); +} + +void EiamClient::disableIdentityProviderUdPullAsync(const DisableIdentityProviderUdPullRequest& request, const DisableIdentityProviderUdPullAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableIdentityProviderUdPull(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableIdentityProviderUdPullOutcomeCallable EiamClient::disableIdentityProviderUdPullCallable(const DisableIdentityProviderUdPullRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableIdentityProviderUdPull(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DisableInitDomainAutoRedirectOutcome EiamClient::disableInitDomainAutoRedirect(const DisableInitDomainAutoRedirectRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableInitDomainAutoRedirectOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableInitDomainAutoRedirectOutcome(DisableInitDomainAutoRedirectResult(outcome.result())); + else + return DisableInitDomainAutoRedirectOutcome(outcome.error()); +} + +void EiamClient::disableInitDomainAutoRedirectAsync(const DisableInitDomainAutoRedirectRequest& request, const DisableInitDomainAutoRedirectAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableInitDomainAutoRedirect(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableInitDomainAutoRedirectOutcomeCallable EiamClient::disableInitDomainAutoRedirectCallable(const DisableInitDomainAutoRedirectRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableInitDomainAutoRedirect(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::DisableUserOutcome EiamClient::disableUser(const DisableUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return DisableUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return DisableUserOutcome(DisableUserResult(outcome.result())); + else + return DisableUserOutcome(outcome.error()); +} + +void EiamClient::disableUserAsync(const DisableUserRequest& request, const DisableUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, disableUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::DisableUserOutcomeCallable EiamClient::disableUserCallable(const DisableUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->disableUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::EnableApplicationOutcome EiamClient::enableApplication(const EnableApplicationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableApplicationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableApplicationOutcome(EnableApplicationResult(outcome.result())); + else + return EnableApplicationOutcome(outcome.error()); +} + +void EiamClient::enableApplicationAsync(const EnableApplicationRequest& request, const EnableApplicationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableApplication(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableApplicationOutcomeCallable EiamClient::enableApplicationCallable(const EnableApplicationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableApplication(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::EnableApplicationApiInvokeOutcome EiamClient::enableApplicationApiInvoke(const EnableApplicationApiInvokeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableApplicationApiInvokeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableApplicationApiInvokeOutcome(EnableApplicationApiInvokeResult(outcome.result())); + else + return EnableApplicationApiInvokeOutcome(outcome.error()); +} + +void EiamClient::enableApplicationApiInvokeAsync(const EnableApplicationApiInvokeRequest& request, const EnableApplicationApiInvokeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableApplicationApiInvoke(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableApplicationApiInvokeOutcomeCallable EiamClient::enableApplicationApiInvokeCallable(const EnableApplicationApiInvokeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableApplicationApiInvoke(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::EnableApplicationClientSecretOutcome EiamClient::enableApplicationClientSecret(const EnableApplicationClientSecretRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableApplicationClientSecretOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableApplicationClientSecretOutcome(EnableApplicationClientSecretResult(outcome.result())); + else + return EnableApplicationClientSecretOutcome(outcome.error()); +} + +void EiamClient::enableApplicationClientSecretAsync(const EnableApplicationClientSecretRequest& request, const EnableApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableApplicationClientSecret(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableApplicationClientSecretOutcomeCallable EiamClient::enableApplicationClientSecretCallable(const EnableApplicationClientSecretRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableApplicationClientSecret(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::EnableApplicationProvisioningOutcome EiamClient::enableApplicationProvisioning(const EnableApplicationProvisioningRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableApplicationProvisioningOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableApplicationProvisioningOutcome(EnableApplicationProvisioningResult(outcome.result())); + else + return EnableApplicationProvisioningOutcome(outcome.error()); +} + +void EiamClient::enableApplicationProvisioningAsync(const EnableApplicationProvisioningRequest& request, const EnableApplicationProvisioningAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableApplicationProvisioning(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableApplicationProvisioningOutcomeCallable EiamClient::enableApplicationProvisioningCallable(const EnableApplicationProvisioningRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableApplicationProvisioning(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::EnableApplicationSsoOutcome EiamClient::enableApplicationSso(const EnableApplicationSsoRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableApplicationSsoOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableApplicationSsoOutcome(EnableApplicationSsoResult(outcome.result())); + else + return EnableApplicationSsoOutcome(outcome.error()); +} + +void EiamClient::enableApplicationSsoAsync(const EnableApplicationSsoRequest& request, const EnableApplicationSsoAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableApplicationSso(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableApplicationSsoOutcomeCallable EiamClient::enableApplicationSsoCallable(const EnableApplicationSsoRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableApplicationSso(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::EnableConditionalAccessPolicyOutcome EiamClient::enableConditionalAccessPolicy(const EnableConditionalAccessPolicyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableConditionalAccessPolicyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableConditionalAccessPolicyOutcome(EnableConditionalAccessPolicyResult(outcome.result())); + else + return EnableConditionalAccessPolicyOutcome(outcome.error()); +} + +void EiamClient::enableConditionalAccessPolicyAsync(const EnableConditionalAccessPolicyRequest& request, const EnableConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableConditionalAccessPolicy(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableConditionalAccessPolicyOutcomeCallable EiamClient::enableConditionalAccessPolicyCallable(const EnableConditionalAccessPolicyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableConditionalAccessPolicy(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::EnableDomainProxyTokenOutcome EiamClient::enableDomainProxyToken(const EnableDomainProxyTokenRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableDomainProxyTokenOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableDomainProxyTokenOutcome(EnableDomainProxyTokenResult(outcome.result())); + else + return EnableDomainProxyTokenOutcome(outcome.error()); +} + +void EiamClient::enableDomainProxyTokenAsync(const EnableDomainProxyTokenRequest& request, const EnableDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableDomainProxyToken(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableDomainProxyTokenOutcomeCallable EiamClient::enableDomainProxyTokenCallable(const EnableDomainProxyTokenRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableDomainProxyToken(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::EnableIdentityProviderUdPullOutcome EiamClient::enableIdentityProviderUdPull(const EnableIdentityProviderUdPullRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableIdentityProviderUdPullOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableIdentityProviderUdPullOutcome(EnableIdentityProviderUdPullResult(outcome.result())); + else + return EnableIdentityProviderUdPullOutcome(outcome.error()); +} + +void EiamClient::enableIdentityProviderUdPullAsync(const EnableIdentityProviderUdPullRequest& request, const EnableIdentityProviderUdPullAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableIdentityProviderUdPull(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableIdentityProviderUdPullOutcomeCallable EiamClient::enableIdentityProviderUdPullCallable(const EnableIdentityProviderUdPullRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableIdentityProviderUdPull(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::EnableInitDomainAutoRedirectOutcome EiamClient::enableInitDomainAutoRedirect(const EnableInitDomainAutoRedirectRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableInitDomainAutoRedirectOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableInitDomainAutoRedirectOutcome(EnableInitDomainAutoRedirectResult(outcome.result())); + else + return EnableInitDomainAutoRedirectOutcome(outcome.error()); +} + +void EiamClient::enableInitDomainAutoRedirectAsync(const EnableInitDomainAutoRedirectRequest& request, const EnableInitDomainAutoRedirectAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableInitDomainAutoRedirect(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableInitDomainAutoRedirectOutcomeCallable EiamClient::enableInitDomainAutoRedirectCallable(const EnableInitDomainAutoRedirectRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableInitDomainAutoRedirect(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::EnableUserOutcome EiamClient::enableUser(const EnableUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return EnableUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return EnableUserOutcome(EnableUserResult(outcome.result())); + else + return EnableUserOutcome(outcome.error()); +} + +void EiamClient::enableUserAsync(const EnableUserRequest& request, const EnableUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, enableUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::EnableUserOutcomeCallable EiamClient::enableUserCallable(const EnableUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->enableUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetApplicationOutcome EiamClient::getApplication(const GetApplicationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetApplicationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetApplicationOutcome(GetApplicationResult(outcome.result())); + else + return GetApplicationOutcome(outcome.error()); +} + +void EiamClient::getApplicationAsync(const GetApplicationRequest& request, const GetApplicationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getApplication(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetApplicationOutcomeCallable EiamClient::getApplicationCallable(const GetApplicationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getApplication(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetApplicationGrantScopeOutcome EiamClient::getApplicationGrantScope(const GetApplicationGrantScopeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetApplicationGrantScopeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetApplicationGrantScopeOutcome(GetApplicationGrantScopeResult(outcome.result())); + else + return GetApplicationGrantScopeOutcome(outcome.error()); +} + +void EiamClient::getApplicationGrantScopeAsync(const GetApplicationGrantScopeRequest& request, const GetApplicationGrantScopeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getApplicationGrantScope(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetApplicationGrantScopeOutcomeCallable EiamClient::getApplicationGrantScopeCallable(const GetApplicationGrantScopeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getApplicationGrantScope(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetApplicationProvisioningConfigOutcome EiamClient::getApplicationProvisioningConfig(const GetApplicationProvisioningConfigRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetApplicationProvisioningConfigOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetApplicationProvisioningConfigOutcome(GetApplicationProvisioningConfigResult(outcome.result())); + else + return GetApplicationProvisioningConfigOutcome(outcome.error()); +} + +void EiamClient::getApplicationProvisioningConfigAsync(const GetApplicationProvisioningConfigRequest& request, const GetApplicationProvisioningConfigAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getApplicationProvisioningConfig(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetApplicationProvisioningConfigOutcomeCallable EiamClient::getApplicationProvisioningConfigCallable(const GetApplicationProvisioningConfigRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getApplicationProvisioningConfig(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetApplicationProvisioningScopeOutcome EiamClient::getApplicationProvisioningScope(const GetApplicationProvisioningScopeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetApplicationProvisioningScopeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetApplicationProvisioningScopeOutcome(GetApplicationProvisioningScopeResult(outcome.result())); + else + return GetApplicationProvisioningScopeOutcome(outcome.error()); +} + +void EiamClient::getApplicationProvisioningScopeAsync(const GetApplicationProvisioningScopeRequest& request, const GetApplicationProvisioningScopeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getApplicationProvisioningScope(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetApplicationProvisioningScopeOutcomeCallable EiamClient::getApplicationProvisioningScopeCallable(const GetApplicationProvisioningScopeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getApplicationProvisioningScope(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetApplicationSsoConfigOutcome EiamClient::getApplicationSsoConfig(const GetApplicationSsoConfigRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetApplicationSsoConfigOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetApplicationSsoConfigOutcome(GetApplicationSsoConfigResult(outcome.result())); + else + return GetApplicationSsoConfigOutcome(outcome.error()); +} + +void EiamClient::getApplicationSsoConfigAsync(const GetApplicationSsoConfigRequest& request, const GetApplicationSsoConfigAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getApplicationSsoConfig(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetApplicationSsoConfigOutcomeCallable EiamClient::getApplicationSsoConfigCallable(const GetApplicationSsoConfigRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getApplicationSsoConfig(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetConditionalAccessPolicyOutcome EiamClient::getConditionalAccessPolicy(const GetConditionalAccessPolicyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetConditionalAccessPolicyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetConditionalAccessPolicyOutcome(GetConditionalAccessPolicyResult(outcome.result())); + else + return GetConditionalAccessPolicyOutcome(outcome.error()); +} + +void EiamClient::getConditionalAccessPolicyAsync(const GetConditionalAccessPolicyRequest& request, const GetConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getConditionalAccessPolicy(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetConditionalAccessPolicyOutcomeCallable EiamClient::getConditionalAccessPolicyCallable(const GetConditionalAccessPolicyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getConditionalAccessPolicy(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetDomainOutcome EiamClient::getDomain(const GetDomainRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetDomainOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetDomainOutcome(GetDomainResult(outcome.result())); + else + return GetDomainOutcome(outcome.error()); +} + +void EiamClient::getDomainAsync(const GetDomainRequest& request, const GetDomainAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getDomain(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetDomainOutcomeCallable EiamClient::getDomainCallable(const GetDomainRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getDomain(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetDomainDnsChallengeOutcome EiamClient::getDomainDnsChallenge(const GetDomainDnsChallengeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetDomainDnsChallengeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetDomainDnsChallengeOutcome(GetDomainDnsChallengeResult(outcome.result())); + else + return GetDomainDnsChallengeOutcome(outcome.error()); +} + +void EiamClient::getDomainDnsChallengeAsync(const GetDomainDnsChallengeRequest& request, const GetDomainDnsChallengeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getDomainDnsChallenge(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetDomainDnsChallengeOutcomeCallable EiamClient::getDomainDnsChallengeCallable(const GetDomainDnsChallengeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getDomainDnsChallenge(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetForgetPasswordConfigurationOutcome EiamClient::getForgetPasswordConfiguration(const GetForgetPasswordConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetForgetPasswordConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetForgetPasswordConfigurationOutcome(GetForgetPasswordConfigurationResult(outcome.result())); + else + return GetForgetPasswordConfigurationOutcome(outcome.error()); +} + +void EiamClient::getForgetPasswordConfigurationAsync(const GetForgetPasswordConfigurationRequest& request, const GetForgetPasswordConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getForgetPasswordConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetForgetPasswordConfigurationOutcomeCallable EiamClient::getForgetPasswordConfigurationCallable(const GetForgetPasswordConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getForgetPasswordConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetGroupOutcome EiamClient::getGroup(const GetGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetGroupOutcome(GetGroupResult(outcome.result())); + else + return GetGroupOutcome(outcome.error()); +} + +void EiamClient::getGroupAsync(const GetGroupRequest& request, const GetGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetGroupOutcomeCallable EiamClient::getGroupCallable(const GetGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetIdentityProviderOutcome EiamClient::getIdentityProvider(const GetIdentityProviderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetIdentityProviderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetIdentityProviderOutcome(GetIdentityProviderResult(outcome.result())); + else + return GetIdentityProviderOutcome(outcome.error()); +} + +void EiamClient::getIdentityProviderAsync(const GetIdentityProviderRequest& request, const GetIdentityProviderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getIdentityProvider(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetIdentityProviderOutcomeCallable EiamClient::getIdentityProviderCallable(const GetIdentityProviderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getIdentityProvider(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetIdentityProviderUdPullConfigurationOutcome EiamClient::getIdentityProviderUdPullConfiguration(const GetIdentityProviderUdPullConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetIdentityProviderUdPullConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetIdentityProviderUdPullConfigurationOutcome(GetIdentityProviderUdPullConfigurationResult(outcome.result())); + else + return GetIdentityProviderUdPullConfigurationOutcome(outcome.error()); +} + +void EiamClient::getIdentityProviderUdPullConfigurationAsync(const GetIdentityProviderUdPullConfigurationRequest& request, const GetIdentityProviderUdPullConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getIdentityProviderUdPullConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetIdentityProviderUdPullConfigurationOutcomeCallable EiamClient::getIdentityProviderUdPullConfigurationCallable(const GetIdentityProviderUdPullConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getIdentityProviderUdPullConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetInstanceOutcome EiamClient::getInstance(const GetInstanceRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetInstanceOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetInstanceOutcome(GetInstanceResult(outcome.result())); + else + return GetInstanceOutcome(outcome.error()); +} + +void EiamClient::getInstanceAsync(const GetInstanceRequest& request, const GetInstanceAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getInstance(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetInstanceOutcomeCallable EiamClient::getInstanceCallable(const GetInstanceRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getInstance(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetInstanceLicenseOutcome EiamClient::getInstanceLicense(const GetInstanceLicenseRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetInstanceLicenseOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetInstanceLicenseOutcome(GetInstanceLicenseResult(outcome.result())); + else + return GetInstanceLicenseOutcome(outcome.error()); +} + +void EiamClient::getInstanceLicenseAsync(const GetInstanceLicenseRequest& request, const GetInstanceLicenseAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getInstanceLicense(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetInstanceLicenseOutcomeCallable EiamClient::getInstanceLicenseCallable(const GetInstanceLicenseRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getInstanceLicense(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetNetworkAccessEndpointOutcome EiamClient::getNetworkAccessEndpoint(const GetNetworkAccessEndpointRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetNetworkAccessEndpointOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetNetworkAccessEndpointOutcome(GetNetworkAccessEndpointResult(outcome.result())); + else + return GetNetworkAccessEndpointOutcome(outcome.error()); +} + +void EiamClient::getNetworkAccessEndpointAsync(const GetNetworkAccessEndpointRequest& request, const GetNetworkAccessEndpointAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getNetworkAccessEndpoint(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetNetworkAccessEndpointOutcomeCallable EiamClient::getNetworkAccessEndpointCallable(const GetNetworkAccessEndpointRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getNetworkAccessEndpoint(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetOrganizationalUnitOutcome EiamClient::getOrganizationalUnit(const GetOrganizationalUnitRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetOrganizationalUnitOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetOrganizationalUnitOutcome(GetOrganizationalUnitResult(outcome.result())); + else + return GetOrganizationalUnitOutcome(outcome.error()); +} + +void EiamClient::getOrganizationalUnitAsync(const GetOrganizationalUnitRequest& request, const GetOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getOrganizationalUnit(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetOrganizationalUnitOutcomeCallable EiamClient::getOrganizationalUnitCallable(const GetOrganizationalUnitRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getOrganizationalUnit(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetPasswordComplexityConfigurationOutcome EiamClient::getPasswordComplexityConfiguration(const GetPasswordComplexityConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetPasswordComplexityConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetPasswordComplexityConfigurationOutcome(GetPasswordComplexityConfigurationResult(outcome.result())); + else + return GetPasswordComplexityConfigurationOutcome(outcome.error()); +} + +void EiamClient::getPasswordComplexityConfigurationAsync(const GetPasswordComplexityConfigurationRequest& request, const GetPasswordComplexityConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getPasswordComplexityConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetPasswordComplexityConfigurationOutcomeCallable EiamClient::getPasswordComplexityConfigurationCallable(const GetPasswordComplexityConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getPasswordComplexityConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetPasswordExpirationConfigurationOutcome EiamClient::getPasswordExpirationConfiguration(const GetPasswordExpirationConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetPasswordExpirationConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetPasswordExpirationConfigurationOutcome(GetPasswordExpirationConfigurationResult(outcome.result())); + else + return GetPasswordExpirationConfigurationOutcome(outcome.error()); +} + +void EiamClient::getPasswordExpirationConfigurationAsync(const GetPasswordExpirationConfigurationRequest& request, const GetPasswordExpirationConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getPasswordExpirationConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetPasswordExpirationConfigurationOutcomeCallable EiamClient::getPasswordExpirationConfigurationCallable(const GetPasswordExpirationConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getPasswordExpirationConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetPasswordHistoryConfigurationOutcome EiamClient::getPasswordHistoryConfiguration(const GetPasswordHistoryConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetPasswordHistoryConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetPasswordHistoryConfigurationOutcome(GetPasswordHistoryConfigurationResult(outcome.result())); + else + return GetPasswordHistoryConfigurationOutcome(outcome.error()); +} + +void EiamClient::getPasswordHistoryConfigurationAsync(const GetPasswordHistoryConfigurationRequest& request, const GetPasswordHistoryConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getPasswordHistoryConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetPasswordHistoryConfigurationOutcomeCallable EiamClient::getPasswordHistoryConfigurationCallable(const GetPasswordHistoryConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getPasswordHistoryConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetPasswordInitializationConfigurationOutcome EiamClient::getPasswordInitializationConfiguration(const GetPasswordInitializationConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetPasswordInitializationConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetPasswordInitializationConfigurationOutcome(GetPasswordInitializationConfigurationResult(outcome.result())); + else + return GetPasswordInitializationConfigurationOutcome(outcome.error()); +} + +void EiamClient::getPasswordInitializationConfigurationAsync(const GetPasswordInitializationConfigurationRequest& request, const GetPasswordInitializationConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getPasswordInitializationConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetPasswordInitializationConfigurationOutcomeCallable EiamClient::getPasswordInitializationConfigurationCallable(const GetPasswordInitializationConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getPasswordInitializationConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetRootOrganizationalUnitOutcome EiamClient::getRootOrganizationalUnit(const GetRootOrganizationalUnitRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetRootOrganizationalUnitOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetRootOrganizationalUnitOutcome(GetRootOrganizationalUnitResult(outcome.result())); + else + return GetRootOrganizationalUnitOutcome(outcome.error()); +} + +void EiamClient::getRootOrganizationalUnitAsync(const GetRootOrganizationalUnitRequest& request, const GetRootOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getRootOrganizationalUnit(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetRootOrganizationalUnitOutcomeCallable EiamClient::getRootOrganizationalUnitCallable(const GetRootOrganizationalUnitRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getRootOrganizationalUnit(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetSynchronizationJobOutcome EiamClient::getSynchronizationJob(const GetSynchronizationJobRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetSynchronizationJobOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetSynchronizationJobOutcome(GetSynchronizationJobResult(outcome.result())); + else + return GetSynchronizationJobOutcome(outcome.error()); +} + +void EiamClient::getSynchronizationJobAsync(const GetSynchronizationJobRequest& request, const GetSynchronizationJobAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getSynchronizationJob(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetSynchronizationJobOutcomeCallable EiamClient::getSynchronizationJobCallable(const GetSynchronizationJobRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getSynchronizationJob(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::GetUserOutcome EiamClient::getUser(const GetUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return GetUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return GetUserOutcome(GetUserResult(outcome.result())); + else + return GetUserOutcome(outcome.error()); +} + +void EiamClient::getUserAsync(const GetUserRequest& request, const GetUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, getUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::GetUserOutcomeCallable EiamClient::getUserCallable(const GetUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->getUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListApplicationClientSecretsOutcome EiamClient::listApplicationClientSecrets(const ListApplicationClientSecretsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationClientSecretsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationClientSecretsOutcome(ListApplicationClientSecretsResult(outcome.result())); + else + return ListApplicationClientSecretsOutcome(outcome.error()); +} + +void EiamClient::listApplicationClientSecretsAsync(const ListApplicationClientSecretsRequest& request, const ListApplicationClientSecretsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplicationClientSecrets(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationClientSecretsOutcomeCallable EiamClient::listApplicationClientSecretsCallable(const ListApplicationClientSecretsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplicationClientSecrets(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListApplicationsOutcome EiamClient::listApplications(const ListApplicationsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationsOutcome(ListApplicationsResult(outcome.result())); + else + return ListApplicationsOutcome(outcome.error()); +} + +void EiamClient::listApplicationsAsync(const ListApplicationsRequest& request, const ListApplicationsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplications(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationsOutcomeCallable EiamClient::listApplicationsCallable(const ListApplicationsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplications(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListApplicationsForOrganizationalUnitOutcome EiamClient::listApplicationsForOrganizationalUnit(const ListApplicationsForOrganizationalUnitRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationsForOrganizationalUnitOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationsForOrganizationalUnitOutcome(ListApplicationsForOrganizationalUnitResult(outcome.result())); + else + return ListApplicationsForOrganizationalUnitOutcome(outcome.error()); +} + +void EiamClient::listApplicationsForOrganizationalUnitAsync(const ListApplicationsForOrganizationalUnitRequest& request, const ListApplicationsForOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplicationsForOrganizationalUnit(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationsForOrganizationalUnitOutcomeCallable EiamClient::listApplicationsForOrganizationalUnitCallable(const ListApplicationsForOrganizationalUnitRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplicationsForOrganizationalUnit(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListApplicationsForUserOutcome EiamClient::listApplicationsForUser(const ListApplicationsForUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListApplicationsForUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListApplicationsForUserOutcome(ListApplicationsForUserResult(outcome.result())); + else + return ListApplicationsForUserOutcome(outcome.error()); +} + +void EiamClient::listApplicationsForUserAsync(const ListApplicationsForUserRequest& request, const ListApplicationsForUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listApplicationsForUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListApplicationsForUserOutcomeCallable EiamClient::listApplicationsForUserCallable(const ListApplicationsForUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listApplicationsForUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListConditionalAccessPoliciesOutcome EiamClient::listConditionalAccessPolicies(const ListConditionalAccessPoliciesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListConditionalAccessPoliciesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListConditionalAccessPoliciesOutcome(ListConditionalAccessPoliciesResult(outcome.result())); + else + return ListConditionalAccessPoliciesOutcome(outcome.error()); +} + +void EiamClient::listConditionalAccessPoliciesAsync(const ListConditionalAccessPoliciesRequest& request, const ListConditionalAccessPoliciesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listConditionalAccessPolicies(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListConditionalAccessPoliciesOutcomeCallable EiamClient::listConditionalAccessPoliciesCallable(const ListConditionalAccessPoliciesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listConditionalAccessPolicies(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListConditionalAccessPoliciesForNetworkZoneOutcome EiamClient::listConditionalAccessPoliciesForNetworkZone(const ListConditionalAccessPoliciesForNetworkZoneRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListConditionalAccessPoliciesForNetworkZoneOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListConditionalAccessPoliciesForNetworkZoneOutcome(ListConditionalAccessPoliciesForNetworkZoneResult(outcome.result())); + else + return ListConditionalAccessPoliciesForNetworkZoneOutcome(outcome.error()); +} + +void EiamClient::listConditionalAccessPoliciesForNetworkZoneAsync(const ListConditionalAccessPoliciesForNetworkZoneRequest& request, const ListConditionalAccessPoliciesForNetworkZoneAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listConditionalAccessPoliciesForNetworkZone(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListConditionalAccessPoliciesForNetworkZoneOutcomeCallable EiamClient::listConditionalAccessPoliciesForNetworkZoneCallable(const ListConditionalAccessPoliciesForNetworkZoneRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listConditionalAccessPoliciesForNetworkZone(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListDomainProxyTokensOutcome EiamClient::listDomainProxyTokens(const ListDomainProxyTokensRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListDomainProxyTokensOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListDomainProxyTokensOutcome(ListDomainProxyTokensResult(outcome.result())); + else + return ListDomainProxyTokensOutcome(outcome.error()); +} + +void EiamClient::listDomainProxyTokensAsync(const ListDomainProxyTokensRequest& request, const ListDomainProxyTokensAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listDomainProxyTokens(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListDomainProxyTokensOutcomeCallable EiamClient::listDomainProxyTokensCallable(const ListDomainProxyTokensRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listDomainProxyTokens(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListDomainsOutcome EiamClient::listDomains(const ListDomainsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListDomainsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListDomainsOutcome(ListDomainsResult(outcome.result())); + else + return ListDomainsOutcome(outcome.error()); +} + +void EiamClient::listDomainsAsync(const ListDomainsRequest& request, const ListDomainsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listDomains(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListDomainsOutcomeCallable EiamClient::listDomainsCallable(const ListDomainsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listDomains(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListEiamInstancesOutcome EiamClient::listEiamInstances(const ListEiamInstancesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListEiamInstancesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListEiamInstancesOutcome(ListEiamInstancesResult(outcome.result())); + else + return ListEiamInstancesOutcome(outcome.error()); +} + +void EiamClient::listEiamInstancesAsync(const ListEiamInstancesRequest& request, const ListEiamInstancesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listEiamInstances(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListEiamInstancesOutcomeCallable EiamClient::listEiamInstancesCallable(const ListEiamInstancesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listEiamInstances(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListEiamRegionsOutcome EiamClient::listEiamRegions(const ListEiamRegionsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListEiamRegionsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListEiamRegionsOutcome(ListEiamRegionsResult(outcome.result())); + else + return ListEiamRegionsOutcome(outcome.error()); +} + +void EiamClient::listEiamRegionsAsync(const ListEiamRegionsRequest& request, const ListEiamRegionsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listEiamRegions(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListEiamRegionsOutcomeCallable EiamClient::listEiamRegionsCallable(const ListEiamRegionsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listEiamRegions(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListGroupsOutcome EiamClient::listGroups(const ListGroupsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListGroupsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListGroupsOutcome(ListGroupsResult(outcome.result())); + else + return ListGroupsOutcome(outcome.error()); +} + +void EiamClient::listGroupsAsync(const ListGroupsRequest& request, const ListGroupsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listGroups(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListGroupsOutcomeCallable EiamClient::listGroupsCallable(const ListGroupsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listGroups(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListGroupsForApplicationOutcome EiamClient::listGroupsForApplication(const ListGroupsForApplicationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListGroupsForApplicationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListGroupsForApplicationOutcome(ListGroupsForApplicationResult(outcome.result())); + else + return ListGroupsForApplicationOutcome(outcome.error()); +} + +void EiamClient::listGroupsForApplicationAsync(const ListGroupsForApplicationRequest& request, const ListGroupsForApplicationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listGroupsForApplication(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListGroupsForApplicationOutcomeCallable EiamClient::listGroupsForApplicationCallable(const ListGroupsForApplicationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listGroupsForApplication(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListGroupsForUserOutcome EiamClient::listGroupsForUser(const ListGroupsForUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListGroupsForUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListGroupsForUserOutcome(ListGroupsForUserResult(outcome.result())); + else + return ListGroupsForUserOutcome(outcome.error()); +} + +void EiamClient::listGroupsForUserAsync(const ListGroupsForUserRequest& request, const ListGroupsForUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listGroupsForUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListGroupsForUserOutcomeCallable EiamClient::listGroupsForUserCallable(const ListGroupsForUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listGroupsForUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListIdentityProvidersOutcome EiamClient::listIdentityProviders(const ListIdentityProvidersRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListIdentityProvidersOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListIdentityProvidersOutcome(ListIdentityProvidersResult(outcome.result())); + else + return ListIdentityProvidersOutcome(outcome.error()); +} + +void EiamClient::listIdentityProvidersAsync(const ListIdentityProvidersRequest& request, const ListIdentityProvidersAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listIdentityProviders(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListIdentityProvidersOutcomeCallable EiamClient::listIdentityProvidersCallable(const ListIdentityProvidersRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listIdentityProviders(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListInstancesOutcome EiamClient::listInstances(const ListInstancesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListInstancesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListInstancesOutcome(ListInstancesResult(outcome.result())); + else + return ListInstancesOutcome(outcome.error()); +} + +void EiamClient::listInstancesAsync(const ListInstancesRequest& request, const ListInstancesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listInstances(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListInstancesOutcomeCallable EiamClient::listInstancesCallable(const ListInstancesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listInstances(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListNetworkAccessEndpointAvailableRegionsOutcome EiamClient::listNetworkAccessEndpointAvailableRegions(const ListNetworkAccessEndpointAvailableRegionsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListNetworkAccessEndpointAvailableRegionsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListNetworkAccessEndpointAvailableRegionsOutcome(ListNetworkAccessEndpointAvailableRegionsResult(outcome.result())); + else + return ListNetworkAccessEndpointAvailableRegionsOutcome(outcome.error()); +} + +void EiamClient::listNetworkAccessEndpointAvailableRegionsAsync(const ListNetworkAccessEndpointAvailableRegionsRequest& request, const ListNetworkAccessEndpointAvailableRegionsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listNetworkAccessEndpointAvailableRegions(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListNetworkAccessEndpointAvailableRegionsOutcomeCallable EiamClient::listNetworkAccessEndpointAvailableRegionsCallable(const ListNetworkAccessEndpointAvailableRegionsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listNetworkAccessEndpointAvailableRegions(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListNetworkAccessEndpointAvailableZonesOutcome EiamClient::listNetworkAccessEndpointAvailableZones(const ListNetworkAccessEndpointAvailableZonesRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListNetworkAccessEndpointAvailableZonesOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListNetworkAccessEndpointAvailableZonesOutcome(ListNetworkAccessEndpointAvailableZonesResult(outcome.result())); + else + return ListNetworkAccessEndpointAvailableZonesOutcome(outcome.error()); +} + +void EiamClient::listNetworkAccessEndpointAvailableZonesAsync(const ListNetworkAccessEndpointAvailableZonesRequest& request, const ListNetworkAccessEndpointAvailableZonesAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listNetworkAccessEndpointAvailableZones(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListNetworkAccessEndpointAvailableZonesOutcomeCallable EiamClient::listNetworkAccessEndpointAvailableZonesCallable(const ListNetworkAccessEndpointAvailableZonesRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listNetworkAccessEndpointAvailableZones(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListNetworkAccessEndpointsOutcome EiamClient::listNetworkAccessEndpoints(const ListNetworkAccessEndpointsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListNetworkAccessEndpointsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListNetworkAccessEndpointsOutcome(ListNetworkAccessEndpointsResult(outcome.result())); + else + return ListNetworkAccessEndpointsOutcome(outcome.error()); +} + +void EiamClient::listNetworkAccessEndpointsAsync(const ListNetworkAccessEndpointsRequest& request, const ListNetworkAccessEndpointsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listNetworkAccessEndpoints(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListNetworkAccessEndpointsOutcomeCallable EiamClient::listNetworkAccessEndpointsCallable(const ListNetworkAccessEndpointsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listNetworkAccessEndpoints(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListNetworkAccessPathsOutcome EiamClient::listNetworkAccessPaths(const ListNetworkAccessPathsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListNetworkAccessPathsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListNetworkAccessPathsOutcome(ListNetworkAccessPathsResult(outcome.result())); + else + return ListNetworkAccessPathsOutcome(outcome.error()); +} + +void EiamClient::listNetworkAccessPathsAsync(const ListNetworkAccessPathsRequest& request, const ListNetworkAccessPathsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listNetworkAccessPaths(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListNetworkAccessPathsOutcomeCallable EiamClient::listNetworkAccessPathsCallable(const ListNetworkAccessPathsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listNetworkAccessPaths(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListOrganizationalUnitParentsOutcome EiamClient::listOrganizationalUnitParents(const ListOrganizationalUnitParentsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListOrganizationalUnitParentsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListOrganizationalUnitParentsOutcome(ListOrganizationalUnitParentsResult(outcome.result())); + else + return ListOrganizationalUnitParentsOutcome(outcome.error()); +} + +void EiamClient::listOrganizationalUnitParentsAsync(const ListOrganizationalUnitParentsRequest& request, const ListOrganizationalUnitParentsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listOrganizationalUnitParents(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListOrganizationalUnitParentsOutcomeCallable EiamClient::listOrganizationalUnitParentsCallable(const ListOrganizationalUnitParentsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listOrganizationalUnitParents(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListOrganizationalUnitsOutcome EiamClient::listOrganizationalUnits(const ListOrganizationalUnitsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListOrganizationalUnitsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListOrganizationalUnitsOutcome(ListOrganizationalUnitsResult(outcome.result())); + else + return ListOrganizationalUnitsOutcome(outcome.error()); +} + +void EiamClient::listOrganizationalUnitsAsync(const ListOrganizationalUnitsRequest& request, const ListOrganizationalUnitsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listOrganizationalUnits(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListOrganizationalUnitsOutcomeCallable EiamClient::listOrganizationalUnitsCallable(const ListOrganizationalUnitsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listOrganizationalUnits(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListOrganizationalUnitsForApplicationOutcome EiamClient::listOrganizationalUnitsForApplication(const ListOrganizationalUnitsForApplicationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListOrganizationalUnitsForApplicationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListOrganizationalUnitsForApplicationOutcome(ListOrganizationalUnitsForApplicationResult(outcome.result())); + else + return ListOrganizationalUnitsForApplicationOutcome(outcome.error()); +} + +void EiamClient::listOrganizationalUnitsForApplicationAsync(const ListOrganizationalUnitsForApplicationRequest& request, const ListOrganizationalUnitsForApplicationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listOrganizationalUnitsForApplication(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListOrganizationalUnitsForApplicationOutcomeCallable EiamClient::listOrganizationalUnitsForApplicationCallable(const ListOrganizationalUnitsForApplicationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listOrganizationalUnitsForApplication(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListRegionsOutcome EiamClient::listRegions(const ListRegionsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListRegionsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListRegionsOutcome(ListRegionsResult(outcome.result())); + else + return ListRegionsOutcome(outcome.error()); +} + +void EiamClient::listRegionsAsync(const ListRegionsRequest& request, const ListRegionsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listRegions(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListRegionsOutcomeCallable EiamClient::listRegionsCallable(const ListRegionsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listRegions(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListSynchronizationJobsOutcome EiamClient::listSynchronizationJobs(const ListSynchronizationJobsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListSynchronizationJobsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListSynchronizationJobsOutcome(ListSynchronizationJobsResult(outcome.result())); + else + return ListSynchronizationJobsOutcome(outcome.error()); +} + +void EiamClient::listSynchronizationJobsAsync(const ListSynchronizationJobsRequest& request, const ListSynchronizationJobsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listSynchronizationJobs(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListSynchronizationJobsOutcomeCallable EiamClient::listSynchronizationJobsCallable(const ListSynchronizationJobsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listSynchronizationJobs(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListUsersOutcome EiamClient::listUsers(const ListUsersRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListUsersOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListUsersOutcome(ListUsersResult(outcome.result())); + else + return ListUsersOutcome(outcome.error()); +} + +void EiamClient::listUsersAsync(const ListUsersRequest& request, const ListUsersAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listUsers(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListUsersOutcomeCallable EiamClient::listUsersCallable(const ListUsersRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listUsers(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListUsersForApplicationOutcome EiamClient::listUsersForApplication(const ListUsersForApplicationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListUsersForApplicationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListUsersForApplicationOutcome(ListUsersForApplicationResult(outcome.result())); + else + return ListUsersForApplicationOutcome(outcome.error()); +} + +void EiamClient::listUsersForApplicationAsync(const ListUsersForApplicationRequest& request, const ListUsersForApplicationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listUsersForApplication(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListUsersForApplicationOutcomeCallable EiamClient::listUsersForApplicationCallable(const ListUsersForApplicationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listUsersForApplication(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ListUsersForGroupOutcome EiamClient::listUsersForGroup(const ListUsersForGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ListUsersForGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ListUsersForGroupOutcome(ListUsersForGroupResult(outcome.result())); + else + return ListUsersForGroupOutcome(outcome.error()); +} + +void EiamClient::listUsersForGroupAsync(const ListUsersForGroupRequest& request, const ListUsersForGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, listUsersForGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ListUsersForGroupOutcomeCallable EiamClient::listUsersForGroupCallable(const ListUsersForGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->listUsersForGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ObtainApplicationClientSecretOutcome EiamClient::obtainApplicationClientSecret(const ObtainApplicationClientSecretRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ObtainApplicationClientSecretOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ObtainApplicationClientSecretOutcome(ObtainApplicationClientSecretResult(outcome.result())); + else + return ObtainApplicationClientSecretOutcome(outcome.error()); +} + +void EiamClient::obtainApplicationClientSecretAsync(const ObtainApplicationClientSecretRequest& request, const ObtainApplicationClientSecretAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, obtainApplicationClientSecret(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ObtainApplicationClientSecretOutcomeCallable EiamClient::obtainApplicationClientSecretCallable(const ObtainApplicationClientSecretRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->obtainApplicationClientSecret(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::ObtainDomainProxyTokenOutcome EiamClient::obtainDomainProxyToken(const ObtainDomainProxyTokenRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return ObtainDomainProxyTokenOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return ObtainDomainProxyTokenOutcome(ObtainDomainProxyTokenResult(outcome.result())); + else + return ObtainDomainProxyTokenOutcome(outcome.error()); +} + +void EiamClient::obtainDomainProxyTokenAsync(const ObtainDomainProxyTokenRequest& request, const ObtainDomainProxyTokenAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, obtainDomainProxyToken(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::ObtainDomainProxyTokenOutcomeCallable EiamClient::obtainDomainProxyTokenCallable(const ObtainDomainProxyTokenRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->obtainDomainProxyToken(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::RemoveUserFromOrganizationalUnitsOutcome EiamClient::removeUserFromOrganizationalUnits(const RemoveUserFromOrganizationalUnitsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return RemoveUserFromOrganizationalUnitsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return RemoveUserFromOrganizationalUnitsOutcome(RemoveUserFromOrganizationalUnitsResult(outcome.result())); + else + return RemoveUserFromOrganizationalUnitsOutcome(outcome.error()); +} + +void EiamClient::removeUserFromOrganizationalUnitsAsync(const RemoveUserFromOrganizationalUnitsRequest& request, const RemoveUserFromOrganizationalUnitsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, removeUserFromOrganizationalUnits(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::RemoveUserFromOrganizationalUnitsOutcomeCallable EiamClient::removeUserFromOrganizationalUnitsCallable(const RemoveUserFromOrganizationalUnitsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->removeUserFromOrganizationalUnits(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::RemoveUsersFromGroupOutcome EiamClient::removeUsersFromGroup(const RemoveUsersFromGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return RemoveUsersFromGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return RemoveUsersFromGroupOutcome(RemoveUsersFromGroupResult(outcome.result())); + else + return RemoveUsersFromGroupOutcome(outcome.error()); +} + +void EiamClient::removeUsersFromGroupAsync(const RemoveUsersFromGroupRequest& request, const RemoveUsersFromGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, removeUsersFromGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::RemoveUsersFromGroupOutcomeCallable EiamClient::removeUsersFromGroupCallable(const RemoveUsersFromGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->removeUsersFromGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::RevokeApplicationFromGroupsOutcome EiamClient::revokeApplicationFromGroups(const RevokeApplicationFromGroupsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return RevokeApplicationFromGroupsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return RevokeApplicationFromGroupsOutcome(RevokeApplicationFromGroupsResult(outcome.result())); + else + return RevokeApplicationFromGroupsOutcome(outcome.error()); +} + +void EiamClient::revokeApplicationFromGroupsAsync(const RevokeApplicationFromGroupsRequest& request, const RevokeApplicationFromGroupsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, revokeApplicationFromGroups(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::RevokeApplicationFromGroupsOutcomeCallable EiamClient::revokeApplicationFromGroupsCallable(const RevokeApplicationFromGroupsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->revokeApplicationFromGroups(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::RevokeApplicationFromOrganizationalUnitsOutcome EiamClient::revokeApplicationFromOrganizationalUnits(const RevokeApplicationFromOrganizationalUnitsRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return RevokeApplicationFromOrganizationalUnitsOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return RevokeApplicationFromOrganizationalUnitsOutcome(RevokeApplicationFromOrganizationalUnitsResult(outcome.result())); + else + return RevokeApplicationFromOrganizationalUnitsOutcome(outcome.error()); +} + +void EiamClient::revokeApplicationFromOrganizationalUnitsAsync(const RevokeApplicationFromOrganizationalUnitsRequest& request, const RevokeApplicationFromOrganizationalUnitsAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, revokeApplicationFromOrganizationalUnits(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::RevokeApplicationFromOrganizationalUnitsOutcomeCallable EiamClient::revokeApplicationFromOrganizationalUnitsCallable(const RevokeApplicationFromOrganizationalUnitsRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->revokeApplicationFromOrganizationalUnits(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::RevokeApplicationFromUsersOutcome EiamClient::revokeApplicationFromUsers(const RevokeApplicationFromUsersRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return RevokeApplicationFromUsersOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return RevokeApplicationFromUsersOutcome(RevokeApplicationFromUsersResult(outcome.result())); + else + return RevokeApplicationFromUsersOutcome(outcome.error()); +} + +void EiamClient::revokeApplicationFromUsersAsync(const RevokeApplicationFromUsersRequest& request, const RevokeApplicationFromUsersAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, revokeApplicationFromUsers(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::RevokeApplicationFromUsersOutcomeCallable EiamClient::revokeApplicationFromUsersCallable(const RevokeApplicationFromUsersRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->revokeApplicationFromUsers(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::RunSynchronizationJobOutcome EiamClient::runSynchronizationJob(const RunSynchronizationJobRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return RunSynchronizationJobOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return RunSynchronizationJobOutcome(RunSynchronizationJobResult(outcome.result())); + else + return RunSynchronizationJobOutcome(outcome.error()); +} + +void EiamClient::runSynchronizationJobAsync(const RunSynchronizationJobRequest& request, const RunSynchronizationJobAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, runSynchronizationJob(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::RunSynchronizationJobOutcomeCallable EiamClient::runSynchronizationJobCallable(const RunSynchronizationJobRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->runSynchronizationJob(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::SetApplicationGrantScopeOutcome EiamClient::setApplicationGrantScope(const SetApplicationGrantScopeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetApplicationGrantScopeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetApplicationGrantScopeOutcome(SetApplicationGrantScopeResult(outcome.result())); + else + return SetApplicationGrantScopeOutcome(outcome.error()); +} + +void EiamClient::setApplicationGrantScopeAsync(const SetApplicationGrantScopeRequest& request, const SetApplicationGrantScopeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setApplicationGrantScope(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetApplicationGrantScopeOutcomeCallable EiamClient::setApplicationGrantScopeCallable(const SetApplicationGrantScopeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setApplicationGrantScope(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::SetApplicationProvisioningConfigOutcome EiamClient::setApplicationProvisioningConfig(const SetApplicationProvisioningConfigRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetApplicationProvisioningConfigOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetApplicationProvisioningConfigOutcome(SetApplicationProvisioningConfigResult(outcome.result())); + else + return SetApplicationProvisioningConfigOutcome(outcome.error()); +} + +void EiamClient::setApplicationProvisioningConfigAsync(const SetApplicationProvisioningConfigRequest& request, const SetApplicationProvisioningConfigAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setApplicationProvisioningConfig(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetApplicationProvisioningConfigOutcomeCallable EiamClient::setApplicationProvisioningConfigCallable(const SetApplicationProvisioningConfigRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setApplicationProvisioningConfig(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::SetApplicationProvisioningScopeOutcome EiamClient::setApplicationProvisioningScope(const SetApplicationProvisioningScopeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetApplicationProvisioningScopeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetApplicationProvisioningScopeOutcome(SetApplicationProvisioningScopeResult(outcome.result())); + else + return SetApplicationProvisioningScopeOutcome(outcome.error()); +} + +void EiamClient::setApplicationProvisioningScopeAsync(const SetApplicationProvisioningScopeRequest& request, const SetApplicationProvisioningScopeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setApplicationProvisioningScope(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetApplicationProvisioningScopeOutcomeCallable EiamClient::setApplicationProvisioningScopeCallable(const SetApplicationProvisioningScopeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setApplicationProvisioningScope(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::SetApplicationSsoConfigOutcome EiamClient::setApplicationSsoConfig(const SetApplicationSsoConfigRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetApplicationSsoConfigOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetApplicationSsoConfigOutcome(SetApplicationSsoConfigResult(outcome.result())); + else + return SetApplicationSsoConfigOutcome(outcome.error()); +} + +void EiamClient::setApplicationSsoConfigAsync(const SetApplicationSsoConfigRequest& request, const SetApplicationSsoConfigAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setApplicationSsoConfig(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetApplicationSsoConfigOutcomeCallable EiamClient::setApplicationSsoConfigCallable(const SetApplicationSsoConfigRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setApplicationSsoConfig(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::SetDefaultDomainOutcome EiamClient::setDefaultDomain(const SetDefaultDomainRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetDefaultDomainOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetDefaultDomainOutcome(SetDefaultDomainResult(outcome.result())); + else + return SetDefaultDomainOutcome(outcome.error()); +} + +void EiamClient::setDefaultDomainAsync(const SetDefaultDomainRequest& request, const SetDefaultDomainAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setDefaultDomain(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetDefaultDomainOutcomeCallable EiamClient::setDefaultDomainCallable(const SetDefaultDomainRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setDefaultDomain(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::SetForgetPasswordConfigurationOutcome EiamClient::setForgetPasswordConfiguration(const SetForgetPasswordConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetForgetPasswordConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetForgetPasswordConfigurationOutcome(SetForgetPasswordConfigurationResult(outcome.result())); + else + return SetForgetPasswordConfigurationOutcome(outcome.error()); +} + +void EiamClient::setForgetPasswordConfigurationAsync(const SetForgetPasswordConfigurationRequest& request, const SetForgetPasswordConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setForgetPasswordConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetForgetPasswordConfigurationOutcomeCallable EiamClient::setForgetPasswordConfigurationCallable(const SetForgetPasswordConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setForgetPasswordConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::SetIdentityProviderUdPullConfigurationOutcome EiamClient::setIdentityProviderUdPullConfiguration(const SetIdentityProviderUdPullConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetIdentityProviderUdPullConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetIdentityProviderUdPullConfigurationOutcome(SetIdentityProviderUdPullConfigurationResult(outcome.result())); + else + return SetIdentityProviderUdPullConfigurationOutcome(outcome.error()); +} + +void EiamClient::setIdentityProviderUdPullConfigurationAsync(const SetIdentityProviderUdPullConfigurationRequest& request, const SetIdentityProviderUdPullConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setIdentityProviderUdPullConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetIdentityProviderUdPullConfigurationOutcomeCallable EiamClient::setIdentityProviderUdPullConfigurationCallable(const SetIdentityProviderUdPullConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setIdentityProviderUdPullConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::SetPasswordComplexityConfigurationOutcome EiamClient::setPasswordComplexityConfiguration(const SetPasswordComplexityConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetPasswordComplexityConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetPasswordComplexityConfigurationOutcome(SetPasswordComplexityConfigurationResult(outcome.result())); + else + return SetPasswordComplexityConfigurationOutcome(outcome.error()); +} + +void EiamClient::setPasswordComplexityConfigurationAsync(const SetPasswordComplexityConfigurationRequest& request, const SetPasswordComplexityConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setPasswordComplexityConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetPasswordComplexityConfigurationOutcomeCallable EiamClient::setPasswordComplexityConfigurationCallable(const SetPasswordComplexityConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setPasswordComplexityConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::SetPasswordExpirationConfigurationOutcome EiamClient::setPasswordExpirationConfiguration(const SetPasswordExpirationConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetPasswordExpirationConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetPasswordExpirationConfigurationOutcome(SetPasswordExpirationConfigurationResult(outcome.result())); + else + return SetPasswordExpirationConfigurationOutcome(outcome.error()); +} + +void EiamClient::setPasswordExpirationConfigurationAsync(const SetPasswordExpirationConfigurationRequest& request, const SetPasswordExpirationConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setPasswordExpirationConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetPasswordExpirationConfigurationOutcomeCallable EiamClient::setPasswordExpirationConfigurationCallable(const SetPasswordExpirationConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setPasswordExpirationConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::SetPasswordHistoryConfigurationOutcome EiamClient::setPasswordHistoryConfiguration(const SetPasswordHistoryConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetPasswordHistoryConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetPasswordHistoryConfigurationOutcome(SetPasswordHistoryConfigurationResult(outcome.result())); + else + return SetPasswordHistoryConfigurationOutcome(outcome.error()); +} + +void EiamClient::setPasswordHistoryConfigurationAsync(const SetPasswordHistoryConfigurationRequest& request, const SetPasswordHistoryConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setPasswordHistoryConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetPasswordHistoryConfigurationOutcomeCallable EiamClient::setPasswordHistoryConfigurationCallable(const SetPasswordHistoryConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setPasswordHistoryConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::SetPasswordInitializationConfigurationOutcome EiamClient::setPasswordInitializationConfiguration(const SetPasswordInitializationConfigurationRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetPasswordInitializationConfigurationOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetPasswordInitializationConfigurationOutcome(SetPasswordInitializationConfigurationResult(outcome.result())); + else + return SetPasswordInitializationConfigurationOutcome(outcome.error()); +} + +void EiamClient::setPasswordInitializationConfigurationAsync(const SetPasswordInitializationConfigurationRequest& request, const SetPasswordInitializationConfigurationAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setPasswordInitializationConfiguration(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetPasswordInitializationConfigurationOutcomeCallable EiamClient::setPasswordInitializationConfigurationCallable(const SetPasswordInitializationConfigurationRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setPasswordInitializationConfiguration(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::SetUserPrimaryOrganizationalUnitOutcome EiamClient::setUserPrimaryOrganizationalUnit(const SetUserPrimaryOrganizationalUnitRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return SetUserPrimaryOrganizationalUnitOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return SetUserPrimaryOrganizationalUnitOutcome(SetUserPrimaryOrganizationalUnitResult(outcome.result())); + else + return SetUserPrimaryOrganizationalUnitOutcome(outcome.error()); +} + +void EiamClient::setUserPrimaryOrganizationalUnitAsync(const SetUserPrimaryOrganizationalUnitRequest& request, const SetUserPrimaryOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, setUserPrimaryOrganizationalUnit(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::SetUserPrimaryOrganizationalUnitOutcomeCallable EiamClient::setUserPrimaryOrganizationalUnitCallable(const SetUserPrimaryOrganizationalUnitRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->setUserPrimaryOrganizationalUnit(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UnlockUserOutcome EiamClient::unlockUser(const UnlockUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UnlockUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UnlockUserOutcome(UnlockUserResult(outcome.result())); + else + return UnlockUserOutcome(outcome.error()); +} + +void EiamClient::unlockUserAsync(const UnlockUserRequest& request, const UnlockUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, unlockUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UnlockUserOutcomeCallable EiamClient::unlockUserCallable(const UnlockUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->unlockUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateApplicationAuthorizationTypeOutcome EiamClient::updateApplicationAuthorizationType(const UpdateApplicationAuthorizationTypeRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateApplicationAuthorizationTypeOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateApplicationAuthorizationTypeOutcome(UpdateApplicationAuthorizationTypeResult(outcome.result())); + else + return UpdateApplicationAuthorizationTypeOutcome(outcome.error()); +} + +void EiamClient::updateApplicationAuthorizationTypeAsync(const UpdateApplicationAuthorizationTypeRequest& request, const UpdateApplicationAuthorizationTypeAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateApplicationAuthorizationType(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateApplicationAuthorizationTypeOutcomeCallable EiamClient::updateApplicationAuthorizationTypeCallable(const UpdateApplicationAuthorizationTypeRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateApplicationAuthorizationType(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateApplicationDescriptionOutcome EiamClient::updateApplicationDescription(const UpdateApplicationDescriptionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateApplicationDescriptionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateApplicationDescriptionOutcome(UpdateApplicationDescriptionResult(outcome.result())); + else + return UpdateApplicationDescriptionOutcome(outcome.error()); +} + +void EiamClient::updateApplicationDescriptionAsync(const UpdateApplicationDescriptionRequest& request, const UpdateApplicationDescriptionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateApplicationDescription(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateApplicationDescriptionOutcomeCallable EiamClient::updateApplicationDescriptionCallable(const UpdateApplicationDescriptionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateApplicationDescription(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateConditionalAccessPolicyOutcome EiamClient::updateConditionalAccessPolicy(const UpdateConditionalAccessPolicyRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateConditionalAccessPolicyOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateConditionalAccessPolicyOutcome(UpdateConditionalAccessPolicyResult(outcome.result())); + else + return UpdateConditionalAccessPolicyOutcome(outcome.error()); +} + +void EiamClient::updateConditionalAccessPolicyAsync(const UpdateConditionalAccessPolicyRequest& request, const UpdateConditionalAccessPolicyAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateConditionalAccessPolicy(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateConditionalAccessPolicyOutcomeCallable EiamClient::updateConditionalAccessPolicyCallable(const UpdateConditionalAccessPolicyRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateConditionalAccessPolicy(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateConditionalAccessPolicyDescriptionOutcome EiamClient::updateConditionalAccessPolicyDescription(const UpdateConditionalAccessPolicyDescriptionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateConditionalAccessPolicyDescriptionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateConditionalAccessPolicyDescriptionOutcome(UpdateConditionalAccessPolicyDescriptionResult(outcome.result())); + else + return UpdateConditionalAccessPolicyDescriptionOutcome(outcome.error()); +} + +void EiamClient::updateConditionalAccessPolicyDescriptionAsync(const UpdateConditionalAccessPolicyDescriptionRequest& request, const UpdateConditionalAccessPolicyDescriptionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateConditionalAccessPolicyDescription(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateConditionalAccessPolicyDescriptionOutcomeCallable EiamClient::updateConditionalAccessPolicyDescriptionCallable(const UpdateConditionalAccessPolicyDescriptionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateConditionalAccessPolicyDescription(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateGroupOutcome EiamClient::updateGroup(const UpdateGroupRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateGroupOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateGroupOutcome(UpdateGroupResult(outcome.result())); + else + return UpdateGroupOutcome(outcome.error()); +} + +void EiamClient::updateGroupAsync(const UpdateGroupRequest& request, const UpdateGroupAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateGroup(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateGroupOutcomeCallable EiamClient::updateGroupCallable(const UpdateGroupRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateGroup(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateGroupDescriptionOutcome EiamClient::updateGroupDescription(const UpdateGroupDescriptionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateGroupDescriptionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateGroupDescriptionOutcome(UpdateGroupDescriptionResult(outcome.result())); + else + return UpdateGroupDescriptionOutcome(outcome.error()); +} + +void EiamClient::updateGroupDescriptionAsync(const UpdateGroupDescriptionRequest& request, const UpdateGroupDescriptionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateGroupDescription(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateGroupDescriptionOutcomeCallable EiamClient::updateGroupDescriptionCallable(const UpdateGroupDescriptionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateGroupDescription(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateIdentityProviderOutcome EiamClient::updateIdentityProvider(const UpdateIdentityProviderRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateIdentityProviderOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateIdentityProviderOutcome(UpdateIdentityProviderResult(outcome.result())); + else + return UpdateIdentityProviderOutcome(outcome.error()); +} + +void EiamClient::updateIdentityProviderAsync(const UpdateIdentityProviderRequest& request, const UpdateIdentityProviderAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateIdentityProvider(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateIdentityProviderOutcomeCallable EiamClient::updateIdentityProviderCallable(const UpdateIdentityProviderRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateIdentityProvider(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateInstanceDescriptionOutcome EiamClient::updateInstanceDescription(const UpdateInstanceDescriptionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateInstanceDescriptionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateInstanceDescriptionOutcome(UpdateInstanceDescriptionResult(outcome.result())); + else + return UpdateInstanceDescriptionOutcome(outcome.error()); +} + +void EiamClient::updateInstanceDescriptionAsync(const UpdateInstanceDescriptionRequest& request, const UpdateInstanceDescriptionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateInstanceDescription(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateInstanceDescriptionOutcomeCallable EiamClient::updateInstanceDescriptionCallable(const UpdateInstanceDescriptionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateInstanceDescription(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateNetworkAccessEndpointNameOutcome EiamClient::updateNetworkAccessEndpointName(const UpdateNetworkAccessEndpointNameRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateNetworkAccessEndpointNameOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateNetworkAccessEndpointNameOutcome(UpdateNetworkAccessEndpointNameResult(outcome.result())); + else + return UpdateNetworkAccessEndpointNameOutcome(outcome.error()); +} + +void EiamClient::updateNetworkAccessEndpointNameAsync(const UpdateNetworkAccessEndpointNameRequest& request, const UpdateNetworkAccessEndpointNameAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateNetworkAccessEndpointName(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateNetworkAccessEndpointNameOutcomeCallable EiamClient::updateNetworkAccessEndpointNameCallable(const UpdateNetworkAccessEndpointNameRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateNetworkAccessEndpointName(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateOrganizationalUnitOutcome EiamClient::updateOrganizationalUnit(const UpdateOrganizationalUnitRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateOrganizationalUnitOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateOrganizationalUnitOutcome(UpdateOrganizationalUnitResult(outcome.result())); + else + return UpdateOrganizationalUnitOutcome(outcome.error()); +} + +void EiamClient::updateOrganizationalUnitAsync(const UpdateOrganizationalUnitRequest& request, const UpdateOrganizationalUnitAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateOrganizationalUnit(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateOrganizationalUnitOutcomeCallable EiamClient::updateOrganizationalUnitCallable(const UpdateOrganizationalUnitRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateOrganizationalUnit(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateOrganizationalUnitDescriptionOutcome EiamClient::updateOrganizationalUnitDescription(const UpdateOrganizationalUnitDescriptionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateOrganizationalUnitDescriptionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateOrganizationalUnitDescriptionOutcome(UpdateOrganizationalUnitDescriptionResult(outcome.result())); + else + return UpdateOrganizationalUnitDescriptionOutcome(outcome.error()); +} + +void EiamClient::updateOrganizationalUnitDescriptionAsync(const UpdateOrganizationalUnitDescriptionRequest& request, const UpdateOrganizationalUnitDescriptionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateOrganizationalUnitDescription(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateOrganizationalUnitDescriptionOutcomeCallable EiamClient::updateOrganizationalUnitDescriptionCallable(const UpdateOrganizationalUnitDescriptionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateOrganizationalUnitDescription(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateOrganizationalUnitParentIdOutcome EiamClient::updateOrganizationalUnitParentId(const UpdateOrganizationalUnitParentIdRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateOrganizationalUnitParentIdOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateOrganizationalUnitParentIdOutcome(UpdateOrganizationalUnitParentIdResult(outcome.result())); + else + return UpdateOrganizationalUnitParentIdOutcome(outcome.error()); +} + +void EiamClient::updateOrganizationalUnitParentIdAsync(const UpdateOrganizationalUnitParentIdRequest& request, const UpdateOrganizationalUnitParentIdAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateOrganizationalUnitParentId(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateOrganizationalUnitParentIdOutcomeCallable EiamClient::updateOrganizationalUnitParentIdCallable(const UpdateOrganizationalUnitParentIdRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateOrganizationalUnitParentId(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateUserOutcome EiamClient::updateUser(const UpdateUserRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateUserOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateUserOutcome(UpdateUserResult(outcome.result())); + else + return UpdateUserOutcome(outcome.error()); +} + +void EiamClient::updateUserAsync(const UpdateUserRequest& request, const UpdateUserAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateUser(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateUserOutcomeCallable EiamClient::updateUserCallable(const UpdateUserRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateUser(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateUserDescriptionOutcome EiamClient::updateUserDescription(const UpdateUserDescriptionRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateUserDescriptionOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateUserDescriptionOutcome(UpdateUserDescriptionResult(outcome.result())); + else + return UpdateUserDescriptionOutcome(outcome.error()); +} + +void EiamClient::updateUserDescriptionAsync(const UpdateUserDescriptionRequest& request, const UpdateUserDescriptionAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateUserDescription(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateUserDescriptionOutcomeCallable EiamClient::updateUserDescriptionCallable(const UpdateUserDescriptionRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateUserDescription(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + +EiamClient::UpdateUserPasswordOutcome EiamClient::updateUserPassword(const UpdateUserPasswordRequest &request) const +{ + auto endpointOutcome = endpointProvider_->getEndpoint(); + if (!endpointOutcome.isSuccess()) + return UpdateUserPasswordOutcome(endpointOutcome.error()); + + auto outcome = makeRequest(endpointOutcome.result(), request); + + if (outcome.isSuccess()) + return UpdateUserPasswordOutcome(UpdateUserPasswordResult(outcome.result())); + else + return UpdateUserPasswordOutcome(outcome.error()); +} + +void EiamClient::updateUserPasswordAsync(const UpdateUserPasswordRequest& request, const UpdateUserPasswordAsyncHandler& handler, const std::shared_ptr& context) const +{ + auto fn = [this, request, handler, context]() + { + handler(this, request, updateUserPassword(request), context); + }; + + asyncExecute(new Runnable(fn)); +} + +EiamClient::UpdateUserPasswordOutcomeCallable EiamClient::updateUserPasswordCallable(const UpdateUserPasswordRequest &request) const +{ + auto task = std::make_shared>( + [this, request]() + { + return this->updateUserPassword(request); + }); + + asyncExecute(new Runnable([task]() { (*task)(); })); + return task->get_future(); +} + diff --git a/eiam/src/model/AddUserToOrganizationalUnitsRequest.cc b/eiam/src/model/AddUserToOrganizationalUnitsRequest.cc new file mode 100644 index 000000000..47d867479 --- /dev/null +++ b/eiam/src/model/AddUserToOrganizationalUnitsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::AddUserToOrganizationalUnitsRequest; + +AddUserToOrganizationalUnitsRequest::AddUserToOrganizationalUnitsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "AddUserToOrganizationalUnits") { + setMethod(HttpRequest::Method::Post); +} + +AddUserToOrganizationalUnitsRequest::~AddUserToOrganizationalUnitsRequest() {} + +std::string AddUserToOrganizationalUnitsRequest::getUserId() const { + return userId_; +} + +void AddUserToOrganizationalUnitsRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::vector AddUserToOrganizationalUnitsRequest::getOrganizationalUnitIds() const { + return organizationalUnitIds_; +} + +void AddUserToOrganizationalUnitsRequest::setOrganizationalUnitIds(const std::vector &organizationalUnitIds) { + organizationalUnitIds_ = organizationalUnitIds; + for(int dep1 = 0; dep1 != organizationalUnitIds.size(); dep1++) { + setParameter(std::string("OrganizationalUnitIds") + "." + std::to_string(dep1 + 1), organizationalUnitIds[dep1]); + } +} + +std::string AddUserToOrganizationalUnitsRequest::getInstanceId() const { + return instanceId_; +} + +void AddUserToOrganizationalUnitsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/AddUserToOrganizationalUnitsResult.cc b/eiam/src/model/AddUserToOrganizationalUnitsResult.cc new file mode 100644 index 000000000..ca1f5d229 --- /dev/null +++ b/eiam/src/model/AddUserToOrganizationalUnitsResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +AddUserToOrganizationalUnitsResult::AddUserToOrganizationalUnitsResult() : + ServiceResult() +{} + +AddUserToOrganizationalUnitsResult::AddUserToOrganizationalUnitsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +AddUserToOrganizationalUnitsResult::~AddUserToOrganizationalUnitsResult() +{} + +void AddUserToOrganizationalUnitsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/AddUsersToGroupRequest.cc b/eiam/src/model/AddUsersToGroupRequest.cc new file mode 100644 index 000000000..093ca728d --- /dev/null +++ b/eiam/src/model/AddUsersToGroupRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::AddUsersToGroupRequest; + +AddUsersToGroupRequest::AddUsersToGroupRequest() + : RpcServiceRequest("eiam", "2021-12-01", "AddUsersToGroup") { + setMethod(HttpRequest::Method::Post); +} + +AddUsersToGroupRequest::~AddUsersToGroupRequest() {} + +std::string AddUsersToGroupRequest::getGroupId() const { + return groupId_; +} + +void AddUsersToGroupRequest::setGroupId(const std::string &groupId) { + groupId_ = groupId; + setParameter(std::string("GroupId"), groupId); +} + +std::string AddUsersToGroupRequest::getInstanceId() const { + return instanceId_; +} + +void AddUsersToGroupRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector AddUsersToGroupRequest::getUserIds() const { + return userIds_; +} + +void AddUsersToGroupRequest::setUserIds(const std::vector &userIds) { + userIds_ = userIds; + for(int dep1 = 0; dep1 != userIds.size(); dep1++) { + setParameter(std::string("UserIds") + "." + std::to_string(dep1 + 1), userIds[dep1]); + } +} + diff --git a/eiam/src/model/AddUsersToGroupResult.cc b/eiam/src/model/AddUsersToGroupResult.cc new file mode 100644 index 000000000..158482bc6 --- /dev/null +++ b/eiam/src/model/AddUsersToGroupResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +AddUsersToGroupResult::AddUsersToGroupResult() : + ServiceResult() +{} + +AddUsersToGroupResult::AddUsersToGroupResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +AddUsersToGroupResult::~AddUsersToGroupResult() +{} + +void AddUsersToGroupResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/AuthorizeApplicationToGroupsRequest.cc b/eiam/src/model/AuthorizeApplicationToGroupsRequest.cc new file mode 100644 index 000000000..2ab8bb74e --- /dev/null +++ b/eiam/src/model/AuthorizeApplicationToGroupsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::AuthorizeApplicationToGroupsRequest; + +AuthorizeApplicationToGroupsRequest::AuthorizeApplicationToGroupsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "AuthorizeApplicationToGroups") { + setMethod(HttpRequest::Method::Post); +} + +AuthorizeApplicationToGroupsRequest::~AuthorizeApplicationToGroupsRequest() {} + +std::string AuthorizeApplicationToGroupsRequest::getApplicationId() const { + return applicationId_; +} + +void AuthorizeApplicationToGroupsRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string AuthorizeApplicationToGroupsRequest::getInstanceId() const { + return instanceId_; +} + +void AuthorizeApplicationToGroupsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector AuthorizeApplicationToGroupsRequest::getGroupIds() const { + return groupIds_; +} + +void AuthorizeApplicationToGroupsRequest::setGroupIds(const std::vector &groupIds) { + groupIds_ = groupIds; + for(int dep1 = 0; dep1 != groupIds.size(); dep1++) { + setParameter(std::string("GroupIds") + "." + std::to_string(dep1 + 1), groupIds[dep1]); + } +} + diff --git a/eiam/src/model/AuthorizeApplicationToGroupsResult.cc b/eiam/src/model/AuthorizeApplicationToGroupsResult.cc new file mode 100644 index 000000000..fdbb4619f --- /dev/null +++ b/eiam/src/model/AuthorizeApplicationToGroupsResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +AuthorizeApplicationToGroupsResult::AuthorizeApplicationToGroupsResult() : + ServiceResult() +{} + +AuthorizeApplicationToGroupsResult::AuthorizeApplicationToGroupsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +AuthorizeApplicationToGroupsResult::~AuthorizeApplicationToGroupsResult() +{} + +void AuthorizeApplicationToGroupsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/AuthorizeApplicationToOrganizationalUnitsRequest.cc b/eiam/src/model/AuthorizeApplicationToOrganizationalUnitsRequest.cc new file mode 100644 index 000000000..4a9200459 --- /dev/null +++ b/eiam/src/model/AuthorizeApplicationToOrganizationalUnitsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::AuthorizeApplicationToOrganizationalUnitsRequest; + +AuthorizeApplicationToOrganizationalUnitsRequest::AuthorizeApplicationToOrganizationalUnitsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "AuthorizeApplicationToOrganizationalUnits") { + setMethod(HttpRequest::Method::Post); +} + +AuthorizeApplicationToOrganizationalUnitsRequest::~AuthorizeApplicationToOrganizationalUnitsRequest() {} + +std::string AuthorizeApplicationToOrganizationalUnitsRequest::getApplicationId() const { + return applicationId_; +} + +void AuthorizeApplicationToOrganizationalUnitsRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::vector AuthorizeApplicationToOrganizationalUnitsRequest::getOrganizationalUnitIds() const { + return organizationalUnitIds_; +} + +void AuthorizeApplicationToOrganizationalUnitsRequest::setOrganizationalUnitIds(const std::vector &organizationalUnitIds) { + organizationalUnitIds_ = organizationalUnitIds; + for(int dep1 = 0; dep1 != organizationalUnitIds.size(); dep1++) { + setParameter(std::string("OrganizationalUnitIds") + "." + std::to_string(dep1 + 1), organizationalUnitIds[dep1]); + } +} + +std::string AuthorizeApplicationToOrganizationalUnitsRequest::getInstanceId() const { + return instanceId_; +} + +void AuthorizeApplicationToOrganizationalUnitsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/AuthorizeApplicationToOrganizationalUnitsResult.cc b/eiam/src/model/AuthorizeApplicationToOrganizationalUnitsResult.cc new file mode 100644 index 000000000..5d26bb122 --- /dev/null +++ b/eiam/src/model/AuthorizeApplicationToOrganizationalUnitsResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +AuthorizeApplicationToOrganizationalUnitsResult::AuthorizeApplicationToOrganizationalUnitsResult() : + ServiceResult() +{} + +AuthorizeApplicationToOrganizationalUnitsResult::AuthorizeApplicationToOrganizationalUnitsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +AuthorizeApplicationToOrganizationalUnitsResult::~AuthorizeApplicationToOrganizationalUnitsResult() +{} + +void AuthorizeApplicationToOrganizationalUnitsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/AuthorizeApplicationToUsersRequest.cc b/eiam/src/model/AuthorizeApplicationToUsersRequest.cc new file mode 100644 index 000000000..815e29e44 --- /dev/null +++ b/eiam/src/model/AuthorizeApplicationToUsersRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::AuthorizeApplicationToUsersRequest; + +AuthorizeApplicationToUsersRequest::AuthorizeApplicationToUsersRequest() + : RpcServiceRequest("eiam", "2021-12-01", "AuthorizeApplicationToUsers") { + setMethod(HttpRequest::Method::Post); +} + +AuthorizeApplicationToUsersRequest::~AuthorizeApplicationToUsersRequest() {} + +std::string AuthorizeApplicationToUsersRequest::getApplicationId() const { + return applicationId_; +} + +void AuthorizeApplicationToUsersRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string AuthorizeApplicationToUsersRequest::getInstanceId() const { + return instanceId_; +} + +void AuthorizeApplicationToUsersRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector AuthorizeApplicationToUsersRequest::getUserIds() const { + return userIds_; +} + +void AuthorizeApplicationToUsersRequest::setUserIds(const std::vector &userIds) { + userIds_ = userIds; + for(int dep1 = 0; dep1 != userIds.size(); dep1++) { + setParameter(std::string("UserIds") + "." + std::to_string(dep1 + 1), userIds[dep1]); + } +} + diff --git a/eiam/src/model/AuthorizeApplicationToUsersResult.cc b/eiam/src/model/AuthorizeApplicationToUsersResult.cc new file mode 100644 index 000000000..5f0e0aa86 --- /dev/null +++ b/eiam/src/model/AuthorizeApplicationToUsersResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +AuthorizeApplicationToUsersResult::AuthorizeApplicationToUsersResult() : + ServiceResult() +{} + +AuthorizeApplicationToUsersResult::AuthorizeApplicationToUsersResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +AuthorizeApplicationToUsersResult::~AuthorizeApplicationToUsersResult() +{} + +void AuthorizeApplicationToUsersResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/CreateApplicationClientSecretRequest.cc b/eiam/src/model/CreateApplicationClientSecretRequest.cc new file mode 100644 index 000000000..3937ce851 --- /dev/null +++ b/eiam/src/model/CreateApplicationClientSecretRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateApplicationClientSecretRequest; + +CreateApplicationClientSecretRequest::CreateApplicationClientSecretRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateApplicationClientSecret") { + setMethod(HttpRequest::Method::Post); +} + +CreateApplicationClientSecretRequest::~CreateApplicationClientSecretRequest() {} + +std::string CreateApplicationClientSecretRequest::getInstanceId() const { + return instanceId_; +} + +void CreateApplicationClientSecretRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string CreateApplicationClientSecretRequest::getApplicationId() const { + return applicationId_; +} + +void CreateApplicationClientSecretRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/CreateApplicationClientSecretResult.cc b/eiam/src/model/CreateApplicationClientSecretResult.cc new file mode 100644 index 000000000..336d87558 --- /dev/null +++ b/eiam/src/model/CreateApplicationClientSecretResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateApplicationClientSecretResult::CreateApplicationClientSecretResult() : + ServiceResult() +{} + +CreateApplicationClientSecretResult::CreateApplicationClientSecretResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateApplicationClientSecretResult::~CreateApplicationClientSecretResult() +{} + +void CreateApplicationClientSecretResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto applicationClientSecretNode = value["ApplicationClientSecret"]; + if(!applicationClientSecretNode["ClientId"].isNull()) + applicationClientSecret_.clientId = applicationClientSecretNode["ClientId"].asString(); + if(!applicationClientSecretNode["SecretId"].isNull()) + applicationClientSecret_.secretId = applicationClientSecretNode["SecretId"].asString(); + if(!applicationClientSecretNode["ClientSecret"].isNull()) + applicationClientSecret_.clientSecret = applicationClientSecretNode["ClientSecret"].asString(); + +} + +CreateApplicationClientSecretResult::ApplicationClientSecret CreateApplicationClientSecretResult::getApplicationClientSecret()const +{ + return applicationClientSecret_; +} + diff --git a/eiam/src/model/CreateApplicationRequest.cc b/eiam/src/model/CreateApplicationRequest.cc new file mode 100644 index 000000000..929882ce6 --- /dev/null +++ b/eiam/src/model/CreateApplicationRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateApplicationRequest; + +CreateApplicationRequest::CreateApplicationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateApplication") { + setMethod(HttpRequest::Method::Post); +} + +CreateApplicationRequest::~CreateApplicationRequest() {} + +std::string CreateApplicationRequest::getDescription() const { + return description_; +} + +void CreateApplicationRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string CreateApplicationRequest::getApplicationSourceType() const { + return applicationSourceType_; +} + +void CreateApplicationRequest::setApplicationSourceType(const std::string &applicationSourceType) { + applicationSourceType_ = applicationSourceType; + setParameter(std::string("ApplicationSourceType"), applicationSourceType); +} + +std::string CreateApplicationRequest::getLogoUrl() const { + return logoUrl_; +} + +void CreateApplicationRequest::setLogoUrl(const std::string &logoUrl) { + logoUrl_ = logoUrl; + setParameter(std::string("LogoUrl"), logoUrl); +} + +std::string CreateApplicationRequest::getApplicationName() const { + return applicationName_; +} + +void CreateApplicationRequest::setApplicationName(const std::string &applicationName) { + applicationName_ = applicationName; + setParameter(std::string("ApplicationName"), applicationName); +} + +std::string CreateApplicationRequest::getInstanceId() const { + return instanceId_; +} + +void CreateApplicationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string CreateApplicationRequest::getSsoType() const { + return ssoType_; +} + +void CreateApplicationRequest::setSsoType(const std::string &ssoType) { + ssoType_ = ssoType; + setParameter(std::string("SsoType"), ssoType); +} + +std::string CreateApplicationRequest::getApplicationTemplateId() const { + return applicationTemplateId_; +} + +void CreateApplicationRequest::setApplicationTemplateId(const std::string &applicationTemplateId) { + applicationTemplateId_ = applicationTemplateId; + setParameter(std::string("ApplicationTemplateId"), applicationTemplateId); +} + diff --git a/eiam/src/model/CreateApplicationResult.cc b/eiam/src/model/CreateApplicationResult.cc new file mode 100644 index 000000000..ad746408a --- /dev/null +++ b/eiam/src/model/CreateApplicationResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateApplicationResult::CreateApplicationResult() : + ServiceResult() +{} + +CreateApplicationResult::CreateApplicationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateApplicationResult::~CreateApplicationResult() +{} + +void CreateApplicationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["ApplicationId"].isNull()) + applicationId_ = value["ApplicationId"].asString(); + +} + +std::string CreateApplicationResult::getApplicationId()const +{ + return applicationId_; +} + diff --git a/eiam/src/model/CreateConditionalAccessPolicyRequest.cc b/eiam/src/model/CreateConditionalAccessPolicyRequest.cc new file mode 100644 index 000000000..55cb5a338 --- /dev/null +++ b/eiam/src/model/CreateConditionalAccessPolicyRequest.cc @@ -0,0 +1,152 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateConditionalAccessPolicyRequest; + +CreateConditionalAccessPolicyRequest::CreateConditionalAccessPolicyRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateConditionalAccessPolicy") { + setMethod(HttpRequest::Method::Post); +} + +CreateConditionalAccessPolicyRequest::~CreateConditionalAccessPolicyRequest() {} + +std::string CreateConditionalAccessPolicyRequest::getClientToken() const { + return clientToken_; +} + +void CreateConditionalAccessPolicyRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +CreateConditionalAccessPolicyRequest::ConditionsConfig CreateConditionalAccessPolicyRequest::getConditionsConfig() const { + return conditionsConfig_; +} + +void CreateConditionalAccessPolicyRequest::setConditionsConfig(const CreateConditionalAccessPolicyRequest::ConditionsConfig &conditionsConfig) { + conditionsConfig_ = conditionsConfig; + for(int dep1 = 0; dep1 != conditionsConfig.networkZones.excludeNetworkZones.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".NetworkZones.ExcludeNetworkZones." + std::to_string(dep1 + 1), conditionsConfig.networkZones.excludeNetworkZones[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.networkZones.includeNetworkZones.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".NetworkZones.IncludeNetworkZones." + std::to_string(dep1 + 1), conditionsConfig.networkZones.includeNetworkZones[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.users.includeGroups.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Users.IncludeGroups." + std::to_string(dep1 + 1), conditionsConfig.users.includeGroups[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.users.excludeUsers.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Users.ExcludeUsers." + std::to_string(dep1 + 1), conditionsConfig.users.excludeUsers[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.users.includeOrganizationalUnits.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Users.IncludeOrganizationalUnits." + std::to_string(dep1 + 1), conditionsConfig.users.includeOrganizationalUnits[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.users.excludeOrganizationalUnits.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Users.ExcludeOrganizationalUnits." + std::to_string(dep1 + 1), conditionsConfig.users.excludeOrganizationalUnits[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.users.excludeGroups.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Users.ExcludeGroups." + std::to_string(dep1 + 1), conditionsConfig.users.excludeGroups[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.users.includeUsers.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Users.IncludeUsers." + std::to_string(dep1 + 1), conditionsConfig.users.includeUsers[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.applications.excludeApplications.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Applications.ExcludeApplications." + std::to_string(dep1 + 1), conditionsConfig.applications.excludeApplications[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.applications.includeApplications.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Applications.IncludeApplications." + std::to_string(dep1 + 1), conditionsConfig.applications.includeApplications[dep1]); + } +} + +std::string CreateConditionalAccessPolicyRequest::getDescription() const { + return description_; +} + +void CreateConditionalAccessPolicyRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string CreateConditionalAccessPolicyRequest::getConditionalAccessPolicyType() const { + return conditionalAccessPolicyType_; +} + +void CreateConditionalAccessPolicyRequest::setConditionalAccessPolicyType(const std::string &conditionalAccessPolicyType) { + conditionalAccessPolicyType_ = conditionalAccessPolicyType; + setParameter(std::string("ConditionalAccessPolicyType"), conditionalAccessPolicyType); +} + +std::string CreateConditionalAccessPolicyRequest::getDecisionType() const { + return decisionType_; +} + +void CreateConditionalAccessPolicyRequest::setDecisionType(const std::string &decisionType) { + decisionType_ = decisionType; + setParameter(std::string("DecisionType"), decisionType); +} + +std::string CreateConditionalAccessPolicyRequest::getEvaluateAt() const { + return evaluateAt_; +} + +void CreateConditionalAccessPolicyRequest::setEvaluateAt(const std::string &evaluateAt) { + evaluateAt_ = evaluateAt; + setParameter(std::string("EvaluateAt"), evaluateAt); +} + +int CreateConditionalAccessPolicyRequest::getPriority() const { + return priority_; +} + +void CreateConditionalAccessPolicyRequest::setPriority(int priority) { + priority_ = priority; + setParameter(std::string("Priority"), std::to_string(priority)); +} + +CreateConditionalAccessPolicyRequest::DecisionConfig CreateConditionalAccessPolicyRequest::getDecisionConfig() const { + return decisionConfig_; +} + +void CreateConditionalAccessPolicyRequest::setDecisionConfig(const CreateConditionalAccessPolicyRequest::DecisionConfig &decisionConfig) { + decisionConfig_ = decisionConfig; + setParameter(std::string("DecisionConfig") + ".MfaType", decisionConfig.mfaType); + setParameter(std::string("DecisionConfig") + ".MfaAuthenticationIntervalSeconds", std::to_string(decisionConfig.mfaAuthenticationIntervalSeconds)); + setParameter(std::string("DecisionConfig") + ".Effect", decisionConfig.effect); + setParameter(std::string("DecisionConfig") + ".ActiveSessionReuseStatus", decisionConfig.activeSessionReuseStatus); + for(int dep1 = 0; dep1 != decisionConfig.mfaAuthenticationMethods.size(); dep1++) { + setParameter(std::string("DecisionConfig") + ".MfaAuthenticationMethods." + std::to_string(dep1 + 1), decisionConfig.mfaAuthenticationMethods[dep1]); + } +} + +std::string CreateConditionalAccessPolicyRequest::getConditionalAccessPolicyName() const { + return conditionalAccessPolicyName_; +} + +void CreateConditionalAccessPolicyRequest::setConditionalAccessPolicyName(const std::string &conditionalAccessPolicyName) { + conditionalAccessPolicyName_ = conditionalAccessPolicyName; + setParameter(std::string("ConditionalAccessPolicyName"), conditionalAccessPolicyName); +} + +std::string CreateConditionalAccessPolicyRequest::getInstanceId() const { + return instanceId_; +} + +void CreateConditionalAccessPolicyRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/CreateConditionalAccessPolicyResult.cc b/eiam/src/model/CreateConditionalAccessPolicyResult.cc new file mode 100644 index 000000000..4c949abee --- /dev/null +++ b/eiam/src/model/CreateConditionalAccessPolicyResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateConditionalAccessPolicyResult::CreateConditionalAccessPolicyResult() : + ServiceResult() +{} + +CreateConditionalAccessPolicyResult::CreateConditionalAccessPolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateConditionalAccessPolicyResult::~CreateConditionalAccessPolicyResult() +{} + +void CreateConditionalAccessPolicyResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["ConditionalAccessPolicyId"].isNull()) + conditionalAccessPolicyId_ = value["ConditionalAccessPolicyId"].asString(); + +} + +std::string CreateConditionalAccessPolicyResult::getConditionalAccessPolicyId()const +{ + return conditionalAccessPolicyId_; +} + diff --git a/eiam/src/model/CreateDomainProxyTokenRequest.cc b/eiam/src/model/CreateDomainProxyTokenRequest.cc new file mode 100644 index 000000000..b52c267dc --- /dev/null +++ b/eiam/src/model/CreateDomainProxyTokenRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateDomainProxyTokenRequest; + +CreateDomainProxyTokenRequest::CreateDomainProxyTokenRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateDomainProxyToken") { + setMethod(HttpRequest::Method::Post); +} + +CreateDomainProxyTokenRequest::~CreateDomainProxyTokenRequest() {} + +std::string CreateDomainProxyTokenRequest::getDomainId() const { + return domainId_; +} + +void CreateDomainProxyTokenRequest::setDomainId(const std::string &domainId) { + domainId_ = domainId; + setParameter(std::string("DomainId"), domainId); +} + +std::string CreateDomainProxyTokenRequest::getInstanceId() const { + return instanceId_; +} + +void CreateDomainProxyTokenRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/CreateDomainProxyTokenResult.cc b/eiam/src/model/CreateDomainProxyTokenResult.cc new file mode 100644 index 000000000..12eec4c9a --- /dev/null +++ b/eiam/src/model/CreateDomainProxyTokenResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateDomainProxyTokenResult::CreateDomainProxyTokenResult() : + ServiceResult() +{} + +CreateDomainProxyTokenResult::CreateDomainProxyTokenResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateDomainProxyTokenResult::~CreateDomainProxyTokenResult() +{} + +void CreateDomainProxyTokenResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["DomainProxyTokenId"].isNull()) + domainProxyTokenId_ = value["DomainProxyTokenId"].asString(); + +} + +std::string CreateDomainProxyTokenResult::getDomainProxyTokenId()const +{ + return domainProxyTokenId_; +} + diff --git a/eiam/src/model/CreateDomainRequest.cc b/eiam/src/model/CreateDomainRequest.cc new file mode 100644 index 000000000..3b82e8485 --- /dev/null +++ b/eiam/src/model/CreateDomainRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateDomainRequest; + +CreateDomainRequest::CreateDomainRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateDomain") { + setMethod(HttpRequest::Method::Post); +} + +CreateDomainRequest::~CreateDomainRequest() {} + +CreateDomainRequest::Filing CreateDomainRequest::getFiling() const { + return filing_; +} + +void CreateDomainRequest::setFiling(const CreateDomainRequest::Filing &filing) { + filing_ = filing; + setParameter(std::string("Filing") + ".IcpNumber", filing.icpNumber); +} + +std::string CreateDomainRequest::getInstanceId() const { + return instanceId_; +} + +void CreateDomainRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string CreateDomainRequest::getDomain() const { + return domain_; +} + +void CreateDomainRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/eiam/src/model/CreateDomainResult.cc b/eiam/src/model/CreateDomainResult.cc new file mode 100644 index 000000000..963b855b8 --- /dev/null +++ b/eiam/src/model/CreateDomainResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateDomainResult::CreateDomainResult() : + ServiceResult() +{} + +CreateDomainResult::CreateDomainResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateDomainResult::~CreateDomainResult() +{} + +void CreateDomainResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["DomainId"].isNull()) + domainId_ = value["DomainId"].asString(); + +} + +std::string CreateDomainResult::getDomainId()const +{ + return domainId_; +} + diff --git a/eiam/src/model/CreateGroupRequest.cc b/eiam/src/model/CreateGroupRequest.cc new file mode 100644 index 000000000..039f415b1 --- /dev/null +++ b/eiam/src/model/CreateGroupRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateGroupRequest; + +CreateGroupRequest::CreateGroupRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateGroup") { + setMethod(HttpRequest::Method::Post); +} + +CreateGroupRequest::~CreateGroupRequest() {} + +std::string CreateGroupRequest::getDescription() const { + return description_; +} + +void CreateGroupRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string CreateGroupRequest::getGroupExternalId() const { + return groupExternalId_; +} + +void CreateGroupRequest::setGroupExternalId(const std::string &groupExternalId) { + groupExternalId_ = groupExternalId; + setParameter(std::string("GroupExternalId"), groupExternalId); +} + +std::string CreateGroupRequest::getGroupName() const { + return groupName_; +} + +void CreateGroupRequest::setGroupName(const std::string &groupName) { + groupName_ = groupName; + setParameter(std::string("GroupName"), groupName); +} + +std::string CreateGroupRequest::getInstanceId() const { + return instanceId_; +} + +void CreateGroupRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/CreateGroupResult.cc b/eiam/src/model/CreateGroupResult.cc new file mode 100644 index 000000000..8cc402524 --- /dev/null +++ b/eiam/src/model/CreateGroupResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateGroupResult::CreateGroupResult() : + ServiceResult() +{} + +CreateGroupResult::CreateGroupResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateGroupResult::~CreateGroupResult() +{} + +void CreateGroupResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["GroupId"].isNull()) + groupId_ = value["GroupId"].asString(); + +} + +std::string CreateGroupResult::getGroupId()const +{ + return groupId_; +} + diff --git a/eiam/src/model/CreateIdentityProviderRequest.cc b/eiam/src/model/CreateIdentityProviderRequest.cc new file mode 100644 index 000000000..f460f2fe2 --- /dev/null +++ b/eiam/src/model/CreateIdentityProviderRequest.cc @@ -0,0 +1,240 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateIdentityProviderRequest; + +CreateIdentityProviderRequest::CreateIdentityProviderRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateIdentityProvider") { + setMethod(HttpRequest::Method::Post); +} + +CreateIdentityProviderRequest::~CreateIdentityProviderRequest() {} + +CreateIdentityProviderRequest::DingtalkAppConfig CreateIdentityProviderRequest::getDingtalkAppConfig() const { + return dingtalkAppConfig_; +} + +void CreateIdentityProviderRequest::setDingtalkAppConfig(const CreateIdentityProviderRequest::DingtalkAppConfig &dingtalkAppConfig) { + dingtalkAppConfig_ = dingtalkAppConfig; + setParameter(std::string("DingtalkAppConfig") + ".CorpId", dingtalkAppConfig.corpId); + setParameter(std::string("DingtalkAppConfig") + ".DingtalkVersion", dingtalkAppConfig.dingtalkVersion); + setParameter(std::string("DingtalkAppConfig") + ".AppSecret", dingtalkAppConfig.appSecret); + setParameter(std::string("DingtalkAppConfig") + ".AppKey", dingtalkAppConfig.appKey); +} + +std::string CreateIdentityProviderRequest::getNetworkAccessEndpointId() const { + return networkAccessEndpointId_; +} + +void CreateIdentityProviderRequest::setNetworkAccessEndpointId(const std::string &networkAccessEndpointId) { + networkAccessEndpointId_ = networkAccessEndpointId; + setParameter(std::string("NetworkAccessEndpointId"), networkAccessEndpointId); +} + +CreateIdentityProviderRequest::AutoUpdateUserConfig CreateIdentityProviderRequest::getAutoUpdateUserConfig() const { + return autoUpdateUserConfig_; +} + +void CreateIdentityProviderRequest::setAutoUpdateUserConfig(const CreateIdentityProviderRequest::AutoUpdateUserConfig &autoUpdateUserConfig) { + autoUpdateUserConfig_ = autoUpdateUserConfig; + setParameter(std::string("AutoUpdateUserConfig") + ".AutoUpdateUserStatus", autoUpdateUserConfig.autoUpdateUserStatus); +} + +std::string CreateIdentityProviderRequest::getLogoUrl() const { + return logoUrl_; +} + +void CreateIdentityProviderRequest::setLogoUrl(const std::string &logoUrl) { + logoUrl_ = logoUrl; + setParameter(std::string("LogoUrl"), logoUrl); +} + +CreateIdentityProviderRequest::UdPullConfig CreateIdentityProviderRequest::getUdPullConfig() const { + return udPullConfig_; +} + +void CreateIdentityProviderRequest::setUdPullConfig(const CreateIdentityProviderRequest::UdPullConfig &udPullConfig) { + udPullConfig_ = udPullConfig; + setParameter(std::string("UdPullConfig") + ".GroupSyncStatus", udPullConfig.groupSyncStatus); + setParameter(std::string("UdPullConfig") + ".UdSyncScopeConfig.TargetScope", udPullConfig.udSyncScopeConfig.targetScope); + for(int dep1 = 0; dep1 != udPullConfig.udSyncScopeConfig.sourceScopes.size(); dep1++) { + setParameter(std::string("UdPullConfig") + ".UdSyncScopeConfig.SourceScopes." + std::to_string(dep1 + 1), udPullConfig.udSyncScopeConfig.sourceScopes[dep1]); + } + setParameter(std::string("UdPullConfig") + ".PeriodicSyncStatus", udPullConfig.periodicSyncStatus); + for(int dep1 = 0; dep1 != udPullConfig.periodicSyncConfig.periodicSyncTimes.size(); dep1++) { + setParameter(std::string("UdPullConfig") + ".PeriodicSyncConfig.PeriodicSyncTimes." + std::to_string(dep1 + 1), std::to_string(udPullConfig.periodicSyncConfig.periodicSyncTimes[dep1])); + } + setParameter(std::string("UdPullConfig") + ".PeriodicSyncConfig.PeriodicSyncCron", udPullConfig.periodicSyncConfig.periodicSyncCron); + setParameter(std::string("UdPullConfig") + ".PeriodicSyncConfig.PeriodicSyncType", udPullConfig.periodicSyncConfig.periodicSyncType); + setParameter(std::string("UdPullConfig") + ".IncrementalCallbackStatus", udPullConfig.incrementalCallbackStatus); +} + +CreateIdentityProviderRequest::LarkConfig CreateIdentityProviderRequest::getLarkConfig() const { + return larkConfig_; +} + +void CreateIdentityProviderRequest::setLarkConfig(const CreateIdentityProviderRequest::LarkConfig &larkConfig) { + larkConfig_ = larkConfig; + setParameter(std::string("LarkConfig") + ".EnterpriseNumber", larkConfig.enterpriseNumber); + setParameter(std::string("LarkConfig") + ".AppId", larkConfig.appId); + setParameter(std::string("LarkConfig") + ".AppSecret", larkConfig.appSecret); + setParameter(std::string("LarkConfig") + ".VerificationToken", larkConfig.verificationToken); + setParameter(std::string("LarkConfig") + ".EncryptKey", larkConfig.encryptKey); +} + +CreateIdentityProviderRequest::WeComConfig CreateIdentityProviderRequest::getWeComConfig() const { + return weComConfig_; +} + +void CreateIdentityProviderRequest::setWeComConfig(const CreateIdentityProviderRequest::WeComConfig &weComConfig) { + weComConfig_ = weComConfig; + setParameter(std::string("WeComConfig") + ".AgentId", weComConfig.agentId); + setParameter(std::string("WeComConfig") + ".CorpId", weComConfig.corpId); + setParameter(std::string("WeComConfig") + ".CorpSecret", weComConfig.corpSecret); + setParameter(std::string("WeComConfig") + ".AuthorizeCallbackDomain", weComConfig.authorizeCallbackDomain); + setParameter(std::string("WeComConfig") + ".TrustableDomain", weComConfig.trustableDomain); +} + +CreateIdentityProviderRequest::AutoCreateUserConfig CreateIdentityProviderRequest::getAutoCreateUserConfig() const { + return autoCreateUserConfig_; +} + +void CreateIdentityProviderRequest::setAutoCreateUserConfig(const CreateIdentityProviderRequest::AutoCreateUserConfig &autoCreateUserConfig) { + autoCreateUserConfig_ = autoCreateUserConfig; + setParameter(std::string("AutoCreateUserConfig") + ".AutoCreateUserStatus", autoCreateUserConfig.autoCreateUserStatus); + for(int dep1 = 0; dep1 != autoCreateUserConfig.targetOrganizationalUnitIds.size(); dep1++) { + setParameter(std::string("AutoCreateUserConfig") + ".TargetOrganizationalUnitIds." + std::to_string(dep1 + 1), autoCreateUserConfig.targetOrganizationalUnitIds[dep1]); + } +} + +CreateIdentityProviderRequest::AuthnConfig CreateIdentityProviderRequest::getAuthnConfig() const { + return authnConfig_; +} + +void CreateIdentityProviderRequest::setAuthnConfig(const CreateIdentityProviderRequest::AuthnConfig &authnConfig) { + authnConfig_ = authnConfig; + setParameter(std::string("AuthnConfig") + ".AuthnStatus", authnConfig.authnStatus); + setParameter(std::string("AuthnConfig") + ".AutoUpdatePasswordStatus", authnConfig.autoUpdatePasswordStatus); +} + +CreateIdentityProviderRequest::BindingConfig CreateIdentityProviderRequest::getBindingConfig() const { + return bindingConfig_; +} + +void CreateIdentityProviderRequest::setBindingConfig(const CreateIdentityProviderRequest::BindingConfig &bindingConfig) { + bindingConfig_ = bindingConfig; + for(int dep1 = 0; dep1 != bindingConfig.autoMatchUserProfileExpressions.size(); dep1++) { + setParameter(std::string("BindingConfig") + ".AutoMatchUserProfileExpressions." + std::to_string(dep1 + 1) + ".SourceValueExpression", bindingConfig.autoMatchUserProfileExpressions[dep1].sourceValueExpression); + setParameter(std::string("BindingConfig") + ".AutoMatchUserProfileExpressions." + std::to_string(dep1 + 1) + ".TargetFieldDescription", bindingConfig.autoMatchUserProfileExpressions[dep1].targetFieldDescription); + setParameter(std::string("BindingConfig") + ".AutoMatchUserProfileExpressions." + std::to_string(dep1 + 1) + ".TargetField", bindingConfig.autoMatchUserProfileExpressions[dep1].targetField); + setParameter(std::string("BindingConfig") + ".AutoMatchUserProfileExpressions." + std::to_string(dep1 + 1) + ".ExpressionMappingType", bindingConfig.autoMatchUserProfileExpressions[dep1].expressionMappingType); + } + setParameter(std::string("BindingConfig") + ".MappingBindingStatus", bindingConfig.mappingBindingStatus); + setParameter(std::string("BindingConfig") + ".AutoMatchUserStatus", bindingConfig.autoMatchUserStatus); +} + +std::string CreateIdentityProviderRequest::getIdentityProviderName() const { + return identityProviderName_; +} + +void CreateIdentityProviderRequest::setIdentityProviderName(const std::string &identityProviderName) { + identityProviderName_ = identityProviderName; + setParameter(std::string("IdentityProviderName"), identityProviderName); +} + +CreateIdentityProviderRequest::LdapConfig CreateIdentityProviderRequest::getLdapConfig() const { + return ldapConfig_; +} + +void CreateIdentityProviderRequest::setLdapConfig(const CreateIdentityProviderRequest::LdapConfig &ldapConfig) { + ldapConfig_ = ldapConfig; + setParameter(std::string("LdapConfig") + ".GroupMemberAttributeName", ldapConfig.groupMemberAttributeName); + setParameter(std::string("LdapConfig") + ".StartTlsStatus", ldapConfig.startTlsStatus); + setParameter(std::string("LdapConfig") + ".LdapServerHost", ldapConfig.ldapServerHost); + setParameter(std::string("LdapConfig") + ".GroupObjectClass", ldapConfig.groupObjectClass); + setParameter(std::string("LdapConfig") + ".UserObjectClass", ldapConfig.userObjectClass); + setParameter(std::string("LdapConfig") + ".UserObjectClassCustomFilter", ldapConfig.userObjectClassCustomFilter); + for(int dep1 = 0; dep1 != ldapConfig.certificateFingerprints.size(); dep1++) { + setParameter(std::string("LdapConfig") + ".CertificateFingerprints." + std::to_string(dep1 + 1), ldapConfig.certificateFingerprints[dep1]); + } + setParameter(std::string("LdapConfig") + ".LdapProtocol", ldapConfig.ldapProtocol); + setParameter(std::string("LdapConfig") + ".GroupObjectClassCustomFilter", ldapConfig.groupObjectClassCustomFilter); + setParameter(std::string("LdapConfig") + ".OrganizationUnitObjectClass", ldapConfig.organizationUnitObjectClass); + setParameter(std::string("LdapConfig") + ".AdministratorUsername", ldapConfig.administratorUsername); + setParameter(std::string("LdapConfig") + ".UserLoginIdentifier", ldapConfig.userLoginIdentifier); + setParameter(std::string("LdapConfig") + ".AdministratorPassword", ldapConfig.administratorPassword); + setParameter(std::string("LdapConfig") + ".CertificateFingerprintStatus", ldapConfig.certificateFingerprintStatus); + setParameter(std::string("LdapConfig") + ".LdapServerPort", std::to_string(ldapConfig.ldapServerPort)); +} + +std::string CreateIdentityProviderRequest::getInstanceId() const { + return instanceId_; +} + +void CreateIdentityProviderRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +CreateIdentityProviderRequest::UdPushConfig CreateIdentityProviderRequest::getUdPushConfig() const { + return udPushConfig_; +} + +void CreateIdentityProviderRequest::setUdPushConfig(const CreateIdentityProviderRequest::UdPushConfig &udPushConfig) { + udPushConfig_ = udPushConfig; + setParameter(std::string("UdPushConfig") + ".PeriodicSyncStatus", udPushConfig.periodicSyncStatus); + setParameter(std::string("UdPushConfig") + ".IncrementalCallbackStatus", udPushConfig.incrementalCallbackStatus); + for(int dep1 = 0; dep1 != udPushConfig.udSyncScopeConfigs.size(); dep1++) { + setParameter(std::string("UdPushConfig") + ".UdSyncScopeConfigs." + std::to_string(dep1 + 1) + ".TargetScope", udPushConfig.udSyncScopeConfigs[dep1].targetScope); + for(int dep2 = 0; dep2 != udPushConfig.udSyncScopeConfigs[dep1].sourceScopes.size(); dep2++) { + setParameter(std::string("UdPushConfig") + ".UdSyncScopeConfigs." + std::to_string(dep1 + 1) + ".SourceScopes." + std::to_string(dep2 + 1), udPushConfig.udSyncScopeConfigs[dep1].sourceScopes[dep2]); + } + } +} + +std::string CreateIdentityProviderRequest::getIdentityProviderType() const { + return identityProviderType_; +} + +void CreateIdentityProviderRequest::setIdentityProviderType(const std::string &identityProviderType) { + identityProviderType_ = identityProviderType; + setParameter(std::string("IdentityProviderType"), identityProviderType); +} + +CreateIdentityProviderRequest::OidcConfig CreateIdentityProviderRequest::getOidcConfig() const { + return oidcConfig_; +} + +void CreateIdentityProviderRequest::setOidcConfig(const CreateIdentityProviderRequest::OidcConfig &oidcConfig) { + oidcConfig_ = oidcConfig; + for(int dep1 = 0; dep1 != oidcConfig.grantScopes.size(); dep1++) { + setParameter(std::string("OidcConfig") + ".GrantScopes." + std::to_string(dep1 + 1), oidcConfig.grantScopes[dep1]); + } + setParameter(std::string("OidcConfig") + ".EndpointConfig.UserinfoEndpoint", oidcConfig.endpointConfig.userinfoEndpoint); + setParameter(std::string("OidcConfig") + ".EndpointConfig.AuthorizationEndpoint", oidcConfig.endpointConfig.authorizationEndpoint); + setParameter(std::string("OidcConfig") + ".EndpointConfig.JwksUri", oidcConfig.endpointConfig.jwksUri); + setParameter(std::string("OidcConfig") + ".EndpointConfig.TokenEndpoint", oidcConfig.endpointConfig.tokenEndpoint); + setParameter(std::string("OidcConfig") + ".EndpointConfig.Issuer", oidcConfig.endpointConfig.issuer); + setParameter(std::string("OidcConfig") + ".PkceChallengeMethod", oidcConfig.pkceChallengeMethod); + setParameter(std::string("OidcConfig") + ".PkceRequired", oidcConfig.pkceRequired ? "true" : "false"); + setParameter(std::string("OidcConfig") + ".AuthnParam.ClientId", oidcConfig.authnParam.clientId); + setParameter(std::string("OidcConfig") + ".AuthnParam.ClientSecret", oidcConfig.authnParam.clientSecret); + setParameter(std::string("OidcConfig") + ".AuthnParam.AuthnMethod", oidcConfig.authnParam.authnMethod); + setParameter(std::string("OidcConfig") + ".GrantType", oidcConfig.grantType); +} + diff --git a/eiam/src/model/CreateIdentityProviderResult.cc b/eiam/src/model/CreateIdentityProviderResult.cc new file mode 100644 index 000000000..09fdf945a --- /dev/null +++ b/eiam/src/model/CreateIdentityProviderResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateIdentityProviderResult::CreateIdentityProviderResult() : + ServiceResult() +{} + +CreateIdentityProviderResult::CreateIdentityProviderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateIdentityProviderResult::~CreateIdentityProviderResult() +{} + +void CreateIdentityProviderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["IdentityProviderId"].isNull()) + identityProviderId_ = value["IdentityProviderId"].asString(); + +} + +std::string CreateIdentityProviderResult::getIdentityProviderId()const +{ + return identityProviderId_; +} + diff --git a/eiam/src/model/CreateInstanceRequest.cc b/eiam/src/model/CreateInstanceRequest.cc new file mode 100644 index 000000000..bd70cd768 --- /dev/null +++ b/eiam/src/model/CreateInstanceRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateInstanceRequest; + +CreateInstanceRequest::CreateInstanceRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateInstance") { + setMethod(HttpRequest::Method::Post); +} + +CreateInstanceRequest::~CreateInstanceRequest() {} + +std::string CreateInstanceRequest::getDescription() const { + return description_; +} + +void CreateInstanceRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + diff --git a/eiam/src/model/CreateInstanceResult.cc b/eiam/src/model/CreateInstanceResult.cc new file mode 100644 index 000000000..ebcecb183 --- /dev/null +++ b/eiam/src/model/CreateInstanceResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateInstanceResult::CreateInstanceResult() : + ServiceResult() +{} + +CreateInstanceResult::CreateInstanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateInstanceResult::~CreateInstanceResult() +{} + +void CreateInstanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["InstanceId"].isNull()) + instanceId_ = value["InstanceId"].asString(); + +} + +std::string CreateInstanceResult::getInstanceId()const +{ + return instanceId_; +} + diff --git a/eiam/src/model/CreateNetworkAccessEndpointRequest.cc b/eiam/src/model/CreateNetworkAccessEndpointRequest.cc new file mode 100644 index 000000000..ba14b8b3b --- /dev/null +++ b/eiam/src/model/CreateNetworkAccessEndpointRequest.cc @@ -0,0 +1,83 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateNetworkAccessEndpointRequest; + +CreateNetworkAccessEndpointRequest::CreateNetworkAccessEndpointRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateNetworkAccessEndpoint") { + setMethod(HttpRequest::Method::Post); +} + +CreateNetworkAccessEndpointRequest::~CreateNetworkAccessEndpointRequest() {} + +std::string CreateNetworkAccessEndpointRequest::getClientToken() const { + return clientToken_; +} + +void CreateNetworkAccessEndpointRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +std::vector CreateNetworkAccessEndpointRequest::getVSwitchIds() const { + return vSwitchIds_; +} + +void CreateNetworkAccessEndpointRequest::setVSwitchIds(const std::vector &vSwitchIds) { + vSwitchIds_ = vSwitchIds; + for(int dep1 = 0; dep1 != vSwitchIds.size(); dep1++) { + setParameter(std::string("VSwitchIds") + "." + std::to_string(dep1 + 1), vSwitchIds[dep1]); + } +} + +std::string CreateNetworkAccessEndpointRequest::getNetworkAccessEndpointName() const { + return networkAccessEndpointName_; +} + +void CreateNetworkAccessEndpointRequest::setNetworkAccessEndpointName(const std::string &networkAccessEndpointName) { + networkAccessEndpointName_ = networkAccessEndpointName; + setParameter(std::string("NetworkAccessEndpointName"), networkAccessEndpointName); +} + +std::string CreateNetworkAccessEndpointRequest::getVpcRegionId() const { + return vpcRegionId_; +} + +void CreateNetworkAccessEndpointRequest::setVpcRegionId(const std::string &vpcRegionId) { + vpcRegionId_ = vpcRegionId; + setParameter(std::string("VpcRegionId"), vpcRegionId); +} + +std::string CreateNetworkAccessEndpointRequest::getInstanceId() const { + return instanceId_; +} + +void CreateNetworkAccessEndpointRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string CreateNetworkAccessEndpointRequest::getVpcId() const { + return vpcId_; +} + +void CreateNetworkAccessEndpointRequest::setVpcId(const std::string &vpcId) { + vpcId_ = vpcId; + setParameter(std::string("VpcId"), vpcId); +} + diff --git a/eiam/src/model/CreateNetworkAccessEndpointResult.cc b/eiam/src/model/CreateNetworkAccessEndpointResult.cc new file mode 100644 index 000000000..7546392fa --- /dev/null +++ b/eiam/src/model/CreateNetworkAccessEndpointResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateNetworkAccessEndpointResult::CreateNetworkAccessEndpointResult() : + ServiceResult() +{} + +CreateNetworkAccessEndpointResult::CreateNetworkAccessEndpointResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateNetworkAccessEndpointResult::~CreateNetworkAccessEndpointResult() +{} + +void CreateNetworkAccessEndpointResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["NetworkAccessEndpointId"].isNull()) + networkAccessEndpointId_ = value["NetworkAccessEndpointId"].asString(); + +} + +std::string CreateNetworkAccessEndpointResult::getNetworkAccessEndpointId()const +{ + return networkAccessEndpointId_; +} + diff --git a/eiam/src/model/CreateOrganizationalUnitRequest.cc b/eiam/src/model/CreateOrganizationalUnitRequest.cc new file mode 100644 index 000000000..b035efc9b --- /dev/null +++ b/eiam/src/model/CreateOrganizationalUnitRequest.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateOrganizationalUnitRequest; + +CreateOrganizationalUnitRequest::CreateOrganizationalUnitRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateOrganizationalUnit") { + setMethod(HttpRequest::Method::Post); +} + +CreateOrganizationalUnitRequest::~CreateOrganizationalUnitRequest() {} + +std::string CreateOrganizationalUnitRequest::getOrganizationalUnitExternalId() const { + return organizationalUnitExternalId_; +} + +void CreateOrganizationalUnitRequest::setOrganizationalUnitExternalId(const std::string &organizationalUnitExternalId) { + organizationalUnitExternalId_ = organizationalUnitExternalId; + setParameter(std::string("OrganizationalUnitExternalId"), organizationalUnitExternalId); +} + +std::string CreateOrganizationalUnitRequest::getDescription() const { + return description_; +} + +void CreateOrganizationalUnitRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string CreateOrganizationalUnitRequest::getParentId() const { + return parentId_; +} + +void CreateOrganizationalUnitRequest::setParentId(const std::string &parentId) { + parentId_ = parentId; + setParameter(std::string("ParentId"), parentId); +} + +std::string CreateOrganizationalUnitRequest::getOrganizationalUnitName() const { + return organizationalUnitName_; +} + +void CreateOrganizationalUnitRequest::setOrganizationalUnitName(const std::string &organizationalUnitName) { + organizationalUnitName_ = organizationalUnitName; + setParameter(std::string("OrganizationalUnitName"), organizationalUnitName); +} + +std::string CreateOrganizationalUnitRequest::getInstanceId() const { + return instanceId_; +} + +void CreateOrganizationalUnitRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/CreateOrganizationalUnitResult.cc b/eiam/src/model/CreateOrganizationalUnitResult.cc new file mode 100644 index 000000000..9e1a25cd9 --- /dev/null +++ b/eiam/src/model/CreateOrganizationalUnitResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateOrganizationalUnitResult::CreateOrganizationalUnitResult() : + ServiceResult() +{} + +CreateOrganizationalUnitResult::CreateOrganizationalUnitResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateOrganizationalUnitResult::~CreateOrganizationalUnitResult() +{} + +void CreateOrganizationalUnitResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["OrganizationalUnitId"].isNull()) + organizationalUnitId_ = value["OrganizationalUnitId"].asString(); + +} + +std::string CreateOrganizationalUnitResult::getOrganizationalUnitId()const +{ + return organizationalUnitId_; +} + diff --git a/eiam/src/model/CreateUserRequest.cc b/eiam/src/model/CreateUserRequest.cc new file mode 100644 index 000000000..336626953 --- /dev/null +++ b/eiam/src/model/CreateUserRequest.cc @@ -0,0 +1,172 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::CreateUserRequest; + +CreateUserRequest::CreateUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "CreateUser") { + setMethod(HttpRequest::Method::Post); +} + +CreateUserRequest::~CreateUserRequest() {} + +std::string CreateUserRequest::getPhoneNumber() const { + return phoneNumber_; +} + +void CreateUserRequest::setPhoneNumber(const std::string &phoneNumber) { + phoneNumber_ = phoneNumber; + setParameter(std::string("PhoneNumber"), phoneNumber); +} + +std::string CreateUserRequest::getDescription() const { + return description_; +} + +void CreateUserRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string CreateUserRequest::getPhoneRegion() const { + return phoneRegion_; +} + +void CreateUserRequest::setPhoneRegion(const std::string &phoneRegion) { + phoneRegion_ = phoneRegion; + setParameter(std::string("PhoneRegion"), phoneRegion); +} + +std::vector CreateUserRequest::getCustomFields() const { + return customFields_; +} + +void CreateUserRequest::setCustomFields(const std::vector &customFields) { + customFields_ = customFields; + for(int dep1 = 0; dep1 != customFields.size(); dep1++) { + setParameter(std::string("CustomFields") + "." + std::to_string(dep1 + 1) + ".FieldName", customFields[dep1].fieldName); + setParameter(std::string("CustomFields") + "." + std::to_string(dep1 + 1) + ".FieldValue", customFields[dep1].fieldValue); + } +} + +std::string CreateUserRequest::getPassword() const { + return password_; +} + +void CreateUserRequest::setPassword(const std::string &password) { + password_ = password; + setParameter(std::string("Password"), password); +} + +CreateUserRequest::PasswordInitializationConfig CreateUserRequest::getPasswordInitializationConfig() const { + return passwordInitializationConfig_; +} + +void CreateUserRequest::setPasswordInitializationConfig(const CreateUserRequest::PasswordInitializationConfig &passwordInitializationConfig) { + passwordInitializationConfig_ = passwordInitializationConfig; + for(int dep1 = 0; dep1 != passwordInitializationConfig.userNotificationChannels.size(); dep1++) { + setParameter(std::string("PasswordInitializationConfig") + ".UserNotificationChannels." + std::to_string(dep1 + 1), passwordInitializationConfig.userNotificationChannels[dep1]); + } + setParameter(std::string("PasswordInitializationConfig") + ".PasswordInitializationPolicyPriority", passwordInitializationConfig.passwordInitializationPolicyPriority); + setParameter(std::string("PasswordInitializationConfig") + ".PasswordForcedUpdateStatus", passwordInitializationConfig.passwordForcedUpdateStatus); + setParameter(std::string("PasswordInitializationConfig") + ".PasswordInitializationType", passwordInitializationConfig.passwordInitializationType); +} + +bool CreateUserRequest::getPhoneNumberVerified() const { + return phoneNumberVerified_; +} + +void CreateUserRequest::setPhoneNumberVerified(bool phoneNumberVerified) { + phoneNumberVerified_ = phoneNumberVerified; + setParameter(std::string("PhoneNumberVerified"), phoneNumberVerified ? "true" : "false"); +} + +std::string CreateUserRequest::getEmail() const { + return email_; +} + +void CreateUserRequest::setEmail(const std::string &email) { + email_ = email; + setParameter(std::string("Email"), email); +} + +std::string CreateUserRequest::getPrimaryOrganizationalUnitId() const { + return primaryOrganizationalUnitId_; +} + +void CreateUserRequest::setPrimaryOrganizationalUnitId(const std::string &primaryOrganizationalUnitId) { + primaryOrganizationalUnitId_ = primaryOrganizationalUnitId; + setParameter(std::string("PrimaryOrganizationalUnitId"), primaryOrganizationalUnitId); +} + +std::vector CreateUserRequest::getOrganizationalUnitIds() const { + return organizationalUnitIds_; +} + +void CreateUserRequest::setOrganizationalUnitIds(const std::vector &organizationalUnitIds) { + organizationalUnitIds_ = organizationalUnitIds; + for(int dep1 = 0; dep1 != organizationalUnitIds.size(); dep1++) { + setParameter(std::string("OrganizationalUnitIds") + "." + std::to_string(dep1 + 1), organizationalUnitIds[dep1]); + } +} + +std::string CreateUserRequest::getUserExternalId() const { + return userExternalId_; +} + +void CreateUserRequest::setUserExternalId(const std::string &userExternalId) { + userExternalId_ = userExternalId; + setParameter(std::string("UserExternalId"), userExternalId); +} + +std::string CreateUserRequest::getInstanceId() const { + return instanceId_; +} + +void CreateUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string CreateUserRequest::getDisplayName() const { + return displayName_; +} + +void CreateUserRequest::setDisplayName(const std::string &displayName) { + displayName_ = displayName; + setParameter(std::string("DisplayName"), displayName); +} + +std::string CreateUserRequest::getUsername() const { + return username_; +} + +void CreateUserRequest::setUsername(const std::string &username) { + username_ = username; + setParameter(std::string("Username"), username); +} + +bool CreateUserRequest::getEmailVerified() const { + return emailVerified_; +} + +void CreateUserRequest::setEmailVerified(bool emailVerified) { + emailVerified_ = emailVerified; + setParameter(std::string("EmailVerified"), emailVerified ? "true" : "false"); +} + diff --git a/eiam/src/model/CreateUserResult.cc b/eiam/src/model/CreateUserResult.cc new file mode 100644 index 000000000..6acc384f2 --- /dev/null +++ b/eiam/src/model/CreateUserResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +CreateUserResult::CreateUserResult() : + ServiceResult() +{} + +CreateUserResult::CreateUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +CreateUserResult::~CreateUserResult() +{} + +void CreateUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["UserId"].isNull()) + userId_ = value["UserId"].asString(); + +} + +std::string CreateUserResult::getUserId()const +{ + return userId_; +} + diff --git a/eiam/src/model/DeleteApplicationClientSecretRequest.cc b/eiam/src/model/DeleteApplicationClientSecretRequest.cc new file mode 100644 index 000000000..df9f71e4c --- /dev/null +++ b/eiam/src/model/DeleteApplicationClientSecretRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteApplicationClientSecretRequest; + +DeleteApplicationClientSecretRequest::DeleteApplicationClientSecretRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteApplicationClientSecret") { + setMethod(HttpRequest::Method::Post); +} + +DeleteApplicationClientSecretRequest::~DeleteApplicationClientSecretRequest() {} + +std::string DeleteApplicationClientSecretRequest::getApplicationId() const { + return applicationId_; +} + +void DeleteApplicationClientSecretRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string DeleteApplicationClientSecretRequest::getSecretId() const { + return secretId_; +} + +void DeleteApplicationClientSecretRequest::setSecretId(const std::string &secretId) { + secretId_ = secretId; + setParameter(std::string("SecretId"), secretId); +} + +std::string DeleteApplicationClientSecretRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteApplicationClientSecretRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DeleteApplicationClientSecretResult.cc b/eiam/src/model/DeleteApplicationClientSecretResult.cc new file mode 100644 index 000000000..663e9fa34 --- /dev/null +++ b/eiam/src/model/DeleteApplicationClientSecretResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteApplicationClientSecretResult::DeleteApplicationClientSecretResult() : + ServiceResult() +{} + +DeleteApplicationClientSecretResult::DeleteApplicationClientSecretResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteApplicationClientSecretResult::~DeleteApplicationClientSecretResult() +{} + +void DeleteApplicationClientSecretResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteApplicationRequest.cc b/eiam/src/model/DeleteApplicationRequest.cc new file mode 100644 index 000000000..180bf1d45 --- /dev/null +++ b/eiam/src/model/DeleteApplicationRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteApplicationRequest; + +DeleteApplicationRequest::DeleteApplicationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteApplication") { + setMethod(HttpRequest::Method::Post); +} + +DeleteApplicationRequest::~DeleteApplicationRequest() {} + +std::string DeleteApplicationRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteApplicationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DeleteApplicationRequest::getApplicationId() const { + return applicationId_; +} + +void DeleteApplicationRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/DeleteApplicationResult.cc b/eiam/src/model/DeleteApplicationResult.cc new file mode 100644 index 000000000..6a9c85ccc --- /dev/null +++ b/eiam/src/model/DeleteApplicationResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteApplicationResult::DeleteApplicationResult() : + ServiceResult() +{} + +DeleteApplicationResult::DeleteApplicationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteApplicationResult::~DeleteApplicationResult() +{} + +void DeleteApplicationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteConditionalAccessPolicyRequest.cc b/eiam/src/model/DeleteConditionalAccessPolicyRequest.cc new file mode 100644 index 000000000..ce8e8785e --- /dev/null +++ b/eiam/src/model/DeleteConditionalAccessPolicyRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteConditionalAccessPolicyRequest; + +DeleteConditionalAccessPolicyRequest::DeleteConditionalAccessPolicyRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteConditionalAccessPolicy") { + setMethod(HttpRequest::Method::Post); +} + +DeleteConditionalAccessPolicyRequest::~DeleteConditionalAccessPolicyRequest() {} + +std::string DeleteConditionalAccessPolicyRequest::getConditionalAccessPolicyId() const { + return conditionalAccessPolicyId_; +} + +void DeleteConditionalAccessPolicyRequest::setConditionalAccessPolicyId(const std::string &conditionalAccessPolicyId) { + conditionalAccessPolicyId_ = conditionalAccessPolicyId; + setParameter(std::string("ConditionalAccessPolicyId"), conditionalAccessPolicyId); +} + +std::string DeleteConditionalAccessPolicyRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteConditionalAccessPolicyRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DeleteConditionalAccessPolicyResult.cc b/eiam/src/model/DeleteConditionalAccessPolicyResult.cc new file mode 100644 index 000000000..5cc97af0a --- /dev/null +++ b/eiam/src/model/DeleteConditionalAccessPolicyResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteConditionalAccessPolicyResult::DeleteConditionalAccessPolicyResult() : + ServiceResult() +{} + +DeleteConditionalAccessPolicyResult::DeleteConditionalAccessPolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteConditionalAccessPolicyResult::~DeleteConditionalAccessPolicyResult() +{} + +void DeleteConditionalAccessPolicyResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteDomainProxyTokenRequest.cc b/eiam/src/model/DeleteDomainProxyTokenRequest.cc new file mode 100644 index 000000000..5d1d89ed3 --- /dev/null +++ b/eiam/src/model/DeleteDomainProxyTokenRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteDomainProxyTokenRequest; + +DeleteDomainProxyTokenRequest::DeleteDomainProxyTokenRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteDomainProxyToken") { + setMethod(HttpRequest::Method::Post); +} + +DeleteDomainProxyTokenRequest::~DeleteDomainProxyTokenRequest() {} + +std::string DeleteDomainProxyTokenRequest::getDomainProxyTokenId() const { + return domainProxyTokenId_; +} + +void DeleteDomainProxyTokenRequest::setDomainProxyTokenId(const std::string &domainProxyTokenId) { + domainProxyTokenId_ = domainProxyTokenId; + setParameter(std::string("DomainProxyTokenId"), domainProxyTokenId); +} + +std::string DeleteDomainProxyTokenRequest::getDomainId() const { + return domainId_; +} + +void DeleteDomainProxyTokenRequest::setDomainId(const std::string &domainId) { + domainId_ = domainId; + setParameter(std::string("DomainId"), domainId); +} + +std::string DeleteDomainProxyTokenRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteDomainProxyTokenRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DeleteDomainProxyTokenResult.cc b/eiam/src/model/DeleteDomainProxyTokenResult.cc new file mode 100644 index 000000000..3ae10e72e --- /dev/null +++ b/eiam/src/model/DeleteDomainProxyTokenResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteDomainProxyTokenResult::DeleteDomainProxyTokenResult() : + ServiceResult() +{} + +DeleteDomainProxyTokenResult::DeleteDomainProxyTokenResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteDomainProxyTokenResult::~DeleteDomainProxyTokenResult() +{} + +void DeleteDomainProxyTokenResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteDomainRequest.cc b/eiam/src/model/DeleteDomainRequest.cc new file mode 100644 index 000000000..fc25ca58b --- /dev/null +++ b/eiam/src/model/DeleteDomainRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteDomainRequest; + +DeleteDomainRequest::DeleteDomainRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteDomain") { + setMethod(HttpRequest::Method::Post); +} + +DeleteDomainRequest::~DeleteDomainRequest() {} + +std::string DeleteDomainRequest::getDomainId() const { + return domainId_; +} + +void DeleteDomainRequest::setDomainId(const std::string &domainId) { + domainId_ = domainId; + setParameter(std::string("DomainId"), domainId); +} + +std::string DeleteDomainRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteDomainRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DeleteDomainResult.cc b/eiam/src/model/DeleteDomainResult.cc new file mode 100644 index 000000000..868de1be5 --- /dev/null +++ b/eiam/src/model/DeleteDomainResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteDomainResult::DeleteDomainResult() : + ServiceResult() +{} + +DeleteDomainResult::DeleteDomainResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteDomainResult::~DeleteDomainResult() +{} + +void DeleteDomainResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteGroupRequest.cc b/eiam/src/model/DeleteGroupRequest.cc new file mode 100644 index 000000000..47f12cbc8 --- /dev/null +++ b/eiam/src/model/DeleteGroupRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteGroupRequest; + +DeleteGroupRequest::DeleteGroupRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteGroup") { + setMethod(HttpRequest::Method::Post); +} + +DeleteGroupRequest::~DeleteGroupRequest() {} + +std::string DeleteGroupRequest::getGroupId() const { + return groupId_; +} + +void DeleteGroupRequest::setGroupId(const std::string &groupId) { + groupId_ = groupId; + setParameter(std::string("GroupId"), groupId); +} + +std::string DeleteGroupRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteGroupRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DeleteGroupResult.cc b/eiam/src/model/DeleteGroupResult.cc new file mode 100644 index 000000000..6c70112a1 --- /dev/null +++ b/eiam/src/model/DeleteGroupResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteGroupResult::DeleteGroupResult() : + ServiceResult() +{} + +DeleteGroupResult::DeleteGroupResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteGroupResult::~DeleteGroupResult() +{} + +void DeleteGroupResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteIdentityProviderRequest.cc b/eiam/src/model/DeleteIdentityProviderRequest.cc new file mode 100644 index 000000000..b91b9e021 --- /dev/null +++ b/eiam/src/model/DeleteIdentityProviderRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteIdentityProviderRequest; + +DeleteIdentityProviderRequest::DeleteIdentityProviderRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteIdentityProvider") { + setMethod(HttpRequest::Method::Post); +} + +DeleteIdentityProviderRequest::~DeleteIdentityProviderRequest() {} + +std::string DeleteIdentityProviderRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteIdentityProviderRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DeleteIdentityProviderRequest::getIdentityProviderId() const { + return identityProviderId_; +} + +void DeleteIdentityProviderRequest::setIdentityProviderId(const std::string &identityProviderId) { + identityProviderId_ = identityProviderId; + setParameter(std::string("IdentityProviderId"), identityProviderId); +} + diff --git a/eiam/src/model/DeleteIdentityProviderResult.cc b/eiam/src/model/DeleteIdentityProviderResult.cc new file mode 100644 index 000000000..f95a2f631 --- /dev/null +++ b/eiam/src/model/DeleteIdentityProviderResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteIdentityProviderResult::DeleteIdentityProviderResult() : + ServiceResult() +{} + +DeleteIdentityProviderResult::DeleteIdentityProviderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteIdentityProviderResult::~DeleteIdentityProviderResult() +{} + +void DeleteIdentityProviderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteInstanceRequest.cc b/eiam/src/model/DeleteInstanceRequest.cc new file mode 100644 index 000000000..187d045db --- /dev/null +++ b/eiam/src/model/DeleteInstanceRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteInstanceRequest; + +DeleteInstanceRequest::DeleteInstanceRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteInstance") { + setMethod(HttpRequest::Method::Post); +} + +DeleteInstanceRequest::~DeleteInstanceRequest() {} + +std::string DeleteInstanceRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteInstanceRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DeleteInstanceResult.cc b/eiam/src/model/DeleteInstanceResult.cc new file mode 100644 index 000000000..3e27b89db --- /dev/null +++ b/eiam/src/model/DeleteInstanceResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteInstanceResult::DeleteInstanceResult() : + ServiceResult() +{} + +DeleteInstanceResult::DeleteInstanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteInstanceResult::~DeleteInstanceResult() +{} + +void DeleteInstanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteNetworkAccessEndpointRequest.cc b/eiam/src/model/DeleteNetworkAccessEndpointRequest.cc new file mode 100644 index 000000000..84f7da6af --- /dev/null +++ b/eiam/src/model/DeleteNetworkAccessEndpointRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteNetworkAccessEndpointRequest; + +DeleteNetworkAccessEndpointRequest::DeleteNetworkAccessEndpointRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteNetworkAccessEndpoint") { + setMethod(HttpRequest::Method::Post); +} + +DeleteNetworkAccessEndpointRequest::~DeleteNetworkAccessEndpointRequest() {} + +std::string DeleteNetworkAccessEndpointRequest::getNetworkAccessEndpointId() const { + return networkAccessEndpointId_; +} + +void DeleteNetworkAccessEndpointRequest::setNetworkAccessEndpointId(const std::string &networkAccessEndpointId) { + networkAccessEndpointId_ = networkAccessEndpointId; + setParameter(std::string("NetworkAccessEndpointId"), networkAccessEndpointId); +} + +std::string DeleteNetworkAccessEndpointRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteNetworkAccessEndpointRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DeleteNetworkAccessEndpointResult.cc b/eiam/src/model/DeleteNetworkAccessEndpointResult.cc new file mode 100644 index 000000000..fef9b6840 --- /dev/null +++ b/eiam/src/model/DeleteNetworkAccessEndpointResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteNetworkAccessEndpointResult::DeleteNetworkAccessEndpointResult() : + ServiceResult() +{} + +DeleteNetworkAccessEndpointResult::DeleteNetworkAccessEndpointResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteNetworkAccessEndpointResult::~DeleteNetworkAccessEndpointResult() +{} + +void DeleteNetworkAccessEndpointResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteOrganizationalUnitChildrenRequest.cc b/eiam/src/model/DeleteOrganizationalUnitChildrenRequest.cc new file mode 100644 index 000000000..f1b6b8131 --- /dev/null +++ b/eiam/src/model/DeleteOrganizationalUnitChildrenRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteOrganizationalUnitChildrenRequest; + +DeleteOrganizationalUnitChildrenRequest::DeleteOrganizationalUnitChildrenRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteOrganizationalUnitChildren") { + setMethod(HttpRequest::Method::Post); +} + +DeleteOrganizationalUnitChildrenRequest::~DeleteOrganizationalUnitChildrenRequest() {} + +std::string DeleteOrganizationalUnitChildrenRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteOrganizationalUnitChildrenRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DeleteOrganizationalUnitChildrenRequest::getOrganizationalUnitId() const { + return organizationalUnitId_; +} + +void DeleteOrganizationalUnitChildrenRequest::setOrganizationalUnitId(const std::string &organizationalUnitId) { + organizationalUnitId_ = organizationalUnitId; + setParameter(std::string("OrganizationalUnitId"), organizationalUnitId); +} + diff --git a/eiam/src/model/DeleteOrganizationalUnitChildrenResult.cc b/eiam/src/model/DeleteOrganizationalUnitChildrenResult.cc new file mode 100644 index 000000000..ba8db88a4 --- /dev/null +++ b/eiam/src/model/DeleteOrganizationalUnitChildrenResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteOrganizationalUnitChildrenResult::DeleteOrganizationalUnitChildrenResult() : + ServiceResult() +{} + +DeleteOrganizationalUnitChildrenResult::DeleteOrganizationalUnitChildrenResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteOrganizationalUnitChildrenResult::~DeleteOrganizationalUnitChildrenResult() +{} + +void DeleteOrganizationalUnitChildrenResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteOrganizationalUnitRequest.cc b/eiam/src/model/DeleteOrganizationalUnitRequest.cc new file mode 100644 index 000000000..f3af570a2 --- /dev/null +++ b/eiam/src/model/DeleteOrganizationalUnitRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteOrganizationalUnitRequest; + +DeleteOrganizationalUnitRequest::DeleteOrganizationalUnitRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteOrganizationalUnit") { + setMethod(HttpRequest::Method::Post); +} + +DeleteOrganizationalUnitRequest::~DeleteOrganizationalUnitRequest() {} + +std::string DeleteOrganizationalUnitRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteOrganizationalUnitRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DeleteOrganizationalUnitRequest::getOrganizationalUnitId() const { + return organizationalUnitId_; +} + +void DeleteOrganizationalUnitRequest::setOrganizationalUnitId(const std::string &organizationalUnitId) { + organizationalUnitId_ = organizationalUnitId; + setParameter(std::string("OrganizationalUnitId"), organizationalUnitId); +} + diff --git a/eiam/src/model/DeleteOrganizationalUnitResult.cc b/eiam/src/model/DeleteOrganizationalUnitResult.cc new file mode 100644 index 000000000..f02145524 --- /dev/null +++ b/eiam/src/model/DeleteOrganizationalUnitResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteOrganizationalUnitResult::DeleteOrganizationalUnitResult() : + ServiceResult() +{} + +DeleteOrganizationalUnitResult::DeleteOrganizationalUnitResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteOrganizationalUnitResult::~DeleteOrganizationalUnitResult() +{} + +void DeleteOrganizationalUnitResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DeleteUserRequest.cc b/eiam/src/model/DeleteUserRequest.cc new file mode 100644 index 000000000..d229e926c --- /dev/null +++ b/eiam/src/model/DeleteUserRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DeleteUserRequest; + +DeleteUserRequest::DeleteUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DeleteUser") { + setMethod(HttpRequest::Method::Post); +} + +DeleteUserRequest::~DeleteUserRequest() {} + +std::string DeleteUserRequest::getUserId() const { + return userId_; +} + +void DeleteUserRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string DeleteUserRequest::getInstanceId() const { + return instanceId_; +} + +void DeleteUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DeleteUserResult.cc b/eiam/src/model/DeleteUserResult.cc new file mode 100644 index 000000000..7b1e673dc --- /dev/null +++ b/eiam/src/model/DeleteUserResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DeleteUserResult::DeleteUserResult() : + ServiceResult() +{} + +DeleteUserResult::DeleteUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DeleteUserResult::~DeleteUserResult() +{} + +void DeleteUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableApplicationApiInvokeRequest.cc b/eiam/src/model/DisableApplicationApiInvokeRequest.cc new file mode 100644 index 000000000..f6862a414 --- /dev/null +++ b/eiam/src/model/DisableApplicationApiInvokeRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableApplicationApiInvokeRequest; + +DisableApplicationApiInvokeRequest::DisableApplicationApiInvokeRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableApplicationApiInvoke") { + setMethod(HttpRequest::Method::Post); +} + +DisableApplicationApiInvokeRequest::~DisableApplicationApiInvokeRequest() {} + +std::string DisableApplicationApiInvokeRequest::getInstanceId() const { + return instanceId_; +} + +void DisableApplicationApiInvokeRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DisableApplicationApiInvokeRequest::getApplicationId() const { + return applicationId_; +} + +void DisableApplicationApiInvokeRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/DisableApplicationApiInvokeResult.cc b/eiam/src/model/DisableApplicationApiInvokeResult.cc new file mode 100644 index 000000000..2be843b3c --- /dev/null +++ b/eiam/src/model/DisableApplicationApiInvokeResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableApplicationApiInvokeResult::DisableApplicationApiInvokeResult() : + ServiceResult() +{} + +DisableApplicationApiInvokeResult::DisableApplicationApiInvokeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableApplicationApiInvokeResult::~DisableApplicationApiInvokeResult() +{} + +void DisableApplicationApiInvokeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableApplicationClientSecretRequest.cc b/eiam/src/model/DisableApplicationClientSecretRequest.cc new file mode 100644 index 000000000..612fa0823 --- /dev/null +++ b/eiam/src/model/DisableApplicationClientSecretRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableApplicationClientSecretRequest; + +DisableApplicationClientSecretRequest::DisableApplicationClientSecretRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableApplicationClientSecret") { + setMethod(HttpRequest::Method::Post); +} + +DisableApplicationClientSecretRequest::~DisableApplicationClientSecretRequest() {} + +std::string DisableApplicationClientSecretRequest::getApplicationId() const { + return applicationId_; +} + +void DisableApplicationClientSecretRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string DisableApplicationClientSecretRequest::getSecretId() const { + return secretId_; +} + +void DisableApplicationClientSecretRequest::setSecretId(const std::string &secretId) { + secretId_ = secretId; + setParameter(std::string("SecretId"), secretId); +} + +std::string DisableApplicationClientSecretRequest::getInstanceId() const { + return instanceId_; +} + +void DisableApplicationClientSecretRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DisableApplicationClientSecretResult.cc b/eiam/src/model/DisableApplicationClientSecretResult.cc new file mode 100644 index 000000000..3c9ea3c5b --- /dev/null +++ b/eiam/src/model/DisableApplicationClientSecretResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableApplicationClientSecretResult::DisableApplicationClientSecretResult() : + ServiceResult() +{} + +DisableApplicationClientSecretResult::DisableApplicationClientSecretResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableApplicationClientSecretResult::~DisableApplicationClientSecretResult() +{} + +void DisableApplicationClientSecretResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableApplicationProvisioningRequest.cc b/eiam/src/model/DisableApplicationProvisioningRequest.cc new file mode 100644 index 000000000..52856d385 --- /dev/null +++ b/eiam/src/model/DisableApplicationProvisioningRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableApplicationProvisioningRequest; + +DisableApplicationProvisioningRequest::DisableApplicationProvisioningRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableApplicationProvisioning") { + setMethod(HttpRequest::Method::Post); +} + +DisableApplicationProvisioningRequest::~DisableApplicationProvisioningRequest() {} + +std::string DisableApplicationProvisioningRequest::getInstanceId() const { + return instanceId_; +} + +void DisableApplicationProvisioningRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DisableApplicationProvisioningRequest::getApplicationId() const { + return applicationId_; +} + +void DisableApplicationProvisioningRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/DisableApplicationProvisioningResult.cc b/eiam/src/model/DisableApplicationProvisioningResult.cc new file mode 100644 index 000000000..c5c0b62d3 --- /dev/null +++ b/eiam/src/model/DisableApplicationProvisioningResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableApplicationProvisioningResult::DisableApplicationProvisioningResult() : + ServiceResult() +{} + +DisableApplicationProvisioningResult::DisableApplicationProvisioningResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableApplicationProvisioningResult::~DisableApplicationProvisioningResult() +{} + +void DisableApplicationProvisioningResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableApplicationRequest.cc b/eiam/src/model/DisableApplicationRequest.cc new file mode 100644 index 000000000..c8c30ec59 --- /dev/null +++ b/eiam/src/model/DisableApplicationRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableApplicationRequest; + +DisableApplicationRequest::DisableApplicationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableApplication") { + setMethod(HttpRequest::Method::Post); +} + +DisableApplicationRequest::~DisableApplicationRequest() {} + +std::string DisableApplicationRequest::getInstanceId() const { + return instanceId_; +} + +void DisableApplicationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DisableApplicationRequest::getApplicationId() const { + return applicationId_; +} + +void DisableApplicationRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/DisableApplicationResult.cc b/eiam/src/model/DisableApplicationResult.cc new file mode 100644 index 000000000..ddfc0c7f0 --- /dev/null +++ b/eiam/src/model/DisableApplicationResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableApplicationResult::DisableApplicationResult() : + ServiceResult() +{} + +DisableApplicationResult::DisableApplicationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableApplicationResult::~DisableApplicationResult() +{} + +void DisableApplicationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableApplicationSsoRequest.cc b/eiam/src/model/DisableApplicationSsoRequest.cc new file mode 100644 index 000000000..48dbc2e7a --- /dev/null +++ b/eiam/src/model/DisableApplicationSsoRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableApplicationSsoRequest; + +DisableApplicationSsoRequest::DisableApplicationSsoRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableApplicationSso") { + setMethod(HttpRequest::Method::Post); +} + +DisableApplicationSsoRequest::~DisableApplicationSsoRequest() {} + +std::string DisableApplicationSsoRequest::getInstanceId() const { + return instanceId_; +} + +void DisableApplicationSsoRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DisableApplicationSsoRequest::getApplicationId() const { + return applicationId_; +} + +void DisableApplicationSsoRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/DisableApplicationSsoResult.cc b/eiam/src/model/DisableApplicationSsoResult.cc new file mode 100644 index 000000000..cc941143d --- /dev/null +++ b/eiam/src/model/DisableApplicationSsoResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableApplicationSsoResult::DisableApplicationSsoResult() : + ServiceResult() +{} + +DisableApplicationSsoResult::DisableApplicationSsoResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableApplicationSsoResult::~DisableApplicationSsoResult() +{} + +void DisableApplicationSsoResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableConditionalAccessPolicyRequest.cc b/eiam/src/model/DisableConditionalAccessPolicyRequest.cc new file mode 100644 index 000000000..20fc68765 --- /dev/null +++ b/eiam/src/model/DisableConditionalAccessPolicyRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableConditionalAccessPolicyRequest; + +DisableConditionalAccessPolicyRequest::DisableConditionalAccessPolicyRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableConditionalAccessPolicy") { + setMethod(HttpRequest::Method::Post); +} + +DisableConditionalAccessPolicyRequest::~DisableConditionalAccessPolicyRequest() {} + +std::string DisableConditionalAccessPolicyRequest::getConditionalAccessPolicyId() const { + return conditionalAccessPolicyId_; +} + +void DisableConditionalAccessPolicyRequest::setConditionalAccessPolicyId(const std::string &conditionalAccessPolicyId) { + conditionalAccessPolicyId_ = conditionalAccessPolicyId; + setParameter(std::string("ConditionalAccessPolicyId"), conditionalAccessPolicyId); +} + +std::string DisableConditionalAccessPolicyRequest::getInstanceId() const { + return instanceId_; +} + +void DisableConditionalAccessPolicyRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DisableConditionalAccessPolicyResult.cc b/eiam/src/model/DisableConditionalAccessPolicyResult.cc new file mode 100644 index 000000000..240ee7b57 --- /dev/null +++ b/eiam/src/model/DisableConditionalAccessPolicyResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableConditionalAccessPolicyResult::DisableConditionalAccessPolicyResult() : + ServiceResult() +{} + +DisableConditionalAccessPolicyResult::DisableConditionalAccessPolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableConditionalAccessPolicyResult::~DisableConditionalAccessPolicyResult() +{} + +void DisableConditionalAccessPolicyResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableDomainProxyTokenRequest.cc b/eiam/src/model/DisableDomainProxyTokenRequest.cc new file mode 100644 index 000000000..cecbd0d60 --- /dev/null +++ b/eiam/src/model/DisableDomainProxyTokenRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableDomainProxyTokenRequest; + +DisableDomainProxyTokenRequest::DisableDomainProxyTokenRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableDomainProxyToken") { + setMethod(HttpRequest::Method::Post); +} + +DisableDomainProxyTokenRequest::~DisableDomainProxyTokenRequest() {} + +std::string DisableDomainProxyTokenRequest::getDomainProxyTokenId() const { + return domainProxyTokenId_; +} + +void DisableDomainProxyTokenRequest::setDomainProxyTokenId(const std::string &domainProxyTokenId) { + domainProxyTokenId_ = domainProxyTokenId; + setParameter(std::string("DomainProxyTokenId"), domainProxyTokenId); +} + +std::string DisableDomainProxyTokenRequest::getDomainId() const { + return domainId_; +} + +void DisableDomainProxyTokenRequest::setDomainId(const std::string &domainId) { + domainId_ = domainId; + setParameter(std::string("DomainId"), domainId); +} + +std::string DisableDomainProxyTokenRequest::getInstanceId() const { + return instanceId_; +} + +void DisableDomainProxyTokenRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DisableDomainProxyTokenResult.cc b/eiam/src/model/DisableDomainProxyTokenResult.cc new file mode 100644 index 000000000..864feb38b --- /dev/null +++ b/eiam/src/model/DisableDomainProxyTokenResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableDomainProxyTokenResult::DisableDomainProxyTokenResult() : + ServiceResult() +{} + +DisableDomainProxyTokenResult::DisableDomainProxyTokenResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableDomainProxyTokenResult::~DisableDomainProxyTokenResult() +{} + +void DisableDomainProxyTokenResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableIdentityProviderUdPullRequest.cc b/eiam/src/model/DisableIdentityProviderUdPullRequest.cc new file mode 100644 index 000000000..7e0925190 --- /dev/null +++ b/eiam/src/model/DisableIdentityProviderUdPullRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableIdentityProviderUdPullRequest; + +DisableIdentityProviderUdPullRequest::DisableIdentityProviderUdPullRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableIdentityProviderUdPull") { + setMethod(HttpRequest::Method::Post); +} + +DisableIdentityProviderUdPullRequest::~DisableIdentityProviderUdPullRequest() {} + +std::string DisableIdentityProviderUdPullRequest::getInstanceId() const { + return instanceId_; +} + +void DisableIdentityProviderUdPullRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string DisableIdentityProviderUdPullRequest::getIdentityProviderId() const { + return identityProviderId_; +} + +void DisableIdentityProviderUdPullRequest::setIdentityProviderId(const std::string &identityProviderId) { + identityProviderId_ = identityProviderId; + setParameter(std::string("IdentityProviderId"), identityProviderId); +} + diff --git a/eiam/src/model/DisableIdentityProviderUdPullResult.cc b/eiam/src/model/DisableIdentityProviderUdPullResult.cc new file mode 100644 index 000000000..64a722667 --- /dev/null +++ b/eiam/src/model/DisableIdentityProviderUdPullResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableIdentityProviderUdPullResult::DisableIdentityProviderUdPullResult() : + ServiceResult() +{} + +DisableIdentityProviderUdPullResult::DisableIdentityProviderUdPullResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableIdentityProviderUdPullResult::~DisableIdentityProviderUdPullResult() +{} + +void DisableIdentityProviderUdPullResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableInitDomainAutoRedirectRequest.cc b/eiam/src/model/DisableInitDomainAutoRedirectRequest.cc new file mode 100644 index 000000000..173c6cdd6 --- /dev/null +++ b/eiam/src/model/DisableInitDomainAutoRedirectRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableInitDomainAutoRedirectRequest; + +DisableInitDomainAutoRedirectRequest::DisableInitDomainAutoRedirectRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableInitDomainAutoRedirect") { + setMethod(HttpRequest::Method::Post); +} + +DisableInitDomainAutoRedirectRequest::~DisableInitDomainAutoRedirectRequest() {} + +std::string DisableInitDomainAutoRedirectRequest::getInstanceId() const { + return instanceId_; +} + +void DisableInitDomainAutoRedirectRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DisableInitDomainAutoRedirectResult.cc b/eiam/src/model/DisableInitDomainAutoRedirectResult.cc new file mode 100644 index 000000000..e36545f0f --- /dev/null +++ b/eiam/src/model/DisableInitDomainAutoRedirectResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableInitDomainAutoRedirectResult::DisableInitDomainAutoRedirectResult() : + ServiceResult() +{} + +DisableInitDomainAutoRedirectResult::DisableInitDomainAutoRedirectResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableInitDomainAutoRedirectResult::~DisableInitDomainAutoRedirectResult() +{} + +void DisableInitDomainAutoRedirectResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/DisableUserRequest.cc b/eiam/src/model/DisableUserRequest.cc new file mode 100644 index 000000000..1465093ff --- /dev/null +++ b/eiam/src/model/DisableUserRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::DisableUserRequest; + +DisableUserRequest::DisableUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "DisableUser") { + setMethod(HttpRequest::Method::Post); +} + +DisableUserRequest::~DisableUserRequest() {} + +std::string DisableUserRequest::getUserId() const { + return userId_; +} + +void DisableUserRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string DisableUserRequest::getInstanceId() const { + return instanceId_; +} + +void DisableUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/DisableUserResult.cc b/eiam/src/model/DisableUserResult.cc new file mode 100644 index 000000000..bad4cee5e --- /dev/null +++ b/eiam/src/model/DisableUserResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +DisableUserResult::DisableUserResult() : + ServiceResult() +{} + +DisableUserResult::DisableUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +DisableUserResult::~DisableUserResult() +{} + +void DisableUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableApplicationApiInvokeRequest.cc b/eiam/src/model/EnableApplicationApiInvokeRequest.cc new file mode 100644 index 000000000..8f0bd0822 --- /dev/null +++ b/eiam/src/model/EnableApplicationApiInvokeRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableApplicationApiInvokeRequest; + +EnableApplicationApiInvokeRequest::EnableApplicationApiInvokeRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableApplicationApiInvoke") { + setMethod(HttpRequest::Method::Post); +} + +EnableApplicationApiInvokeRequest::~EnableApplicationApiInvokeRequest() {} + +std::string EnableApplicationApiInvokeRequest::getInstanceId() const { + return instanceId_; +} + +void EnableApplicationApiInvokeRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string EnableApplicationApiInvokeRequest::getApplicationId() const { + return applicationId_; +} + +void EnableApplicationApiInvokeRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/EnableApplicationApiInvokeResult.cc b/eiam/src/model/EnableApplicationApiInvokeResult.cc new file mode 100644 index 000000000..7a972646a --- /dev/null +++ b/eiam/src/model/EnableApplicationApiInvokeResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableApplicationApiInvokeResult::EnableApplicationApiInvokeResult() : + ServiceResult() +{} + +EnableApplicationApiInvokeResult::EnableApplicationApiInvokeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableApplicationApiInvokeResult::~EnableApplicationApiInvokeResult() +{} + +void EnableApplicationApiInvokeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableApplicationClientSecretRequest.cc b/eiam/src/model/EnableApplicationClientSecretRequest.cc new file mode 100644 index 000000000..20913da78 --- /dev/null +++ b/eiam/src/model/EnableApplicationClientSecretRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableApplicationClientSecretRequest; + +EnableApplicationClientSecretRequest::EnableApplicationClientSecretRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableApplicationClientSecret") { + setMethod(HttpRequest::Method::Post); +} + +EnableApplicationClientSecretRequest::~EnableApplicationClientSecretRequest() {} + +std::string EnableApplicationClientSecretRequest::getApplicationId() const { + return applicationId_; +} + +void EnableApplicationClientSecretRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string EnableApplicationClientSecretRequest::getSecretId() const { + return secretId_; +} + +void EnableApplicationClientSecretRequest::setSecretId(const std::string &secretId) { + secretId_ = secretId; + setParameter(std::string("SecretId"), secretId); +} + +std::string EnableApplicationClientSecretRequest::getInstanceId() const { + return instanceId_; +} + +void EnableApplicationClientSecretRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/EnableApplicationClientSecretResult.cc b/eiam/src/model/EnableApplicationClientSecretResult.cc new file mode 100644 index 000000000..6a4ff2b7c --- /dev/null +++ b/eiam/src/model/EnableApplicationClientSecretResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableApplicationClientSecretResult::EnableApplicationClientSecretResult() : + ServiceResult() +{} + +EnableApplicationClientSecretResult::EnableApplicationClientSecretResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableApplicationClientSecretResult::~EnableApplicationClientSecretResult() +{} + +void EnableApplicationClientSecretResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableApplicationProvisioningRequest.cc b/eiam/src/model/EnableApplicationProvisioningRequest.cc new file mode 100644 index 000000000..5a5850c29 --- /dev/null +++ b/eiam/src/model/EnableApplicationProvisioningRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableApplicationProvisioningRequest; + +EnableApplicationProvisioningRequest::EnableApplicationProvisioningRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableApplicationProvisioning") { + setMethod(HttpRequest::Method::Post); +} + +EnableApplicationProvisioningRequest::~EnableApplicationProvisioningRequest() {} + +std::string EnableApplicationProvisioningRequest::getInstanceId() const { + return instanceId_; +} + +void EnableApplicationProvisioningRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string EnableApplicationProvisioningRequest::getApplicationId() const { + return applicationId_; +} + +void EnableApplicationProvisioningRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/EnableApplicationProvisioningResult.cc b/eiam/src/model/EnableApplicationProvisioningResult.cc new file mode 100644 index 000000000..f90e7c8fc --- /dev/null +++ b/eiam/src/model/EnableApplicationProvisioningResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableApplicationProvisioningResult::EnableApplicationProvisioningResult() : + ServiceResult() +{} + +EnableApplicationProvisioningResult::EnableApplicationProvisioningResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableApplicationProvisioningResult::~EnableApplicationProvisioningResult() +{} + +void EnableApplicationProvisioningResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableApplicationRequest.cc b/eiam/src/model/EnableApplicationRequest.cc new file mode 100644 index 000000000..bd025cbfe --- /dev/null +++ b/eiam/src/model/EnableApplicationRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableApplicationRequest; + +EnableApplicationRequest::EnableApplicationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableApplication") { + setMethod(HttpRequest::Method::Post); +} + +EnableApplicationRequest::~EnableApplicationRequest() {} + +std::string EnableApplicationRequest::getInstanceId() const { + return instanceId_; +} + +void EnableApplicationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string EnableApplicationRequest::getApplicationId() const { + return applicationId_; +} + +void EnableApplicationRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/EnableApplicationResult.cc b/eiam/src/model/EnableApplicationResult.cc new file mode 100644 index 000000000..248f2404f --- /dev/null +++ b/eiam/src/model/EnableApplicationResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableApplicationResult::EnableApplicationResult() : + ServiceResult() +{} + +EnableApplicationResult::EnableApplicationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableApplicationResult::~EnableApplicationResult() +{} + +void EnableApplicationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableApplicationSsoRequest.cc b/eiam/src/model/EnableApplicationSsoRequest.cc new file mode 100644 index 000000000..ee33d80c2 --- /dev/null +++ b/eiam/src/model/EnableApplicationSsoRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableApplicationSsoRequest; + +EnableApplicationSsoRequest::EnableApplicationSsoRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableApplicationSso") { + setMethod(HttpRequest::Method::Post); +} + +EnableApplicationSsoRequest::~EnableApplicationSsoRequest() {} + +std::string EnableApplicationSsoRequest::getInstanceId() const { + return instanceId_; +} + +void EnableApplicationSsoRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string EnableApplicationSsoRequest::getApplicationId() const { + return applicationId_; +} + +void EnableApplicationSsoRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/EnableApplicationSsoResult.cc b/eiam/src/model/EnableApplicationSsoResult.cc new file mode 100644 index 000000000..983adc110 --- /dev/null +++ b/eiam/src/model/EnableApplicationSsoResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableApplicationSsoResult::EnableApplicationSsoResult() : + ServiceResult() +{} + +EnableApplicationSsoResult::EnableApplicationSsoResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableApplicationSsoResult::~EnableApplicationSsoResult() +{} + +void EnableApplicationSsoResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableConditionalAccessPolicyRequest.cc b/eiam/src/model/EnableConditionalAccessPolicyRequest.cc new file mode 100644 index 000000000..960454d78 --- /dev/null +++ b/eiam/src/model/EnableConditionalAccessPolicyRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableConditionalAccessPolicyRequest; + +EnableConditionalAccessPolicyRequest::EnableConditionalAccessPolicyRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableConditionalAccessPolicy") { + setMethod(HttpRequest::Method::Post); +} + +EnableConditionalAccessPolicyRequest::~EnableConditionalAccessPolicyRequest() {} + +std::string EnableConditionalAccessPolicyRequest::getConditionalAccessPolicyId() const { + return conditionalAccessPolicyId_; +} + +void EnableConditionalAccessPolicyRequest::setConditionalAccessPolicyId(const std::string &conditionalAccessPolicyId) { + conditionalAccessPolicyId_ = conditionalAccessPolicyId; + setParameter(std::string("ConditionalAccessPolicyId"), conditionalAccessPolicyId); +} + +std::string EnableConditionalAccessPolicyRequest::getInstanceId() const { + return instanceId_; +} + +void EnableConditionalAccessPolicyRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/EnableConditionalAccessPolicyResult.cc b/eiam/src/model/EnableConditionalAccessPolicyResult.cc new file mode 100644 index 000000000..594a489b3 --- /dev/null +++ b/eiam/src/model/EnableConditionalAccessPolicyResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableConditionalAccessPolicyResult::EnableConditionalAccessPolicyResult() : + ServiceResult() +{} + +EnableConditionalAccessPolicyResult::EnableConditionalAccessPolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableConditionalAccessPolicyResult::~EnableConditionalAccessPolicyResult() +{} + +void EnableConditionalAccessPolicyResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableDomainProxyTokenRequest.cc b/eiam/src/model/EnableDomainProxyTokenRequest.cc new file mode 100644 index 000000000..e5765e9ea --- /dev/null +++ b/eiam/src/model/EnableDomainProxyTokenRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableDomainProxyTokenRequest; + +EnableDomainProxyTokenRequest::EnableDomainProxyTokenRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableDomainProxyToken") { + setMethod(HttpRequest::Method::Post); +} + +EnableDomainProxyTokenRequest::~EnableDomainProxyTokenRequest() {} + +std::string EnableDomainProxyTokenRequest::getDomainProxyTokenId() const { + return domainProxyTokenId_; +} + +void EnableDomainProxyTokenRequest::setDomainProxyTokenId(const std::string &domainProxyTokenId) { + domainProxyTokenId_ = domainProxyTokenId; + setParameter(std::string("DomainProxyTokenId"), domainProxyTokenId); +} + +std::string EnableDomainProxyTokenRequest::getDomainId() const { + return domainId_; +} + +void EnableDomainProxyTokenRequest::setDomainId(const std::string &domainId) { + domainId_ = domainId; + setParameter(std::string("DomainId"), domainId); +} + +std::string EnableDomainProxyTokenRequest::getInstanceId() const { + return instanceId_; +} + +void EnableDomainProxyTokenRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/EnableDomainProxyTokenResult.cc b/eiam/src/model/EnableDomainProxyTokenResult.cc new file mode 100644 index 000000000..b073ac3bc --- /dev/null +++ b/eiam/src/model/EnableDomainProxyTokenResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableDomainProxyTokenResult::EnableDomainProxyTokenResult() : + ServiceResult() +{} + +EnableDomainProxyTokenResult::EnableDomainProxyTokenResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableDomainProxyTokenResult::~EnableDomainProxyTokenResult() +{} + +void EnableDomainProxyTokenResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableIdentityProviderUdPullRequest.cc b/eiam/src/model/EnableIdentityProviderUdPullRequest.cc new file mode 100644 index 000000000..247825a67 --- /dev/null +++ b/eiam/src/model/EnableIdentityProviderUdPullRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableIdentityProviderUdPullRequest; + +EnableIdentityProviderUdPullRequest::EnableIdentityProviderUdPullRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableIdentityProviderUdPull") { + setMethod(HttpRequest::Method::Post); +} + +EnableIdentityProviderUdPullRequest::~EnableIdentityProviderUdPullRequest() {} + +std::string EnableIdentityProviderUdPullRequest::getInstanceId() const { + return instanceId_; +} + +void EnableIdentityProviderUdPullRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string EnableIdentityProviderUdPullRequest::getIdentityProviderId() const { + return identityProviderId_; +} + +void EnableIdentityProviderUdPullRequest::setIdentityProviderId(const std::string &identityProviderId) { + identityProviderId_ = identityProviderId; + setParameter(std::string("IdentityProviderId"), identityProviderId); +} + diff --git a/eiam/src/model/EnableIdentityProviderUdPullResult.cc b/eiam/src/model/EnableIdentityProviderUdPullResult.cc new file mode 100644 index 000000000..95b85e643 --- /dev/null +++ b/eiam/src/model/EnableIdentityProviderUdPullResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableIdentityProviderUdPullResult::EnableIdentityProviderUdPullResult() : + ServiceResult() +{} + +EnableIdentityProviderUdPullResult::EnableIdentityProviderUdPullResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableIdentityProviderUdPullResult::~EnableIdentityProviderUdPullResult() +{} + +void EnableIdentityProviderUdPullResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableInitDomainAutoRedirectRequest.cc b/eiam/src/model/EnableInitDomainAutoRedirectRequest.cc new file mode 100644 index 000000000..67d88d03b --- /dev/null +++ b/eiam/src/model/EnableInitDomainAutoRedirectRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableInitDomainAutoRedirectRequest; + +EnableInitDomainAutoRedirectRequest::EnableInitDomainAutoRedirectRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableInitDomainAutoRedirect") { + setMethod(HttpRequest::Method::Post); +} + +EnableInitDomainAutoRedirectRequest::~EnableInitDomainAutoRedirectRequest() {} + +std::string EnableInitDomainAutoRedirectRequest::getInstanceId() const { + return instanceId_; +} + +void EnableInitDomainAutoRedirectRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/EnableInitDomainAutoRedirectResult.cc b/eiam/src/model/EnableInitDomainAutoRedirectResult.cc new file mode 100644 index 000000000..8ded0b5e5 --- /dev/null +++ b/eiam/src/model/EnableInitDomainAutoRedirectResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableInitDomainAutoRedirectResult::EnableInitDomainAutoRedirectResult() : + ServiceResult() +{} + +EnableInitDomainAutoRedirectResult::EnableInitDomainAutoRedirectResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableInitDomainAutoRedirectResult::~EnableInitDomainAutoRedirectResult() +{} + +void EnableInitDomainAutoRedirectResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/EnableUserRequest.cc b/eiam/src/model/EnableUserRequest.cc new file mode 100644 index 000000000..564d433e0 --- /dev/null +++ b/eiam/src/model/EnableUserRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::EnableUserRequest; + +EnableUserRequest::EnableUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "EnableUser") { + setMethod(HttpRequest::Method::Post); +} + +EnableUserRequest::~EnableUserRequest() {} + +std::string EnableUserRequest::getUserId() const { + return userId_; +} + +void EnableUserRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string EnableUserRequest::getInstanceId() const { + return instanceId_; +} + +void EnableUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/EnableUserResult.cc b/eiam/src/model/EnableUserResult.cc new file mode 100644 index 000000000..f862c5e5a --- /dev/null +++ b/eiam/src/model/EnableUserResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +EnableUserResult::EnableUserResult() : + ServiceResult() +{} + +EnableUserResult::EnableUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +EnableUserResult::~EnableUserResult() +{} + +void EnableUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/GetApplicationGrantScopeRequest.cc b/eiam/src/model/GetApplicationGrantScopeRequest.cc new file mode 100644 index 000000000..949da5786 --- /dev/null +++ b/eiam/src/model/GetApplicationGrantScopeRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetApplicationGrantScopeRequest; + +GetApplicationGrantScopeRequest::GetApplicationGrantScopeRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetApplicationGrantScope") { + setMethod(HttpRequest::Method::Post); +} + +GetApplicationGrantScopeRequest::~GetApplicationGrantScopeRequest() {} + +std::string GetApplicationGrantScopeRequest::getInstanceId() const { + return instanceId_; +} + +void GetApplicationGrantScopeRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string GetApplicationGrantScopeRequest::getApplicationId() const { + return applicationId_; +} + +void GetApplicationGrantScopeRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/GetApplicationGrantScopeResult.cc b/eiam/src/model/GetApplicationGrantScopeResult.cc new file mode 100644 index 000000000..357a2607a --- /dev/null +++ b/eiam/src/model/GetApplicationGrantScopeResult.cc @@ -0,0 +1,53 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetApplicationGrantScopeResult::GetApplicationGrantScopeResult() : + ServiceResult() +{} + +GetApplicationGrantScopeResult::GetApplicationGrantScopeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetApplicationGrantScopeResult::~GetApplicationGrantScopeResult() +{} + +void GetApplicationGrantScopeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto applicationGrantScopeNode = value["ApplicationGrantScope"]; + auto allGrantScopes = applicationGrantScopeNode["GrantScopes"]["GrantScope"]; + for (auto value : allGrantScopes) + applicationGrantScope_.grantScopes.push_back(value.asString()); + +} + +GetApplicationGrantScopeResult::ApplicationGrantScope GetApplicationGrantScopeResult::getApplicationGrantScope()const +{ + return applicationGrantScope_; +} + diff --git a/eiam/src/model/GetApplicationProvisioningConfigRequest.cc b/eiam/src/model/GetApplicationProvisioningConfigRequest.cc new file mode 100644 index 000000000..e38cff7f5 --- /dev/null +++ b/eiam/src/model/GetApplicationProvisioningConfigRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetApplicationProvisioningConfigRequest; + +GetApplicationProvisioningConfigRequest::GetApplicationProvisioningConfigRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetApplicationProvisioningConfig") { + setMethod(HttpRequest::Method::Post); +} + +GetApplicationProvisioningConfigRequest::~GetApplicationProvisioningConfigRequest() {} + +std::string GetApplicationProvisioningConfigRequest::getInstanceId() const { + return instanceId_; +} + +void GetApplicationProvisioningConfigRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string GetApplicationProvisioningConfigRequest::getApplicationId() const { + return applicationId_; +} + +void GetApplicationProvisioningConfigRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/GetApplicationProvisioningConfigResult.cc b/eiam/src/model/GetApplicationProvisioningConfigResult.cc new file mode 100644 index 000000000..298006b7e --- /dev/null +++ b/eiam/src/model/GetApplicationProvisioningConfigResult.cc @@ -0,0 +1,99 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetApplicationProvisioningConfigResult::GetApplicationProvisioningConfigResult() : + ServiceResult() +{} + +GetApplicationProvisioningConfigResult::GetApplicationProvisioningConfigResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetApplicationProvisioningConfigResult::~GetApplicationProvisioningConfigResult() +{} + +void GetApplicationProvisioningConfigResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto applicationProvisioningConfigNode = value["ApplicationProvisioningConfig"]; + if(!applicationProvisioningConfigNode["InstanceId"].isNull()) + applicationProvisioningConfig_.instanceId = applicationProvisioningConfigNode["InstanceId"].asString(); + if(!applicationProvisioningConfigNode["ApplicationId"].isNull()) + applicationProvisioningConfig_.applicationId = applicationProvisioningConfigNode["ApplicationId"].asString(); + if(!applicationProvisioningConfigNode["ProvisionProtocolType"].isNull()) + applicationProvisioningConfig_.provisionProtocolType = applicationProvisioningConfigNode["ProvisionProtocolType"].asString(); + if(!applicationProvisioningConfigNode["ProvisionJwksEndpoint"].isNull()) + applicationProvisioningConfig_.provisionJwksEndpoint = applicationProvisioningConfigNode["ProvisionJwksEndpoint"].asString(); + if(!applicationProvisioningConfigNode["ProvisionPassword"].isNull()) + applicationProvisioningConfig_.provisionPassword = applicationProvisioningConfigNode["ProvisionPassword"].asString() == "true"; + if(!applicationProvisioningConfigNode["Status"].isNull()) + applicationProvisioningConfig_.status = applicationProvisioningConfigNode["Status"].asString(); + if(!applicationProvisioningConfigNode["ConfigOperateMode"].isNull()) + applicationProvisioningConfig_.configOperateMode = applicationProvisioningConfigNode["ConfigOperateMode"].asString(); + auto callbackProvisioningConfigNode = applicationProvisioningConfigNode["CallbackProvisioningConfig"]; + if(!callbackProvisioningConfigNode["CallbackUrl"].isNull()) + applicationProvisioningConfig_.callbackProvisioningConfig.callbackUrl = callbackProvisioningConfigNode["CallbackUrl"].asString(); + if(!callbackProvisioningConfigNode["EncryptKey"].isNull()) + applicationProvisioningConfig_.callbackProvisioningConfig.encryptKey = callbackProvisioningConfigNode["EncryptKey"].asString(); + if(!callbackProvisioningConfigNode["EncryptRequired"].isNull()) + applicationProvisioningConfig_.callbackProvisioningConfig.encryptRequired = callbackProvisioningConfigNode["EncryptRequired"].asString() == "true"; + auto allListenEventScopes = callbackProvisioningConfigNode["ListenEventScopes"]["ListenEventScop"]; + for (auto value : allListenEventScopes) + applicationProvisioningConfig_.callbackProvisioningConfig.listenEventScopes.push_back(value.asString()); + auto scimProvisioningConfigNode = applicationProvisioningConfigNode["ScimProvisioningConfig"]; + if(!scimProvisioningConfigNode["ScimBaseUrl"].isNull()) + applicationProvisioningConfig_.scimProvisioningConfig.scimBaseUrl = scimProvisioningConfigNode["ScimBaseUrl"].asString(); + auto authnConfigurationNode = scimProvisioningConfigNode["AuthnConfiguration"]; + if(!authnConfigurationNode["AuthnMode"].isNull()) + applicationProvisioningConfig_.scimProvisioningConfig.authnConfiguration.authnMode = authnConfigurationNode["AuthnMode"].asString(); + if(!authnConfigurationNode["GrantType"].isNull()) + applicationProvisioningConfig_.scimProvisioningConfig.authnConfiguration.grantType = authnConfigurationNode["GrantType"].asString(); + auto authnParamNode = authnConfigurationNode["AuthnParam"]; + if(!authnParamNode["AccessToken"].isNull()) + applicationProvisioningConfig_.scimProvisioningConfig.authnConfiguration.authnParam.accessToken = authnParamNode["AccessToken"].asString(); + if(!authnParamNode["TokenEndpoint"].isNull()) + applicationProvisioningConfig_.scimProvisioningConfig.authnConfiguration.authnParam.tokenEndpoint = authnParamNode["TokenEndpoint"].asString(); + if(!authnParamNode["ClientId"].isNull()) + applicationProvisioningConfig_.scimProvisioningConfig.authnConfiguration.authnParam.clientId = authnParamNode["ClientId"].asString(); + if(!authnParamNode["ClientSecret"].isNull()) + applicationProvisioningConfig_.scimProvisioningConfig.authnConfiguration.authnParam.clientSecret = authnParamNode["ClientSecret"].asString(); + if(!authnParamNode["AuthnMethod"].isNull()) + applicationProvisioningConfig_.scimProvisioningConfig.authnConfiguration.authnParam.authnMethod = authnParamNode["AuthnMethod"].asString(); + auto allProvisioningActions = scimProvisioningConfigNode["ProvisioningActions"]["ProvisioningAction"]; + for (auto value : allProvisioningActions) + applicationProvisioningConfig_.scimProvisioningConfig.provisioningActions.push_back(value.asString()); + auto allFullPushScopes = scimProvisioningConfigNode["FullPushScopes"]["FullPushScop"]; + for (auto value : allFullPushScopes) + applicationProvisioningConfig_.scimProvisioningConfig.fullPushScopes.push_back(value.asString()); + +} + +GetApplicationProvisioningConfigResult::ApplicationProvisioningConfig GetApplicationProvisioningConfigResult::getApplicationProvisioningConfig()const +{ + return applicationProvisioningConfig_; +} + diff --git a/eiam/src/model/GetApplicationProvisioningScopeRequest.cc b/eiam/src/model/GetApplicationProvisioningScopeRequest.cc new file mode 100644 index 000000000..dfadbe43b --- /dev/null +++ b/eiam/src/model/GetApplicationProvisioningScopeRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetApplicationProvisioningScopeRequest; + +GetApplicationProvisioningScopeRequest::GetApplicationProvisioningScopeRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetApplicationProvisioningScope") { + setMethod(HttpRequest::Method::Post); +} + +GetApplicationProvisioningScopeRequest::~GetApplicationProvisioningScopeRequest() {} + +std::string GetApplicationProvisioningScopeRequest::getInstanceId() const { + return instanceId_; +} + +void GetApplicationProvisioningScopeRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string GetApplicationProvisioningScopeRequest::getApplicationId() const { + return applicationId_; +} + +void GetApplicationProvisioningScopeRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/GetApplicationProvisioningScopeResult.cc b/eiam/src/model/GetApplicationProvisioningScopeResult.cc new file mode 100644 index 000000000..0bdbc1b8a --- /dev/null +++ b/eiam/src/model/GetApplicationProvisioningScopeResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetApplicationProvisioningScopeResult::GetApplicationProvisioningScopeResult() : + ServiceResult() +{} + +GetApplicationProvisioningScopeResult::GetApplicationProvisioningScopeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetApplicationProvisioningScopeResult::~GetApplicationProvisioningScopeResult() +{} + +void GetApplicationProvisioningScopeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto applicationProvisioningScopeNode = value["ApplicationProvisioningScope"]; + if(!applicationProvisioningScopeNode["UsedQuota"].isNull()) + applicationProvisioningScope_.usedQuota = std::stoi(applicationProvisioningScopeNode["UsedQuota"].asString()); + if(!applicationProvisioningScopeNode["MaxQuota"].isNull()) + applicationProvisioningScope_.maxQuota = std::stoi(applicationProvisioningScopeNode["MaxQuota"].asString()); + auto allOrganizationalUnitIds = applicationProvisioningScopeNode["OrganizationalUnitIds"]["OrganizationalUnitId"]; + for (auto value : allOrganizationalUnitIds) + applicationProvisioningScope_.organizationalUnitIds.push_back(value.asString()); + auto allGroupIds = applicationProvisioningScopeNode["GroupIds"]["GroupId"]; + for (auto value : allGroupIds) + applicationProvisioningScope_.groupIds.push_back(value.asString()); + +} + +GetApplicationProvisioningScopeResult::ApplicationProvisioningScope GetApplicationProvisioningScopeResult::getApplicationProvisioningScope()const +{ + return applicationProvisioningScope_; +} + diff --git a/eiam/src/model/GetApplicationRequest.cc b/eiam/src/model/GetApplicationRequest.cc new file mode 100644 index 000000000..c3a7dc8da --- /dev/null +++ b/eiam/src/model/GetApplicationRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetApplicationRequest; + +GetApplicationRequest::GetApplicationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetApplication") { + setMethod(HttpRequest::Method::Post); +} + +GetApplicationRequest::~GetApplicationRequest() {} + +std::string GetApplicationRequest::getInstanceId() const { + return instanceId_; +} + +void GetApplicationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string GetApplicationRequest::getApplicationId() const { + return applicationId_; +} + +void GetApplicationRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/GetApplicationResult.cc b/eiam/src/model/GetApplicationResult.cc new file mode 100644 index 000000000..0873b68eb --- /dev/null +++ b/eiam/src/model/GetApplicationResult.cc @@ -0,0 +1,93 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetApplicationResult::GetApplicationResult() : + ServiceResult() +{} + +GetApplicationResult::GetApplicationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetApplicationResult::~GetApplicationResult() +{} + +void GetApplicationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto applicationNode = value["Application"]; + if(!applicationNode["ApiInvokeStatus"].isNull()) + application_.apiInvokeStatus = applicationNode["ApiInvokeStatus"].asString(); + if(!applicationNode["ApplicationId"].isNull()) + application_.applicationId = applicationNode["ApplicationId"].asString(); + if(!applicationNode["ApplicationName"].isNull()) + application_.applicationName = applicationNode["ApplicationName"].asString(); + if(!applicationNode["ApplicationSourceType"].isNull()) + application_.applicationSourceType = applicationNode["ApplicationSourceType"].asString(); + if(!applicationNode["ApplicationTemplateId"].isNull()) + application_.applicationTemplateId = applicationNode["ApplicationTemplateId"].asString(); + if(!applicationNode["AuthorizationType"].isNull()) + application_.authorizationType = applicationNode["AuthorizationType"].asString(); + if(!applicationNode["ClientId"].isNull()) + application_.clientId = applicationNode["ClientId"].asString(); + if(!applicationNode["CreateTime"].isNull()) + application_.createTime = std::stol(applicationNode["CreateTime"].asString()); + if(!applicationNode["Description"].isNull()) + application_.description = applicationNode["Description"].asString(); + if(!applicationNode["Features"].isNull()) + application_.features = applicationNode["Features"].asString(); + if(!applicationNode["InstanceId"].isNull()) + application_.instanceId = applicationNode["InstanceId"].asString(); + if(!applicationNode["LogoUrl"].isNull()) + application_.logoUrl = applicationNode["LogoUrl"].asString(); + if(!applicationNode["ManagedServiceCode"].isNull()) + application_.managedServiceCode = applicationNode["ManagedServiceCode"].asString(); + if(!applicationNode["ServiceManaged"].isNull()) + application_.serviceManaged = applicationNode["ServiceManaged"].asString() == "true"; + if(!applicationNode["SsoType"].isNull()) + application_.ssoType = applicationNode["SsoType"].asString(); + if(!applicationNode["Status"].isNull()) + application_.status = applicationNode["Status"].asString(); + if(!applicationNode["UpdateTime"].isNull()) + application_.updateTime = std::stol(applicationNode["UpdateTime"].asString()); + if(!applicationNode["M2MClientStatus"].isNull()) + application_.m2MClientStatus = applicationNode["M2MClientStatus"].asString(); + if(!applicationNode["ResourceServerStatus"].isNull()) + application_.resourceServerStatus = applicationNode["ResourceServerStatus"].asString(); + if(!applicationNode["ResourceServerIdentifier"].isNull()) + application_.resourceServerIdentifier = applicationNode["ResourceServerIdentifier"].asString(); + auto allApplicationVisibility = applicationNode["ApplicationVisibility"]["应用可见性"]; + for (auto value : allApplicationVisibility) + application_.applicationVisibility.push_back(value.asString()); + +} + +GetApplicationResult::Application GetApplicationResult::getApplication()const +{ + return application_; +} + diff --git a/eiam/src/model/GetApplicationSsoConfigRequest.cc b/eiam/src/model/GetApplicationSsoConfigRequest.cc new file mode 100644 index 000000000..795afd184 --- /dev/null +++ b/eiam/src/model/GetApplicationSsoConfigRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetApplicationSsoConfigRequest; + +GetApplicationSsoConfigRequest::GetApplicationSsoConfigRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetApplicationSsoConfig") { + setMethod(HttpRequest::Method::Post); +} + +GetApplicationSsoConfigRequest::~GetApplicationSsoConfigRequest() {} + +std::string GetApplicationSsoConfigRequest::getInstanceId() const { + return instanceId_; +} + +void GetApplicationSsoConfigRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string GetApplicationSsoConfigRequest::getApplicationId() const { + return applicationId_; +} + +void GetApplicationSsoConfigRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/GetApplicationSsoConfigResult.cc b/eiam/src/model/GetApplicationSsoConfigResult.cc new file mode 100644 index 000000000..db09eb04e --- /dev/null +++ b/eiam/src/model/GetApplicationSsoConfigResult.cc @@ -0,0 +1,161 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetApplicationSsoConfigResult::GetApplicationSsoConfigResult() : + ServiceResult() +{} + +GetApplicationSsoConfigResult::GetApplicationSsoConfigResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetApplicationSsoConfigResult::~GetApplicationSsoConfigResult() +{} + +void GetApplicationSsoConfigResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto applicationSsoConfigNode = value["ApplicationSsoConfig"]; + if(!applicationSsoConfigNode["SsoStatus"].isNull()) + applicationSsoConfig_.ssoStatus = applicationSsoConfigNode["SsoStatus"].asString(); + if(!applicationSsoConfigNode["InitLoginType"].isNull()) + applicationSsoConfig_.initLoginType = applicationSsoConfigNode["InitLoginType"].asString(); + if(!applicationSsoConfigNode["InitLoginUrl"].isNull()) + applicationSsoConfig_.initLoginUrl = applicationSsoConfigNode["InitLoginUrl"].asString(); + auto samlSsoConfigNode = applicationSsoConfigNode["SamlSsoConfig"]; + if(!samlSsoConfigNode["SpSsoAcsUrl"].isNull()) + applicationSsoConfig_.samlSsoConfig.spSsoAcsUrl = samlSsoConfigNode["SpSsoAcsUrl"].asString(); + if(!samlSsoConfigNode["SpEntityId"].isNull()) + applicationSsoConfig_.samlSsoConfig.spEntityId = samlSsoConfigNode["SpEntityId"].asString(); + if(!samlSsoConfigNode["NameIdFormat"].isNull()) + applicationSsoConfig_.samlSsoConfig.nameIdFormat = samlSsoConfigNode["NameIdFormat"].asString(); + if(!samlSsoConfigNode["NameIdValueExpression"].isNull()) + applicationSsoConfig_.samlSsoConfig.nameIdValueExpression = samlSsoConfigNode["NameIdValueExpression"].asString(); + if(!samlSsoConfigNode["DefaultRelayState"].isNull()) + applicationSsoConfig_.samlSsoConfig.defaultRelayState = samlSsoConfigNode["DefaultRelayState"].asString(); + if(!samlSsoConfigNode["SignatureAlgorithm"].isNull()) + applicationSsoConfig_.samlSsoConfig.signatureAlgorithm = samlSsoConfigNode["SignatureAlgorithm"].asString(); + if(!samlSsoConfigNode["ResponseSigned"].isNull()) + applicationSsoConfig_.samlSsoConfig.responseSigned = samlSsoConfigNode["ResponseSigned"].asString() == "true"; + if(!samlSsoConfigNode["AssertionSigned"].isNull()) + applicationSsoConfig_.samlSsoConfig.assertionSigned = samlSsoConfigNode["AssertionSigned"].asString() == "true"; + if(!samlSsoConfigNode["IdPEntityId"].isNull()) + applicationSsoConfig_.samlSsoConfig.idPEntityId = samlSsoConfigNode["IdPEntityId"].asString(); + auto allAttributeStatementsNode = samlSsoConfigNode["AttributeStatements"]["AttributeStatement"]; + for (auto samlSsoConfigNodeAttributeStatementsAttributeStatement : allAttributeStatementsNode) + { + ApplicationSsoConfig::SamlSsoConfig::AttributeStatement attributeStatementObject; + if(!samlSsoConfigNodeAttributeStatementsAttributeStatement["AttributeName"].isNull()) + attributeStatementObject.attributeName = samlSsoConfigNodeAttributeStatementsAttributeStatement["AttributeName"].asString(); + if(!samlSsoConfigNodeAttributeStatementsAttributeStatement["AttributeValueExpression"].isNull()) + attributeStatementObject.attributeValueExpression = samlSsoConfigNodeAttributeStatementsAttributeStatement["AttributeValueExpression"].asString(); + applicationSsoConfig_.samlSsoConfig.attributeStatements.push_back(attributeStatementObject); + } + auto allOptionalRelayStatesNode = samlSsoConfigNode["OptionalRelayStates"]["OptionalRelayStatesItem"]; + for (auto samlSsoConfigNodeOptionalRelayStatesOptionalRelayStatesItem : allOptionalRelayStatesNode) + { + ApplicationSsoConfig::SamlSsoConfig::OptionalRelayStatesItem optionalRelayStatesItemObject; + if(!samlSsoConfigNodeOptionalRelayStatesOptionalRelayStatesItem["RelayState"].isNull()) + optionalRelayStatesItemObject.relayState = samlSsoConfigNodeOptionalRelayStatesOptionalRelayStatesItem["RelayState"].asString(); + if(!samlSsoConfigNodeOptionalRelayStatesOptionalRelayStatesItem["DisplayName"].isNull()) + optionalRelayStatesItemObject.displayName = samlSsoConfigNodeOptionalRelayStatesOptionalRelayStatesItem["DisplayName"].asString(); + applicationSsoConfig_.samlSsoConfig.optionalRelayStates.push_back(optionalRelayStatesItemObject); + } + auto oidcSsoConfigNode = applicationSsoConfigNode["OidcSsoConfig"]; + if(!oidcSsoConfigNode["PasswordTotpMfaRequired"].isNull()) + applicationSsoConfig_.oidcSsoConfig.passwordTotpMfaRequired = oidcSsoConfigNode["PasswordTotpMfaRequired"].asString() == "true"; + if(!oidcSsoConfigNode["PasswordAuthenticationSourceId"].isNull()) + applicationSsoConfig_.oidcSsoConfig.passwordAuthenticationSourceId = oidcSsoConfigNode["PasswordAuthenticationSourceId"].asString(); + if(!oidcSsoConfigNode["PkceRequired"].isNull()) + applicationSsoConfig_.oidcSsoConfig.pkceRequired = oidcSsoConfigNode["PkceRequired"].asString() == "true"; + if(!oidcSsoConfigNode["AccessTokenEffectiveTime"].isNull()) + applicationSsoConfig_.oidcSsoConfig.accessTokenEffectiveTime = std::stol(oidcSsoConfigNode["AccessTokenEffectiveTime"].asString()); + if(!oidcSsoConfigNode["CodeEffectiveTime"].isNull()) + applicationSsoConfig_.oidcSsoConfig.codeEffectiveTime = std::stol(oidcSsoConfigNode["CodeEffectiveTime"].asString()); + if(!oidcSsoConfigNode["IdTokenEffectiveTime"].isNull()) + applicationSsoConfig_.oidcSsoConfig.idTokenEffectiveTime = std::stol(oidcSsoConfigNode["IdTokenEffectiveTime"].asString()); + if(!oidcSsoConfigNode["RefreshTokenEffective"].isNull()) + applicationSsoConfig_.oidcSsoConfig.refreshTokenEffective = std::stol(oidcSsoConfigNode["RefreshTokenEffective"].asString()); + if(!oidcSsoConfigNode["SubjectIdExpression"].isNull()) + applicationSsoConfig_.oidcSsoConfig.subjectIdExpression = oidcSsoConfigNode["SubjectIdExpression"].asString(); + auto allCustomClaimsNode = oidcSsoConfigNode["CustomClaims"]["CustomClaim"]; + for (auto oidcSsoConfigNodeCustomClaimsCustomClaim : allCustomClaimsNode) + { + ApplicationSsoConfig::OidcSsoConfig::CustomClaim customClaimObject; + if(!oidcSsoConfigNodeCustomClaimsCustomClaim["ClaimName"].isNull()) + customClaimObject.claimName = oidcSsoConfigNodeCustomClaimsCustomClaim["ClaimName"].asString(); + if(!oidcSsoConfigNodeCustomClaimsCustomClaim["ClaimValueExpression"].isNull()) + customClaimObject.claimValueExpression = oidcSsoConfigNodeCustomClaimsCustomClaim["ClaimValueExpression"].asString(); + applicationSsoConfig_.oidcSsoConfig.customClaims.push_back(customClaimObject); + } + auto allRedirectUris = oidcSsoConfigNode["RedirectUris"]["RedirectUri"]; + for (auto value : allRedirectUris) + applicationSsoConfig_.oidcSsoConfig.redirectUris.push_back(value.asString()); + auto allPostLogoutRedirectUris = oidcSsoConfigNode["PostLogoutRedirectUris"]["PostLogoutRedirectUri"]; + for (auto value : allPostLogoutRedirectUris) + applicationSsoConfig_.oidcSsoConfig.postLogoutRedirectUris.push_back(value.asString()); + auto allGrantTypes = oidcSsoConfigNode["GrantTypes"]["GrantTyp"]; + for (auto value : allGrantTypes) + applicationSsoConfig_.oidcSsoConfig.grantTypes.push_back(value.asString()); + auto allResponseTypes = oidcSsoConfigNode["ResponseTypes"]["ResponseTyp"]; + for (auto value : allResponseTypes) + applicationSsoConfig_.oidcSsoConfig.responseTypes.push_back(value.asString()); + auto allGrantScopes = oidcSsoConfigNode["GrantScopes"]["GrantScop"]; + for (auto value : allGrantScopes) + applicationSsoConfig_.oidcSsoConfig.grantScopes.push_back(value.asString()); + auto allPkceChallengeMethods = oidcSsoConfigNode["PkceChallengeMethods"]["PkceChallengeMethod"]; + for (auto value : allPkceChallengeMethods) + applicationSsoConfig_.oidcSsoConfig.pkceChallengeMethods.push_back(value.asString()); + auto protocolEndpointDomainNode = applicationSsoConfigNode["ProtocolEndpointDomain"]; + if(!protocolEndpointDomainNode["SamlSsoEndpoint"].isNull()) + applicationSsoConfig_.protocolEndpointDomain.samlSsoEndpoint = protocolEndpointDomainNode["SamlSsoEndpoint"].asString(); + if(!protocolEndpointDomainNode["SamlMetaEndpoint"].isNull()) + applicationSsoConfig_.protocolEndpointDomain.samlMetaEndpoint = protocolEndpointDomainNode["SamlMetaEndpoint"].asString(); + if(!protocolEndpointDomainNode["OidcIssuer"].isNull()) + applicationSsoConfig_.protocolEndpointDomain.oidcIssuer = protocolEndpointDomainNode["OidcIssuer"].asString(); + if(!protocolEndpointDomainNode["OidcJwksEndpoint"].isNull()) + applicationSsoConfig_.protocolEndpointDomain.oidcJwksEndpoint = protocolEndpointDomainNode["OidcJwksEndpoint"].asString(); + if(!protocolEndpointDomainNode["Oauth2AuthorizationEndpoint"].isNull()) + applicationSsoConfig_.protocolEndpointDomain.oauth2AuthorizationEndpoint = protocolEndpointDomainNode["Oauth2AuthorizationEndpoint"].asString(); + if(!protocolEndpointDomainNode["Oauth2RevokeEndpoint"].isNull()) + applicationSsoConfig_.protocolEndpointDomain.oauth2RevokeEndpoint = protocolEndpointDomainNode["Oauth2RevokeEndpoint"].asString(); + if(!protocolEndpointDomainNode["Oauth2TokenEndpoint"].isNull()) + applicationSsoConfig_.protocolEndpointDomain.oauth2TokenEndpoint = protocolEndpointDomainNode["Oauth2TokenEndpoint"].asString(); + if(!protocolEndpointDomainNode["Oauth2DeviceAuthorizationEndpoint"].isNull()) + applicationSsoConfig_.protocolEndpointDomain.oauth2DeviceAuthorizationEndpoint = protocolEndpointDomainNode["Oauth2DeviceAuthorizationEndpoint"].asString(); + if(!protocolEndpointDomainNode["Oauth2UserinfoEndpoint"].isNull()) + applicationSsoConfig_.protocolEndpointDomain.oauth2UserinfoEndpoint = protocolEndpointDomainNode["Oauth2UserinfoEndpoint"].asString(); + if(!protocolEndpointDomainNode["OidcLogoutEndpoint"].isNull()) + applicationSsoConfig_.protocolEndpointDomain.oidcLogoutEndpoint = protocolEndpointDomainNode["OidcLogoutEndpoint"].asString(); + +} + +GetApplicationSsoConfigResult::ApplicationSsoConfig GetApplicationSsoConfigResult::getApplicationSsoConfig()const +{ + return applicationSsoConfig_; +} + diff --git a/eiam/src/model/GetConditionalAccessPolicyRequest.cc b/eiam/src/model/GetConditionalAccessPolicyRequest.cc new file mode 100644 index 000000000..532cca349 --- /dev/null +++ b/eiam/src/model/GetConditionalAccessPolicyRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetConditionalAccessPolicyRequest; + +GetConditionalAccessPolicyRequest::GetConditionalAccessPolicyRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetConditionalAccessPolicy") { + setMethod(HttpRequest::Method::Post); +} + +GetConditionalAccessPolicyRequest::~GetConditionalAccessPolicyRequest() {} + +std::string GetConditionalAccessPolicyRequest::getConditionalAccessPolicyId() const { + return conditionalAccessPolicyId_; +} + +void GetConditionalAccessPolicyRequest::setConditionalAccessPolicyId(const std::string &conditionalAccessPolicyId) { + conditionalAccessPolicyId_ = conditionalAccessPolicyId; + setParameter(std::string("ConditionalAccessPolicyId"), conditionalAccessPolicyId); +} + +std::string GetConditionalAccessPolicyRequest::getInstanceId() const { + return instanceId_; +} + +void GetConditionalAccessPolicyRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetConditionalAccessPolicyResult.cc b/eiam/src/model/GetConditionalAccessPolicyResult.cc new file mode 100644 index 000000000..2ddce806e --- /dev/null +++ b/eiam/src/model/GetConditionalAccessPolicyResult.cc @@ -0,0 +1,118 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetConditionalAccessPolicyResult::GetConditionalAccessPolicyResult() : + ServiceResult() +{} + +GetConditionalAccessPolicyResult::GetConditionalAccessPolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetConditionalAccessPolicyResult::~GetConditionalAccessPolicyResult() +{} + +void GetConditionalAccessPolicyResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto conditionalAccessPolicyNode = value["ConditionalAccessPolicy"]; + if(!conditionalAccessPolicyNode["InstanceId"].isNull()) + conditionalAccessPolicy_.instanceId = conditionalAccessPolicyNode["InstanceId"].asString(); + if(!conditionalAccessPolicyNode["ConditionalAccessPolicyId"].isNull()) + conditionalAccessPolicy_.conditionalAccessPolicyId = conditionalAccessPolicyNode["ConditionalAccessPolicyId"].asString(); + if(!conditionalAccessPolicyNode["ConditionalAccessPolicyName"].isNull()) + conditionalAccessPolicy_.conditionalAccessPolicyName = conditionalAccessPolicyNode["ConditionalAccessPolicyName"].asString(); + if(!conditionalAccessPolicyNode["Description"].isNull()) + conditionalAccessPolicy_.description = conditionalAccessPolicyNode["Description"].asString(); + if(!conditionalAccessPolicyNode["ConditionalAccessPolicyType"].isNull()) + conditionalAccessPolicy_.conditionalAccessPolicyType = conditionalAccessPolicyNode["ConditionalAccessPolicyType"].asString(); + if(!conditionalAccessPolicyNode["Status"].isNull()) + conditionalAccessPolicy_.status = conditionalAccessPolicyNode["Status"].asString(); + if(!conditionalAccessPolicyNode["DecisionType"].isNull()) + conditionalAccessPolicy_.decisionType = conditionalAccessPolicyNode["DecisionType"].asString(); + if(!conditionalAccessPolicyNode["EvaluateAt"].isNull()) + conditionalAccessPolicy_.evaluateAt = conditionalAccessPolicyNode["EvaluateAt"].asString(); + if(!conditionalAccessPolicyNode["Priority"].isNull()) + conditionalAccessPolicy_.priority = std::stoi(conditionalAccessPolicyNode["Priority"].asString()); + if(!conditionalAccessPolicyNode["CreateTime"].isNull()) + conditionalAccessPolicy_.createTime = std::stol(conditionalAccessPolicyNode["CreateTime"].asString()); + if(!conditionalAccessPolicyNode["LastUpdatedTime"].isNull()) + conditionalAccessPolicy_.lastUpdatedTime = std::stol(conditionalAccessPolicyNode["LastUpdatedTime"].asString()); + auto decisionConfigNode = conditionalAccessPolicyNode["DecisionConfig"]; + if(!decisionConfigNode["Effect"].isNull()) + conditionalAccessPolicy_.decisionConfig.effect = decisionConfigNode["Effect"].asString(); + if(!decisionConfigNode["MfaType"].isNull()) + conditionalAccessPolicy_.decisionConfig.mfaType = decisionConfigNode["MfaType"].asString(); + if(!decisionConfigNode["MfaAuthenticationIntervalSeconds"].isNull()) + conditionalAccessPolicy_.decisionConfig.mfaAuthenticationIntervalSeconds = std::stol(decisionConfigNode["MfaAuthenticationIntervalSeconds"].asString()); + if(!decisionConfigNode["ActiveSessionReuseStatus"].isNull()) + conditionalAccessPolicy_.decisionConfig.activeSessionReuseStatus = decisionConfigNode["ActiveSessionReuseStatus"].asString(); + auto allMfaAuthenticationMethods = decisionConfigNode["MfaAuthenticationMethods"]["MfaAuthenticationMethod"]; + for (auto value : allMfaAuthenticationMethods) + conditionalAccessPolicy_.decisionConfig.mfaAuthenticationMethods.push_back(value.asString()); + auto conditionsConfigNode = conditionalAccessPolicyNode["ConditionsConfig"]; + auto applicationsNode = conditionsConfigNode["Applications"]; + auto allIncludeApplications = applicationsNode["IncludeApplications"]["IncludeApplication"]; + for (auto value : allIncludeApplications) + conditionalAccessPolicy_.conditionsConfig.applications.includeApplications.push_back(value.asString()); + auto allExcludeApplications = applicationsNode["ExcludeApplications"]["ExcludeApplication"]; + for (auto value : allExcludeApplications) + conditionalAccessPolicy_.conditionsConfig.applications.excludeApplications.push_back(value.asString()); + auto usersNode = conditionsConfigNode["Users"]; + auto allIncludeUsers = usersNode["IncludeUsers"]["IncludeUser"]; + for (auto value : allIncludeUsers) + conditionalAccessPolicy_.conditionsConfig.users.includeUsers.push_back(value.asString()); + auto allExcludeUsers = usersNode["ExcludeUsers"]["ExcludeUser"]; + for (auto value : allExcludeUsers) + conditionalAccessPolicy_.conditionsConfig.users.excludeUsers.push_back(value.asString()); + auto allIncludeGroups = usersNode["IncludeGroups"]["IncludeGroup"]; + for (auto value : allIncludeGroups) + conditionalAccessPolicy_.conditionsConfig.users.includeGroups.push_back(value.asString()); + auto allExcludeGroups = usersNode["ExcludeGroups"]["ExcludeGroup"]; + for (auto value : allExcludeGroups) + conditionalAccessPolicy_.conditionsConfig.users.excludeGroups.push_back(value.asString()); + auto allIncludeOrganizationalUnits = usersNode["IncludeOrganizationalUnits"]["IncludeOrganizationalUnit"]; + for (auto value : allIncludeOrganizationalUnits) + conditionalAccessPolicy_.conditionsConfig.users.includeOrganizationalUnits.push_back(value.asString()); + auto allExcludeOrganizationalUnits = usersNode["ExcludeOrganizationalUnits"]["ExcludeOrganizationalUnit"]; + for (auto value : allExcludeOrganizationalUnits) + conditionalAccessPolicy_.conditionsConfig.users.excludeOrganizationalUnits.push_back(value.asString()); + auto networkZonesNode = conditionsConfigNode["NetworkZones"]; + auto allIncludeNetworkZones = networkZonesNode["IncludeNetworkZones"]["IncludeNetworkZon"]; + for (auto value : allIncludeNetworkZones) + conditionalAccessPolicy_.conditionsConfig.networkZones.includeNetworkZones.push_back(value.asString()); + auto allExcludeNetworkZones = networkZonesNode["ExcludeNetworkZones"]["ExcludeNetworkZon"]; + for (auto value : allExcludeNetworkZones) + conditionalAccessPolicy_.conditionsConfig.networkZones.excludeNetworkZones.push_back(value.asString()); + +} + +GetConditionalAccessPolicyResult::ConditionalAccessPolicy GetConditionalAccessPolicyResult::getConditionalAccessPolicy()const +{ + return conditionalAccessPolicy_; +} + diff --git a/eiam/src/model/GetDomainDnsChallengeRequest.cc b/eiam/src/model/GetDomainDnsChallengeRequest.cc new file mode 100644 index 000000000..4ce6cc77c --- /dev/null +++ b/eiam/src/model/GetDomainDnsChallengeRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetDomainDnsChallengeRequest; + +GetDomainDnsChallengeRequest::GetDomainDnsChallengeRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetDomainDnsChallenge") { + setMethod(HttpRequest::Method::Post); +} + +GetDomainDnsChallengeRequest::~GetDomainDnsChallengeRequest() {} + +std::string GetDomainDnsChallengeRequest::getInstanceId() const { + return instanceId_; +} + +void GetDomainDnsChallengeRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string GetDomainDnsChallengeRequest::getDomain() const { + return domain_; +} + +void GetDomainDnsChallengeRequest::setDomain(const std::string &domain) { + domain_ = domain; + setParameter(std::string("Domain"), domain); +} + diff --git a/eiam/src/model/GetDomainDnsChallengeResult.cc b/eiam/src/model/GetDomainDnsChallengeResult.cc new file mode 100644 index 000000000..7e404110a --- /dev/null +++ b/eiam/src/model/GetDomainDnsChallengeResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetDomainDnsChallengeResult::GetDomainDnsChallengeResult() : + ServiceResult() +{} + +GetDomainDnsChallengeResult::GetDomainDnsChallengeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetDomainDnsChallengeResult::~GetDomainDnsChallengeResult() +{} + +void GetDomainDnsChallengeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto domainDnsChallengeNode = value["DomainDnsChallenge"]; + if(!domainDnsChallengeNode["DnsChallengeName"].isNull()) + domainDnsChallenge_.dnsChallengeName = domainDnsChallengeNode["DnsChallengeName"].asString(); + if(!domainDnsChallengeNode["DnsType"].isNull()) + domainDnsChallenge_.dnsType = domainDnsChallengeNode["DnsType"].asString(); + if(!domainDnsChallengeNode["DnsChallengeValue"].isNull()) + domainDnsChallenge_.dnsChallengeValue = domainDnsChallengeNode["DnsChallengeValue"].asString(); + +} + +GetDomainDnsChallengeResult::DomainDnsChallenge GetDomainDnsChallengeResult::getDomainDnsChallenge()const +{ + return domainDnsChallenge_; +} + diff --git a/eiam/src/model/GetDomainRequest.cc b/eiam/src/model/GetDomainRequest.cc new file mode 100644 index 000000000..ee95f26b9 --- /dev/null +++ b/eiam/src/model/GetDomainRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetDomainRequest; + +GetDomainRequest::GetDomainRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetDomain") { + setMethod(HttpRequest::Method::Post); +} + +GetDomainRequest::~GetDomainRequest() {} + +std::string GetDomainRequest::getDomainId() const { + return domainId_; +} + +void GetDomainRequest::setDomainId(const std::string &domainId) { + domainId_ = domainId; + setParameter(std::string("DomainId"), domainId); +} + +std::string GetDomainRequest::getInstanceId() const { + return instanceId_; +} + +void GetDomainRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetDomainResult.cc b/eiam/src/model/GetDomainResult.cc new file mode 100644 index 000000000..f4a3d723d --- /dev/null +++ b/eiam/src/model/GetDomainResult.cc @@ -0,0 +1,69 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetDomainResult::GetDomainResult() : + ServiceResult() +{} + +GetDomainResult::GetDomainResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetDomainResult::~GetDomainResult() +{} + +void GetDomainResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto domainNode = value["Domain"]; + if(!domainNode["InstanceId"].isNull()) + domain_.instanceId = domainNode["InstanceId"].asString(); + if(!domainNode["DomainId"].isNull()) + domain_.domainId = domainNode["DomainId"].asString(); + if(!domainNode["Domain"].isNull()) + domain_.domain = domainNode["Domain"].asString(); + if(!domainNode["DomainType"].isNull()) + domain_.domainType = domainNode["DomainType"].asString(); + if(!domainNode["LockMode"].isNull()) + domain_.lockMode = domainNode["LockMode"].asString(); + if(!domainNode["DefaultDomain"].isNull()) + domain_.defaultDomain = domainNode["DefaultDomain"].asString() == "true"; + if(!domainNode["CreateTime"].isNull()) + domain_.createTime = std::stol(domainNode["CreateTime"].asString()); + if(!domainNode["UpdateTime"].isNull()) + domain_.updateTime = std::stol(domainNode["UpdateTime"].asString()); + auto filingNode = domainNode["Filing"]; + if(!filingNode["IcpNumber"].isNull()) + domain_.filing.icpNumber = filingNode["IcpNumber"].asString(); + +} + +GetDomainResult::Domain GetDomainResult::getDomain()const +{ + return domain_; +} + diff --git a/eiam/src/model/GetForgetPasswordConfigurationRequest.cc b/eiam/src/model/GetForgetPasswordConfigurationRequest.cc new file mode 100644 index 000000000..469b5543c --- /dev/null +++ b/eiam/src/model/GetForgetPasswordConfigurationRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetForgetPasswordConfigurationRequest; + +GetForgetPasswordConfigurationRequest::GetForgetPasswordConfigurationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetForgetPasswordConfiguration") { + setMethod(HttpRequest::Method::Post); +} + +GetForgetPasswordConfigurationRequest::~GetForgetPasswordConfigurationRequest() {} + +std::string GetForgetPasswordConfigurationRequest::getInstanceId() const { + return instanceId_; +} + +void GetForgetPasswordConfigurationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetForgetPasswordConfigurationResult.cc b/eiam/src/model/GetForgetPasswordConfigurationResult.cc new file mode 100644 index 000000000..27d9c1bb5 --- /dev/null +++ b/eiam/src/model/GetForgetPasswordConfigurationResult.cc @@ -0,0 +1,61 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetForgetPasswordConfigurationResult::GetForgetPasswordConfigurationResult() : + ServiceResult() +{} + +GetForgetPasswordConfigurationResult::GetForgetPasswordConfigurationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetForgetPasswordConfigurationResult::~GetForgetPasswordConfigurationResult() +{} + +void GetForgetPasswordConfigurationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto openForgetPasswordConfigurationNode = value["OpenForgetPasswordConfiguration"]; + if(!openForgetPasswordConfigurationNode["Enable"].isNull()) + openForgetPasswordConfiguration_.enable = openForgetPasswordConfigurationNode["Enable"].asString() == "true"; + if(!openForgetPasswordConfigurationNode["EnableSms"].isNull()) + openForgetPasswordConfiguration_.enableSms = openForgetPasswordConfigurationNode["EnableSms"].asString() == "true"; + if(!openForgetPasswordConfigurationNode["EnableEmail"].isNull()) + openForgetPasswordConfiguration_.enableEmail = openForgetPasswordConfigurationNode["EnableEmail"].asString() == "true"; + if(!openForgetPasswordConfigurationNode["ForgetPasswordStatus"].isNull()) + openForgetPasswordConfiguration_.forgetPasswordStatus = openForgetPasswordConfigurationNode["ForgetPasswordStatus"].asString(); + auto allAuthenticationChannels = openForgetPasswordConfigurationNode["AuthenticationChannels"]["AuthenticationChannel"]; + for (auto value : allAuthenticationChannels) + openForgetPasswordConfiguration_.authenticationChannels.push_back(value.asString()); + +} + +GetForgetPasswordConfigurationResult::OpenForgetPasswordConfiguration GetForgetPasswordConfigurationResult::getOpenForgetPasswordConfiguration()const +{ + return openForgetPasswordConfiguration_; +} + diff --git a/eiam/src/model/GetGroupRequest.cc b/eiam/src/model/GetGroupRequest.cc new file mode 100644 index 000000000..cacd39259 --- /dev/null +++ b/eiam/src/model/GetGroupRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetGroupRequest; + +GetGroupRequest::GetGroupRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetGroup") { + setMethod(HttpRequest::Method::Post); +} + +GetGroupRequest::~GetGroupRequest() {} + +std::string GetGroupRequest::getGroupId() const { + return groupId_; +} + +void GetGroupRequest::setGroupId(const std::string &groupId) { + groupId_ = groupId; + setParameter(std::string("GroupId"), groupId); +} + +std::string GetGroupRequest::getInstanceId() const { + return instanceId_; +} + +void GetGroupRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetGroupResult.cc b/eiam/src/model/GetGroupResult.cc new file mode 100644 index 000000000..ded6c95a6 --- /dev/null +++ b/eiam/src/model/GetGroupResult.cc @@ -0,0 +1,68 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetGroupResult::GetGroupResult() : + ServiceResult() +{} + +GetGroupResult::GetGroupResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetGroupResult::~GetGroupResult() +{} + +void GetGroupResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto groupNode = value["Group"]; + if(!groupNode["GroupId"].isNull()) + group_.groupId = groupNode["GroupId"].asString(); + if(!groupNode["GroupName"].isNull()) + group_.groupName = groupNode["GroupName"].asString(); + if(!groupNode["Description"].isNull()) + group_.description = groupNode["Description"].asString(); + if(!groupNode["GroupExternalId"].isNull()) + group_.groupExternalId = groupNode["GroupExternalId"].asString(); + if(!groupNode["GroupSourceType"].isNull()) + group_.groupSourceType = groupNode["GroupSourceType"].asString(); + if(!groupNode["GroupSourceId"].isNull()) + group_.groupSourceId = groupNode["GroupSourceId"].asString(); + if(!groupNode["CreateTime"].isNull()) + group_.createTime = std::stol(groupNode["CreateTime"].asString()); + if(!groupNode["UpdateTime"].isNull()) + group_.updateTime = std::stol(groupNode["UpdateTime"].asString()); + if(!groupNode["InstanceId"].isNull()) + group_.instanceId = groupNode["InstanceId"].asString(); + +} + +GetGroupResult::Group GetGroupResult::getGroup()const +{ + return group_; +} + diff --git a/eiam/src/model/GetIdentityProviderRequest.cc b/eiam/src/model/GetIdentityProviderRequest.cc new file mode 100644 index 000000000..1b58946de --- /dev/null +++ b/eiam/src/model/GetIdentityProviderRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetIdentityProviderRequest; + +GetIdentityProviderRequest::GetIdentityProviderRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetIdentityProvider") { + setMethod(HttpRequest::Method::Post); +} + +GetIdentityProviderRequest::~GetIdentityProviderRequest() {} + +std::string GetIdentityProviderRequest::getInstanceId() const { + return instanceId_; +} + +void GetIdentityProviderRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string GetIdentityProviderRequest::getIdentityProviderId() const { + return identityProviderId_; +} + +void GetIdentityProviderRequest::setIdentityProviderId(const std::string &identityProviderId) { + identityProviderId_ = identityProviderId; + setParameter(std::string("IdentityProviderId"), identityProviderId); +} + diff --git a/eiam/src/model/GetIdentityProviderResult.cc b/eiam/src/model/GetIdentityProviderResult.cc new file mode 100644 index 000000000..22a8b0127 --- /dev/null +++ b/eiam/src/model/GetIdentityProviderResult.cc @@ -0,0 +1,213 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetIdentityProviderResult::GetIdentityProviderResult() : + ServiceResult() +{} + +GetIdentityProviderResult::GetIdentityProviderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetIdentityProviderResult::~GetIdentityProviderResult() +{} + +void GetIdentityProviderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto identityProviderDetailNode = value["IdentityProviderDetail"]; + if(!identityProviderDetailNode["AdvancedStatus"].isNull()) + identityProviderDetail_.advancedStatus = identityProviderDetailNode["AdvancedStatus"].asString(); + if(!identityProviderDetailNode["AuthnSourceSupplier"].isNull()) + identityProviderDetail_.authnSourceSupplier = identityProviderDetailNode["AuthnSourceSupplier"].asString(); + if(!identityProviderDetailNode["AuthnSourceType"].isNull()) + identityProviderDetail_.authnSourceType = identityProviderDetailNode["AuthnSourceType"].asString(); + if(!identityProviderDetailNode["AuthnStatus"].isNull()) + identityProviderDetail_.authnStatus = identityProviderDetailNode["AuthnStatus"].asString(); + if(!identityProviderDetailNode["CreateTime"].isNull()) + identityProviderDetail_.createTime = std::stol(identityProviderDetailNode["CreateTime"].asString()); + if(!identityProviderDetailNode["Description"].isNull()) + identityProviderDetail_.description = identityProviderDetailNode["Description"].asString(); + if(!identityProviderDetailNode["IdentityProviderExternalId"].isNull()) + identityProviderDetail_.identityProviderExternalId = identityProviderDetailNode["IdentityProviderExternalId"].asString(); + if(!identityProviderDetailNode["IdentityProviderId"].isNull()) + identityProviderDetail_.identityProviderId = identityProviderDetailNode["IdentityProviderId"].asString(); + if(!identityProviderDetailNode["IdentityProviderName"].isNull()) + identityProviderDetail_.identityProviderName = identityProviderDetailNode["IdentityProviderName"].asString(); + if(!identityProviderDetailNode["IdentityProviderType"].isNull()) + identityProviderDetail_.identityProviderType = identityProviderDetailNode["IdentityProviderType"].asString(); + if(!identityProviderDetailNode["InstanceId"].isNull()) + identityProviderDetail_.instanceId = identityProviderDetailNode["InstanceId"].asString(); + if(!identityProviderDetailNode["LastStatusCheckJobResult"].isNull()) + identityProviderDetail_.lastStatusCheckJobResult = identityProviderDetailNode["LastStatusCheckJobResult"].asString(); + if(!identityProviderDetailNode["LockReason"].isNull()) + identityProviderDetail_.lockReason = identityProviderDetailNode["LockReason"].asString(); + if(!identityProviderDetailNode["NetworkAccessEndpointId"].isNull()) + identityProviderDetail_.networkAccessEndpointId = identityProviderDetailNode["NetworkAccessEndpointId"].asString(); + if(!identityProviderDetailNode["UdPullStatus"].isNull()) + identityProviderDetail_.udPullStatus = identityProviderDetailNode["UdPullStatus"].asString(); + if(!identityProviderDetailNode["UdPushStatus"].isNull()) + identityProviderDetail_.udPushStatus = identityProviderDetailNode["UdPushStatus"].asString(); + if(!identityProviderDetailNode["UpdateTime"].isNull()) + identityProviderDetail_.updateTime = std::stol(identityProviderDetailNode["UpdateTime"].asString()); + if(!identityProviderDetailNode["LogoUrl"].isNull()) + identityProviderDetail_.logoUrl = identityProviderDetailNode["LogoUrl"].asString(); + auto dingtalkAppConfigNode = identityProviderDetailNode["DingtalkAppConfig"]; + if(!dingtalkAppConfigNode["AppKey"].isNull()) + identityProviderDetail_.dingtalkAppConfig.appKey = dingtalkAppConfigNode["AppKey"].asString(); + if(!dingtalkAppConfigNode["AppSecret"].isNull()) + identityProviderDetail_.dingtalkAppConfig.appSecret = dingtalkAppConfigNode["AppSecret"].asString(); + if(!dingtalkAppConfigNode["CorpId"].isNull()) + identityProviderDetail_.dingtalkAppConfig.corpId = dingtalkAppConfigNode["CorpId"].asString(); + if(!dingtalkAppConfigNode["DingtalkVersion"].isNull()) + identityProviderDetail_.dingtalkAppConfig.dingtalkVersion = dingtalkAppConfigNode["DingtalkVersion"].asString(); + auto dingtalkProvisioningConfigNode = identityProviderDetailNode["DingtalkProvisioningConfig"]; + if(!dingtalkProvisioningConfigNode["CorpId"].isNull()) + identityProviderDetail_.dingtalkProvisioningConfig.corpId = dingtalkProvisioningConfigNode["CorpId"].asString(); + if(!dingtalkProvisioningConfigNode["CorpName"].isNull()) + identityProviderDetail_.dingtalkProvisioningConfig.corpName = dingtalkProvisioningConfigNode["CorpName"].asString(); + auto allAuthedDepartmentIdsNode = dingtalkProvisioningConfigNode["AuthedDepartmentIds"]["AuthedDepartmentId"]; + for (auto dingtalkProvisioningConfigNodeAuthedDepartmentIdsAuthedDepartmentId : allAuthedDepartmentIdsNode) + { + IdentityProviderDetail::DingtalkProvisioningConfig::AuthedDepartmentId authedDepartmentIdObject; + if(!dingtalkProvisioningConfigNodeAuthedDepartmentIdsAuthedDepartmentId["DeptId"].isNull()) + authedDepartmentIdObject.deptId = dingtalkProvisioningConfigNodeAuthedDepartmentIdsAuthedDepartmentId["DeptId"].asString(); + if(!dingtalkProvisioningConfigNodeAuthedDepartmentIdsAuthedDepartmentId["DeptName"].isNull()) + authedDepartmentIdObject.deptName = dingtalkProvisioningConfigNodeAuthedDepartmentIdsAuthedDepartmentId["DeptName"].asString(); + identityProviderDetail_.dingtalkProvisioningConfig.authedDepartmentIds.push_back(authedDepartmentIdObject); + } + auto allAuthedUsersNode = dingtalkProvisioningConfigNode["AuthedUsers"]["AuthedUser"]; + for (auto dingtalkProvisioningConfigNodeAuthedUsersAuthedUser : allAuthedUsersNode) + { + IdentityProviderDetail::DingtalkProvisioningConfig::AuthedUser authedUserObject; + if(!dingtalkProvisioningConfigNodeAuthedUsersAuthedUser["Name"].isNull()) + authedUserObject.name = dingtalkProvisioningConfigNodeAuthedUsersAuthedUser["Name"].asString(); + if(!dingtalkProvisioningConfigNodeAuthedUsersAuthedUser["UserId"].isNull()) + authedUserObject.userId = dingtalkProvisioningConfigNodeAuthedUsersAuthedUser["UserId"].asString(); + identityProviderDetail_.dingtalkProvisioningConfig.authedUsers.push_back(authedUserObject); + } + auto larkConfigNode = identityProviderDetailNode["LarkConfig"]; + if(!larkConfigNode["AppId"].isNull()) + identityProviderDetail_.larkConfig.appId = larkConfigNode["AppId"].asString(); + if(!larkConfigNode["AppSecret"].isNull()) + identityProviderDetail_.larkConfig.appSecret = larkConfigNode["AppSecret"].asString(); + if(!larkConfigNode["EnterpriseNumber"].isNull()) + identityProviderDetail_.larkConfig.enterpriseNumber = larkConfigNode["EnterpriseNumber"].asString(); + if(!larkConfigNode["EncryptKey"].isNull()) + identityProviderDetail_.larkConfig.encryptKey = larkConfigNode["EncryptKey"].asString(); + if(!larkConfigNode["VerificationToken"].isNull()) + identityProviderDetail_.larkConfig.verificationToken = larkConfigNode["VerificationToken"].asString(); + auto ldapConfigNode = identityProviderDetailNode["LdapConfig"]; + if(!ldapConfigNode["AdministratorPassword"].isNull()) + identityProviderDetail_.ldapConfig.administratorPassword = ldapConfigNode["AdministratorPassword"].asString(); + if(!ldapConfigNode["AdministratorUsername"].isNull()) + identityProviderDetail_.ldapConfig.administratorUsername = ldapConfigNode["AdministratorUsername"].asString(); + if(!ldapConfigNode["CertificateFingerprintStatus"].isNull()) + identityProviderDetail_.ldapConfig.certificateFingerprintStatus = ldapConfigNode["CertificateFingerprintStatus"].asString(); + if(!ldapConfigNode["LdapProtocol"].isNull()) + identityProviderDetail_.ldapConfig.ldapProtocol = ldapConfigNode["LdapProtocol"].asString(); + if(!ldapConfigNode["LdapServerHost"].isNull()) + identityProviderDetail_.ldapConfig.ldapServerHost = ldapConfigNode["LdapServerHost"].asString(); + if(!ldapConfigNode["LdapServerPort"].isNull()) + identityProviderDetail_.ldapConfig.ldapServerPort = std::stoi(ldapConfigNode["LdapServerPort"].asString()); + if(!ldapConfigNode["StartTlsStatus"].isNull()) + identityProviderDetail_.ldapConfig.startTlsStatus = ldapConfigNode["StartTlsStatus"].asString(); + auto allCertificateFingerprints = ldapConfigNode["CertificateFingerprints"]["certificateFingerprint"]; + for (auto value : allCertificateFingerprints) + identityProviderDetail_.ldapConfig.certificateFingerprints.push_back(value.asString()); + auto oidcConfigNode = identityProviderDetailNode["OidcConfig"]; + if(!oidcConfigNode["GrantType"].isNull()) + identityProviderDetail_.oidcConfig.grantType = oidcConfigNode["GrantType"].asString(); + if(!oidcConfigNode["PkceChallengeMethod"].isNull()) + identityProviderDetail_.oidcConfig.pkceChallengeMethod = oidcConfigNode["PkceChallengeMethod"].asString(); + if(!oidcConfigNode["PkceRequired"].isNull()) + identityProviderDetail_.oidcConfig.pkceRequired = oidcConfigNode["PkceRequired"].asString() == "true"; + auto authnParamNode = oidcConfigNode["AuthnParam"]; + if(!authnParamNode["AuthnMethod"].isNull()) + identityProviderDetail_.oidcConfig.authnParam.authnMethod = authnParamNode["AuthnMethod"].asString(); + if(!authnParamNode["ClientId"].isNull()) + identityProviderDetail_.oidcConfig.authnParam.clientId = authnParamNode["ClientId"].asString(); + if(!authnParamNode["ClientSecret"].isNull()) + identityProviderDetail_.oidcConfig.authnParam.clientSecret = authnParamNode["ClientSecret"].asString(); + auto endpointConfigNode = oidcConfigNode["EndpointConfig"]; + if(!endpointConfigNode["AuthorizationEndpoint"].isNull()) + identityProviderDetail_.oidcConfig.endpointConfig.authorizationEndpoint = endpointConfigNode["AuthorizationEndpoint"].asString(); + if(!endpointConfigNode["Issuer"].isNull()) + identityProviderDetail_.oidcConfig.endpointConfig.issuer = endpointConfigNode["Issuer"].asString(); + if(!endpointConfigNode["JwksUri"].isNull()) + identityProviderDetail_.oidcConfig.endpointConfig.jwksUri = endpointConfigNode["JwksUri"].asString(); + if(!endpointConfigNode["TokenEndpoint"].isNull()) + identityProviderDetail_.oidcConfig.endpointConfig.tokenEndpoint = endpointConfigNode["TokenEndpoint"].asString(); + if(!endpointConfigNode["UserinfoEndpoint"].isNull()) + identityProviderDetail_.oidcConfig.endpointConfig.userinfoEndpoint = endpointConfigNode["UserinfoEndpoint"].asString(); + auto allGrantScopes = oidcConfigNode["GrantScopes"]["GrantScop"]; + for (auto value : allGrantScopes) + identityProviderDetail_.oidcConfig.grantScopes.push_back(value.asString()); + auto udPullConfigNode = identityProviderDetailNode["UdPullConfig"]; + if(!udPullConfigNode["GroupSyncStatus"].isNull()) + identityProviderDetail_.udPullConfig.groupSyncStatus = udPullConfigNode["GroupSyncStatus"].asString(); + if(!udPullConfigNode["IncrementalCallbackStatus"].isNull()) + identityProviderDetail_.udPullConfig.incrementalCallbackStatus = udPullConfigNode["IncrementalCallbackStatus"].asString(); + auto udSyncScopeConfigNode = udPullConfigNode["UdSyncScopeConfig"]; + if(!udSyncScopeConfigNode["TargetScope"].isNull()) + identityProviderDetail_.udPullConfig.udSyncScopeConfig.targetScope = udSyncScopeConfigNode["TargetScope"].asString(); + auto allSourceScopes = udSyncScopeConfigNode["SourceScopes"]["SourceScop"]; + for (auto value : allSourceScopes) + identityProviderDetail_.udPullConfig.udSyncScopeConfig.sourceScopes.push_back(value.asString()); + auto udPushConfigNode = identityProviderDetailNode["UdPushConfig"]; + if(!udPushConfigNode["IncrementalCallbackStatus"].isNull()) + identityProviderDetail_.udPushConfig.incrementalCallbackStatus = udPushConfigNode["IncrementalCallbackStatus"].asString(); + auto allUdSyncScopeConfigsNode = udPushConfigNode["UdSyncScopeConfigs"]["UdSyncScopeConfig"]; + for (auto udPushConfigNodeUdSyncScopeConfigsUdSyncScopeConfig : allUdSyncScopeConfigsNode) + { + IdentityProviderDetail::UdPushConfig::UdSyncScopeConfig1 udSyncScopeConfig1Object; + if(!udPushConfigNodeUdSyncScopeConfigsUdSyncScopeConfig["TargetScope"].isNull()) + udSyncScopeConfig1Object.targetScope = udPushConfigNodeUdSyncScopeConfigsUdSyncScopeConfig["TargetScope"].asString(); + auto allSourceScopes2 = value["SourceScopes"]["SourceScop"]; + for (auto value : allSourceScopes2) + udSyncScopeConfig1Object.sourceScopes2.push_back(value.asString()); + identityProviderDetail_.udPushConfig.udSyncScopeConfigs.push_back(udSyncScopeConfig1Object); + } + auto weComConfigNode = identityProviderDetailNode["WeComConfig"]; + if(!weComConfigNode["AgentId"].isNull()) + identityProviderDetail_.weComConfig.agentId = weComConfigNode["AgentId"].asString(); + if(!weComConfigNode["AuthorizeCallbackDomain"].isNull()) + identityProviderDetail_.weComConfig.authorizeCallbackDomain = weComConfigNode["AuthorizeCallbackDomain"].asString(); + if(!weComConfigNode["CorpId"].isNull()) + identityProviderDetail_.weComConfig.corpId = weComConfigNode["CorpId"].asString(); + if(!weComConfigNode["CorpSecret"].isNull()) + identityProviderDetail_.weComConfig.corpSecret = weComConfigNode["CorpSecret"].asString(); + if(!weComConfigNode["TrustableDomain"].isNull()) + identityProviderDetail_.weComConfig.trustableDomain = weComConfigNode["TrustableDomain"].asString(); + +} + +GetIdentityProviderResult::IdentityProviderDetail GetIdentityProviderResult::getIdentityProviderDetail()const +{ + return identityProviderDetail_; +} + diff --git a/eiam/src/model/GetIdentityProviderUdPullConfigurationRequest.cc b/eiam/src/model/GetIdentityProviderUdPullConfigurationRequest.cc new file mode 100644 index 000000000..5da1d3495 --- /dev/null +++ b/eiam/src/model/GetIdentityProviderUdPullConfigurationRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetIdentityProviderUdPullConfigurationRequest; + +GetIdentityProviderUdPullConfigurationRequest::GetIdentityProviderUdPullConfigurationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetIdentityProviderUdPullConfiguration") { + setMethod(HttpRequest::Method::Post); +} + +GetIdentityProviderUdPullConfigurationRequest::~GetIdentityProviderUdPullConfigurationRequest() {} + +std::string GetIdentityProviderUdPullConfigurationRequest::getInstanceId() const { + return instanceId_; +} + +void GetIdentityProviderUdPullConfigurationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string GetIdentityProviderUdPullConfigurationRequest::getIdentityProviderId() const { + return identityProviderId_; +} + +void GetIdentityProviderUdPullConfigurationRequest::setIdentityProviderId(const std::string &identityProviderId) { + identityProviderId_ = identityProviderId; + setParameter(std::string("IdentityProviderId"), identityProviderId); +} + diff --git a/eiam/src/model/GetIdentityProviderUdPullConfigurationResult.cc b/eiam/src/model/GetIdentityProviderUdPullConfigurationResult.cc new file mode 100644 index 000000000..027bd8703 --- /dev/null +++ b/eiam/src/model/GetIdentityProviderUdPullConfigurationResult.cc @@ -0,0 +1,93 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetIdentityProviderUdPullConfigurationResult::GetIdentityProviderUdPullConfigurationResult() : + ServiceResult() +{} + +GetIdentityProviderUdPullConfigurationResult::GetIdentityProviderUdPullConfigurationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetIdentityProviderUdPullConfigurationResult::~GetIdentityProviderUdPullConfigurationResult() +{} + +void GetIdentityProviderUdPullConfigurationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto udPullConfigurationNode = value["UdPullConfiguration"]; + if(!udPullConfigurationNode["InstanceId"].isNull()) + udPullConfiguration_.instanceId = udPullConfigurationNode["InstanceId"].asString(); + if(!udPullConfigurationNode["IdentityProviderId"].isNull()) + udPullConfiguration_.identityProviderId = udPullConfigurationNode["IdentityProviderId"].asString(); + if(!udPullConfigurationNode["IncrementalCallbackStatus"].isNull()) + udPullConfiguration_.incrementalCallbackStatus = udPullConfigurationNode["IncrementalCallbackStatus"].asString(); + if(!udPullConfigurationNode["PeriodicSyncStatus"].isNull()) + udPullConfiguration_.periodicSyncStatus = udPullConfigurationNode["PeriodicSyncStatus"].asString(); + if(!udPullConfigurationNode["GroupSyncStatus"].isNull()) + udPullConfiguration_.groupSyncStatus = udPullConfigurationNode["GroupSyncStatus"].asString(); + auto udSyncScopeConfigNode = udPullConfigurationNode["UdSyncScopeConfig"]; + if(!udSyncScopeConfigNode["TargetScope"].isNull()) + udPullConfiguration_.udSyncScopeConfig.targetScope = udSyncScopeConfigNode["TargetScope"].asString(); + auto allSourceScopes = udSyncScopeConfigNode["SourceScopes"]["SourceScop"]; + for (auto value : allSourceScopes) + udPullConfiguration_.udSyncScopeConfig.sourceScopes.push_back(value.asString()); + auto pullProtectedRuleNode = udPullConfigurationNode["PullProtectedRule"]; + if(!pullProtectedRuleNode["UserDeletedThreshold"].isNull()) + udPullConfiguration_.pullProtectedRule.userDeletedThreshold = std::stoi(pullProtectedRuleNode["UserDeletedThreshold"].asString()); + if(!pullProtectedRuleNode["OrganizationalUnitDeletedThreshold"].isNull()) + udPullConfiguration_.pullProtectedRule.organizationalUnitDeletedThreshold = std::stoi(pullProtectedRuleNode["OrganizationalUnitDeletedThreshold"].asString()); + if(!pullProtectedRuleNode["GroupDeletedThreshold"].isNull()) + udPullConfiguration_.pullProtectedRule.groupDeletedThreshold = std::stoi(pullProtectedRuleNode["GroupDeletedThreshold"].asString()); + auto ldapUdPullConfigNode = udPullConfigurationNode["LdapUdPullConfig"]; + if(!ldapUdPullConfigNode["UserObjectClass"].isNull()) + udPullConfiguration_.ldapUdPullConfig.userObjectClass = ldapUdPullConfigNode["UserObjectClass"].asString(); + if(!ldapUdPullConfigNode["OrganizationUnitObjectClass"].isNull()) + udPullConfiguration_.ldapUdPullConfig.organizationUnitObjectClass = ldapUdPullConfigNode["OrganizationUnitObjectClass"].asString(); + if(!ldapUdPullConfigNode["UserObjectClassCustomFilter"].isNull()) + udPullConfiguration_.ldapUdPullConfig.userObjectClassCustomFilter = ldapUdPullConfigNode["UserObjectClassCustomFilter"].asString(); + if(!ldapUdPullConfigNode["GroupObjectClass"].isNull()) + udPullConfiguration_.ldapUdPullConfig.groupObjectClass = ldapUdPullConfigNode["GroupObjectClass"].asString(); + if(!ldapUdPullConfigNode["GroupMemberAttributeName"].isNull()) + udPullConfiguration_.ldapUdPullConfig.groupMemberAttributeName = ldapUdPullConfigNode["GroupMemberAttributeName"].asString(); + if(!ldapUdPullConfigNode["GroupObjectClassCustomFilter"].isNull()) + udPullConfiguration_.ldapUdPullConfig.groupObjectClassCustomFilter = ldapUdPullConfigNode["GroupObjectClassCustomFilter"].asString(); + auto periodicSyncConfigNode = udPullConfigurationNode["PeriodicSyncConfig"]; + if(!periodicSyncConfigNode["PeriodicSyncType"].isNull()) + udPullConfiguration_.periodicSyncConfig.periodicSyncType = periodicSyncConfigNode["PeriodicSyncType"].asString(); + if(!periodicSyncConfigNode["PeriodicSyncCron"].isNull()) + udPullConfiguration_.periodicSyncConfig.periodicSyncCron = periodicSyncConfigNode["PeriodicSyncCron"].asString(); + if(!periodicSyncConfigNode["PeriodicSyncTimes"].isNull()) + udPullConfiguration_.periodicSyncConfig.periodicSyncTimes = std::stoi(periodicSyncConfigNode["PeriodicSyncTimes"].asString()); + +} + +GetIdentityProviderUdPullConfigurationResult::UdPullConfiguration GetIdentityProviderUdPullConfigurationResult::getUdPullConfiguration()const +{ + return udPullConfiguration_; +} + diff --git a/eiam/src/model/GetInstanceLicenseRequest.cc b/eiam/src/model/GetInstanceLicenseRequest.cc new file mode 100644 index 000000000..dde8f8ab7 --- /dev/null +++ b/eiam/src/model/GetInstanceLicenseRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetInstanceLicenseRequest; + +GetInstanceLicenseRequest::GetInstanceLicenseRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetInstanceLicense") { + setMethod(HttpRequest::Method::Post); +} + +GetInstanceLicenseRequest::~GetInstanceLicenseRequest() {} + +std::string GetInstanceLicenseRequest::getInstanceId() const { + return instanceId_; +} + +void GetInstanceLicenseRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetInstanceLicenseResult.cc b/eiam/src/model/GetInstanceLicenseResult.cc new file mode 100644 index 000000000..03318a5a6 --- /dev/null +++ b/eiam/src/model/GetInstanceLicenseResult.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetInstanceLicenseResult::GetInstanceLicenseResult() : + ServiceResult() +{} + +GetInstanceLicenseResult::GetInstanceLicenseResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetInstanceLicenseResult::~GetInstanceLicenseResult() +{} + +void GetInstanceLicenseResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto licenseNode = value["License"]; + if(!licenseNode["LicenseId"].isNull()) + license_.licenseId = licenseNode["LicenseId"].asString(); + if(!licenseNode["LicenseStatus"].isNull()) + license_.licenseStatus = licenseNode["LicenseStatus"].asString(); + if(!licenseNode["LicenseChargeType"].isNull()) + license_.licenseChargeType = licenseNode["LicenseChargeType"].asString(); + if(!licenseNode["LicenseConfigJson"].isNull()) + license_.licenseConfigJson = licenseNode["LicenseConfigJson"].asString(); + if(!licenseNode["LicenseCreateTime"].isNull()) + license_.licenseCreateTime = std::stol(licenseNode["LicenseCreateTime"].asString()); + if(!licenseNode["PurchaseChannel"].isNull()) + license_.purchaseChannel = licenseNode["PurchaseChannel"].asString(); + if(!licenseNode["PurchaseInstanceId"].isNull()) + license_.purchaseInstanceId = licenseNode["PurchaseInstanceId"].asString(); + if(!licenseNode["Edition"].isNull()) + license_.edition = licenseNode["Edition"].asString(); + if(!licenseNode["UserQuota"].isNull()) + license_.userQuota = std::stol(licenseNode["UserQuota"].asString()); + if(!licenseNode["StartTime"].isNull()) + license_.startTime = std::stol(licenseNode["StartTime"].asString()); + if(!licenseNode["EndTime"].isNull()) + license_.endTime = std::stol(licenseNode["EndTime"].asString()); + +} + +GetInstanceLicenseResult::License GetInstanceLicenseResult::getLicense()const +{ + return license_; +} + diff --git a/eiam/src/model/GetInstanceRequest.cc b/eiam/src/model/GetInstanceRequest.cc new file mode 100644 index 000000000..9b945c273 --- /dev/null +++ b/eiam/src/model/GetInstanceRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetInstanceRequest; + +GetInstanceRequest::GetInstanceRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetInstance") { + setMethod(HttpRequest::Method::Post); +} + +GetInstanceRequest::~GetInstanceRequest() {} + +std::string GetInstanceRequest::getInstanceId() const { + return instanceId_; +} + +void GetInstanceRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetInstanceResult.cc b/eiam/src/model/GetInstanceResult.cc new file mode 100644 index 000000000..5c1a7a4d3 --- /dev/null +++ b/eiam/src/model/GetInstanceResult.cc @@ -0,0 +1,89 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetInstanceResult::GetInstanceResult() : + ServiceResult() +{} + +GetInstanceResult::GetInstanceResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetInstanceResult::~GetInstanceResult() +{} + +void GetInstanceResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto instanceNode = value["Instance"]; + if(!instanceNode["InstanceId"].isNull()) + instance_.instanceId = instanceNode["InstanceId"].asString(); + if(!instanceNode["CreateTime"].isNull()) + instance_.createTime = std::stol(instanceNode["CreateTime"].asString()); + if(!instanceNode["Status"].isNull()) + instance_.status = instanceNode["Status"].asString(); + if(!instanceNode["Description"].isNull()) + instance_.description = instanceNode["Description"].asString(); + if(!instanceNode["LogoUrl"].isNull()) + instance_.logoUrl = instanceNode["LogoUrl"].asString(); + if(!instanceNode["FaviconUrl"].isNull()) + instance_.faviconUrl = instanceNode["FaviconUrl"].asString(); + if(!instanceNode["Title"].isNull()) + instance_.title = instanceNode["Title"].asString(); + auto allCustomEndpointsNode = instanceNode["CustomEndpoints"]["CustomEndpoint"]; + for (auto instanceNodeCustomEndpointsCustomEndpoint : allCustomEndpointsNode) + { + Instance::CustomEndpoint customEndpointObject; + if(!instanceNodeCustomEndpointsCustomEndpoint["Endpoint"].isNull()) + customEndpointObject.endpoint = instanceNodeCustomEndpointsCustomEndpoint["Endpoint"].asString(); + if(!instanceNodeCustomEndpointsCustomEndpoint["Status"].isNull()) + customEndpointObject.status = instanceNodeCustomEndpointsCustomEndpoint["Status"].asString(); + instance_.customEndpoints.push_back(customEndpointObject); + } + auto defaultEndpointNode = instanceNode["DefaultEndpoint"]; + if(!defaultEndpointNode["Endpoint"].isNull()) + instance_.defaultEndpoint.endpoint = defaultEndpointNode["Endpoint"].asString(); + if(!defaultEndpointNode["Status"].isNull()) + instance_.defaultEndpoint.status = defaultEndpointNode["Status"].asString(); + auto domainConfigNode = instanceNode["DomainConfig"]; + if(!domainConfigNode["InitDomainAutoRedirectStatus"].isNull()) + instance_.domainConfig.initDomainAutoRedirectStatus = domainConfigNode["InitDomainAutoRedirectStatus"].asString(); + if(!domainConfigNode["DefaultDomain"].isNull()) + instance_.domainConfig.defaultDomain = domainConfigNode["DefaultDomain"].asString(); + if(!domainConfigNode["InitDomain"].isNull()) + instance_.domainConfig.initDomain = domainConfigNode["InitDomain"].asString(); + auto allEgressAddresses = instanceNode["EgressAddresses"]["EgressAddress"]; + for (auto value : allEgressAddresses) + instance_.egressAddresses.push_back(value.asString()); + +} + +GetInstanceResult::Instance GetInstanceResult::getInstance()const +{ + return instance_; +} + diff --git a/eiam/src/model/GetNetworkAccessEndpointRequest.cc b/eiam/src/model/GetNetworkAccessEndpointRequest.cc new file mode 100644 index 000000000..f80705028 --- /dev/null +++ b/eiam/src/model/GetNetworkAccessEndpointRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetNetworkAccessEndpointRequest; + +GetNetworkAccessEndpointRequest::GetNetworkAccessEndpointRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetNetworkAccessEndpoint") { + setMethod(HttpRequest::Method::Post); +} + +GetNetworkAccessEndpointRequest::~GetNetworkAccessEndpointRequest() {} + +std::string GetNetworkAccessEndpointRequest::getNetworkAccessEndpointId() const { + return networkAccessEndpointId_; +} + +void GetNetworkAccessEndpointRequest::setNetworkAccessEndpointId(const std::string &networkAccessEndpointId) { + networkAccessEndpointId_ = networkAccessEndpointId; + setParameter(std::string("NetworkAccessEndpointId"), networkAccessEndpointId); +} + +std::string GetNetworkAccessEndpointRequest::getInstanceId() const { + return instanceId_; +} + +void GetNetworkAccessEndpointRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetNetworkAccessEndpointResult.cc b/eiam/src/model/GetNetworkAccessEndpointResult.cc new file mode 100644 index 000000000..aaa80f209 --- /dev/null +++ b/eiam/src/model/GetNetworkAccessEndpointResult.cc @@ -0,0 +1,79 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetNetworkAccessEndpointResult::GetNetworkAccessEndpointResult() : + ServiceResult() +{} + +GetNetworkAccessEndpointResult::GetNetworkAccessEndpointResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetNetworkAccessEndpointResult::~GetNetworkAccessEndpointResult() +{} + +void GetNetworkAccessEndpointResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto networkAccessEndpointNode = value["NetworkAccessEndpoint"]; + if(!networkAccessEndpointNode["InstanceId"].isNull()) + networkAccessEndpoint_.instanceId = networkAccessEndpointNode["InstanceId"].asString(); + if(!networkAccessEndpointNode["NetworkAccessEndpointId"].isNull()) + networkAccessEndpoint_.networkAccessEndpointId = networkAccessEndpointNode["NetworkAccessEndpointId"].asString(); + if(!networkAccessEndpointNode["NetworkAccessEndpointName"].isNull()) + networkAccessEndpoint_.networkAccessEndpointName = networkAccessEndpointNode["NetworkAccessEndpointName"].asString(); + if(!networkAccessEndpointNode["VpcId"].isNull()) + networkAccessEndpoint_.vpcId = networkAccessEndpointNode["VpcId"].asString(); + if(!networkAccessEndpointNode["VpcRegionId"].isNull()) + networkAccessEndpoint_.vpcRegionId = networkAccessEndpointNode["VpcRegionId"].asString(); + if(!networkAccessEndpointNode["SecurityGroupId"].isNull()) + networkAccessEndpoint_.securityGroupId = networkAccessEndpointNode["SecurityGroupId"].asString(); + if(!networkAccessEndpointNode["Status"].isNull()) + networkAccessEndpoint_.status = networkAccessEndpointNode["Status"].asString(); + if(!networkAccessEndpointNode["NetworkAccessEndpointType"].isNull()) + networkAccessEndpoint_.networkAccessEndpointType = networkAccessEndpointNode["NetworkAccessEndpointType"].asString(); + if(!networkAccessEndpointNode["CreateTime"].isNull()) + networkAccessEndpoint_.createTime = std::stol(networkAccessEndpointNode["CreateTime"].asString()); + if(!networkAccessEndpointNode["UpdateTime"].isNull()) + networkAccessEndpoint_.updateTime = std::stol(networkAccessEndpointNode["UpdateTime"].asString()); + auto allVSwitchIds = networkAccessEndpointNode["VSwitchIds"]["VSwitchId"]; + for (auto value : allVSwitchIds) + networkAccessEndpoint_.vSwitchIds.push_back(value.asString()); + auto allEgressPublicIpAddresses = networkAccessEndpointNode["EgressPublicIpAddresses"]["EgressPublicIpAddress"]; + for (auto value : allEgressPublicIpAddresses) + networkAccessEndpoint_.egressPublicIpAddresses.push_back(value.asString()); + auto allEgressPrivateIpAddresses = networkAccessEndpointNode["EgressPrivateIpAddresses"]["EgressPrivateIpAddress"]; + for (auto value : allEgressPrivateIpAddresses) + networkAccessEndpoint_.egressPrivateIpAddresses.push_back(value.asString()); + +} + +GetNetworkAccessEndpointResult::NetworkAccessEndpoint GetNetworkAccessEndpointResult::getNetworkAccessEndpoint()const +{ + return networkAccessEndpoint_; +} + diff --git a/eiam/src/model/GetOrganizationalUnitRequest.cc b/eiam/src/model/GetOrganizationalUnitRequest.cc new file mode 100644 index 000000000..8fd70b8ff --- /dev/null +++ b/eiam/src/model/GetOrganizationalUnitRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetOrganizationalUnitRequest; + +GetOrganizationalUnitRequest::GetOrganizationalUnitRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetOrganizationalUnit") { + setMethod(HttpRequest::Method::Post); +} + +GetOrganizationalUnitRequest::~GetOrganizationalUnitRequest() {} + +std::string GetOrganizationalUnitRequest::getInstanceId() const { + return instanceId_; +} + +void GetOrganizationalUnitRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string GetOrganizationalUnitRequest::getOrganizationalUnitId() const { + return organizationalUnitId_; +} + +void GetOrganizationalUnitRequest::setOrganizationalUnitId(const std::string &organizationalUnitId) { + organizationalUnitId_ = organizationalUnitId; + setParameter(std::string("OrganizationalUnitId"), organizationalUnitId); +} + diff --git a/eiam/src/model/GetOrganizationalUnitResult.cc b/eiam/src/model/GetOrganizationalUnitResult.cc new file mode 100644 index 000000000..1330a63f5 --- /dev/null +++ b/eiam/src/model/GetOrganizationalUnitResult.cc @@ -0,0 +1,72 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetOrganizationalUnitResult::GetOrganizationalUnitResult() : + ServiceResult() +{} + +GetOrganizationalUnitResult::GetOrganizationalUnitResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetOrganizationalUnitResult::~GetOrganizationalUnitResult() +{} + +void GetOrganizationalUnitResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto organizationalUnitNode = value["OrganizationalUnit"]; + if(!organizationalUnitNode["OrganizationalUnitId"].isNull()) + organizationalUnit_.organizationalUnitId = organizationalUnitNode["OrganizationalUnitId"].asString(); + if(!organizationalUnitNode["OrganizationalUnitName"].isNull()) + organizationalUnit_.organizationalUnitName = organizationalUnitNode["OrganizationalUnitName"].asString(); + if(!organizationalUnitNode["ParentId"].isNull()) + organizationalUnit_.parentId = organizationalUnitNode["ParentId"].asString(); + if(!organizationalUnitNode["OrganizationalUnitExternalId"].isNull()) + organizationalUnit_.organizationalUnitExternalId = organizationalUnitNode["OrganizationalUnitExternalId"].asString(); + if(!organizationalUnitNode["OrganizationalUnitSourceType"].isNull()) + organizationalUnit_.organizationalUnitSourceType = organizationalUnitNode["OrganizationalUnitSourceType"].asString(); + if(!organizationalUnitNode["OrganizationalUnitSourceId"].isNull()) + organizationalUnit_.organizationalUnitSourceId = organizationalUnitNode["OrganizationalUnitSourceId"].asString(); + if(!organizationalUnitNode["CreateTime"].isNull()) + organizationalUnit_.createTime = std::stol(organizationalUnitNode["CreateTime"].asString()); + if(!organizationalUnitNode["UpdateTime"].isNull()) + organizationalUnit_.updateTime = std::stol(organizationalUnitNode["UpdateTime"].asString()); + if(!organizationalUnitNode["Description"].isNull()) + organizationalUnit_.description = organizationalUnitNode["Description"].asString(); + if(!organizationalUnitNode["InstanceId"].isNull()) + organizationalUnit_.instanceId = organizationalUnitNode["InstanceId"].asString(); + if(!organizationalUnitNode["Leaf"].isNull()) + organizationalUnit_.leaf = organizationalUnitNode["Leaf"].asString() == "true"; + +} + +GetOrganizationalUnitResult::OrganizationalUnit GetOrganizationalUnitResult::getOrganizationalUnit()const +{ + return organizationalUnit_; +} + diff --git a/eiam/src/model/GetPasswordComplexityConfigurationRequest.cc b/eiam/src/model/GetPasswordComplexityConfigurationRequest.cc new file mode 100644 index 000000000..1306f349c --- /dev/null +++ b/eiam/src/model/GetPasswordComplexityConfigurationRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetPasswordComplexityConfigurationRequest; + +GetPasswordComplexityConfigurationRequest::GetPasswordComplexityConfigurationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetPasswordComplexityConfiguration") { + setMethod(HttpRequest::Method::Post); +} + +GetPasswordComplexityConfigurationRequest::~GetPasswordComplexityConfigurationRequest() {} + +std::string GetPasswordComplexityConfigurationRequest::getInstanceId() const { + return instanceId_; +} + +void GetPasswordComplexityConfigurationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetPasswordComplexityConfigurationResult.cc b/eiam/src/model/GetPasswordComplexityConfigurationResult.cc new file mode 100644 index 000000000..ace94c27f --- /dev/null +++ b/eiam/src/model/GetPasswordComplexityConfigurationResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetPasswordComplexityConfigurationResult::GetPasswordComplexityConfigurationResult() : + ServiceResult() +{} + +GetPasswordComplexityConfigurationResult::GetPasswordComplexityConfigurationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetPasswordComplexityConfigurationResult::~GetPasswordComplexityConfigurationResult() +{} + +void GetPasswordComplexityConfigurationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto passwordComplexityConfigurationNode = value["PasswordComplexityConfiguration"]; + if(!passwordComplexityConfigurationNode["PasswordMinLength"].isNull()) + passwordComplexityConfiguration_.passwordMinLength = std::stoi(passwordComplexityConfigurationNode["PasswordMinLength"].asString()); + auto allPasswordComplexityRulesNode = passwordComplexityConfigurationNode["PasswordComplexityRules"]["PasswordComplexityRul"]; + for (auto passwordComplexityConfigurationNodePasswordComplexityRulesPasswordComplexityRul : allPasswordComplexityRulesNode) + { + PasswordComplexityConfiguration::PasswordComplexityRul passwordComplexityRulObject; + if(!passwordComplexityConfigurationNodePasswordComplexityRulesPasswordComplexityRul["PasswordCheckType"].isNull()) + passwordComplexityRulObject.passwordCheckType = passwordComplexityConfigurationNodePasswordComplexityRulesPasswordComplexityRul["PasswordCheckType"].asString(); + passwordComplexityConfiguration_.passwordComplexityRules.push_back(passwordComplexityRulObject); + } + +} + +GetPasswordComplexityConfigurationResult::PasswordComplexityConfiguration GetPasswordComplexityConfigurationResult::getPasswordComplexityConfiguration()const +{ + return passwordComplexityConfiguration_; +} + diff --git a/eiam/src/model/GetPasswordExpirationConfigurationRequest.cc b/eiam/src/model/GetPasswordExpirationConfigurationRequest.cc new file mode 100644 index 000000000..240093d4c --- /dev/null +++ b/eiam/src/model/GetPasswordExpirationConfigurationRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetPasswordExpirationConfigurationRequest; + +GetPasswordExpirationConfigurationRequest::GetPasswordExpirationConfigurationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetPasswordExpirationConfiguration") { + setMethod(HttpRequest::Method::Post); +} + +GetPasswordExpirationConfigurationRequest::~GetPasswordExpirationConfigurationRequest() {} + +std::string GetPasswordExpirationConfigurationRequest::getInstanceId() const { + return instanceId_; +} + +void GetPasswordExpirationConfigurationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetPasswordExpirationConfigurationResult.cc b/eiam/src/model/GetPasswordExpirationConfigurationResult.cc new file mode 100644 index 000000000..f79ca78e5 --- /dev/null +++ b/eiam/src/model/GetPasswordExpirationConfigurationResult.cc @@ -0,0 +1,68 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetPasswordExpirationConfigurationResult::GetPasswordExpirationConfigurationResult() : + ServiceResult() +{} + +GetPasswordExpirationConfigurationResult::GetPasswordExpirationConfigurationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetPasswordExpirationConfigurationResult::~GetPasswordExpirationConfigurationResult() +{} + +void GetPasswordExpirationConfigurationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto passwordExpirationConfigurationNode = value["PasswordExpirationConfiguration"]; + if(!passwordExpirationConfigurationNode["PasswordExpirationStatus"].isNull()) + passwordExpirationConfiguration_.passwordExpirationStatus = passwordExpirationConfigurationNode["PasswordExpirationStatus"].asString(); + if(!passwordExpirationConfigurationNode["PasswordValidMaxDay"].isNull()) + passwordExpirationConfiguration_.passwordValidMaxDay = std::stoi(passwordExpirationConfigurationNode["PasswordValidMaxDay"].asString()); + if(!passwordExpirationConfigurationNode["PasswordExpirationAction"].isNull()) + passwordExpirationConfiguration_.passwordExpirationAction = passwordExpirationConfigurationNode["PasswordExpirationAction"].asString(); + if(!passwordExpirationConfigurationNode["PasswordExpirationNotificationStatus"].isNull()) + passwordExpirationConfiguration_.passwordExpirationNotificationStatus = passwordExpirationConfigurationNode["PasswordExpirationNotificationStatus"].asString(); + if(!passwordExpirationConfigurationNode["PasswordExpirationNotificationDuration"].isNull()) + passwordExpirationConfiguration_.passwordExpirationNotificationDuration = std::stoi(passwordExpirationConfigurationNode["PasswordExpirationNotificationDuration"].asString()); + if(!passwordExpirationConfigurationNode["PasswordForcedUpdateDuration"].isNull()) + passwordExpirationConfiguration_.passwordForcedUpdateDuration = std::stoi(passwordExpirationConfigurationNode["PasswordForcedUpdateDuration"].asString()); + auto allPasswordExpirationNotificationChannels = passwordExpirationConfigurationNode["PasswordExpirationNotificationChannels"]["PasswordExpirationNotificationChannel"]; + for (auto value : allPasswordExpirationNotificationChannels) + passwordExpirationConfiguration_.passwordExpirationNotificationChannels.push_back(value.asString()); + auto allEffectiveAuthenticationSourceIds = passwordExpirationConfigurationNode["EffectiveAuthenticationSourceIds"]["EffectiveAuthenticationSourceIds"]; + for (auto value : allEffectiveAuthenticationSourceIds) + passwordExpirationConfiguration_.effectiveAuthenticationSourceIds.push_back(value.asString()); + +} + +GetPasswordExpirationConfigurationResult::PasswordExpirationConfiguration GetPasswordExpirationConfigurationResult::getPasswordExpirationConfiguration()const +{ + return passwordExpirationConfiguration_; +} + diff --git a/eiam/src/model/GetPasswordHistoryConfigurationRequest.cc b/eiam/src/model/GetPasswordHistoryConfigurationRequest.cc new file mode 100644 index 000000000..420aa5559 --- /dev/null +++ b/eiam/src/model/GetPasswordHistoryConfigurationRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetPasswordHistoryConfigurationRequest; + +GetPasswordHistoryConfigurationRequest::GetPasswordHistoryConfigurationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetPasswordHistoryConfiguration") { + setMethod(HttpRequest::Method::Post); +} + +GetPasswordHistoryConfigurationRequest::~GetPasswordHistoryConfigurationRequest() {} + +std::string GetPasswordHistoryConfigurationRequest::getInstanceId() const { + return instanceId_; +} + +void GetPasswordHistoryConfigurationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetPasswordHistoryConfigurationResult.cc b/eiam/src/model/GetPasswordHistoryConfigurationResult.cc new file mode 100644 index 000000000..4e7786467 --- /dev/null +++ b/eiam/src/model/GetPasswordHistoryConfigurationResult.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetPasswordHistoryConfigurationResult::GetPasswordHistoryConfigurationResult() : + ServiceResult() +{} + +GetPasswordHistoryConfigurationResult::GetPasswordHistoryConfigurationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetPasswordHistoryConfigurationResult::~GetPasswordHistoryConfigurationResult() +{} + +void GetPasswordHistoryConfigurationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto passwordHistoryConfigurationNode = value["PasswordHistoryConfiguration"]; + if(!passwordHistoryConfigurationNode["PasswordHistoryStatus"].isNull()) + passwordHistoryConfiguration_.passwordHistoryStatus = passwordHistoryConfigurationNode["PasswordHistoryStatus"].asString(); + if(!passwordHistoryConfigurationNode["PasswordHistoryMaxRetention"].isNull()) + passwordHistoryConfiguration_.passwordHistoryMaxRetention = std::stoi(passwordHistoryConfigurationNode["PasswordHistoryMaxRetention"].asString()); + +} + +GetPasswordHistoryConfigurationResult::PasswordHistoryConfiguration GetPasswordHistoryConfigurationResult::getPasswordHistoryConfiguration()const +{ + return passwordHistoryConfiguration_; +} + diff --git a/eiam/src/model/GetPasswordInitializationConfigurationRequest.cc b/eiam/src/model/GetPasswordInitializationConfigurationRequest.cc new file mode 100644 index 000000000..454be36fc --- /dev/null +++ b/eiam/src/model/GetPasswordInitializationConfigurationRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetPasswordInitializationConfigurationRequest; + +GetPasswordInitializationConfigurationRequest::GetPasswordInitializationConfigurationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetPasswordInitializationConfiguration") { + setMethod(HttpRequest::Method::Post); +} + +GetPasswordInitializationConfigurationRequest::~GetPasswordInitializationConfigurationRequest() {} + +std::string GetPasswordInitializationConfigurationRequest::getInstanceId() const { + return instanceId_; +} + +void GetPasswordInitializationConfigurationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetPasswordInitializationConfigurationResult.cc b/eiam/src/model/GetPasswordInitializationConfigurationResult.cc new file mode 100644 index 000000000..c0eeeefdd --- /dev/null +++ b/eiam/src/model/GetPasswordInitializationConfigurationResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetPasswordInitializationConfigurationResult::GetPasswordInitializationConfigurationResult() : + ServiceResult() +{} + +GetPasswordInitializationConfigurationResult::GetPasswordInitializationConfigurationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetPasswordInitializationConfigurationResult::~GetPasswordInitializationConfigurationResult() +{} + +void GetPasswordInitializationConfigurationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto passwordInitializationConfigurationNode = value["PasswordInitializationConfiguration"]; + if(!passwordInitializationConfigurationNode["PasswordInitializationStatus"].isNull()) + passwordInitializationConfiguration_.passwordInitializationStatus = passwordInitializationConfigurationNode["PasswordInitializationStatus"].asString(); + if(!passwordInitializationConfigurationNode["PasswordInitializationType"].isNull()) + passwordInitializationConfiguration_.passwordInitializationType = passwordInitializationConfigurationNode["PasswordInitializationType"].asString(); + if(!passwordInitializationConfigurationNode["PasswordForcedUpdateStatus"].isNull()) + passwordInitializationConfiguration_.passwordForcedUpdateStatus = passwordInitializationConfigurationNode["PasswordForcedUpdateStatus"].asString(); + auto allPasswordInitializationNotificationChannels = passwordInitializationConfigurationNode["PasswordInitializationNotificationChannels"]["PasswordInitializationNotificationChannel"]; + for (auto value : allPasswordInitializationNotificationChannels) + passwordInitializationConfiguration_.passwordInitializationNotificationChannels.push_back(value.asString()); + +} + +GetPasswordInitializationConfigurationResult::PasswordInitializationConfiguration GetPasswordInitializationConfigurationResult::getPasswordInitializationConfiguration()const +{ + return passwordInitializationConfiguration_; +} + diff --git a/eiam/src/model/GetRootOrganizationalUnitRequest.cc b/eiam/src/model/GetRootOrganizationalUnitRequest.cc new file mode 100644 index 000000000..3007fa0fc --- /dev/null +++ b/eiam/src/model/GetRootOrganizationalUnitRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetRootOrganizationalUnitRequest; + +GetRootOrganizationalUnitRequest::GetRootOrganizationalUnitRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetRootOrganizationalUnit") { + setMethod(HttpRequest::Method::Post); +} + +GetRootOrganizationalUnitRequest::~GetRootOrganizationalUnitRequest() {} + +std::string GetRootOrganizationalUnitRequest::getInstanceId() const { + return instanceId_; +} + +void GetRootOrganizationalUnitRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetRootOrganizationalUnitResult.cc b/eiam/src/model/GetRootOrganizationalUnitResult.cc new file mode 100644 index 000000000..ca635de9b --- /dev/null +++ b/eiam/src/model/GetRootOrganizationalUnitResult.cc @@ -0,0 +1,62 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetRootOrganizationalUnitResult::GetRootOrganizationalUnitResult() : + ServiceResult() +{} + +GetRootOrganizationalUnitResult::GetRootOrganizationalUnitResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetRootOrganizationalUnitResult::~GetRootOrganizationalUnitResult() +{} + +void GetRootOrganizationalUnitResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto organizationalUnitNode = value["OrganizationalUnit"]; + if(!organizationalUnitNode["InstanceId"].isNull()) + organizationalUnit_.instanceId = organizationalUnitNode["InstanceId"].asString(); + if(!organizationalUnitNode["OrganizationalUnitId"].isNull()) + organizationalUnit_.organizationalUnitId = organizationalUnitNode["OrganizationalUnitId"].asString(); + if(!organizationalUnitNode["OrganizationalUnitName"].isNull()) + organizationalUnit_.organizationalUnitName = organizationalUnitNode["OrganizationalUnitName"].asString(); + if(!organizationalUnitNode["CreateTime"].isNull()) + organizationalUnit_.createTime = std::stol(organizationalUnitNode["CreateTime"].asString()); + if(!organizationalUnitNode["UpdateTime"].isNull()) + organizationalUnit_.updateTime = std::stol(organizationalUnitNode["UpdateTime"].asString()); + if(!organizationalUnitNode["Description"].isNull()) + organizationalUnit_.description = organizationalUnitNode["Description"].asString(); + +} + +GetRootOrganizationalUnitResult::OrganizationalUnit GetRootOrganizationalUnitResult::getOrganizationalUnit()const +{ + return organizationalUnit_; +} + diff --git a/eiam/src/model/GetSynchronizationJobRequest.cc b/eiam/src/model/GetSynchronizationJobRequest.cc new file mode 100644 index 000000000..ddacde010 --- /dev/null +++ b/eiam/src/model/GetSynchronizationJobRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetSynchronizationJobRequest; + +GetSynchronizationJobRequest::GetSynchronizationJobRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetSynchronizationJob") { + setMethod(HttpRequest::Method::Post); +} + +GetSynchronizationJobRequest::~GetSynchronizationJobRequest() {} + +std::string GetSynchronizationJobRequest::getSynchronizationJobId() const { + return synchronizationJobId_; +} + +void GetSynchronizationJobRequest::setSynchronizationJobId(const std::string &synchronizationJobId) { + synchronizationJobId_ = synchronizationJobId; + setParameter(std::string("SynchronizationJobId"), synchronizationJobId); +} + +std::string GetSynchronizationJobRequest::getInstanceId() const { + return instanceId_; +} + +void GetSynchronizationJobRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetSynchronizationJobResult.cc b/eiam/src/model/GetSynchronizationJobResult.cc new file mode 100644 index 000000000..6b22a3fbf --- /dev/null +++ b/eiam/src/model/GetSynchronizationJobResult.cc @@ -0,0 +1,291 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetSynchronizationJobResult::GetSynchronizationJobResult() : + ServiceResult() +{} + +GetSynchronizationJobResult::GetSynchronizationJobResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetSynchronizationJobResult::~GetSynchronizationJobResult() +{} + +void GetSynchronizationJobResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto synchronizationJobNode = value["SynchronizationJob"]; + if(!synchronizationJobNode["SynchronizationJobId"].isNull()) + synchronizationJob_.synchronizationJobId = synchronizationJobNode["SynchronizationJobId"].asString(); + if(!synchronizationJobNode["TargetType"].isNull()) + synchronizationJob_.targetType = synchronizationJobNode["TargetType"].asString(); + if(!synchronizationJobNode["TargetId"].isNull()) + synchronizationJob_.targetId = synchronizationJobNode["TargetId"].asString(); + if(!synchronizationJobNode["Direction"].isNull()) + synchronizationJob_.direction = synchronizationJobNode["Direction"].asString(); + if(!synchronizationJobNode["StartTime"].isNull()) + synchronizationJob_.startTime = std::stol(synchronizationJobNode["StartTime"].asString()); + if(!synchronizationJobNode["EndTime"].isNull()) + synchronizationJob_.endTime = std::stol(synchronizationJobNode["EndTime"].asString()); + if(!synchronizationJobNode["TriggerType"].isNull()) + synchronizationJob_.triggerType = synchronizationJobNode["TriggerType"].asString(); + if(!synchronizationJobNode["Status"].isNull()) + synchronizationJob_.status = synchronizationJobNode["Status"].asString(); + auto resultNode = synchronizationJobNode["Result"]; + if(!resultNode["ErrorMessage"].isNull()) + synchronizationJob_.result.errorMessage = resultNode["ErrorMessage"].asString(); + if(!resultNode["ErrorCode"].isNull()) + synchronizationJob_.result.errorCode = resultNode["ErrorCode"].asString(); + auto userStatisticsNode = resultNode["UserStatistics"]; + auto createdNode = userStatisticsNode["Created"]; + if(!createdNode["Total"].isNull()) + synchronizationJob_.result.userStatistics.created.total = std::stol(createdNode["Total"].asString()); + if(!createdNode["Success"].isNull()) + synchronizationJob_.result.userStatistics.created.success = std::stol(createdNode["Success"].asString()); + if(!createdNode["Failed"].isNull()) + synchronizationJob_.result.userStatistics.created.failed = std::stol(createdNode["Failed"].asString()); + if(!createdNode["Skipped"].isNull()) + synchronizationJob_.result.userStatistics.created.skipped = std::stol(createdNode["Skipped"].asString()); + auto updatedNode = userStatisticsNode["Updated"]; + if(!updatedNode["Total"].isNull()) + synchronizationJob_.result.userStatistics.updated.total = std::stol(updatedNode["Total"].asString()); + if(!updatedNode["Success"].isNull()) + synchronizationJob_.result.userStatistics.updated.success = std::stol(updatedNode["Success"].asString()); + if(!updatedNode["Failed"].isNull()) + synchronizationJob_.result.userStatistics.updated.failed = std::stol(updatedNode["Failed"].asString()); + if(!updatedNode["Skipped"].isNull()) + synchronizationJob_.result.userStatistics.updated.skipped = std::stol(updatedNode["Skipped"].asString()); + auto bindedNode = userStatisticsNode["Binded"]; + if(!bindedNode["Total"].isNull()) + synchronizationJob_.result.userStatistics.binded.total = std::stol(bindedNode["Total"].asString()); + if(!bindedNode["Success"].isNull()) + synchronizationJob_.result.userStatistics.binded.success = std::stol(bindedNode["Success"].asString()); + if(!bindedNode["Failed"].isNull()) + synchronizationJob_.result.userStatistics.binded.failed = std::stol(bindedNode["Failed"].asString()); + if(!bindedNode["Skipped"].isNull()) + synchronizationJob_.result.userStatistics.binded.skipped = std::stol(bindedNode["Skipped"].asString()); + auto deletedNode = userStatisticsNode["Deleted"]; + if(!deletedNode["Total"].isNull()) + synchronizationJob_.result.userStatistics.deleted.total = std::stol(deletedNode["Total"].asString()); + if(!deletedNode["Success"].isNull()) + synchronizationJob_.result.userStatistics.deleted.success = std::stol(deletedNode["Success"].asString()); + if(!deletedNode["Failed"].isNull()) + synchronizationJob_.result.userStatistics.deleted.failed = std::stol(deletedNode["Failed"].asString()); + if(!deletedNode["Skipped"].isNull()) + synchronizationJob_.result.userStatistics.deleted.skipped = std::stol(deletedNode["Skipped"].asString()); + auto sameNode = userStatisticsNode["Same"]; + if(!sameNode["Total"].isNull()) + synchronizationJob_.result.userStatistics.same.total = std::stol(sameNode["Total"].asString()); + if(!sameNode["Success"].isNull()) + synchronizationJob_.result.userStatistics.same.success = std::stol(sameNode["Success"].asString()); + if(!sameNode["Failed"].isNull()) + synchronizationJob_.result.userStatistics.same.failed = std::stol(sameNode["Failed"].asString()); + if(!sameNode["Skipped"].isNull()) + synchronizationJob_.result.userStatistics.same.skipped = std::stol(sameNode["Skipped"].asString()); + auto pushedNode = userStatisticsNode["Pushed"]; + if(!pushedNode["Total"].isNull()) + synchronizationJob_.result.userStatistics.pushed.total = std::stol(pushedNode["Total"].asString()); + if(!pushedNode["Success"].isNull()) + synchronizationJob_.result.userStatistics.pushed.success = std::stol(pushedNode["Success"].asString()); + if(!pushedNode["Failed"].isNull()) + synchronizationJob_.result.userStatistics.pushed.failed = std::stol(pushedNode["Failed"].asString()); + if(!pushedNode["Skipped"].isNull()) + synchronizationJob_.result.userStatistics.pushed.skipped = std::stol(pushedNode["Skipped"].asString()); + auto organizationalUnitStatisticsNode = resultNode["OrganizationalUnitStatistics"]; + auto created1Node = organizationalUnitStatisticsNode["Created"]; + if(!created1Node["Total"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.created1.total = std::stol(created1Node["Total"].asString()); + if(!created1Node["Success"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.created1.success = std::stol(created1Node["Success"].asString()); + if(!created1Node["Failed"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.created1.failed = std::stol(created1Node["Failed"].asString()); + if(!created1Node["Skipped"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.created1.skipped = std::stol(created1Node["Skipped"].asString()); + auto updated2Node = organizationalUnitStatisticsNode["Updated"]; + if(!updated2Node["Total"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.updated2.total = std::stol(updated2Node["Total"].asString()); + if(!updated2Node["Success"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.updated2.success = std::stol(updated2Node["Success"].asString()); + if(!updated2Node["Failed"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.updated2.failed = std::stol(updated2Node["Failed"].asString()); + if(!updated2Node["Skipped"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.updated2.skipped = std::stol(updated2Node["Skipped"].asString()); + auto binded3Node = organizationalUnitStatisticsNode["Binded"]; + if(!binded3Node["Total"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.binded3.total = std::stol(binded3Node["Total"].asString()); + if(!binded3Node["Success"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.binded3.success = std::stol(binded3Node["Success"].asString()); + if(!binded3Node["Failed"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.binded3.failed = std::stol(binded3Node["Failed"].asString()); + if(!binded3Node["Skipped"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.binded3.skipped = std::stol(binded3Node["Skipped"].asString()); + auto deleted4Node = organizationalUnitStatisticsNode["Deleted"]; + if(!deleted4Node["Total"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.deleted4.total = std::stol(deleted4Node["Total"].asString()); + if(!deleted4Node["Success"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.deleted4.success = std::stol(deleted4Node["Success"].asString()); + if(!deleted4Node["Failed"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.deleted4.failed = std::stol(deleted4Node["Failed"].asString()); + if(!deleted4Node["Skipped"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.deleted4.skipped = std::stol(deleted4Node["Skipped"].asString()); + auto same5Node = organizationalUnitStatisticsNode["Same"]; + if(!same5Node["Total"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.same5.total = std::stol(same5Node["Total"].asString()); + if(!same5Node["Success"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.same5.success = std::stol(same5Node["Success"].asString()); + if(!same5Node["Failed"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.same5.failed = std::stol(same5Node["Failed"].asString()); + if(!same5Node["Skipped"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.same5.skipped = std::stol(same5Node["Skipped"].asString()); + auto pushed6Node = organizationalUnitStatisticsNode["Pushed"]; + if(!pushed6Node["Total"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.pushed6.total = std::stol(pushed6Node["Total"].asString()); + if(!pushed6Node["Success"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.pushed6.success = std::stol(pushed6Node["Success"].asString()); + if(!pushed6Node["Failed"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.pushed6.failed = std::stol(pushed6Node["Failed"].asString()); + if(!pushed6Node["Skipped"].isNull()) + synchronizationJob_.result.organizationalUnitStatistics.pushed6.skipped = std::stol(pushed6Node["Skipped"].asString()); + auto groupStatisticsNode = resultNode["GroupStatistics"]; + auto created7Node = groupStatisticsNode["Created"]; + if(!created7Node["Total"].isNull()) + synchronizationJob_.result.groupStatistics.created7.total = std::stol(created7Node["Total"].asString()); + if(!created7Node["Success"].isNull()) + synchronizationJob_.result.groupStatistics.created7.success = std::stol(created7Node["Success"].asString()); + if(!created7Node["Failed"].isNull()) + synchronizationJob_.result.groupStatistics.created7.failed = std::stol(created7Node["Failed"].asString()); + if(!created7Node["Skipped"].isNull()) + synchronizationJob_.result.groupStatistics.created7.skipped = std::stol(created7Node["Skipped"].asString()); + auto updated8Node = groupStatisticsNode["Updated"]; + if(!updated8Node["Total"].isNull()) + synchronizationJob_.result.groupStatistics.updated8.total = std::stol(updated8Node["Total"].asString()); + if(!updated8Node["Success"].isNull()) + synchronizationJob_.result.groupStatistics.updated8.success = std::stol(updated8Node["Success"].asString()); + if(!updated8Node["Failed"].isNull()) + synchronizationJob_.result.groupStatistics.updated8.failed = std::stol(updated8Node["Failed"].asString()); + if(!updated8Node["Skipped"].isNull()) + synchronizationJob_.result.groupStatistics.updated8.skipped = std::stol(updated8Node["Skipped"].asString()); + auto binded9Node = groupStatisticsNode["Binded"]; + if(!binded9Node["Total"].isNull()) + synchronizationJob_.result.groupStatistics.binded9.total = std::stol(binded9Node["Total"].asString()); + if(!binded9Node["Success"].isNull()) + synchronizationJob_.result.groupStatistics.binded9.success = std::stol(binded9Node["Success"].asString()); + if(!binded9Node["Failed"].isNull()) + synchronizationJob_.result.groupStatistics.binded9.failed = std::stol(binded9Node["Failed"].asString()); + if(!binded9Node["Skipped"].isNull()) + synchronizationJob_.result.groupStatistics.binded9.skipped = std::stol(binded9Node["Skipped"].asString()); + auto deleted10Node = groupStatisticsNode["Deleted"]; + if(!deleted10Node["Total"].isNull()) + synchronizationJob_.result.groupStatistics.deleted10.total = std::stol(deleted10Node["Total"].asString()); + if(!deleted10Node["Success"].isNull()) + synchronizationJob_.result.groupStatistics.deleted10.success = std::stol(deleted10Node["Success"].asString()); + if(!deleted10Node["Failed"].isNull()) + synchronizationJob_.result.groupStatistics.deleted10.failed = std::stol(deleted10Node["Failed"].asString()); + if(!deleted10Node["Skipped"].isNull()) + synchronizationJob_.result.groupStatistics.deleted10.skipped = std::stol(deleted10Node["Skipped"].asString()); + auto same11Node = groupStatisticsNode["Same"]; + if(!same11Node["Total"].isNull()) + synchronizationJob_.result.groupStatistics.same11.total = std::stol(same11Node["Total"].asString()); + if(!same11Node["Success"].isNull()) + synchronizationJob_.result.groupStatistics.same11.success = std::stol(same11Node["Success"].asString()); + if(!same11Node["Failed"].isNull()) + synchronizationJob_.result.groupStatistics.same11.failed = std::stol(same11Node["Failed"].asString()); + if(!same11Node["Skipped"].isNull()) + synchronizationJob_.result.groupStatistics.same11.skipped = std::stol(same11Node["Skipped"].asString()); + auto pushed12Node = groupStatisticsNode["Pushed"]; + if(!pushed12Node["Total"].isNull()) + synchronizationJob_.result.groupStatistics.pushed12.total = std::stol(pushed12Node["Total"].asString()); + if(!pushed12Node["Success"].isNull()) + synchronizationJob_.result.groupStatistics.pushed12.success = std::stol(pushed12Node["Success"].asString()); + if(!pushed12Node["Failed"].isNull()) + synchronizationJob_.result.groupStatistics.pushed12.failed = std::stol(pushed12Node["Failed"].asString()); + if(!pushed12Node["Skipped"].isNull()) + synchronizationJob_.result.groupStatistics.pushed12.skipped = std::stol(pushed12Node["Skipped"].asString()); + auto groupMemberStatisticsNode = resultNode["GroupMemberStatistics"]; + auto created13Node = groupMemberStatisticsNode["Created"]; + if(!created13Node["Total"].isNull()) + synchronizationJob_.result.groupMemberStatistics.created13.total = std::stol(created13Node["Total"].asString()); + if(!created13Node["Success"].isNull()) + synchronizationJob_.result.groupMemberStatistics.created13.success = std::stol(created13Node["Success"].asString()); + if(!created13Node["Failed"].isNull()) + synchronizationJob_.result.groupMemberStatistics.created13.failed = std::stol(created13Node["Failed"].asString()); + if(!created13Node["Skipped"].isNull()) + synchronizationJob_.result.groupMemberStatistics.created13.skipped = std::stol(created13Node["Skipped"].asString()); + auto updated14Node = groupMemberStatisticsNode["Updated"]; + if(!updated14Node["Total"].isNull()) + synchronizationJob_.result.groupMemberStatistics.updated14.total = std::stol(updated14Node["Total"].asString()); + if(!updated14Node["Success"].isNull()) + synchronizationJob_.result.groupMemberStatistics.updated14.success = std::stol(updated14Node["Success"].asString()); + if(!updated14Node["Failed"].isNull()) + synchronizationJob_.result.groupMemberStatistics.updated14.failed = std::stol(updated14Node["Failed"].asString()); + if(!updated14Node["Skipped"].isNull()) + synchronizationJob_.result.groupMemberStatistics.updated14.skipped = std::stol(updated14Node["Skipped"].asString()); + auto binded15Node = groupMemberStatisticsNode["Binded"]; + if(!binded15Node["Total"].isNull()) + synchronizationJob_.result.groupMemberStatistics.binded15.total = std::stol(binded15Node["Total"].asString()); + if(!binded15Node["Success"].isNull()) + synchronizationJob_.result.groupMemberStatistics.binded15.success = std::stol(binded15Node["Success"].asString()); + if(!binded15Node["Failed"].isNull()) + synchronizationJob_.result.groupMemberStatistics.binded15.failed = std::stol(binded15Node["Failed"].asString()); + if(!binded15Node["Skipped"].isNull()) + synchronizationJob_.result.groupMemberStatistics.binded15.skipped = std::stol(binded15Node["Skipped"].asString()); + auto deleted16Node = groupMemberStatisticsNode["Deleted"]; + if(!deleted16Node["Total"].isNull()) + synchronizationJob_.result.groupMemberStatistics.deleted16.total = std::stol(deleted16Node["Total"].asString()); + if(!deleted16Node["Success"].isNull()) + synchronizationJob_.result.groupMemberStatistics.deleted16.success = std::stol(deleted16Node["Success"].asString()); + if(!deleted16Node["Failed"].isNull()) + synchronizationJob_.result.groupMemberStatistics.deleted16.failed = std::stol(deleted16Node["Failed"].asString()); + if(!deleted16Node["Skipped"].isNull()) + synchronizationJob_.result.groupMemberStatistics.deleted16.skipped = std::stol(deleted16Node["Skipped"].asString()); + auto same17Node = groupMemberStatisticsNode["Same"]; + if(!same17Node["Total"].isNull()) + synchronizationJob_.result.groupMemberStatistics.same17.total = std::stol(same17Node["Total"].asString()); + if(!same17Node["Success"].isNull()) + synchronizationJob_.result.groupMemberStatistics.same17.success = std::stol(same17Node["Success"].asString()); + if(!same17Node["Failed"].isNull()) + synchronizationJob_.result.groupMemberStatistics.same17.failed = std::stol(same17Node["Failed"].asString()); + if(!same17Node["Skipped"].isNull()) + synchronizationJob_.result.groupMemberStatistics.same17.skipped = std::stol(same17Node["Skipped"].asString()); + auto pushed18Node = groupMemberStatisticsNode["Pushed"]; + if(!pushed18Node["Total"].isNull()) + synchronizationJob_.result.groupMemberStatistics.pushed18.total = std::stol(pushed18Node["Total"].asString()); + if(!pushed18Node["Success"].isNull()) + synchronizationJob_.result.groupMemberStatistics.pushed18.success = std::stol(pushed18Node["Success"].asString()); + if(!pushed18Node["Failed"].isNull()) + synchronizationJob_.result.groupMemberStatistics.pushed18.failed = std::stol(pushed18Node["Failed"].asString()); + if(!pushed18Node["Skipped"].isNull()) + synchronizationJob_.result.groupMemberStatistics.pushed18.skipped = std::stol(pushed18Node["Skipped"].asString()); + +} + +GetSynchronizationJobResult::SynchronizationJob GetSynchronizationJobResult::getSynchronizationJob()const +{ + return synchronizationJob_; +} + diff --git a/eiam/src/model/GetUserRequest.cc b/eiam/src/model/GetUserRequest.cc new file mode 100644 index 000000000..ef806f48f --- /dev/null +++ b/eiam/src/model/GetUserRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::GetUserRequest; + +GetUserRequest::GetUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "GetUser") { + setMethod(HttpRequest::Method::Post); +} + +GetUserRequest::~GetUserRequest() {} + +std::string GetUserRequest::getUserId() const { + return userId_; +} + +void GetUserRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string GetUserRequest::getInstanceId() const { + return instanceId_; +} + +void GetUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/GetUserResult.cc b/eiam/src/model/GetUserResult.cc new file mode 100644 index 000000000..2ecd8e533 --- /dev/null +++ b/eiam/src/model/GetUserResult.cc @@ -0,0 +1,134 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +GetUserResult::GetUserResult() : + ServiceResult() +{} + +GetUserResult::GetUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +GetUserResult::~GetUserResult() +{} + +void GetUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto userNode = value["User"]; + if(!userNode["UserId"].isNull()) + user_.userId = userNode["UserId"].asString(); + if(!userNode["Username"].isNull()) + user_.username = userNode["Username"].asString(); + if(!userNode["DisplayName"].isNull()) + user_.displayName = userNode["DisplayName"].asString(); + if(!userNode["PasswordSet"].isNull()) + user_.passwordSet = userNode["PasswordSet"].asString() == "true"; + if(!userNode["PhoneRegion"].isNull()) + user_.phoneRegion = userNode["PhoneRegion"].asString(); + if(!userNode["PhoneNumber"].isNull()) + user_.phoneNumber = userNode["PhoneNumber"].asString(); + if(!userNode["PhoneNumberVerified"].isNull()) + user_.phoneNumberVerified = userNode["PhoneNumberVerified"].asString() == "true"; + if(!userNode["Email"].isNull()) + user_.email = userNode["Email"].asString(); + if(!userNode["EmailVerified"].isNull()) + user_.emailVerified = userNode["EmailVerified"].asString() == "true"; + if(!userNode["UserExternalId"].isNull()) + user_.userExternalId = userNode["UserExternalId"].asString(); + if(!userNode["UserSourceType"].isNull()) + user_.userSourceType = userNode["UserSourceType"].asString(); + if(!userNode["UserSourceId"].isNull()) + user_.userSourceId = userNode["UserSourceId"].asString(); + if(!userNode["Status"].isNull()) + user_.status = userNode["Status"].asString(); + if(!userNode["AccountExpireTime"].isNull()) + user_.accountExpireTime = std::stol(userNode["AccountExpireTime"].asString()); + if(!userNode["PasswordExpireTime"].isNull()) + user_.passwordExpireTime = std::stol(userNode["PasswordExpireTime"].asString()); + if(!userNode["RegisterTime"].isNull()) + user_.registerTime = std::stol(userNode["RegisterTime"].asString()); + if(!userNode["LockExpireTime"].isNull()) + user_.lockExpireTime = std::stol(userNode["LockExpireTime"].asString()); + if(!userNode["CreateTime"].isNull()) + user_.createTime = std::stol(userNode["CreateTime"].asString()); + if(!userNode["UpdateTime"].isNull()) + user_.updateTime = std::stol(userNode["UpdateTime"].asString()); + if(!userNode["Description"].isNull()) + user_.description = userNode["Description"].asString(); + if(!userNode["PrimaryOrganizationalUnitId"].isNull()) + user_.primaryOrganizationalUnitId = userNode["PrimaryOrganizationalUnitId"].asString(); + if(!userNode["InstanceId"].isNull()) + user_.instanceId = userNode["InstanceId"].asString(); + if(!userNode["Locked"].isNull()) + user_.locked = userNode["Locked"].asString() == "true"; + if(!userNode["ExtensionAttributes"].isNull()) + user_.extensionAttributes = userNode["ExtensionAttributes"].asString(); + if(!userNode["PreferredLanguage"].isNull()) + user_.preferredLanguage = userNode["PreferredLanguage"].asString(); + auto allOrganizationalUnitsNode = userNode["OrganizationalUnits"]["OrganizationalUnit"]; + for (auto userNodeOrganizationalUnitsOrganizationalUnit : allOrganizationalUnitsNode) + { + User::OrganizationalUnit organizationalUnitObject; + if(!userNodeOrganizationalUnitsOrganizationalUnit["OrganizationalUnitId"].isNull()) + organizationalUnitObject.organizationalUnitId = userNodeOrganizationalUnitsOrganizationalUnit["OrganizationalUnitId"].asString(); + if(!userNodeOrganizationalUnitsOrganizationalUnit["OrganizationalUnitName"].isNull()) + organizationalUnitObject.organizationalUnitName = userNodeOrganizationalUnitsOrganizationalUnit["OrganizationalUnitName"].asString(); + if(!userNodeOrganizationalUnitsOrganizationalUnit["Primary"].isNull()) + organizationalUnitObject.primary = userNodeOrganizationalUnitsOrganizationalUnit["Primary"].asString() == "true"; + user_.organizationalUnits.push_back(organizationalUnitObject); + } + auto allCustomFieldsNode = userNode["CustomFields"]["CustomField"]; + for (auto userNodeCustomFieldsCustomField : allCustomFieldsNode) + { + User::CustomField customFieldObject; + if(!userNodeCustomFieldsCustomField["FieldName"].isNull()) + customFieldObject.fieldName = userNodeCustomFieldsCustomField["FieldName"].asString(); + if(!userNodeCustomFieldsCustomField["FieldValue"].isNull()) + customFieldObject.fieldValue = userNodeCustomFieldsCustomField["FieldValue"].asString(); + user_.customFields.push_back(customFieldObject); + } + auto allGroupsNode = userNode["Groups"]["Group"]; + for (auto userNodeGroupsGroup : allGroupsNode) + { + User::Group groupObject; + if(!userNodeGroupsGroup["GroupId"].isNull()) + groupObject.groupId = userNodeGroupsGroup["GroupId"].asString(); + if(!userNodeGroupsGroup["GroupName"].isNull()) + groupObject.groupName = userNodeGroupsGroup["GroupName"].asString(); + if(!userNodeGroupsGroup["Description"].isNull()) + groupObject.description = userNodeGroupsGroup["Description"].asString(); + user_.groups.push_back(groupObject); + } + +} + +GetUserResult::User GetUserResult::getUser()const +{ + return user_; +} + diff --git a/eiam/src/model/ListApplicationClientSecretsRequest.cc b/eiam/src/model/ListApplicationClientSecretsRequest.cc new file mode 100644 index 000000000..9b91f75d3 --- /dev/null +++ b/eiam/src/model/ListApplicationClientSecretsRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationClientSecretsRequest; + +ListApplicationClientSecretsRequest::ListApplicationClientSecretsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplicationClientSecrets") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationClientSecretsRequest::~ListApplicationClientSecretsRequest() {} + +std::string ListApplicationClientSecretsRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationClientSecretsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ListApplicationClientSecretsRequest::getApplicationId() const { + return applicationId_; +} + +void ListApplicationClientSecretsRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + diff --git a/eiam/src/model/ListApplicationClientSecretsResult.cc b/eiam/src/model/ListApplicationClientSecretsResult.cc new file mode 100644 index 000000000..a5fb241d9 --- /dev/null +++ b/eiam/src/model/ListApplicationClientSecretsResult.cc @@ -0,0 +1,76 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationClientSecretsResult::ListApplicationClientSecretsResult() : + ServiceResult() +{} + +ListApplicationClientSecretsResult::ListApplicationClientSecretsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationClientSecretsResult::~ListApplicationClientSecretsResult() +{} + +void ListApplicationClientSecretsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allApplicationClientSecretsNode = value["ApplicationClientSecrets"]["ApplicationClientSecret"]; + for (auto valueApplicationClientSecretsApplicationClientSecret : allApplicationClientSecretsNode) + { + ApplicationClientSecret applicationClientSecretsObject; + if(!valueApplicationClientSecretsApplicationClientSecret["InstanceId"].isNull()) + applicationClientSecretsObject.instanceId = valueApplicationClientSecretsApplicationClientSecret["InstanceId"].asString(); + if(!valueApplicationClientSecretsApplicationClientSecret["ApplicationId"].isNull()) + applicationClientSecretsObject.applicationId = valueApplicationClientSecretsApplicationClientSecret["ApplicationId"].asString(); + if(!valueApplicationClientSecretsApplicationClientSecret["ClientId"].isNull()) + applicationClientSecretsObject.clientId = valueApplicationClientSecretsApplicationClientSecret["ClientId"].asString(); + if(!valueApplicationClientSecretsApplicationClientSecret["SecretId"].isNull()) + applicationClientSecretsObject.secretId = valueApplicationClientSecretsApplicationClientSecret["SecretId"].asString(); + if(!valueApplicationClientSecretsApplicationClientSecret["ClientSecret"].isNull()) + applicationClientSecretsObject.clientSecret = valueApplicationClientSecretsApplicationClientSecret["ClientSecret"].asString(); + if(!valueApplicationClientSecretsApplicationClientSecret["Status"].isNull()) + applicationClientSecretsObject.status = valueApplicationClientSecretsApplicationClientSecret["Status"].asString(); + if(!valueApplicationClientSecretsApplicationClientSecret["LastUsedTime"].isNull()) + applicationClientSecretsObject.lastUsedTime = std::stol(valueApplicationClientSecretsApplicationClientSecret["LastUsedTime"].asString()); + applicationClientSecrets_.push_back(applicationClientSecretsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListApplicationClientSecretsResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListApplicationClientSecretsResult::getApplicationClientSecrets()const +{ + return applicationClientSecrets_; +} + diff --git a/eiam/src/model/ListApplicationsForOrganizationalUnitRequest.cc b/eiam/src/model/ListApplicationsForOrganizationalUnitRequest.cc new file mode 100644 index 000000000..136ef9996 --- /dev/null +++ b/eiam/src/model/ListApplicationsForOrganizationalUnitRequest.cc @@ -0,0 +1,74 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationsForOrganizationalUnitRequest; + +ListApplicationsForOrganizationalUnitRequest::ListApplicationsForOrganizationalUnitRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplicationsForOrganizationalUnit") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationsForOrganizationalUnitRequest::~ListApplicationsForOrganizationalUnitRequest() {} + +long ListApplicationsForOrganizationalUnitRequest::getPageNumber() const { + return pageNumber_; +} + +void ListApplicationsForOrganizationalUnitRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +long ListApplicationsForOrganizationalUnitRequest::getPageSize() const { + return pageSize_; +} + +void ListApplicationsForOrganizationalUnitRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::vector ListApplicationsForOrganizationalUnitRequest::getApplicationIds() const { + return applicationIds_; +} + +void ListApplicationsForOrganizationalUnitRequest::setApplicationIds(const std::vector &applicationIds) { + applicationIds_ = applicationIds; + for(int dep1 = 0; dep1 != applicationIds.size(); dep1++) { + setParameter(std::string("ApplicationIds") + "." + std::to_string(dep1 + 1), applicationIds[dep1]); + } +} + +std::string ListApplicationsForOrganizationalUnitRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationsForOrganizationalUnitRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ListApplicationsForOrganizationalUnitRequest::getOrganizationalUnitId() const { + return organizationalUnitId_; +} + +void ListApplicationsForOrganizationalUnitRequest::setOrganizationalUnitId(const std::string &organizationalUnitId) { + organizationalUnitId_ = organizationalUnitId; + setParameter(std::string("OrganizationalUnitId"), organizationalUnitId); +} + diff --git a/eiam/src/model/ListApplicationsForOrganizationalUnitResult.cc b/eiam/src/model/ListApplicationsForOrganizationalUnitResult.cc new file mode 100644 index 000000000..2e905ab41 --- /dev/null +++ b/eiam/src/model/ListApplicationsForOrganizationalUnitResult.cc @@ -0,0 +1,68 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationsForOrganizationalUnitResult::ListApplicationsForOrganizationalUnitResult() : + ServiceResult() +{} + +ListApplicationsForOrganizationalUnitResult::ListApplicationsForOrganizationalUnitResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationsForOrganizationalUnitResult::~ListApplicationsForOrganizationalUnitResult() +{} + +void ListApplicationsForOrganizationalUnitResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allApplicationsNode = value["Applications"]["Application"]; + for (auto valueApplicationsApplication : allApplicationsNode) + { + Application applicationsObject; + if(!valueApplicationsApplication["ApplicationId"].isNull()) + applicationsObject.applicationId = valueApplicationsApplication["ApplicationId"].asString(); + if(!valueApplicationsApplication["HasDirectAuthorization"].isNull()) + applicationsObject.hasDirectAuthorization = valueApplicationsApplication["HasDirectAuthorization"].asString() == "true"; + if(!valueApplicationsApplication["HasInheritAuthorization"].isNull()) + applicationsObject.hasInheritAuthorization = valueApplicationsApplication["HasInheritAuthorization"].asString() == "true"; + applications_.push_back(applicationsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListApplicationsForOrganizationalUnitResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListApplicationsForOrganizationalUnitResult::getApplications()const +{ + return applications_; +} + diff --git a/eiam/src/model/ListApplicationsForUserRequest.cc b/eiam/src/model/ListApplicationsForUserRequest.cc new file mode 100644 index 000000000..0254690dd --- /dev/null +++ b/eiam/src/model/ListApplicationsForUserRequest.cc @@ -0,0 +1,83 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationsForUserRequest; + +ListApplicationsForUserRequest::ListApplicationsForUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplicationsForUser") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationsForUserRequest::~ListApplicationsForUserRequest() {} + +std::string ListApplicationsForUserRequest::getUserId() const { + return userId_; +} + +void ListApplicationsForUserRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +long ListApplicationsForUserRequest::getPageNumber() const { + return pageNumber_; +} + +void ListApplicationsForUserRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +long ListApplicationsForUserRequest::getPageSize() const { + return pageSize_; +} + +void ListApplicationsForUserRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::vector ListApplicationsForUserRequest::getApplicationIds() const { + return applicationIds_; +} + +void ListApplicationsForUserRequest::setApplicationIds(const std::vector &applicationIds) { + applicationIds_ = applicationIds; + for(int dep1 = 0; dep1 != applicationIds.size(); dep1++) { + setParameter(std::string("ApplicationIds") + "." + std::to_string(dep1 + 1), applicationIds[dep1]); + } +} + +std::string ListApplicationsForUserRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationsForUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ListApplicationsForUserRequest::getQueryMode() const { + return queryMode_; +} + +void ListApplicationsForUserRequest::setQueryMode(const std::string &queryMode) { + queryMode_ = queryMode; + setParameter(std::string("QueryMode"), queryMode); +} + diff --git a/eiam/src/model/ListApplicationsForUserResult.cc b/eiam/src/model/ListApplicationsForUserResult.cc new file mode 100644 index 000000000..c29fcc116 --- /dev/null +++ b/eiam/src/model/ListApplicationsForUserResult.cc @@ -0,0 +1,68 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationsForUserResult::ListApplicationsForUserResult() : + ServiceResult() +{} + +ListApplicationsForUserResult::ListApplicationsForUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationsForUserResult::~ListApplicationsForUserResult() +{} + +void ListApplicationsForUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allApplicationsNode = value["Applications"]["Application"]; + for (auto valueApplicationsApplication : allApplicationsNode) + { + Application applicationsObject; + if(!valueApplicationsApplication["ApplicationId"].isNull()) + applicationsObject.applicationId = valueApplicationsApplication["ApplicationId"].asString(); + if(!valueApplicationsApplication["HasDirectAuthorization"].isNull()) + applicationsObject.hasDirectAuthorization = valueApplicationsApplication["HasDirectAuthorization"].asString() == "true"; + if(!valueApplicationsApplication["HasInheritAuthorization"].isNull()) + applicationsObject.hasInheritAuthorization = valueApplicationsApplication["HasInheritAuthorization"].asString() == "true"; + applications_.push_back(applicationsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListApplicationsForUserResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListApplicationsForUserResult::getApplications()const +{ + return applications_; +} + diff --git a/eiam/src/model/ListApplicationsRequest.cc b/eiam/src/model/ListApplicationsRequest.cc new file mode 100644 index 000000000..688738493 --- /dev/null +++ b/eiam/src/model/ListApplicationsRequest.cc @@ -0,0 +1,119 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListApplicationsRequest; + +ListApplicationsRequest::ListApplicationsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListApplications") { + setMethod(HttpRequest::Method::Post); +} + +ListApplicationsRequest::~ListApplicationsRequest() {} + +std::string ListApplicationsRequest::getResourceServerStatus() const { + return resourceServerStatus_; +} + +void ListApplicationsRequest::setResourceServerStatus(const std::string &resourceServerStatus) { + resourceServerStatus_ = resourceServerStatus; + setParameter(std::string("ResourceServerStatus"), resourceServerStatus); +} + +long ListApplicationsRequest::getPageNumber() const { + return pageNumber_; +} + +void ListApplicationsRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string ListApplicationsRequest::getM2MClientStatus() const { + return m2MClientStatus_; +} + +void ListApplicationsRequest::setM2MClientStatus(const std::string &m2MClientStatus) { + m2MClientStatus_ = m2MClientStatus; + setParameter(std::string("M2MClientStatus"), m2MClientStatus); +} + +long ListApplicationsRequest::getPageSize() const { + return pageSize_; +} + +void ListApplicationsRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string ListApplicationsRequest::getAuthorizationType() const { + return authorizationType_; +} + +void ListApplicationsRequest::setAuthorizationType(const std::string &authorizationType) { + authorizationType_ = authorizationType; + setParameter(std::string("AuthorizationType"), authorizationType); +} + +std::string ListApplicationsRequest::getApplicationName() const { + return applicationName_; +} + +void ListApplicationsRequest::setApplicationName(const std::string &applicationName) { + applicationName_ = applicationName; + setParameter(std::string("ApplicationName"), applicationName); +} + +std::vector ListApplicationsRequest::getApplicationIds() const { + return applicationIds_; +} + +void ListApplicationsRequest::setApplicationIds(const std::vector &applicationIds) { + applicationIds_ = applicationIds; + for(int dep1 = 0; dep1 != applicationIds.size(); dep1++) { + setParameter(std::string("ApplicationIds") + "." + std::to_string(dep1 + 1), applicationIds[dep1]); + } +} + +std::string ListApplicationsRequest::getInstanceId() const { + return instanceId_; +} + +void ListApplicationsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ListApplicationsRequest::getSsoType() const { + return ssoType_; +} + +void ListApplicationsRequest::setSsoType(const std::string &ssoType) { + ssoType_ = ssoType; + setParameter(std::string("SsoType"), ssoType); +} + +std::string ListApplicationsRequest::getStatus() const { + return status_; +} + +void ListApplicationsRequest::setStatus(const std::string &status) { + status_ = status; + setParameter(std::string("Status"), status); +} + diff --git a/eiam/src/model/ListApplicationsResult.cc b/eiam/src/model/ListApplicationsResult.cc new file mode 100644 index 000000000..1bc050a5c --- /dev/null +++ b/eiam/src/model/ListApplicationsResult.cc @@ -0,0 +1,98 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListApplicationsResult::ListApplicationsResult() : + ServiceResult() +{} + +ListApplicationsResult::ListApplicationsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListApplicationsResult::~ListApplicationsResult() +{} + +void ListApplicationsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allApplicationsNode = value["Applications"]["Application"]; + for (auto valueApplicationsApplication : allApplicationsNode) + { + Application applicationsObject; + if(!valueApplicationsApplication["InstanceId"].isNull()) + applicationsObject.instanceId = valueApplicationsApplication["InstanceId"].asString(); + if(!valueApplicationsApplication["ApplicationId"].isNull()) + applicationsObject.applicationId = valueApplicationsApplication["ApplicationId"].asString(); + if(!valueApplicationsApplication["ClientId"].isNull()) + applicationsObject.clientId = valueApplicationsApplication["ClientId"].asString(); + if(!valueApplicationsApplication["LogoUrl"].isNull()) + applicationsObject.logoUrl = valueApplicationsApplication["LogoUrl"].asString(); + if(!valueApplicationsApplication["ApplicationName"].isNull()) + applicationsObject.applicationName = valueApplicationsApplication["ApplicationName"].asString(); + if(!valueApplicationsApplication["Description"].isNull()) + applicationsObject.description = valueApplicationsApplication["Description"].asString(); + if(!valueApplicationsApplication["SsoType"].isNull()) + applicationsObject.ssoType = valueApplicationsApplication["SsoType"].asString(); + if(!valueApplicationsApplication["ApplicationSourceType"].isNull()) + applicationsObject.applicationSourceType = valueApplicationsApplication["ApplicationSourceType"].asString(); + if(!valueApplicationsApplication["Features"].isNull()) + applicationsObject.features = valueApplicationsApplication["Features"].asString(); + if(!valueApplicationsApplication["Status"].isNull()) + applicationsObject.status = valueApplicationsApplication["Status"].asString(); + if(!valueApplicationsApplication["CreateTime"].isNull()) + applicationsObject.createTime = std::stol(valueApplicationsApplication["CreateTime"].asString()); + if(!valueApplicationsApplication["UpdateTime"].isNull()) + applicationsObject.updateTime = std::stol(valueApplicationsApplication["UpdateTime"].asString()); + if(!valueApplicationsApplication["ServiceManaged"].isNull()) + applicationsObject.serviceManaged = valueApplicationsApplication["ServiceManaged"].asString() == "true"; + if(!valueApplicationsApplication["ManagedServiceCode"].isNull()) + applicationsObject.managedServiceCode = valueApplicationsApplication["ManagedServiceCode"].asString(); + if(!valueApplicationsApplication["ApplicationTemplateId"].isNull()) + applicationsObject.applicationTemplateId = valueApplicationsApplication["ApplicationTemplateId"].asString(); + if(!valueApplicationsApplication["M2MClientStatus"].isNull()) + applicationsObject.m2MClientStatus = valueApplicationsApplication["M2MClientStatus"].asString(); + if(!valueApplicationsApplication["ResourceServerStatus"].isNull()) + applicationsObject.resourceServerStatus = valueApplicationsApplication["ResourceServerStatus"].asString(); + if(!valueApplicationsApplication["ResourceServerIdentifier"].isNull()) + applicationsObject.resourceServerIdentifier = valueApplicationsApplication["ResourceServerIdentifier"].asString(); + applications_.push_back(applicationsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListApplicationsResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListApplicationsResult::getApplications()const +{ + return applications_; +} + diff --git a/eiam/src/model/ListConditionalAccessPoliciesForNetworkZoneRequest.cc b/eiam/src/model/ListConditionalAccessPoliciesForNetworkZoneRequest.cc new file mode 100644 index 000000000..19d28d5ab --- /dev/null +++ b/eiam/src/model/ListConditionalAccessPoliciesForNetworkZoneRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListConditionalAccessPoliciesForNetworkZoneRequest; + +ListConditionalAccessPoliciesForNetworkZoneRequest::ListConditionalAccessPoliciesForNetworkZoneRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListConditionalAccessPoliciesForNetworkZone") { + setMethod(HttpRequest::Method::Post); +} + +ListConditionalAccessPoliciesForNetworkZoneRequest::~ListConditionalAccessPoliciesForNetworkZoneRequest() {} + +std::string ListConditionalAccessPoliciesForNetworkZoneRequest::getNetworkZoneId() const { + return networkZoneId_; +} + +void ListConditionalAccessPoliciesForNetworkZoneRequest::setNetworkZoneId(const std::string &networkZoneId) { + networkZoneId_ = networkZoneId; + setParameter(std::string("NetworkZoneId"), networkZoneId); +} + +std::string ListConditionalAccessPoliciesForNetworkZoneRequest::getInstanceId() const { + return instanceId_; +} + +void ListConditionalAccessPoliciesForNetworkZoneRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListConditionalAccessPoliciesForNetworkZoneResult.cc b/eiam/src/model/ListConditionalAccessPoliciesForNetworkZoneResult.cc new file mode 100644 index 000000000..2546e4b7e --- /dev/null +++ b/eiam/src/model/ListConditionalAccessPoliciesForNetworkZoneResult.cc @@ -0,0 +1,123 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListConditionalAccessPoliciesForNetworkZoneResult::ListConditionalAccessPoliciesForNetworkZoneResult() : + ServiceResult() +{} + +ListConditionalAccessPoliciesForNetworkZoneResult::ListConditionalAccessPoliciesForNetworkZoneResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListConditionalAccessPoliciesForNetworkZoneResult::~ListConditionalAccessPoliciesForNetworkZoneResult() +{} + +void ListConditionalAccessPoliciesForNetworkZoneResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allConditionalAccessPoliciesNode = value["ConditionalAccessPolicies"]["ConditionalAccessPolicy"]; + for (auto valueConditionalAccessPoliciesConditionalAccessPolicy : allConditionalAccessPoliciesNode) + { + ConditionalAccessPolicy conditionalAccessPoliciesObject; + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["InstanceId"].isNull()) + conditionalAccessPoliciesObject.instanceId = valueConditionalAccessPoliciesConditionalAccessPolicy["InstanceId"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyId"].isNull()) + conditionalAccessPoliciesObject.conditionalAccessPolicyId = valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyId"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyName"].isNull()) + conditionalAccessPoliciesObject.conditionalAccessPolicyName = valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyName"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["Description"].isNull()) + conditionalAccessPoliciesObject.description = valueConditionalAccessPoliciesConditionalAccessPolicy["Description"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyType"].isNull()) + conditionalAccessPoliciesObject.conditionalAccessPolicyType = valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyType"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["Status"].isNull()) + conditionalAccessPoliciesObject.status = valueConditionalAccessPoliciesConditionalAccessPolicy["Status"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["DecisionType"].isNull()) + conditionalAccessPoliciesObject.decisionType = valueConditionalAccessPoliciesConditionalAccessPolicy["DecisionType"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["EvaluateAt"].isNull()) + conditionalAccessPoliciesObject.evaluateAt = valueConditionalAccessPoliciesConditionalAccessPolicy["EvaluateAt"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["Priority"].isNull()) + conditionalAccessPoliciesObject.priority = std::stoi(valueConditionalAccessPoliciesConditionalAccessPolicy["Priority"].asString()); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["CreateTime"].isNull()) + conditionalAccessPoliciesObject.createTime = std::stol(valueConditionalAccessPoliciesConditionalAccessPolicy["CreateTime"].asString()); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["LastUpdatedTime"].isNull()) + conditionalAccessPoliciesObject.lastUpdatedTime = std::stol(valueConditionalAccessPoliciesConditionalAccessPolicy["LastUpdatedTime"].asString()); + auto decisionConfigNode = value["DecisionConfig"]; + if(!decisionConfigNode["Effect"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.effect = decisionConfigNode["Effect"].asString(); + if(!decisionConfigNode["MfaType"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.mfaType = decisionConfigNode["MfaType"].asString(); + if(!decisionConfigNode["MfaAuthenticationIntervalSeconds"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.mfaAuthenticationIntervalSeconds = std::stol(decisionConfigNode["MfaAuthenticationIntervalSeconds"].asString()); + if(!decisionConfigNode["ActiveSessionReuseStatus"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.activeSessionReuseStatus = decisionConfigNode["ActiveSessionReuseStatus"].asString(); + auto allMfaAuthenticationMethods = decisionConfigNode["MfaAuthenticationMethods"]["MfaAuthenticationMethod"]; + for (auto value : allMfaAuthenticationMethods) + conditionalAccessPoliciesObject.decisionConfig.mfaAuthenticationMethods.push_back(value.asString()); + auto conditionsConfigNode = value["ConditionsConfig"]; + auto applicationsNode = conditionsConfigNode["Applications"]; + auto allIncludeApplications = applicationsNode["IncludeApplications"]["IncludeApplication"]; + for (auto value : allIncludeApplications) + conditionalAccessPoliciesObject.conditionsConfig.applications.includeApplications.push_back(value.asString()); + auto allExcludeApplications = applicationsNode["ExcludeApplications"]["ExcludeApplication"]; + for (auto value : allExcludeApplications) + conditionalAccessPoliciesObject.conditionsConfig.applications.excludeApplications.push_back(value.asString()); + auto usersNode = conditionsConfigNode["Users"]; + auto allIncludeUsers = usersNode["IncludeUsers"]["IncludeUser"]; + for (auto value : allIncludeUsers) + conditionalAccessPoliciesObject.conditionsConfig.users.includeUsers.push_back(value.asString()); + auto allExcludeUsers = usersNode["ExcludeUsers"]["ExcludeUser"]; + for (auto value : allExcludeUsers) + conditionalAccessPoliciesObject.conditionsConfig.users.excludeUsers.push_back(value.asString()); + auto allIncludeGroups = usersNode["IncludeGroups"]["IncludeGroup"]; + for (auto value : allIncludeGroups) + conditionalAccessPoliciesObject.conditionsConfig.users.includeGroups.push_back(value.asString()); + auto allExcludeGroups = usersNode["ExcludeGroups"]["ExcludeGroup"]; + for (auto value : allExcludeGroups) + conditionalAccessPoliciesObject.conditionsConfig.users.excludeGroups.push_back(value.asString()); + auto allIncludeOrganizationalUnits = usersNode["IncludeOrganizationalUnits"]["IncludeOrganizationalUnit"]; + for (auto value : allIncludeOrganizationalUnits) + conditionalAccessPoliciesObject.conditionsConfig.users.includeOrganizationalUnits.push_back(value.asString()); + auto allExcludeOrganizationalUnits = usersNode["ExcludeOrganizationalUnits"]["ExcludeOrganizationalUnit"]; + for (auto value : allExcludeOrganizationalUnits) + conditionalAccessPoliciesObject.conditionsConfig.users.excludeOrganizationalUnits.push_back(value.asString()); + auto networkZonesNode = conditionsConfigNode["NetworkZones"]; + auto allIncludeNetworkZones = networkZonesNode["IncludeNetworkZones"]["IncludeNetworkZon"]; + for (auto value : allIncludeNetworkZones) + conditionalAccessPoliciesObject.conditionsConfig.networkZones.includeNetworkZones.push_back(value.asString()); + auto allExcludeNetworkZones = networkZonesNode["ExcludeNetworkZones"]["ExcludeNetworkZon"]; + for (auto value : allExcludeNetworkZones) + conditionalAccessPoliciesObject.conditionsConfig.networkZones.excludeNetworkZones.push_back(value.asString()); + conditionalAccessPolicies_.push_back(conditionalAccessPoliciesObject); + } + +} + +std::vector ListConditionalAccessPoliciesForNetworkZoneResult::getConditionalAccessPolicies()const +{ + return conditionalAccessPolicies_; +} + diff --git a/eiam/src/model/ListConditionalAccessPoliciesRequest.cc b/eiam/src/model/ListConditionalAccessPoliciesRequest.cc new file mode 100644 index 000000000..c43d90c61 --- /dev/null +++ b/eiam/src/model/ListConditionalAccessPoliciesRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListConditionalAccessPoliciesRequest; + +ListConditionalAccessPoliciesRequest::ListConditionalAccessPoliciesRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListConditionalAccessPolicies") { + setMethod(HttpRequest::Method::Post); +} + +ListConditionalAccessPoliciesRequest::~ListConditionalAccessPoliciesRequest() {} + +std::string ListConditionalAccessPoliciesRequest::getNextToken() const { + return nextToken_; +} + +void ListConditionalAccessPoliciesRequest::setNextToken(const std::string &nextToken) { + nextToken_ = nextToken; + setParameter(std::string("NextToken"), nextToken); +} + +std::string ListConditionalAccessPoliciesRequest::getPreviousToken() const { + return previousToken_; +} + +void ListConditionalAccessPoliciesRequest::setPreviousToken(const std::string &previousToken) { + previousToken_ = previousToken; + setParameter(std::string("PreviousToken"), previousToken); +} + +std::string ListConditionalAccessPoliciesRequest::getInstanceId() const { + return instanceId_; +} + +void ListConditionalAccessPoliciesRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +long ListConditionalAccessPoliciesRequest::getMaxResults() const { + return maxResults_; +} + +void ListConditionalAccessPoliciesRequest::setMaxResults(long maxResults) { + maxResults_ = maxResults; + setParameter(std::string("MaxResults"), std::to_string(maxResults)); +} + diff --git a/eiam/src/model/ListConditionalAccessPoliciesResult.cc b/eiam/src/model/ListConditionalAccessPoliciesResult.cc new file mode 100644 index 000000000..d6f956ab0 --- /dev/null +++ b/eiam/src/model/ListConditionalAccessPoliciesResult.cc @@ -0,0 +1,144 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListConditionalAccessPoliciesResult::ListConditionalAccessPoliciesResult() : + ServiceResult() +{} + +ListConditionalAccessPoliciesResult::ListConditionalAccessPoliciesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListConditionalAccessPoliciesResult::~ListConditionalAccessPoliciesResult() +{} + +void ListConditionalAccessPoliciesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allConditionalAccessPoliciesNode = value["ConditionalAccessPolicies"]["ConditionalAccessPolicy"]; + for (auto valueConditionalAccessPoliciesConditionalAccessPolicy : allConditionalAccessPoliciesNode) + { + ConditionalAccessPolicy conditionalAccessPoliciesObject; + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["InstanceId"].isNull()) + conditionalAccessPoliciesObject.instanceId = valueConditionalAccessPoliciesConditionalAccessPolicy["InstanceId"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyId"].isNull()) + conditionalAccessPoliciesObject.conditionalAccessPolicyId = valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyId"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyName"].isNull()) + conditionalAccessPoliciesObject.conditionalAccessPolicyName = valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyName"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["Description"].isNull()) + conditionalAccessPoliciesObject.description = valueConditionalAccessPoliciesConditionalAccessPolicy["Description"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyType"].isNull()) + conditionalAccessPoliciesObject.conditionalAccessPolicyType = valueConditionalAccessPoliciesConditionalAccessPolicy["ConditionalAccessPolicyType"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["Status"].isNull()) + conditionalAccessPoliciesObject.status = valueConditionalAccessPoliciesConditionalAccessPolicy["Status"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["DecisionType"].isNull()) + conditionalAccessPoliciesObject.decisionType = valueConditionalAccessPoliciesConditionalAccessPolicy["DecisionType"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["EvaluateAt"].isNull()) + conditionalAccessPoliciesObject.evaluateAt = valueConditionalAccessPoliciesConditionalAccessPolicy["EvaluateAt"].asString(); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["Priority"].isNull()) + conditionalAccessPoliciesObject.priority = std::stoi(valueConditionalAccessPoliciesConditionalAccessPolicy["Priority"].asString()); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["CreateTime"].isNull()) + conditionalAccessPoliciesObject.createTime = std::stol(valueConditionalAccessPoliciesConditionalAccessPolicy["CreateTime"].asString()); + if(!valueConditionalAccessPoliciesConditionalAccessPolicy["LastUpdatedTime"].isNull()) + conditionalAccessPoliciesObject.lastUpdatedTime = std::stol(valueConditionalAccessPoliciesConditionalAccessPolicy["LastUpdatedTime"].asString()); + auto decisionConfigNode = value["DecisionConfig"]; + if(!decisionConfigNode["Effect"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.effect = decisionConfigNode["Effect"].asString(); + if(!decisionConfigNode["MfaType"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.mfaType = decisionConfigNode["MfaType"].asString(); + if(!decisionConfigNode["MfaAuthenticationIntervalSeconds"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.mfaAuthenticationIntervalSeconds = std::stol(decisionConfigNode["MfaAuthenticationIntervalSeconds"].asString()); + if(!decisionConfigNode["ActiveSessionReuseStatus"].isNull()) + conditionalAccessPoliciesObject.decisionConfig.activeSessionReuseStatus = decisionConfigNode["ActiveSessionReuseStatus"].asString(); + auto allMfaAuthenticationMethods = decisionConfigNode["MfaAuthenticationMethods"]["MfaAuthenticationMethod"]; + for (auto value : allMfaAuthenticationMethods) + conditionalAccessPoliciesObject.decisionConfig.mfaAuthenticationMethods.push_back(value.asString()); + auto conditionsConfigNode = value["ConditionsConfig"]; + auto applicationsNode = conditionsConfigNode["Applications"]; + auto allIncludeApplications = applicationsNode["IncludeApplications"]["IncludeApplication"]; + for (auto value : allIncludeApplications) + conditionalAccessPoliciesObject.conditionsConfig.applications.includeApplications.push_back(value.asString()); + auto allExcludeApplications = applicationsNode["ExcludeApplications"]["ExcludeApplication"]; + for (auto value : allExcludeApplications) + conditionalAccessPoliciesObject.conditionsConfig.applications.excludeApplications.push_back(value.asString()); + auto usersNode = conditionsConfigNode["Users"]; + auto allIncludeUsers = usersNode["IncludeUsers"]["IncludeUser"]; + for (auto value : allIncludeUsers) + conditionalAccessPoliciesObject.conditionsConfig.users.includeUsers.push_back(value.asString()); + auto allExcludeUsers = usersNode["ExcludeUsers"]["ExcludeUser"]; + for (auto value : allExcludeUsers) + conditionalAccessPoliciesObject.conditionsConfig.users.excludeUsers.push_back(value.asString()); + auto allIncludeGroups = usersNode["IncludeGroups"]["IncludeGroup"]; + for (auto value : allIncludeGroups) + conditionalAccessPoliciesObject.conditionsConfig.users.includeGroups.push_back(value.asString()); + auto allExcludeGroups = usersNode["ExcludeGroups"]["ExcludeGroup"]; + for (auto value : allExcludeGroups) + conditionalAccessPoliciesObject.conditionsConfig.users.excludeGroups.push_back(value.asString()); + auto allIncludeOrganizationalUnits = usersNode["IncludeOrganizationalUnits"]["IncludeOrganizationalUnit"]; + for (auto value : allIncludeOrganizationalUnits) + conditionalAccessPoliciesObject.conditionsConfig.users.includeOrganizationalUnits.push_back(value.asString()); + auto allExcludeOrganizationalUnits = usersNode["ExcludeOrganizationalUnits"]["ExcludeOrganizationalUnit"]; + for (auto value : allExcludeOrganizationalUnits) + conditionalAccessPoliciesObject.conditionsConfig.users.excludeOrganizationalUnits.push_back(value.asString()); + auto networkZonesNode = conditionsConfigNode["NetworkZones"]; + auto allIncludeNetworkZones = networkZonesNode["IncludeNetworkZones"]["IncludeNetworkZon"]; + for (auto value : allIncludeNetworkZones) + conditionalAccessPoliciesObject.conditionsConfig.networkZones.includeNetworkZones.push_back(value.asString()); + auto allExcludeNetworkZones = networkZonesNode["ExcludeNetworkZones"]["ExcludeNetworkZon"]; + for (auto value : allExcludeNetworkZones) + conditionalAccessPoliciesObject.conditionsConfig.networkZones.excludeNetworkZones.push_back(value.asString()); + conditionalAccessPolicies_.push_back(conditionalAccessPoliciesObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + if(!value["PreviousToken"].isNull()) + previousToken_ = value["PreviousToken"].asString(); + +} + +long ListConditionalAccessPoliciesResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListConditionalAccessPoliciesResult::getPreviousToken()const +{ + return previousToken_; +} + +std::vector ListConditionalAccessPoliciesResult::getConditionalAccessPolicies()const +{ + return conditionalAccessPolicies_; +} + +std::string ListConditionalAccessPoliciesResult::getNextToken()const +{ + return nextToken_; +} + diff --git a/eiam/src/model/ListDomainProxyTokensRequest.cc b/eiam/src/model/ListDomainProxyTokensRequest.cc new file mode 100644 index 000000000..d3bf60a3b --- /dev/null +++ b/eiam/src/model/ListDomainProxyTokensRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListDomainProxyTokensRequest; + +ListDomainProxyTokensRequest::ListDomainProxyTokensRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListDomainProxyTokens") { + setMethod(HttpRequest::Method::Post); +} + +ListDomainProxyTokensRequest::~ListDomainProxyTokensRequest() {} + +std::string ListDomainProxyTokensRequest::getDomainId() const { + return domainId_; +} + +void ListDomainProxyTokensRequest::setDomainId(const std::string &domainId) { + domainId_ = domainId; + setParameter(std::string("DomainId"), domainId); +} + +std::string ListDomainProxyTokensRequest::getInstanceId() const { + return instanceId_; +} + +void ListDomainProxyTokensRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListDomainProxyTokensResult.cc b/eiam/src/model/ListDomainProxyTokensResult.cc new file mode 100644 index 000000000..b99c2729e --- /dev/null +++ b/eiam/src/model/ListDomainProxyTokensResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListDomainProxyTokensResult::ListDomainProxyTokensResult() : + ServiceResult() +{} + +ListDomainProxyTokensResult::ListDomainProxyTokensResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListDomainProxyTokensResult::~ListDomainProxyTokensResult() +{} + +void ListDomainProxyTokensResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDomainProxyTokensNode = value["DomainProxyTokens"]["DomainProxyToken"]; + for (auto valueDomainProxyTokensDomainProxyToken : allDomainProxyTokensNode) + { + DomainProxyToken domainProxyTokensObject; + if(!valueDomainProxyTokensDomainProxyToken["InstanceId"].isNull()) + domainProxyTokensObject.instanceId = valueDomainProxyTokensDomainProxyToken["InstanceId"].asString(); + if(!valueDomainProxyTokensDomainProxyToken["DomainProxyTokenId"].isNull()) + domainProxyTokensObject.domainProxyTokenId = valueDomainProxyTokensDomainProxyToken["DomainProxyTokenId"].asString(); + if(!valueDomainProxyTokensDomainProxyToken["DomainProxyToken"].isNull()) + domainProxyTokensObject.domainProxyToken = valueDomainProxyTokensDomainProxyToken["DomainProxyToken"].asString(); + if(!valueDomainProxyTokensDomainProxyToken["DomainId"].isNull()) + domainProxyTokensObject.domainId = valueDomainProxyTokensDomainProxyToken["DomainId"].asString(); + if(!valueDomainProxyTokensDomainProxyToken["Status"].isNull()) + domainProxyTokensObject.status = valueDomainProxyTokensDomainProxyToken["Status"].asString(); + if(!valueDomainProxyTokensDomainProxyToken["CreateTime"].isNull()) + domainProxyTokensObject.createTime = std::stol(valueDomainProxyTokensDomainProxyToken["CreateTime"].asString()); + if(!valueDomainProxyTokensDomainProxyToken["UpdateTime"].isNull()) + domainProxyTokensObject.updateTime = std::stol(valueDomainProxyTokensDomainProxyToken["UpdateTime"].asString()); + if(!valueDomainProxyTokensDomainProxyToken["LastUsedTime"].isNull()) + domainProxyTokensObject.lastUsedTime = std::stol(valueDomainProxyTokensDomainProxyToken["LastUsedTime"].asString()); + domainProxyTokens_.push_back(domainProxyTokensObject); + } + +} + +std::vector ListDomainProxyTokensResult::getDomainProxyTokens()const +{ + return domainProxyTokens_; +} + diff --git a/eiam/src/model/ListDomainsRequest.cc b/eiam/src/model/ListDomainsRequest.cc new file mode 100644 index 000000000..93566fb62 --- /dev/null +++ b/eiam/src/model/ListDomainsRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListDomainsRequest; + +ListDomainsRequest::ListDomainsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListDomains") { + setMethod(HttpRequest::Method::Post); +} + +ListDomainsRequest::~ListDomainsRequest() {} + +std::string ListDomainsRequest::getInstanceId() const { + return instanceId_; +} + +void ListDomainsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListDomainsResult.cc b/eiam/src/model/ListDomainsResult.cc new file mode 100644 index 000000000..2f1a64c60 --- /dev/null +++ b/eiam/src/model/ListDomainsResult.cc @@ -0,0 +1,74 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListDomainsResult::ListDomainsResult() : + ServiceResult() +{} + +ListDomainsResult::ListDomainsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListDomainsResult::~ListDomainsResult() +{} + +void ListDomainsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allDomainsNode = value["Domains"]["Domain"]; + for (auto valueDomainsDomain : allDomainsNode) + { + Domain domainsObject; + if(!valueDomainsDomain["InstanceId"].isNull()) + domainsObject.instanceId = valueDomainsDomain["InstanceId"].asString(); + if(!valueDomainsDomain["DomainId"].isNull()) + domainsObject.domainId = valueDomainsDomain["DomainId"].asString(); + if(!valueDomainsDomain["Domain"].isNull()) + domainsObject.domain = valueDomainsDomain["Domain"].asString(); + if(!valueDomainsDomain["DomainType"].isNull()) + domainsObject.domainType = valueDomainsDomain["DomainType"].asString(); + if(!valueDomainsDomain["LockMode"].isNull()) + domainsObject.lockMode = valueDomainsDomain["LockMode"].asString(); + if(!valueDomainsDomain["DefaultDomain"].isNull()) + domainsObject.defaultDomain = valueDomainsDomain["DefaultDomain"].asString() == "true"; + if(!valueDomainsDomain["CreateTime"].isNull()) + domainsObject.createTime = std::stol(valueDomainsDomain["CreateTime"].asString()); + if(!valueDomainsDomain["UpdateTime"].isNull()) + domainsObject.updateTime = std::stol(valueDomainsDomain["UpdateTime"].asString()); + auto filingNode = value["Filing"]; + if(!filingNode["IcpNumber"].isNull()) + domainsObject.filing.icpNumber = filingNode["IcpNumber"].asString(); + domains_.push_back(domainsObject); + } + +} + +std::vector ListDomainsResult::getDomains()const +{ + return domains_; +} + diff --git a/eiam/src/model/ListEiamInstancesRequest.cc b/eiam/src/model/ListEiamInstancesRequest.cc new file mode 100644 index 000000000..e1d15edcf --- /dev/null +++ b/eiam/src/model/ListEiamInstancesRequest.cc @@ -0,0 +1,47 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListEiamInstancesRequest; + +ListEiamInstancesRequest::ListEiamInstancesRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListEiamInstances") { + setMethod(HttpRequest::Method::Post); +} + +ListEiamInstancesRequest::~ListEiamInstancesRequest() {} + +std::string ListEiamInstancesRequest::getInstanceRegionId() const { + return instanceRegionId_; +} + +void ListEiamInstancesRequest::setInstanceRegionId(const std::string &instanceRegionId) { + instanceRegionId_ = instanceRegionId; + setParameter(std::string("InstanceRegionId"), instanceRegionId); +} + +std::vector ListEiamInstancesRequest::getInstanceIds() const { + return instanceIds_; +} + +void ListEiamInstancesRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; + for(int dep1 = 0; dep1 != instanceIds.size(); dep1++) { + setParameter(std::string("InstanceIds") + "." + std::to_string(dep1 + 1), instanceIds[dep1]); + } +} + diff --git a/eiam/src/model/ListEiamInstancesResult.cc b/eiam/src/model/ListEiamInstancesResult.cc new file mode 100644 index 000000000..bc273ee59 --- /dev/null +++ b/eiam/src/model/ListEiamInstancesResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListEiamInstancesResult::ListEiamInstancesResult() : + ServiceResult() +{} + +ListEiamInstancesResult::ListEiamInstancesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListEiamInstancesResult::~ListEiamInstancesResult() +{} + +void ListEiamInstancesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allInstancesNode = value["Instances"]["Instance"]; + for (auto valueInstancesInstance : allInstancesNode) + { + Instance instancesObject; + if(!valueInstancesInstance["Description"].isNull()) + instancesObject.description = valueInstancesInstance["Description"].asString(); + if(!valueInstancesInstance["InstanceId"].isNull()) + instancesObject.instanceId = valueInstancesInstance["InstanceId"].asString(); + if(!valueInstancesInstance["StartTime"].isNull()) + instancesObject.startTime = std::stol(valueInstancesInstance["StartTime"].asString()); + if(!valueInstancesInstance["SSODomain"].isNull()) + instancesObject.sSODomain = valueInstancesInstance["SSODomain"].asString(); + if(!valueInstancesInstance["DeveloperAPIPrivateDomain"].isNull()) + instancesObject.developerAPIPrivateDomain = valueInstancesInstance["DeveloperAPIPrivateDomain"].asString(); + if(!valueInstancesInstance["DeveloperAPIPublicDomain"].isNull()) + instancesObject.developerAPIPublicDomain = valueInstancesInstance["DeveloperAPIPublicDomain"].asString(); + if(!valueInstancesInstance["OpenAPIPrivateDomain"].isNull()) + instancesObject.openAPIPrivateDomain = valueInstancesInstance["OpenAPIPrivateDomain"].asString(); + if(!valueInstancesInstance["OpenAPIPublicDomain"].isNull()) + instancesObject.openAPIPublicDomain = valueInstancesInstance["OpenAPIPublicDomain"].asString(); + if(!valueInstancesInstance["InstanceStatus"].isNull()) + instancesObject.instanceStatus = valueInstancesInstance["InstanceStatus"].asString(); + if(!valueInstancesInstance["InstanceVersion"].isNull()) + instancesObject.instanceVersion = valueInstancesInstance["InstanceVersion"].asString(); + instances_.push_back(instancesObject); + } + +} + +std::vector ListEiamInstancesResult::getInstances()const +{ + return instances_; +} + diff --git a/eiam/src/model/ListEiamRegionsRequest.cc b/eiam/src/model/ListEiamRegionsRequest.cc new file mode 100644 index 000000000..fe1786f81 --- /dev/null +++ b/eiam/src/model/ListEiamRegionsRequest.cc @@ -0,0 +1,27 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListEiamRegionsRequest; + +ListEiamRegionsRequest::ListEiamRegionsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListEiamRegions") { + setMethod(HttpRequest::Method::Post); +} + +ListEiamRegionsRequest::~ListEiamRegionsRequest() {} + diff --git a/eiam/src/model/ListEiamRegionsResult.cc b/eiam/src/model/ListEiamRegionsResult.cc new file mode 100644 index 000000000..c8e4380e9 --- /dev/null +++ b/eiam/src/model/ListEiamRegionsResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListEiamRegionsResult::ListEiamRegionsResult() : + ServiceResult() +{} + +ListEiamRegionsResult::ListEiamRegionsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListEiamRegionsResult::~ListEiamRegionsResult() +{} + +void ListEiamRegionsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allRegionsNode = value["Regions"]["Region"]; + for (auto valueRegionsRegion : allRegionsNode) + { + Region regionsObject; + if(!valueRegionsRegion["RegionId"].isNull()) + regionsObject.regionId = valueRegionsRegion["RegionId"].asString(); + if(!valueRegionsRegion["LocalName"].isNull()) + regionsObject.localName = valueRegionsRegion["LocalName"].asString(); + regions_.push_back(regionsObject); + } + +} + +std::vector ListEiamRegionsResult::getRegions()const +{ + return regions_; +} + diff --git a/eiam/src/model/ListGroupsForApplicationRequest.cc b/eiam/src/model/ListGroupsForApplicationRequest.cc new file mode 100644 index 000000000..fff643518 --- /dev/null +++ b/eiam/src/model/ListGroupsForApplicationRequest.cc @@ -0,0 +1,74 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListGroupsForApplicationRequest; + +ListGroupsForApplicationRequest::ListGroupsForApplicationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListGroupsForApplication") { + setMethod(HttpRequest::Method::Post); +} + +ListGroupsForApplicationRequest::~ListGroupsForApplicationRequest() {} + +long ListGroupsForApplicationRequest::getPageNumber() const { + return pageNumber_; +} + +void ListGroupsForApplicationRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +long ListGroupsForApplicationRequest::getPageSize() const { + return pageSize_; +} + +void ListGroupsForApplicationRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string ListGroupsForApplicationRequest::getApplicationId() const { + return applicationId_; +} + +void ListGroupsForApplicationRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string ListGroupsForApplicationRequest::getInstanceId() const { + return instanceId_; +} + +void ListGroupsForApplicationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector ListGroupsForApplicationRequest::getGroupIds() const { + return groupIds_; +} + +void ListGroupsForApplicationRequest::setGroupIds(const std::vector &groupIds) { + groupIds_ = groupIds; + for(int dep1 = 0; dep1 != groupIds.size(); dep1++) { + setParameter(std::string("GroupIds") + "." + std::to_string(dep1 + 1), groupIds[dep1]); + } +} + diff --git a/eiam/src/model/ListGroupsForApplicationResult.cc b/eiam/src/model/ListGroupsForApplicationResult.cc new file mode 100644 index 000000000..cb98f38f7 --- /dev/null +++ b/eiam/src/model/ListGroupsForApplicationResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListGroupsForApplicationResult::ListGroupsForApplicationResult() : + ServiceResult() +{} + +ListGroupsForApplicationResult::ListGroupsForApplicationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListGroupsForApplicationResult::~ListGroupsForApplicationResult() +{} + +void ListGroupsForApplicationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allGroupsNode = value["Groups"]["group"]; + for (auto valueGroupsgroup : allGroupsNode) + { + Group groupsObject; + if(!valueGroupsgroup["GroupId"].isNull()) + groupsObject.groupId = valueGroupsgroup["GroupId"].asString(); + groups_.push_back(groupsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListGroupsForApplicationResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListGroupsForApplicationResult::getGroups()const +{ + return groups_; +} + diff --git a/eiam/src/model/ListGroupsForUserRequest.cc b/eiam/src/model/ListGroupsForUserRequest.cc new file mode 100644 index 000000000..c902c9f89 --- /dev/null +++ b/eiam/src/model/ListGroupsForUserRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListGroupsForUserRequest; + +ListGroupsForUserRequest::ListGroupsForUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListGroupsForUser") { + setMethod(HttpRequest::Method::Post); +} + +ListGroupsForUserRequest::~ListGroupsForUserRequest() {} + +std::string ListGroupsForUserRequest::getUserId() const { + return userId_; +} + +void ListGroupsForUserRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +long ListGroupsForUserRequest::getPageNumber() const { + return pageNumber_; +} + +void ListGroupsForUserRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +long ListGroupsForUserRequest::getPageSize() const { + return pageSize_; +} + +void ListGroupsForUserRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string ListGroupsForUserRequest::getInstanceId() const { + return instanceId_; +} + +void ListGroupsForUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListGroupsForUserResult.cc b/eiam/src/model/ListGroupsForUserResult.cc new file mode 100644 index 000000000..2cb031613 --- /dev/null +++ b/eiam/src/model/ListGroupsForUserResult.cc @@ -0,0 +1,68 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListGroupsForUserResult::ListGroupsForUserResult() : + ServiceResult() +{} + +ListGroupsForUserResult::ListGroupsForUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListGroupsForUserResult::~ListGroupsForUserResult() +{} + +void ListGroupsForUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allGroupsNode = value["Groups"]["Group"]; + for (auto valueGroupsGroup : allGroupsNode) + { + Group groupsObject; + if(!valueGroupsGroup["GroupId"].isNull()) + groupsObject.groupId = valueGroupsGroup["GroupId"].asString(); + if(!valueGroupsGroup["GroupMemberRelationSourceId"].isNull()) + groupsObject.groupMemberRelationSourceId = valueGroupsGroup["GroupMemberRelationSourceId"].asString(); + if(!valueGroupsGroup["GroupMemberRelationSourceType"].isNull()) + groupsObject.groupMemberRelationSourceType = valueGroupsGroup["GroupMemberRelationSourceType"].asString(); + groups_.push_back(groupsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListGroupsForUserResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListGroupsForUserResult::getGroups()const +{ + return groups_; +} + diff --git a/eiam/src/model/ListGroupsRequest.cc b/eiam/src/model/ListGroupsRequest.cc new file mode 100644 index 000000000..9c64bec2a --- /dev/null +++ b/eiam/src/model/ListGroupsRequest.cc @@ -0,0 +1,92 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListGroupsRequest; + +ListGroupsRequest::ListGroupsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListGroups") { + setMethod(HttpRequest::Method::Post); +} + +ListGroupsRequest::~ListGroupsRequest() {} + +long ListGroupsRequest::getPageNumber() const { + return pageNumber_; +} + +void ListGroupsRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +long ListGroupsRequest::getPageSize() const { + return pageSize_; +} + +void ListGroupsRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string ListGroupsRequest::getGroupNameStartsWith() const { + return groupNameStartsWith_; +} + +void ListGroupsRequest::setGroupNameStartsWith(const std::string &groupNameStartsWith) { + groupNameStartsWith_ = groupNameStartsWith; + setParameter(std::string("GroupNameStartsWith"), groupNameStartsWith); +} + +std::string ListGroupsRequest::getGroupExternalId() const { + return groupExternalId_; +} + +void ListGroupsRequest::setGroupExternalId(const std::string &groupExternalId) { + groupExternalId_ = groupExternalId; + setParameter(std::string("GroupExternalId"), groupExternalId); +} + +std::string ListGroupsRequest::getGroupName() const { + return groupName_; +} + +void ListGroupsRequest::setGroupName(const std::string &groupName) { + groupName_ = groupName; + setParameter(std::string("GroupName"), groupName); +} + +std::string ListGroupsRequest::getInstanceId() const { + return instanceId_; +} + +void ListGroupsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector ListGroupsRequest::getGroupIds() const { + return groupIds_; +} + +void ListGroupsRequest::setGroupIds(const std::vector &groupIds) { + groupIds_ = groupIds; + for(int dep1 = 0; dep1 != groupIds.size(); dep1++) { + setParameter(std::string("GroupIds") + "." + std::to_string(dep1 + 1), groupIds[dep1]); + } +} + diff --git a/eiam/src/model/ListGroupsResult.cc b/eiam/src/model/ListGroupsResult.cc new file mode 100644 index 000000000..7ee0a9353 --- /dev/null +++ b/eiam/src/model/ListGroupsResult.cc @@ -0,0 +1,80 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListGroupsResult::ListGroupsResult() : + ServiceResult() +{} + +ListGroupsResult::ListGroupsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListGroupsResult::~ListGroupsResult() +{} + +void ListGroupsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allGroupsNode = value["Groups"]["Group"]; + for (auto valueGroupsGroup : allGroupsNode) + { + Group groupsObject; + if(!valueGroupsGroup["GroupId"].isNull()) + groupsObject.groupId = valueGroupsGroup["GroupId"].asString(); + if(!valueGroupsGroup["GroupName"].isNull()) + groupsObject.groupName = valueGroupsGroup["GroupName"].asString(); + if(!valueGroupsGroup["Description"].isNull()) + groupsObject.description = valueGroupsGroup["Description"].asString(); + if(!valueGroupsGroup["GroupExternalId"].isNull()) + groupsObject.groupExternalId = valueGroupsGroup["GroupExternalId"].asString(); + if(!valueGroupsGroup["GroupSourceType"].isNull()) + groupsObject.groupSourceType = valueGroupsGroup["GroupSourceType"].asString(); + if(!valueGroupsGroup["GroupSourceId"].isNull()) + groupsObject.groupSourceId = valueGroupsGroup["GroupSourceId"].asString(); + if(!valueGroupsGroup["CreateTime"].isNull()) + groupsObject.createTime = std::stol(valueGroupsGroup["CreateTime"].asString()); + if(!valueGroupsGroup["UpdateTime"].isNull()) + groupsObject.updateTime = std::stol(valueGroupsGroup["UpdateTime"].asString()); + if(!valueGroupsGroup["InstanceId"].isNull()) + groupsObject.instanceId = valueGroupsGroup["InstanceId"].asString(); + groups_.push_back(groupsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListGroupsResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListGroupsResult::getGroups()const +{ + return groups_; +} + diff --git a/eiam/src/model/ListIdentityProvidersRequest.cc b/eiam/src/model/ListIdentityProvidersRequest.cc new file mode 100644 index 000000000..28372a996 --- /dev/null +++ b/eiam/src/model/ListIdentityProvidersRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListIdentityProvidersRequest; + +ListIdentityProvidersRequest::ListIdentityProvidersRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListIdentityProviders") { + setMethod(HttpRequest::Method::Post); +} + +ListIdentityProvidersRequest::~ListIdentityProvidersRequest() {} + +long ListIdentityProvidersRequest::getPageNumber() const { + return pageNumber_; +} + +void ListIdentityProvidersRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +long ListIdentityProvidersRequest::getPageSize() const { + return pageSize_; +} + +void ListIdentityProvidersRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string ListIdentityProvidersRequest::getInstanceId() const { + return instanceId_; +} + +void ListIdentityProvidersRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListIdentityProvidersResult.cc b/eiam/src/model/ListIdentityProvidersResult.cc new file mode 100644 index 000000000..d9a1cb0e9 --- /dev/null +++ b/eiam/src/model/ListIdentityProvidersResult.cc @@ -0,0 +1,102 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListIdentityProvidersResult::ListIdentityProvidersResult() : + ServiceResult() +{} + +ListIdentityProvidersResult::ListIdentityProvidersResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListIdentityProvidersResult::~ListIdentityProvidersResult() +{} + +void ListIdentityProvidersResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allIdentityProvidersNode = value["IdentityProviders"]["IdentityProvider"]; + for (auto valueIdentityProvidersIdentityProvider : allIdentityProvidersNode) + { + IdentityProvider identityProvidersObject; + if(!valueIdentityProvidersIdentityProvider["InstanceId"].isNull()) + identityProvidersObject.instanceId = valueIdentityProvidersIdentityProvider["InstanceId"].asString(); + if(!valueIdentityProvidersIdentityProvider["IdentityProviderId"].isNull()) + identityProvidersObject.identityProviderId = valueIdentityProvidersIdentityProvider["IdentityProviderId"].asString(); + if(!valueIdentityProvidersIdentityProvider["IdentityProviderExternalId"].isNull()) + identityProvidersObject.identityProviderExternalId = valueIdentityProvidersIdentityProvider["IdentityProviderExternalId"].asString(); + if(!valueIdentityProvidersIdentityProvider["Description"].isNull()) + identityProvidersObject.description = valueIdentityProvidersIdentityProvider["Description"].asString(); + if(!valueIdentityProvidersIdentityProvider["IdentityProviderName"].isNull()) + identityProvidersObject.identityProviderName = valueIdentityProvidersIdentityProvider["IdentityProviderName"].asString(); + if(!valueIdentityProvidersIdentityProvider["UdPullStatus"].isNull()) + identityProvidersObject.udPullStatus = valueIdentityProvidersIdentityProvider["UdPullStatus"].asString(); + if(!valueIdentityProvidersIdentityProvider["AuthnSourceType"].isNull()) + identityProvidersObject.authnSourceType = valueIdentityProvidersIdentityProvider["AuthnSourceType"].asString(); + if(!valueIdentityProvidersIdentityProvider["AuthnSourceSupplier"].isNull()) + identityProvidersObject.authnSourceSupplier = valueIdentityProvidersIdentityProvider["AuthnSourceSupplier"].asString(); + if(!valueIdentityProvidersIdentityProvider["AuthnStatus"].isNull()) + identityProvidersObject.authnStatus = valueIdentityProvidersIdentityProvider["AuthnStatus"].asString(); + if(!valueIdentityProvidersIdentityProvider["IncrementalCallbackStatus"].isNull()) + identityProvidersObject.incrementalCallbackStatus = valueIdentityProvidersIdentityProvider["IncrementalCallbackStatus"].asString(); + if(!valueIdentityProvidersIdentityProvider["UdPullTargetScope"].isNull()) + identityProvidersObject.udPullTargetScope = valueIdentityProvidersIdentityProvider["UdPullTargetScope"].asString(); + if(!valueIdentityProvidersIdentityProvider["IdentityProviderType"].isNull()) + identityProvidersObject.identityProviderType = valueIdentityProvidersIdentityProvider["IdentityProviderType"].asString(); + if(!valueIdentityProvidersIdentityProvider["AdvancedStatus"].isNull()) + identityProvidersObject.advancedStatus = valueIdentityProvidersIdentityProvider["AdvancedStatus"].asString(); + if(!valueIdentityProvidersIdentityProvider["UdPushStatus"].isNull()) + identityProvidersObject.udPushStatus = valueIdentityProvidersIdentityProvider["UdPushStatus"].asString(); + if(!valueIdentityProvidersIdentityProvider["LockReason"].isNull()) + identityProvidersObject.lockReason = valueIdentityProvidersIdentityProvider["LockReason"].asString(); + if(!valueIdentityProvidersIdentityProvider["LastStatusCheckJobResult"].isNull()) + identityProvidersObject.lastStatusCheckJobResult = valueIdentityProvidersIdentityProvider["LastStatusCheckJobResult"].asString(); + if(!valueIdentityProvidersIdentityProvider["CreateTime"].isNull()) + identityProvidersObject.createTime = std::stol(valueIdentityProvidersIdentityProvider["CreateTime"].asString()); + if(!valueIdentityProvidersIdentityProvider["UpdateTime"].isNull()) + identityProvidersObject.updateTime = std::stol(valueIdentityProvidersIdentityProvider["UpdateTime"].asString()); + if(!valueIdentityProvidersIdentityProvider["LogoUrl"].isNull()) + identityProvidersObject.logoUrl = valueIdentityProvidersIdentityProvider["LogoUrl"].asString(); + if(!valueIdentityProvidersIdentityProvider["PeriodicSyncStatus"].isNull()) + identityProvidersObject.periodicSyncStatus = valueIdentityProvidersIdentityProvider["PeriodicSyncStatus"].asString(); + identityProviders_.push_back(identityProvidersObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListIdentityProvidersResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListIdentityProvidersResult::getIdentityProviders()const +{ + return identityProviders_; +} + diff --git a/eiam/src/model/ListInstancesRequest.cc b/eiam/src/model/ListInstancesRequest.cc new file mode 100644 index 000000000..b23e2ec9d --- /dev/null +++ b/eiam/src/model/ListInstancesRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListInstancesRequest; + +ListInstancesRequest::ListInstancesRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListInstances") { + setMethod(HttpRequest::Method::Post); +} + +ListInstancesRequest::~ListInstancesRequest() {} + +long ListInstancesRequest::getPageNumber() const { + return pageNumber_; +} + +void ListInstancesRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +long ListInstancesRequest::getPageSize() const { + return pageSize_; +} + +void ListInstancesRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::vector ListInstancesRequest::getInstanceIds() const { + return instanceIds_; +} + +void ListInstancesRequest::setInstanceIds(const std::vector &instanceIds) { + instanceIds_ = instanceIds; + for(int dep1 = 0; dep1 != instanceIds.size(); dep1++) { + setParameter(std::string("InstanceIds") + "." + std::to_string(dep1 + 1), instanceIds[dep1]); + } +} + +std::string ListInstancesRequest::getStatus() const { + return status_; +} + +void ListInstancesRequest::setStatus(const std::string &status) { + status_ = status; + setParameter(std::string("Status"), status); +} + diff --git a/eiam/src/model/ListInstancesResult.cc b/eiam/src/model/ListInstancesResult.cc new file mode 100644 index 000000000..cb04b4d06 --- /dev/null +++ b/eiam/src/model/ListInstancesResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListInstancesResult::ListInstancesResult() : + ServiceResult() +{} + +ListInstancesResult::ListInstancesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListInstancesResult::~ListInstancesResult() +{} + +void ListInstancesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allInstancesNode = value["Instances"]["Instance"]; + for (auto valueInstancesInstance : allInstancesNode) + { + Instance instancesObject; + if(!valueInstancesInstance["InstanceId"].isNull()) + instancesObject.instanceId = valueInstancesInstance["InstanceId"].asString(); + if(!valueInstancesInstance["CreateTime"].isNull()) + instancesObject.createTime = std::stol(valueInstancesInstance["CreateTime"].asString()); + if(!valueInstancesInstance["Status"].isNull()) + instancesObject.status = valueInstancesInstance["Status"].asString(); + if(!valueInstancesInstance["Description"].isNull()) + instancesObject.description = valueInstancesInstance["Description"].asString(); + auto defaultEndpointNode = value["DefaultEndpoint"]; + if(!defaultEndpointNode["Endpoint"].isNull()) + instancesObject.defaultEndpoint.endpoint = defaultEndpointNode["Endpoint"].asString(); + if(!defaultEndpointNode["Status"].isNull()) + instancesObject.defaultEndpoint.status = defaultEndpointNode["Status"].asString(); + instances_.push_back(instancesObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +std::vector ListInstancesResult::getInstances()const +{ + return instances_; +} + +long ListInstancesResult::getTotalCount()const +{ + return totalCount_; +} + diff --git a/eiam/src/model/ListNetworkAccessEndpointAvailableRegionsRequest.cc b/eiam/src/model/ListNetworkAccessEndpointAvailableRegionsRequest.cc new file mode 100644 index 000000000..45867f7f5 --- /dev/null +++ b/eiam/src/model/ListNetworkAccessEndpointAvailableRegionsRequest.cc @@ -0,0 +1,27 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListNetworkAccessEndpointAvailableRegionsRequest; + +ListNetworkAccessEndpointAvailableRegionsRequest::ListNetworkAccessEndpointAvailableRegionsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListNetworkAccessEndpointAvailableRegions") { + setMethod(HttpRequest::Method::Post); +} + +ListNetworkAccessEndpointAvailableRegionsRequest::~ListNetworkAccessEndpointAvailableRegionsRequest() {} + diff --git a/eiam/src/model/ListNetworkAccessEndpointAvailableRegionsResult.cc b/eiam/src/model/ListNetworkAccessEndpointAvailableRegionsResult.cc new file mode 100644 index 000000000..759ffbef6 --- /dev/null +++ b/eiam/src/model/ListNetworkAccessEndpointAvailableRegionsResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListNetworkAccessEndpointAvailableRegionsResult::ListNetworkAccessEndpointAvailableRegionsResult() : + ServiceResult() +{} + +ListNetworkAccessEndpointAvailableRegionsResult::ListNetworkAccessEndpointAvailableRegionsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListNetworkAccessEndpointAvailableRegionsResult::~ListNetworkAccessEndpointAvailableRegionsResult() +{} + +void ListNetworkAccessEndpointAvailableRegionsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allRegionsNode = value["Regions"]["Region"]; + for (auto valueRegionsRegion : allRegionsNode) + { + Region regionsObject; + if(!valueRegionsRegion["RegionId"].isNull()) + regionsObject.regionId = valueRegionsRegion["RegionId"].asString(); + if(!valueRegionsRegion["LocalName"].isNull()) + regionsObject.localName = valueRegionsRegion["LocalName"].asString(); + regions_.push_back(regionsObject); + } + +} + +std::vector ListNetworkAccessEndpointAvailableRegionsResult::getRegions()const +{ + return regions_; +} + diff --git a/eiam/src/model/ListNetworkAccessEndpointAvailableZonesRequest.cc b/eiam/src/model/ListNetworkAccessEndpointAvailableZonesRequest.cc new file mode 100644 index 000000000..6430bb9ef --- /dev/null +++ b/eiam/src/model/ListNetworkAccessEndpointAvailableZonesRequest.cc @@ -0,0 +1,36 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListNetworkAccessEndpointAvailableZonesRequest; + +ListNetworkAccessEndpointAvailableZonesRequest::ListNetworkAccessEndpointAvailableZonesRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListNetworkAccessEndpointAvailableZones") { + setMethod(HttpRequest::Method::Post); +} + +ListNetworkAccessEndpointAvailableZonesRequest::~ListNetworkAccessEndpointAvailableZonesRequest() {} + +std::string ListNetworkAccessEndpointAvailableZonesRequest::getNaeRegionId() const { + return naeRegionId_; +} + +void ListNetworkAccessEndpointAvailableZonesRequest::setNaeRegionId(const std::string &naeRegionId) { + naeRegionId_ = naeRegionId; + setParameter(std::string("NaeRegionId"), naeRegionId); +} + diff --git a/eiam/src/model/ListNetworkAccessEndpointAvailableZonesResult.cc b/eiam/src/model/ListNetworkAccessEndpointAvailableZonesResult.cc new file mode 100644 index 000000000..01190834a --- /dev/null +++ b/eiam/src/model/ListNetworkAccessEndpointAvailableZonesResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListNetworkAccessEndpointAvailableZonesResult::ListNetworkAccessEndpointAvailableZonesResult() : + ServiceResult() +{} + +ListNetworkAccessEndpointAvailableZonesResult::ListNetworkAccessEndpointAvailableZonesResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListNetworkAccessEndpointAvailableZonesResult::~ListNetworkAccessEndpointAvailableZonesResult() +{} + +void ListNetworkAccessEndpointAvailableZonesResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allZonesNode = value["Zones"]["Zone"]; + for (auto valueZonesZone : allZonesNode) + { + Zone zonesObject; + if(!valueZonesZone["ZoneId"].isNull()) + zonesObject.zoneId = valueZonesZone["ZoneId"].asString(); + if(!valueZonesZone["LocalName"].isNull()) + zonesObject.localName = valueZonesZone["LocalName"].asString(); + zones_.push_back(zonesObject); + } + +} + +std::vector ListNetworkAccessEndpointAvailableZonesResult::getZones()const +{ + return zones_; +} + diff --git a/eiam/src/model/ListNetworkAccessEndpointsRequest.cc b/eiam/src/model/ListNetworkAccessEndpointsRequest.cc new file mode 100644 index 000000000..5bd0514f0 --- /dev/null +++ b/eiam/src/model/ListNetworkAccessEndpointsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListNetworkAccessEndpointsRequest; + +ListNetworkAccessEndpointsRequest::ListNetworkAccessEndpointsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListNetworkAccessEndpoints") { + setMethod(HttpRequest::Method::Post); +} + +ListNetworkAccessEndpointsRequest::~ListNetworkAccessEndpointsRequest() {} + +std::string ListNetworkAccessEndpointsRequest::getNetworkAccessEndpointType() const { + return networkAccessEndpointType_; +} + +void ListNetworkAccessEndpointsRequest::setNetworkAccessEndpointType(const std::string &networkAccessEndpointType) { + networkAccessEndpointType_ = networkAccessEndpointType; + setParameter(std::string("NetworkAccessEndpointType"), networkAccessEndpointType); +} + +std::string ListNetworkAccessEndpointsRequest::getNextToken() const { + return nextToken_; +} + +void ListNetworkAccessEndpointsRequest::setNextToken(const std::string &nextToken) { + nextToken_ = nextToken; + setParameter(std::string("NextToken"), nextToken); +} + +std::string ListNetworkAccessEndpointsRequest::getVpcRegionId() const { + return vpcRegionId_; +} + +void ListNetworkAccessEndpointsRequest::setVpcRegionId(const std::string &vpcRegionId) { + vpcRegionId_ = vpcRegionId; + setParameter(std::string("VpcRegionId"), vpcRegionId); +} + +std::string ListNetworkAccessEndpointsRequest::getNetworkAccessEndpointStatus() const { + return networkAccessEndpointStatus_; +} + +void ListNetworkAccessEndpointsRequest::setNetworkAccessEndpointStatus(const std::string &networkAccessEndpointStatus) { + networkAccessEndpointStatus_ = networkAccessEndpointStatus; + setParameter(std::string("NetworkAccessEndpointStatus"), networkAccessEndpointStatus); +} + +std::string ListNetworkAccessEndpointsRequest::getInstanceId() const { + return instanceId_; +} + +void ListNetworkAccessEndpointsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ListNetworkAccessEndpointsRequest::getVpcId() const { + return vpcId_; +} + +void ListNetworkAccessEndpointsRequest::setVpcId(const std::string &vpcId) { + vpcId_ = vpcId; + setParameter(std::string("VpcId"), vpcId); +} + +long ListNetworkAccessEndpointsRequest::getMaxResults() const { + return maxResults_; +} + +void ListNetworkAccessEndpointsRequest::setMaxResults(long maxResults) { + maxResults_ = maxResults; + setParameter(std::string("MaxResults"), std::to_string(maxResults)); +} + diff --git a/eiam/src/model/ListNetworkAccessEndpointsResult.cc b/eiam/src/model/ListNetworkAccessEndpointsResult.cc new file mode 100644 index 000000000..ea8a80b5d --- /dev/null +++ b/eiam/src/model/ListNetworkAccessEndpointsResult.cc @@ -0,0 +1,92 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListNetworkAccessEndpointsResult::ListNetworkAccessEndpointsResult() : + ServiceResult() +{} + +ListNetworkAccessEndpointsResult::ListNetworkAccessEndpointsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListNetworkAccessEndpointsResult::~ListNetworkAccessEndpointsResult() +{} + +void ListNetworkAccessEndpointsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allNetworkAccessEndpointsNode = value["NetworkAccessEndpoints"]["NetworkAccessEndpoint"]; + for (auto valueNetworkAccessEndpointsNetworkAccessEndpoint : allNetworkAccessEndpointsNode) + { + NetworkAccessEndpoint networkAccessEndpointsObject; + if(!valueNetworkAccessEndpointsNetworkAccessEndpoint["InstanceId"].isNull()) + networkAccessEndpointsObject.instanceId = valueNetworkAccessEndpointsNetworkAccessEndpoint["InstanceId"].asString(); + if(!valueNetworkAccessEndpointsNetworkAccessEndpoint["NetworkAccessEndpointId"].isNull()) + networkAccessEndpointsObject.networkAccessEndpointId = valueNetworkAccessEndpointsNetworkAccessEndpoint["NetworkAccessEndpointId"].asString(); + if(!valueNetworkAccessEndpointsNetworkAccessEndpoint["NetworkAccessEndpointName"].isNull()) + networkAccessEndpointsObject.networkAccessEndpointName = valueNetworkAccessEndpointsNetworkAccessEndpoint["NetworkAccessEndpointName"].asString(); + if(!valueNetworkAccessEndpointsNetworkAccessEndpoint["VpcId"].isNull()) + networkAccessEndpointsObject.vpcId = valueNetworkAccessEndpointsNetworkAccessEndpoint["VpcId"].asString(); + if(!valueNetworkAccessEndpointsNetworkAccessEndpoint["VpcRegionId"].isNull()) + networkAccessEndpointsObject.vpcRegionId = valueNetworkAccessEndpointsNetworkAccessEndpoint["VpcRegionId"].asString(); + if(!valueNetworkAccessEndpointsNetworkAccessEndpoint["SecurityGroupId"].isNull()) + networkAccessEndpointsObject.securityGroupId = valueNetworkAccessEndpointsNetworkAccessEndpoint["SecurityGroupId"].asString(); + if(!valueNetworkAccessEndpointsNetworkAccessEndpoint["Status"].isNull()) + networkAccessEndpointsObject.status = valueNetworkAccessEndpointsNetworkAccessEndpoint["Status"].asString(); + if(!valueNetworkAccessEndpointsNetworkAccessEndpoint["NetworkAccessEndpointType"].isNull()) + networkAccessEndpointsObject.networkAccessEndpointType = valueNetworkAccessEndpointsNetworkAccessEndpoint["NetworkAccessEndpointType"].asString(); + if(!valueNetworkAccessEndpointsNetworkAccessEndpoint["CreateTime"].isNull()) + networkAccessEndpointsObject.createTime = std::stol(valueNetworkAccessEndpointsNetworkAccessEndpoint["CreateTime"].asString()); + if(!valueNetworkAccessEndpointsNetworkAccessEndpoint["UpdateTime"].isNull()) + networkAccessEndpointsObject.updateTime = std::stol(valueNetworkAccessEndpointsNetworkAccessEndpoint["UpdateTime"].asString()); + auto allVSwitchIds = value["VSwitchIds"]["VSwitchId"]; + for (auto value : allVSwitchIds) + networkAccessEndpointsObject.vSwitchIds.push_back(value.asString()); + networkAccessEndpoints_.push_back(networkAccessEndpointsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + +} + +long ListNetworkAccessEndpointsResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListNetworkAccessEndpointsResult::getNextToken()const +{ + return nextToken_; +} + +std::vector ListNetworkAccessEndpointsResult::getNetworkAccessEndpoints()const +{ + return networkAccessEndpoints_; +} + diff --git a/eiam/src/model/ListNetworkAccessPathsRequest.cc b/eiam/src/model/ListNetworkAccessPathsRequest.cc new file mode 100644 index 000000000..6f5289271 --- /dev/null +++ b/eiam/src/model/ListNetworkAccessPathsRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListNetworkAccessPathsRequest; + +ListNetworkAccessPathsRequest::ListNetworkAccessPathsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListNetworkAccessPaths") { + setMethod(HttpRequest::Method::Post); +} + +ListNetworkAccessPathsRequest::~ListNetworkAccessPathsRequest() {} + +std::string ListNetworkAccessPathsRequest::getNetworkAccessEndpointId() const { + return networkAccessEndpointId_; +} + +void ListNetworkAccessPathsRequest::setNetworkAccessEndpointId(const std::string &networkAccessEndpointId) { + networkAccessEndpointId_ = networkAccessEndpointId; + setParameter(std::string("NetworkAccessEndpointId"), networkAccessEndpointId); +} + +std::string ListNetworkAccessPathsRequest::getInstanceId() const { + return instanceId_; +} + +void ListNetworkAccessPathsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListNetworkAccessPathsResult.cc b/eiam/src/model/ListNetworkAccessPathsResult.cc new file mode 100644 index 000000000..6a75217d2 --- /dev/null +++ b/eiam/src/model/ListNetworkAccessPathsResult.cc @@ -0,0 +1,73 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListNetworkAccessPathsResult::ListNetworkAccessPathsResult() : + ServiceResult() +{} + +ListNetworkAccessPathsResult::ListNetworkAccessPathsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListNetworkAccessPathsResult::~ListNetworkAccessPathsResult() +{} + +void ListNetworkAccessPathsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allNetworkAccessPathsNode = value["NetworkAccessPaths"]["NetworkAccessPath"]; + for (auto valueNetworkAccessPathsNetworkAccessPath : allNetworkAccessPathsNode) + { + NetworkAccessPath networkAccessPathsObject; + if(!valueNetworkAccessPathsNetworkAccessPath["InstanceId"].isNull()) + networkAccessPathsObject.instanceId = valueNetworkAccessPathsNetworkAccessPath["InstanceId"].asString(); + if(!valueNetworkAccessPathsNetworkAccessPath["NetworkAccessEndpointId"].isNull()) + networkAccessPathsObject.networkAccessEndpointId = valueNetworkAccessPathsNetworkAccessPath["NetworkAccessEndpointId"].asString(); + if(!valueNetworkAccessPathsNetworkAccessPath["NetworkAccessPathId"].isNull()) + networkAccessPathsObject.networkAccessPathId = valueNetworkAccessPathsNetworkAccessPath["NetworkAccessPathId"].asString(); + if(!valueNetworkAccessPathsNetworkAccessPath["NetworkInterfaceId"].isNull()) + networkAccessPathsObject.networkInterfaceId = valueNetworkAccessPathsNetworkAccessPath["NetworkInterfaceId"].asString(); + if(!valueNetworkAccessPathsNetworkAccessPath["VSwitchId"].isNull()) + networkAccessPathsObject.vSwitchId = valueNetworkAccessPathsNetworkAccessPath["VSwitchId"].asString(); + if(!valueNetworkAccessPathsNetworkAccessPath["PrivateIpAddress"].isNull()) + networkAccessPathsObject.privateIpAddress = valueNetworkAccessPathsNetworkAccessPath["PrivateIpAddress"].asString(); + if(!valueNetworkAccessPathsNetworkAccessPath["Status"].isNull()) + networkAccessPathsObject.status = valueNetworkAccessPathsNetworkAccessPath["Status"].asString(); + if(!valueNetworkAccessPathsNetworkAccessPath["CreateTime"].isNull()) + networkAccessPathsObject.createTime = std::stol(valueNetworkAccessPathsNetworkAccessPath["CreateTime"].asString()); + if(!valueNetworkAccessPathsNetworkAccessPath["UpdateTime"].isNull()) + networkAccessPathsObject.updateTime = std::stol(valueNetworkAccessPathsNetworkAccessPath["UpdateTime"].asString()); + networkAccessPaths_.push_back(networkAccessPathsObject); + } + +} + +std::vector ListNetworkAccessPathsResult::getNetworkAccessPaths()const +{ + return networkAccessPaths_; +} + diff --git a/eiam/src/model/ListOrganizationalUnitParentsRequest.cc b/eiam/src/model/ListOrganizationalUnitParentsRequest.cc new file mode 100644 index 000000000..a5dba7dfa --- /dev/null +++ b/eiam/src/model/ListOrganizationalUnitParentsRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListOrganizationalUnitParentsRequest; + +ListOrganizationalUnitParentsRequest::ListOrganizationalUnitParentsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListOrganizationalUnitParents") { + setMethod(HttpRequest::Method::Post); +} + +ListOrganizationalUnitParentsRequest::~ListOrganizationalUnitParentsRequest() {} + +std::string ListOrganizationalUnitParentsRequest::getInstanceId() const { + return instanceId_; +} + +void ListOrganizationalUnitParentsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string ListOrganizationalUnitParentsRequest::getOrganizationalUnitId() const { + return organizationalUnitId_; +} + +void ListOrganizationalUnitParentsRequest::setOrganizationalUnitId(const std::string &organizationalUnitId) { + organizationalUnitId_ = organizationalUnitId; + setParameter(std::string("OrganizationalUnitId"), organizationalUnitId); +} + diff --git a/eiam/src/model/ListOrganizationalUnitParentsResult.cc b/eiam/src/model/ListOrganizationalUnitParentsResult.cc new file mode 100644 index 000000000..e194c76f8 --- /dev/null +++ b/eiam/src/model/ListOrganizationalUnitParentsResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListOrganizationalUnitParentsResult::ListOrganizationalUnitParentsResult() : + ServiceResult() +{} + +ListOrganizationalUnitParentsResult::ListOrganizationalUnitParentsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListOrganizationalUnitParentsResult::~ListOrganizationalUnitParentsResult() +{} + +void ListOrganizationalUnitParentsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allParentsNode = value["Parents"]["Parent"]; + for (auto valueParentsParent : allParentsNode) + { + Parent parentsObject; + if(!valueParentsParent["OrganizationalUnitId"].isNull()) + parentsObject.organizationalUnitId = valueParentsParent["OrganizationalUnitId"].asString(); + if(!valueParentsParent["ParentId"].isNull()) + parentsObject.parentId = valueParentsParent["ParentId"].asString(); + parents_.push_back(parentsObject); + } + +} + +std::vector ListOrganizationalUnitParentsResult::getParents()const +{ + return parents_; +} + diff --git a/eiam/src/model/ListOrganizationalUnitsForApplicationRequest.cc b/eiam/src/model/ListOrganizationalUnitsForApplicationRequest.cc new file mode 100644 index 000000000..aa1b34a1b --- /dev/null +++ b/eiam/src/model/ListOrganizationalUnitsForApplicationRequest.cc @@ -0,0 +1,74 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListOrganizationalUnitsForApplicationRequest; + +ListOrganizationalUnitsForApplicationRequest::ListOrganizationalUnitsForApplicationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListOrganizationalUnitsForApplication") { + setMethod(HttpRequest::Method::Post); +} + +ListOrganizationalUnitsForApplicationRequest::~ListOrganizationalUnitsForApplicationRequest() {} + +long ListOrganizationalUnitsForApplicationRequest::getPageNumber() const { + return pageNumber_; +} + +void ListOrganizationalUnitsForApplicationRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +long ListOrganizationalUnitsForApplicationRequest::getPageSize() const { + return pageSize_; +} + +void ListOrganizationalUnitsForApplicationRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string ListOrganizationalUnitsForApplicationRequest::getApplicationId() const { + return applicationId_; +} + +void ListOrganizationalUnitsForApplicationRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::vector ListOrganizationalUnitsForApplicationRequest::getOrganizationalUnitIds() const { + return organizationalUnitIds_; +} + +void ListOrganizationalUnitsForApplicationRequest::setOrganizationalUnitIds(const std::vector &organizationalUnitIds) { + organizationalUnitIds_ = organizationalUnitIds; + for(int dep1 = 0; dep1 != organizationalUnitIds.size(); dep1++) { + setParameter(std::string("OrganizationalUnitIds") + "." + std::to_string(dep1 + 1), organizationalUnitIds[dep1]); + } +} + +std::string ListOrganizationalUnitsForApplicationRequest::getInstanceId() const { + return instanceId_; +} + +void ListOrganizationalUnitsForApplicationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListOrganizationalUnitsForApplicationResult.cc b/eiam/src/model/ListOrganizationalUnitsForApplicationResult.cc new file mode 100644 index 000000000..44e32bbe4 --- /dev/null +++ b/eiam/src/model/ListOrganizationalUnitsForApplicationResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListOrganizationalUnitsForApplicationResult::ListOrganizationalUnitsForApplicationResult() : + ServiceResult() +{} + +ListOrganizationalUnitsForApplicationResult::ListOrganizationalUnitsForApplicationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListOrganizationalUnitsForApplicationResult::~ListOrganizationalUnitsForApplicationResult() +{} + +void ListOrganizationalUnitsForApplicationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allOrganizationalUnitsNode = value["OrganizationalUnits"]["OrganizationalUnit"]; + for (auto valueOrganizationalUnitsOrganizationalUnit : allOrganizationalUnitsNode) + { + OrganizationalUnit organizationalUnitsObject; + if(!valueOrganizationalUnitsOrganizationalUnit["OrganizationalUnitId"].isNull()) + organizationalUnitsObject.organizationalUnitId = valueOrganizationalUnitsOrganizationalUnit["OrganizationalUnitId"].asString(); + organizationalUnits_.push_back(organizationalUnitsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListOrganizationalUnitsForApplicationResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListOrganizationalUnitsForApplicationResult::getOrganizationalUnits()const +{ + return organizationalUnits_; +} + diff --git a/eiam/src/model/ListOrganizationalUnitsRequest.cc b/eiam/src/model/ListOrganizationalUnitsRequest.cc new file mode 100644 index 000000000..2f882a7fe --- /dev/null +++ b/eiam/src/model/ListOrganizationalUnitsRequest.cc @@ -0,0 +1,92 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListOrganizationalUnitsRequest; + +ListOrganizationalUnitsRequest::ListOrganizationalUnitsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListOrganizationalUnits") { + setMethod(HttpRequest::Method::Post); +} + +ListOrganizationalUnitsRequest::~ListOrganizationalUnitsRequest() {} + +std::string ListOrganizationalUnitsRequest::getOrganizationalUnitNameStartsWith() const { + return organizationalUnitNameStartsWith_; +} + +void ListOrganizationalUnitsRequest::setOrganizationalUnitNameStartsWith(const std::string &organizationalUnitNameStartsWith) { + organizationalUnitNameStartsWith_ = organizationalUnitNameStartsWith; + setParameter(std::string("OrganizationalUnitNameStartsWith"), organizationalUnitNameStartsWith); +} + +long ListOrganizationalUnitsRequest::getPageNumber() const { + return pageNumber_; +} + +void ListOrganizationalUnitsRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string ListOrganizationalUnitsRequest::getParentId() const { + return parentId_; +} + +void ListOrganizationalUnitsRequest::setParentId(const std::string &parentId) { + parentId_ = parentId; + setParameter(std::string("ParentId"), parentId); +} + +long ListOrganizationalUnitsRequest::getPageSize() const { + return pageSize_; +} + +void ListOrganizationalUnitsRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::vector ListOrganizationalUnitsRequest::getOrganizationalUnitIds() const { + return organizationalUnitIds_; +} + +void ListOrganizationalUnitsRequest::setOrganizationalUnitIds(const std::vector &organizationalUnitIds) { + organizationalUnitIds_ = organizationalUnitIds; + for(int dep1 = 0; dep1 != organizationalUnitIds.size(); dep1++) { + setParameter(std::string("OrganizationalUnitIds") + "." + std::to_string(dep1 + 1), organizationalUnitIds[dep1]); + } +} + +std::string ListOrganizationalUnitsRequest::getOrganizationalUnitName() const { + return organizationalUnitName_; +} + +void ListOrganizationalUnitsRequest::setOrganizationalUnitName(const std::string &organizationalUnitName) { + organizationalUnitName_ = organizationalUnitName; + setParameter(std::string("OrganizationalUnitName"), organizationalUnitName); +} + +std::string ListOrganizationalUnitsRequest::getInstanceId() const { + return instanceId_; +} + +void ListOrganizationalUnitsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ListOrganizationalUnitsResult.cc b/eiam/src/model/ListOrganizationalUnitsResult.cc new file mode 100644 index 000000000..2de71977e --- /dev/null +++ b/eiam/src/model/ListOrganizationalUnitsResult.cc @@ -0,0 +1,84 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListOrganizationalUnitsResult::ListOrganizationalUnitsResult() : + ServiceResult() +{} + +ListOrganizationalUnitsResult::ListOrganizationalUnitsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListOrganizationalUnitsResult::~ListOrganizationalUnitsResult() +{} + +void ListOrganizationalUnitsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allOrganizationalUnitsNode = value["OrganizationalUnits"]["OrganizationalUnit"]; + for (auto valueOrganizationalUnitsOrganizationalUnit : allOrganizationalUnitsNode) + { + OrganizationalUnit organizationalUnitsObject; + if(!valueOrganizationalUnitsOrganizationalUnit["OrganizationalUnitId"].isNull()) + organizationalUnitsObject.organizationalUnitId = valueOrganizationalUnitsOrganizationalUnit["OrganizationalUnitId"].asString(); + if(!valueOrganizationalUnitsOrganizationalUnit["OrganizationalUnitName"].isNull()) + organizationalUnitsObject.organizationalUnitName = valueOrganizationalUnitsOrganizationalUnit["OrganizationalUnitName"].asString(); + if(!valueOrganizationalUnitsOrganizationalUnit["ParentId"].isNull()) + organizationalUnitsObject.parentId = valueOrganizationalUnitsOrganizationalUnit["ParentId"].asString(); + if(!valueOrganizationalUnitsOrganizationalUnit["OrganizationalUnitExternalId"].isNull()) + organizationalUnitsObject.organizationalUnitExternalId = valueOrganizationalUnitsOrganizationalUnit["OrganizationalUnitExternalId"].asString(); + if(!valueOrganizationalUnitsOrganizationalUnit["OrganizationalUnitSourceType"].isNull()) + organizationalUnitsObject.organizationalUnitSourceType = valueOrganizationalUnitsOrganizationalUnit["OrganizationalUnitSourceType"].asString(); + if(!valueOrganizationalUnitsOrganizationalUnit["OrganizationalUnitSourceId"].isNull()) + organizationalUnitsObject.organizationalUnitSourceId = valueOrganizationalUnitsOrganizationalUnit["OrganizationalUnitSourceId"].asString(); + if(!valueOrganizationalUnitsOrganizationalUnit["CreateTime"].isNull()) + organizationalUnitsObject.createTime = std::stol(valueOrganizationalUnitsOrganizationalUnit["CreateTime"].asString()); + if(!valueOrganizationalUnitsOrganizationalUnit["UpdateTime"].isNull()) + organizationalUnitsObject.updateTime = std::stol(valueOrganizationalUnitsOrganizationalUnit["UpdateTime"].asString()); + if(!valueOrganizationalUnitsOrganizationalUnit["Description"].isNull()) + organizationalUnitsObject.description = valueOrganizationalUnitsOrganizationalUnit["Description"].asString(); + if(!valueOrganizationalUnitsOrganizationalUnit["InstanceId"].isNull()) + organizationalUnitsObject.instanceId = valueOrganizationalUnitsOrganizationalUnit["InstanceId"].asString(); + if(!valueOrganizationalUnitsOrganizationalUnit["Leaf"].isNull()) + organizationalUnitsObject.leaf = valueOrganizationalUnitsOrganizationalUnit["Leaf"].asString() == "true"; + organizationalUnits_.push_back(organizationalUnitsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListOrganizationalUnitsResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListOrganizationalUnitsResult::getOrganizationalUnits()const +{ + return organizationalUnits_; +} + diff --git a/eiam/src/model/ListRegionsRequest.cc b/eiam/src/model/ListRegionsRequest.cc new file mode 100644 index 000000000..5cd4a9964 --- /dev/null +++ b/eiam/src/model/ListRegionsRequest.cc @@ -0,0 +1,27 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListRegionsRequest; + +ListRegionsRequest::ListRegionsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListRegions") { + setMethod(HttpRequest::Method::Post); +} + +ListRegionsRequest::~ListRegionsRequest() {} + diff --git a/eiam/src/model/ListRegionsResult.cc b/eiam/src/model/ListRegionsResult.cc new file mode 100644 index 000000000..471ce583c --- /dev/null +++ b/eiam/src/model/ListRegionsResult.cc @@ -0,0 +1,61 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListRegionsResult::ListRegionsResult() : + ServiceResult() +{} + +ListRegionsResult::ListRegionsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListRegionsResult::~ListRegionsResult() +{} + +void ListRegionsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allRegionsNode = value["Regions"]["Region"]; + for (auto valueRegionsRegion : allRegionsNode) + { + Region regionsObject; + if(!valueRegionsRegion["RegionId"].isNull()) + regionsObject.regionId = valueRegionsRegion["RegionId"].asString(); + if(!valueRegionsRegion["LocalName"].isNull()) + regionsObject.localName = valueRegionsRegion["LocalName"].asString(); + if(!valueRegionsRegion["RegionEndpoint"].isNull()) + regionsObject.regionEndpoint = valueRegionsRegion["RegionEndpoint"].asString(); + regions_.push_back(regionsObject); + } + +} + +std::vector ListRegionsResult::getRegions()const +{ + return regions_; +} + diff --git a/eiam/src/model/ListSynchronizationJobsRequest.cc b/eiam/src/model/ListSynchronizationJobsRequest.cc new file mode 100644 index 000000000..6f5486eb6 --- /dev/null +++ b/eiam/src/model/ListSynchronizationJobsRequest.cc @@ -0,0 +1,142 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListSynchronizationJobsRequest; + +ListSynchronizationJobsRequest::ListSynchronizationJobsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListSynchronizationJobs") { + setMethod(HttpRequest::Method::Post); +} + +ListSynchronizationJobsRequest::~ListSynchronizationJobsRequest() {} + +std::string ListSynchronizationJobsRequest::getTargetType() const { + return targetType_; +} + +void ListSynchronizationJobsRequest::setTargetType(const std::string &targetType) { + targetType_ = targetType; + setParameter(std::string("TargetType"), targetType); +} + +long ListSynchronizationJobsRequest::getStartTime() const { + return startTime_; +} + +void ListSynchronizationJobsRequest::setStartTime(long startTime) { + startTime_ = startTime; + setParameter(std::string("StartTime"), std::to_string(startTime)); +} + +long ListSynchronizationJobsRequest::getPageNumber() const { + return pageNumber_; +} + +void ListSynchronizationJobsRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string ListSynchronizationJobsRequest::getNextToken() const { + return nextToken_; +} + +void ListSynchronizationJobsRequest::setNextToken(const std::string &nextToken) { + nextToken_ = nextToken; + setParameter(std::string("NextToken"), nextToken); +} + +long ListSynchronizationJobsRequest::getPageSize() const { + return pageSize_; +} + +void ListSynchronizationJobsRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string ListSynchronizationJobsRequest::getDirection() const { + return direction_; +} + +void ListSynchronizationJobsRequest::setDirection(const std::string &direction) { + direction_ = direction; + setParameter(std::string("Direction"), direction); +} + +std::vector ListSynchronizationJobsRequest::getTargetIds() const { + return targetIds_; +} + +void ListSynchronizationJobsRequest::setTargetIds(const std::vector &targetIds) { + targetIds_ = targetIds; + for(int dep1 = 0; dep1 != targetIds.size(); dep1++) { + setParameter(std::string("TargetIds") + "." + std::to_string(dep1 + 1), targetIds[dep1]); + } +} + +long ListSynchronizationJobsRequest::getEndTime() const { + return endTime_; +} + +void ListSynchronizationJobsRequest::setEndTime(long endTime) { + endTime_ = endTime; + setParameter(std::string("EndTime"), std::to_string(endTime)); +} + +std::vector ListSynchronizationJobsRequest::getFilters() const { + return filters_; +} + +void ListSynchronizationJobsRequest::setFilters(const std::vector &filters) { + filters_ = filters; + for(int dep1 = 0; dep1 != filters.size(); dep1++) { + for(int dep2 = 0; dep2 != filters[dep1].values.size(); dep2++) { + setParameter(std::string("Filters") + "." + std::to_string(dep1 + 1) + ".Values." + std::to_string(dep2 + 1), filters[dep1].values[dep2]); + } + setParameter(std::string("Filters") + "." + std::to_string(dep1 + 1) + ".Key", filters[dep1].key); + } +} + +std::string ListSynchronizationJobsRequest::getInstanceId() const { + return instanceId_; +} + +void ListSynchronizationJobsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +long ListSynchronizationJobsRequest::getMaxResults() const { + return maxResults_; +} + +void ListSynchronizationJobsRequest::setMaxResults(long maxResults) { + maxResults_ = maxResults; + setParameter(std::string("MaxResults"), std::to_string(maxResults)); +} + +std::string ListSynchronizationJobsRequest::getStatus() const { + return status_; +} + +void ListSynchronizationJobsRequest::setStatus(const std::string &status) { + status_ = status; + setParameter(std::string("Status"), status); +} + diff --git a/eiam/src/model/ListSynchronizationJobsResult.cc b/eiam/src/model/ListSynchronizationJobsResult.cc new file mode 100644 index 000000000..2ca9342d5 --- /dev/null +++ b/eiam/src/model/ListSynchronizationJobsResult.cc @@ -0,0 +1,321 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListSynchronizationJobsResult::ListSynchronizationJobsResult() : + ServiceResult() +{} + +ListSynchronizationJobsResult::ListSynchronizationJobsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListSynchronizationJobsResult::~ListSynchronizationJobsResult() +{} + +void ListSynchronizationJobsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allSynchronizationJobsNode = value["SynchronizationJobs"]["SynchronizationJob"]; + for (auto valueSynchronizationJobsSynchronizationJob : allSynchronizationJobsNode) + { + SynchronizationJob synchronizationJobsObject; + if(!valueSynchronizationJobsSynchronizationJob["SynchronizationJobId"].isNull()) + synchronizationJobsObject.synchronizationJobId = valueSynchronizationJobsSynchronizationJob["SynchronizationJobId"].asString(); + if(!valueSynchronizationJobsSynchronizationJob["TargetType"].isNull()) + synchronizationJobsObject.targetType = valueSynchronizationJobsSynchronizationJob["TargetType"].asString(); + if(!valueSynchronizationJobsSynchronizationJob["TargetId"].isNull()) + synchronizationJobsObject.targetId = valueSynchronizationJobsSynchronizationJob["TargetId"].asString(); + if(!valueSynchronizationJobsSynchronizationJob["Direction"].isNull()) + synchronizationJobsObject.direction = valueSynchronizationJobsSynchronizationJob["Direction"].asString(); + if(!valueSynchronizationJobsSynchronizationJob["StartTime"].isNull()) + synchronizationJobsObject.startTime = std::stol(valueSynchronizationJobsSynchronizationJob["StartTime"].asString()); + if(!valueSynchronizationJobsSynchronizationJob["EndTime"].isNull()) + synchronizationJobsObject.endTime = std::stol(valueSynchronizationJobsSynchronizationJob["EndTime"].asString()); + if(!valueSynchronizationJobsSynchronizationJob["TriggerType"].isNull()) + synchronizationJobsObject.triggerType = valueSynchronizationJobsSynchronizationJob["TriggerType"].asString(); + if(!valueSynchronizationJobsSynchronizationJob["Status"].isNull()) + synchronizationJobsObject.status = valueSynchronizationJobsSynchronizationJob["Status"].asString(); + if(!valueSynchronizationJobsSynchronizationJob["Description"].isNull()) + synchronizationJobsObject.description = valueSynchronizationJobsSynchronizationJob["Description"].asString(); + auto resultNode = value["Result"]; + if(!resultNode["ErrorMessage"].isNull()) + synchronizationJobsObject.result.errorMessage = resultNode["ErrorMessage"].asString(); + if(!resultNode["ErrorCode"].isNull()) + synchronizationJobsObject.result.errorCode = resultNode["ErrorCode"].asString(); + auto userStatisticsNode = resultNode["UserStatistics"]; + auto createdNode = userStatisticsNode["Created"]; + if(!createdNode["Total"].isNull()) + synchronizationJobsObject.result.userStatistics.created.total = std::stol(createdNode["Total"].asString()); + if(!createdNode["Success"].isNull()) + synchronizationJobsObject.result.userStatistics.created.success = std::stol(createdNode["Success"].asString()); + if(!createdNode["Failed"].isNull()) + synchronizationJobsObject.result.userStatistics.created.failed = std::stol(createdNode["Failed"].asString()); + if(!createdNode["Skipped"].isNull()) + synchronizationJobsObject.result.userStatistics.created.skipped = std::stol(createdNode["Skipped"].asString()); + auto updatedNode = userStatisticsNode["Updated"]; + if(!updatedNode["Total"].isNull()) + synchronizationJobsObject.result.userStatistics.updated.total = std::stol(updatedNode["Total"].asString()); + if(!updatedNode["Success"].isNull()) + synchronizationJobsObject.result.userStatistics.updated.success = std::stol(updatedNode["Success"].asString()); + if(!updatedNode["Failed"].isNull()) + synchronizationJobsObject.result.userStatistics.updated.failed = std::stol(updatedNode["Failed"].asString()); + if(!updatedNode["Skipped"].isNull()) + synchronizationJobsObject.result.userStatistics.updated.skipped = std::stol(updatedNode["Skipped"].asString()); + auto bindedNode = userStatisticsNode["Binded"]; + if(!bindedNode["Total"].isNull()) + synchronizationJobsObject.result.userStatistics.binded.total = std::stol(bindedNode["Total"].asString()); + if(!bindedNode["Success"].isNull()) + synchronizationJobsObject.result.userStatistics.binded.success = std::stol(bindedNode["Success"].asString()); + if(!bindedNode["Failed"].isNull()) + synchronizationJobsObject.result.userStatistics.binded.failed = std::stol(bindedNode["Failed"].asString()); + if(!bindedNode["Skipped"].isNull()) + synchronizationJobsObject.result.userStatistics.binded.skipped = std::stol(bindedNode["Skipped"].asString()); + auto deletedNode = userStatisticsNode["Deleted"]; + if(!deletedNode["Total"].isNull()) + synchronizationJobsObject.result.userStatistics.deleted.total = std::stol(deletedNode["Total"].asString()); + if(!deletedNode["Success"].isNull()) + synchronizationJobsObject.result.userStatistics.deleted.success = std::stol(deletedNode["Success"].asString()); + if(!deletedNode["Failed"].isNull()) + synchronizationJobsObject.result.userStatistics.deleted.failed = std::stol(deletedNode["Failed"].asString()); + if(!deletedNode["Skipped"].isNull()) + synchronizationJobsObject.result.userStatistics.deleted.skipped = std::stol(deletedNode["Skipped"].asString()); + auto sameNode = userStatisticsNode["Same"]; + if(!sameNode["Total"].isNull()) + synchronizationJobsObject.result.userStatistics.same.total = std::stol(sameNode["Total"].asString()); + if(!sameNode["Success"].isNull()) + synchronizationJobsObject.result.userStatistics.same.success = std::stol(sameNode["Success"].asString()); + if(!sameNode["Failed"].isNull()) + synchronizationJobsObject.result.userStatistics.same.failed = std::stol(sameNode["Failed"].asString()); + if(!sameNode["Skipped"].isNull()) + synchronizationJobsObject.result.userStatistics.same.skipped = std::stol(sameNode["Skipped"].asString()); + auto pushedNode = userStatisticsNode["Pushed"]; + if(!pushedNode["Total"].isNull()) + synchronizationJobsObject.result.userStatistics.pushed.total = std::stol(pushedNode["Total"].asString()); + if(!pushedNode["Success"].isNull()) + synchronizationJobsObject.result.userStatistics.pushed.success = std::stol(pushedNode["Success"].asString()); + if(!pushedNode["Failed"].isNull()) + synchronizationJobsObject.result.userStatistics.pushed.failed = std::stol(pushedNode["Failed"].asString()); + if(!pushedNode["Skipped"].isNull()) + synchronizationJobsObject.result.userStatistics.pushed.skipped = std::stol(pushedNode["Skipped"].asString()); + auto exportedNode = userStatisticsNode["Exported"]; + if(!exportedNode["Total"].isNull()) + synchronizationJobsObject.result.userStatistics.exported.total = std::stol(exportedNode["Total"].asString()); + if(!exportedNode["Success"].isNull()) + synchronizationJobsObject.result.userStatistics.exported.success = std::stol(exportedNode["Success"].asString()); + if(!exportedNode["Failed"].isNull()) + synchronizationJobsObject.result.userStatistics.exported.failed = std::stol(exportedNode["Failed"].asString()); + if(!exportedNode["Skipped"].isNull()) + synchronizationJobsObject.result.userStatistics.exported.skipped = std::stol(exportedNode["Skipped"].asString()); + auto organizationalUnitStatisticsNode = resultNode["OrganizationalUnitStatistics"]; + auto created1Node = organizationalUnitStatisticsNode["Created"]; + if(!created1Node["Total"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.created1.total = std::stol(created1Node["Total"].asString()); + if(!created1Node["Success"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.created1.success = std::stol(created1Node["Success"].asString()); + if(!created1Node["Failed"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.created1.failed = std::stol(created1Node["Failed"].asString()); + if(!created1Node["Skipped"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.created1.skipped = std::stol(created1Node["Skipped"].asString()); + auto updated2Node = organizationalUnitStatisticsNode["Updated"]; + if(!updated2Node["Total"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.updated2.total = std::stol(updated2Node["Total"].asString()); + if(!updated2Node["Success"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.updated2.success = std::stol(updated2Node["Success"].asString()); + if(!updated2Node["Failed"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.updated2.failed = std::stol(updated2Node["Failed"].asString()); + if(!updated2Node["Skipped"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.updated2.skipped = std::stol(updated2Node["Skipped"].asString()); + auto binded3Node = organizationalUnitStatisticsNode["Binded"]; + if(!binded3Node["Total"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.binded3.total = std::stol(binded3Node["Total"].asString()); + if(!binded3Node["Success"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.binded3.success = std::stol(binded3Node["Success"].asString()); + if(!binded3Node["Failed"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.binded3.failed = std::stol(binded3Node["Failed"].asString()); + if(!binded3Node["Skipped"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.binded3.skipped = std::stol(binded3Node["Skipped"].asString()); + auto deleted4Node = organizationalUnitStatisticsNode["Deleted"]; + if(!deleted4Node["Total"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.deleted4.total = std::stol(deleted4Node["Total"].asString()); + if(!deleted4Node["Success"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.deleted4.success = std::stol(deleted4Node["Success"].asString()); + if(!deleted4Node["Failed"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.deleted4.failed = std::stol(deleted4Node["Failed"].asString()); + if(!deleted4Node["Skipped"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.deleted4.skipped = std::stol(deleted4Node["Skipped"].asString()); + auto same5Node = organizationalUnitStatisticsNode["Same"]; + if(!same5Node["Total"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.same5.total = std::stol(same5Node["Total"].asString()); + if(!same5Node["Success"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.same5.success = std::stol(same5Node["Success"].asString()); + if(!same5Node["Failed"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.same5.failed = std::stol(same5Node["Failed"].asString()); + if(!same5Node["Skipped"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.same5.skipped = std::stol(same5Node["Skipped"].asString()); + auto pushed6Node = organizationalUnitStatisticsNode["Pushed"]; + if(!pushed6Node["Total"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.pushed6.total = std::stol(pushed6Node["Total"].asString()); + if(!pushed6Node["Success"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.pushed6.success = std::stol(pushed6Node["Success"].asString()); + if(!pushed6Node["Failed"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.pushed6.failed = std::stol(pushed6Node["Failed"].asString()); + if(!pushed6Node["Skipped"].isNull()) + synchronizationJobsObject.result.organizationalUnitStatistics.pushed6.skipped = std::stol(pushed6Node["Skipped"].asString()); + auto groupStatisticsNode = resultNode["GroupStatistics"]; + auto created7Node = groupStatisticsNode["Created"]; + if(!created7Node["Total"].isNull()) + synchronizationJobsObject.result.groupStatistics.created7.total = std::stol(created7Node["Total"].asString()); + if(!created7Node["Success"].isNull()) + synchronizationJobsObject.result.groupStatistics.created7.success = std::stol(created7Node["Success"].asString()); + if(!created7Node["Failed"].isNull()) + synchronizationJobsObject.result.groupStatistics.created7.failed = std::stol(created7Node["Failed"].asString()); + if(!created7Node["Skipped"].isNull()) + synchronizationJobsObject.result.groupStatistics.created7.skipped = std::stol(created7Node["Skipped"].asString()); + auto updated8Node = groupStatisticsNode["Updated"]; + if(!updated8Node["Total"].isNull()) + synchronizationJobsObject.result.groupStatistics.updated8.total = std::stol(updated8Node["Total"].asString()); + if(!updated8Node["Success"].isNull()) + synchronizationJobsObject.result.groupStatistics.updated8.success = std::stol(updated8Node["Success"].asString()); + if(!updated8Node["Failed"].isNull()) + synchronizationJobsObject.result.groupStatistics.updated8.failed = std::stol(updated8Node["Failed"].asString()); + if(!updated8Node["Skipped"].isNull()) + synchronizationJobsObject.result.groupStatistics.updated8.skipped = std::stol(updated8Node["Skipped"].asString()); + auto binded9Node = groupStatisticsNode["Binded"]; + if(!binded9Node["Total"].isNull()) + synchronizationJobsObject.result.groupStatistics.binded9.total = std::stol(binded9Node["Total"].asString()); + if(!binded9Node["Success"].isNull()) + synchronizationJobsObject.result.groupStatistics.binded9.success = std::stol(binded9Node["Success"].asString()); + if(!binded9Node["Failed"].isNull()) + synchronizationJobsObject.result.groupStatistics.binded9.failed = std::stol(binded9Node["Failed"].asString()); + if(!binded9Node["Skipped"].isNull()) + synchronizationJobsObject.result.groupStatistics.binded9.skipped = std::stol(binded9Node["Skipped"].asString()); + auto deleted10Node = groupStatisticsNode["Deleted"]; + if(!deleted10Node["Total"].isNull()) + synchronizationJobsObject.result.groupStatistics.deleted10.total = std::stol(deleted10Node["Total"].asString()); + if(!deleted10Node["Success"].isNull()) + synchronizationJobsObject.result.groupStatistics.deleted10.success = std::stol(deleted10Node["Success"].asString()); + if(!deleted10Node["Failed"].isNull()) + synchronizationJobsObject.result.groupStatistics.deleted10.failed = std::stol(deleted10Node["Failed"].asString()); + if(!deleted10Node["Skipped"].isNull()) + synchronizationJobsObject.result.groupStatistics.deleted10.skipped = std::stol(deleted10Node["Skipped"].asString()); + auto same11Node = groupStatisticsNode["Same"]; + if(!same11Node["Total"].isNull()) + synchronizationJobsObject.result.groupStatistics.same11.total = std::stol(same11Node["Total"].asString()); + if(!same11Node["Success"].isNull()) + synchronizationJobsObject.result.groupStatistics.same11.success = std::stol(same11Node["Success"].asString()); + if(!same11Node["Failed"].isNull()) + synchronizationJobsObject.result.groupStatistics.same11.failed = std::stol(same11Node["Failed"].asString()); + if(!same11Node["Skipped"].isNull()) + synchronizationJobsObject.result.groupStatistics.same11.skipped = std::stol(same11Node["Skipped"].asString()); + auto pushed12Node = groupStatisticsNode["Pushed"]; + if(!pushed12Node["Total"].isNull()) + synchronizationJobsObject.result.groupStatistics.pushed12.total = std::stol(pushed12Node["Total"].asString()); + if(!pushed12Node["Success"].isNull()) + synchronizationJobsObject.result.groupStatistics.pushed12.success = std::stol(pushed12Node["Success"].asString()); + if(!pushed12Node["Failed"].isNull()) + synchronizationJobsObject.result.groupStatistics.pushed12.failed = std::stol(pushed12Node["Failed"].asString()); + if(!pushed12Node["Skipped"].isNull()) + synchronizationJobsObject.result.groupStatistics.pushed12.skipped = std::stol(pushed12Node["Skipped"].asString()); + auto groupMemberStatisticsNode = resultNode["GroupMemberStatistics"]; + auto created13Node = groupMemberStatisticsNode["Created"]; + if(!created13Node["Total"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.created13.total = std::stol(created13Node["Total"].asString()); + if(!created13Node["Success"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.created13.success = std::stol(created13Node["Success"].asString()); + if(!created13Node["Failed"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.created13.failed = std::stol(created13Node["Failed"].asString()); + if(!created13Node["Skipped"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.created13.skipped = std::stol(created13Node["Skipped"].asString()); + auto updated14Node = groupMemberStatisticsNode["Updated"]; + if(!updated14Node["Total"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.updated14.total = std::stol(updated14Node["Total"].asString()); + if(!updated14Node["Success"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.updated14.success = std::stol(updated14Node["Success"].asString()); + if(!updated14Node["Failed"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.updated14.failed = std::stol(updated14Node["Failed"].asString()); + if(!updated14Node["Skipped"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.updated14.skipped = std::stol(updated14Node["Skipped"].asString()); + auto binded15Node = groupMemberStatisticsNode["Binded"]; + if(!binded15Node["Total"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.binded15.total = std::stol(binded15Node["Total"].asString()); + if(!binded15Node["Success"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.binded15.success = std::stol(binded15Node["Success"].asString()); + if(!binded15Node["Failed"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.binded15.failed = std::stol(binded15Node["Failed"].asString()); + if(!binded15Node["Skipped"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.binded15.skipped = std::stol(binded15Node["Skipped"].asString()); + auto deleted16Node = groupMemberStatisticsNode["Deleted"]; + if(!deleted16Node["Total"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.deleted16.total = std::stol(deleted16Node["Total"].asString()); + if(!deleted16Node["Success"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.deleted16.success = std::stol(deleted16Node["Success"].asString()); + if(!deleted16Node["Failed"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.deleted16.failed = std::stol(deleted16Node["Failed"].asString()); + if(!deleted16Node["Skipped"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.deleted16.skipped = std::stol(deleted16Node["Skipped"].asString()); + auto same17Node = groupMemberStatisticsNode["Same"]; + if(!same17Node["Total"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.same17.total = std::stol(same17Node["Total"].asString()); + if(!same17Node["Success"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.same17.success = std::stol(same17Node["Success"].asString()); + if(!same17Node["Failed"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.same17.failed = std::stol(same17Node["Failed"].asString()); + if(!same17Node["Skipped"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.same17.skipped = std::stol(same17Node["Skipped"].asString()); + auto pushed18Node = groupMemberStatisticsNode["Pushed"]; + if(!pushed18Node["Total"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.pushed18.total = std::stol(pushed18Node["Total"].asString()); + if(!pushed18Node["Success"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.pushed18.success = std::stol(pushed18Node["Success"].asString()); + if(!pushed18Node["Failed"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.pushed18.failed = std::stol(pushed18Node["Failed"].asString()); + if(!pushed18Node["Skipped"].isNull()) + synchronizationJobsObject.result.groupMemberStatistics.pushed18.skipped = std::stol(pushed18Node["Skipped"].asString()); + synchronizationJobs_.push_back(synchronizationJobsObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + if(!value["NextToken"].isNull()) + nextToken_ = value["NextToken"].asString(); + +} + +long ListSynchronizationJobsResult::getTotalCount()const +{ + return totalCount_; +} + +std::string ListSynchronizationJobsResult::getNextToken()const +{ + return nextToken_; +} + +std::vector ListSynchronizationJobsResult::getSynchronizationJobs()const +{ + return synchronizationJobs_; +} + diff --git a/eiam/src/model/ListUsersForApplicationRequest.cc b/eiam/src/model/ListUsersForApplicationRequest.cc new file mode 100644 index 000000000..90a08be0e --- /dev/null +++ b/eiam/src/model/ListUsersForApplicationRequest.cc @@ -0,0 +1,74 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListUsersForApplicationRequest; + +ListUsersForApplicationRequest::ListUsersForApplicationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListUsersForApplication") { + setMethod(HttpRequest::Method::Post); +} + +ListUsersForApplicationRequest::~ListUsersForApplicationRequest() {} + +long ListUsersForApplicationRequest::getPageNumber() const { + return pageNumber_; +} + +void ListUsersForApplicationRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +long ListUsersForApplicationRequest::getPageSize() const { + return pageSize_; +} + +void ListUsersForApplicationRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string ListUsersForApplicationRequest::getApplicationId() const { + return applicationId_; +} + +void ListUsersForApplicationRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string ListUsersForApplicationRequest::getInstanceId() const { + return instanceId_; +} + +void ListUsersForApplicationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector ListUsersForApplicationRequest::getUserIds() const { + return userIds_; +} + +void ListUsersForApplicationRequest::setUserIds(const std::vector &userIds) { + userIds_ = userIds; + for(int dep1 = 0; dep1 != userIds.size(); dep1++) { + setParameter(std::string("UserIds") + "." + std::to_string(dep1 + 1), userIds[dep1]); + } +} + diff --git a/eiam/src/model/ListUsersForApplicationResult.cc b/eiam/src/model/ListUsersForApplicationResult.cc new file mode 100644 index 000000000..7fc17a52f --- /dev/null +++ b/eiam/src/model/ListUsersForApplicationResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListUsersForApplicationResult::ListUsersForApplicationResult() : + ServiceResult() +{} + +ListUsersForApplicationResult::ListUsersForApplicationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListUsersForApplicationResult::~ListUsersForApplicationResult() +{} + +void ListUsersForApplicationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allUsersNode = value["Users"]["User"]; + for (auto valueUsersUser : allUsersNode) + { + User usersObject; + if(!valueUsersUser["UserId"].isNull()) + usersObject.userId = valueUsersUser["UserId"].asString(); + users_.push_back(usersObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListUsersForApplicationResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListUsersForApplicationResult::getUsers()const +{ + return users_; +} + diff --git a/eiam/src/model/ListUsersForGroupRequest.cc b/eiam/src/model/ListUsersForGroupRequest.cc new file mode 100644 index 000000000..54b3a1ae9 --- /dev/null +++ b/eiam/src/model/ListUsersForGroupRequest.cc @@ -0,0 +1,74 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListUsersForGroupRequest; + +ListUsersForGroupRequest::ListUsersForGroupRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListUsersForGroup") { + setMethod(HttpRequest::Method::Post); +} + +ListUsersForGroupRequest::~ListUsersForGroupRequest() {} + +long ListUsersForGroupRequest::getPageNumber() const { + return pageNumber_; +} + +void ListUsersForGroupRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +long ListUsersForGroupRequest::getPageSize() const { + return pageSize_; +} + +void ListUsersForGroupRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +std::string ListUsersForGroupRequest::getGroupId() const { + return groupId_; +} + +void ListUsersForGroupRequest::setGroupId(const std::string &groupId) { + groupId_ = groupId; + setParameter(std::string("GroupId"), groupId); +} + +std::string ListUsersForGroupRequest::getInstanceId() const { + return instanceId_; +} + +void ListUsersForGroupRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector ListUsersForGroupRequest::getUserIds() const { + return userIds_; +} + +void ListUsersForGroupRequest::setUserIds(const std::vector &userIds) { + userIds_ = userIds; + for(int dep1 = 0; dep1 != userIds.size(); dep1++) { + setParameter(std::string("UserIds") + "." + std::to_string(dep1 + 1), userIds[dep1]); + } +} + diff --git a/eiam/src/model/ListUsersForGroupResult.cc b/eiam/src/model/ListUsersForGroupResult.cc new file mode 100644 index 000000000..067c2cfdd --- /dev/null +++ b/eiam/src/model/ListUsersForGroupResult.cc @@ -0,0 +1,68 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListUsersForGroupResult::ListUsersForGroupResult() : + ServiceResult() +{} + +ListUsersForGroupResult::ListUsersForGroupResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListUsersForGroupResult::~ListUsersForGroupResult() +{} + +void ListUsersForGroupResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allUsersNode = value["Users"]["User"]; + for (auto valueUsersUser : allUsersNode) + { + User usersObject; + if(!valueUsersUser["UserId"].isNull()) + usersObject.userId = valueUsersUser["UserId"].asString(); + if(!valueUsersUser["GroupMemberRelationSourceId"].isNull()) + usersObject.groupMemberRelationSourceId = valueUsersUser["GroupMemberRelationSourceId"].asString(); + if(!valueUsersUser["GroupMemberRelationSourceType"].isNull()) + usersObject.groupMemberRelationSourceType = valueUsersUser["GroupMemberRelationSourceType"].asString(); + users_.push_back(usersObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListUsersForGroupResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListUsersForGroupResult::getUsers()const +{ + return users_; +} + diff --git a/eiam/src/model/ListUsersRequest.cc b/eiam/src/model/ListUsersRequest.cc new file mode 100644 index 000000000..865eadc02 --- /dev/null +++ b/eiam/src/model/ListUsersRequest.cc @@ -0,0 +1,182 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ListUsersRequest; + +ListUsersRequest::ListUsersRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ListUsers") { + setMethod(HttpRequest::Method::Post); +} + +ListUsersRequest::~ListUsersRequest() {} + +std::string ListUsersRequest::getPhoneNumber() const { + return phoneNumber_; +} + +void ListUsersRequest::setPhoneNumber(const std::string &phoneNumber) { + phoneNumber_ = phoneNumber; + setParameter(std::string("PhoneNumber"), phoneNumber); +} + +std::string ListUsersRequest::getPhoneRegion() const { + return phoneRegion_; +} + +void ListUsersRequest::setPhoneRegion(const std::string &phoneRegion) { + phoneRegion_ = phoneRegion; + setParameter(std::string("PhoneRegion"), phoneRegion); +} + +long ListUsersRequest::getPageNumber() const { + return pageNumber_; +} + +void ListUsersRequest::setPageNumber(long pageNumber) { + pageNumber_ = pageNumber; + setParameter(std::string("PageNumber"), std::to_string(pageNumber)); +} + +std::string ListUsersRequest::getUsernameStartsWith() const { + return usernameStartsWith_; +} + +void ListUsersRequest::setUsernameStartsWith(const std::string &usernameStartsWith) { + usernameStartsWith_ = usernameStartsWith; + setParameter(std::string("UsernameStartsWith"), usernameStartsWith); +} + +std::string ListUsersRequest::getUserSourceType() const { + return userSourceType_; +} + +void ListUsersRequest::setUserSourceType(const std::string &userSourceType) { + userSourceType_ = userSourceType; + setParameter(std::string("UserSourceType"), userSourceType); +} + +long ListUsersRequest::getPageSize() const { + return pageSize_; +} + +void ListUsersRequest::setPageSize(long pageSize) { + pageSize_ = pageSize; + setParameter(std::string("PageSize"), std::to_string(pageSize)); +} + +bool ListUsersRequest::getLocked() const { + return locked_; +} + +void ListUsersRequest::setLocked(bool locked) { + locked_ = locked; + setParameter(std::string("Locked"), locked ? "true" : "false"); +} + +std::string ListUsersRequest::getEmail() const { + return email_; +} + +void ListUsersRequest::setEmail(const std::string &email) { + email_ = email; + setParameter(std::string("Email"), email); +} + +std::string ListUsersRequest::getUserExternalId() const { + return userExternalId_; +} + +void ListUsersRequest::setUserExternalId(const std::string &userExternalId) { + userExternalId_ = userExternalId; + setParameter(std::string("UserExternalId"), userExternalId); +} + +std::string ListUsersRequest::getDisplayNameStartsWith() const { + return displayNameStartsWith_; +} + +void ListUsersRequest::setDisplayNameStartsWith(const std::string &displayNameStartsWith) { + displayNameStartsWith_ = displayNameStartsWith; + setParameter(std::string("DisplayNameStartsWith"), displayNameStartsWith); +} + +std::string ListUsersRequest::getInstanceId() const { + return instanceId_; +} + +void ListUsersRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector ListUsersRequest::getUserIds() const { + return userIds_; +} + +void ListUsersRequest::setUserIds(const std::vector &userIds) { + userIds_ = userIds; + for(int dep1 = 0; dep1 != userIds.size(); dep1++) { + setParameter(std::string("UserIds") + "." + std::to_string(dep1 + 1), userIds[dep1]); + } +} + +std::string ListUsersRequest::getDisplayName() const { + return displayName_; +} + +void ListUsersRequest::setDisplayName(const std::string &displayName) { + displayName_ = displayName; + setParameter(std::string("DisplayName"), displayName); +} + +std::string ListUsersRequest::getUserSourceId() const { + return userSourceId_; +} + +void ListUsersRequest::setUserSourceId(const std::string &userSourceId) { + userSourceId_ = userSourceId; + setParameter(std::string("UserSourceId"), userSourceId); +} + +std::string ListUsersRequest::getOrganizationalUnitId() const { + return organizationalUnitId_; +} + +void ListUsersRequest::setOrganizationalUnitId(const std::string &organizationalUnitId) { + organizationalUnitId_ = organizationalUnitId; + setParameter(std::string("OrganizationalUnitId"), organizationalUnitId); +} + +std::string ListUsersRequest::getUsername() const { + return username_; +} + +void ListUsersRequest::setUsername(const std::string &username) { + username_ = username; + setParameter(std::string("Username"), username); +} + +std::string ListUsersRequest::getStatus() const { + return status_; +} + +void ListUsersRequest::setStatus(const std::string &status) { + status_ = status; + setParameter(std::string("Status"), status); +} + diff --git a/eiam/src/model/ListUsersResult.cc b/eiam/src/model/ListUsersResult.cc new file mode 100644 index 000000000..1c92394dc --- /dev/null +++ b/eiam/src/model/ListUsersResult.cc @@ -0,0 +1,106 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ListUsersResult::ListUsersResult() : + ServiceResult() +{} + +ListUsersResult::ListUsersResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ListUsersResult::~ListUsersResult() +{} + +void ListUsersResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto allUsersNode = value["Users"]["User"]; + for (auto valueUsersUser : allUsersNode) + { + User usersObject; + if(!valueUsersUser["UserId"].isNull()) + usersObject.userId = valueUsersUser["UserId"].asString(); + if(!valueUsersUser["Username"].isNull()) + usersObject.username = valueUsersUser["Username"].asString(); + if(!valueUsersUser["DisplayName"].isNull()) + usersObject.displayName = valueUsersUser["DisplayName"].asString(); + if(!valueUsersUser["PasswordSet"].isNull()) + usersObject.passwordSet = valueUsersUser["PasswordSet"].asString() == "true"; + if(!valueUsersUser["PhoneRegion"].isNull()) + usersObject.phoneRegion = valueUsersUser["PhoneRegion"].asString(); + if(!valueUsersUser["PhoneNumber"].isNull()) + usersObject.phoneNumber = valueUsersUser["PhoneNumber"].asString(); + if(!valueUsersUser["PhoneNumberVerified"].isNull()) + usersObject.phoneNumberVerified = valueUsersUser["PhoneNumberVerified"].asString() == "true"; + if(!valueUsersUser["Email"].isNull()) + usersObject.email = valueUsersUser["Email"].asString(); + if(!valueUsersUser["EmailVerified"].isNull()) + usersObject.emailVerified = valueUsersUser["EmailVerified"].asString() == "true"; + if(!valueUsersUser["UserExternalId"].isNull()) + usersObject.userExternalId = valueUsersUser["UserExternalId"].asString(); + if(!valueUsersUser["UserSourceType"].isNull()) + usersObject.userSourceType = valueUsersUser["UserSourceType"].asString(); + if(!valueUsersUser["UserSourceId"].isNull()) + usersObject.userSourceId = valueUsersUser["UserSourceId"].asString(); + if(!valueUsersUser["Status"].isNull()) + usersObject.status = valueUsersUser["Status"].asString(); + if(!valueUsersUser["AccountExpireTime"].isNull()) + usersObject.accountExpireTime = std::stol(valueUsersUser["AccountExpireTime"].asString()); + if(!valueUsersUser["PasswordExpireTime"].isNull()) + usersObject.passwordExpireTime = std::stol(valueUsersUser["PasswordExpireTime"].asString()); + if(!valueUsersUser["RegisterTime"].isNull()) + usersObject.registerTime = std::stol(valueUsersUser["RegisterTime"].asString()); + if(!valueUsersUser["LockExpireTime"].isNull()) + usersObject.lockExpireTime = std::stol(valueUsersUser["LockExpireTime"].asString()); + if(!valueUsersUser["CreateTime"].isNull()) + usersObject.createTime = std::stol(valueUsersUser["CreateTime"].asString()); + if(!valueUsersUser["UpdateTime"].isNull()) + usersObject.updateTime = std::stol(valueUsersUser["UpdateTime"].asString()); + if(!valueUsersUser["Description"].isNull()) + usersObject.description = valueUsersUser["Description"].asString(); + if(!valueUsersUser["InstanceId"].isNull()) + usersObject.instanceId = valueUsersUser["InstanceId"].asString(); + if(!valueUsersUser["Locked"].isNull()) + usersObject.locked = valueUsersUser["Locked"].asString() == "true"; + users_.push_back(usersObject); + } + if(!value["TotalCount"].isNull()) + totalCount_ = std::stol(value["TotalCount"].asString()); + +} + +long ListUsersResult::getTotalCount()const +{ + return totalCount_; +} + +std::vector ListUsersResult::getUsers()const +{ + return users_; +} + diff --git a/eiam/src/model/ObtainApplicationClientSecretRequest.cc b/eiam/src/model/ObtainApplicationClientSecretRequest.cc new file mode 100644 index 000000000..252da483b --- /dev/null +++ b/eiam/src/model/ObtainApplicationClientSecretRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ObtainApplicationClientSecretRequest; + +ObtainApplicationClientSecretRequest::ObtainApplicationClientSecretRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ObtainApplicationClientSecret") { + setMethod(HttpRequest::Method::Post); +} + +ObtainApplicationClientSecretRequest::~ObtainApplicationClientSecretRequest() {} + +std::string ObtainApplicationClientSecretRequest::getApplicationId() const { + return applicationId_; +} + +void ObtainApplicationClientSecretRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string ObtainApplicationClientSecretRequest::getSecretId() const { + return secretId_; +} + +void ObtainApplicationClientSecretRequest::setSecretId(const std::string &secretId) { + secretId_ = secretId; + setParameter(std::string("SecretId"), secretId); +} + +std::string ObtainApplicationClientSecretRequest::getInstanceId() const { + return instanceId_; +} + +void ObtainApplicationClientSecretRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ObtainApplicationClientSecretResult.cc b/eiam/src/model/ObtainApplicationClientSecretResult.cc new file mode 100644 index 000000000..a9919ff0b --- /dev/null +++ b/eiam/src/model/ObtainApplicationClientSecretResult.cc @@ -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. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ObtainApplicationClientSecretResult::ObtainApplicationClientSecretResult() : + ServiceResult() +{} + +ObtainApplicationClientSecretResult::ObtainApplicationClientSecretResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ObtainApplicationClientSecretResult::~ObtainApplicationClientSecretResult() +{} + +void ObtainApplicationClientSecretResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto applicationClientSecretNode = value["ApplicationClientSecret"]; + if(!applicationClientSecretNode["InstanceId"].isNull()) + applicationClientSecret_.instanceId = applicationClientSecretNode["InstanceId"].asString(); + if(!applicationClientSecretNode["ApplicationId"].isNull()) + applicationClientSecret_.applicationId = applicationClientSecretNode["ApplicationId"].asString(); + if(!applicationClientSecretNode["ClientId"].isNull()) + applicationClientSecret_.clientId = applicationClientSecretNode["ClientId"].asString(); + if(!applicationClientSecretNode["SecretId"].isNull()) + applicationClientSecret_.secretId = applicationClientSecretNode["SecretId"].asString(); + if(!applicationClientSecretNode["ClientSecret"].isNull()) + applicationClientSecret_.clientSecret = applicationClientSecretNode["ClientSecret"].asString(); + if(!applicationClientSecretNode["Status"].isNull()) + applicationClientSecret_.status = applicationClientSecretNode["Status"].asString(); + if(!applicationClientSecretNode["LastUsedTime"].isNull()) + applicationClientSecret_.lastUsedTime = std::stol(applicationClientSecretNode["LastUsedTime"].asString()); + +} + +ObtainApplicationClientSecretResult::ApplicationClientSecret ObtainApplicationClientSecretResult::getApplicationClientSecret()const +{ + return applicationClientSecret_; +} + diff --git a/eiam/src/model/ObtainDomainProxyTokenRequest.cc b/eiam/src/model/ObtainDomainProxyTokenRequest.cc new file mode 100644 index 000000000..13595c3c6 --- /dev/null +++ b/eiam/src/model/ObtainDomainProxyTokenRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::ObtainDomainProxyTokenRequest; + +ObtainDomainProxyTokenRequest::ObtainDomainProxyTokenRequest() + : RpcServiceRequest("eiam", "2021-12-01", "ObtainDomainProxyToken") { + setMethod(HttpRequest::Method::Post); +} + +ObtainDomainProxyTokenRequest::~ObtainDomainProxyTokenRequest() {} + +std::string ObtainDomainProxyTokenRequest::getDomainProxyTokenId() const { + return domainProxyTokenId_; +} + +void ObtainDomainProxyTokenRequest::setDomainProxyTokenId(const std::string &domainProxyTokenId) { + domainProxyTokenId_ = domainProxyTokenId; + setParameter(std::string("DomainProxyTokenId"), domainProxyTokenId); +} + +std::string ObtainDomainProxyTokenRequest::getDomainId() const { + return domainId_; +} + +void ObtainDomainProxyTokenRequest::setDomainId(const std::string &domainId) { + domainId_ = domainId; + setParameter(std::string("DomainId"), domainId); +} + +std::string ObtainDomainProxyTokenRequest::getInstanceId() const { + return instanceId_; +} + +void ObtainDomainProxyTokenRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/ObtainDomainProxyTokenResult.cc b/eiam/src/model/ObtainDomainProxyTokenResult.cc new file mode 100644 index 000000000..8d71eedca --- /dev/null +++ b/eiam/src/model/ObtainDomainProxyTokenResult.cc @@ -0,0 +1,66 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +ObtainDomainProxyTokenResult::ObtainDomainProxyTokenResult() : + ServiceResult() +{} + +ObtainDomainProxyTokenResult::ObtainDomainProxyTokenResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +ObtainDomainProxyTokenResult::~ObtainDomainProxyTokenResult() +{} + +void ObtainDomainProxyTokenResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + auto domainProxyTokenNode = value["DomainProxyToken"]; + if(!domainProxyTokenNode["InstanceId"].isNull()) + domainProxyToken_.instanceId = domainProxyTokenNode["InstanceId"].asString(); + if(!domainProxyTokenNode["DomainProxyTokenId"].isNull()) + domainProxyToken_.domainProxyTokenId = domainProxyTokenNode["DomainProxyTokenId"].asString(); + if(!domainProxyTokenNode["DomainProxyToken"].isNull()) + domainProxyToken_.domainProxyToken = domainProxyTokenNode["DomainProxyToken"].asString(); + if(!domainProxyTokenNode["DomainId"].isNull()) + domainProxyToken_.domainId = domainProxyTokenNode["DomainId"].asString(); + if(!domainProxyTokenNode["Status"].isNull()) + domainProxyToken_.status = domainProxyTokenNode["Status"].asString(); + if(!domainProxyTokenNode["CreateTime"].isNull()) + domainProxyToken_.createTime = std::stol(domainProxyTokenNode["CreateTime"].asString()); + if(!domainProxyTokenNode["UpdateTime"].isNull()) + domainProxyToken_.updateTime = std::stol(domainProxyTokenNode["UpdateTime"].asString()); + if(!domainProxyTokenNode["LastUsedTime"].isNull()) + domainProxyToken_.lastUsedTime = std::stol(domainProxyTokenNode["LastUsedTime"].asString()); + +} + +ObtainDomainProxyTokenResult::DomainProxyToken ObtainDomainProxyTokenResult::getDomainProxyToken()const +{ + return domainProxyToken_; +} + diff --git a/eiam/src/model/RemoveUserFromOrganizationalUnitsRequest.cc b/eiam/src/model/RemoveUserFromOrganizationalUnitsRequest.cc new file mode 100644 index 000000000..a6ae69277 --- /dev/null +++ b/eiam/src/model/RemoveUserFromOrganizationalUnitsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::RemoveUserFromOrganizationalUnitsRequest; + +RemoveUserFromOrganizationalUnitsRequest::RemoveUserFromOrganizationalUnitsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "RemoveUserFromOrganizationalUnits") { + setMethod(HttpRequest::Method::Post); +} + +RemoveUserFromOrganizationalUnitsRequest::~RemoveUserFromOrganizationalUnitsRequest() {} + +std::string RemoveUserFromOrganizationalUnitsRequest::getUserId() const { + return userId_; +} + +void RemoveUserFromOrganizationalUnitsRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::vector RemoveUserFromOrganizationalUnitsRequest::getOrganizationalUnitIds() const { + return organizationalUnitIds_; +} + +void RemoveUserFromOrganizationalUnitsRequest::setOrganizationalUnitIds(const std::vector &organizationalUnitIds) { + organizationalUnitIds_ = organizationalUnitIds; + for(int dep1 = 0; dep1 != organizationalUnitIds.size(); dep1++) { + setParameter(std::string("OrganizationalUnitIds") + "." + std::to_string(dep1 + 1), organizationalUnitIds[dep1]); + } +} + +std::string RemoveUserFromOrganizationalUnitsRequest::getInstanceId() const { + return instanceId_; +} + +void RemoveUserFromOrganizationalUnitsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/RemoveUserFromOrganizationalUnitsResult.cc b/eiam/src/model/RemoveUserFromOrganizationalUnitsResult.cc new file mode 100644 index 000000000..b12f56664 --- /dev/null +++ b/eiam/src/model/RemoveUserFromOrganizationalUnitsResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +RemoveUserFromOrganizationalUnitsResult::RemoveUserFromOrganizationalUnitsResult() : + ServiceResult() +{} + +RemoveUserFromOrganizationalUnitsResult::RemoveUserFromOrganizationalUnitsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +RemoveUserFromOrganizationalUnitsResult::~RemoveUserFromOrganizationalUnitsResult() +{} + +void RemoveUserFromOrganizationalUnitsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/RemoveUsersFromGroupRequest.cc b/eiam/src/model/RemoveUsersFromGroupRequest.cc new file mode 100644 index 000000000..a332cbf01 --- /dev/null +++ b/eiam/src/model/RemoveUsersFromGroupRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::RemoveUsersFromGroupRequest; + +RemoveUsersFromGroupRequest::RemoveUsersFromGroupRequest() + : RpcServiceRequest("eiam", "2021-12-01", "RemoveUsersFromGroup") { + setMethod(HttpRequest::Method::Post); +} + +RemoveUsersFromGroupRequest::~RemoveUsersFromGroupRequest() {} + +std::string RemoveUsersFromGroupRequest::getGroupId() const { + return groupId_; +} + +void RemoveUsersFromGroupRequest::setGroupId(const std::string &groupId) { + groupId_ = groupId; + setParameter(std::string("GroupId"), groupId); +} + +std::string RemoveUsersFromGroupRequest::getInstanceId() const { + return instanceId_; +} + +void RemoveUsersFromGroupRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector RemoveUsersFromGroupRequest::getUserIds() const { + return userIds_; +} + +void RemoveUsersFromGroupRequest::setUserIds(const std::vector &userIds) { + userIds_ = userIds; + for(int dep1 = 0; dep1 != userIds.size(); dep1++) { + setParameter(std::string("UserIds") + "." + std::to_string(dep1 + 1), userIds[dep1]); + } +} + diff --git a/eiam/src/model/RemoveUsersFromGroupResult.cc b/eiam/src/model/RemoveUsersFromGroupResult.cc new file mode 100644 index 000000000..d0738fc3f --- /dev/null +++ b/eiam/src/model/RemoveUsersFromGroupResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +RemoveUsersFromGroupResult::RemoveUsersFromGroupResult() : + ServiceResult() +{} + +RemoveUsersFromGroupResult::RemoveUsersFromGroupResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +RemoveUsersFromGroupResult::~RemoveUsersFromGroupResult() +{} + +void RemoveUsersFromGroupResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/RevokeApplicationFromGroupsRequest.cc b/eiam/src/model/RevokeApplicationFromGroupsRequest.cc new file mode 100644 index 000000000..6f8be7e87 --- /dev/null +++ b/eiam/src/model/RevokeApplicationFromGroupsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::RevokeApplicationFromGroupsRequest; + +RevokeApplicationFromGroupsRequest::RevokeApplicationFromGroupsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "RevokeApplicationFromGroups") { + setMethod(HttpRequest::Method::Post); +} + +RevokeApplicationFromGroupsRequest::~RevokeApplicationFromGroupsRequest() {} + +std::string RevokeApplicationFromGroupsRequest::getApplicationId() const { + return applicationId_; +} + +void RevokeApplicationFromGroupsRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string RevokeApplicationFromGroupsRequest::getInstanceId() const { + return instanceId_; +} + +void RevokeApplicationFromGroupsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector RevokeApplicationFromGroupsRequest::getGroupIds() const { + return groupIds_; +} + +void RevokeApplicationFromGroupsRequest::setGroupIds(const std::vector &groupIds) { + groupIds_ = groupIds; + for(int dep1 = 0; dep1 != groupIds.size(); dep1++) { + setParameter(std::string("GroupIds") + "." + std::to_string(dep1 + 1), groupIds[dep1]); + } +} + diff --git a/eiam/src/model/RevokeApplicationFromGroupsResult.cc b/eiam/src/model/RevokeApplicationFromGroupsResult.cc new file mode 100644 index 000000000..b9451bf5d --- /dev/null +++ b/eiam/src/model/RevokeApplicationFromGroupsResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +RevokeApplicationFromGroupsResult::RevokeApplicationFromGroupsResult() : + ServiceResult() +{} + +RevokeApplicationFromGroupsResult::RevokeApplicationFromGroupsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +RevokeApplicationFromGroupsResult::~RevokeApplicationFromGroupsResult() +{} + +void RevokeApplicationFromGroupsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/RevokeApplicationFromOrganizationalUnitsRequest.cc b/eiam/src/model/RevokeApplicationFromOrganizationalUnitsRequest.cc new file mode 100644 index 000000000..fa52d2806 --- /dev/null +++ b/eiam/src/model/RevokeApplicationFromOrganizationalUnitsRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::RevokeApplicationFromOrganizationalUnitsRequest; + +RevokeApplicationFromOrganizationalUnitsRequest::RevokeApplicationFromOrganizationalUnitsRequest() + : RpcServiceRequest("eiam", "2021-12-01", "RevokeApplicationFromOrganizationalUnits") { + setMethod(HttpRequest::Method::Post); +} + +RevokeApplicationFromOrganizationalUnitsRequest::~RevokeApplicationFromOrganizationalUnitsRequest() {} + +std::string RevokeApplicationFromOrganizationalUnitsRequest::getApplicationId() const { + return applicationId_; +} + +void RevokeApplicationFromOrganizationalUnitsRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::vector RevokeApplicationFromOrganizationalUnitsRequest::getOrganizationalUnitIds() const { + return organizationalUnitIds_; +} + +void RevokeApplicationFromOrganizationalUnitsRequest::setOrganizationalUnitIds(const std::vector &organizationalUnitIds) { + organizationalUnitIds_ = organizationalUnitIds; + for(int dep1 = 0; dep1 != organizationalUnitIds.size(); dep1++) { + setParameter(std::string("OrganizationalUnitIds") + "." + std::to_string(dep1 + 1), organizationalUnitIds[dep1]); + } +} + +std::string RevokeApplicationFromOrganizationalUnitsRequest::getInstanceId() const { + return instanceId_; +} + +void RevokeApplicationFromOrganizationalUnitsRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/RevokeApplicationFromOrganizationalUnitsResult.cc b/eiam/src/model/RevokeApplicationFromOrganizationalUnitsResult.cc new file mode 100644 index 000000000..57ab1b095 --- /dev/null +++ b/eiam/src/model/RevokeApplicationFromOrganizationalUnitsResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +RevokeApplicationFromOrganizationalUnitsResult::RevokeApplicationFromOrganizationalUnitsResult() : + ServiceResult() +{} + +RevokeApplicationFromOrganizationalUnitsResult::RevokeApplicationFromOrganizationalUnitsResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +RevokeApplicationFromOrganizationalUnitsResult::~RevokeApplicationFromOrganizationalUnitsResult() +{} + +void RevokeApplicationFromOrganizationalUnitsResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/RevokeApplicationFromUsersRequest.cc b/eiam/src/model/RevokeApplicationFromUsersRequest.cc new file mode 100644 index 000000000..32b0138b4 --- /dev/null +++ b/eiam/src/model/RevokeApplicationFromUsersRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::RevokeApplicationFromUsersRequest; + +RevokeApplicationFromUsersRequest::RevokeApplicationFromUsersRequest() + : RpcServiceRequest("eiam", "2021-12-01", "RevokeApplicationFromUsers") { + setMethod(HttpRequest::Method::Post); +} + +RevokeApplicationFromUsersRequest::~RevokeApplicationFromUsersRequest() {} + +std::string RevokeApplicationFromUsersRequest::getApplicationId() const { + return applicationId_; +} + +void RevokeApplicationFromUsersRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string RevokeApplicationFromUsersRequest::getInstanceId() const { + return instanceId_; +} + +void RevokeApplicationFromUsersRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector RevokeApplicationFromUsersRequest::getUserIds() const { + return userIds_; +} + +void RevokeApplicationFromUsersRequest::setUserIds(const std::vector &userIds) { + userIds_ = userIds; + for(int dep1 = 0; dep1 != userIds.size(); dep1++) { + setParameter(std::string("UserIds") + "." + std::to_string(dep1 + 1), userIds[dep1]); + } +} + diff --git a/eiam/src/model/RevokeApplicationFromUsersResult.cc b/eiam/src/model/RevokeApplicationFromUsersResult.cc new file mode 100644 index 000000000..247728bcb --- /dev/null +++ b/eiam/src/model/RevokeApplicationFromUsersResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +RevokeApplicationFromUsersResult::RevokeApplicationFromUsersResult() : + ServiceResult() +{} + +RevokeApplicationFromUsersResult::RevokeApplicationFromUsersResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +RevokeApplicationFromUsersResult::~RevokeApplicationFromUsersResult() +{} + +void RevokeApplicationFromUsersResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/RunSynchronizationJobRequest.cc b/eiam/src/model/RunSynchronizationJobRequest.cc new file mode 100644 index 000000000..cf5028ad5 --- /dev/null +++ b/eiam/src/model/RunSynchronizationJobRequest.cc @@ -0,0 +1,100 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::RunSynchronizationJobRequest; + +RunSynchronizationJobRequest::RunSynchronizationJobRequest() + : RpcServiceRequest("eiam", "2021-12-01", "RunSynchronizationJob") { + setMethod(HttpRequest::Method::Post); +} + +RunSynchronizationJobRequest::~RunSynchronizationJobRequest() {} + +std::string RunSynchronizationJobRequest::getTargetId() const { + return targetId_; +} + +void RunSynchronizationJobRequest::setTargetId(const std::string &targetId) { + targetId_ = targetId; + setParameter(std::string("TargetId"), targetId); +} + +std::string RunSynchronizationJobRequest::getTargetType() const { + return targetType_; +} + +void RunSynchronizationJobRequest::setTargetType(const std::string &targetType) { + targetType_ = targetType; + setParameter(std::string("TargetType"), targetType); +} + +std::string RunSynchronizationJobRequest::getDescription() const { + return description_; +} + +void RunSynchronizationJobRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +RunSynchronizationJobRequest::SynchronizationScopeConfig RunSynchronizationJobRequest::getSynchronizationScopeConfig() const { + return synchronizationScopeConfig_; +} + +void RunSynchronizationJobRequest::setSynchronizationScopeConfig(const RunSynchronizationJobRequest::SynchronizationScopeConfig &synchronizationScopeConfig) { + synchronizationScopeConfig_ = synchronizationScopeConfig; + for(int dep1 = 0; dep1 != synchronizationScopeConfig.organizationalUnitIds.size(); dep1++) { + setParameter(std::string("SynchronizationScopeConfig") + ".OrganizationalUnitIds." + std::to_string(dep1 + 1), synchronizationScopeConfig.organizationalUnitIds[dep1]); + } + for(int dep1 = 0; dep1 != synchronizationScopeConfig.userIds.size(); dep1++) { + setParameter(std::string("SynchronizationScopeConfig") + ".UserIds." + std::to_string(dep1 + 1), synchronizationScopeConfig.userIds[dep1]); + } + for(int dep1 = 0; dep1 != synchronizationScopeConfig.groupIds.size(); dep1++) { + setParameter(std::string("SynchronizationScopeConfig") + ".GroupIds." + std::to_string(dep1 + 1), synchronizationScopeConfig.groupIds[dep1]); + } +} + +std::string RunSynchronizationJobRequest::getInstanceId() const { + return instanceId_; +} + +void RunSynchronizationJobRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +bool RunSynchronizationJobRequest::getPasswordInitialization() const { + return passwordInitialization_; +} + +void RunSynchronizationJobRequest::setPasswordInitialization(bool passwordInitialization) { + passwordInitialization_ = passwordInitialization; + setParameter(std::string("PasswordInitialization"), passwordInitialization ? "true" : "false"); +} + +std::vector RunSynchronizationJobRequest::getUserIdentityTypes() const { + return userIdentityTypes_; +} + +void RunSynchronizationJobRequest::setUserIdentityTypes(const std::vector &userIdentityTypes) { + userIdentityTypes_ = userIdentityTypes; + for(int dep1 = 0; dep1 != userIdentityTypes.size(); dep1++) { + setParameter(std::string("UserIdentityTypes") + "." + std::to_string(dep1 + 1), userIdentityTypes[dep1]); + } +} + diff --git a/eiam/src/model/RunSynchronizationJobResult.cc b/eiam/src/model/RunSynchronizationJobResult.cc new file mode 100644 index 000000000..89b9dd271 --- /dev/null +++ b/eiam/src/model/RunSynchronizationJobResult.cc @@ -0,0 +1,51 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +RunSynchronizationJobResult::RunSynchronizationJobResult() : + ServiceResult() +{} + +RunSynchronizationJobResult::RunSynchronizationJobResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +RunSynchronizationJobResult::~RunSynchronizationJobResult() +{} + +void RunSynchronizationJobResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + if(!value["SynchronizationJobId"].isNull()) + synchronizationJobId_ = value["SynchronizationJobId"].asString(); + +} + +std::string RunSynchronizationJobResult::getSynchronizationJobId()const +{ + return synchronizationJobId_; +} + diff --git a/eiam/src/model/SetApplicationGrantScopeRequest.cc b/eiam/src/model/SetApplicationGrantScopeRequest.cc new file mode 100644 index 000000000..9f7b6e4df --- /dev/null +++ b/eiam/src/model/SetApplicationGrantScopeRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetApplicationGrantScopeRequest; + +SetApplicationGrantScopeRequest::SetApplicationGrantScopeRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetApplicationGrantScope") { + setMethod(HttpRequest::Method::Post); +} + +SetApplicationGrantScopeRequest::~SetApplicationGrantScopeRequest() {} + +std::string SetApplicationGrantScopeRequest::getApplicationId() const { + return applicationId_; +} + +void SetApplicationGrantScopeRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::vector SetApplicationGrantScopeRequest::getGrantScopes() const { + return grantScopes_; +} + +void SetApplicationGrantScopeRequest::setGrantScopes(const std::vector &grantScopes) { + grantScopes_ = grantScopes; + for(int dep1 = 0; dep1 != grantScopes.size(); dep1++) { + setParameter(std::string("GrantScopes") + "." + std::to_string(dep1 + 1), grantScopes[dep1]); + } +} + +std::string SetApplicationGrantScopeRequest::getInstanceId() const { + return instanceId_; +} + +void SetApplicationGrantScopeRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/SetApplicationGrantScopeResult.cc b/eiam/src/model/SetApplicationGrantScopeResult.cc new file mode 100644 index 000000000..41d8c1340 --- /dev/null +++ b/eiam/src/model/SetApplicationGrantScopeResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetApplicationGrantScopeResult::SetApplicationGrantScopeResult() : + ServiceResult() +{} + +SetApplicationGrantScopeResult::SetApplicationGrantScopeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetApplicationGrantScopeResult::~SetApplicationGrantScopeResult() +{} + +void SetApplicationGrantScopeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/SetApplicationProvisioningConfigRequest.cc b/eiam/src/model/SetApplicationProvisioningConfigRequest.cc new file mode 100644 index 000000000..0cb9a49e0 --- /dev/null +++ b/eiam/src/model/SetApplicationProvisioningConfigRequest.cc @@ -0,0 +1,99 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetApplicationProvisioningConfigRequest; + +SetApplicationProvisioningConfigRequest::SetApplicationProvisioningConfigRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetApplicationProvisioningConfig") { + setMethod(HttpRequest::Method::Post); +} + +SetApplicationProvisioningConfigRequest::~SetApplicationProvisioningConfigRequest() {} + +std::string SetApplicationProvisioningConfigRequest::getProvisionProtocolType() const { + return provisionProtocolType_; +} + +void SetApplicationProvisioningConfigRequest::setProvisionProtocolType(const std::string &provisionProtocolType) { + provisionProtocolType_ = provisionProtocolType; + setParameter(std::string("ProvisionProtocolType"), provisionProtocolType); +} + +std::string SetApplicationProvisioningConfigRequest::getApplicationId() const { + return applicationId_; +} + +void SetApplicationProvisioningConfigRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +SetApplicationProvisioningConfigRequest::CallbackProvisioningConfig SetApplicationProvisioningConfigRequest::getCallbackProvisioningConfig() const { + return callbackProvisioningConfig_; +} + +void SetApplicationProvisioningConfigRequest::setCallbackProvisioningConfig(const SetApplicationProvisioningConfigRequest::CallbackProvisioningConfig &callbackProvisioningConfig) { + callbackProvisioningConfig_ = callbackProvisioningConfig; + for(int dep1 = 0; dep1 != callbackProvisioningConfig.listenEventScopes.size(); dep1++) { + setParameter(std::string("CallbackProvisioningConfig") + ".ListenEventScopes." + std::to_string(dep1 + 1), callbackProvisioningConfig.listenEventScopes[dep1]); + } + setParameter(std::string("CallbackProvisioningConfig") + ".EncryptRequired", callbackProvisioningConfig.encryptRequired ? "true" : "false"); + setParameter(std::string("CallbackProvisioningConfig") + ".CallbackUrl", callbackProvisioningConfig.callbackUrl); + setParameter(std::string("CallbackProvisioningConfig") + ".EncryptKey", callbackProvisioningConfig.encryptKey); +} + +std::string SetApplicationProvisioningConfigRequest::getInstanceId() const { + return instanceId_; +} + +void SetApplicationProvisioningConfigRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +bool SetApplicationProvisioningConfigRequest::getProvisionPassword() const { + return provisionPassword_; +} + +void SetApplicationProvisioningConfigRequest::setProvisionPassword(bool provisionPassword) { + provisionPassword_ = provisionPassword; + setParameter(std::string("ProvisionPassword"), provisionPassword ? "true" : "false"); +} + +SetApplicationProvisioningConfigRequest::ScimProvisioningConfig SetApplicationProvisioningConfigRequest::getScimProvisioningConfig() const { + return scimProvisioningConfig_; +} + +void SetApplicationProvisioningConfigRequest::setScimProvisioningConfig(const SetApplicationProvisioningConfigRequest::ScimProvisioningConfig &scimProvisioningConfig) { + scimProvisioningConfig_ = scimProvisioningConfig; + for(int dep1 = 0; dep1 != scimProvisioningConfig.fullPushScopes.size(); dep1++) { + setParameter(std::string("ScimProvisioningConfig") + ".FullPushScopes." + std::to_string(dep1 + 1), scimProvisioningConfig.fullPushScopes[dep1]); + } + setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.AuthnMode", scimProvisioningConfig.authnConfiguration.authnMode); + setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.GrantType", scimProvisioningConfig.authnConfiguration.grantType); + setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.AuthnParam.ClientId", scimProvisioningConfig.authnConfiguration.authnParam.clientId); + setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.AuthnParam.ClientSecret", scimProvisioningConfig.authnConfiguration.authnParam.clientSecret); + setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.AuthnParam.AccessToken", scimProvisioningConfig.authnConfiguration.authnParam.accessToken); + setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.AuthnParam.TokenEndpoint", scimProvisioningConfig.authnConfiguration.authnParam.tokenEndpoint); + setParameter(std::string("ScimProvisioningConfig") + ".AuthnConfiguration.AuthnParam.AuthnMethod", scimProvisioningConfig.authnConfiguration.authnParam.authnMethod); + setParameter(std::string("ScimProvisioningConfig") + ".ScimBaseUrl", scimProvisioningConfig.scimBaseUrl); + for(int dep1 = 0; dep1 != scimProvisioningConfig.provisioningActions.size(); dep1++) { + setParameter(std::string("ScimProvisioningConfig") + ".ProvisioningActions." + std::to_string(dep1 + 1), scimProvisioningConfig.provisioningActions[dep1]); + } +} + diff --git a/eiam/src/model/SetApplicationProvisioningConfigResult.cc b/eiam/src/model/SetApplicationProvisioningConfigResult.cc new file mode 100644 index 000000000..e47ea2bdc --- /dev/null +++ b/eiam/src/model/SetApplicationProvisioningConfigResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetApplicationProvisioningConfigResult::SetApplicationProvisioningConfigResult() : + ServiceResult() +{} + +SetApplicationProvisioningConfigResult::SetApplicationProvisioningConfigResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetApplicationProvisioningConfigResult::~SetApplicationProvisioningConfigResult() +{} + +void SetApplicationProvisioningConfigResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/SetApplicationProvisioningScopeRequest.cc b/eiam/src/model/SetApplicationProvisioningScopeRequest.cc new file mode 100644 index 000000000..cf5aa5032 --- /dev/null +++ b/eiam/src/model/SetApplicationProvisioningScopeRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetApplicationProvisioningScopeRequest; + +SetApplicationProvisioningScopeRequest::SetApplicationProvisioningScopeRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetApplicationProvisioningScope") { + setMethod(HttpRequest::Method::Post); +} + +SetApplicationProvisioningScopeRequest::~SetApplicationProvisioningScopeRequest() {} + +std::string SetApplicationProvisioningScopeRequest::getApplicationId() const { + return applicationId_; +} + +void SetApplicationProvisioningScopeRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::vector SetApplicationProvisioningScopeRequest::getOrganizationalUnitIds() const { + return organizationalUnitIds_; +} + +void SetApplicationProvisioningScopeRequest::setOrganizationalUnitIds(const std::vector &organizationalUnitIds) { + organizationalUnitIds_ = organizationalUnitIds; + for(int dep1 = 0; dep1 != organizationalUnitIds.size(); dep1++) { + setParameter(std::string("OrganizationalUnitIds") + "." + std::to_string(dep1 + 1), organizationalUnitIds[dep1]); + } +} + +std::string SetApplicationProvisioningScopeRequest::getInstanceId() const { + return instanceId_; +} + +void SetApplicationProvisioningScopeRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::vector SetApplicationProvisioningScopeRequest::getGroupIds() const { + return groupIds_; +} + +void SetApplicationProvisioningScopeRequest::setGroupIds(const std::vector &groupIds) { + groupIds_ = groupIds; + for(int dep1 = 0; dep1 != groupIds.size(); dep1++) { + setParameter(std::string("GroupIds") + "." + std::to_string(dep1 + 1), groupIds[dep1]); + } +} + diff --git a/eiam/src/model/SetApplicationProvisioningScopeResult.cc b/eiam/src/model/SetApplicationProvisioningScopeResult.cc new file mode 100644 index 000000000..8129a15c9 --- /dev/null +++ b/eiam/src/model/SetApplicationProvisioningScopeResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetApplicationProvisioningScopeResult::SetApplicationProvisioningScopeResult() : + ServiceResult() +{} + +SetApplicationProvisioningScopeResult::SetApplicationProvisioningScopeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetApplicationProvisioningScopeResult::~SetApplicationProvisioningScopeResult() +{} + +void SetApplicationProvisioningScopeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/SetApplicationSsoConfigRequest.cc b/eiam/src/model/SetApplicationSsoConfigRequest.cc new file mode 100644 index 000000000..2926aeb79 --- /dev/null +++ b/eiam/src/model/SetApplicationSsoConfigRequest.cc @@ -0,0 +1,135 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetApplicationSsoConfigRequest; + +SetApplicationSsoConfigRequest::SetApplicationSsoConfigRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetApplicationSsoConfig") { + setMethod(HttpRequest::Method::Post); +} + +SetApplicationSsoConfigRequest::~SetApplicationSsoConfigRequest() {} + +std::string SetApplicationSsoConfigRequest::getClientToken() const { + return clientToken_; +} + +void SetApplicationSsoConfigRequest::setClientToken(const std::string &clientToken) { + clientToken_ = clientToken; + setParameter(std::string("ClientToken"), clientToken); +} + +std::string SetApplicationSsoConfigRequest::getApplicationId() const { + return applicationId_; +} + +void SetApplicationSsoConfigRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string SetApplicationSsoConfigRequest::getInitLoginUrl() const { + return initLoginUrl_; +} + +void SetApplicationSsoConfigRequest::setInitLoginUrl(const std::string &initLoginUrl) { + initLoginUrl_ = initLoginUrl; + setParameter(std::string("InitLoginUrl"), initLoginUrl); +} + +std::string SetApplicationSsoConfigRequest::getInitLoginType() const { + return initLoginType_; +} + +void SetApplicationSsoConfigRequest::setInitLoginType(const std::string &initLoginType) { + initLoginType_ = initLoginType; + setParameter(std::string("InitLoginType"), initLoginType); +} + +std::string SetApplicationSsoConfigRequest::getInstanceId() const { + return instanceId_; +} + +void SetApplicationSsoConfigRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +SetApplicationSsoConfigRequest::OidcSsoConfig SetApplicationSsoConfigRequest::getOidcSsoConfig() const { + return oidcSsoConfig_; +} + +void SetApplicationSsoConfigRequest::setOidcSsoConfig(const SetApplicationSsoConfigRequest::OidcSsoConfig &oidcSsoConfig) { + oidcSsoConfig_ = oidcSsoConfig; + setParameter(std::string("OidcSsoConfig") + ".CodeEffectiveTime", std::to_string(oidcSsoConfig.codeEffectiveTime)); + for(int dep1 = 0; dep1 != oidcSsoConfig.responseTypes.size(); dep1++) { + setParameter(std::string("OidcSsoConfig") + ".ResponseTypes." + std::to_string(dep1 + 1), oidcSsoConfig.responseTypes[dep1]); + } + for(int dep1 = 0; dep1 != oidcSsoConfig.grantScopes.size(); dep1++) { + setParameter(std::string("OidcSsoConfig") + ".GrantScopes." + std::to_string(dep1 + 1), oidcSsoConfig.grantScopes[dep1]); + } + setParameter(std::string("OidcSsoConfig") + ".RefreshTokenEffective", std::to_string(oidcSsoConfig.refreshTokenEffective)); + for(int dep1 = 0; dep1 != oidcSsoConfig.grantTypes.size(); dep1++) { + setParameter(std::string("OidcSsoConfig") + ".GrantTypes." + std::to_string(dep1 + 1), oidcSsoConfig.grantTypes[dep1]); + } + setParameter(std::string("OidcSsoConfig") + ".IdTokenEffectiveTime", std::to_string(oidcSsoConfig.idTokenEffectiveTime)); + for(int dep1 = 0; dep1 != oidcSsoConfig.pkceChallengeMethods.size(); dep1++) { + setParameter(std::string("OidcSsoConfig") + ".PkceChallengeMethods." + std::to_string(dep1 + 1), oidcSsoConfig.pkceChallengeMethods[dep1]); + } + setParameter(std::string("OidcSsoConfig") + ".PasswordAuthenticationSourceId", oidcSsoConfig.passwordAuthenticationSourceId); + setParameter(std::string("OidcSsoConfig") + ".AccessTokenEffectiveTime", std::to_string(oidcSsoConfig.accessTokenEffectiveTime)); + for(int dep1 = 0; dep1 != oidcSsoConfig.postLogoutRedirectUris.size(); dep1++) { + setParameter(std::string("OidcSsoConfig") + ".PostLogoutRedirectUris." + std::to_string(dep1 + 1), oidcSsoConfig.postLogoutRedirectUris[dep1]); + } + setParameter(std::string("OidcSsoConfig") + ".PasswordTotpMfaRequired", oidcSsoConfig.passwordTotpMfaRequired ? "true" : "false"); + for(int dep1 = 0; dep1 != oidcSsoConfig.customClaims.size(); dep1++) { + setParameter(std::string("OidcSsoConfig") + ".CustomClaims." + std::to_string(dep1 + 1) + ".ClaimValueExpression", oidcSsoConfig.customClaims[dep1].claimValueExpression); + setParameter(std::string("OidcSsoConfig") + ".CustomClaims." + std::to_string(dep1 + 1) + ".ClaimName", oidcSsoConfig.customClaims[dep1].claimName); + } + setParameter(std::string("OidcSsoConfig") + ".SubjectIdExpression", oidcSsoConfig.subjectIdExpression); + setParameter(std::string("OidcSsoConfig") + ".PkceRequired", oidcSsoConfig.pkceRequired ? "true" : "false"); + for(int dep1 = 0; dep1 != oidcSsoConfig.redirectUris.size(); dep1++) { + setParameter(std::string("OidcSsoConfig") + ".RedirectUris." + std::to_string(dep1 + 1), oidcSsoConfig.redirectUris[dep1]); + } +} + +SetApplicationSsoConfigRequest::SamlSsoConfig SetApplicationSsoConfigRequest::getSamlSsoConfig() const { + return samlSsoConfig_; +} + +void SetApplicationSsoConfigRequest::setSamlSsoConfig(const SetApplicationSsoConfigRequest::SamlSsoConfig &samlSsoConfig) { + samlSsoConfig_ = samlSsoConfig; + setParameter(std::string("SamlSsoConfig") + ".SignatureAlgorithm", samlSsoConfig.signatureAlgorithm); + setParameter(std::string("SamlSsoConfig") + ".NameIdFormat", samlSsoConfig.nameIdFormat); + setParameter(std::string("SamlSsoConfig") + ".IdPEntityId", samlSsoConfig.idPEntityId); + setParameter(std::string("SamlSsoConfig") + ".AssertionSigned", samlSsoConfig.assertionSigned ? "true" : "false"); + setParameter(std::string("SamlSsoConfig") + ".SpSsoAcsUrl", samlSsoConfig.spSsoAcsUrl); + setParameter(std::string("SamlSsoConfig") + ".NameIdValueExpression", samlSsoConfig.nameIdValueExpression); + for(int dep1 = 0; dep1 != samlSsoConfig.attributeStatements.size(); dep1++) { + setParameter(std::string("SamlSsoConfig") + ".AttributeStatements." + std::to_string(dep1 + 1) + ".AttributeValueExpression", samlSsoConfig.attributeStatements[dep1].attributeValueExpression); + setParameter(std::string("SamlSsoConfig") + ".AttributeStatements." + std::to_string(dep1 + 1) + ".AttributeName", samlSsoConfig.attributeStatements[dep1].attributeName); + } + setParameter(std::string("SamlSsoConfig") + ".DefaultRelayState", samlSsoConfig.defaultRelayState); + setParameter(std::string("SamlSsoConfig") + ".SpEntityId", samlSsoConfig.spEntityId); + for(int dep1 = 0; dep1 != samlSsoConfig.optionalRelayStates.size(); dep1++) { + setParameter(std::string("SamlSsoConfig") + ".OptionalRelayStates." + std::to_string(dep1 + 1) + ".RelayState", samlSsoConfig.optionalRelayStates[dep1].relayState); + setParameter(std::string("SamlSsoConfig") + ".OptionalRelayStates." + std::to_string(dep1 + 1) + ".DisplayName", samlSsoConfig.optionalRelayStates[dep1].displayName); + } + setParameter(std::string("SamlSsoConfig") + ".ResponseSigned", samlSsoConfig.responseSigned ? "true" : "false"); +} + diff --git a/eiam/src/model/SetApplicationSsoConfigResult.cc b/eiam/src/model/SetApplicationSsoConfigResult.cc new file mode 100644 index 000000000..7b6160736 --- /dev/null +++ b/eiam/src/model/SetApplicationSsoConfigResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetApplicationSsoConfigResult::SetApplicationSsoConfigResult() : + ServiceResult() +{} + +SetApplicationSsoConfigResult::SetApplicationSsoConfigResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetApplicationSsoConfigResult::~SetApplicationSsoConfigResult() +{} + +void SetApplicationSsoConfigResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/SetDefaultDomainRequest.cc b/eiam/src/model/SetDefaultDomainRequest.cc new file mode 100644 index 000000000..5670223ae --- /dev/null +++ b/eiam/src/model/SetDefaultDomainRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetDefaultDomainRequest; + +SetDefaultDomainRequest::SetDefaultDomainRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetDefaultDomain") { + setMethod(HttpRequest::Method::Post); +} + +SetDefaultDomainRequest::~SetDefaultDomainRequest() {} + +std::string SetDefaultDomainRequest::getDomainId() const { + return domainId_; +} + +void SetDefaultDomainRequest::setDomainId(const std::string &domainId) { + domainId_ = domainId; + setParameter(std::string("DomainId"), domainId); +} + +std::string SetDefaultDomainRequest::getInstanceId() const { + return instanceId_; +} + +void SetDefaultDomainRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/SetDefaultDomainResult.cc b/eiam/src/model/SetDefaultDomainResult.cc new file mode 100644 index 000000000..6fe082569 --- /dev/null +++ b/eiam/src/model/SetDefaultDomainResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetDefaultDomainResult::SetDefaultDomainResult() : + ServiceResult() +{} + +SetDefaultDomainResult::SetDefaultDomainResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetDefaultDomainResult::~SetDefaultDomainResult() +{} + +void SetDefaultDomainResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/SetForgetPasswordConfigurationRequest.cc b/eiam/src/model/SetForgetPasswordConfigurationRequest.cc new file mode 100644 index 000000000..f5563d4d2 --- /dev/null +++ b/eiam/src/model/SetForgetPasswordConfigurationRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetForgetPasswordConfigurationRequest; + +SetForgetPasswordConfigurationRequest::SetForgetPasswordConfigurationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetForgetPasswordConfiguration") { + setMethod(HttpRequest::Method::Post); +} + +SetForgetPasswordConfigurationRequest::~SetForgetPasswordConfigurationRequest() {} + +std::vector SetForgetPasswordConfigurationRequest::getAuthenticationChannels() const { + return authenticationChannels_; +} + +void SetForgetPasswordConfigurationRequest::setAuthenticationChannels(const std::vector &authenticationChannels) { + authenticationChannels_ = authenticationChannels; + for(int dep1 = 0; dep1 != authenticationChannels.size(); dep1++) { + setParameter(std::string("AuthenticationChannels") + "." + std::to_string(dep1 + 1), authenticationChannels[dep1]); + } +} + +std::string SetForgetPasswordConfigurationRequest::getForgetPasswordStatus() const { + return forgetPasswordStatus_; +} + +void SetForgetPasswordConfigurationRequest::setForgetPasswordStatus(const std::string &forgetPasswordStatus) { + forgetPasswordStatus_ = forgetPasswordStatus; + setParameter(std::string("ForgetPasswordStatus"), forgetPasswordStatus); +} + +std::string SetForgetPasswordConfigurationRequest::getInstanceId() const { + return instanceId_; +} + +void SetForgetPasswordConfigurationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/SetForgetPasswordConfigurationResult.cc b/eiam/src/model/SetForgetPasswordConfigurationResult.cc new file mode 100644 index 000000000..ef85bd1df --- /dev/null +++ b/eiam/src/model/SetForgetPasswordConfigurationResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetForgetPasswordConfigurationResult::SetForgetPasswordConfigurationResult() : + ServiceResult() +{} + +SetForgetPasswordConfigurationResult::SetForgetPasswordConfigurationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetForgetPasswordConfigurationResult::~SetForgetPasswordConfigurationResult() +{} + +void SetForgetPasswordConfigurationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/SetIdentityProviderUdPullConfigurationRequest.cc b/eiam/src/model/SetIdentityProviderUdPullConfigurationRequest.cc new file mode 100644 index 000000000..f3bdd56a9 --- /dev/null +++ b/eiam/src/model/SetIdentityProviderUdPullConfigurationRequest.cc @@ -0,0 +1,122 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetIdentityProviderUdPullConfigurationRequest; + +SetIdentityProviderUdPullConfigurationRequest::SetIdentityProviderUdPullConfigurationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetIdentityProviderUdPullConfiguration") { + setMethod(HttpRequest::Method::Post); +} + +SetIdentityProviderUdPullConfigurationRequest::~SetIdentityProviderUdPullConfigurationRequest() {} + +std::string SetIdentityProviderUdPullConfigurationRequest::getGroupSyncStatus() const { + return groupSyncStatus_; +} + +void SetIdentityProviderUdPullConfigurationRequest::setGroupSyncStatus(const std::string &groupSyncStatus) { + groupSyncStatus_ = groupSyncStatus; + setParameter(std::string("GroupSyncStatus"), groupSyncStatus); +} + +SetIdentityProviderUdPullConfigurationRequest::UdSyncScopeConfig SetIdentityProviderUdPullConfigurationRequest::getUdSyncScopeConfig() const { + return udSyncScopeConfig_; +} + +void SetIdentityProviderUdPullConfigurationRequest::setUdSyncScopeConfig(const SetIdentityProviderUdPullConfigurationRequest::UdSyncScopeConfig &udSyncScopeConfig) { + udSyncScopeConfig_ = udSyncScopeConfig; + setParameter(std::string("UdSyncScopeConfig") + ".TargetScope", udSyncScopeConfig.targetScope); + for(int dep1 = 0; dep1 != udSyncScopeConfig.sourceScopes.size(); dep1++) { + setParameter(std::string("UdSyncScopeConfig") + ".SourceScopes." + std::to_string(dep1 + 1), udSyncScopeConfig.sourceScopes[dep1]); + } +} + +std::string SetIdentityProviderUdPullConfigurationRequest::getPeriodicSyncStatus() const { + return periodicSyncStatus_; +} + +void SetIdentityProviderUdPullConfigurationRequest::setPeriodicSyncStatus(const std::string &periodicSyncStatus) { + periodicSyncStatus_ = periodicSyncStatus; + setParameter(std::string("PeriodicSyncStatus"), periodicSyncStatus); +} + +SetIdentityProviderUdPullConfigurationRequest::LdapUdPullConfig SetIdentityProviderUdPullConfigurationRequest::getLdapUdPullConfig() const { + return ldapUdPullConfig_; +} + +void SetIdentityProviderUdPullConfigurationRequest::setLdapUdPullConfig(const SetIdentityProviderUdPullConfigurationRequest::LdapUdPullConfig &ldapUdPullConfig) { + ldapUdPullConfig_ = ldapUdPullConfig; + setParameter(std::string("LdapUdPullConfig") + ".GroupMemberAttributeName", ldapUdPullConfig.groupMemberAttributeName); + setParameter(std::string("LdapUdPullConfig") + ".UserObjectClass", ldapUdPullConfig.userObjectClass); + setParameter(std::string("LdapUdPullConfig") + ".UserObjectClassCustomFilter", ldapUdPullConfig.userObjectClassCustomFilter); + setParameter(std::string("LdapUdPullConfig") + ".GroupObjectClass", ldapUdPullConfig.groupObjectClass); + setParameter(std::string("LdapUdPullConfig") + ".GroupObjectClassCustomFilter", ldapUdPullConfig.groupObjectClassCustomFilter); + setParameter(std::string("LdapUdPullConfig") + ".OrganizationUnitObjectClass", ldapUdPullConfig.organizationUnitObjectClass); +} + +std::string SetIdentityProviderUdPullConfigurationRequest::getIdentityProviderId() const { + return identityProviderId_; +} + +void SetIdentityProviderUdPullConfigurationRequest::setIdentityProviderId(const std::string &identityProviderId) { + identityProviderId_ = identityProviderId; + setParameter(std::string("IdentityProviderId"), identityProviderId); +} + +SetIdentityProviderUdPullConfigurationRequest::PeriodicSyncConfig SetIdentityProviderUdPullConfigurationRequest::getPeriodicSyncConfig() const { + return periodicSyncConfig_; +} + +void SetIdentityProviderUdPullConfigurationRequest::setPeriodicSyncConfig(const SetIdentityProviderUdPullConfigurationRequest::PeriodicSyncConfig &periodicSyncConfig) { + periodicSyncConfig_ = periodicSyncConfig; + for(int dep1 = 0; dep1 != periodicSyncConfig.periodicSyncTimes.size(); dep1++) { + setParameter(std::string("PeriodicSyncConfig") + ".PeriodicSyncTimes." + std::to_string(dep1 + 1), std::to_string(periodicSyncConfig.periodicSyncTimes[dep1])); + } + setParameter(std::string("PeriodicSyncConfig") + ".PeriodicSyncCron", periodicSyncConfig.periodicSyncCron); + setParameter(std::string("PeriodicSyncConfig") + ".PeriodicSyncType", periodicSyncConfig.periodicSyncType); +} + +std::string SetIdentityProviderUdPullConfigurationRequest::getInstanceId() const { + return instanceId_; +} + +void SetIdentityProviderUdPullConfigurationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +SetIdentityProviderUdPullConfigurationRequest::PullProtectedRule SetIdentityProviderUdPullConfigurationRequest::getPullProtectedRule() const { + return pullProtectedRule_; +} + +void SetIdentityProviderUdPullConfigurationRequest::setPullProtectedRule(const SetIdentityProviderUdPullConfigurationRequest::PullProtectedRule &pullProtectedRule) { + pullProtectedRule_ = pullProtectedRule; + setParameter(std::string("PullProtectedRule") + ".UserDeletedThreshold", std::to_string(pullProtectedRule.userDeletedThreshold)); + setParameter(std::string("PullProtectedRule") + ".GroupDeletedThreshold", std::to_string(pullProtectedRule.groupDeletedThreshold)); + setParameter(std::string("PullProtectedRule") + ".OrganizationalUnitDeletedThreshold", std::to_string(pullProtectedRule.organizationalUnitDeletedThreshold)); +} + +std::string SetIdentityProviderUdPullConfigurationRequest::getIncrementalCallbackStatus() const { + return incrementalCallbackStatus_; +} + +void SetIdentityProviderUdPullConfigurationRequest::setIncrementalCallbackStatus(const std::string &incrementalCallbackStatus) { + incrementalCallbackStatus_ = incrementalCallbackStatus; + setParameter(std::string("IncrementalCallbackStatus"), incrementalCallbackStatus); +} + diff --git a/eiam/src/model/SetIdentityProviderUdPullConfigurationResult.cc b/eiam/src/model/SetIdentityProviderUdPullConfigurationResult.cc new file mode 100644 index 000000000..cd129f12e --- /dev/null +++ b/eiam/src/model/SetIdentityProviderUdPullConfigurationResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetIdentityProviderUdPullConfigurationResult::SetIdentityProviderUdPullConfigurationResult() : + ServiceResult() +{} + +SetIdentityProviderUdPullConfigurationResult::SetIdentityProviderUdPullConfigurationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetIdentityProviderUdPullConfigurationResult::~SetIdentityProviderUdPullConfigurationResult() +{} + +void SetIdentityProviderUdPullConfigurationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/SetPasswordComplexityConfigurationRequest.cc b/eiam/src/model/SetPasswordComplexityConfigurationRequest.cc new file mode 100644 index 000000000..91e135093 --- /dev/null +++ b/eiam/src/model/SetPasswordComplexityConfigurationRequest.cc @@ -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. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetPasswordComplexityConfigurationRequest; + +SetPasswordComplexityConfigurationRequest::SetPasswordComplexityConfigurationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetPasswordComplexityConfiguration") { + setMethod(HttpRequest::Method::Post); +} + +SetPasswordComplexityConfigurationRequest::~SetPasswordComplexityConfigurationRequest() {} + +int SetPasswordComplexityConfigurationRequest::getPasswordMinLength() const { + return passwordMinLength_; +} + +void SetPasswordComplexityConfigurationRequest::setPasswordMinLength(int passwordMinLength) { + passwordMinLength_ = passwordMinLength; + setParameter(std::string("PasswordMinLength"), std::to_string(passwordMinLength)); +} + +std::vector SetPasswordComplexityConfigurationRequest::getPasswordComplexityRules() const { + return passwordComplexityRules_; +} + +void SetPasswordComplexityConfigurationRequest::setPasswordComplexityRules(const std::vector &passwordComplexityRules) { + passwordComplexityRules_ = passwordComplexityRules; + for(int dep1 = 0; dep1 != passwordComplexityRules.size(); dep1++) { + setParameter(std::string("PasswordComplexityRules") + "." + std::to_string(dep1 + 1) + ".PasswordCheckType", passwordComplexityRules[dep1].passwordCheckType); + } +} + +std::string SetPasswordComplexityConfigurationRequest::getInstanceId() const { + return instanceId_; +} + +void SetPasswordComplexityConfigurationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/SetPasswordComplexityConfigurationResult.cc b/eiam/src/model/SetPasswordComplexityConfigurationResult.cc new file mode 100644 index 000000000..c479d3b58 --- /dev/null +++ b/eiam/src/model/SetPasswordComplexityConfigurationResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetPasswordComplexityConfigurationResult::SetPasswordComplexityConfigurationResult() : + ServiceResult() +{} + +SetPasswordComplexityConfigurationResult::SetPasswordComplexityConfigurationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetPasswordComplexityConfigurationResult::~SetPasswordComplexityConfigurationResult() +{} + +void SetPasswordComplexityConfigurationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/SetPasswordExpirationConfigurationRequest.cc b/eiam/src/model/SetPasswordExpirationConfigurationRequest.cc new file mode 100644 index 000000000..5f51ebf09 --- /dev/null +++ b/eiam/src/model/SetPasswordExpirationConfigurationRequest.cc @@ -0,0 +1,112 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetPasswordExpirationConfigurationRequest; + +SetPasswordExpirationConfigurationRequest::SetPasswordExpirationConfigurationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetPasswordExpirationConfiguration") { + setMethod(HttpRequest::Method::Post); +} + +SetPasswordExpirationConfigurationRequest::~SetPasswordExpirationConfigurationRequest() {} + +int SetPasswordExpirationConfigurationRequest::getPasswordForcedUpdateDuration() const { + return passwordForcedUpdateDuration_; +} + +void SetPasswordExpirationConfigurationRequest::setPasswordForcedUpdateDuration(int passwordForcedUpdateDuration) { + passwordForcedUpdateDuration_ = passwordForcedUpdateDuration; + setParameter(std::string("PasswordForcedUpdateDuration"), std::to_string(passwordForcedUpdateDuration)); +} + +std::vector SetPasswordExpirationConfigurationRequest::getEffectiveAuthenticationSourceIds() const { + return effectiveAuthenticationSourceIds_; +} + +void SetPasswordExpirationConfigurationRequest::setEffectiveAuthenticationSourceIds(const std::vector &effectiveAuthenticationSourceIds) { + effectiveAuthenticationSourceIds_ = effectiveAuthenticationSourceIds; + for(int dep1 = 0; dep1 != effectiveAuthenticationSourceIds.size(); dep1++) { + setParameter(std::string("EffectiveAuthenticationSourceIds") + "." + std::to_string(dep1 + 1), effectiveAuthenticationSourceIds[dep1]); + } +} + +int SetPasswordExpirationConfigurationRequest::getPasswordExpirationNotificationDuration() const { + return passwordExpirationNotificationDuration_; +} + +void SetPasswordExpirationConfigurationRequest::setPasswordExpirationNotificationDuration(int passwordExpirationNotificationDuration) { + passwordExpirationNotificationDuration_ = passwordExpirationNotificationDuration; + setParameter(std::string("PasswordExpirationNotificationDuration"), std::to_string(passwordExpirationNotificationDuration)); +} + +std::string SetPasswordExpirationConfigurationRequest::getPasswordExpirationStatus() const { + return passwordExpirationStatus_; +} + +void SetPasswordExpirationConfigurationRequest::setPasswordExpirationStatus(const std::string &passwordExpirationStatus) { + passwordExpirationStatus_ = passwordExpirationStatus; + setParameter(std::string("PasswordExpirationStatus"), passwordExpirationStatus); +} + +std::string SetPasswordExpirationConfigurationRequest::getInstanceId() const { + return instanceId_; +} + +void SetPasswordExpirationConfigurationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string SetPasswordExpirationConfigurationRequest::getPasswordExpirationAction() const { + return passwordExpirationAction_; +} + +void SetPasswordExpirationConfigurationRequest::setPasswordExpirationAction(const std::string &passwordExpirationAction) { + passwordExpirationAction_ = passwordExpirationAction; + setParameter(std::string("PasswordExpirationAction"), passwordExpirationAction); +} + +int SetPasswordExpirationConfigurationRequest::getPasswordValidMaxDay() const { + return passwordValidMaxDay_; +} + +void SetPasswordExpirationConfigurationRequest::setPasswordValidMaxDay(int passwordValidMaxDay) { + passwordValidMaxDay_ = passwordValidMaxDay; + setParameter(std::string("PasswordValidMaxDay"), std::to_string(passwordValidMaxDay)); +} + +std::vector SetPasswordExpirationConfigurationRequest::getPasswordExpirationNotificationChannels() const { + return passwordExpirationNotificationChannels_; +} + +void SetPasswordExpirationConfigurationRequest::setPasswordExpirationNotificationChannels(const std::vector &passwordExpirationNotificationChannels) { + passwordExpirationNotificationChannels_ = passwordExpirationNotificationChannels; + for(int dep1 = 0; dep1 != passwordExpirationNotificationChannels.size(); dep1++) { + setParameter(std::string("PasswordExpirationNotificationChannels") + "." + std::to_string(dep1 + 1), passwordExpirationNotificationChannels[dep1]); + } +} + +std::string SetPasswordExpirationConfigurationRequest::getPasswordExpirationNotificationStatus() const { + return passwordExpirationNotificationStatus_; +} + +void SetPasswordExpirationConfigurationRequest::setPasswordExpirationNotificationStatus(const std::string &passwordExpirationNotificationStatus) { + passwordExpirationNotificationStatus_ = passwordExpirationNotificationStatus; + setParameter(std::string("PasswordExpirationNotificationStatus"), passwordExpirationNotificationStatus); +} + diff --git a/eiam/src/model/SetPasswordExpirationConfigurationResult.cc b/eiam/src/model/SetPasswordExpirationConfigurationResult.cc new file mode 100644 index 000000000..58baf3a35 --- /dev/null +++ b/eiam/src/model/SetPasswordExpirationConfigurationResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetPasswordExpirationConfigurationResult::SetPasswordExpirationConfigurationResult() : + ServiceResult() +{} + +SetPasswordExpirationConfigurationResult::SetPasswordExpirationConfigurationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetPasswordExpirationConfigurationResult::~SetPasswordExpirationConfigurationResult() +{} + +void SetPasswordExpirationConfigurationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/SetPasswordHistoryConfigurationRequest.cc b/eiam/src/model/SetPasswordHistoryConfigurationRequest.cc new file mode 100644 index 000000000..2f629c655 --- /dev/null +++ b/eiam/src/model/SetPasswordHistoryConfigurationRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetPasswordHistoryConfigurationRequest; + +SetPasswordHistoryConfigurationRequest::SetPasswordHistoryConfigurationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetPasswordHistoryConfiguration") { + setMethod(HttpRequest::Method::Post); +} + +SetPasswordHistoryConfigurationRequest::~SetPasswordHistoryConfigurationRequest() {} + +std::string SetPasswordHistoryConfigurationRequest::getPasswordHistoryStatus() const { + return passwordHistoryStatus_; +} + +void SetPasswordHistoryConfigurationRequest::setPasswordHistoryStatus(const std::string &passwordHistoryStatus) { + passwordHistoryStatus_ = passwordHistoryStatus; + setParameter(std::string("PasswordHistoryStatus"), passwordHistoryStatus); +} + +int SetPasswordHistoryConfigurationRequest::getPasswordHistoryMaxRetention() const { + return passwordHistoryMaxRetention_; +} + +void SetPasswordHistoryConfigurationRequest::setPasswordHistoryMaxRetention(int passwordHistoryMaxRetention) { + passwordHistoryMaxRetention_ = passwordHistoryMaxRetention; + setParameter(std::string("PasswordHistoryMaxRetention"), std::to_string(passwordHistoryMaxRetention)); +} + +std::string SetPasswordHistoryConfigurationRequest::getInstanceId() const { + return instanceId_; +} + +void SetPasswordHistoryConfigurationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/SetPasswordHistoryConfigurationResult.cc b/eiam/src/model/SetPasswordHistoryConfigurationResult.cc new file mode 100644 index 000000000..48f1239e0 --- /dev/null +++ b/eiam/src/model/SetPasswordHistoryConfigurationResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetPasswordHistoryConfigurationResult::SetPasswordHistoryConfigurationResult() : + ServiceResult() +{} + +SetPasswordHistoryConfigurationResult::SetPasswordHistoryConfigurationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetPasswordHistoryConfigurationResult::~SetPasswordHistoryConfigurationResult() +{} + +void SetPasswordHistoryConfigurationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/SetPasswordInitializationConfigurationRequest.cc b/eiam/src/model/SetPasswordInitializationConfigurationRequest.cc new file mode 100644 index 000000000..862f1802d --- /dev/null +++ b/eiam/src/model/SetPasswordInitializationConfigurationRequest.cc @@ -0,0 +1,74 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetPasswordInitializationConfigurationRequest; + +SetPasswordInitializationConfigurationRequest::SetPasswordInitializationConfigurationRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetPasswordInitializationConfiguration") { + setMethod(HttpRequest::Method::Post); +} + +SetPasswordInitializationConfigurationRequest::~SetPasswordInitializationConfigurationRequest() {} + +std::string SetPasswordInitializationConfigurationRequest::getPasswordInitializationType() const { + return passwordInitializationType_; +} + +void SetPasswordInitializationConfigurationRequest::setPasswordInitializationType(const std::string &passwordInitializationType) { + passwordInitializationType_ = passwordInitializationType; + setParameter(std::string("PasswordInitializationType"), passwordInitializationType); +} + +std::vector SetPasswordInitializationConfigurationRequest::getPasswordInitializationNotificationChannels() const { + return passwordInitializationNotificationChannels_; +} + +void SetPasswordInitializationConfigurationRequest::setPasswordInitializationNotificationChannels(const std::vector &passwordInitializationNotificationChannels) { + passwordInitializationNotificationChannels_ = passwordInitializationNotificationChannels; + for(int dep1 = 0; dep1 != passwordInitializationNotificationChannels.size(); dep1++) { + setParameter(std::string("PasswordInitializationNotificationChannels") + "." + std::to_string(dep1 + 1), passwordInitializationNotificationChannels[dep1]); + } +} + +std::string SetPasswordInitializationConfigurationRequest::getPasswordInitializationStatus() const { + return passwordInitializationStatus_; +} + +void SetPasswordInitializationConfigurationRequest::setPasswordInitializationStatus(const std::string &passwordInitializationStatus) { + passwordInitializationStatus_ = passwordInitializationStatus; + setParameter(std::string("PasswordInitializationStatus"), passwordInitializationStatus); +} + +std::string SetPasswordInitializationConfigurationRequest::getPasswordForcedUpdateStatus() const { + return passwordForcedUpdateStatus_; +} + +void SetPasswordInitializationConfigurationRequest::setPasswordForcedUpdateStatus(const std::string &passwordForcedUpdateStatus) { + passwordForcedUpdateStatus_ = passwordForcedUpdateStatus; + setParameter(std::string("PasswordForcedUpdateStatus"), passwordForcedUpdateStatus); +} + +std::string SetPasswordInitializationConfigurationRequest::getInstanceId() const { + return instanceId_; +} + +void SetPasswordInitializationConfigurationRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/SetPasswordInitializationConfigurationResult.cc b/eiam/src/model/SetPasswordInitializationConfigurationResult.cc new file mode 100644 index 000000000..498b43243 --- /dev/null +++ b/eiam/src/model/SetPasswordInitializationConfigurationResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetPasswordInitializationConfigurationResult::SetPasswordInitializationConfigurationResult() : + ServiceResult() +{} + +SetPasswordInitializationConfigurationResult::SetPasswordInitializationConfigurationResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetPasswordInitializationConfigurationResult::~SetPasswordInitializationConfigurationResult() +{} + +void SetPasswordInitializationConfigurationResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/SetUserPrimaryOrganizationalUnitRequest.cc b/eiam/src/model/SetUserPrimaryOrganizationalUnitRequest.cc new file mode 100644 index 000000000..e34dca6ca --- /dev/null +++ b/eiam/src/model/SetUserPrimaryOrganizationalUnitRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::SetUserPrimaryOrganizationalUnitRequest; + +SetUserPrimaryOrganizationalUnitRequest::SetUserPrimaryOrganizationalUnitRequest() + : RpcServiceRequest("eiam", "2021-12-01", "SetUserPrimaryOrganizationalUnit") { + setMethod(HttpRequest::Method::Post); +} + +SetUserPrimaryOrganizationalUnitRequest::~SetUserPrimaryOrganizationalUnitRequest() {} + +std::string SetUserPrimaryOrganizationalUnitRequest::getUserId() const { + return userId_; +} + +void SetUserPrimaryOrganizationalUnitRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string SetUserPrimaryOrganizationalUnitRequest::getInstanceId() const { + return instanceId_; +} + +void SetUserPrimaryOrganizationalUnitRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string SetUserPrimaryOrganizationalUnitRequest::getOrganizationalUnitId() const { + return organizationalUnitId_; +} + +void SetUserPrimaryOrganizationalUnitRequest::setOrganizationalUnitId(const std::string &organizationalUnitId) { + organizationalUnitId_ = organizationalUnitId; + setParameter(std::string("OrganizationalUnitId"), organizationalUnitId); +} + diff --git a/eiam/src/model/SetUserPrimaryOrganizationalUnitResult.cc b/eiam/src/model/SetUserPrimaryOrganizationalUnitResult.cc new file mode 100644 index 000000000..20d9d8fd6 --- /dev/null +++ b/eiam/src/model/SetUserPrimaryOrganizationalUnitResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +SetUserPrimaryOrganizationalUnitResult::SetUserPrimaryOrganizationalUnitResult() : + ServiceResult() +{} + +SetUserPrimaryOrganizationalUnitResult::SetUserPrimaryOrganizationalUnitResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +SetUserPrimaryOrganizationalUnitResult::~SetUserPrimaryOrganizationalUnitResult() +{} + +void SetUserPrimaryOrganizationalUnitResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UnlockUserRequest.cc b/eiam/src/model/UnlockUserRequest.cc new file mode 100644 index 000000000..94335e805 --- /dev/null +++ b/eiam/src/model/UnlockUserRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UnlockUserRequest; + +UnlockUserRequest::UnlockUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UnlockUser") { + setMethod(HttpRequest::Method::Post); +} + +UnlockUserRequest::~UnlockUserRequest() {} + +std::string UnlockUserRequest::getUserId() const { + return userId_; +} + +void UnlockUserRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string UnlockUserRequest::getInstanceId() const { + return instanceId_; +} + +void UnlockUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UnlockUserResult.cc b/eiam/src/model/UnlockUserResult.cc new file mode 100644 index 000000000..13cc0071a --- /dev/null +++ b/eiam/src/model/UnlockUserResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UnlockUserResult::UnlockUserResult() : + ServiceResult() +{} + +UnlockUserResult::UnlockUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UnlockUserResult::~UnlockUserResult() +{} + +void UnlockUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateApplicationAuthorizationTypeRequest.cc b/eiam/src/model/UpdateApplicationAuthorizationTypeRequest.cc new file mode 100644 index 000000000..af6eeee7b --- /dev/null +++ b/eiam/src/model/UpdateApplicationAuthorizationTypeRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateApplicationAuthorizationTypeRequest; + +UpdateApplicationAuthorizationTypeRequest::UpdateApplicationAuthorizationTypeRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateApplicationAuthorizationType") { + setMethod(HttpRequest::Method::Post); +} + +UpdateApplicationAuthorizationTypeRequest::~UpdateApplicationAuthorizationTypeRequest() {} + +std::string UpdateApplicationAuthorizationTypeRequest::getApplicationId() const { + return applicationId_; +} + +void UpdateApplicationAuthorizationTypeRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string UpdateApplicationAuthorizationTypeRequest::getAuthorizationType() const { + return authorizationType_; +} + +void UpdateApplicationAuthorizationTypeRequest::setAuthorizationType(const std::string &authorizationType) { + authorizationType_ = authorizationType; + setParameter(std::string("AuthorizationType"), authorizationType); +} + +std::string UpdateApplicationAuthorizationTypeRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateApplicationAuthorizationTypeRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateApplicationAuthorizationTypeResult.cc b/eiam/src/model/UpdateApplicationAuthorizationTypeResult.cc new file mode 100644 index 000000000..28d343bc0 --- /dev/null +++ b/eiam/src/model/UpdateApplicationAuthorizationTypeResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateApplicationAuthorizationTypeResult::UpdateApplicationAuthorizationTypeResult() : + ServiceResult() +{} + +UpdateApplicationAuthorizationTypeResult::UpdateApplicationAuthorizationTypeResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateApplicationAuthorizationTypeResult::~UpdateApplicationAuthorizationTypeResult() +{} + +void UpdateApplicationAuthorizationTypeResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateApplicationDescriptionRequest.cc b/eiam/src/model/UpdateApplicationDescriptionRequest.cc new file mode 100644 index 000000000..04dd8dae2 --- /dev/null +++ b/eiam/src/model/UpdateApplicationDescriptionRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateApplicationDescriptionRequest; + +UpdateApplicationDescriptionRequest::UpdateApplicationDescriptionRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateApplicationDescription") { + setMethod(HttpRequest::Method::Post); +} + +UpdateApplicationDescriptionRequest::~UpdateApplicationDescriptionRequest() {} + +std::string UpdateApplicationDescriptionRequest::getDescription() const { + return description_; +} + +void UpdateApplicationDescriptionRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string UpdateApplicationDescriptionRequest::getApplicationId() const { + return applicationId_; +} + +void UpdateApplicationDescriptionRequest::setApplicationId(const std::string &applicationId) { + applicationId_ = applicationId; + setParameter(std::string("ApplicationId"), applicationId); +} + +std::string UpdateApplicationDescriptionRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateApplicationDescriptionRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateApplicationDescriptionResult.cc b/eiam/src/model/UpdateApplicationDescriptionResult.cc new file mode 100644 index 000000000..a279fa0e3 --- /dev/null +++ b/eiam/src/model/UpdateApplicationDescriptionResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateApplicationDescriptionResult::UpdateApplicationDescriptionResult() : + ServiceResult() +{} + +UpdateApplicationDescriptionResult::UpdateApplicationDescriptionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateApplicationDescriptionResult::~UpdateApplicationDescriptionResult() +{} + +void UpdateApplicationDescriptionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateConditionalAccessPolicyDescriptionRequest.cc b/eiam/src/model/UpdateConditionalAccessPolicyDescriptionRequest.cc new file mode 100644 index 000000000..87839439e --- /dev/null +++ b/eiam/src/model/UpdateConditionalAccessPolicyDescriptionRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateConditionalAccessPolicyDescriptionRequest; + +UpdateConditionalAccessPolicyDescriptionRequest::UpdateConditionalAccessPolicyDescriptionRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateConditionalAccessPolicyDescription") { + setMethod(HttpRequest::Method::Post); +} + +UpdateConditionalAccessPolicyDescriptionRequest::~UpdateConditionalAccessPolicyDescriptionRequest() {} + +std::string UpdateConditionalAccessPolicyDescriptionRequest::getDescription() const { + return description_; +} + +void UpdateConditionalAccessPolicyDescriptionRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string UpdateConditionalAccessPolicyDescriptionRequest::getConditionalAccessPolicyId() const { + return conditionalAccessPolicyId_; +} + +void UpdateConditionalAccessPolicyDescriptionRequest::setConditionalAccessPolicyId(const std::string &conditionalAccessPolicyId) { + conditionalAccessPolicyId_ = conditionalAccessPolicyId; + setParameter(std::string("ConditionalAccessPolicyId"), conditionalAccessPolicyId); +} + +std::string UpdateConditionalAccessPolicyDescriptionRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateConditionalAccessPolicyDescriptionRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateConditionalAccessPolicyDescriptionResult.cc b/eiam/src/model/UpdateConditionalAccessPolicyDescriptionResult.cc new file mode 100644 index 000000000..6eebca0ee --- /dev/null +++ b/eiam/src/model/UpdateConditionalAccessPolicyDescriptionResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateConditionalAccessPolicyDescriptionResult::UpdateConditionalAccessPolicyDescriptionResult() : + ServiceResult() +{} + +UpdateConditionalAccessPolicyDescriptionResult::UpdateConditionalAccessPolicyDescriptionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateConditionalAccessPolicyDescriptionResult::~UpdateConditionalAccessPolicyDescriptionResult() +{} + +void UpdateConditionalAccessPolicyDescriptionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateConditionalAccessPolicyRequest.cc b/eiam/src/model/UpdateConditionalAccessPolicyRequest.cc new file mode 100644 index 000000000..c2b33f16f --- /dev/null +++ b/eiam/src/model/UpdateConditionalAccessPolicyRequest.cc @@ -0,0 +1,125 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateConditionalAccessPolicyRequest; + +UpdateConditionalAccessPolicyRequest::UpdateConditionalAccessPolicyRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateConditionalAccessPolicy") { + setMethod(HttpRequest::Method::Post); +} + +UpdateConditionalAccessPolicyRequest::~UpdateConditionalAccessPolicyRequest() {} + +UpdateConditionalAccessPolicyRequest::ConditionsConfig UpdateConditionalAccessPolicyRequest::getConditionsConfig() const { + return conditionsConfig_; +} + +void UpdateConditionalAccessPolicyRequest::setConditionsConfig(const UpdateConditionalAccessPolicyRequest::ConditionsConfig &conditionsConfig) { + conditionsConfig_ = conditionsConfig; + for(int dep1 = 0; dep1 != conditionsConfig.networkZones.excludeNetworkZones.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".NetworkZones.ExcludeNetworkZones." + std::to_string(dep1 + 1), conditionsConfig.networkZones.excludeNetworkZones[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.networkZones.includeNetworkZones.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".NetworkZones.IncludeNetworkZones." + std::to_string(dep1 + 1), conditionsConfig.networkZones.includeNetworkZones[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.users.includeGroups.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Users.IncludeGroups." + std::to_string(dep1 + 1), conditionsConfig.users.includeGroups[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.users.excludeUsers.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Users.ExcludeUsers." + std::to_string(dep1 + 1), conditionsConfig.users.excludeUsers[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.users.includeOrganizationalUnits.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Users.IncludeOrganizationalUnits." + std::to_string(dep1 + 1), conditionsConfig.users.includeOrganizationalUnits[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.users.excludeOrganizationalUnits.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Users.ExcludeOrganizationalUnits." + std::to_string(dep1 + 1), conditionsConfig.users.excludeOrganizationalUnits[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.users.excludeGroups.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Users.ExcludeGroups." + std::to_string(dep1 + 1), conditionsConfig.users.excludeGroups[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.users.includeUsers.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Users.IncludeUsers." + std::to_string(dep1 + 1), conditionsConfig.users.includeUsers[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.applications.excludeApplications.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Applications.ExcludeApplications." + std::to_string(dep1 + 1), conditionsConfig.applications.excludeApplications[dep1]); + } + for(int dep1 = 0; dep1 != conditionsConfig.applications.includeApplications.size(); dep1++) { + setParameter(std::string("ConditionsConfig") + ".Applications.IncludeApplications." + std::to_string(dep1 + 1), conditionsConfig.applications.includeApplications[dep1]); + } +} + +std::string UpdateConditionalAccessPolicyRequest::getDecisionType() const { + return decisionType_; +} + +void UpdateConditionalAccessPolicyRequest::setDecisionType(const std::string &decisionType) { + decisionType_ = decisionType; + setParameter(std::string("DecisionType"), decisionType); +} + +std::string UpdateConditionalAccessPolicyRequest::getConditionalAccessPolicyId() const { + return conditionalAccessPolicyId_; +} + +void UpdateConditionalAccessPolicyRequest::setConditionalAccessPolicyId(const std::string &conditionalAccessPolicyId) { + conditionalAccessPolicyId_ = conditionalAccessPolicyId; + setParameter(std::string("ConditionalAccessPolicyId"), conditionalAccessPolicyId); +} + +int UpdateConditionalAccessPolicyRequest::getPriority() const { + return priority_; +} + +void UpdateConditionalAccessPolicyRequest::setPriority(int priority) { + priority_ = priority; + setParameter(std::string("Priority"), std::to_string(priority)); +} + +UpdateConditionalAccessPolicyRequest::DecisionConfig UpdateConditionalAccessPolicyRequest::getDecisionConfig() const { + return decisionConfig_; +} + +void UpdateConditionalAccessPolicyRequest::setDecisionConfig(const UpdateConditionalAccessPolicyRequest::DecisionConfig &decisionConfig) { + decisionConfig_ = decisionConfig; + setParameter(std::string("DecisionConfig") + ".MfaType", decisionConfig.mfaType); + setParameter(std::string("DecisionConfig") + ".MfaAuthenticationIntervalSeconds", std::to_string(decisionConfig.mfaAuthenticationIntervalSeconds)); + setParameter(std::string("DecisionConfig") + ".Effect", decisionConfig.effect); + setParameter(std::string("DecisionConfig") + ".ActiveSessionReuseStatus", decisionConfig.activeSessionReuseStatus); + for(int dep1 = 0; dep1 != decisionConfig.mfaAuthenticationMethods.size(); dep1++) { + setParameter(std::string("DecisionConfig") + ".MfaAuthenticationMethods." + std::to_string(dep1 + 1), decisionConfig.mfaAuthenticationMethods[dep1]); + } +} + +std::string UpdateConditionalAccessPolicyRequest::getConditionalAccessPolicyName() const { + return conditionalAccessPolicyName_; +} + +void UpdateConditionalAccessPolicyRequest::setConditionalAccessPolicyName(const std::string &conditionalAccessPolicyName) { + conditionalAccessPolicyName_ = conditionalAccessPolicyName; + setParameter(std::string("ConditionalAccessPolicyName"), conditionalAccessPolicyName); +} + +std::string UpdateConditionalAccessPolicyRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateConditionalAccessPolicyRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateConditionalAccessPolicyResult.cc b/eiam/src/model/UpdateConditionalAccessPolicyResult.cc new file mode 100644 index 000000000..592292dd1 --- /dev/null +++ b/eiam/src/model/UpdateConditionalAccessPolicyResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateConditionalAccessPolicyResult::UpdateConditionalAccessPolicyResult() : + ServiceResult() +{} + +UpdateConditionalAccessPolicyResult::UpdateConditionalAccessPolicyResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateConditionalAccessPolicyResult::~UpdateConditionalAccessPolicyResult() +{} + +void UpdateConditionalAccessPolicyResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateGroupDescriptionRequest.cc b/eiam/src/model/UpdateGroupDescriptionRequest.cc new file mode 100644 index 000000000..9c7e1f1a9 --- /dev/null +++ b/eiam/src/model/UpdateGroupDescriptionRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateGroupDescriptionRequest; + +UpdateGroupDescriptionRequest::UpdateGroupDescriptionRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateGroupDescription") { + setMethod(HttpRequest::Method::Post); +} + +UpdateGroupDescriptionRequest::~UpdateGroupDescriptionRequest() {} + +std::string UpdateGroupDescriptionRequest::getDescription() const { + return description_; +} + +void UpdateGroupDescriptionRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string UpdateGroupDescriptionRequest::getGroupId() const { + return groupId_; +} + +void UpdateGroupDescriptionRequest::setGroupId(const std::string &groupId) { + groupId_ = groupId; + setParameter(std::string("GroupId"), groupId); +} + +std::string UpdateGroupDescriptionRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateGroupDescriptionRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateGroupDescriptionResult.cc b/eiam/src/model/UpdateGroupDescriptionResult.cc new file mode 100644 index 000000000..8220edeb8 --- /dev/null +++ b/eiam/src/model/UpdateGroupDescriptionResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateGroupDescriptionResult::UpdateGroupDescriptionResult() : + ServiceResult() +{} + +UpdateGroupDescriptionResult::UpdateGroupDescriptionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateGroupDescriptionResult::~UpdateGroupDescriptionResult() +{} + +void UpdateGroupDescriptionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateGroupRequest.cc b/eiam/src/model/UpdateGroupRequest.cc new file mode 100644 index 000000000..456b8e1e7 --- /dev/null +++ b/eiam/src/model/UpdateGroupRequest.cc @@ -0,0 +1,63 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateGroupRequest; + +UpdateGroupRequest::UpdateGroupRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateGroup") { + setMethod(HttpRequest::Method::Post); +} + +UpdateGroupRequest::~UpdateGroupRequest() {} + +std::string UpdateGroupRequest::getGroupId() const { + return groupId_; +} + +void UpdateGroupRequest::setGroupId(const std::string &groupId) { + groupId_ = groupId; + setParameter(std::string("GroupId"), groupId); +} + +std::string UpdateGroupRequest::getGroupExternalId() const { + return groupExternalId_; +} + +void UpdateGroupRequest::setGroupExternalId(const std::string &groupExternalId) { + groupExternalId_ = groupExternalId; + setParameter(std::string("GroupExternalId"), groupExternalId); +} + +std::string UpdateGroupRequest::getGroupName() const { + return groupName_; +} + +void UpdateGroupRequest::setGroupName(const std::string &groupName) { + groupName_ = groupName; + setParameter(std::string("GroupName"), groupName); +} + +std::string UpdateGroupRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateGroupRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateGroupResult.cc b/eiam/src/model/UpdateGroupResult.cc new file mode 100644 index 000000000..879da388e --- /dev/null +++ b/eiam/src/model/UpdateGroupResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateGroupResult::UpdateGroupResult() : + ServiceResult() +{} + +UpdateGroupResult::UpdateGroupResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateGroupResult::~UpdateGroupResult() +{} + +void UpdateGroupResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateIdentityProviderRequest.cc b/eiam/src/model/UpdateIdentityProviderRequest.cc new file mode 100644 index 000000000..7085d6872 --- /dev/null +++ b/eiam/src/model/UpdateIdentityProviderRequest.cc @@ -0,0 +1,145 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateIdentityProviderRequest; + +UpdateIdentityProviderRequest::UpdateIdentityProviderRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateIdentityProvider") { + setMethod(HttpRequest::Method::Post); +} + +UpdateIdentityProviderRequest::~UpdateIdentityProviderRequest() {} + +UpdateIdentityProviderRequest::DingtalkAppConfig UpdateIdentityProviderRequest::getDingtalkAppConfig() const { + return dingtalkAppConfig_; +} + +void UpdateIdentityProviderRequest::setDingtalkAppConfig(const UpdateIdentityProviderRequest::DingtalkAppConfig &dingtalkAppConfig) { + dingtalkAppConfig_ = dingtalkAppConfig; + setParameter(std::string("DingtalkAppConfig") + ".AppSecret", dingtalkAppConfig.appSecret); + setParameter(std::string("DingtalkAppConfig") + ".AppKey", dingtalkAppConfig.appKey); +} + +std::string UpdateIdentityProviderRequest::getNetworkAccessEndpointId() const { + return networkAccessEndpointId_; +} + +void UpdateIdentityProviderRequest::setNetworkAccessEndpointId(const std::string &networkAccessEndpointId) { + networkAccessEndpointId_ = networkAccessEndpointId; + setParameter(std::string("NetworkAccessEndpointId"), networkAccessEndpointId); +} + +std::string UpdateIdentityProviderRequest::getLogoUrl() const { + return logoUrl_; +} + +void UpdateIdentityProviderRequest::setLogoUrl(const std::string &logoUrl) { + logoUrl_ = logoUrl; + setParameter(std::string("LogoUrl"), logoUrl); +} + +std::string UpdateIdentityProviderRequest::getIdentityProviderId() const { + return identityProviderId_; +} + +void UpdateIdentityProviderRequest::setIdentityProviderId(const std::string &identityProviderId) { + identityProviderId_ = identityProviderId; + setParameter(std::string("IdentityProviderId"), identityProviderId); +} + +UpdateIdentityProviderRequest::LarkConfig UpdateIdentityProviderRequest::getLarkConfig() const { + return larkConfig_; +} + +void UpdateIdentityProviderRequest::setLarkConfig(const UpdateIdentityProviderRequest::LarkConfig &larkConfig) { + larkConfig_ = larkConfig; + setParameter(std::string("LarkConfig") + ".AppId", larkConfig.appId); + setParameter(std::string("LarkConfig") + ".AppSecret", larkConfig.appSecret); + setParameter(std::string("LarkConfig") + ".VerificationToken", larkConfig.verificationToken); + setParameter(std::string("LarkConfig") + ".EncryptKey", larkConfig.encryptKey); +} + +UpdateIdentityProviderRequest::WeComConfig UpdateIdentityProviderRequest::getWeComConfig() const { + return weComConfig_; +} + +void UpdateIdentityProviderRequest::setWeComConfig(const UpdateIdentityProviderRequest::WeComConfig &weComConfig) { + weComConfig_ = weComConfig; + setParameter(std::string("WeComConfig") + ".AgentId", weComConfig.agentId); + setParameter(std::string("WeComConfig") + ".CorpSecret", weComConfig.corpSecret); + setParameter(std::string("WeComConfig") + ".AuthorizeCallbackDomain", weComConfig.authorizeCallbackDomain); + setParameter(std::string("WeComConfig") + ".TrustableDomain", weComConfig.trustableDomain); +} + +std::string UpdateIdentityProviderRequest::getIdentityProviderName() const { + return identityProviderName_; +} + +void UpdateIdentityProviderRequest::setIdentityProviderName(const std::string &identityProviderName) { + identityProviderName_ = identityProviderName; + setParameter(std::string("IdentityProviderName"), identityProviderName); +} + +UpdateIdentityProviderRequest::LdapConfig UpdateIdentityProviderRequest::getLdapConfig() const { + return ldapConfig_; +} + +void UpdateIdentityProviderRequest::setLdapConfig(const UpdateIdentityProviderRequest::LdapConfig &ldapConfig) { + ldapConfig_ = ldapConfig; + setParameter(std::string("LdapConfig") + ".StartTlsStatus", ldapConfig.startTlsStatus); + setParameter(std::string("LdapConfig") + ".LdapServerHost", ldapConfig.ldapServerHost); + setParameter(std::string("LdapConfig") + ".AdministratorUsername", ldapConfig.administratorUsername); + for(int dep1 = 0; dep1 != ldapConfig.certificateFingerprints.size(); dep1++) { + setParameter(std::string("LdapConfig") + ".CertificateFingerprints." + std::to_string(dep1 + 1), ldapConfig.certificateFingerprints[dep1]); + } + setParameter(std::string("LdapConfig") + ".LdapProtocol", ldapConfig.ldapProtocol); + setParameter(std::string("LdapConfig") + ".AdministratorPassword", ldapConfig.administratorPassword); + setParameter(std::string("LdapConfig") + ".CertificateFingerprintStatus", ldapConfig.certificateFingerprintStatus); + setParameter(std::string("LdapConfig") + ".LdapServerPort", std::to_string(ldapConfig.ldapServerPort)); +} + +std::string UpdateIdentityProviderRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateIdentityProviderRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +UpdateIdentityProviderRequest::OidcConfig UpdateIdentityProviderRequest::getOidcConfig() const { + return oidcConfig_; +} + +void UpdateIdentityProviderRequest::setOidcConfig(const UpdateIdentityProviderRequest::OidcConfig &oidcConfig) { + oidcConfig_ = oidcConfig; + for(int dep1 = 0; dep1 != oidcConfig.grantScopes.size(); dep1++) { + setParameter(std::string("OidcConfig") + ".GrantScopes." + std::to_string(dep1 + 1), oidcConfig.grantScopes[dep1]); + } + setParameter(std::string("OidcConfig") + ".EndpointConfig.UserinfoEndpoint", oidcConfig.endpointConfig.userinfoEndpoint); + setParameter(std::string("OidcConfig") + ".EndpointConfig.AuthorizationEndpoint", oidcConfig.endpointConfig.authorizationEndpoint); + setParameter(std::string("OidcConfig") + ".EndpointConfig.JwksUri", oidcConfig.endpointConfig.jwksUri); + setParameter(std::string("OidcConfig") + ".EndpointConfig.TokenEndpoint", oidcConfig.endpointConfig.tokenEndpoint); + setParameter(std::string("OidcConfig") + ".EndpointConfig.Issuer", oidcConfig.endpointConfig.issuer); + setParameter(std::string("OidcConfig") + ".PkceChallengeMethod", oidcConfig.pkceChallengeMethod); + setParameter(std::string("OidcConfig") + ".PkceRequired", oidcConfig.pkceRequired ? "true" : "false"); + setParameter(std::string("OidcConfig") + ".AuthnParam.ClientSecret", oidcConfig.authnParam.clientSecret); + setParameter(std::string("OidcConfig") + ".AuthnParam.AuthnMethod", oidcConfig.authnParam.authnMethod); + setParameter(std::string("OidcConfig") + ".GrantType", oidcConfig.grantType); +} + diff --git a/eiam/src/model/UpdateIdentityProviderResult.cc b/eiam/src/model/UpdateIdentityProviderResult.cc new file mode 100644 index 000000000..064b6d6e1 --- /dev/null +++ b/eiam/src/model/UpdateIdentityProviderResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateIdentityProviderResult::UpdateIdentityProviderResult() : + ServiceResult() +{} + +UpdateIdentityProviderResult::UpdateIdentityProviderResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateIdentityProviderResult::~UpdateIdentityProviderResult() +{} + +void UpdateIdentityProviderResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateInstanceDescriptionRequest.cc b/eiam/src/model/UpdateInstanceDescriptionRequest.cc new file mode 100644 index 000000000..539dc126f --- /dev/null +++ b/eiam/src/model/UpdateInstanceDescriptionRequest.cc @@ -0,0 +1,45 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateInstanceDescriptionRequest; + +UpdateInstanceDescriptionRequest::UpdateInstanceDescriptionRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateInstanceDescription") { + setMethod(HttpRequest::Method::Post); +} + +UpdateInstanceDescriptionRequest::~UpdateInstanceDescriptionRequest() {} + +std::string UpdateInstanceDescriptionRequest::getDescription() const { + return description_; +} + +void UpdateInstanceDescriptionRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string UpdateInstanceDescriptionRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateInstanceDescriptionRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateInstanceDescriptionResult.cc b/eiam/src/model/UpdateInstanceDescriptionResult.cc new file mode 100644 index 000000000..e485024f6 --- /dev/null +++ b/eiam/src/model/UpdateInstanceDescriptionResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateInstanceDescriptionResult::UpdateInstanceDescriptionResult() : + ServiceResult() +{} + +UpdateInstanceDescriptionResult::UpdateInstanceDescriptionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateInstanceDescriptionResult::~UpdateInstanceDescriptionResult() +{} + +void UpdateInstanceDescriptionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateNetworkAccessEndpointNameRequest.cc b/eiam/src/model/UpdateNetworkAccessEndpointNameRequest.cc new file mode 100644 index 000000000..1cb11e7a0 --- /dev/null +++ b/eiam/src/model/UpdateNetworkAccessEndpointNameRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateNetworkAccessEndpointNameRequest; + +UpdateNetworkAccessEndpointNameRequest::UpdateNetworkAccessEndpointNameRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateNetworkAccessEndpointName") { + setMethod(HttpRequest::Method::Post); +} + +UpdateNetworkAccessEndpointNameRequest::~UpdateNetworkAccessEndpointNameRequest() {} + +std::string UpdateNetworkAccessEndpointNameRequest::getNetworkAccessEndpointId() const { + return networkAccessEndpointId_; +} + +void UpdateNetworkAccessEndpointNameRequest::setNetworkAccessEndpointId(const std::string &networkAccessEndpointId) { + networkAccessEndpointId_ = networkAccessEndpointId; + setParameter(std::string("NetworkAccessEndpointId"), networkAccessEndpointId); +} + +std::string UpdateNetworkAccessEndpointNameRequest::getNetworkAccessEndpointName() const { + return networkAccessEndpointName_; +} + +void UpdateNetworkAccessEndpointNameRequest::setNetworkAccessEndpointName(const std::string &networkAccessEndpointName) { + networkAccessEndpointName_ = networkAccessEndpointName; + setParameter(std::string("NetworkAccessEndpointName"), networkAccessEndpointName); +} + +std::string UpdateNetworkAccessEndpointNameRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateNetworkAccessEndpointNameRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateNetworkAccessEndpointNameResult.cc b/eiam/src/model/UpdateNetworkAccessEndpointNameResult.cc new file mode 100644 index 000000000..dead7cb92 --- /dev/null +++ b/eiam/src/model/UpdateNetworkAccessEndpointNameResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateNetworkAccessEndpointNameResult::UpdateNetworkAccessEndpointNameResult() : + ServiceResult() +{} + +UpdateNetworkAccessEndpointNameResult::UpdateNetworkAccessEndpointNameResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateNetworkAccessEndpointNameResult::~UpdateNetworkAccessEndpointNameResult() +{} + +void UpdateNetworkAccessEndpointNameResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateOrganizationalUnitDescriptionRequest.cc b/eiam/src/model/UpdateOrganizationalUnitDescriptionRequest.cc new file mode 100644 index 000000000..060e27508 --- /dev/null +++ b/eiam/src/model/UpdateOrganizationalUnitDescriptionRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateOrganizationalUnitDescriptionRequest; + +UpdateOrganizationalUnitDescriptionRequest::UpdateOrganizationalUnitDescriptionRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateOrganizationalUnitDescription") { + setMethod(HttpRequest::Method::Post); +} + +UpdateOrganizationalUnitDescriptionRequest::~UpdateOrganizationalUnitDescriptionRequest() {} + +std::string UpdateOrganizationalUnitDescriptionRequest::getDescription() const { + return description_; +} + +void UpdateOrganizationalUnitDescriptionRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string UpdateOrganizationalUnitDescriptionRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateOrganizationalUnitDescriptionRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string UpdateOrganizationalUnitDescriptionRequest::getOrganizationalUnitId() const { + return organizationalUnitId_; +} + +void UpdateOrganizationalUnitDescriptionRequest::setOrganizationalUnitId(const std::string &organizationalUnitId) { + organizationalUnitId_ = organizationalUnitId; + setParameter(std::string("OrganizationalUnitId"), organizationalUnitId); +} + diff --git a/eiam/src/model/UpdateOrganizationalUnitDescriptionResult.cc b/eiam/src/model/UpdateOrganizationalUnitDescriptionResult.cc new file mode 100644 index 000000000..69be3d3e7 --- /dev/null +++ b/eiam/src/model/UpdateOrganizationalUnitDescriptionResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateOrganizationalUnitDescriptionResult::UpdateOrganizationalUnitDescriptionResult() : + ServiceResult() +{} + +UpdateOrganizationalUnitDescriptionResult::UpdateOrganizationalUnitDescriptionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateOrganizationalUnitDescriptionResult::~UpdateOrganizationalUnitDescriptionResult() +{} + +void UpdateOrganizationalUnitDescriptionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateOrganizationalUnitParentIdRequest.cc b/eiam/src/model/UpdateOrganizationalUnitParentIdRequest.cc new file mode 100644 index 000000000..f2141c2e0 --- /dev/null +++ b/eiam/src/model/UpdateOrganizationalUnitParentIdRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateOrganizationalUnitParentIdRequest; + +UpdateOrganizationalUnitParentIdRequest::UpdateOrganizationalUnitParentIdRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateOrganizationalUnitParentId") { + setMethod(HttpRequest::Method::Post); +} + +UpdateOrganizationalUnitParentIdRequest::~UpdateOrganizationalUnitParentIdRequest() {} + +std::string UpdateOrganizationalUnitParentIdRequest::getParentId() const { + return parentId_; +} + +void UpdateOrganizationalUnitParentIdRequest::setParentId(const std::string &parentId) { + parentId_ = parentId; + setParameter(std::string("ParentId"), parentId); +} + +std::string UpdateOrganizationalUnitParentIdRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateOrganizationalUnitParentIdRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string UpdateOrganizationalUnitParentIdRequest::getOrganizationalUnitId() const { + return organizationalUnitId_; +} + +void UpdateOrganizationalUnitParentIdRequest::setOrganizationalUnitId(const std::string &organizationalUnitId) { + organizationalUnitId_ = organizationalUnitId; + setParameter(std::string("OrganizationalUnitId"), organizationalUnitId); +} + diff --git a/eiam/src/model/UpdateOrganizationalUnitParentIdResult.cc b/eiam/src/model/UpdateOrganizationalUnitParentIdResult.cc new file mode 100644 index 000000000..61348c5e7 --- /dev/null +++ b/eiam/src/model/UpdateOrganizationalUnitParentIdResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateOrganizationalUnitParentIdResult::UpdateOrganizationalUnitParentIdResult() : + ServiceResult() +{} + +UpdateOrganizationalUnitParentIdResult::UpdateOrganizationalUnitParentIdResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateOrganizationalUnitParentIdResult::~UpdateOrganizationalUnitParentIdResult() +{} + +void UpdateOrganizationalUnitParentIdResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateOrganizationalUnitRequest.cc b/eiam/src/model/UpdateOrganizationalUnitRequest.cc new file mode 100644 index 000000000..31b014310 --- /dev/null +++ b/eiam/src/model/UpdateOrganizationalUnitRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateOrganizationalUnitRequest; + +UpdateOrganizationalUnitRequest::UpdateOrganizationalUnitRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateOrganizationalUnit") { + setMethod(HttpRequest::Method::Post); +} + +UpdateOrganizationalUnitRequest::~UpdateOrganizationalUnitRequest() {} + +std::string UpdateOrganizationalUnitRequest::getOrganizationalUnitName() const { + return organizationalUnitName_; +} + +void UpdateOrganizationalUnitRequest::setOrganizationalUnitName(const std::string &organizationalUnitName) { + organizationalUnitName_ = organizationalUnitName; + setParameter(std::string("OrganizationalUnitName"), organizationalUnitName); +} + +std::string UpdateOrganizationalUnitRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateOrganizationalUnitRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string UpdateOrganizationalUnitRequest::getOrganizationalUnitId() const { + return organizationalUnitId_; +} + +void UpdateOrganizationalUnitRequest::setOrganizationalUnitId(const std::string &organizationalUnitId) { + organizationalUnitId_ = organizationalUnitId; + setParameter(std::string("OrganizationalUnitId"), organizationalUnitId); +} + diff --git a/eiam/src/model/UpdateOrganizationalUnitResult.cc b/eiam/src/model/UpdateOrganizationalUnitResult.cc new file mode 100644 index 000000000..27a7f4e84 --- /dev/null +++ b/eiam/src/model/UpdateOrganizationalUnitResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateOrganizationalUnitResult::UpdateOrganizationalUnitResult() : + ServiceResult() +{} + +UpdateOrganizationalUnitResult::UpdateOrganizationalUnitResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateOrganizationalUnitResult::~UpdateOrganizationalUnitResult() +{} + +void UpdateOrganizationalUnitResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateUserDescriptionRequest.cc b/eiam/src/model/UpdateUserDescriptionRequest.cc new file mode 100644 index 000000000..12bc70dca --- /dev/null +++ b/eiam/src/model/UpdateUserDescriptionRequest.cc @@ -0,0 +1,54 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateUserDescriptionRequest; + +UpdateUserDescriptionRequest::UpdateUserDescriptionRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateUserDescription") { + setMethod(HttpRequest::Method::Post); +} + +UpdateUserDescriptionRequest::~UpdateUserDescriptionRequest() {} + +std::string UpdateUserDescriptionRequest::getDescription() const { + return description_; +} + +void UpdateUserDescriptionRequest::setDescription(const std::string &description) { + description_ = description; + setParameter(std::string("Description"), description); +} + +std::string UpdateUserDescriptionRequest::getUserId() const { + return userId_; +} + +void UpdateUserDescriptionRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string UpdateUserDescriptionRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateUserDescriptionRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateUserDescriptionResult.cc b/eiam/src/model/UpdateUserDescriptionResult.cc new file mode 100644 index 000000000..2b5112343 --- /dev/null +++ b/eiam/src/model/UpdateUserDescriptionResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateUserDescriptionResult::UpdateUserDescriptionResult() : + ServiceResult() +{} + +UpdateUserDescriptionResult::UpdateUserDescriptionResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateUserDescriptionResult::~UpdateUserDescriptionResult() +{} + +void UpdateUserDescriptionResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateUserPasswordRequest.cc b/eiam/src/model/UpdateUserPasswordRequest.cc new file mode 100644 index 000000000..6b234ed32 --- /dev/null +++ b/eiam/src/model/UpdateUserPasswordRequest.cc @@ -0,0 +1,74 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateUserPasswordRequest; + +UpdateUserPasswordRequest::UpdateUserPasswordRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateUserPassword") { + setMethod(HttpRequest::Method::Post); +} + +UpdateUserPasswordRequest::~UpdateUserPasswordRequest() {} + +std::vector UpdateUserPasswordRequest::getUserNotificationChannels() const { + return userNotificationChannels_; +} + +void UpdateUserPasswordRequest::setUserNotificationChannels(const std::vector &userNotificationChannels) { + userNotificationChannels_ = userNotificationChannels; + for(int dep1 = 0; dep1 != userNotificationChannels.size(); dep1++) { + setParameter(std::string("UserNotificationChannels") + "." + std::to_string(dep1 + 1), userNotificationChannels[dep1]); + } +} + +std::string UpdateUserPasswordRequest::getUserId() const { + return userId_; +} + +void UpdateUserPasswordRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string UpdateUserPasswordRequest::getPassword() const { + return password_; +} + +void UpdateUserPasswordRequest::setPassword(const std::string &password) { + password_ = password; + setParameter(std::string("Password"), password); +} + +std::string UpdateUserPasswordRequest::getPasswordForcedUpdateStatus() const { + return passwordForcedUpdateStatus_; +} + +void UpdateUserPasswordRequest::setPasswordForcedUpdateStatus(const std::string &passwordForcedUpdateStatus) { + passwordForcedUpdateStatus_ = passwordForcedUpdateStatus; + setParameter(std::string("PasswordForcedUpdateStatus"), passwordForcedUpdateStatus); +} + +std::string UpdateUserPasswordRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateUserPasswordRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + diff --git a/eiam/src/model/UpdateUserPasswordResult.cc b/eiam/src/model/UpdateUserPasswordResult.cc new file mode 100644 index 000000000..4251abe96 --- /dev/null +++ b/eiam/src/model/UpdateUserPasswordResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateUserPasswordResult::UpdateUserPasswordResult() : + ServiceResult() +{} + +UpdateUserPasswordResult::UpdateUserPasswordResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateUserPasswordResult::~UpdateUserPasswordResult() +{} + +void UpdateUserPasswordResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} + diff --git a/eiam/src/model/UpdateUserRequest.cc b/eiam/src/model/UpdateUserRequest.cc new file mode 100644 index 000000000..fae6fa58e --- /dev/null +++ b/eiam/src/model/UpdateUserRequest.cc @@ -0,0 +1,121 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include + +using AlibabaCloud::Eiam::Model::UpdateUserRequest; + +UpdateUserRequest::UpdateUserRequest() + : RpcServiceRequest("eiam", "2021-12-01", "UpdateUser") { + setMethod(HttpRequest::Method::Post); +} + +UpdateUserRequest::~UpdateUserRequest() {} + +std::string UpdateUserRequest::getPhoneNumber() const { + return phoneNumber_; +} + +void UpdateUserRequest::setPhoneNumber(const std::string &phoneNumber) { + phoneNumber_ = phoneNumber; + setParameter(std::string("PhoneNumber"), phoneNumber); +} + +std::string UpdateUserRequest::getUserId() const { + return userId_; +} + +void UpdateUserRequest::setUserId(const std::string &userId) { + userId_ = userId; + setParameter(std::string("UserId"), userId); +} + +std::string UpdateUserRequest::getPhoneRegion() const { + return phoneRegion_; +} + +void UpdateUserRequest::setPhoneRegion(const std::string &phoneRegion) { + phoneRegion_ = phoneRegion; + setParameter(std::string("PhoneRegion"), phoneRegion); +} + +std::vector UpdateUserRequest::getCustomFields() const { + return customFields_; +} + +void UpdateUserRequest::setCustomFields(const std::vector &customFields) { + customFields_ = customFields; + for(int dep1 = 0; dep1 != customFields.size(); dep1++) { + setParameter(std::string("CustomFields") + "." + std::to_string(dep1 + 1) + ".FieldName", customFields[dep1].fieldName); + setParameter(std::string("CustomFields") + "." + std::to_string(dep1 + 1) + ".FieldValue", customFields[dep1].fieldValue); + setParameter(std::string("CustomFields") + "." + std::to_string(dep1 + 1) + ".Operation", customFields[dep1].operation); + } +} + +bool UpdateUserRequest::getPhoneNumberVerified() const { + return phoneNumberVerified_; +} + +void UpdateUserRequest::setPhoneNumberVerified(bool phoneNumberVerified) { + phoneNumberVerified_ = phoneNumberVerified; + setParameter(std::string("PhoneNumberVerified"), phoneNumberVerified ? "true" : "false"); +} + +std::string UpdateUserRequest::getEmail() const { + return email_; +} + +void UpdateUserRequest::setEmail(const std::string &email) { + email_ = email; + setParameter(std::string("Email"), email); +} + +std::string UpdateUserRequest::getInstanceId() const { + return instanceId_; +} + +void UpdateUserRequest::setInstanceId(const std::string &instanceId) { + instanceId_ = instanceId; + setParameter(std::string("InstanceId"), instanceId); +} + +std::string UpdateUserRequest::getDisplayName() const { + return displayName_; +} + +void UpdateUserRequest::setDisplayName(const std::string &displayName) { + displayName_ = displayName; + setParameter(std::string("DisplayName"), displayName); +} + +std::string UpdateUserRequest::getUsername() const { + return username_; +} + +void UpdateUserRequest::setUsername(const std::string &username) { + username_ = username; + setParameter(std::string("Username"), username); +} + +bool UpdateUserRequest::getEmailVerified() const { + return emailVerified_; +} + +void UpdateUserRequest::setEmailVerified(bool emailVerified) { + emailVerified_ = emailVerified; + setParameter(std::string("EmailVerified"), emailVerified ? "true" : "false"); +} + diff --git a/eiam/src/model/UpdateUserResult.cc b/eiam/src/model/UpdateUserResult.cc new file mode 100644 index 000000000..1d643fa8c --- /dev/null +++ b/eiam/src/model/UpdateUserResult.cc @@ -0,0 +1,44 @@ +/* + * Copyright 2009-2017 Alibaba Cloud All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include + +using namespace AlibabaCloud::Eiam; +using namespace AlibabaCloud::Eiam::Model; + +UpdateUserResult::UpdateUserResult() : + ServiceResult() +{} + +UpdateUserResult::UpdateUserResult(const std::string &payload) : + ServiceResult() +{ + parse(payload); +} + +UpdateUserResult::~UpdateUserResult() +{} + +void UpdateUserResult::parse(const std::string &payload) +{ + Json::Reader reader; + Json::Value value; + reader.parse(payload, value); + setRequestId(value["RequestId"].asString()); + +} +