7#include <aws/core/AmazonSerializableWebServiceRequest.h>
8#include <aws/core/client/AWSClient.h>
9#include <aws/core/client/AWSClientAsyncCRTP.h>
10#include <aws/core/client/ClientConfiguration.h>
11#include <aws/core/utils/xml/XmlSerializer.h>
12#include <aws/iam/IAMPaginationBase.h>
13#include <aws/iam/IAMServiceClientModel.h>
14#include <aws/iam/IAMWaiter.h>
15#include <aws/iam/IAM_EXPORTS.h>
47 std::shared_ptr<IAMEndpointProviderBase> endpointProvider =
nullptr);
60 IAMClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<IAMEndpointProviderBase> endpointProvider =
nullptr,
81 IAMClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
111 template <
typename AcceptDelegationRequestRequestT = Model::AcceptDelegationRequestRequest>
113 return SubmitCallable(&IAMClient::AcceptDelegationRequest, request);
120 template <
typename AcceptDelegationRequestRequestT = Model::AcceptDelegationRequestRequest>
123 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
124 return SubmitAsync(&IAMClient::AcceptDelegationRequest, request, handler, context);
143 template <
typename AddClientIDToOpenIDConnectProv
iderRequestT = Model::AddClientIDToOpenIDConnectProv
iderRequest>
145 const AddClientIDToOpenIDConnectProviderRequestT& request)
const {
146 return SubmitCallable(&IAMClient::AddClientIDToOpenIDConnectProvider, request);
153 template <
typename AddClientIDToOpenIDConnectProv
iderRequestT = Model::AddClientIDToOpenIDConnectProv
iderRequest>
156 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
157 return SubmitAsync(&IAMClient::AddClientIDToOpenIDConnectProvider, request, handler, context);
198 template <
typename AddRoleToInstanceProfileRequestT = Model::AddRoleToInstanceProfileRequest>
200 return SubmitCallable(&IAMClient::AddRoleToInstanceProfile, request);
207 template <
typename AddRoleToInstanceProfileRequestT = Model::AddRoleToInstanceProfileRequest>
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
211 return SubmitAsync(&IAMClient::AddRoleToInstanceProfile, request, handler, context);
224 template <
typename AddUserToGroupRequestT = Model::AddUserToGroupRequest>
226 return SubmitCallable(&IAMClient::AddUserToGroup, request);
233 template <
typename AddUserToGroupRequestT = Model::AddUserToGroupRequest>
235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
236 return SubmitAsync(&IAMClient::AddUserToGroup, request, handler, context);
265 template <
typename AssociateDelegationRequestRequestT = Model::AssociateDelegationRequestRequest>
267 const AssociateDelegationRequestRequestT& request)
const {
268 return SubmitCallable(&IAMClient::AssociateDelegationRequest, request);
275 template <
typename AssociateDelegationRequestRequestT = Model::AssociateDelegationRequestRequest>
278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
279 return SubmitAsync(&IAMClient::AssociateDelegationRequest, request, handler, context);
304 template <
typename AttachGroupPolicyRequestT = Model::AttachGroupPolicyRequest>
306 return SubmitCallable(&IAMClient::AttachGroupPolicy, request);
313 template <
typename AttachGroupPolicyRequestT = Model::AttachGroupPolicyRequest>
315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
316 return SubmitAsync(&IAMClient::AttachGroupPolicy, request, handler, context);
347 template <
typename AttachRolePolicyRequestT = Model::AttachRolePolicyRequest>
349 return SubmitCallable(&IAMClient::AttachRolePolicy, request);
356 template <
typename AttachRolePolicyRequestT = Model::AttachRolePolicyRequest>
358 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
359 return SubmitAsync(&IAMClient::AttachRolePolicy, request, handler, context);
384 template <
typename AttachUserPolicyRequestT = Model::AttachUserPolicyRequest>
386 return SubmitCallable(&IAMClient::AttachUserPolicy, request);
393 template <
typename AttachUserPolicyRequestT = Model::AttachUserPolicyRequest>
395 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
396 return SubmitAsync(&IAMClient::AttachUserPolicy, request, handler, context);
419 template <
typename ChangePasswordRequestT = Model::ChangePasswordRequest>
421 return SubmitCallable(&IAMClient::ChangePassword, request);
428 template <
typename ChangePasswordRequestT = Model::ChangePasswordRequest>
430 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
431 return SubmitAsync(&IAMClient::ChangePassword, request, handler, context);
459 template <
typename CreateAccessKeyRequestT = Model::CreateAccessKeyRequest>
461 return SubmitCallable(&IAMClient::CreateAccessKey, request);
468 template <
typename CreateAccessKeyRequestT = Model::CreateAccessKeyRequest>
470 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
471 const CreateAccessKeyRequestT& request = {})
const {
472 return SubmitAsync(&IAMClient::CreateAccessKey, request, handler, context);
490 template <
typename CreateAccountAliasRequestT = Model::CreateAccountAliasRequest>
492 return SubmitCallable(&IAMClient::CreateAccountAlias, request);
499 template <
typename CreateAccountAliasRequestT = Model::CreateAccountAliasRequest>
501 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
502 return SubmitAsync(&IAMClient::CreateAccountAlias, request, handler, context);
520 template <
typename CreateDelegationRequestRequestT = Model::CreateDelegationRequestRequest>
522 return SubmitCallable(&IAMClient::CreateDelegationRequest, request);
529 template <
typename CreateDelegationRequestRequestT = Model::CreateDelegationRequestRequest>
532 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
533 return SubmitAsync(&IAMClient::CreateDelegationRequest, request, handler, context);
549 template <
typename CreateGroupRequestT = Model::CreateGroupRequest>
551 return SubmitCallable(&IAMClient::CreateGroup, request);
558 template <
typename CreateGroupRequestT = Model::CreateGroupRequest>
560 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
561 return SubmitAsync(&IAMClient::CreateGroup, request, handler, context);
583 template <
typename CreateInstanceProfileRequestT = Model::CreateInstanceProfileRequest>
585 return SubmitCallable(&IAMClient::CreateInstanceProfile, request);
592 template <
typename CreateInstanceProfileRequestT = Model::CreateInstanceProfileRequest>
594 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
595 return SubmitAsync(&IAMClient::CreateInstanceProfile, request, handler, context);
619 template <
typename CreateLoginProfileRequestT = Model::CreateLoginProfileRequest>
621 return SubmitCallable(&IAMClient::CreateLoginProfile, request);
628 template <
typename CreateLoginProfileRequestT = Model::CreateLoginProfileRequest>
630 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
631 const CreateLoginProfileRequestT& request = {})
const {
632 return SubmitAsync(&IAMClient::CreateLoginProfile, request, handler, context);
676 template <
typename CreateOpenIDConnectProv
iderRequestT = Model::CreateOpenIDConnectProv
iderRequest>
678 const CreateOpenIDConnectProviderRequestT& request)
const {
679 return SubmitCallable(&IAMClient::CreateOpenIDConnectProvider, request);
686 template <
typename CreateOpenIDConnectProv
iderRequestT = Model::CreateOpenIDConnectProv
iderRequest>
689 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
690 return SubmitAsync(&IAMClient::CreateOpenIDConnectProvider, request, handler, context);
715 template <
typename CreatePolicyRequestT = Model::CreatePolicyRequest>
717 return SubmitCallable(&IAMClient::CreatePolicy, request);
724 template <
typename CreatePolicyRequestT = Model::CreatePolicyRequest>
726 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
727 return SubmitAsync(&IAMClient::CreatePolicy, request, handler, context);
752 template <
typename CreatePolicyVersionRequestT = Model::CreatePolicyVersionRequest>
754 return SubmitCallable(&IAMClient::CreatePolicyVersion, request);
761 template <
typename CreatePolicyVersionRequestT = Model::CreatePolicyVersionRequest>
763 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
764 return SubmitAsync(&IAMClient::CreatePolicyVersion, request, handler, context);
783 template <
typename CreateRoleRequestT = Model::CreateRoleRequest>
785 return SubmitCallable(&IAMClient::CreateRole, request);
792 template <
typename CreateRoleRequestT = Model::CreateRoleRequest>
794 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
795 return SubmitAsync(&IAMClient::CreateRole, request, handler, context);
828 template <
typename CreateSAMLProv
iderRequestT = Model::CreateSAMLProv
iderRequest>
830 return SubmitCallable(&IAMClient::CreateSAMLProvider, request);
837 template <
typename CreateSAMLProv
iderRequestT = Model::CreateSAMLProv
iderRequest>
839 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
840 return SubmitAsync(&IAMClient::CreateSAMLProvider, request, handler, context);
864 template <
typename CreateServiceLinkedRoleRequestT = Model::CreateServiceLinkedRoleRequest>
866 return SubmitCallable(&IAMClient::CreateServiceLinkedRole, request);
873 template <
typename CreateServiceLinkedRoleRequestT = Model::CreateServiceLinkedRoleRequest>
876 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
877 return SubmitAsync(&IAMClient::CreateServiceLinkedRole, request, handler, context);
904 template <
typename CreateServiceSpecificCredentialRequestT = Model::CreateServiceSpecificCredentialRequest>
906 const CreateServiceSpecificCredentialRequestT& request)
const {
907 return SubmitCallable(&IAMClient::CreateServiceSpecificCredential, request);
914 template <
typename CreateServiceSpecificCredentialRequestT = Model::CreateServiceSpecificCredentialRequest>
917 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
918 return SubmitAsync(&IAMClient::CreateServiceSpecificCredential, request, handler, context);
934 template <
typename CreateUserRequestT = Model::CreateUserRequest>
936 return SubmitCallable(&IAMClient::CreateUser, request);
943 template <
typename CreateUserRequestT = Model::CreateUserRequest>
945 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
946 return SubmitAsync(&IAMClient::CreateUser, request, handler, context);
975 template <
typename CreateVirtualMFADeviceRequestT = Model::CreateVirtualMFADeviceRequest>
977 return SubmitCallable(&IAMClient::CreateVirtualMFADevice, request);
984 template <
typename CreateVirtualMFADeviceRequestT = Model::CreateVirtualMFADeviceRequest>
987 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
988 return SubmitAsync(&IAMClient::CreateVirtualMFADevice, request, handler, context);
1007 template <
typename DeactivateMFADeviceRequestT = Model::DeactivateMFADeviceRequest>
1009 return SubmitCallable(&IAMClient::DeactivateMFADevice, request);
1016 template <
typename DeactivateMFADeviceRequestT = Model::DeactivateMFADeviceRequest>
1018 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1019 return SubmitAsync(&IAMClient::DeactivateMFADevice, request, handler, context);
1038 template <
typename DeleteAccessKeyRequestT = Model::DeleteAccessKeyRequest>
1040 return SubmitCallable(&IAMClient::DeleteAccessKey, request);
1047 template <
typename DeleteAccessKeyRequestT = Model::DeleteAccessKeyRequest>
1049 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1050 return SubmitAsync(&IAMClient::DeleteAccessKey, request, handler, context);
1068 template <
typename DeleteAccountAliasRequestT = Model::DeleteAccountAliasRequest>
1070 return SubmitCallable(&IAMClient::DeleteAccountAlias, request);
1077 template <
typename DeleteAccountAliasRequestT = Model::DeleteAccountAliasRequest>
1079 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1080 return SubmitAsync(&IAMClient::DeleteAccountAlias, request, handler, context);
1096 template <
typename DeleteAccountPasswordPolicyRequestT = Model::DeleteAccountPasswordPolicyRequest>
1098 const DeleteAccountPasswordPolicyRequestT& request = {})
const {
1099 return SubmitCallable(&IAMClient::DeleteAccountPasswordPolicy, request);
1106 template <
typename DeleteAccountPasswordPolicyRequestT = Model::DeleteAccountPasswordPolicyRequest>
1108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1109 const DeleteAccountPasswordPolicyRequestT& request = {})
const {
1110 return SubmitAsync(&IAMClient::DeleteAccountPasswordPolicy, request, handler, context);
1124 template <
typename DeleteGroupRequestT = Model::DeleteGroupRequest>
1126 return SubmitCallable(&IAMClient::DeleteGroup, request);
1133 template <
typename DeleteGroupRequestT = Model::DeleteGroupRequest>
1135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1136 return SubmitAsync(&IAMClient::DeleteGroup, request, handler, context);
1157 template <
typename DeleteGroupPolicyRequestT = Model::DeleteGroupPolicyRequest>
1159 return SubmitCallable(&IAMClient::DeleteGroupPolicy, request);
1166 template <
typename DeleteGroupPolicyRequestT = Model::DeleteGroupPolicyRequest>
1168 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1169 return SubmitAsync(&IAMClient::DeleteGroupPolicy, request, handler, context);
1191 template <
typename DeleteInstanceProfileRequestT = Model::DeleteInstanceProfileRequest>
1193 return SubmitCallable(&IAMClient::DeleteInstanceProfile, request);
1200 template <
typename DeleteInstanceProfileRequestT = Model::DeleteInstanceProfileRequest>
1202 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1203 return SubmitAsync(&IAMClient::DeleteInstanceProfile, request, handler, context);
1233 template <
typename DeleteLoginProfileRequestT = Model::DeleteLoginProfileRequest>
1235 return SubmitCallable(&IAMClient::DeleteLoginProfile, request);
1242 template <
typename DeleteLoginProfileRequestT = Model::DeleteLoginProfileRequest>
1244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1245 const DeleteLoginProfileRequestT& request = {})
const {
1246 return SubmitAsync(&IAMClient::DeleteLoginProfile, request, handler, context);
1266 template <
typename DeleteOpenIDConnectProv
iderRequestT = Model::DeleteOpenIDConnectProv
iderRequest>
1268 const DeleteOpenIDConnectProviderRequestT& request)
const {
1269 return SubmitCallable(&IAMClient::DeleteOpenIDConnectProvider, request);
1276 template <
typename DeleteOpenIDConnectProv
iderRequestT = Model::DeleteOpenIDConnectProv
iderRequest>
1279 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1280 return SubmitAsync(&IAMClient::DeleteOpenIDConnectProvider, request, handler, context);
1319 template <
typename DeletePolicyRequestT = Model::DeletePolicyRequest>
1321 return SubmitCallable(&IAMClient::DeletePolicy, request);
1328 template <
typename DeletePolicyRequestT = Model::DeletePolicyRequest>
1330 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1331 return SubmitAsync(&IAMClient::DeletePolicy, request, handler, context);
1354 template <
typename DeletePolicyVersionRequestT = Model::DeletePolicyVersionRequest>
1356 return SubmitCallable(&IAMClient::DeletePolicyVersion, request);
1363 template <
typename DeletePolicyVersionRequestT = Model::DeletePolicyVersionRequest>
1365 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1366 return SubmitAsync(&IAMClient::DeletePolicyVersion, request, handler, context);
1397 template <
typename DeleteRoleRequestT = Model::DeleteRoleRequest>
1399 return SubmitCallable(&IAMClient::DeleteRole, request);
1406 template <
typename DeleteRoleRequestT = Model::DeleteRoleRequest>
1408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1409 return SubmitAsync(&IAMClient::DeleteRole, request, handler, context);
1428 template <
typename DeleteRolePermissionsBoundaryRequestT = Model::DeleteRolePermissionsBoundaryRequest>
1430 const DeleteRolePermissionsBoundaryRequestT& request)
const {
1431 return SubmitCallable(&IAMClient::DeleteRolePermissionsBoundary, request);
1438 template <
typename DeleteRolePermissionsBoundaryRequestT = Model::DeleteRolePermissionsBoundaryRequest>
1441 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1442 return SubmitAsync(&IAMClient::DeleteRolePermissionsBoundary, request, handler, context);
1463 template <
typename DeleteRolePolicyRequestT = Model::DeleteRolePolicyRequest>
1465 return SubmitCallable(&IAMClient::DeleteRolePolicy, request);
1472 template <
typename DeleteRolePolicyRequestT = Model::DeleteRolePolicyRequest>
1474 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1475 return SubmitAsync(&IAMClient::DeleteRolePolicy, request, handler, context);
1495 template <
typename DeleteSAMLProv
iderRequestT = Model::DeleteSAMLProv
iderRequest>
1497 return SubmitCallable(&IAMClient::DeleteSAMLProvider, request);
1504 template <
typename DeleteSAMLProv
iderRequestT = Model::DeleteSAMLProv
iderRequest>
1506 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1507 return SubmitAsync(&IAMClient::DeleteSAMLProvider, request, handler, context);
1527 template <
typename DeleteSSHPublicKeyRequestT = Model::DeleteSSHPublicKeyRequest>
1529 return SubmitCallable(&IAMClient::DeleteSSHPublicKey, request);
1536 template <
typename DeleteSSHPublicKeyRequestT = Model::DeleteSSHPublicKeyRequest>
1538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1539 return SubmitAsync(&IAMClient::DeleteSSHPublicKey, request, handler, context);
1568 template <
typename DeleteServerCertificateRequestT = Model::DeleteServerCertificateRequest>
1570 return SubmitCallable(&IAMClient::DeleteServerCertificate, request);
1577 template <
typename DeleteServerCertificateRequestT = Model::DeleteServerCertificateRequest>
1580 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1581 return SubmitAsync(&IAMClient::DeleteServerCertificate, request, handler, context);
1614 template <
typename DeleteServiceLinkedRoleRequestT = Model::DeleteServiceLinkedRoleRequest>
1616 return SubmitCallable(&IAMClient::DeleteServiceLinkedRole, request);
1623 template <
typename DeleteServiceLinkedRoleRequestT = Model::DeleteServiceLinkedRoleRequest>
1626 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1627 return SubmitAsync(&IAMClient::DeleteServiceLinkedRole, request, handler, context);
1643 template <
typename DeleteServiceSpecificCredentialRequestT = Model::DeleteServiceSpecificCredentialRequest>
1645 const DeleteServiceSpecificCredentialRequestT& request)
const {
1646 return SubmitCallable(&IAMClient::DeleteServiceSpecificCredential, request);
1653 template <
typename DeleteServiceSpecificCredentialRequestT = Model::DeleteServiceSpecificCredentialRequest>
1656 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1657 return SubmitAsync(&IAMClient::DeleteServiceSpecificCredential, request, handler, context);
1677 template <
typename DeleteSigningCertificateRequestT = Model::DeleteSigningCertificateRequest>
1679 return SubmitCallable(&IAMClient::DeleteSigningCertificate, request);
1686 template <
typename DeleteSigningCertificateRequestT = Model::DeleteSigningCertificateRequest>
1689 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1690 return SubmitAsync(&IAMClient::DeleteSigningCertificate, request, handler, context);
1729 template <
typename DeleteUserRequestT = Model::DeleteUserRequest>
1731 return SubmitCallable(&IAMClient::DeleteUser, request);
1738 template <
typename DeleteUserRequestT = Model::DeleteUserRequest>
1740 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1741 return SubmitAsync(&IAMClient::DeleteUser, request, handler, context);
1759 template <
typename DeleteUserPermissionsBoundaryRequestT = Model::DeleteUserPermissionsBoundaryRequest>
1761 const DeleteUserPermissionsBoundaryRequestT& request)
const {
1762 return SubmitCallable(&IAMClient::DeleteUserPermissionsBoundary, request);
1769 template <
typename DeleteUserPermissionsBoundaryRequestT = Model::DeleteUserPermissionsBoundaryRequest>
1772 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1773 return SubmitAsync(&IAMClient::DeleteUserPermissionsBoundary, request, handler, context);
1794 template <
typename DeleteUserPolicyRequestT = Model::DeleteUserPolicyRequest>
1796 return SubmitCallable(&IAMClient::DeleteUserPolicy, request);
1803 template <
typename DeleteUserPolicyRequestT = Model::DeleteUserPolicyRequest>
1805 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1806 return SubmitAsync(&IAMClient::DeleteUserPolicy, request, handler, context);
1824 template <
typename DeleteVirtualMFADeviceRequestT = Model::DeleteVirtualMFADeviceRequest>
1826 return SubmitCallable(&IAMClient::DeleteVirtualMFADevice, request);
1833 template <
typename DeleteVirtualMFADeviceRequestT = Model::DeleteVirtualMFADeviceRequest>
1836 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1837 return SubmitAsync(&IAMClient::DeleteVirtualMFADevice, request, handler, context);
1858 template <
typename DetachGroupPolicyRequestT = Model::DetachGroupPolicyRequest>
1860 return SubmitCallable(&IAMClient::DetachGroupPolicy, request);
1867 template <
typename DetachGroupPolicyRequestT = Model::DetachGroupPolicyRequest>
1869 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1870 return SubmitAsync(&IAMClient::DetachGroupPolicy, request, handler, context);
1891 template <
typename DetachRolePolicyRequestT = Model::DetachRolePolicyRequest>
1893 return SubmitCallable(&IAMClient::DetachRolePolicy, request);
1900 template <
typename DetachRolePolicyRequestT = Model::DetachRolePolicyRequest>
1902 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1903 return SubmitAsync(&IAMClient::DetachRolePolicy, request, handler, context);
1924 template <
typename DetachUserPolicyRequestT = Model::DetachUserPolicyRequest>
1926 return SubmitCallable(&IAMClient::DetachUserPolicy, request);
1933 template <
typename DetachUserPolicyRequestT = Model::DetachUserPolicyRequest>
1935 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1936 return SubmitAsync(&IAMClient::DetachUserPolicy, request, handler, context);
1955 template <
typename DisableOrganizationsRootCredentialsManagementRequestT = Model::DisableOrganizationsRootCredentialsManagementRequest>
1957 const DisableOrganizationsRootCredentialsManagementRequestT& request = {})
const {
1958 return SubmitCallable(&IAMClient::DisableOrganizationsRootCredentialsManagement, request);
1965 template <
typename DisableOrganizationsRootCredentialsManagementRequestT = Model::DisableOrganizationsRootCredentialsManagementRequest>
1968 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
1969 const DisableOrganizationsRootCredentialsManagementRequestT& request = {})
const {
1970 return SubmitAsync(&IAMClient::DisableOrganizationsRootCredentialsManagement, request, handler, context);
1988 template <
typename DisableOrganizationsRootSessionsRequestT = Model::DisableOrganizationsRootSessionsRequest>
1990 const DisableOrganizationsRootSessionsRequestT& request = {})
const {
1991 return SubmitCallable(&IAMClient::DisableOrganizationsRootSessions, request);
1998 template <
typename DisableOrganizationsRootSessionsRequestT = Model::DisableOrganizationsRootSessionsRequest>
2000 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2001 const DisableOrganizationsRootSessionsRequestT& request = {})
const {
2002 return SubmitAsync(&IAMClient::DisableOrganizationsRootSessions, request, handler, context);
2021 template <
typename DisableOutboundWebIdentityFederationRequestT = Model::DisableOutboundWebIdentityFederationRequest>
2023 const DisableOutboundWebIdentityFederationRequestT& request = {})
const {
2024 return SubmitCallable(&IAMClient::DisableOutboundWebIdentityFederation, request);
2031 template <
typename DisableOutboundWebIdentityFederationRequestT = Model::DisableOutboundWebIdentityFederationRequest>
2033 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2034 const DisableOutboundWebIdentityFederationRequestT& request = {})
const {
2035 return SubmitAsync(&IAMClient::DisableOutboundWebIdentityFederation, request, handler, context);
2050 template <
typename EnableMFADeviceRequestT = Model::EnableMFADeviceRequest>
2052 return SubmitCallable(&IAMClient::EnableMFADevice, request);
2059 template <
typename EnableMFADeviceRequestT = Model::EnableMFADeviceRequest>
2061 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2062 return SubmitAsync(&IAMClient::EnableMFADevice, request, handler, context);
2091 template <
typename EnableOrganizationsRootCredentialsManagementRequestT = Model::EnableOrganizationsRootCredentialsManagementRequest>
2093 const EnableOrganizationsRootCredentialsManagementRequestT& request = {})
const {
2094 return SubmitCallable(&IAMClient::EnableOrganizationsRootCredentialsManagement, request);
2101 template <
typename EnableOrganizationsRootCredentialsManagementRequestT = Model::EnableOrganizationsRootCredentialsManagementRequest>
2103 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2104 const EnableOrganizationsRootCredentialsManagementRequestT& request = {})
const {
2105 return SubmitAsync(&IAMClient::EnableOrganizationsRootCredentialsManagement, request, handler, context);
2133 template <
typename EnableOrganizationsRootSessionsRequestT = Model::EnableOrganizationsRootSessionsRequest>
2135 const EnableOrganizationsRootSessionsRequestT& request = {})
const {
2136 return SubmitCallable(&IAMClient::EnableOrganizationsRootSessions, request);
2143 template <
typename EnableOrganizationsRootSessionsRequestT = Model::EnableOrganizationsRootSessionsRequest>
2145 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2146 const EnableOrganizationsRootSessionsRequestT& request = {})
const {
2147 return SubmitAsync(&IAMClient::EnableOrganizationsRootSessions, request, handler, context);
2166 template <
typename EnableOutboundWebIdentityFederationRequestT = Model::EnableOutboundWebIdentityFederationRequest>
2168 const EnableOutboundWebIdentityFederationRequestT& request = {})
const {
2169 return SubmitCallable(&IAMClient::EnableOutboundWebIdentityFederation, request);
2176 template <
typename EnableOutboundWebIdentityFederationRequestT = Model::EnableOutboundWebIdentityFederationRequest>
2178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2179 const EnableOutboundWebIdentityFederationRequestT& request = {})
const {
2180 return SubmitAsync(&IAMClient::EnableOutboundWebIdentityFederation, request, handler, context);
2198 template <
typename GenerateCredentialReportRequestT = Model::GenerateCredentialReportRequest>
2200 const GenerateCredentialReportRequestT& request = {})
const {
2201 return SubmitCallable(&IAMClient::GenerateCredentialReport, request);
2208 template <
typename GenerateCredentialReportRequestT = Model::GenerateCredentialReportRequest>
2210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2211 const GenerateCredentialReportRequestT& request = {})
const {
2212 return SubmitAsync(&IAMClient::GenerateCredentialReport, request, handler, context);
2324 template <
typename GenerateOrganizationsAccessReportRequestT = Model::GenerateOrganizationsAccessReportRequest>
2326 const GenerateOrganizationsAccessReportRequestT& request)
const {
2327 return SubmitCallable(&IAMClient::GenerateOrganizationsAccessReport, request);
2334 template <
typename GenerateOrganizationsAccessReportRequestT = Model::GenerateOrganizationsAccessReportRequest>
2337 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2338 return SubmitAsync(&IAMClient::GenerateOrganizationsAccessReport, request, handler, context);
2405 template <
typename GenerateServiceLastAccessedDetailsRequestT = Model::GenerateServiceLastAccessedDetailsRequest>
2407 const GenerateServiceLastAccessedDetailsRequestT& request)
const {
2408 return SubmitCallable(&IAMClient::GenerateServiceLastAccessedDetails, request);
2415 template <
typename GenerateServiceLastAccessedDetailsRequestT = Model::GenerateServiceLastAccessedDetailsRequest>
2418 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2419 return SubmitAsync(&IAMClient::GenerateServiceLastAccessedDetails, request, handler, context);
2436 template <
typename GetAccessKeyLastUsedRequestT = Model::GetAccessKeyLastUsedRequest>
2438 return SubmitCallable(&IAMClient::GetAccessKeyLastUsed, request);
2445 template <
typename GetAccessKeyLastUsedRequestT = Model::GetAccessKeyLastUsedRequest>
2447 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2448 return SubmitAsync(&IAMClient::GetAccessKeyLastUsed, request, handler, context);
2476 template <
typename GetAccountAuthorizationDetailsRequestT = Model::GetAccountAuthorizationDetailsRequest>
2478 const GetAccountAuthorizationDetailsRequestT& request = {})
const {
2479 return SubmitCallable(&IAMClient::GetAccountAuthorizationDetails, request);
2486 template <
typename GetAccountAuthorizationDetailsRequestT = Model::GetAccountAuthorizationDetailsRequest>
2488 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2489 const GetAccountAuthorizationDetailsRequestT& request = {})
const {
2490 return SubmitAsync(&IAMClient::GetAccountAuthorizationDetails, request, handler, context);
2509 template <
typename GetAccountPasswordPolicyRequestT = Model::GetAccountPasswordPolicyRequest>
2511 const GetAccountPasswordPolicyRequestT& request = {})
const {
2512 return SubmitCallable(&IAMClient::GetAccountPasswordPolicy, request);
2519 template <
typename GetAccountPasswordPolicyRequestT = Model::GetAccountPasswordPolicyRequest>
2521 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2522 const GetAccountPasswordPolicyRequestT& request = {})
const {
2523 return SubmitAsync(&IAMClient::GetAccountPasswordPolicy, request, handler, context);
2540 template <
typename GetAccountSummaryRequestT = Model::GetAccountSummaryRequest>
2542 return SubmitCallable(&IAMClient::GetAccountSummary, request);
2549 template <
typename GetAccountSummaryRequestT = Model::GetAccountSummaryRequest>
2551 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2552 const GetAccountSummaryRequestT& request = {})
const {
2553 return SubmitAsync(&IAMClient::GetAccountSummary, request, handler, context);
2580 template <
typename GetContextKeysForCustomPolicyRequestT = Model::GetContextKeysForCustomPolicyRequest>
2582 const GetContextKeysForCustomPolicyRequestT& request)
const {
2583 return SubmitCallable(&IAMClient::GetContextKeysForCustomPolicy, request);
2590 template <
typename GetContextKeysForCustomPolicyRequestT = Model::GetContextKeysForCustomPolicyRequest>
2593 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2594 return SubmitAsync(&IAMClient::GetContextKeysForCustomPolicy, request, handler, context);
2627 template <
typename GetContextKeysForPrincipalPolicyRequestT = Model::GetContextKeysForPrincipalPolicyRequest>
2629 const GetContextKeysForPrincipalPolicyRequestT& request)
const {
2630 return SubmitCallable(&IAMClient::GetContextKeysForPrincipalPolicy, request);
2637 template <
typename GetContextKeysForPrincipalPolicyRequestT = Model::GetContextKeysForPrincipalPolicyRequest>
2640 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2641 return SubmitAsync(&IAMClient::GetContextKeysForPrincipalPolicy, request, handler, context);
2659 template <
typename GetCredentialReportRequestT = Model::GetCredentialReportRequest>
2661 return SubmitCallable(&IAMClient::GetCredentialReport, request);
2668 template <
typename GetCredentialReportRequestT = Model::GetCredentialReportRequest>
2670 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2671 const GetCredentialReportRequestT& request = {})
const {
2672 return SubmitAsync(&IAMClient::GetCredentialReport, request, handler, context);
2695 template <
typename GetDelegationRequestRequestT = Model::GetDelegationRequestRequest>
2697 return SubmitCallable(&IAMClient::GetDelegationRequest, request);
2704 template <
typename GetDelegationRequestRequestT = Model::GetDelegationRequestRequest>
2706 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2707 return SubmitAsync(&IAMClient::GetDelegationRequest, request, handler, context);
2722 template <
typename GetGroupRequestT = Model::GetGroupRequest>
2724 return SubmitCallable(&IAMClient::GetGroup, request);
2731 template <
typename GetGroupRequestT = Model::GetGroupRequest>
2733 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2734 return SubmitAsync(&IAMClient::GetGroup, request, handler, context);
2764 template <
typename GetGroupPolicyRequestT = Model::GetGroupPolicyRequest>
2766 return SubmitCallable(&IAMClient::GetGroupPolicy, request);
2773 template <
typename GetGroupPolicyRequestT = Model::GetGroupPolicyRequest>
2775 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2776 return SubmitAsync(&IAMClient::GetGroupPolicy, request, handler, context);
2806 template <
typename GetHumanReadableSummaryRequestT = Model::GetHumanReadableSummaryRequest>
2808 return SubmitCallable(&IAMClient::GetHumanReadableSummary, request);
2815 template <
typename GetHumanReadableSummaryRequestT = Model::GetHumanReadableSummaryRequest>
2818 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2819 return SubmitAsync(&IAMClient::GetHumanReadableSummary, request, handler, context);
2838 template <
typename GetInstanceProfileRequestT = Model::GetInstanceProfileRequest>
2840 return SubmitCallable(&IAMClient::GetInstanceProfile, request);
2847 template <
typename GetInstanceProfileRequestT = Model::GetInstanceProfileRequest>
2849 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2850 return SubmitAsync(&IAMClient::GetInstanceProfile, request, handler, context);
2874 template <
typename GetLoginProfileRequestT = Model::GetLoginProfileRequest>
2876 return SubmitCallable(&IAMClient::GetLoginProfile, request);
2883 template <
typename GetLoginProfileRequestT = Model::GetLoginProfileRequest>
2885 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
2886 const GetLoginProfileRequestT& request = {})
const {
2887 return SubmitAsync(&IAMClient::GetLoginProfile, request, handler, context);
2901 template <
typename GetMFADeviceRequestT = Model::GetMFADeviceRequest>
2903 return SubmitCallable(&IAMClient::GetMFADevice, request);
2910 template <
typename GetMFADeviceRequestT = Model::GetMFADeviceRequest>
2912 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2913 return SubmitAsync(&IAMClient::GetMFADevice, request, handler, context);
2928 template <
typename GetOpenIDConnectProv
iderRequestT = Model::GetOpenIDConnectProv
iderRequest>
2930 return SubmitCallable(&IAMClient::GetOpenIDConnectProvider, request);
2937 template <
typename GetOpenIDConnectProv
iderRequestT = Model::GetOpenIDConnectProv
iderRequest>
2940 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2941 return SubmitAsync(&IAMClient::GetOpenIDConnectProvider, request, handler, context);
2974 template <
typename GetOrganizationsAccessReportRequestT = Model::GetOrganizationsAccessReportRequest>
2976 const GetOrganizationsAccessReportRequestT& request)
const {
2977 return SubmitCallable(&IAMClient::GetOrganizationsAccessReport, request);
2984 template <
typename GetOrganizationsAccessReportRequestT = Model::GetOrganizationsAccessReportRequest>
2987 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
2988 return SubmitAsync(&IAMClient::GetOrganizationsAccessReport, request, handler, context);
3008 template <
typename GetOutboundWebIdentityFederationInfoRequestT = Model::GetOutboundWebIdentityFederationInfoRequest>
3010 const GetOutboundWebIdentityFederationInfoRequestT& request = {})
const {
3011 return SubmitCallable(&IAMClient::GetOutboundWebIdentityFederationInfo, request);
3018 template <
typename GetOutboundWebIdentityFederationInfoRequestT = Model::GetOutboundWebIdentityFederationInfoRequest>
3020 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
3021 const GetOutboundWebIdentityFederationInfoRequestT& request = {})
const {
3022 return SubmitAsync(&IAMClient::GetOutboundWebIdentityFederationInfo, request, handler, context);
3054 template <
typename GetPolicyRequestT = Model::GetPolicyRequest>
3056 return SubmitCallable(&IAMClient::GetPolicy, request);
3063 template <
typename GetPolicyRequestT = Model::GetPolicyRequest>
3065 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3066 return SubmitAsync(&IAMClient::GetPolicy, request, handler, context);
3105 template <
typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
3107 return SubmitCallable(&IAMClient::GetPolicyVersion, request);
3114 template <
typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
3116 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3117 return SubmitAsync(&IAMClient::GetPolicyVersion, request, handler, context);
3141 template <
typename GetRoleRequestT = Model::GetRoleRequest>
3143 return SubmitCallable(&IAMClient::GetRole, request);
3150 template <
typename GetRoleRequestT = Model::GetRoleRequest>
3152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3153 return SubmitAsync(&IAMClient::GetRole, request, handler, context);
3185 template <
typename GetRolePolicyRequestT = Model::GetRolePolicyRequest>
3187 return SubmitCallable(&IAMClient::GetRolePolicy, request);
3194 template <
typename GetRolePolicyRequestT = Model::GetRolePolicyRequest>
3196 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3197 return SubmitAsync(&IAMClient::GetRolePolicy, request, handler, context);
3214 template <
typename GetSAMLProv
iderRequestT = Model::GetSAMLProv
iderRequest>
3216 return SubmitCallable(&IAMClient::GetSAMLProvider, request);
3223 template <
typename GetSAMLProv
iderRequestT = Model::GetSAMLProv
iderRequest>
3225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3226 return SubmitAsync(&IAMClient::GetSAMLProvider, request, handler, context);
3246 template <
typename GetSSHPublicKeyRequestT = Model::GetSSHPublicKeyRequest>
3248 return SubmitCallable(&IAMClient::GetSSHPublicKey, request);
3255 template <
typename GetSSHPublicKeyRequestT = Model::GetSSHPublicKeyRequest>
3257 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3258 return SubmitAsync(&IAMClient::GetSSHPublicKey, request, handler, context);
3277 template <
typename GetServerCertificateRequestT = Model::GetServerCertificateRequest>
3279 return SubmitCallable(&IAMClient::GetServerCertificate, request);
3286 template <
typename GetServerCertificateRequestT = Model::GetServerCertificateRequest>
3288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3289 return SubmitAsync(&IAMClient::GetServerCertificate, request, handler, context);
3341 template <
typename GetServiceLastAccessedDetailsRequestT = Model::GetServiceLastAccessedDetailsRequest>
3343 const GetServiceLastAccessedDetailsRequestT& request)
const {
3344 return SubmitCallable(&IAMClient::GetServiceLastAccessedDetails, request);
3351 template <
typename GetServiceLastAccessedDetailsRequestT = Model::GetServiceLastAccessedDetailsRequest>
3354 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3355 return SubmitAsync(&IAMClient::GetServiceLastAccessedDetails, request, handler, context);
3386 template <
typename GetServiceLastAccessedDetailsWithEntitiesRequestT = Model::GetServiceLastAccessedDetailsWithEntitiesRequest>
3388 const GetServiceLastAccessedDetailsWithEntitiesRequestT& request)
const {
3389 return SubmitCallable(&IAMClient::GetServiceLastAccessedDetailsWithEntities, request);
3396 template <
typename GetServiceLastAccessedDetailsWithEntitiesRequestT = Model::GetServiceLastAccessedDetailsWithEntitiesRequest>
3398 const GetServiceLastAccessedDetailsWithEntitiesRequestT& request,
3400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3401 return SubmitAsync(&IAMClient::GetServiceLastAccessedDetailsWithEntities, request, handler, context);
3423 template <
typename GetServiceLinkedRoleDeletionStatusRequestT = Model::GetServiceLinkedRoleDeletionStatusRequest>
3425 const GetServiceLinkedRoleDeletionStatusRequestT& request)
const {
3426 return SubmitCallable(&IAMClient::GetServiceLinkedRoleDeletionStatus, request);
3433 template <
typename GetServiceLinkedRoleDeletionStatusRequestT = Model::GetServiceLinkedRoleDeletionStatusRequest>
3436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3437 return SubmitAsync(&IAMClient::GetServiceLinkedRoleDeletionStatus, request, handler, context);
3454 template <
typename GetUserRequestT = Model::GetUserRequest>
3456 return SubmitCallable(&IAMClient::GetUser, request);
3463 template <
typename GetUserRequestT = Model::GetUserRequest>
3465 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
3466 const GetUserRequestT& request = {})
const {
3467 return SubmitAsync(&IAMClient::GetUser, request, handler, context);
3497 template <
typename GetUserPolicyRequestT = Model::GetUserPolicyRequest>
3499 return SubmitCallable(&IAMClient::GetUserPolicy, request);
3506 template <
typename GetUserPolicyRequestT = Model::GetUserPolicyRequest>
3508 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3509 return SubmitAsync(&IAMClient::GetUserPolicy, request, handler, context);
3535 template <
typename ListAccessKeysRequestT = Model::ListAccessKeysRequest>
3537 return SubmitCallable(&IAMClient::ListAccessKeys, request);
3544 template <
typename ListAccessKeysRequestT = Model::ListAccessKeysRequest>
3546 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
3547 const ListAccessKeysRequestT& request = {})
const {
3548 return SubmitAsync(&IAMClient::ListAccessKeys, request, handler, context);
3567 template <
typename ListAccountAliasesRequestT = Model::ListAccountAliasesRequest>
3569 return SubmitCallable(&IAMClient::ListAccountAliases, request);
3576 template <
typename ListAccountAliasesRequestT = Model::ListAccountAliasesRequest>
3578 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
3579 const ListAccountAliasesRequestT& request = {})
const {
3580 return SubmitAsync(&IAMClient::ListAccountAliases, request, handler, context);
3605 template <
typename ListAttachedGroupPoliciesRequestT = Model::ListAttachedGroupPoliciesRequest>
3607 const ListAttachedGroupPoliciesRequestT& request)
const {
3608 return SubmitCallable(&IAMClient::ListAttachedGroupPolicies, request);
3615 template <
typename ListAttachedGroupPoliciesRequestT = Model::ListAttachedGroupPoliciesRequest>
3618 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3619 return SubmitAsync(&IAMClient::ListAttachedGroupPolicies, request, handler, context);
3644 template <
typename ListAttachedRolePoliciesRequestT = Model::ListAttachedRolePoliciesRequest>
3646 return SubmitCallable(&IAMClient::ListAttachedRolePolicies, request);
3653 template <
typename ListAttachedRolePoliciesRequestT = Model::ListAttachedRolePoliciesRequest>
3656 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3657 return SubmitAsync(&IAMClient::ListAttachedRolePolicies, request, handler, context);
3682 template <
typename ListAttachedUserPoliciesRequestT = Model::ListAttachedUserPoliciesRequest>
3684 return SubmitCallable(&IAMClient::ListAttachedUserPolicies, request);
3691 template <
typename ListAttachedUserPoliciesRequestT = Model::ListAttachedUserPoliciesRequest>
3694 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3695 return SubmitAsync(&IAMClient::ListAttachedUserPolicies, request, handler, context);
3714 template <
typename ListDelegationRequestsRequestT = Model::ListDelegationRequestsRequest>
3716 return SubmitCallable(&IAMClient::ListDelegationRequests, request);
3723 template <
typename ListDelegationRequestsRequestT = Model::ListDelegationRequestsRequest>
3725 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
3726 const ListDelegationRequestsRequestT& request = {})
const {
3727 return SubmitAsync(&IAMClient::ListDelegationRequests, request, handler, context);
3747 template <
typename ListEntitiesForPolicyRequestT = Model::ListEntitiesForPolicyRequest>
3749 return SubmitCallable(&IAMClient::ListEntitiesForPolicy, request);
3756 template <
typename ListEntitiesForPolicyRequestT = Model::ListEntitiesForPolicyRequest>
3758 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3759 return SubmitAsync(&IAMClient::ListEntitiesForPolicy, request, handler, context);
3782 template <
typename ListGroupPoliciesRequestT = Model::ListGroupPoliciesRequest>
3784 return SubmitCallable(&IAMClient::ListGroupPolicies, request);
3791 template <
typename ListGroupPoliciesRequestT = Model::ListGroupPoliciesRequest>
3793 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3794 return SubmitAsync(&IAMClient::ListGroupPolicies, request, handler, context);
3809 template <
typename ListGroupsRequestT = Model::ListGroupsRequest>
3811 return SubmitCallable(&IAMClient::ListGroups, request);
3818 template <
typename ListGroupsRequestT = Model::ListGroupsRequest>
3820 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
3821 const ListGroupsRequestT& request = {})
const {
3822 return SubmitAsync(&IAMClient::ListGroups, request, handler, context);
3838 template <
typename ListGroupsForUserRequestT = Model::ListGroupsForUserRequest>
3840 return SubmitCallable(&IAMClient::ListGroupsForUser, request);
3847 template <
typename ListGroupsForUserRequestT = Model::ListGroupsForUserRequest>
3849 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3850 return SubmitAsync(&IAMClient::ListGroupsForUser, request, handler, context);
3868 template <
typename ListInstanceProfileTagsRequestT = Model::ListInstanceProfileTagsRequest>
3870 return SubmitCallable(&IAMClient::ListInstanceProfileTags, request);
3877 template <
typename ListInstanceProfileTagsRequestT = Model::ListInstanceProfileTagsRequest>
3880 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3881 return SubmitAsync(&IAMClient::ListInstanceProfileTags, request, handler, context);
3906 template <
typename ListInstanceProfilesRequestT = Model::ListInstanceProfilesRequest>
3908 return SubmitCallable(&IAMClient::ListInstanceProfiles, request);
3915 template <
typename ListInstanceProfilesRequestT = Model::ListInstanceProfilesRequest>
3917 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
3918 const ListInstanceProfilesRequestT& request = {})
const {
3919 return SubmitAsync(&IAMClient::ListInstanceProfiles, request, handler, context);
3940 template <
typename ListInstanceProfilesForRoleRequestT = Model::ListInstanceProfilesForRoleRequest>
3942 const ListInstanceProfilesForRoleRequestT& request)
const {
3943 return SubmitCallable(&IAMClient::ListInstanceProfilesForRole, request);
3950 template <
typename ListInstanceProfilesForRoleRequestT = Model::ListInstanceProfilesForRoleRequest>
3953 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3954 return SubmitAsync(&IAMClient::ListInstanceProfilesForRole, request, handler, context);
3972 template <
typename ListMFADeviceTagsRequestT = Model::ListMFADeviceTagsRequest>
3974 return SubmitCallable(&IAMClient::ListMFADeviceTags, request);
3981 template <
typename ListMFADeviceTagsRequestT = Model::ListMFADeviceTagsRequest>
3983 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
3984 return SubmitAsync(&IAMClient::ListMFADeviceTags, request, handler, context);
4003 template <
typename ListMFADevicesRequestT = Model::ListMFADevicesRequest>
4005 return SubmitCallable(&IAMClient::ListMFADevices, request);
4012 template <
typename ListMFADevicesRequestT = Model::ListMFADevicesRequest>
4014 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
4015 const ListMFADevicesRequestT& request = {})
const {
4016 return SubmitAsync(&IAMClient::ListMFADevices, request, handler, context);
4037 template <
typename ListOpenIDConnectProv
iderTagsRequestT = Model::ListOpenIDConnectProv
iderTagsRequest>
4039 const ListOpenIDConnectProviderTagsRequestT& request)
const {
4040 return SubmitCallable(&IAMClient::ListOpenIDConnectProviderTags, request);
4047 template <
typename ListOpenIDConnectProv
iderTagsRequestT = Model::ListOpenIDConnectProv
iderTagsRequest>
4050 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4051 return SubmitAsync(&IAMClient::ListOpenIDConnectProviderTags, request, handler, context);
4073 template <
typename ListOpenIDConnectProv
idersRequestT = Model::ListOpenIDConnectProv
idersRequest>
4075 const ListOpenIDConnectProvidersRequestT& request = {})
const {
4076 return SubmitCallable(&IAMClient::ListOpenIDConnectProviders, request);
4083 template <
typename ListOpenIDConnectProv
idersRequestT = Model::ListOpenIDConnectProv
idersRequest>
4085 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
4086 const ListOpenIDConnectProvidersRequestT& request = {})
const {
4087 return SubmitAsync(&IAMClient::ListOpenIDConnectProviders, request, handler, context);
4105 template <
typename ListOrganizationsFeaturesRequestT = Model::ListOrganizationsFeaturesRequest>
4107 const ListOrganizationsFeaturesRequestT& request = {})
const {
4108 return SubmitCallable(&IAMClient::ListOrganizationsFeatures, request);
4115 template <
typename ListOrganizationsFeaturesRequestT = Model::ListOrganizationsFeaturesRequest>
4117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
4118 const ListOrganizationsFeaturesRequestT& request = {})
const {
4119 return SubmitAsync(&IAMClient::ListOrganizationsFeatures, request, handler, context);
4149 template <
typename ListPoliciesRequestT = Model::ListPoliciesRequest>
4151 return SubmitCallable(&IAMClient::ListPolicies, request);
4158 template <
typename ListPoliciesRequestT = Model::ListPoliciesRequest>
4160 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
4161 const ListPoliciesRequestT& request = {})
const {
4162 return SubmitAsync(&IAMClient::ListPolicies, request, handler, context);
4207 template <
typename ListPoliciesGrantingServiceAccessRequestT = Model::ListPoliciesGrantingServiceAccessRequest>
4209 const ListPoliciesGrantingServiceAccessRequestT& request)
const {
4210 return SubmitCallable(&IAMClient::ListPoliciesGrantingServiceAccess, request);
4217 template <
typename ListPoliciesGrantingServiceAccessRequestT = Model::ListPoliciesGrantingServiceAccessRequest>
4220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4221 return SubmitAsync(&IAMClient::ListPoliciesGrantingServiceAccess, request, handler, context);
4238 template <
typename ListPolicyTagsRequestT = Model::ListPolicyTagsRequest>
4240 return SubmitCallable(&IAMClient::ListPolicyTags, request);
4247 template <
typename ListPolicyTagsRequestT = Model::ListPolicyTagsRequest>
4249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4250 return SubmitAsync(&IAMClient::ListPolicyTags, request, handler, context);
4269 template <
typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
4271 return SubmitCallable(&IAMClient::ListPolicyVersions, request);
4278 template <
typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
4280 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4281 return SubmitAsync(&IAMClient::ListPolicyVersions, request, handler, context);
4304 template <
typename ListRolePoliciesRequestT = Model::ListRolePoliciesRequest>
4306 return SubmitCallable(&IAMClient::ListRolePolicies, request);
4313 template <
typename ListRolePoliciesRequestT = Model::ListRolePoliciesRequest>
4315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4316 return SubmitAsync(&IAMClient::ListRolePolicies, request, handler, context);
4332 template <
typename ListRoleTagsRequestT = Model::ListRoleTagsRequest>
4334 return SubmitCallable(&IAMClient::ListRoleTags, request);
4341 template <
typename ListRoleTagsRequestT = Model::ListRoleTagsRequest>
4343 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4344 return SubmitAsync(&IAMClient::ListRoleTags, request, handler, context);
4368 template <
typename ListRolesRequestT = Model::ListRolesRequest>
4370 return SubmitCallable(&IAMClient::ListRoles, request);
4377 template <
typename ListRolesRequestT = Model::ListRolesRequest>
4379 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
4380 const ListRolesRequestT& request = {})
const {
4381 return SubmitAsync(&IAMClient::ListRoles, request, handler, context);
4401 template <
typename ListSAMLProv
iderTagsRequestT = Model::ListSAMLProv
iderTagsRequest>
4403 return SubmitCallable(&IAMClient::ListSAMLProviderTags, request);
4410 template <
typename ListSAMLProv
iderTagsRequestT = Model::ListSAMLProv
iderTagsRequest>
4412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4413 return SubmitAsync(&IAMClient::ListSAMLProviderTags, request, handler, context);
4435 template <
typename ListSAMLProv
idersRequestT = Model::ListSAMLProv
idersRequest>
4437 return SubmitCallable(&IAMClient::ListSAMLProviders, request);
4444 template <
typename ListSAMLProv
idersRequestT = Model::ListSAMLProv
idersRequest>
4446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
4447 const ListSAMLProvidersRequestT& request = {})
const {
4448 return SubmitAsync(&IAMClient::ListSAMLProviders, request, handler, context);
4471 template <
typename ListSSHPublicKeysRequestT = Model::ListSSHPublicKeysRequest>
4473 return SubmitCallable(&IAMClient::ListSSHPublicKeys, request);
4480 template <
typename ListSSHPublicKeysRequestT = Model::ListSSHPublicKeysRequest>
4482 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
4483 const ListSSHPublicKeysRequestT& request = {})
const {
4484 return SubmitAsync(&IAMClient::ListSSHPublicKeys, request, handler, context);
4508 template <
typename ListServerCertificateTagsRequestT = Model::ListServerCertificateTagsRequest>
4510 const ListServerCertificateTagsRequestT& request)
const {
4511 return SubmitCallable(&IAMClient::ListServerCertificateTags, request);
4518 template <
typename ListServerCertificateTagsRequestT = Model::ListServerCertificateTagsRequest>
4521 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4522 return SubmitAsync(&IAMClient::ListServerCertificateTags, request, handler, context);
4550 template <
typename ListServerCertificatesRequestT = Model::ListServerCertificatesRequest>
4552 return SubmitCallable(&IAMClient::ListServerCertificates, request);
4559 template <
typename ListServerCertificatesRequestT = Model::ListServerCertificatesRequest>
4561 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
4562 const ListServerCertificatesRequestT& request = {})
const {
4563 return SubmitAsync(&IAMClient::ListServerCertificates, request, handler, context);
4586 template <
typename ListServiceSpecificCredentialsRequestT = Model::ListServiceSpecificCredentialsRequest>
4588 const ListServiceSpecificCredentialsRequestT& request = {})
const {
4589 return SubmitCallable(&IAMClient::ListServiceSpecificCredentials, request);
4596 template <
typename ListServiceSpecificCredentialsRequestT = Model::ListServiceSpecificCredentialsRequest>
4598 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
4599 const ListServiceSpecificCredentialsRequestT& request = {})
const {
4600 return SubmitAsync(&IAMClient::ListServiceSpecificCredentials, request, handler, context);
4624 template <
typename ListSigningCertificatesRequestT = Model::ListSigningCertificatesRequest>
4626 return SubmitCallable(&IAMClient::ListSigningCertificates, request);
4633 template <
typename ListSigningCertificatesRequestT = Model::ListSigningCertificatesRequest>
4635 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
4636 const ListSigningCertificatesRequestT& request = {})
const {
4637 return SubmitAsync(&IAMClient::ListSigningCertificates, request, handler, context);
4660 template <
typename ListUserPoliciesRequestT = Model::ListUserPoliciesRequest>
4662 return SubmitCallable(&IAMClient::ListUserPolicies, request);
4669 template <
typename ListUserPoliciesRequestT = Model::ListUserPoliciesRequest>
4671 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4672 return SubmitAsync(&IAMClient::ListUserPolicies, request, handler, context);
4688 template <
typename ListUserTagsRequestT = Model::ListUserTagsRequest>
4690 return SubmitCallable(&IAMClient::ListUserTags, request);
4697 template <
typename ListUserTagsRequestT = Model::ListUserTagsRequest>
4699 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4700 return SubmitAsync(&IAMClient::ListUserTags, request, handler, context);
4723 template <
typename ListUsersRequestT = Model::ListUsersRequest>
4725 return SubmitCallable(&IAMClient::ListUsers, request);
4732 template <
typename ListUsersRequestT = Model::ListUsersRequest>
4734 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
4735 const ListUsersRequestT& request = {})
const {
4736 return SubmitAsync(&IAMClient::ListUsers, request, handler, context);
4760 template <
typename ListVirtualMFADevicesRequestT = Model::ListVirtualMFADevicesRequest>
4762 return SubmitCallable(&IAMClient::ListVirtualMFADevices, request);
4769 template <
typename ListVirtualMFADevicesRequestT = Model::ListVirtualMFADevicesRequest>
4771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
4772 const ListVirtualMFADevicesRequestT& request = {})
const {
4773 return SubmitAsync(&IAMClient::ListVirtualMFADevices, request, handler, context);
4804 template <
typename PutGroupPolicyRequestT = Model::PutGroupPolicyRequest>
4806 return SubmitCallable(&IAMClient::PutGroupPolicy, request);
4813 template <
typename PutGroupPolicyRequestT = Model::PutGroupPolicyRequest>
4815 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4816 return SubmitAsync(&IAMClient::PutGroupPolicy, request, handler, context);
4842 template <
typename PutRolePermissionsBoundaryRequestT = Model::PutRolePermissionsBoundaryRequest>
4844 const PutRolePermissionsBoundaryRequestT& request)
const {
4845 return SubmitCallable(&IAMClient::PutRolePermissionsBoundary, request);
4852 template <
typename PutRolePermissionsBoundaryRequestT = Model::PutRolePermissionsBoundaryRequest>
4855 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4856 return SubmitAsync(&IAMClient::PutRolePermissionsBoundary, request, handler, context);
4896 template <
typename PutRolePolicyRequestT = Model::PutRolePolicyRequest>
4898 return SubmitCallable(&IAMClient::PutRolePolicy, request);
4905 template <
typename PutRolePolicyRequestT = Model::PutRolePolicyRequest>
4907 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4908 return SubmitAsync(&IAMClient::PutRolePolicy, request, handler, context);
4933 template <
typename PutUserPermissionsBoundaryRequestT = Model::PutUserPermissionsBoundaryRequest>
4935 const PutUserPermissionsBoundaryRequestT& request)
const {
4936 return SubmitCallable(&IAMClient::PutUserPermissionsBoundary, request);
4943 template <
typename PutUserPermissionsBoundaryRequestT = Model::PutUserPermissionsBoundaryRequest>
4946 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4947 return SubmitAsync(&IAMClient::PutUserPermissionsBoundary, request, handler, context);
4978 template <
typename PutUserPolicyRequestT = Model::PutUserPolicyRequest>
4980 return SubmitCallable(&IAMClient::PutUserPolicy, request);
4987 template <
typename PutUserPolicyRequestT = Model::PutUserPolicyRequest>
4989 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
4990 return SubmitAsync(&IAMClient::PutUserPolicy, request, handler, context);
5010 template <
typename RejectDelegationRequestRequestT = Model::RejectDelegationRequestRequest>
5012 return SubmitCallable(&IAMClient::RejectDelegationRequest, request);
5019 template <
typename RejectDelegationRequestRequestT = Model::RejectDelegationRequestRequest>
5022 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5023 return SubmitAsync(&IAMClient::RejectDelegationRequest, request, handler, context);
5042 template <
typename RemoveClientIDFromOpenIDConnectProv
iderRequestT = Model::RemoveClientIDFromOpenIDConnectProv
iderRequest>
5044 const RemoveClientIDFromOpenIDConnectProviderRequestT& request)
const {
5045 return SubmitCallable(&IAMClient::RemoveClientIDFromOpenIDConnectProvider, request);
5052 template <
typename RemoveClientIDFromOpenIDConnectProv
iderRequestT = Model::RemoveClientIDFromOpenIDConnectProv
iderRequest>
5055 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5056 return SubmitAsync(&IAMClient::RemoveClientIDFromOpenIDConnectProvider, request, handler, context);
5082 template <
typename RemoveRoleFromInstanceProfileRequestT = Model::RemoveRoleFromInstanceProfileRequest>
5084 const RemoveRoleFromInstanceProfileRequestT& request)
const {
5085 return SubmitCallable(&IAMClient::RemoveRoleFromInstanceProfile, request);
5092 template <
typename RemoveRoleFromInstanceProfileRequestT = Model::RemoveRoleFromInstanceProfileRequest>
5095 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5096 return SubmitAsync(&IAMClient::RemoveRoleFromInstanceProfile, request, handler, context);
5111 template <
typename RemoveUserFromGroupRequestT = Model::RemoveUserFromGroupRequest>
5113 return SubmitCallable(&IAMClient::RemoveUserFromGroup, request);
5120 template <
typename RemoveUserFromGroupRequestT = Model::RemoveUserFromGroupRequest>
5122 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5123 return SubmitAsync(&IAMClient::RemoveUserFromGroup, request, handler, context);
5141 template <
typename ResetServiceSpecificCredentialRequestT = Model::ResetServiceSpecificCredentialRequest>
5143 const ResetServiceSpecificCredentialRequestT& request)
const {
5144 return SubmitCallable(&IAMClient::ResetServiceSpecificCredential, request);
5151 template <
typename ResetServiceSpecificCredentialRequestT = Model::ResetServiceSpecificCredentialRequest>
5154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5155 return SubmitAsync(&IAMClient::ResetServiceSpecificCredential, request, handler, context);
5173 template <
typename ResyncMFADeviceRequestT = Model::ResyncMFADeviceRequest>
5175 return SubmitCallable(&IAMClient::ResyncMFADevice, request);
5182 template <
typename ResyncMFADeviceRequestT = Model::ResyncMFADeviceRequest>
5184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5185 return SubmitAsync(&IAMClient::ResyncMFADevice, request, handler, context);
5208 template <
typename SendDelegationTokenRequestT = Model::SendDelegationTokenRequest>
5210 return SubmitCallable(&IAMClient::SendDelegationToken, request);
5217 template <
typename SendDelegationTokenRequestT = Model::SendDelegationTokenRequest>
5219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5220 return SubmitAsync(&IAMClient::SendDelegationToken, request, handler, context);
5242 template <
typename SetDefaultPolicyVersionRequestT = Model::SetDefaultPolicyVersionRequest>
5244 return SubmitCallable(&IAMClient::SetDefaultPolicyVersion, request);
5251 template <
typename SetDefaultPolicyVersionRequestT = Model::SetDefaultPolicyVersionRequest>
5254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5255 return SubmitAsync(&IAMClient::SetDefaultPolicyVersion, request, handler, context);
5292 template <
typename SetSecurityTokenServicePreferencesRequestT = Model::SetSecurityTokenServicePreferencesRequest>
5294 const SetSecurityTokenServicePreferencesRequestT& request)
const {
5295 return SubmitCallable(&IAMClient::SetSecurityTokenServicePreferences, request);
5302 template <
typename SetSecurityTokenServicePreferencesRequestT = Model::SetSecurityTokenServicePreferencesRequest>
5305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5306 return SubmitAsync(&IAMClient::SetSecurityTokenServicePreferences, request, handler, context);
5345 template <
typename SimulateCustomPolicyRequestT = Model::SimulateCustomPolicyRequest>
5347 return SubmitCallable(&IAMClient::SimulateCustomPolicy, request);
5354 template <
typename SimulateCustomPolicyRequestT = Model::SimulateCustomPolicyRequest>
5356 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5357 return SubmitAsync(&IAMClient::SimulateCustomPolicy, request, handler, context);
5404 template <
typename SimulatePrincipalPolicyRequestT = Model::SimulatePrincipalPolicyRequest>
5406 return SubmitCallable(&IAMClient::SimulatePrincipalPolicy, request);
5413 template <
typename SimulatePrincipalPolicyRequestT = Model::SimulatePrincipalPolicyRequest>
5416 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5417 return SubmitAsync(&IAMClient::SimulatePrincipalPolicy, request, handler, context);
5453 template <
typename TagInstanceProfileRequestT = Model::TagInstanceProfileRequest>
5455 return SubmitCallable(&IAMClient::TagInstanceProfile, request);
5462 template <
typename TagInstanceProfileRequestT = Model::TagInstanceProfileRequest>
5464 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5465 return SubmitAsync(&IAMClient::TagInstanceProfile, request, handler, context);
5501 template <
typename TagMFADeviceRequestT = Model::TagMFADeviceRequest>
5503 return SubmitCallable(&IAMClient::TagMFADevice, request);
5510 template <
typename TagMFADeviceRequestT = Model::TagMFADeviceRequest>
5512 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5513 return SubmitAsync(&IAMClient::TagMFADevice, request, handler, context);
5552 template <
typename TagOpenIDConnectProv
iderRequestT = Model::TagOpenIDConnectProv
iderRequest>
5554 return SubmitCallable(&IAMClient::TagOpenIDConnectProvider, request);
5561 template <
typename TagOpenIDConnectProv
iderRequestT = Model::TagOpenIDConnectProv
iderRequest>
5564 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5565 return SubmitAsync(&IAMClient::TagOpenIDConnectProvider, request, handler, context);
5600 template <
typename TagPolicyRequestT = Model::TagPolicyRequest>
5602 return SubmitCallable(&IAMClient::TagPolicy, request);
5609 template <
typename TagPolicyRequestT = Model::TagPolicyRequest>
5611 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5612 return SubmitAsync(&IAMClient::TagPolicy, request, handler, context);
5653 template <
typename TagRoleRequestT = Model::TagRoleRequest>
5655 return SubmitCallable(&IAMClient::TagRole, request);
5662 template <
typename TagRoleRequestT = Model::TagRoleRequest>
5664 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5665 return SubmitAsync(&IAMClient::TagRole, request, handler, context);
5703 template <
typename TagSAMLProv
iderRequestT = Model::TagSAMLProv
iderRequest>
5705 return SubmitCallable(&IAMClient::TagSAMLProvider, request);
5712 template <
typename TagSAMLProv
iderRequestT = Model::TagSAMLProv
iderRequest>
5714 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5715 return SubmitAsync(&IAMClient::TagSAMLProvider, request, handler, context);
5759 template <
typename TagServerCertificateRequestT = Model::TagServerCertificateRequest>
5761 return SubmitCallable(&IAMClient::TagServerCertificate, request);
5768 template <
typename TagServerCertificateRequestT = Model::TagServerCertificateRequest>
5770 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5771 return SubmitAsync(&IAMClient::TagServerCertificate, request, handler, context);
5811 template <
typename TagUserRequestT = Model::TagUserRequest>
5813 return SubmitCallable(&IAMClient::TagUser, request);
5820 template <
typename TagUserRequestT = Model::TagUserRequest>
5822 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5823 return SubmitAsync(&IAMClient::TagUser, request, handler, context);
5840 template <
typename UntagInstanceProfileRequestT = Model::UntagInstanceProfileRequest>
5842 return SubmitCallable(&IAMClient::UntagInstanceProfile, request);
5849 template <
typename UntagInstanceProfileRequestT = Model::UntagInstanceProfileRequest>
5851 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5852 return SubmitAsync(&IAMClient::UntagInstanceProfile, request, handler, context);
5868 template <
typename UntagMFADeviceRequestT = Model::UntagMFADeviceRequest>
5870 return SubmitCallable(&IAMClient::UntagMFADevice, request);
5877 template <
typename UntagMFADeviceRequestT = Model::UntagMFADeviceRequest>
5879 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5880 return SubmitAsync(&IAMClient::UntagMFADevice, request, handler, context);
5901 template <
typename UntagOpenIDConnectProv
iderRequestT = Model::UntagOpenIDConnectProv
iderRequest>
5903 const UntagOpenIDConnectProviderRequestT& request)
const {
5904 return SubmitCallable(&IAMClient::UntagOpenIDConnectProvider, request);
5911 template <
typename UntagOpenIDConnectProv
iderRequestT = Model::UntagOpenIDConnectProv
iderRequest>
5914 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5915 return SubmitAsync(&IAMClient::UntagOpenIDConnectProvider, request, handler, context);
5931 template <
typename UntagPolicyRequestT = Model::UntagPolicyRequest>
5933 return SubmitCallable(&IAMClient::UntagPolicy, request);
5940 template <
typename UntagPolicyRequestT = Model::UntagPolicyRequest>
5942 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5943 return SubmitAsync(&IAMClient::UntagPolicy, request, handler, context);
5959 template <
typename UntagRoleRequestT = Model::UntagRoleRequest>
5961 return SubmitCallable(&IAMClient::UntagRole, request);
5968 template <
typename UntagRoleRequestT = Model::UntagRoleRequest>
5970 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
5971 return SubmitAsync(&IAMClient::UntagRole, request, handler, context);
5991 template <
typename UntagSAMLProv
iderRequestT = Model::UntagSAMLProv
iderRequest>
5993 return SubmitCallable(&IAMClient::UntagSAMLProvider, request);
6000 template <
typename UntagSAMLProv
iderRequestT = Model::UntagSAMLProv
iderRequest>
6002 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6003 return SubmitAsync(&IAMClient::UntagSAMLProvider, request, handler, context);
6026 template <
typename UntagServerCertificateRequestT = Model::UntagServerCertificateRequest>
6028 return SubmitCallable(&IAMClient::UntagServerCertificate, request);
6035 template <
typename UntagServerCertificateRequestT = Model::UntagServerCertificateRequest>
6038 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6039 return SubmitAsync(&IAMClient::UntagServerCertificate, request, handler, context);
6055 template <
typename UntagUserRequestT = Model::UntagUserRequest>
6057 return SubmitCallable(&IAMClient::UntagUser, request);
6064 template <
typename UntagUserRequestT = Model::UntagUserRequest>
6066 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6067 return SubmitAsync(&IAMClient::UntagUser, request, handler, context);
6093 template <
typename UpdateAccessKeyRequestT = Model::UpdateAccessKeyRequest>
6095 return SubmitCallable(&IAMClient::UpdateAccessKey, request);
6102 template <
typename UpdateAccessKeyRequestT = Model::UpdateAccessKeyRequest>
6104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6105 return SubmitAsync(&IAMClient::UpdateAccessKey, request, handler, context);
6130 template <
typename UpdateAccountPasswordPolicyRequestT = Model::UpdateAccountPasswordPolicyRequest>
6132 const UpdateAccountPasswordPolicyRequestT& request = {})
const {
6133 return SubmitCallable(&IAMClient::UpdateAccountPasswordPolicy, request);
6140 template <
typename UpdateAccountPasswordPolicyRequestT = Model::UpdateAccountPasswordPolicyRequest>
6142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
6143 const UpdateAccountPasswordPolicyRequestT& request = {})
const {
6144 return SubmitAsync(&IAMClient::UpdateAccountPasswordPolicy, request, handler, context);
6163 template <
typename UpdateAssumeRolePolicyRequestT = Model::UpdateAssumeRolePolicyRequest>
6165 return SubmitCallable(&IAMClient::UpdateAssumeRolePolicy, request);
6172 template <
typename UpdateAssumeRolePolicyRequestT = Model::UpdateAssumeRolePolicyRequest>
6175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6176 return SubmitAsync(&IAMClient::UpdateAssumeRolePolicy, request, handler, context);
6195 template <
typename UpdateDelegationRequestRequestT = Model::UpdateDelegationRequestRequest>
6197 return SubmitCallable(&IAMClient::UpdateDelegationRequest, request);
6204 template <
typename UpdateDelegationRequestRequestT = Model::UpdateDelegationRequestRequest>
6207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6208 return SubmitAsync(&IAMClient::UpdateDelegationRequest, request, handler, context);
6233 template <
typename UpdateGroupRequestT = Model::UpdateGroupRequest>
6235 return SubmitCallable(&IAMClient::UpdateGroup, request);
6242 template <
typename UpdateGroupRequestT = Model::UpdateGroupRequest>
6244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6245 return SubmitAsync(&IAMClient::UpdateGroup, request, handler, context);
6267 template <
typename UpdateLoginProfileRequestT = Model::UpdateLoginProfileRequest>
6269 return SubmitCallable(&IAMClient::UpdateLoginProfile, request);
6276 template <
typename UpdateLoginProfileRequestT = Model::UpdateLoginProfileRequest>
6278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6279 return SubmitAsync(&IAMClient::UpdateLoginProfile, request, handler, context);
6310 template <
typename UpdateOpenIDConnectProv
iderThumbpr
intRequestT = Model::UpdateOpenIDConnectProv
iderThumbpr
intRequest>
6312 const UpdateOpenIDConnectProviderThumbprintRequestT& request)
const {
6313 return SubmitCallable(&IAMClient::UpdateOpenIDConnectProviderThumbprint, request);
6320 template <
typename UpdateOpenIDConnectProv
iderThumbpr
intRequestT = Model::UpdateOpenIDConnectProv
iderThumbpr
intRequest>
6323 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6324 return SubmitAsync(&IAMClient::UpdateOpenIDConnectProviderThumbprint, request, handler, context);
6338 template <
typename UpdateRoleRequestT = Model::UpdateRoleRequest>
6340 return SubmitCallable(&IAMClient::UpdateRole, request);
6347 template <
typename UpdateRoleRequestT = Model::UpdateRoleRequest>
6349 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6350 return SubmitAsync(&IAMClient::UpdateRole, request, handler, context);
6368 template <
typename UpdateRoleDescriptionRequestT = Model::UpdateRoleDescriptionRequest>
6370 return SubmitCallable(&IAMClient::UpdateRoleDescription, request);
6377 template <
typename UpdateRoleDescriptionRequestT = Model::UpdateRoleDescriptionRequest>
6379 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6380 return SubmitAsync(&IAMClient::UpdateRoleDescription, request, handler, context);
6396 template <
typename UpdateSAMLProv
iderRequestT = Model::UpdateSAMLProv
iderRequest>
6398 return SubmitCallable(&IAMClient::UpdateSAMLProvider, request);
6405 template <
typename UpdateSAMLProv
iderRequestT = Model::UpdateSAMLProv
iderRequest>
6407 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6408 return SubmitAsync(&IAMClient::UpdateSAMLProvider, request, handler, context);
6431 template <
typename UpdateSSHPublicKeyRequestT = Model::UpdateSSHPublicKeyRequest>
6433 return SubmitCallable(&IAMClient::UpdateSSHPublicKey, request);
6440 template <
typename UpdateSSHPublicKeyRequestT = Model::UpdateSSHPublicKeyRequest>
6442 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6443 return SubmitAsync(&IAMClient::UpdateSSHPublicKey, request, handler, context);
6477 template <
typename UpdateServerCertificateRequestT = Model::UpdateServerCertificateRequest>
6479 return SubmitCallable(&IAMClient::UpdateServerCertificate, request);
6486 template <
typename UpdateServerCertificateRequestT = Model::UpdateServerCertificateRequest>
6489 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6490 return SubmitAsync(&IAMClient::UpdateServerCertificate, request, handler, context);
6509 template <
typename UpdateServiceSpecificCredentialRequestT = Model::UpdateServiceSpecificCredentialRequest>
6511 const UpdateServiceSpecificCredentialRequestT& request)
const {
6512 return SubmitCallable(&IAMClient::UpdateServiceSpecificCredential, request);
6519 template <
typename UpdateServiceSpecificCredentialRequestT = Model::UpdateServiceSpecificCredentialRequest>
6522 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6523 return SubmitAsync(&IAMClient::UpdateServiceSpecificCredential, request, handler, context);
6545 template <
typename UpdateSigningCertificateRequestT = Model::UpdateSigningCertificateRequest>
6547 return SubmitCallable(&IAMClient::UpdateSigningCertificate, request);
6554 template <
typename UpdateSigningCertificateRequestT = Model::UpdateSigningCertificateRequest>
6557 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6558 return SubmitAsync(&IAMClient::UpdateSigningCertificate, request, handler, context);
6583 template <
typename UpdateUserRequestT = Model::UpdateUserRequest>
6585 return SubmitCallable(&IAMClient::UpdateUser, request);
6592 template <
typename UpdateUserRequestT = Model::UpdateUserRequest>
6594 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6595 return SubmitAsync(&IAMClient::UpdateUser, request, handler, context);
6616 template <
typename UploadSSHPublicKeyRequestT = Model::UploadSSHPublicKeyRequest>
6618 return SubmitCallable(&IAMClient::UploadSSHPublicKey, request);
6625 template <
typename UploadSSHPublicKeyRequestT = Model::UploadSSHPublicKeyRequest>
6627 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6628 return SubmitAsync(&IAMClient::UploadSSHPublicKey, request, handler, context);
6670 template <
typename UploadServerCertificateRequestT = Model::UploadServerCertificateRequest>
6672 return SubmitCallable(&IAMClient::UploadServerCertificate, request);
6679 template <
typename UploadServerCertificateRequestT = Model::UploadServerCertificateRequest>
6682 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6683 return SubmitAsync(&IAMClient::UploadServerCertificate, request, handler, context);
6719 template <
typename UploadSigningCertificateRequestT = Model::UploadSigningCertificateRequest>
6721 return SubmitCallable(&IAMClient::UploadSigningCertificate, request);
6728 template <
typename UploadSigningCertificateRequestT = Model::UploadSigningCertificateRequest>
6731 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
6732 return SubmitAsync(&IAMClient::UploadSigningCertificate, request, handler, context);
6747 std::shared_ptr<IAMEndpointProviderBase> m_endpointProvider;
void ListServerCertificateTagsAsync(const ListServerCertificateTagsRequestT &request, const ListServerCertificateTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AcceptDelegationRequestOutcome AcceptDelegationRequest(const Model::AcceptDelegationRequestRequest &request) const
void ListAttachedGroupPoliciesAsync(const ListAttachedGroupPoliciesRequestT &request, const ListAttachedGroupPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request) const
virtual Model::ListVirtualMFADevicesOutcome ListVirtualMFADevices(const Model::ListVirtualMFADevicesRequest &request={}) const
void DeleteRolePolicyAsync(const DeleteRolePolicyRequestT &request, const DeleteRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagOpenIDConnectProviderAsync(const UntagOpenIDConnectProviderRequestT &request, const UntagOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteServerCertificateOutcomeCallable DeleteServerCertificateCallable(const DeleteServerCertificateRequestT &request) const
Model::TagSAMLProviderOutcomeCallable TagSAMLProviderCallable(const TagSAMLProviderRequestT &request) const
Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const CreatePolicyVersionRequestT &request) const
virtual Model::ListSAMLProvidersOutcome ListSAMLProviders(const Model::ListSAMLProvidersRequest &request={}) const
void ListPolicyVersionsAsync(const ListPolicyVersionsRequestT &request, const ListPolicyVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagRoleOutcome TagRole(const Model::TagRoleRequest &request) const
virtual Model::UpdateAssumeRolePolicyOutcome UpdateAssumeRolePolicy(const Model::UpdateAssumeRolePolicyRequest &request) const
virtual Model::AttachGroupPolicyOutcome AttachGroupPolicy(const Model::AttachGroupPolicyRequest &request) const
void ListPolicyTagsAsync(const ListPolicyTagsRequestT &request, const ListPolicyTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AddRoleToInstanceProfileOutcomeCallable AddRoleToInstanceProfileCallable(const AddRoleToInstanceProfileRequestT &request) const
Model::ListVirtualMFADevicesOutcomeCallable ListVirtualMFADevicesCallable(const ListVirtualMFADevicesRequestT &request={}) const
void ListMFADeviceTagsAsync(const ListMFADeviceTagsRequestT &request, const ListMFADeviceTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const GetPolicyVersionRequestT &request) const
void TagRoleAsync(const TagRoleRequestT &request, const TagRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteServiceSpecificCredentialAsync(const DeleteServiceSpecificCredentialRequestT &request, const DeleteServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListPolicyTagsOutcome ListPolicyTags(const Model::ListPolicyTagsRequest &request) const
virtual Model::CreateSAMLProviderOutcome CreateSAMLProvider(const Model::CreateSAMLProviderRequest &request) const
virtual Model::GetServiceLinkedRoleDeletionStatusOutcome GetServiceLinkedRoleDeletionStatus(const Model::GetServiceLinkedRoleDeletionStatusRequest &request) const
virtual Model::ListPolicyVersionsOutcome ListPolicyVersions(const Model::ListPolicyVersionsRequest &request) const
virtual Model::UntagUserOutcome UntagUser(const Model::UntagUserRequest &request) const
virtual Model::GetDelegationRequestOutcome GetDelegationRequest(const Model::GetDelegationRequestRequest &request) const
void ListPoliciesAsync(const ListPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPoliciesRequestT &request={}) const
static const char * GetServiceName()
virtual Model::CreateLoginProfileOutcome CreateLoginProfile(const Model::CreateLoginProfileRequest &request={}) const
void ListGroupsForUserAsync(const ListGroupsForUserRequestT &request, const ListGroupsForUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SendDelegationTokenOutcome SendDelegationToken(const Model::SendDelegationTokenRequest &request) const
virtual Model::AttachRolePolicyOutcome AttachRolePolicy(const Model::AttachRolePolicyRequest &request) const
Model::GenerateOrganizationsAccessReportOutcomeCallable GenerateOrganizationsAccessReportCallable(const GenerateOrganizationsAccessReportRequestT &request) const
virtual Model::ListSAMLProviderTagsOutcome ListSAMLProviderTags(const Model::ListSAMLProviderTagsRequest &request) const
Model::UntagSAMLProviderOutcomeCallable UntagSAMLProviderCallable(const UntagSAMLProviderRequestT &request) const
Model::TagUserOutcomeCallable TagUserCallable(const TagUserRequestT &request) const
void ListAccessKeysAsync(const ListAccessKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccessKeysRequestT &request={}) const
Model::UploadServerCertificateOutcomeCallable UploadServerCertificateCallable(const UploadServerCertificateRequestT &request) const
virtual Model::ListAccountAliasesOutcome ListAccountAliases(const Model::ListAccountAliasesRequest &request={}) const
virtual Model::UpdateServiceSpecificCredentialOutcome UpdateServiceSpecificCredential(const Model::UpdateServiceSpecificCredentialRequest &request) const
virtual Model::GetOutboundWebIdentityFederationInfoOutcome GetOutboundWebIdentityFederationInfo(const Model::GetOutboundWebIdentityFederationInfoRequest &request={}) const
Model::GetContextKeysForCustomPolicyOutcomeCallable GetContextKeysForCustomPolicyCallable(const GetContextKeysForCustomPolicyRequestT &request) const
void CreateLoginProfileAsync(const CreateLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateLoginProfileRequestT &request={}) const
virtual Model::DeleteRolePermissionsBoundaryOutcome DeleteRolePermissionsBoundary(const Model::DeleteRolePermissionsBoundaryRequest &request) const
Model::DeleteInstanceProfileOutcomeCallable DeleteInstanceProfileCallable(const DeleteInstanceProfileRequestT &request) const
void DeleteRoleAsync(const DeleteRoleRequestT &request, const DeleteRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListOrganizationsFeaturesOutcome ListOrganizationsFeatures(const Model::ListOrganizationsFeaturesRequest &request={}) const
virtual Model::ListOpenIDConnectProvidersOutcome ListOpenIDConnectProviders(const Model::ListOpenIDConnectProvidersRequest &request={}) const
void GenerateCredentialReportAsync(const GenerateCredentialReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GenerateCredentialReportRequestT &request={}) const
void AttachRolePolicyAsync(const AttachRolePolicyRequestT &request, const AttachRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetHumanReadableSummaryAsync(const GetHumanReadableSummaryRequestT &request, const GetHumanReadableSummaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagServerCertificateOutcomeCallable UntagServerCertificateCallable(const UntagServerCertificateRequestT &request) const
virtual Model::DeleteVirtualMFADeviceOutcome DeleteVirtualMFADevice(const Model::DeleteVirtualMFADeviceRequest &request) const
static const char * GetAllocationTag()
virtual Model::ListSigningCertificatesOutcome ListSigningCertificates(const Model::ListSigningCertificatesRequest &request={}) const
Model::GetServiceLinkedRoleDeletionStatusOutcomeCallable GetServiceLinkedRoleDeletionStatusCallable(const GetServiceLinkedRoleDeletionStatusRequestT &request) const
virtual Model::AddRoleToInstanceProfileOutcome AddRoleToInstanceProfile(const Model::AddRoleToInstanceProfileRequest &request) const
Model::UntagMFADeviceOutcomeCallable UntagMFADeviceCallable(const UntagMFADeviceRequestT &request) const
Model::CreateVirtualMFADeviceOutcomeCallable CreateVirtualMFADeviceCallable(const CreateVirtualMFADeviceRequestT &request) const
Model::PutUserPolicyOutcomeCallable PutUserPolicyCallable(const PutUserPolicyRequestT &request) const
virtual Model::TagUserOutcome TagUser(const Model::TagUserRequest &request) const
virtual Model::ListAttachedRolePoliciesOutcome ListAttachedRolePolicies(const Model::ListAttachedRolePoliciesRequest &request) const
virtual Model::DeleteInstanceProfileOutcome DeleteInstanceProfile(const Model::DeleteInstanceProfileRequest &request) const
void GetContextKeysForCustomPolicyAsync(const GetContextKeysForCustomPolicyRequestT &request, const GetContextKeysForCustomPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRolesOutcome ListRoles(const Model::ListRolesRequest &request={}) const
Model::ChangePasswordOutcomeCallable ChangePasswordCallable(const ChangePasswordRequestT &request) const
virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest &request) const
virtual Model::CreateAccessKeyOutcome CreateAccessKey(const Model::CreateAccessKeyRequest &request={}) const
Model::DeleteGroupPolicyOutcomeCallable DeleteGroupPolicyCallable(const DeleteGroupPolicyRequestT &request) const
IAMClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IAMEndpointProviderBase > endpointProvider=nullptr, const Aws::IAM::IAMClientConfiguration &clientConfiguration=Aws::IAM::IAMClientConfiguration())
Model::GetOutboundWebIdentityFederationInfoOutcomeCallable GetOutboundWebIdentityFederationInfoCallable(const GetOutboundWebIdentityFederationInfoRequestT &request={}) const
void CreateServiceLinkedRoleAsync(const CreateServiceLinkedRoleRequestT &request, const CreateServiceLinkedRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListSigningCertificatesAsync(const ListSigningCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSigningCertificatesRequestT &request={}) const
Model::UpdateServerCertificateOutcomeCallable UpdateServerCertificateCallable(const UpdateServerCertificateRequestT &request) const
Model::DeleteRolePolicyOutcomeCallable DeleteRolePolicyCallable(const DeleteRolePolicyRequestT &request) const
void ListSSHPublicKeysAsync(const ListSSHPublicKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSSHPublicKeysRequestT &request={}) const
Model::GenerateCredentialReportOutcomeCallable GenerateCredentialReportCallable(const GenerateCredentialReportRequestT &request={}) const
void UpdateAccessKeyAsync(const UpdateAccessKeyRequestT &request, const UpdateAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListServerCertificateTagsOutcome ListServerCertificateTags(const Model::ListServerCertificateTagsRequest &request) const
void GetRoleAsync(const GetRoleRequestT &request, const GetRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateRoleOutcomeCallable CreateRoleCallable(const CreateRoleRequestT &request) const
virtual Model::TagSAMLProviderOutcome TagSAMLProvider(const Model::TagSAMLProviderRequest &request) const
Model::CreateAccountAliasOutcomeCallable CreateAccountAliasCallable(const CreateAccountAliasRequestT &request) const
void TagSAMLProviderAsync(const TagSAMLProviderRequestT &request, const TagSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAccountAliasesAsync(const ListAccountAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccountAliasesRequestT &request={}) const
void AttachUserPolicyAsync(const AttachUserPolicyRequestT &request, const AttachUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDelegationRequestsAsync(const ListDelegationRequestsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDelegationRequestsRequestT &request={}) const
virtual Model::UntagSAMLProviderOutcome UntagSAMLProvider(const Model::UntagSAMLProviderRequest &request) const
void GetMFADeviceAsync(const GetMFADeviceRequestT &request, const GetMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagUserOutcomeCallable UntagUserCallable(const UntagUserRequestT &request) const
void UntagSAMLProviderAsync(const UntagSAMLProviderRequestT &request, const UntagSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateDelegationRequestAsync(const CreateDelegationRequestRequestT &request, const CreateDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCredentialReportOutcome GetCredentialReport(const Model::GetCredentialReportRequest &request={}) const
Model::ListMFADevicesOutcomeCallable ListMFADevicesCallable(const ListMFADevicesRequestT &request={}) const
virtual Model::GetAccountAuthorizationDetailsOutcome GetAccountAuthorizationDetails(const Model::GetAccountAuthorizationDetailsRequest &request={}) const
virtual Model::GenerateServiceLastAccessedDetailsOutcome GenerateServiceLastAccessedDetails(const Model::GenerateServiceLastAccessedDetailsRequest &request) const
Model::CreateLoginProfileOutcomeCallable CreateLoginProfileCallable(const CreateLoginProfileRequestT &request={}) const
void SendDelegationTokenAsync(const SendDelegationTokenRequestT &request, const SendDelegationTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateLoginProfileAsync(const UpdateLoginProfileRequestT &request, const UpdateLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateServiceLinkedRoleOutcomeCallable CreateServiceLinkedRoleCallable(const CreateServiceLinkedRoleRequestT &request) const
virtual Model::AttachUserPolicyOutcome AttachUserPolicy(const Model::AttachUserPolicyRequest &request) const
void ResetServiceSpecificCredentialAsync(const ResetServiceSpecificCredentialRequestT &request, const ResetServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRoleTagsAsync(const ListRoleTagsRequestT &request, const ListRoleTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SimulatePrincipalPolicyAsync(const SimulatePrincipalPolicyRequestT &request, const SimulatePrincipalPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteServerCertificateOutcome DeleteServerCertificate(const Model::DeleteServerCertificateRequest &request) const
void UntagPolicyAsync(const UntagPolicyRequestT &request, const UntagPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetUserPolicyOutcome GetUserPolicy(const Model::GetUserPolicyRequest &request) const
void SetDefaultPolicyVersionAsync(const SetDefaultPolicyVersionRequestT &request, const SetDefaultPolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreatePolicyVersionAsync(const CreatePolicyVersionRequestT &request, const CreatePolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetLoginProfileOutcome GetLoginProfile(const Model::GetLoginProfileRequest &request={}) const
void AddClientIDToOpenIDConnectProviderAsync(const AddClientIDToOpenIDConnectProviderRequestT &request, const AddClientIDToOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListMFADevicesOutcome ListMFADevices(const Model::ListMFADevicesRequest &request={}) const
virtual Model::GetServerCertificateOutcome GetServerCertificate(const Model::GetServerCertificateRequest &request) const
Model::ListPoliciesGrantingServiceAccessOutcomeCallable ListPoliciesGrantingServiceAccessCallable(const ListPoliciesGrantingServiceAccessRequestT &request) const
Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT &request) const
virtual Model::UpdateSigningCertificateOutcome UpdateSigningCertificate(const Model::UpdateSigningCertificateRequest &request) const
void TagUserAsync(const TagUserRequestT &request, const TagUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetDelegationRequestOutcomeCallable GetDelegationRequestCallable(const GetDelegationRequestRequestT &request) const
virtual Model::GetPolicyVersionOutcome GetPolicyVersion(const Model::GetPolicyVersionRequest &request) const
Model::GetUserOutcomeCallable GetUserCallable(const GetUserRequestT &request={}) const
virtual Model::ListAttachedGroupPoliciesOutcome ListAttachedGroupPolicies(const Model::ListAttachedGroupPoliciesRequest &request) const
virtual Model::ListInstanceProfilesOutcome ListInstanceProfiles(const Model::ListInstanceProfilesRequest &request={}) const
virtual Model::CreatePolicyOutcome CreatePolicy(const Model::CreatePolicyRequest &request) const
virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest &request) const
void GetAccountSummaryAsync(const GetAccountSummaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountSummaryRequestT &request={}) const
void TagServerCertificateAsync(const TagServerCertificateRequestT &request, const TagServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListDelegationRequestsOutcomeCallable ListDelegationRequestsCallable(const ListDelegationRequestsRequestT &request={}) const
virtual Model::GetAccountPasswordPolicyOutcome GetAccountPasswordPolicy(const Model::GetAccountPasswordPolicyRequest &request={}) const
Model::EnableOrganizationsRootCredentialsManagementOutcomeCallable EnableOrganizationsRootCredentialsManagementCallable(const EnableOrganizationsRootCredentialsManagementRequestT &request={}) const
void TagInstanceProfileAsync(const TagInstanceProfileRequestT &request, const TagInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteAccountPasswordPolicyOutcomeCallable DeleteAccountPasswordPolicyCallable(const DeleteAccountPasswordPolicyRequestT &request={}) const
void DeleteRolePermissionsBoundaryAsync(const DeleteRolePermissionsBoundaryRequestT &request, const DeleteRolePermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetServiceLastAccessedDetailsWithEntitiesOutcome GetServiceLastAccessedDetailsWithEntities(const Model::GetServiceLastAccessedDetailsWithEntitiesRequest &request) const
void DeleteServiceLinkedRoleAsync(const DeleteServiceLinkedRoleRequestT &request, const DeleteServiceLinkedRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetDelegationRequestAsync(const GetDelegationRequestRequestT &request, const GetDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SetDefaultPolicyVersionOutcome SetDefaultPolicyVersion(const Model::SetDefaultPolicyVersionRequest &request) const
Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const SetDefaultPolicyVersionRequestT &request) const
Model::UpdateLoginProfileOutcomeCallable UpdateLoginProfileCallable(const UpdateLoginProfileRequestT &request) const
void GetGroupAsync(const GetGroupRequestT &request, const GetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest &request={}) const
Model::UntagInstanceProfileOutcomeCallable UntagInstanceProfileCallable(const UntagInstanceProfileRequestT &request) const
virtual Model::PutUserPolicyOutcome PutUserPolicy(const Model::PutUserPolicyRequest &request) const
virtual Model::RemoveRoleFromInstanceProfileOutcome RemoveRoleFromInstanceProfile(const Model::RemoveRoleFromInstanceProfileRequest &request) const
Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT &request) const
Model::RejectDelegationRequestOutcomeCallable RejectDelegationRequestCallable(const RejectDelegationRequestRequestT &request) const
virtual Model::EnableOrganizationsRootCredentialsManagementOutcome EnableOrganizationsRootCredentialsManagement(const Model::EnableOrganizationsRootCredentialsManagementRequest &request={}) const
virtual Model::GenerateCredentialReportOutcome GenerateCredentialReport(const Model::GenerateCredentialReportRequest &request={}) const
void ListVirtualMFADevicesAsync(const ListVirtualMFADevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListVirtualMFADevicesRequestT &request={}) const
void UntagRoleAsync(const UntagRoleRequestT &request, const UntagRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListOpenIDConnectProviderTagsAsync(const ListOpenIDConnectProviderTagsRequestT &request, const ListOpenIDConnectProviderTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateServerCertificateAsync(const UpdateServerCertificateRequestT &request, const UpdateServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRolesAsync(const ListRolesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRolesRequestT &request={}) const
virtual Model::UpdateLoginProfileOutcome UpdateLoginProfile(const Model::UpdateLoginProfileRequest &request) const
Model::DeleteVirtualMFADeviceOutcomeCallable DeleteVirtualMFADeviceCallable(const DeleteVirtualMFADeviceRequestT &request) const
Model::ListOpenIDConnectProviderTagsOutcomeCallable ListOpenIDConnectProviderTagsCallable(const ListOpenIDConnectProviderTagsRequestT &request) const
Model::PutRolePermissionsBoundaryOutcomeCallable PutRolePermissionsBoundaryCallable(const PutRolePermissionsBoundaryRequestT &request) const
virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest &request) const
void EnableOrganizationsRootCredentialsManagementAsync(const EnableOrganizationsRootCredentialsManagementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableOrganizationsRootCredentialsManagementRequestT &request={}) const
Model::ListOpenIDConnectProvidersOutcomeCallable ListOpenIDConnectProvidersCallable(const ListOpenIDConnectProvidersRequestT &request={}) const
void ListInstanceProfileTagsAsync(const ListInstanceProfileTagsRequestT &request, const ListInstanceProfileTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AddUserToGroupAsync(const AddUserToGroupRequestT &request, const AddUserToGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePolicyVersionOutcome DeletePolicyVersion(const Model::DeletePolicyVersionRequest &request) const
void UpdateSSHPublicKeyAsync(const UpdateSSHPublicKeyRequestT &request, const UpdateSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GenerateOrganizationsAccessReportOutcome GenerateOrganizationsAccessReport(const Model::GenerateOrganizationsAccessReportRequest &request) const
virtual Model::UntagOpenIDConnectProviderOutcome UntagOpenIDConnectProvider(const Model::UntagOpenIDConnectProviderRequest &request) const
void CreateAccountAliasAsync(const CreateAccountAliasRequestT &request, const CreateAccountAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAccountSummaryOutcome GetAccountSummary(const Model::GetAccountSummaryRequest &request={}) const
virtual Model::UntagPolicyOutcome UntagPolicy(const Model::UntagPolicyRequest &request) const
Model::ListRolesOutcomeCallable ListRolesCallable(const ListRolesRequestT &request={}) const
void SimulateCustomPolicyAsync(const SimulateCustomPolicyRequestT &request, const SimulateCustomPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteOpenIDConnectProviderOutcome DeleteOpenIDConnectProvider(const Model::DeleteOpenIDConnectProviderRequest &request) const
void UntagMFADeviceAsync(const UntagMFADeviceRequestT &request, const UntagMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateRoleAsync(const CreateRoleRequestT &request, const CreateRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateDelegationRequestOutcome UpdateDelegationRequest(const Model::UpdateDelegationRequestRequest &request) const
void CreateAccessKeyAsync(const CreateAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateAccessKeyRequestT &request={}) const
Model::ListSAMLProviderTagsOutcomeCallable ListSAMLProviderTagsCallable(const ListSAMLProviderTagsRequestT &request) const
void ListSAMLProvidersAsync(const ListSAMLProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSAMLProvidersRequestT &request={}) const
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
Model::CreateDelegationRequestOutcomeCallable CreateDelegationRequestCallable(const CreateDelegationRequestRequestT &request) const
void DeleteGroupAsync(const DeleteGroupRequestT &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRolePolicyOutcome GetRolePolicy(const Model::GetRolePolicyRequest &request) const
Model::UpdateDelegationRequestOutcomeCallable UpdateDelegationRequestCallable(const UpdateDelegationRequestRequestT &request) const
virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest &request) const
Model::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const ListInstanceProfilesRequestT &request={}) const
virtual Model::DeleteAccountPasswordPolicyOutcome DeleteAccountPasswordPolicy(const Model::DeleteAccountPasswordPolicyRequest &request={}) const
Model::DeactivateMFADeviceOutcomeCallable DeactivateMFADeviceCallable(const DeactivateMFADeviceRequestT &request) const
void UpdateUserAsync(const UpdateUserRequestT &request, const UpdateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateOpenIDConnectProviderAsync(const CreateOpenIDConnectProviderRequestT &request, const CreateOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RemoveClientIDFromOpenIDConnectProviderOutcome RemoveClientIDFromOpenIDConnectProvider(const Model::RemoveClientIDFromOpenIDConnectProviderRequest &request) const
virtual Model::DeleteGroupPolicyOutcome DeleteGroupPolicy(const Model::DeleteGroupPolicyRequest &request) const
Model::ListEntitiesForPolicyOutcomeCallable ListEntitiesForPolicyCallable(const ListEntitiesForPolicyRequestT &request) const
virtual Model::SimulatePrincipalPolicyOutcome SimulatePrincipalPolicy(const Model::SimulatePrincipalPolicyRequest &request) const
virtual Model::DeactivateMFADeviceOutcome DeactivateMFADevice(const Model::DeactivateMFADeviceRequest &request) const
virtual Model::GetSAMLProviderOutcome GetSAMLProvider(const Model::GetSAMLProviderRequest &request) const
virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest &request) const
virtual Model::TagPolicyOutcome TagPolicy(const Model::TagPolicyRequest &request) const
void ListAttachedUserPoliciesAsync(const ListAttachedUserPoliciesRequestT &request, const ListAttachedUserPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetMFADeviceOutcome GetMFADevice(const Model::GetMFADeviceRequest &request) const
virtual Model::GetContextKeysForCustomPolicyOutcome GetContextKeysForCustomPolicy(const Model::GetContextKeysForCustomPolicyRequest &request) const
Model::DisableOutboundWebIdentityFederationOutcomeCallable DisableOutboundWebIdentityFederationCallable(const DisableOutboundWebIdentityFederationRequestT &request={}) const
void UpdateOpenIDConnectProviderThumbprintAsync(const UpdateOpenIDConnectProviderThumbprintRequestT &request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListGroupPoliciesOutcome ListGroupPolicies(const Model::ListGroupPoliciesRequest &request) const
Model::UploadSigningCertificateOutcomeCallable UploadSigningCertificateCallable(const UploadSigningCertificateRequestT &request) const
void ListUsersAsync(const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListUsersRequestT &request={}) const
void ListOpenIDConnectProvidersAsync(const ListOpenIDConnectProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOpenIDConnectProvidersRequestT &request={}) const
virtual Model::AssociateDelegationRequestOutcome AssociateDelegationRequest(const Model::AssociateDelegationRequestRequest &request) const
Model::ListOrganizationsFeaturesOutcomeCallable ListOrganizationsFeaturesCallable(const ListOrganizationsFeaturesRequestT &request={}) const
Model::ListAttachedRolePoliciesOutcomeCallable ListAttachedRolePoliciesCallable(const ListAttachedRolePoliciesRequestT &request) const
void RemoveRoleFromInstanceProfileAsync(const RemoveRoleFromInstanceProfileRequestT &request, const RemoveRoleFromInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListInstanceProfilesAsync(const ListInstanceProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInstanceProfilesRequestT &request={}) const
virtual Model::GetOpenIDConnectProviderOutcome GetOpenIDConnectProvider(const Model::GetOpenIDConnectProviderRequest &request) const
Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT &request={}) const
void PutUserPermissionsBoundaryAsync(const PutUserPermissionsBoundaryRequestT &request, const PutUserPermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListInstanceProfilesForRoleOutcome ListInstanceProfilesForRole(const Model::ListInstanceProfilesForRoleRequest &request) const
virtual Model::DeleteServiceLinkedRoleOutcome DeleteServiceLinkedRole(const Model::DeleteServiceLinkedRoleRequest &request) const
Model::GetCredentialReportOutcomeCallable GetCredentialReportCallable(const GetCredentialReportRequestT &request={}) const
virtual Model::CreateServiceSpecificCredentialOutcome CreateServiceSpecificCredential(const Model::CreateServiceSpecificCredentialRequest &request) const
void GetContextKeysForPrincipalPolicyAsync(const GetContextKeysForPrincipalPolicyRequestT &request, const GetContextKeysForPrincipalPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetRolePolicyOutcomeCallable GetRolePolicyCallable(const GetRolePolicyRequestT &request) const
Model::ListSAMLProvidersOutcomeCallable ListSAMLProvidersCallable(const ListSAMLProvidersRequestT &request={}) const
Model::UpdateSigningCertificateOutcomeCallable UpdateSigningCertificateCallable(const UpdateSigningCertificateRequestT &request) const
Model::EnableMFADeviceOutcomeCallable EnableMFADeviceCallable(const EnableMFADeviceRequestT &request) const
Model::ListAttachedUserPoliciesOutcomeCallable ListAttachedUserPoliciesCallable(const ListAttachedUserPoliciesRequestT &request) const
Model::TagPolicyOutcomeCallable TagPolicyCallable(const TagPolicyRequestT &request) const
virtual Model::DeleteLoginProfileOutcome DeleteLoginProfile(const Model::DeleteLoginProfileRequest &request={}) const
Model::GetOrganizationsAccessReportOutcomeCallable GetOrganizationsAccessReportCallable(const GetOrganizationsAccessReportRequestT &request) const
Model::GetAccessKeyLastUsedOutcomeCallable GetAccessKeyLastUsedCallable(const GetAccessKeyLastUsedRequestT &request) const
Model::ListGroupsForUserOutcomeCallable ListGroupsForUserCallable(const ListGroupsForUserRequestT &request) const
void UpdateGroupAsync(const UpdateGroupRequestT &request, const UpdateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPolicyTagsOutcomeCallable ListPolicyTagsCallable(const ListPolicyTagsRequestT &request) const
Model::TagInstanceProfileOutcomeCallable TagInstanceProfileCallable(const TagInstanceProfileRequestT &request) const
Model::DeleteUserPermissionsBoundaryOutcomeCallable DeleteUserPermissionsBoundaryCallable(const DeleteUserPermissionsBoundaryRequestT &request) const
Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT &request) const
virtual Model::EnableMFADeviceOutcome EnableMFADevice(const Model::EnableMFADeviceRequest &request) const
void GetServiceLinkedRoleDeletionStatusAsync(const GetServiceLinkedRoleDeletionStatusRequestT &request, const GetServiceLinkedRoleDeletionStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteSSHPublicKeyAsync(const DeleteSSHPublicKeyRequestT &request, const DeleteSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateDelegationRequestOutcome CreateDelegationRequest(const Model::CreateDelegationRequestRequest &request) const
virtual Model::DetachRolePolicyOutcome DetachRolePolicy(const Model::DetachRolePolicyRequest &request) const
void ListPoliciesGrantingServiceAccessAsync(const ListPoliciesGrantingServiceAccessRequestT &request, const ListPoliciesGrantingServiceAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RemoveClientIDFromOpenIDConnectProviderOutcomeCallable RemoveClientIDFromOpenIDConnectProviderCallable(const RemoveClientIDFromOpenIDConnectProviderRequestT &request) const
void AcceptDelegationRequestAsync(const AcceptDelegationRequestRequestT &request, const AcceptDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSSHPublicKeyOutcome GetSSHPublicKey(const Model::GetSSHPublicKeyRequest &request) const
void TagOpenIDConnectProviderAsync(const TagOpenIDConnectProviderRequestT &request, const TagOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable GetServiceLastAccessedDetailsWithEntitiesCallable(const GetServiceLastAccessedDetailsWithEntitiesRequestT &request) const
Model::UpdateRoleOutcomeCallable UpdateRoleCallable(const UpdateRoleRequestT &request) const
void ListAttachedRolePoliciesAsync(const ListAttachedRolePoliciesRequestT &request, const ListAttachedRolePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AddUserToGroupOutcomeCallable AddUserToGroupCallable(const AddUserToGroupRequestT &request) const
void GetOpenIDConnectProviderAsync(const GetOpenIDConnectProviderRequestT &request, const GetOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetLoginProfileOutcomeCallable GetLoginProfileCallable(const GetLoginProfileRequestT &request={}) const
virtual Model::TagMFADeviceOutcome TagMFADevice(const Model::TagMFADeviceRequest &request) const
virtual Model::CreateOpenIDConnectProviderOutcome CreateOpenIDConnectProvider(const Model::CreateOpenIDConnectProviderRequest &request) const
Model::AttachUserPolicyOutcomeCallable AttachUserPolicyCallable(const AttachUserPolicyRequestT &request) const
Model::CreateSAMLProviderOutcomeCallable CreateSAMLProviderCallable(const CreateSAMLProviderRequestT &request) const
virtual Model::DeleteSSHPublicKeyOutcome DeleteSSHPublicKey(const Model::DeleteSSHPublicKeyRequest &request) const
Model::EnableOutboundWebIdentityFederationOutcomeCallable EnableOutboundWebIdentityFederationCallable(const EnableOutboundWebIdentityFederationRequestT &request={}) const
Model::GetSSHPublicKeyOutcomeCallable GetSSHPublicKeyCallable(const GetSSHPublicKeyRequestT &request) const
virtual Model::DeleteRolePolicyOutcome DeleteRolePolicy(const Model::DeleteRolePolicyRequest &request) const
virtual Model::ListGroupsForUserOutcome ListGroupsForUser(const Model::ListGroupsForUserRequest &request) const
void GetPolicyVersionAsync(const GetPolicyVersionRequestT &request, const GetPolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RejectDelegationRequestOutcome RejectDelegationRequest(const Model::RejectDelegationRequestRequest &request) const
Model::GetInstanceProfileOutcomeCallable GetInstanceProfileCallable(const GetInstanceProfileRequestT &request) const
virtual Model::ListServiceSpecificCredentialsOutcome ListServiceSpecificCredentials(const Model::ListServiceSpecificCredentialsRequest &request={}) const
virtual Model::DeleteUserPolicyOutcome DeleteUserPolicy(const Model::DeleteUserPolicyRequest &request) const
virtual Model::ChangePasswordOutcome ChangePassword(const Model::ChangePasswordRequest &request) const
virtual Model::ListSSHPublicKeysOutcome ListSSHPublicKeys(const Model::ListSSHPublicKeysRequest &request={}) const
virtual Model::TagServerCertificateOutcome TagServerCertificate(const Model::TagServerCertificateRequest &request) const
Model::AttachRolePolicyOutcomeCallable AttachRolePolicyCallable(const AttachRolePolicyRequestT &request) const
Model::GetHumanReadableSummaryOutcomeCallable GetHumanReadableSummaryCallable(const GetHumanReadableSummaryRequestT &request) const
IAMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IAMEndpointProviderBase > endpointProvider=nullptr, const Aws::IAM::IAMClientConfiguration &clientConfiguration=Aws::IAM::IAMClientConfiguration())
void UntagUserAsync(const UntagUserRequestT &request, const UntagUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AddRoleToInstanceProfileAsync(const AddRoleToInstanceProfileRequestT &request, const AddRoleToInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetRoleOutcome GetRole(const Model::GetRoleRequest &request) const
Model::ResyncMFADeviceOutcomeCallable ResyncMFADeviceCallable(const ResyncMFADeviceRequestT &request) const
void DeletePolicyAsync(const DeletePolicyRequestT &request, const DeletePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT &request={}) const
Model::ListServiceSpecificCredentialsOutcomeCallable ListServiceSpecificCredentialsCallable(const ListServiceSpecificCredentialsRequestT &request={}) const
Model::DeleteLoginProfileOutcomeCallable DeleteLoginProfileCallable(const DeleteLoginProfileRequestT &request={}) const
virtual Model::DeleteRoleOutcome DeleteRole(const Model::DeleteRoleRequest &request) const
virtual Model::UpdateRoleOutcome UpdateRole(const Model::UpdateRoleRequest &request) const
Model::GetGroupPolicyOutcomeCallable GetGroupPolicyCallable(const GetGroupPolicyRequestT &request) const
virtual Model::EnableOutboundWebIdentityFederationOutcome EnableOutboundWebIdentityFederation(const Model::EnableOutboundWebIdentityFederationRequest &request={}) const
virtual Model::AddClientIDToOpenIDConnectProviderOutcome AddClientIDToOpenIDConnectProvider(const Model::AddClientIDToOpenIDConnectProviderRequest &request) const
void DeleteUserPermissionsBoundaryAsync(const DeleteUserPermissionsBoundaryRequestT &request, const DeleteUserPermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeactivateMFADeviceAsync(const DeactivateMFADeviceRequestT &request, const DeactivateMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GenerateServiceLastAccessedDetailsOutcomeCallable GenerateServiceLastAccessedDetailsCallable(const GenerateServiceLastAccessedDetailsRequestT &request) const
virtual Model::DeleteUserPermissionsBoundaryOutcome DeleteUserPermissionsBoundary(const Model::DeleteUserPermissionsBoundaryRequest &request) const
virtual Model::UpdateServerCertificateOutcome UpdateServerCertificate(const Model::UpdateServerCertificateRequest &request) const
virtual Model::UpdateSAMLProviderOutcome UpdateSAMLProvider(const Model::UpdateSAMLProviderRequest &request) const
Model::AcceptDelegationRequestOutcomeCallable AcceptDelegationRequestCallable(const AcceptDelegationRequestRequestT &request) const
void UpdateRoleDescriptionAsync(const UpdateRoleDescriptionRequestT &request, const UpdateRoleDescriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateInstanceProfileAsync(const CreateInstanceProfileRequestT &request, const CreateInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagMFADeviceAsync(const TagMFADeviceRequestT &request, const TagMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void EnableMFADeviceAsync(const EnableMFADeviceRequestT &request, const EnableMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteSSHPublicKeyOutcomeCallable DeleteSSHPublicKeyCallable(const DeleteSSHPublicKeyRequestT &request) const
Model::ListAccessKeysOutcomeCallable ListAccessKeysCallable(const ListAccessKeysRequestT &request={}) const
virtual Model::ListInstanceProfileTagsOutcome ListInstanceProfileTags(const Model::ListInstanceProfileTagsRequest &request) const
virtual Model::DeleteAccountAliasOutcome DeleteAccountAlias(const Model::DeleteAccountAliasRequest &request) const
Model::SetSecurityTokenServicePreferencesOutcomeCallable SetSecurityTokenServicePreferencesCallable(const SetSecurityTokenServicePreferencesRequestT &request) const
virtual Model::GetGroupPolicyOutcome GetGroupPolicy(const Model::GetGroupPolicyRequest &request) const
Model::ListServerCertificateTagsOutcomeCallable ListServerCertificateTagsCallable(const ListServerCertificateTagsRequestT &request) const
Model::DetachGroupPolicyOutcomeCallable DetachGroupPolicyCallable(const DetachGroupPolicyRequestT &request) const
virtual Model::GetAccessKeyLastUsedOutcome GetAccessKeyLastUsed(const Model::GetAccessKeyLastUsedRequest &request) const
Model::UpdateSSHPublicKeyOutcomeCallable UpdateSSHPublicKeyCallable(const UpdateSSHPublicKeyRequestT &request) const
void DisableOutboundWebIdentityFederationAsync(const DisableOutboundWebIdentityFederationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableOutboundWebIdentityFederationRequestT &request={}) const
virtual Model::ListMFADeviceTagsOutcome ListMFADeviceTags(const Model::ListMFADeviceTagsRequest &request) const
virtual Model::CreateServiceLinkedRoleOutcome CreateServiceLinkedRole(const Model::CreateServiceLinkedRoleRequest &request) const
void ListOrganizationsFeaturesAsync(const ListOrganizationsFeaturesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOrganizationsFeaturesRequestT &request={}) const
Model::DeleteRolePermissionsBoundaryOutcomeCallable DeleteRolePermissionsBoundaryCallable(const DeleteRolePermissionsBoundaryRequestT &request) const
void GetOutboundWebIdentityFederationInfoAsync(const GetOutboundWebIdentityFederationInfoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetOutboundWebIdentityFederationInfoRequestT &request={}) const
Model::ListSSHPublicKeysOutcomeCallable ListSSHPublicKeysCallable(const ListSSHPublicKeysRequestT &request={}) const
Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT &request) const
Model::UntagRoleOutcomeCallable UntagRoleCallable(const UntagRoleRequestT &request) const
virtual Model::DisableOrganizationsRootSessionsOutcome DisableOrganizationsRootSessions(const Model::DisableOrganizationsRootSessionsRequest &request={}) const
void GetSSHPublicKeyAsync(const GetSSHPublicKeyRequestT &request, const GetSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetMFADeviceOutcomeCallable GetMFADeviceCallable(const GetMFADeviceRequestT &request) const
void PutRolePolicyAsync(const PutRolePolicyRequestT &request, const PutRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagOpenIDConnectProviderOutcomeCallable TagOpenIDConnectProviderCallable(const TagOpenIDConnectProviderRequestT &request) const
Model::UntagPolicyOutcomeCallable UntagPolicyCallable(const UntagPolicyRequestT &request) const
Model::ListServerCertificatesOutcomeCallable ListServerCertificatesCallable(const ListServerCertificatesRequestT &request={}) const
void PutUserPolicyAsync(const PutUserPolicyRequestT &request, const PutUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListUserTagsAsync(const ListUserTagsRequestT &request, const ListUserTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SetSecurityTokenServicePreferencesOutcome SetSecurityTokenServicePreferences(const Model::SetSecurityTokenServicePreferencesRequest &request) const
void GetAccountAuthorizationDetailsAsync(const GetAccountAuthorizationDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountAuthorizationDetailsRequestT &request={}) const
Model::TagRoleOutcomeCallable TagRoleCallable(const TagRoleRequestT &request) const
virtual Model::CreateVirtualMFADeviceOutcome CreateVirtualMFADevice(const Model::CreateVirtualMFADeviceRequest &request) const
Model::TagServerCertificateOutcomeCallable TagServerCertificateCallable(const TagServerCertificateRequestT &request) const
Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) const
void UpdateDelegationRequestAsync(const UpdateDelegationRequestRequestT &request, const UpdateDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RemoveClientIDFromOpenIDConnectProviderAsync(const RemoveClientIDFromOpenIDConnectProviderRequestT &request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateDelegationRequestOutcomeCallable AssociateDelegationRequestCallable(const AssociateDelegationRequestRequestT &request) const
Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT &request) const
void ListServiceSpecificCredentialsAsync(const ListServiceSpecificCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListServiceSpecificCredentialsRequestT &request={}) const
virtual Model::GetInstanceProfileOutcome GetInstanceProfile(const Model::GetInstanceProfileRequest &request) const
Model::UpdateAccessKeyOutcomeCallable UpdateAccessKeyCallable(const UpdateAccessKeyRequestT &request) const
void UpdateSAMLProviderAsync(const UpdateSAMLProviderRequestT &request, const UpdateSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListRolePoliciesAsync(const ListRolePoliciesRequestT &request, const ListRolePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GenerateServiceLastAccessedDetailsAsync(const GenerateServiceLastAccessedDetailsRequestT &request, const GenerateServiceLastAccessedDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AttachGroupPolicyOutcomeCallable AttachGroupPolicyCallable(const AttachGroupPolicyRequestT &request) const
Model::TagMFADeviceOutcomeCallable TagMFADeviceCallable(const TagMFADeviceRequestT &request) const
void UntagServerCertificateAsync(const UntagServerCertificateRequestT &request, const UntagServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateAccountPasswordPolicyOutcome UpdateAccountPasswordPolicy(const Model::UpdateAccountPasswordPolicyRequest &request={}) const
Model::GetRoleOutcomeCallable GetRoleCallable(const GetRoleRequestT &request) const
void UpdateServiceSpecificCredentialAsync(const UpdateServiceSpecificCredentialRequestT &request, const UpdateServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DetachGroupPolicyAsync(const DetachGroupPolicyRequestT &request, const DetachGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListRoleTagsOutcome ListRoleTags(const Model::ListRoleTagsRequest &request) const
virtual Model::CreateRoleOutcome CreateRole(const Model::CreateRoleRequest &request) const
void DisableOrganizationsRootSessionsAsync(const DisableOrganizationsRootSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableOrganizationsRootSessionsRequestT &request={}) const
virtual Model::UploadSSHPublicKeyOutcome UploadSSHPublicKey(const Model::UploadSSHPublicKeyRequest &request) const
Model::DetachRolePolicyOutcomeCallable DetachRolePolicyCallable(const DetachRolePolicyRequestT &request) const
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
virtual Model::GetHumanReadableSummaryOutcome GetHumanReadableSummary(const Model::GetHumanReadableSummaryRequest &request) const
Model::ListSigningCertificatesOutcomeCallable ListSigningCertificatesCallable(const ListSigningCertificatesRequestT &request={}) const
void PutRolePermissionsBoundaryAsync(const PutRolePermissionsBoundaryRequestT &request, const PutRolePermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SendDelegationTokenOutcomeCallable SendDelegationTokenCallable(const SendDelegationTokenRequestT &request) const
virtual Model::ListRolePoliciesOutcome ListRolePolicies(const Model::ListRolePoliciesRequest &request) const
Model::CreateOpenIDConnectProviderOutcomeCallable CreateOpenIDConnectProviderCallable(const CreateOpenIDConnectProviderRequestT &request) const
virtual Model::ResetServiceSpecificCredentialOutcome ResetServiceSpecificCredential(const Model::ResetServiceSpecificCredentialRequest &request) const
Model::UploadSSHPublicKeyOutcomeCallable UploadSSHPublicKeyCallable(const UploadSSHPublicKeyRequestT &request) const
Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT &request) const
Model::DeleteServiceSpecificCredentialOutcomeCallable DeleteServiceSpecificCredentialCallable(const DeleteServiceSpecificCredentialRequestT &request) const
IAMClientConfiguration ClientConfigurationType
virtual Model::ListDelegationRequestsOutcome ListDelegationRequests(const Model::ListDelegationRequestsRequest &request={}) const
virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest &request={}) const
void CreateServiceSpecificCredentialAsync(const CreateServiceSpecificCredentialRequestT &request, const CreateServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GenerateOrganizationsAccessReportAsync(const GenerateOrganizationsAccessReportRequestT &request, const GenerateOrganizationsAccessReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListInstanceProfilesForRoleAsync(const ListInstanceProfilesForRoleRequestT &request, const ListInstanceProfilesForRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateSSHPublicKeyOutcome UpdateSSHPublicKey(const Model::UpdateSSHPublicKeyRequest &request) const
void GetInstanceProfileAsync(const GetInstanceProfileRequestT &request, const GetInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMFADeviceTagsOutcomeCallable ListMFADeviceTagsCallable(const ListMFADeviceTagsRequestT &request) const
Model::UpdateServiceSpecificCredentialOutcomeCallable UpdateServiceSpecificCredentialCallable(const UpdateServiceSpecificCredentialRequestT &request) const
void GetLoginProfileAsync(const GetLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetLoginProfileRequestT &request={}) const
void AttachGroupPolicyAsync(const AttachGroupPolicyRequestT &request, const AttachGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest &request) const
Model::GetServerCertificateOutcomeCallable GetServerCertificateCallable(const GetServerCertificateRequestT &request) const
Model::ResetServiceSpecificCredentialOutcomeCallable ResetServiceSpecificCredentialCallable(const ResetServiceSpecificCredentialRequestT &request) const
Model::DeleteUserPolicyOutcomeCallable DeleteUserPolicyCallable(const DeleteUserPolicyRequestT &request) const
virtual Model::PutRolePermissionsBoundaryOutcome PutRolePermissionsBoundary(const Model::PutRolePermissionsBoundaryRequest &request) const
Model::GetAccountPasswordPolicyOutcomeCallable GetAccountPasswordPolicyCallable(const GetAccountPasswordPolicyRequestT &request={}) const
void UploadServerCertificateAsync(const UploadServerCertificateRequestT &request, const UploadServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void SetSecurityTokenServicePreferencesAsync(const SetSecurityTokenServicePreferencesRequestT &request, const SetSecurityTokenServicePreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetContextKeysForPrincipalPolicyOutcome GetContextKeysForPrincipalPolicy(const Model::GetContextKeysForPrincipalPolicyRequest &request) const
virtual Model::ListUserTagsOutcome ListUserTags(const Model::ListUserTagsRequest &request) const
Model::CreateInstanceProfileOutcomeCallable CreateInstanceProfileCallable(const CreateInstanceProfileRequestT &request) const
virtual Model::ListAttachedUserPoliciesOutcome ListAttachedUserPolicies(const Model::ListAttachedUserPoliciesRequest &request) const
void DetachUserPolicyAsync(const DetachUserPolicyRequestT &request, const DetachUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteInstanceProfileAsync(const DeleteInstanceProfileRequestT &request, const DeleteInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListServerCertificatesOutcome ListServerCertificates(const Model::ListServerCertificatesRequest &request={}) const
void ListServerCertificatesAsync(const ListServerCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListServerCertificatesRequestT &request={}) const
Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT &request={}) const
Model::UpdateAssumeRolePolicyOutcomeCallable UpdateAssumeRolePolicyCallable(const UpdateAssumeRolePolicyRequestT &request) const
Model::EnableOrganizationsRootSessionsOutcomeCallable EnableOrganizationsRootSessionsCallable(const EnableOrganizationsRootSessionsRequestT &request={}) const
Model::DisableOrganizationsRootCredentialsManagementOutcomeCallable DisableOrganizationsRootCredentialsManagementCallable(const DisableOrganizationsRootCredentialsManagementRequestT &request={}) const
void DeleteOpenIDConnectProviderAsync(const DeleteOpenIDConnectProviderRequestT &request, const DeleteOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteSAMLProviderOutcomeCallable DeleteSAMLProviderCallable(const DeleteSAMLProviderRequestT &request) const
virtual Model::TagInstanceProfileOutcome TagInstanceProfile(const Model::TagInstanceProfileRequest &request) const
void GetUserPolicyAsync(const GetUserPolicyRequestT &request, const GetUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetServiceLastAccessedDetailsOutcomeCallable GetServiceLastAccessedDetailsCallable(const GetServiceLastAccessedDetailsRequestT &request) const
virtual Model::UploadServerCertificateOutcome UploadServerCertificate(const Model::UploadServerCertificateRequest &request) const
virtual Model::CreateInstanceProfileOutcome CreateInstanceProfile(const Model::CreateInstanceProfileRequest &request) const
virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest &request={}) const
virtual Model::SimulateCustomPolicyOutcome SimulateCustomPolicy(const Model::SimulateCustomPolicyRequest &request) const
void CreateSAMLProviderAsync(const CreateSAMLProviderRequestT &request, const CreateSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetOpenIDConnectProviderOutcomeCallable GetOpenIDConnectProviderCallable(const GetOpenIDConnectProviderRequestT &request) const
virtual Model::ListPoliciesGrantingServiceAccessOutcome ListPoliciesGrantingServiceAccess(const Model::ListPoliciesGrantingServiceAccessRequest &request) const
Model::GetContextKeysForPrincipalPolicyOutcomeCallable GetContextKeysForPrincipalPolicyCallable(const GetContextKeysForPrincipalPolicyRequestT &request) const
void ListGroupPoliciesAsync(const ListGroupPoliciesRequestT &request, const ListGroupPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SimulateCustomPolicyOutcomeCallable SimulateCustomPolicyCallable(const SimulateCustomPolicyRequestT &request) const
void DeleteGroupPolicyAsync(const DeleteGroupPolicyRequestT &request, const DeleteGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateUserAsync(const CreateUserRequestT &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteLoginProfileAsync(const DeleteLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteLoginProfileRequestT &request={}) const
Model::ListInstanceProfilesForRoleOutcomeCallable ListInstanceProfilesForRoleCallable(const ListInstanceProfilesForRoleRequestT &request) const
Model::SimulatePrincipalPolicyOutcomeCallable SimulatePrincipalPolicyCallable(const SimulatePrincipalPolicyRequestT &request) const
void DeleteSigningCertificateAsync(const DeleteSigningCertificateRequestT &request, const DeleteSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateSigningCertificateAsync(const UpdateSigningCertificateRequestT &request, const UpdateSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutGroupPolicyOutcomeCallable PutGroupPolicyCallable(const PutGroupPolicyRequestT &request) const
virtual Model::ListAccessKeysOutcome ListAccessKeys(const Model::ListAccessKeysRequest &request={}) const
Model::AddClientIDToOpenIDConnectProviderOutcomeCallable AddClientIDToOpenIDConnectProviderCallable(const AddClientIDToOpenIDConnectProviderRequestT &request) const
void UploadSigningCertificateAsync(const UploadSigningCertificateRequestT &request, const UploadSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutGroupPolicyOutcome PutGroupPolicy(const Model::PutGroupPolicyRequest &request) const
Model::ListRoleTagsOutcomeCallable ListRoleTagsCallable(const ListRoleTagsRequestT &request) const
void GetAccessKeyLastUsedAsync(const GetAccessKeyLastUsedRequestT &request, const GetAccessKeyLastUsedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateGroupAsync(const CreateGroupRequestT &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListMFADevicesAsync(const ListMFADevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMFADevicesRequestT &request={}) const
virtual Model::CreateAccountAliasOutcome CreateAccountAlias(const Model::CreateAccountAliasRequest &request) const
IAMClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteAccessKeyOutcome DeleteAccessKey(const Model::DeleteAccessKeyRequest &request) const
void GetSAMLProviderAsync(const GetSAMLProviderRequestT &request, const GetSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteSAMLProviderAsync(const DeleteSAMLProviderRequestT &request, const DeleteSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagOpenIDConnectProviderOutcome TagOpenIDConnectProvider(const Model::TagOpenIDConnectProviderRequest &request) const
virtual Model::UntagServerCertificateOutcome UntagServerCertificate(const Model::UntagServerCertificateRequest &request) const
virtual Model::CreatePolicyVersionOutcome CreatePolicyVersion(const Model::CreatePolicyVersionRequest &request) const
virtual Model::DetachUserPolicyOutcome DetachUserPolicy(const Model::DetachUserPolicyRequest &request) const
virtual Model::ListEntitiesForPolicyOutcome ListEntitiesForPolicy(const Model::ListEntitiesForPolicyRequest &request) const
Aws::Client::AWSXMLClient BASECLASS
Model::DeleteServiceLinkedRoleOutcomeCallable DeleteServiceLinkedRoleCallable(const DeleteServiceLinkedRoleRequestT &request) const
Model::UpdateAccountPasswordPolicyOutcomeCallable UpdateAccountPasswordPolicyCallable(const UpdateAccountPasswordPolicyRequestT &request={}) const
virtual Model::DeleteServiceSpecificCredentialOutcome DeleteServiceSpecificCredential(const Model::DeleteServiceSpecificCredentialRequest &request) const
virtual Model::UploadSigningCertificateOutcome UploadSigningCertificate(const Model::UploadSigningCertificateRequest &request) const
Model::GetSAMLProviderOutcomeCallable GetSAMLProviderCallable(const GetSAMLProviderRequestT &request) const
void RejectDelegationRequestAsync(const RejectDelegationRequestRequestT &request, const RejectDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateAssumeRolePolicyAsync(const UpdateAssumeRolePolicyRequestT &request, const UpdateAssumeRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AddUserToGroupOutcome AddUserToGroup(const Model::AddUserToGroupRequest &request) const
Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT &request) const
void DeleteUserAsync(const DeleteUserRequestT &request, const DeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetUserAsync(const GetUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetUserRequestT &request={}) const
void CreatePolicyAsync(const CreatePolicyRequestT &request, const CreatePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::EnableOrganizationsRootSessionsOutcome EnableOrganizationsRootSessions(const Model::EnableOrganizationsRootSessionsRequest &request={}) const
IAMEndpointProvider EndpointProviderType
void UntagInstanceProfileAsync(const UntagInstanceProfileRequestT &request, const UntagInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT &request) const
virtual Model::UpdateAccessKeyOutcome UpdateAccessKey(const Model::UpdateAccessKeyRequest &request) const
void DeletePolicyVersionAsync(const DeletePolicyVersionRequestT &request, const DeletePolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListGroupPoliciesOutcomeCallable ListGroupPoliciesCallable(const ListGroupPoliciesRequestT &request) const
virtual Model::UpdateRoleDescriptionOutcome UpdateRoleDescription(const Model::UpdateRoleDescriptionRequest &request) const
Model::PutUserPermissionsBoundaryOutcomeCallable PutUserPermissionsBoundaryCallable(const PutUserPermissionsBoundaryRequestT &request) const
virtual Model::DeleteSigningCertificateOutcome DeleteSigningCertificate(const Model::DeleteSigningCertificateRequest &request) const
void UpdateAccountPasswordPolicyAsync(const UpdateAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateAccountPasswordPolicyRequestT &request={}) const
Model::PutRolePolicyOutcomeCallable PutRolePolicyCallable(const PutRolePolicyRequestT &request) const
void GetServerCertificateAsync(const GetServerCertificateRequestT &request, const GetServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateVirtualMFADeviceAsync(const CreateVirtualMFADeviceRequestT &request, const CreateVirtualMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest &request) const
Model::ListRolePoliciesOutcomeCallable ListRolePoliciesCallable(const ListRolePoliciesRequestT &request) const
virtual Model::PutRolePolicyOutcome PutRolePolicy(const Model::PutRolePolicyRequest &request) const
Model::GetUserPolicyOutcomeCallable GetUserPolicyCallable(const GetUserPolicyRequestT &request) const
virtual Model::GetServiceLastAccessedDetailsOutcome GetServiceLastAccessedDetails(const Model::GetServiceLastAccessedDetailsRequest &request) const
void EnableOrganizationsRootSessionsAsync(const EnableOrganizationsRootSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableOrganizationsRootSessionsRequestT &request={}) const
Model::ListAccountAliasesOutcomeCallable ListAccountAliasesCallable(const ListAccountAliasesRequestT &request={}) const
virtual Model::UntagInstanceProfileOutcome UntagInstanceProfile(const Model::UntagInstanceProfileRequest &request) const
Model::DisableOrganizationsRootSessionsOutcomeCallable DisableOrganizationsRootSessionsCallable(const DisableOrganizationsRootSessionsRequestT &request={}) const
virtual Model::UntagRoleOutcome UntagRole(const Model::UntagRoleRequest &request) const
void GetPolicyAsync(const GetPolicyRequestT &request, const GetPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutUserPermissionsBoundaryOutcome PutUserPermissionsBoundary(const Model::PutUserPermissionsBoundaryRequest &request) const
IAMClient(const Aws::IAM::IAMClientConfiguration &clientConfiguration=Aws::IAM::IAMClientConfiguration(), std::shared_ptr< IAMEndpointProviderBase > endpointProvider=nullptr)
Model::ListUserPoliciesOutcomeCallable ListUserPoliciesCallable(const ListUserPoliciesRequestT &request) const
Model::CreateServiceSpecificCredentialOutcomeCallable CreateServiceSpecificCredentialCallable(const CreateServiceSpecificCredentialRequestT &request) const
void ResyncMFADeviceAsync(const ResyncMFADeviceRequestT &request, const ResyncMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutGroupPolicyAsync(const PutGroupPolicyRequestT &request, const PutGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteAccountPasswordPolicyAsync(const DeleteAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteAccountPasswordPolicyRequestT &request={}) const
void DeleteAccessKeyAsync(const DeleteAccessKeyRequestT &request, const DeleteAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListUserPoliciesOutcome ListUserPolicies(const Model::ListUserPoliciesRequest &request) const
Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT &request) const
Model::GetAccountAuthorizationDetailsOutcomeCallable GetAccountAuthorizationDetailsCallable(const GetAccountAuthorizationDetailsRequestT &request={}) const
void GetGroupPolicyAsync(const GetGroupPolicyRequestT &request, const GetGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateOpenIDConnectProviderThumbprintOutcomeCallable UpdateOpenIDConnectProviderThumbprintCallable(const UpdateOpenIDConnectProviderThumbprintRequestT &request) const
Model::UpdateSAMLProviderOutcomeCallable UpdateSAMLProviderCallable(const UpdateSAMLProviderRequestT &request) const
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request={}) const
Model::CreateAccessKeyOutcomeCallable CreateAccessKeyCallable(const CreateAccessKeyRequestT &request={}) const
virtual Model::GetOrganizationsAccessReportOutcome GetOrganizationsAccessReport(const Model::GetOrganizationsAccessReportRequest &request) const
Model::UntagOpenIDConnectProviderOutcomeCallable UntagOpenIDConnectProviderCallable(const UntagOpenIDConnectProviderRequestT &request) const
Model::DeleteSigningCertificateOutcomeCallable DeleteSigningCertificateCallable(const DeleteSigningCertificateRequestT &request) const
Model::DeleteRoleOutcomeCallable DeleteRoleCallable(const DeleteRoleRequestT &request) const
Model::GetAccountSummaryOutcomeCallable GetAccountSummaryCallable(const GetAccountSummaryRequestT &request={}) const
virtual std::shared_ptr< IAMEndpointProviderBase > & accessEndpointProvider()
Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT &request) const
virtual Model::RemoveUserFromGroupOutcome RemoveUserFromGroup(const Model::RemoveUserFromGroupRequest &request) const
void DeleteUserPolicyAsync(const DeleteUserPolicyRequestT &request, const DeleteUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DetachRolePolicyAsync(const DetachRolePolicyRequestT &request, const DetachRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetServiceLastAccessedDetailsWithEntitiesAsync(const GetServiceLastAccessedDetailsWithEntitiesRequestT &request, const GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IAMClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListInstanceProfileTagsOutcomeCallable ListInstanceProfileTagsCallable(const ListInstanceProfileTagsRequestT &request) const
virtual Model::ResyncMFADeviceOutcome ResyncMFADevice(const Model::ResyncMFADeviceRequest &request) const
void DeleteAccountAliasAsync(const DeleteAccountAliasRequestT &request, const DeleteAccountAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RemoveRoleFromInstanceProfileOutcomeCallable RemoveRoleFromInstanceProfileCallable(const RemoveRoleFromInstanceProfileRequestT &request) const
void RemoveUserFromGroupAsync(const RemoveUserFromGroupRequestT &request, const RemoveUserFromGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateRoleDescriptionOutcomeCallable UpdateRoleDescriptionCallable(const UpdateRoleDescriptionRequestT &request) const
virtual Model::DisableOutboundWebIdentityFederationOutcome DisableOutboundWebIdentityFederation(const Model::DisableOutboundWebIdentityFederationRequest &request={}) const
void UpdateRoleAsync(const UpdateRoleRequestT &request, const UpdateRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListOpenIDConnectProviderTagsOutcome ListOpenIDConnectProviderTags(const Model::ListOpenIDConnectProviderTagsRequest &request) const
virtual Model::DeleteSAMLProviderOutcome DeleteSAMLProvider(const Model::DeleteSAMLProviderRequest &request) const
void GetCredentialReportAsync(const GetCredentialReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetCredentialReportRequestT &request={}) const
void ListUserPoliciesAsync(const ListUserPoliciesRequestT &request, const ListUserPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAttachedGroupPoliciesOutcomeCallable ListAttachedGroupPoliciesCallable(const ListAttachedGroupPoliciesRequestT &request) const
void ListGroupsAsync(const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGroupsRequestT &request={}) const
Model::DetachUserPolicyOutcomeCallable DetachUserPolicyCallable(const DetachUserPolicyRequestT &request) const
Model::DeleteOpenIDConnectProviderOutcomeCallable DeleteOpenIDConnectProviderCallable(const DeleteOpenIDConnectProviderRequestT &request) const
Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const DeleteAccountAliasRequestT &request) const
virtual Model::UpdateOpenIDConnectProviderThumbprintOutcome UpdateOpenIDConnectProviderThumbprint(const Model::UpdateOpenIDConnectProviderThumbprintRequest &request) const
Model::RemoveUserFromGroupOutcomeCallable RemoveUserFromGroupCallable(const RemoveUserFromGroupRequestT &request) const
void EnableOutboundWebIdentityFederationAsync(const EnableOutboundWebIdentityFederationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableOutboundWebIdentityFederationRequestT &request={}) const
virtual Model::DisableOrganizationsRootCredentialsManagementOutcome DisableOrganizationsRootCredentialsManagement(const Model::DisableOrganizationsRootCredentialsManagementRequest &request={}) const
Model::DeleteAccessKeyOutcomeCallable DeleteAccessKeyCallable(const DeleteAccessKeyRequestT &request) const
void GetServiceLastAccessedDetailsAsync(const GetServiceLastAccessedDetailsRequestT &request, const GetServiceLastAccessedDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const DeletePolicyVersionRequestT &request) const
void UploadSSHPublicKeyAsync(const UploadSSHPublicKeyRequestT &request, const UploadSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteServerCertificateAsync(const DeleteServerCertificateRequestT &request, const DeleteServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRolePolicyAsync(const GetRolePolicyRequestT &request, const GetRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAccountPasswordPolicyAsync(const GetAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountPasswordPolicyRequestT &request={}) const
void DisableOrganizationsRootCredentialsManagementAsync(const DisableOrganizationsRootCredentialsManagementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableOrganizationsRootCredentialsManagementRequestT &request={}) const
Model::ListUserTagsOutcomeCallable ListUserTagsCallable(const ListUserTagsRequestT &request) const
virtual Model::UntagMFADeviceOutcome UntagMFADevice(const Model::UntagMFADeviceRequest &request) const
void ListEntitiesForPolicyAsync(const ListEntitiesForPolicyRequestT &request, const ListEntitiesForPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ChangePasswordAsync(const ChangePasswordRequestT &request, const ChangePasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteVirtualMFADeviceAsync(const DeleteVirtualMFADeviceRequestT &request, const DeleteVirtualMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateDelegationRequestAsync(const AssociateDelegationRequestRequestT &request, const AssociateDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListSAMLProviderTagsAsync(const ListSAMLProviderTagsRequestT &request, const ListSAMLProviderTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
IAMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DetachGroupPolicyOutcome DetachGroupPolicy(const Model::DetachGroupPolicyRequest &request) const
void TagPolicyAsync(const TagPolicyRequestT &request, const TagPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetOrganizationsAccessReportAsync(const GetOrganizationsAccessReportRequestT &request, const GetOrganizationsAccessReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< TagRoleOutcome > TagRoleOutcomeCallable
std::future< GetRolePolicyOutcome > GetRolePolicyOutcomeCallable
std::future< GetOutboundWebIdentityFederationInfoOutcome > GetOutboundWebIdentityFederationInfoOutcomeCallable
std::future< ListRolesOutcome > ListRolesOutcomeCallable
std::future< DisableOrganizationsRootSessionsOutcome > DisableOrganizationsRootSessionsOutcomeCallable
std::future< UpdateOpenIDConnectProviderThumbprintOutcome > UpdateOpenIDConnectProviderThumbprintOutcomeCallable
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
std::future< AddClientIDToOpenIDConnectProviderOutcome > AddClientIDToOpenIDConnectProviderOutcomeCallable
std::future< GenerateCredentialReportOutcome > GenerateCredentialReportOutcomeCallable
std::future< DeleteOpenIDConnectProviderOutcome > DeleteOpenIDConnectProviderOutcomeCallable
std::future< DeleteServiceSpecificCredentialOutcome > DeleteServiceSpecificCredentialOutcomeCallable
std::future< CreateRoleOutcome > CreateRoleOutcomeCallable
std::future< TagSAMLProviderOutcome > TagSAMLProviderOutcomeCallable
std::future< CreateAccountAliasOutcome > CreateAccountAliasOutcomeCallable
std::future< GetAccountSummaryOutcome > GetAccountSummaryOutcomeCallable
std::future< UpdateRoleOutcome > UpdateRoleOutcomeCallable
std::future< GetCredentialReportOutcome > GetCredentialReportOutcomeCallable
std::future< DeleteUserPolicyOutcome > DeleteUserPolicyOutcomeCallable
std::future< ListGroupPoliciesOutcome > ListGroupPoliciesOutcomeCallable
std::future< UpdateDelegationRequestOutcome > UpdateDelegationRequestOutcomeCallable
std::future< UpdateAccountPasswordPolicyOutcome > UpdateAccountPasswordPolicyOutcomeCallable
std::future< ListOrganizationsFeaturesOutcome > ListOrganizationsFeaturesOutcomeCallable
std::future< AddUserToGroupOutcome > AddUserToGroupOutcomeCallable
std::future< GetSAMLProviderOutcome > GetSAMLProviderOutcomeCallable
std::future< CreatePolicyVersionOutcome > CreatePolicyVersionOutcomeCallable
std::future< GetGroupOutcome > GetGroupOutcomeCallable
std::future< CreateInstanceProfileOutcome > CreateInstanceProfileOutcomeCallable
std::future< ListDelegationRequestsOutcome > ListDelegationRequestsOutcomeCallable
std::future< CreateVirtualMFADeviceOutcome > CreateVirtualMFADeviceOutcomeCallable
std::future< GetPolicyVersionOutcome > GetPolicyVersionOutcomeCallable
std::future< GetUserOutcome > GetUserOutcomeCallable
std::future< GetContextKeysForPrincipalPolicyOutcome > GetContextKeysForPrincipalPolicyOutcomeCallable
std::future< UpdateUserOutcome > UpdateUserOutcomeCallable
std::future< AcceptDelegationRequestOutcome > AcceptDelegationRequestOutcomeCallable
std::future< PutUserPermissionsBoundaryOutcome > PutUserPermissionsBoundaryOutcomeCallable
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
std::future< GetUserPolicyOutcome > GetUserPolicyOutcomeCallable
std::future< PutRolePolicyOutcome > PutRolePolicyOutcomeCallable
std::future< TagUserOutcome > TagUserOutcomeCallable
std::future< ListAttachedGroupPoliciesOutcome > ListAttachedGroupPoliciesOutcomeCallable
std::future< ListInstanceProfileTagsOutcome > ListInstanceProfileTagsOutcomeCallable
std::future< GetRoleOutcome > GetRoleOutcomeCallable
std::future< GetServiceLastAccessedDetailsOutcome > GetServiceLastAccessedDetailsOutcomeCallable
std::future< SimulatePrincipalPolicyOutcome > SimulatePrincipalPolicyOutcomeCallable
std::future< EnableMFADeviceOutcome > EnableMFADeviceOutcomeCallable
std::future< ListOpenIDConnectProviderTagsOutcome > ListOpenIDConnectProviderTagsOutcomeCallable
std::future< CreateLoginProfileOutcome > CreateLoginProfileOutcomeCallable
std::future< DeleteServiceLinkedRoleOutcome > DeleteServiceLinkedRoleOutcomeCallable
std::future< CreateUserOutcome > CreateUserOutcomeCallable
std::future< ListAccountAliasesOutcome > ListAccountAliasesOutcomeCallable
std::future< CreatePolicyOutcome > CreatePolicyOutcomeCallable
std::future< GetAccountPasswordPolicyOutcome > GetAccountPasswordPolicyOutcomeCallable
std::future< SetSecurityTokenServicePreferencesOutcome > SetSecurityTokenServicePreferencesOutcomeCallable
std::future< AttachRolePolicyOutcome > AttachRolePolicyOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
std::future< UpdateServerCertificateOutcome > UpdateServerCertificateOutcomeCallable
std::future< ListAttachedUserPoliciesOutcome > ListAttachedUserPoliciesOutcomeCallable
std::future< TagPolicyOutcome > TagPolicyOutcomeCallable
std::future< ListPoliciesGrantingServiceAccessOutcome > ListPoliciesGrantingServiceAccessOutcomeCallable
std::future< GetOrganizationsAccessReportOutcome > GetOrganizationsAccessReportOutcomeCallable
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
std::future< CreateOpenIDConnectProviderOutcome > CreateOpenIDConnectProviderOutcomeCallable
std::future< ResyncMFADeviceOutcome > ResyncMFADeviceOutcomeCallable
std::future< UpdateAssumeRolePolicyOutcome > UpdateAssumeRolePolicyOutcomeCallable
std::future< ListVirtualMFADevicesOutcome > ListVirtualMFADevicesOutcomeCallable
std::future< GetHumanReadableSummaryOutcome > GetHumanReadableSummaryOutcomeCallable
std::future< ListRoleTagsOutcome > ListRoleTagsOutcomeCallable
std::future< ListServiceSpecificCredentialsOutcome > ListServiceSpecificCredentialsOutcomeCallable
std::future< RemoveClientIDFromOpenIDConnectProviderOutcome > RemoveClientIDFromOpenIDConnectProviderOutcomeCallable
std::future< ListAccessKeysOutcome > ListAccessKeysOutcomeCallable
std::future< ListSigningCertificatesOutcome > ListSigningCertificatesOutcomeCallable
std::future< GetDelegationRequestOutcome > GetDelegationRequestOutcomeCallable
std::future< TagOpenIDConnectProviderOutcome > TagOpenIDConnectProviderOutcomeCallable
std::future< UntagUserOutcome > UntagUserOutcomeCallable
std::future< TagServerCertificateOutcome > TagServerCertificateOutcomeCallable
std::future< GetMFADeviceOutcome > GetMFADeviceOutcomeCallable
std::future< UploadSSHPublicKeyOutcome > UploadSSHPublicKeyOutcomeCallable
std::future< DeletePolicyVersionOutcome > DeletePolicyVersionOutcomeCallable
std::future< GetSSHPublicKeyOutcome > GetSSHPublicKeyOutcomeCallable
std::future< UpdateLoginProfileOutcome > UpdateLoginProfileOutcomeCallable
std::future< GetAccountAuthorizationDetailsOutcome > GetAccountAuthorizationDetailsOutcomeCallable
std::future< UntagPolicyOutcome > UntagPolicyOutcomeCallable
std::future< DeleteGroupPolicyOutcome > DeleteGroupPolicyOutcomeCallable
std::future< UploadSigningCertificateOutcome > UploadSigningCertificateOutcomeCallable
std::future< UntagServerCertificateOutcome > UntagServerCertificateOutcomeCallable
std::future< UpdateServiceSpecificCredentialOutcome > UpdateServiceSpecificCredentialOutcomeCallable
std::future< EnableOrganizationsRootSessionsOutcome > EnableOrganizationsRootSessionsOutcomeCallable
std::future< CreateSAMLProviderOutcome > CreateSAMLProviderOutcomeCallable
std::future< DisableOutboundWebIdentityFederationOutcome > DisableOutboundWebIdentityFederationOutcomeCallable
std::future< ListAttachedRolePoliciesOutcome > ListAttachedRolePoliciesOutcomeCallable
std::future< ListInstanceProfilesForRoleOutcome > ListInstanceProfilesForRoleOutcomeCallable
std::future< GetGroupPolicyOutcome > GetGroupPolicyOutcomeCallable
std::future< PutRolePermissionsBoundaryOutcome > PutRolePermissionsBoundaryOutcomeCallable
std::future< ListPolicyTagsOutcome > ListPolicyTagsOutcomeCallable
std::future< GetServiceLinkedRoleDeletionStatusOutcome > GetServiceLinkedRoleDeletionStatusOutcomeCallable
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
std::future< ListMFADeviceTagsOutcome > ListMFADeviceTagsOutcomeCallable
std::future< UntagRoleOutcome > UntagRoleOutcomeCallable
std::future< ListSAMLProvidersOutcome > ListSAMLProvidersOutcomeCallable
std::future< DeleteAccessKeyOutcome > DeleteAccessKeyOutcomeCallable
std::future< UpdateSAMLProviderOutcome > UpdateSAMLProviderOutcomeCallable
std::future< CreateAccessKeyOutcome > CreateAccessKeyOutcomeCallable
std::future< TagMFADeviceOutcome > TagMFADeviceOutcomeCallable
std::future< ListInstanceProfilesOutcome > ListInstanceProfilesOutcomeCallable
std::future< GetLoginProfileOutcome > GetLoginProfileOutcomeCallable
std::future< ListMFADevicesOutcome > ListMFADevicesOutcomeCallable
std::future< DetachRolePolicyOutcome > DetachRolePolicyOutcomeCallable
std::future< EnableOrganizationsRootCredentialsManagementOutcome > EnableOrganizationsRootCredentialsManagementOutcomeCallable
std::future< GetServerCertificateOutcome > GetServerCertificateOutcomeCallable
std::future< ListOpenIDConnectProvidersOutcome > ListOpenIDConnectProvidersOutcomeCallable
std::future< DeleteSigningCertificateOutcome > DeleteSigningCertificateOutcomeCallable
std::future< GetAccessKeyLastUsedOutcome > GetAccessKeyLastUsedOutcomeCallable
std::future< UpdateSSHPublicKeyOutcome > UpdateSSHPublicKeyOutcomeCallable
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
std::future< AttachUserPolicyOutcome > AttachUserPolicyOutcomeCallable
std::future< RemoveUserFromGroupOutcome > RemoveUserFromGroupOutcomeCallable
std::future< SimulateCustomPolicyOutcome > SimulateCustomPolicyOutcomeCallable
std::future< UpdateSigningCertificateOutcome > UpdateSigningCertificateOutcomeCallable
std::future< ListUserPoliciesOutcome > ListUserPoliciesOutcomeCallable
std::future< ResetServiceSpecificCredentialOutcome > ResetServiceSpecificCredentialOutcomeCallable
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
std::future< DeleteAccountPasswordPolicyOutcome > DeleteAccountPasswordPolicyOutcomeCallable
std::future< ListUsersOutcome > ListUsersOutcomeCallable
std::future< AddRoleToInstanceProfileOutcome > AddRoleToInstanceProfileOutcomeCallable
std::future< ListPolicyVersionsOutcome > ListPolicyVersionsOutcomeCallable
std::future< DeleteLoginProfileOutcome > DeleteLoginProfileOutcomeCallable
std::future< UpdateRoleDescriptionOutcome > UpdateRoleDescriptionOutcomeCallable
std::future< CreateServiceSpecificCredentialOutcome > CreateServiceSpecificCredentialOutcomeCallable
std::future< GenerateOrganizationsAccessReportOutcome > GenerateOrganizationsAccessReportOutcomeCallable
std::future< AttachGroupPolicyOutcome > AttachGroupPolicyOutcomeCallable
std::future< DeleteServerCertificateOutcome > DeleteServerCertificateOutcomeCallable
std::future< ListServerCertificateTagsOutcome > ListServerCertificateTagsOutcomeCallable
std::future< DeleteRoleOutcome > DeleteRoleOutcomeCallable
std::future< EnableOutboundWebIdentityFederationOutcome > EnableOutboundWebIdentityFederationOutcomeCallable
std::future< DeleteSAMLProviderOutcome > DeleteSAMLProviderOutcomeCallable
std::future< DetachGroupPolicyOutcome > DetachGroupPolicyOutcomeCallable
std::future< ListSAMLProviderTagsOutcome > ListSAMLProviderTagsOutcomeCallable
std::future< GetServiceLastAccessedDetailsWithEntitiesOutcome > GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable
std::future< TagInstanceProfileOutcome > TagInstanceProfileOutcomeCallable
std::future< ListServerCertificatesOutcome > ListServerCertificatesOutcomeCallable
std::future< GetContextKeysForCustomPolicyOutcome > GetContextKeysForCustomPolicyOutcomeCallable
std::future< UntagInstanceProfileOutcome > UntagInstanceProfileOutcomeCallable
std::future< AssociateDelegationRequestOutcome > AssociateDelegationRequestOutcomeCallable
std::future< GetInstanceProfileOutcome > GetInstanceProfileOutcomeCallable
std::future< CreateServiceLinkedRoleOutcome > CreateServiceLinkedRoleOutcomeCallable
std::future< PutUserPolicyOutcome > PutUserPolicyOutcomeCallable
std::future< PutGroupPolicyOutcome > PutGroupPolicyOutcomeCallable
std::future< DeleteInstanceProfileOutcome > DeleteInstanceProfileOutcomeCallable
std::future< ListEntitiesForPolicyOutcome > ListEntitiesForPolicyOutcomeCallable
std::future< DeleteRolePermissionsBoundaryOutcome > DeleteRolePermissionsBoundaryOutcomeCallable
std::future< SendDelegationTokenOutcome > SendDelegationTokenOutcomeCallable
std::future< DeleteRolePolicyOutcome > DeleteRolePolicyOutcomeCallable
std::future< RejectDelegationRequestOutcome > RejectDelegationRequestOutcomeCallable
std::future< GenerateServiceLastAccessedDetailsOutcome > GenerateServiceLastAccessedDetailsOutcomeCallable
std::future< ListUserTagsOutcome > ListUserTagsOutcomeCallable
std::future< DeleteUserPermissionsBoundaryOutcome > DeleteUserPermissionsBoundaryOutcomeCallable
std::future< DeleteSSHPublicKeyOutcome > DeleteSSHPublicKeyOutcomeCallable
std::future< ListGroupsForUserOutcome > ListGroupsForUserOutcomeCallable
std::future< CreateDelegationRequestOutcome > CreateDelegationRequestOutcomeCallable
std::future< DisableOrganizationsRootCredentialsManagementOutcome > DisableOrganizationsRootCredentialsManagementOutcomeCallable
std::future< RemoveRoleFromInstanceProfileOutcome > RemoveRoleFromInstanceProfileOutcomeCallable
std::future< UntagSAMLProviderOutcome > UntagSAMLProviderOutcomeCallable
std::future< ListRolePoliciesOutcome > ListRolePoliciesOutcomeCallable
std::future< UpdateAccessKeyOutcome > UpdateAccessKeyOutcomeCallable
std::future< DeleteAccountAliasOutcome > DeleteAccountAliasOutcomeCallable
std::future< UploadServerCertificateOutcome > UploadServerCertificateOutcomeCallable
std::future< ChangePasswordOutcome > ChangePasswordOutcomeCallable
std::future< DeleteVirtualMFADeviceOutcome > DeleteVirtualMFADeviceOutcomeCallable
std::future< GetOpenIDConnectProviderOutcome > GetOpenIDConnectProviderOutcomeCallable
std::future< UntagMFADeviceOutcome > UntagMFADeviceOutcomeCallable
std::future< ListSSHPublicKeysOutcome > ListSSHPublicKeysOutcomeCallable
std::future< UntagOpenIDConnectProviderOutcome > UntagOpenIDConnectProviderOutcomeCallable
std::future< SetDefaultPolicyVersionOutcome > SetDefaultPolicyVersionOutcomeCallable
std::future< DeactivateMFADeviceOutcome > DeactivateMFADeviceOutcomeCallable
std::future< DetachUserPolicyOutcome > DetachUserPolicyOutcomeCallable
std::function< void(const IAMClient *, const Model::CreateRoleRequest &, const Model::CreateRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagPolicyRequest &, const Model::UntagPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListEntitiesForPolicyRequest &, const Model::ListEntitiesForPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEntitiesForPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateAccessKeyRequest &, const Model::UpdateAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAccessKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListUserTagsRequest &, const Model::ListUserTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListUserTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteRolePermissionsBoundaryRequest &, const Model::DeleteRolePermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRolePermissionsBoundaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListPoliciesGrantingServiceAccessRequest &, const Model::ListPoliciesGrantingServiceAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPoliciesGrantingServiceAccessResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DisableOrganizationsRootCredentialsManagementRequest &, const Model::DisableOrganizationsRootCredentialsManagementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableOrganizationsRootCredentialsManagementResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateDelegationRequestRequest &, const Model::UpdateDelegationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDelegationRequestResponseReceivedHandler
std::function< void(const IAMClient *, const Model::RemoveUserFromGroupRequest &, const Model::RemoveUserFromGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveUserFromGroupResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListInstanceProfilesForRoleRequest &, const Model::ListInstanceProfilesForRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInstanceProfilesForRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateVirtualMFADeviceRequest &, const Model::CreateVirtualMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateVirtualMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListAttachedUserPoliciesRequest &, const Model::ListAttachedUserPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAttachedUserPoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagUserRequest &, const Model::TagUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::RemoveClientIDFromOpenIDConnectProviderRequest &, const Model::RemoveClientIDFromOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AttachRolePolicyRequest &, const Model::AttachRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachRolePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListPolicyVersionsRequest &, const Model::ListPolicyVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPolicyVersionsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagUserRequest &, const Model::UntagUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateOpenIDConnectProviderRequest &, const Model::CreateOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateDelegationRequestRequest &, const Model::CreateDelegationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDelegationRequestResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListAttachedRolePoliciesRequest &, const Model::ListAttachedRolePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAttachedRolePoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListInstanceProfileTagsRequest &, const Model::ListInstanceProfileTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInstanceProfileTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateSSHPublicKeyRequest &, const Model::UpdateSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSSHPublicKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetSAMLProviderRequest &, const Model::GetSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListPolicyTagsRequest &, const Model::ListPolicyTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPolicyTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeletePolicyVersionRequest &, const Model::DeletePolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePolicyVersionResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::SetDefaultPolicyVersionRequest &, const Model::SetDefaultPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetDefaultPolicyVersionResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListUsersRequest &, const Model::ListUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListUsersResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetAccountAuthorizationDetailsRequest &, const Model::GetAccountAuthorizationDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountAuthorizationDetailsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateAccessKeyRequest &, const Model::CreateAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAccessKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AssociateDelegationRequestRequest &, const Model::AssociateDelegationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateDelegationRequestResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ResyncMFADeviceRequest &, const Model::ResyncMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResyncMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagOpenIDConnectProviderRequest &, const Model::UntagOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetUserRequest &, const Model::GetUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AddRoleToInstanceProfileRequest &, const Model::AddRoleToInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddRoleToInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::RejectDelegationRequestRequest &, const Model::RejectDelegationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RejectDelegationRequestResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UploadServerCertificateRequest &, const Model::UploadServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListUserPoliciesRequest &, const Model::ListUserPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListUserPoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteAccessKeyRequest &, const Model::DeleteAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAccessKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GenerateOrganizationsAccessReportRequest &, const Model::GenerateOrganizationsAccessReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateOrganizationsAccessReportResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteGroupResponseReceivedHandler
std::function< void(const IAMClient *, const Model::SimulateCustomPolicyRequest &, const Model::SimulateCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SimulateCustomPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::EnableMFADeviceRequest &, const Model::EnableMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagSAMLProviderRequest &, const Model::TagSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteServiceSpecificCredentialRequest &, const Model::DeleteServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteServiceSpecificCredentialResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateInstanceProfileRequest &, const Model::CreateInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetInstanceProfileRequest &, const Model::GetInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListServerCertificatesRequest &, const Model::ListServerCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServerCertificatesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListGroupsForUserRequest &, const Model::ListGroupsForUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupsForUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UploadSigningCertificateRequest &, const Model::UploadSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadSigningCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetRolePolicyRequest &, const Model::GetRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRolePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListOpenIDConnectProviderTagsRequest &, const Model::ListOpenIDConnectProviderTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOpenIDConnectProviderTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetOrganizationsAccessReportRequest &, const Model::GetOrganizationsAccessReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOrganizationsAccessReportResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListServerCertificateTagsRequest &, const Model::ListServerCertificateTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServerCertificateTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetServerCertificateRequest &, const Model::GetServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::RemoveRoleFromInstanceProfileRequest &, const Model::RemoveRoleFromInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveRoleFromInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetServiceLastAccessedDetailsWithEntitiesRequest &, const Model::GetServiceLastAccessedDetailsWithEntitiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::PutUserPermissionsBoundaryRequest &, const Model::PutUserPermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutUserPermissionsBoundaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateUserRequest &, const Model::UpdateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateOpenIDConnectProviderThumbprintRequest &, const Model::UpdateOpenIDConnectProviderThumbprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListInstanceProfilesRequest &, const Model::ListInstanceProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInstanceProfilesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateServiceSpecificCredentialRequest &, const Model::UpdateServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateServiceSpecificCredentialResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListDelegationRequestsRequest &, const Model::ListDelegationRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDelegationRequestsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListMFADevicesRequest &, const Model::ListMFADevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMFADevicesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListRolePoliciesRequest &, const Model::ListRolePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRolePoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AddClientIDToOpenIDConnectProviderRequest &, const Model::AddClientIDToOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddClientIDToOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::SetSecurityTokenServicePreferencesRequest &, const Model::SetSecurityTokenServicePreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetSecurityTokenServicePreferencesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateLoginProfileRequest &, const Model::UpdateLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLoginProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetContextKeysForPrincipalPolicyRequest &, const Model::GetContextKeysForPrincipalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetContextKeysForPrincipalPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListVirtualMFADevicesRequest &, const Model::ListVirtualMFADevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVirtualMFADevicesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UploadSSHPublicKeyRequest &, const Model::UploadSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadSSHPublicKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetOutboundWebIdentityFederationInfoRequest &, const Model::GetOutboundWebIdentityFederationInfoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOutboundWebIdentityFederationInfoResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteAccountPasswordPolicyRequest &, const Model::DeleteAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAccountPasswordPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetOpenIDConnectProviderRequest &, const Model::GetOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGroupResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GenerateServiceLastAccessedDetailsRequest &, const Model::GenerateServiceLastAccessedDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateServiceLastAccessedDetailsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListRolesRequest &, const Model::ListRolesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRolesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DisableOrganizationsRootSessionsRequest &, const Model::DisableOrganizationsRootSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableOrganizationsRootSessionsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetLoginProfileRequest &, const Model::GetLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLoginProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AddUserToGroupRequest &, const Model::AddUserToGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddUserToGroupResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteGroupPolicyRequest &, const Model::DeleteGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteGroupPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteRoleRequest &, const Model::DeleteRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateServiceSpecificCredentialRequest &, const Model::CreateServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateServiceSpecificCredentialResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateSigningCertificateRequest &, const Model::UpdateSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSigningCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListPoliciesRequest &, const Model::ListPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::EnableOrganizationsRootCredentialsManagementRequest &, const Model::EnableOrganizationsRootCredentialsManagementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableOrganizationsRootCredentialsManagementResponseReceivedHandler
std::function< void(const IAMClient *, const Model::PutUserPolicyRequest &, const Model::PutUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutUserPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagRoleRequest &, const Model::UntagRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AttachGroupPolicyRequest &, const Model::AttachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachGroupPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteInstanceProfileRequest &, const Model::DeleteInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetAccountPasswordPolicyRequest &, const Model::GetAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountPasswordPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetCredentialReportRequest &, const Model::GetCredentialReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCredentialReportResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreatePolicyRequest &, const Model::CreatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DisableOutboundWebIdentityFederationRequest &, const Model::DisableOutboundWebIdentityFederationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableOutboundWebIdentityFederationResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateAccountAliasRequest &, const Model::CreateAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAccountAliasResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetHumanReadableSummaryRequest &, const Model::GetHumanReadableSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetHumanReadableSummaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GenerateCredentialReportRequest &, const Model::GenerateCredentialReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateCredentialReportResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagOpenIDConnectProviderRequest &, const Model::TagOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateRoleDescriptionRequest &, const Model::UpdateRoleDescriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRoleDescriptionResponseReceivedHandler
std::function< void(const IAMClient *, const Model::SimulatePrincipalPolicyRequest &, const Model::SimulatePrincipalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SimulatePrincipalPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListServiceSpecificCredentialsRequest &, const Model::ListServiceSpecificCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServiceSpecificCredentialsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagServerCertificateRequest &, const Model::UntagServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ChangePasswordRequest &, const Model::ChangePasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ChangePasswordResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListSSHPublicKeysRequest &, const Model::ListSSHPublicKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSSHPublicKeysResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateSAMLProviderRequest &, const Model::UpdateSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListOpenIDConnectProvidersRequest &, const Model::ListOpenIDConnectProvidersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOpenIDConnectProvidersResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreatePolicyVersionRequest &, const Model::CreatePolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePolicyVersionResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetServiceLinkedRoleDeletionStatusRequest &, const Model::GetServiceLinkedRoleDeletionStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServiceLinkedRoleDeletionStatusResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateLoginProfileRequest &, const Model::CreateLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLoginProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListSAMLProviderTagsRequest &, const Model::ListSAMLProviderTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSAMLProviderTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteSAMLProviderRequest &, const Model::DeleteSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListAttachedGroupPoliciesRequest &, const Model::ListAttachedGroupPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAttachedGroupPoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetServiceLastAccessedDetailsRequest &, const Model::GetServiceLastAccessedDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServiceLastAccessedDetailsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::EnableOrganizationsRootSessionsRequest &, const Model::EnableOrganizationsRootSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableOrganizationsRootSessionsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DetachRolePolicyRequest &, const Model::DetachRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachRolePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DetachUserPolicyRequest &, const Model::DetachUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachUserPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetAccessKeyLastUsedRequest &, const Model::GetAccessKeyLastUsedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccessKeyLastUsedResponseReceivedHandler
std::function< void(const IAMClient *, const Model::PutRolePermissionsBoundaryRequest &, const Model::PutRolePermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutRolePermissionsBoundaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ResetServiceSpecificCredentialRequest &, const Model::ResetServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResetServiceSpecificCredentialResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListSAMLProvidersRequest &, const Model::ListSAMLProvidersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSAMLProvidersResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteServiceLinkedRoleRequest &, const Model::DeleteServiceLinkedRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteServiceLinkedRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetSSHPublicKeyRequest &, const Model::GetSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSSHPublicKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateSAMLProviderRequest &, const Model::CreateSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagMFADeviceRequest &, const Model::UntagMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListRoleTagsRequest &, const Model::ListRoleTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRoleTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteSSHPublicKeyRequest &, const Model::DeleteSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSSHPublicKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteSigningCertificateRequest &, const Model::DeleteSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSigningCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListAccountAliasesRequest &, const Model::ListAccountAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountAliasesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetRoleRequest &, const Model::GetRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteUserPolicyRequest &, const Model::DeleteUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteUserPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateServiceLinkedRoleRequest &, const Model::CreateServiceLinkedRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateServiceLinkedRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AcceptDelegationRequestRequest &, const Model::AcceptDelegationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AcceptDelegationRequestResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateServerCertificateRequest &, const Model::UpdateServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AttachUserPolicyRequest &, const Model::AttachUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachUserPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteOpenIDConnectProviderRequest &, const Model::DeleteOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListMFADeviceTagsRequest &, const Model::ListMFADeviceTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMFADeviceTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetPolicyVersionRequest &, const Model::GetPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPolicyVersionResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteVirtualMFADeviceRequest &, const Model::DeleteVirtualMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteVirtualMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::EnableOutboundWebIdentityFederationRequest &, const Model::EnableOutboundWebIdentityFederationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableOutboundWebIdentityFederationResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetMFADeviceRequest &, const Model::GetMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeactivateMFADeviceRequest &, const Model::DeactivateMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeactivateMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagRoleRequest &, const Model::TagRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetDelegationRequestRequest &, const Model::GetDelegationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDelegationRequestResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListOrganizationsFeaturesRequest &, const Model::ListOrganizationsFeaturesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOrganizationsFeaturesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListGroupPoliciesRequest &, const Model::ListGroupPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupPoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteRolePolicyRequest &, const Model::DeleteRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRolePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagMFADeviceRequest &, const Model::TagMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagSAMLProviderRequest &, const Model::UntagSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagServerCertificateRequest &, const Model::TagServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DetachGroupPolicyRequest &, const Model::DetachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachGroupPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::SendDelegationTokenRequest &, const Model::SendDelegationTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SendDelegationTokenResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateRoleRequest &, const Model::UpdateRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagInstanceProfileRequest &, const Model::TagInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetAccountSummaryRequest &, const Model::GetAccountSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountSummaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::PutGroupPolicyRequest &, const Model::PutGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutGroupPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListSigningCertificatesRequest &, const Model::ListSigningCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSigningCertificatesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagPolicyRequest &, const Model::TagPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetUserPolicyRequest &, const Model::GetUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetUserPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagInstanceProfileRequest &, const Model::UntagInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::PutRolePolicyRequest &, const Model::PutRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutRolePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteAccountAliasRequest &, const Model::DeleteAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAccountAliasResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateAssumeRolePolicyRequest &, const Model::UpdateAssumeRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAssumeRolePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteServerCertificateRequest &, const Model::DeleteServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGroupResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetGroupRequest &, const Model::GetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteUserPermissionsBoundaryRequest &, const Model::DeleteUserPermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteUserPermissionsBoundaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateAccountPasswordPolicyRequest &, const Model::UpdateAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAccountPasswordPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListAccessKeysRequest &, const Model::ListAccessKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccessKeysResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetGroupPolicyRequest &, const Model::GetGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetContextKeysForCustomPolicyRequest &, const Model::GetContextKeysForCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetContextKeysForCustomPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteLoginProfileRequest &, const Model::DeleteLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLoginProfileResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String