/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in IAMClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in IAMClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace IAM { using IAMClientConfiguration = Aws::Client::GenericClientConfiguration; using IAMEndpointProviderBase = Aws::IAM::Endpoint::IAMEndpointProviderBase; using IAMEndpointProvider = Aws::IAM::Endpoint::IAMEndpointProvider; namespace Model { /* Service model forward declarations required in IAMClient header */ class AddClientIDToOpenIDConnectProviderRequest; class AddRoleToInstanceProfileRequest; class AddUserToGroupRequest; class AttachGroupPolicyRequest; class AttachRolePolicyRequest; class AttachUserPolicyRequest; class ChangePasswordRequest; class CreateAccessKeyRequest; class CreateAccountAliasRequest; class CreateGroupRequest; class CreateInstanceProfileRequest; class CreateLoginProfileRequest; class CreateOpenIDConnectProviderRequest; class CreatePolicyRequest; class CreatePolicyVersionRequest; class CreateRoleRequest; class CreateSAMLProviderRequest; class CreateServiceLinkedRoleRequest; class CreateServiceSpecificCredentialRequest; class CreateUserRequest; class CreateVirtualMFADeviceRequest; class DeactivateMFADeviceRequest; class DeleteAccessKeyRequest; class DeleteAccountAliasRequest; class DeleteAccountPasswordPolicyRequest; class DeleteGroupRequest; class DeleteGroupPolicyRequest; class DeleteInstanceProfileRequest; class DeleteLoginProfileRequest; class DeleteOpenIDConnectProviderRequest; class DeletePolicyRequest; class DeletePolicyVersionRequest; class DeleteRoleRequest; class DeleteRolePermissionsBoundaryRequest; class DeleteRolePolicyRequest; class DeleteSAMLProviderRequest; class DeleteSSHPublicKeyRequest; class DeleteServerCertificateRequest; class DeleteServiceLinkedRoleRequest; class DeleteServiceSpecificCredentialRequest; class DeleteSigningCertificateRequest; class DeleteUserRequest; class DeleteUserPermissionsBoundaryRequest; class DeleteUserPolicyRequest; class DeleteVirtualMFADeviceRequest; class DetachGroupPolicyRequest; class DetachRolePolicyRequest; class DetachUserPolicyRequest; class EnableMFADeviceRequest; class GenerateCredentialReportRequest; class GenerateOrganizationsAccessReportRequest; class GenerateServiceLastAccessedDetailsRequest; class GetAccessKeyLastUsedRequest; class GetAccountAuthorizationDetailsRequest; class GetAccountPasswordPolicyRequest; class GetAccountSummaryRequest; class GetContextKeysForCustomPolicyRequest; class GetContextKeysForPrincipalPolicyRequest; class GetCredentialReportRequest; class GetGroupRequest; class GetGroupPolicyRequest; class GetInstanceProfileRequest; class GetLoginProfileRequest; class GetMFADeviceRequest; class GetOpenIDConnectProviderRequest; class GetOrganizationsAccessReportRequest; class GetPolicyRequest; class GetPolicyVersionRequest; class GetRoleRequest; class GetRolePolicyRequest; class GetSAMLProviderRequest; class GetSSHPublicKeyRequest; class GetServerCertificateRequest; class GetServiceLastAccessedDetailsRequest; class GetServiceLastAccessedDetailsWithEntitiesRequest; class GetServiceLinkedRoleDeletionStatusRequest; class GetUserRequest; class GetUserPolicyRequest; class ListAccessKeysRequest; class ListAccountAliasesRequest; class ListAttachedGroupPoliciesRequest; class ListAttachedRolePoliciesRequest; class ListAttachedUserPoliciesRequest; class ListEntitiesForPolicyRequest; class ListGroupPoliciesRequest; class ListGroupsRequest; class ListGroupsForUserRequest; class ListInstanceProfileTagsRequest; class ListInstanceProfilesRequest; class ListInstanceProfilesForRoleRequest; class ListMFADeviceTagsRequest; class ListMFADevicesRequest; class ListOpenIDConnectProviderTagsRequest; class ListOpenIDConnectProvidersRequest; class ListPoliciesRequest; class ListPoliciesGrantingServiceAccessRequest; class ListPolicyTagsRequest; class ListPolicyVersionsRequest; class ListRolePoliciesRequest; class ListRoleTagsRequest; class ListRolesRequest; class ListSAMLProviderTagsRequest; class ListSAMLProvidersRequest; class ListSSHPublicKeysRequest; class ListServerCertificateTagsRequest; class ListServerCertificatesRequest; class ListServiceSpecificCredentialsRequest; class ListSigningCertificatesRequest; class ListUserPoliciesRequest; class ListUserTagsRequest; class ListUsersRequest; class ListVirtualMFADevicesRequest; class PutGroupPolicyRequest; class PutRolePermissionsBoundaryRequest; class PutRolePolicyRequest; class PutUserPermissionsBoundaryRequest; class PutUserPolicyRequest; class RemoveClientIDFromOpenIDConnectProviderRequest; class RemoveRoleFromInstanceProfileRequest; class RemoveUserFromGroupRequest; class ResetServiceSpecificCredentialRequest; class ResyncMFADeviceRequest; class SetDefaultPolicyVersionRequest; class SetSecurityTokenServicePreferencesRequest; class SimulateCustomPolicyRequest; class SimulatePrincipalPolicyRequest; class TagInstanceProfileRequest; class TagMFADeviceRequest; class TagOpenIDConnectProviderRequest; class TagPolicyRequest; class TagRoleRequest; class TagSAMLProviderRequest; class TagServerCertificateRequest; class TagUserRequest; class UntagInstanceProfileRequest; class UntagMFADeviceRequest; class UntagOpenIDConnectProviderRequest; class UntagPolicyRequest; class UntagRoleRequest; class UntagSAMLProviderRequest; class UntagServerCertificateRequest; class UntagUserRequest; class UpdateAccessKeyRequest; class UpdateAccountPasswordPolicyRequest; class UpdateAssumeRolePolicyRequest; class UpdateGroupRequest; class UpdateLoginProfileRequest; class UpdateOpenIDConnectProviderThumbprintRequest; class UpdateRoleRequest; class UpdateRoleDescriptionRequest; class UpdateSAMLProviderRequest; class UpdateSSHPublicKeyRequest; class UpdateServerCertificateRequest; class UpdateServiceSpecificCredentialRequest; class UpdateSigningCertificateRequest; class UpdateUserRequest; class UploadSSHPublicKeyRequest; class UploadServerCertificateRequest; class UploadSigningCertificateRequest; /* End of service model forward declarations required in IAMClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddClientIDToOpenIDConnectProviderOutcome; typedef Aws::Utils::Outcome AddRoleToInstanceProfileOutcome; typedef Aws::Utils::Outcome AddUserToGroupOutcome; typedef Aws::Utils::Outcome AttachGroupPolicyOutcome; typedef Aws::Utils::Outcome AttachRolePolicyOutcome; typedef Aws::Utils::Outcome AttachUserPolicyOutcome; typedef Aws::Utils::Outcome ChangePasswordOutcome; typedef Aws::Utils::Outcome CreateAccessKeyOutcome; typedef Aws::Utils::Outcome CreateAccountAliasOutcome; typedef Aws::Utils::Outcome CreateGroupOutcome; typedef Aws::Utils::Outcome CreateInstanceProfileOutcome; typedef Aws::Utils::Outcome CreateLoginProfileOutcome; typedef Aws::Utils::Outcome CreateOpenIDConnectProviderOutcome; typedef Aws::Utils::Outcome CreatePolicyOutcome; typedef Aws::Utils::Outcome CreatePolicyVersionOutcome; typedef Aws::Utils::Outcome CreateRoleOutcome; typedef Aws::Utils::Outcome CreateSAMLProviderOutcome; typedef Aws::Utils::Outcome CreateServiceLinkedRoleOutcome; typedef Aws::Utils::Outcome CreateServiceSpecificCredentialOutcome; typedef Aws::Utils::Outcome CreateUserOutcome; typedef Aws::Utils::Outcome CreateVirtualMFADeviceOutcome; typedef Aws::Utils::Outcome DeactivateMFADeviceOutcome; typedef Aws::Utils::Outcome DeleteAccessKeyOutcome; typedef Aws::Utils::Outcome DeleteAccountAliasOutcome; typedef Aws::Utils::Outcome DeleteAccountPasswordPolicyOutcome; typedef Aws::Utils::Outcome DeleteGroupOutcome; typedef Aws::Utils::Outcome DeleteGroupPolicyOutcome; typedef Aws::Utils::Outcome DeleteInstanceProfileOutcome; typedef Aws::Utils::Outcome DeleteLoginProfileOutcome; typedef Aws::Utils::Outcome DeleteOpenIDConnectProviderOutcome; typedef Aws::Utils::Outcome DeletePolicyOutcome; typedef Aws::Utils::Outcome DeletePolicyVersionOutcome; typedef Aws::Utils::Outcome DeleteRoleOutcome; typedef Aws::Utils::Outcome DeleteRolePermissionsBoundaryOutcome; typedef Aws::Utils::Outcome DeleteRolePolicyOutcome; typedef Aws::Utils::Outcome DeleteSAMLProviderOutcome; typedef Aws::Utils::Outcome DeleteSSHPublicKeyOutcome; typedef Aws::Utils::Outcome DeleteServerCertificateOutcome; typedef Aws::Utils::Outcome DeleteServiceLinkedRoleOutcome; typedef Aws::Utils::Outcome DeleteServiceSpecificCredentialOutcome; typedef Aws::Utils::Outcome DeleteSigningCertificateOutcome; typedef Aws::Utils::Outcome DeleteUserOutcome; typedef Aws::Utils::Outcome DeleteUserPermissionsBoundaryOutcome; typedef Aws::Utils::Outcome DeleteUserPolicyOutcome; typedef Aws::Utils::Outcome DeleteVirtualMFADeviceOutcome; typedef Aws::Utils::Outcome DetachGroupPolicyOutcome; typedef Aws::Utils::Outcome DetachRolePolicyOutcome; typedef Aws::Utils::Outcome DetachUserPolicyOutcome; typedef Aws::Utils::Outcome EnableMFADeviceOutcome; typedef Aws::Utils::Outcome GenerateCredentialReportOutcome; typedef Aws::Utils::Outcome GenerateOrganizationsAccessReportOutcome; typedef Aws::Utils::Outcome GenerateServiceLastAccessedDetailsOutcome; typedef Aws::Utils::Outcome GetAccessKeyLastUsedOutcome; typedef Aws::Utils::Outcome GetAccountAuthorizationDetailsOutcome; typedef Aws::Utils::Outcome GetAccountPasswordPolicyOutcome; typedef Aws::Utils::Outcome GetAccountSummaryOutcome; typedef Aws::Utils::Outcome GetContextKeysForCustomPolicyOutcome; typedef Aws::Utils::Outcome GetContextKeysForPrincipalPolicyOutcome; typedef Aws::Utils::Outcome GetCredentialReportOutcome; typedef Aws::Utils::Outcome GetGroupOutcome; typedef Aws::Utils::Outcome GetGroupPolicyOutcome; typedef Aws::Utils::Outcome GetInstanceProfileOutcome; typedef Aws::Utils::Outcome GetLoginProfileOutcome; typedef Aws::Utils::Outcome GetMFADeviceOutcome; typedef Aws::Utils::Outcome GetOpenIDConnectProviderOutcome; typedef Aws::Utils::Outcome GetOrganizationsAccessReportOutcome; typedef Aws::Utils::Outcome GetPolicyOutcome; typedef Aws::Utils::Outcome GetPolicyVersionOutcome; typedef Aws::Utils::Outcome GetRoleOutcome; typedef Aws::Utils::Outcome GetRolePolicyOutcome; typedef Aws::Utils::Outcome GetSAMLProviderOutcome; typedef Aws::Utils::Outcome GetSSHPublicKeyOutcome; typedef Aws::Utils::Outcome GetServerCertificateOutcome; typedef Aws::Utils::Outcome GetServiceLastAccessedDetailsOutcome; typedef Aws::Utils::Outcome GetServiceLastAccessedDetailsWithEntitiesOutcome; typedef Aws::Utils::Outcome GetServiceLinkedRoleDeletionStatusOutcome; typedef Aws::Utils::Outcome GetUserOutcome; typedef Aws::Utils::Outcome GetUserPolicyOutcome; typedef Aws::Utils::Outcome ListAccessKeysOutcome; typedef Aws::Utils::Outcome ListAccountAliasesOutcome; typedef Aws::Utils::Outcome ListAttachedGroupPoliciesOutcome; typedef Aws::Utils::Outcome ListAttachedRolePoliciesOutcome; typedef Aws::Utils::Outcome ListAttachedUserPoliciesOutcome; typedef Aws::Utils::Outcome ListEntitiesForPolicyOutcome; typedef Aws::Utils::Outcome ListGroupPoliciesOutcome; typedef Aws::Utils::Outcome ListGroupsOutcome; typedef Aws::Utils::Outcome ListGroupsForUserOutcome; typedef Aws::Utils::Outcome ListInstanceProfileTagsOutcome; typedef Aws::Utils::Outcome ListInstanceProfilesOutcome; typedef Aws::Utils::Outcome ListInstanceProfilesForRoleOutcome; typedef Aws::Utils::Outcome ListMFADeviceTagsOutcome; typedef Aws::Utils::Outcome ListMFADevicesOutcome; typedef Aws::Utils::Outcome ListOpenIDConnectProviderTagsOutcome; typedef Aws::Utils::Outcome ListOpenIDConnectProvidersOutcome; typedef Aws::Utils::Outcome ListPoliciesOutcome; typedef Aws::Utils::Outcome ListPoliciesGrantingServiceAccessOutcome; typedef Aws::Utils::Outcome ListPolicyTagsOutcome; typedef Aws::Utils::Outcome ListPolicyVersionsOutcome; typedef Aws::Utils::Outcome ListRolePoliciesOutcome; typedef Aws::Utils::Outcome ListRoleTagsOutcome; typedef Aws::Utils::Outcome ListRolesOutcome; typedef Aws::Utils::Outcome ListSAMLProviderTagsOutcome; typedef Aws::Utils::Outcome ListSAMLProvidersOutcome; typedef Aws::Utils::Outcome ListSSHPublicKeysOutcome; typedef Aws::Utils::Outcome ListServerCertificateTagsOutcome; typedef Aws::Utils::Outcome ListServerCertificatesOutcome; typedef Aws::Utils::Outcome ListServiceSpecificCredentialsOutcome; typedef Aws::Utils::Outcome ListSigningCertificatesOutcome; typedef Aws::Utils::Outcome ListUserPoliciesOutcome; typedef Aws::Utils::Outcome ListUserTagsOutcome; typedef Aws::Utils::Outcome ListUsersOutcome; typedef Aws::Utils::Outcome ListVirtualMFADevicesOutcome; typedef Aws::Utils::Outcome PutGroupPolicyOutcome; typedef Aws::Utils::Outcome PutRolePermissionsBoundaryOutcome; typedef Aws::Utils::Outcome PutRolePolicyOutcome; typedef Aws::Utils::Outcome PutUserPermissionsBoundaryOutcome; typedef Aws::Utils::Outcome PutUserPolicyOutcome; typedef Aws::Utils::Outcome RemoveClientIDFromOpenIDConnectProviderOutcome; typedef Aws::Utils::Outcome RemoveRoleFromInstanceProfileOutcome; typedef Aws::Utils::Outcome RemoveUserFromGroupOutcome; typedef Aws::Utils::Outcome ResetServiceSpecificCredentialOutcome; typedef Aws::Utils::Outcome ResyncMFADeviceOutcome; typedef Aws::Utils::Outcome SetDefaultPolicyVersionOutcome; typedef Aws::Utils::Outcome SetSecurityTokenServicePreferencesOutcome; typedef Aws::Utils::Outcome SimulateCustomPolicyOutcome; typedef Aws::Utils::Outcome SimulatePrincipalPolicyOutcome; typedef Aws::Utils::Outcome TagInstanceProfileOutcome; typedef Aws::Utils::Outcome TagMFADeviceOutcome; typedef Aws::Utils::Outcome TagOpenIDConnectProviderOutcome; typedef Aws::Utils::Outcome TagPolicyOutcome; typedef Aws::Utils::Outcome TagRoleOutcome; typedef Aws::Utils::Outcome TagSAMLProviderOutcome; typedef Aws::Utils::Outcome TagServerCertificateOutcome; typedef Aws::Utils::Outcome TagUserOutcome; typedef Aws::Utils::Outcome UntagInstanceProfileOutcome; typedef Aws::Utils::Outcome UntagMFADeviceOutcome; typedef Aws::Utils::Outcome UntagOpenIDConnectProviderOutcome; typedef Aws::Utils::Outcome UntagPolicyOutcome; typedef Aws::Utils::Outcome UntagRoleOutcome; typedef Aws::Utils::Outcome UntagSAMLProviderOutcome; typedef Aws::Utils::Outcome UntagServerCertificateOutcome; typedef Aws::Utils::Outcome UntagUserOutcome; typedef Aws::Utils::Outcome UpdateAccessKeyOutcome; typedef Aws::Utils::Outcome UpdateAccountPasswordPolicyOutcome; typedef Aws::Utils::Outcome UpdateAssumeRolePolicyOutcome; typedef Aws::Utils::Outcome UpdateGroupOutcome; typedef Aws::Utils::Outcome UpdateLoginProfileOutcome; typedef Aws::Utils::Outcome UpdateOpenIDConnectProviderThumbprintOutcome; typedef Aws::Utils::Outcome UpdateRoleOutcome; typedef Aws::Utils::Outcome UpdateRoleDescriptionOutcome; typedef Aws::Utils::Outcome UpdateSAMLProviderOutcome; typedef Aws::Utils::Outcome UpdateSSHPublicKeyOutcome; typedef Aws::Utils::Outcome UpdateServerCertificateOutcome; typedef Aws::Utils::Outcome UpdateServiceSpecificCredentialOutcome; typedef Aws::Utils::Outcome UpdateSigningCertificateOutcome; typedef Aws::Utils::Outcome UpdateUserOutcome; typedef Aws::Utils::Outcome UploadSSHPublicKeyOutcome; typedef Aws::Utils::Outcome UploadServerCertificateOutcome; typedef Aws::Utils::Outcome UploadSigningCertificateOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddClientIDToOpenIDConnectProviderOutcomeCallable; typedef std::future AddRoleToInstanceProfileOutcomeCallable; typedef std::future AddUserToGroupOutcomeCallable; typedef std::future AttachGroupPolicyOutcomeCallable; typedef std::future AttachRolePolicyOutcomeCallable; typedef std::future AttachUserPolicyOutcomeCallable; typedef std::future ChangePasswordOutcomeCallable; typedef std::future CreateAccessKeyOutcomeCallable; typedef std::future CreateAccountAliasOutcomeCallable; typedef std::future CreateGroupOutcomeCallable; typedef std::future CreateInstanceProfileOutcomeCallable; typedef std::future CreateLoginProfileOutcomeCallable; typedef std::future CreateOpenIDConnectProviderOutcomeCallable; typedef std::future CreatePolicyOutcomeCallable; typedef std::future CreatePolicyVersionOutcomeCallable; typedef std::future CreateRoleOutcomeCallable; typedef std::future CreateSAMLProviderOutcomeCallable; typedef std::future CreateServiceLinkedRoleOutcomeCallable; typedef std::future CreateServiceSpecificCredentialOutcomeCallable; typedef std::future CreateUserOutcomeCallable; typedef std::future CreateVirtualMFADeviceOutcomeCallable; typedef std::future DeactivateMFADeviceOutcomeCallable; typedef std::future DeleteAccessKeyOutcomeCallable; typedef std::future DeleteAccountAliasOutcomeCallable; typedef std::future DeleteAccountPasswordPolicyOutcomeCallable; typedef std::future DeleteGroupOutcomeCallable; typedef std::future DeleteGroupPolicyOutcomeCallable; typedef std::future DeleteInstanceProfileOutcomeCallable; typedef std::future DeleteLoginProfileOutcomeCallable; typedef std::future DeleteOpenIDConnectProviderOutcomeCallable; typedef std::future DeletePolicyOutcomeCallable; typedef std::future DeletePolicyVersionOutcomeCallable; typedef std::future DeleteRoleOutcomeCallable; typedef std::future DeleteRolePermissionsBoundaryOutcomeCallable; typedef std::future DeleteRolePolicyOutcomeCallable; typedef std::future DeleteSAMLProviderOutcomeCallable; typedef std::future DeleteSSHPublicKeyOutcomeCallable; typedef std::future DeleteServerCertificateOutcomeCallable; typedef std::future DeleteServiceLinkedRoleOutcomeCallable; typedef std::future DeleteServiceSpecificCredentialOutcomeCallable; typedef std::future DeleteSigningCertificateOutcomeCallable; typedef std::future DeleteUserOutcomeCallable; typedef std::future DeleteUserPermissionsBoundaryOutcomeCallable; typedef std::future DeleteUserPolicyOutcomeCallable; typedef std::future DeleteVirtualMFADeviceOutcomeCallable; typedef std::future DetachGroupPolicyOutcomeCallable; typedef std::future DetachRolePolicyOutcomeCallable; typedef std::future DetachUserPolicyOutcomeCallable; typedef std::future EnableMFADeviceOutcomeCallable; typedef std::future GenerateCredentialReportOutcomeCallable; typedef std::future GenerateOrganizationsAccessReportOutcomeCallable; typedef std::future GenerateServiceLastAccessedDetailsOutcomeCallable; typedef std::future GetAccessKeyLastUsedOutcomeCallable; typedef std::future GetAccountAuthorizationDetailsOutcomeCallable; typedef std::future GetAccountPasswordPolicyOutcomeCallable; typedef std::future GetAccountSummaryOutcomeCallable; typedef std::future GetContextKeysForCustomPolicyOutcomeCallable; typedef std::future GetContextKeysForPrincipalPolicyOutcomeCallable; typedef std::future GetCredentialReportOutcomeCallable; typedef std::future GetGroupOutcomeCallable; typedef std::future GetGroupPolicyOutcomeCallable; typedef std::future GetInstanceProfileOutcomeCallable; typedef std::future GetLoginProfileOutcomeCallable; typedef std::future GetMFADeviceOutcomeCallable; typedef std::future GetOpenIDConnectProviderOutcomeCallable; typedef std::future GetOrganizationsAccessReportOutcomeCallable; typedef std::future GetPolicyOutcomeCallable; typedef std::future GetPolicyVersionOutcomeCallable; typedef std::future GetRoleOutcomeCallable; typedef std::future GetRolePolicyOutcomeCallable; typedef std::future GetSAMLProviderOutcomeCallable; typedef std::future GetSSHPublicKeyOutcomeCallable; typedef std::future GetServerCertificateOutcomeCallable; typedef std::future GetServiceLastAccessedDetailsOutcomeCallable; typedef std::future GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable; typedef std::future GetServiceLinkedRoleDeletionStatusOutcomeCallable; typedef std::future GetUserOutcomeCallable; typedef std::future GetUserPolicyOutcomeCallable; typedef std::future ListAccessKeysOutcomeCallable; typedef std::future ListAccountAliasesOutcomeCallable; typedef std::future ListAttachedGroupPoliciesOutcomeCallable; typedef std::future ListAttachedRolePoliciesOutcomeCallable; typedef std::future ListAttachedUserPoliciesOutcomeCallable; typedef std::future ListEntitiesForPolicyOutcomeCallable; typedef std::future ListGroupPoliciesOutcomeCallable; typedef std::future ListGroupsOutcomeCallable; typedef std::future ListGroupsForUserOutcomeCallable; typedef std::future ListInstanceProfileTagsOutcomeCallable; typedef std::future ListInstanceProfilesOutcomeCallable; typedef std::future ListInstanceProfilesForRoleOutcomeCallable; typedef std::future ListMFADeviceTagsOutcomeCallable; typedef std::future ListMFADevicesOutcomeCallable; typedef std::future ListOpenIDConnectProviderTagsOutcomeCallable; typedef std::future ListOpenIDConnectProvidersOutcomeCallable; typedef std::future ListPoliciesOutcomeCallable; typedef std::future ListPoliciesGrantingServiceAccessOutcomeCallable; typedef std::future ListPolicyTagsOutcomeCallable; typedef std::future ListPolicyVersionsOutcomeCallable; typedef std::future ListRolePoliciesOutcomeCallable; typedef std::future ListRoleTagsOutcomeCallable; typedef std::future ListRolesOutcomeCallable; typedef std::future ListSAMLProviderTagsOutcomeCallable; typedef std::future ListSAMLProvidersOutcomeCallable; typedef std::future ListSSHPublicKeysOutcomeCallable; typedef std::future ListServerCertificateTagsOutcomeCallable; typedef std::future ListServerCertificatesOutcomeCallable; typedef std::future ListServiceSpecificCredentialsOutcomeCallable; typedef std::future ListSigningCertificatesOutcomeCallable; typedef std::future ListUserPoliciesOutcomeCallable; typedef std::future ListUserTagsOutcomeCallable; typedef std::future ListUsersOutcomeCallable; typedef std::future ListVirtualMFADevicesOutcomeCallable; typedef std::future PutGroupPolicyOutcomeCallable; typedef std::future PutRolePermissionsBoundaryOutcomeCallable; typedef std::future PutRolePolicyOutcomeCallable; typedef std::future PutUserPermissionsBoundaryOutcomeCallable; typedef std::future PutUserPolicyOutcomeCallable; typedef std::future RemoveClientIDFromOpenIDConnectProviderOutcomeCallable; typedef std::future RemoveRoleFromInstanceProfileOutcomeCallable; typedef std::future RemoveUserFromGroupOutcomeCallable; typedef std::future ResetServiceSpecificCredentialOutcomeCallable; typedef std::future ResyncMFADeviceOutcomeCallable; typedef std::future SetDefaultPolicyVersionOutcomeCallable; typedef std::future SetSecurityTokenServicePreferencesOutcomeCallable; typedef std::future SimulateCustomPolicyOutcomeCallable; typedef std::future SimulatePrincipalPolicyOutcomeCallable; typedef std::future TagInstanceProfileOutcomeCallable; typedef std::future TagMFADeviceOutcomeCallable; typedef std::future TagOpenIDConnectProviderOutcomeCallable; typedef std::future TagPolicyOutcomeCallable; typedef std::future TagRoleOutcomeCallable; typedef std::future TagSAMLProviderOutcomeCallable; typedef std::future TagServerCertificateOutcomeCallable; typedef std::future TagUserOutcomeCallable; typedef std::future UntagInstanceProfileOutcomeCallable; typedef std::future UntagMFADeviceOutcomeCallable; typedef std::future UntagOpenIDConnectProviderOutcomeCallable; typedef std::future UntagPolicyOutcomeCallable; typedef std::future UntagRoleOutcomeCallable; typedef std::future UntagSAMLProviderOutcomeCallable; typedef std::future UntagServerCertificateOutcomeCallable; typedef std::future UntagUserOutcomeCallable; typedef std::future UpdateAccessKeyOutcomeCallable; typedef std::future UpdateAccountPasswordPolicyOutcomeCallable; typedef std::future UpdateAssumeRolePolicyOutcomeCallable; typedef std::future UpdateGroupOutcomeCallable; typedef std::future UpdateLoginProfileOutcomeCallable; typedef std::future UpdateOpenIDConnectProviderThumbprintOutcomeCallable; typedef std::future UpdateRoleOutcomeCallable; typedef std::future UpdateRoleDescriptionOutcomeCallable; typedef std::future UpdateSAMLProviderOutcomeCallable; typedef std::future UpdateSSHPublicKeyOutcomeCallable; typedef std::future UpdateServerCertificateOutcomeCallable; typedef std::future UpdateServiceSpecificCredentialOutcomeCallable; typedef std::future UpdateSigningCertificateOutcomeCallable; typedef std::future UpdateUserOutcomeCallable; typedef std::future UploadSSHPublicKeyOutcomeCallable; typedef std::future UploadServerCertificateOutcomeCallable; typedef std::future UploadSigningCertificateOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class IAMClient; /* Service model async handlers definitions */ typedef std::function&) > AddClientIDToOpenIDConnectProviderResponseReceivedHandler; typedef std::function&) > AddRoleToInstanceProfileResponseReceivedHandler; typedef std::function&) > AddUserToGroupResponseReceivedHandler; typedef std::function&) > AttachGroupPolicyResponseReceivedHandler; typedef std::function&) > AttachRolePolicyResponseReceivedHandler; typedef std::function&) > AttachUserPolicyResponseReceivedHandler; typedef std::function&) > ChangePasswordResponseReceivedHandler; typedef std::function&) > CreateAccessKeyResponseReceivedHandler; typedef std::function&) > CreateAccountAliasResponseReceivedHandler; typedef std::function&) > CreateGroupResponseReceivedHandler; typedef std::function&) > CreateInstanceProfileResponseReceivedHandler; typedef std::function&) > CreateLoginProfileResponseReceivedHandler; typedef std::function&) > CreateOpenIDConnectProviderResponseReceivedHandler; typedef std::function&) > CreatePolicyResponseReceivedHandler; typedef std::function&) > CreatePolicyVersionResponseReceivedHandler; typedef std::function&) > CreateRoleResponseReceivedHandler; typedef std::function&) > CreateSAMLProviderResponseReceivedHandler; typedef std::function&) > CreateServiceLinkedRoleResponseReceivedHandler; typedef std::function&) > CreateServiceSpecificCredentialResponseReceivedHandler; typedef std::function&) > CreateUserResponseReceivedHandler; typedef std::function&) > CreateVirtualMFADeviceResponseReceivedHandler; typedef std::function&) > DeactivateMFADeviceResponseReceivedHandler; typedef std::function&) > DeleteAccessKeyResponseReceivedHandler; typedef std::function&) > DeleteAccountAliasResponseReceivedHandler; typedef std::function&) > DeleteAccountPasswordPolicyResponseReceivedHandler; typedef std::function&) > DeleteGroupResponseReceivedHandler; typedef std::function&) > DeleteGroupPolicyResponseReceivedHandler; typedef std::function&) > DeleteInstanceProfileResponseReceivedHandler; typedef std::function&) > DeleteLoginProfileResponseReceivedHandler; typedef std::function&) > DeleteOpenIDConnectProviderResponseReceivedHandler; typedef std::function&) > DeletePolicyResponseReceivedHandler; typedef std::function&) > DeletePolicyVersionResponseReceivedHandler; typedef std::function&) > DeleteRoleResponseReceivedHandler; typedef std::function&) > DeleteRolePermissionsBoundaryResponseReceivedHandler; typedef std::function&) > DeleteRolePolicyResponseReceivedHandler; typedef std::function&) > DeleteSAMLProviderResponseReceivedHandler; typedef std::function&) > DeleteSSHPublicKeyResponseReceivedHandler; typedef std::function&) > DeleteServerCertificateResponseReceivedHandler; typedef std::function&) > DeleteServiceLinkedRoleResponseReceivedHandler; typedef std::function&) > DeleteServiceSpecificCredentialResponseReceivedHandler; typedef std::function&) > DeleteSigningCertificateResponseReceivedHandler; typedef std::function&) > DeleteUserResponseReceivedHandler; typedef std::function&) > DeleteUserPermissionsBoundaryResponseReceivedHandler; typedef std::function&) > DeleteUserPolicyResponseReceivedHandler; typedef std::function&) > DeleteVirtualMFADeviceResponseReceivedHandler; typedef std::function&) > DetachGroupPolicyResponseReceivedHandler; typedef std::function&) > DetachRolePolicyResponseReceivedHandler; typedef std::function&) > DetachUserPolicyResponseReceivedHandler; typedef std::function&) > EnableMFADeviceResponseReceivedHandler; typedef std::function&) > GenerateCredentialReportResponseReceivedHandler; typedef std::function&) > GenerateOrganizationsAccessReportResponseReceivedHandler; typedef std::function&) > GenerateServiceLastAccessedDetailsResponseReceivedHandler; typedef std::function&) > GetAccessKeyLastUsedResponseReceivedHandler; typedef std::function&) > GetAccountAuthorizationDetailsResponseReceivedHandler; typedef std::function&) > GetAccountPasswordPolicyResponseReceivedHandler; typedef std::function&) > GetAccountSummaryResponseReceivedHandler; typedef std::function&) > GetContextKeysForCustomPolicyResponseReceivedHandler; typedef std::function&) > GetContextKeysForPrincipalPolicyResponseReceivedHandler; typedef std::function&) > GetCredentialReportResponseReceivedHandler; typedef std::function&) > GetGroupResponseReceivedHandler; typedef std::function&) > GetGroupPolicyResponseReceivedHandler; typedef std::function&) > GetInstanceProfileResponseReceivedHandler; typedef std::function&) > GetLoginProfileResponseReceivedHandler; typedef std::function&) > GetMFADeviceResponseReceivedHandler; typedef std::function&) > GetOpenIDConnectProviderResponseReceivedHandler; typedef std::function&) > GetOrganizationsAccessReportResponseReceivedHandler; typedef std::function&) > GetPolicyResponseReceivedHandler; typedef std::function&) > GetPolicyVersionResponseReceivedHandler; typedef std::function&) > GetRoleResponseReceivedHandler; typedef std::function&) > GetRolePolicyResponseReceivedHandler; typedef std::function&) > GetSAMLProviderResponseReceivedHandler; typedef std::function&) > GetSSHPublicKeyResponseReceivedHandler; typedef std::function&) > GetServerCertificateResponseReceivedHandler; typedef std::function&) > GetServiceLastAccessedDetailsResponseReceivedHandler; typedef std::function&) > GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler; typedef std::function&) > GetServiceLinkedRoleDeletionStatusResponseReceivedHandler; typedef std::function&) > GetUserResponseReceivedHandler; typedef std::function&) > GetUserPolicyResponseReceivedHandler; typedef std::function&) > ListAccessKeysResponseReceivedHandler; typedef std::function&) > ListAccountAliasesResponseReceivedHandler; typedef std::function&) > ListAttachedGroupPoliciesResponseReceivedHandler; typedef std::function&) > ListAttachedRolePoliciesResponseReceivedHandler; typedef std::function&) > ListAttachedUserPoliciesResponseReceivedHandler; typedef std::function&) > ListEntitiesForPolicyResponseReceivedHandler; typedef std::function&) > ListGroupPoliciesResponseReceivedHandler; typedef std::function&) > ListGroupsResponseReceivedHandler; typedef std::function&) > ListGroupsForUserResponseReceivedHandler; typedef std::function&) > ListInstanceProfileTagsResponseReceivedHandler; typedef std::function&) > ListInstanceProfilesResponseReceivedHandler; typedef std::function&) > ListInstanceProfilesForRoleResponseReceivedHandler; typedef std::function&) > ListMFADeviceTagsResponseReceivedHandler; typedef std::function&) > ListMFADevicesResponseReceivedHandler; typedef std::function&) > ListOpenIDConnectProviderTagsResponseReceivedHandler; typedef std::function&) > ListOpenIDConnectProvidersResponseReceivedHandler; typedef std::function&) > ListPoliciesResponseReceivedHandler; typedef std::function&) > ListPoliciesGrantingServiceAccessResponseReceivedHandler; typedef std::function&) > ListPolicyTagsResponseReceivedHandler; typedef std::function&) > ListPolicyVersionsResponseReceivedHandler; typedef std::function&) > ListRolePoliciesResponseReceivedHandler; typedef std::function&) > ListRoleTagsResponseReceivedHandler; typedef std::function&) > ListRolesResponseReceivedHandler; typedef std::function&) > ListSAMLProviderTagsResponseReceivedHandler; typedef std::function&) > ListSAMLProvidersResponseReceivedHandler; typedef std::function&) > ListSSHPublicKeysResponseReceivedHandler; typedef std::function&) > ListServerCertificateTagsResponseReceivedHandler; typedef std::function&) > ListServerCertificatesResponseReceivedHandler; typedef std::function&) > ListServiceSpecificCredentialsResponseReceivedHandler; typedef std::function&) > ListSigningCertificatesResponseReceivedHandler; typedef std::function&) > ListUserPoliciesResponseReceivedHandler; typedef std::function&) > ListUserTagsResponseReceivedHandler; typedef std::function&) > ListUsersResponseReceivedHandler; typedef std::function&) > ListVirtualMFADevicesResponseReceivedHandler; typedef std::function&) > PutGroupPolicyResponseReceivedHandler; typedef std::function&) > PutRolePermissionsBoundaryResponseReceivedHandler; typedef std::function&) > PutRolePolicyResponseReceivedHandler; typedef std::function&) > PutUserPermissionsBoundaryResponseReceivedHandler; typedef std::function&) > PutUserPolicyResponseReceivedHandler; typedef std::function&) > RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler; typedef std::function&) > RemoveRoleFromInstanceProfileResponseReceivedHandler; typedef std::function&) > RemoveUserFromGroupResponseReceivedHandler; typedef std::function&) > ResetServiceSpecificCredentialResponseReceivedHandler; typedef std::function&) > ResyncMFADeviceResponseReceivedHandler; typedef std::function&) > SetDefaultPolicyVersionResponseReceivedHandler; typedef std::function&) > SetSecurityTokenServicePreferencesResponseReceivedHandler; typedef std::function&) > SimulateCustomPolicyResponseReceivedHandler; typedef std::function&) > SimulatePrincipalPolicyResponseReceivedHandler; typedef std::function&) > TagInstanceProfileResponseReceivedHandler; typedef std::function&) > TagMFADeviceResponseReceivedHandler; typedef std::function&) > TagOpenIDConnectProviderResponseReceivedHandler; typedef std::function&) > TagPolicyResponseReceivedHandler; typedef std::function&) > TagRoleResponseReceivedHandler; typedef std::function&) > TagSAMLProviderResponseReceivedHandler; typedef std::function&) > TagServerCertificateResponseReceivedHandler; typedef std::function&) > TagUserResponseReceivedHandler; typedef std::function&) > UntagInstanceProfileResponseReceivedHandler; typedef std::function&) > UntagMFADeviceResponseReceivedHandler; typedef std::function&) > UntagOpenIDConnectProviderResponseReceivedHandler; typedef std::function&) > UntagPolicyResponseReceivedHandler; typedef std::function&) > UntagRoleResponseReceivedHandler; typedef std::function&) > UntagSAMLProviderResponseReceivedHandler; typedef std::function&) > UntagServerCertificateResponseReceivedHandler; typedef std::function&) > UntagUserResponseReceivedHandler; typedef std::function&) > UpdateAccessKeyResponseReceivedHandler; typedef std::function&) > UpdateAccountPasswordPolicyResponseReceivedHandler; typedef std::function&) > UpdateAssumeRolePolicyResponseReceivedHandler; typedef std::function&) > UpdateGroupResponseReceivedHandler; typedef std::function&) > UpdateLoginProfileResponseReceivedHandler; typedef std::function&) > UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler; typedef std::function&) > UpdateRoleResponseReceivedHandler; typedef std::function&) > UpdateRoleDescriptionResponseReceivedHandler; typedef std::function&) > UpdateSAMLProviderResponseReceivedHandler; typedef std::function&) > UpdateSSHPublicKeyResponseReceivedHandler; typedef std::function&) > UpdateServerCertificateResponseReceivedHandler; typedef std::function&) > UpdateServiceSpecificCredentialResponseReceivedHandler; typedef std::function&) > UpdateSigningCertificateResponseReceivedHandler; typedef std::function&) > UpdateUserResponseReceivedHandler; typedef std::function&) > UploadSSHPublicKeyResponseReceivedHandler; typedef std::function&) > UploadServerCertificateResponseReceivedHandler; typedef std::function&) > UploadSigningCertificateResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace IAM } // namespace Aws