AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
IAMServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/iam/IAMErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/iam/IAMEndpointProvider.h>
16#include <future>
17#include <functional>
18/* End of generic header includes */
19
20/* Service model headers required in IAMClient header */
21#include <aws/iam/model/CreateAccessKeyResult.h>
22#include <aws/iam/model/CreateGroupResult.h>
23#include <aws/iam/model/CreateInstanceProfileResult.h>
24#include <aws/iam/model/CreateLoginProfileResult.h>
25#include <aws/iam/model/CreateOpenIDConnectProviderResult.h>
26#include <aws/iam/model/CreatePolicyResult.h>
27#include <aws/iam/model/CreatePolicyVersionResult.h>
28#include <aws/iam/model/CreateRoleResult.h>
29#include <aws/iam/model/CreateSAMLProviderResult.h>
30#include <aws/iam/model/CreateServiceLinkedRoleResult.h>
31#include <aws/iam/model/CreateServiceSpecificCredentialResult.h>
32#include <aws/iam/model/CreateUserResult.h>
33#include <aws/iam/model/CreateVirtualMFADeviceResult.h>
34#include <aws/iam/model/DeleteServiceLinkedRoleResult.h>
35#include <aws/iam/model/GenerateCredentialReportResult.h>
36#include <aws/iam/model/GenerateOrganizationsAccessReportResult.h>
37#include <aws/iam/model/GenerateServiceLastAccessedDetailsResult.h>
38#include <aws/iam/model/GetAccessKeyLastUsedResult.h>
39#include <aws/iam/model/GetAccountAuthorizationDetailsResult.h>
40#include <aws/iam/model/GetAccountPasswordPolicyResult.h>
41#include <aws/iam/model/GetAccountSummaryResult.h>
42#include <aws/iam/model/GetContextKeysForCustomPolicyResult.h>
43#include <aws/iam/model/GetContextKeysForPrincipalPolicyResult.h>
44#include <aws/iam/model/GetCredentialReportResult.h>
45#include <aws/iam/model/GetGroupResult.h>
46#include <aws/iam/model/GetGroupPolicyResult.h>
47#include <aws/iam/model/GetInstanceProfileResult.h>
48#include <aws/iam/model/GetLoginProfileResult.h>
49#include <aws/iam/model/GetMFADeviceResult.h>
50#include <aws/iam/model/GetOpenIDConnectProviderResult.h>
51#include <aws/iam/model/GetOrganizationsAccessReportResult.h>
52#include <aws/iam/model/GetPolicyResult.h>
53#include <aws/iam/model/GetPolicyVersionResult.h>
54#include <aws/iam/model/GetRoleResult.h>
55#include <aws/iam/model/GetRolePolicyResult.h>
56#include <aws/iam/model/GetSAMLProviderResult.h>
57#include <aws/iam/model/GetSSHPublicKeyResult.h>
58#include <aws/iam/model/GetServerCertificateResult.h>
59#include <aws/iam/model/GetServiceLastAccessedDetailsResult.h>
60#include <aws/iam/model/GetServiceLastAccessedDetailsWithEntitiesResult.h>
61#include <aws/iam/model/GetServiceLinkedRoleDeletionStatusResult.h>
62#include <aws/iam/model/GetUserResult.h>
63#include <aws/iam/model/GetUserPolicyResult.h>
64#include <aws/iam/model/ListAccessKeysResult.h>
65#include <aws/iam/model/ListAccountAliasesResult.h>
66#include <aws/iam/model/ListAttachedGroupPoliciesResult.h>
67#include <aws/iam/model/ListAttachedRolePoliciesResult.h>
68#include <aws/iam/model/ListAttachedUserPoliciesResult.h>
69#include <aws/iam/model/ListEntitiesForPolicyResult.h>
70#include <aws/iam/model/ListGroupPoliciesResult.h>
71#include <aws/iam/model/ListGroupsResult.h>
72#include <aws/iam/model/ListGroupsForUserResult.h>
73#include <aws/iam/model/ListInstanceProfileTagsResult.h>
74#include <aws/iam/model/ListInstanceProfilesResult.h>
75#include <aws/iam/model/ListInstanceProfilesForRoleResult.h>
76#include <aws/iam/model/ListMFADeviceTagsResult.h>
77#include <aws/iam/model/ListMFADevicesResult.h>
78#include <aws/iam/model/ListOpenIDConnectProviderTagsResult.h>
79#include <aws/iam/model/ListOpenIDConnectProvidersResult.h>
80#include <aws/iam/model/ListPoliciesResult.h>
81#include <aws/iam/model/ListPoliciesGrantingServiceAccessResult.h>
82#include <aws/iam/model/ListPolicyTagsResult.h>
83#include <aws/iam/model/ListPolicyVersionsResult.h>
84#include <aws/iam/model/ListRolePoliciesResult.h>
85#include <aws/iam/model/ListRoleTagsResult.h>
86#include <aws/iam/model/ListRolesResult.h>
87#include <aws/iam/model/ListSAMLProviderTagsResult.h>
88#include <aws/iam/model/ListSAMLProvidersResult.h>
89#include <aws/iam/model/ListSSHPublicKeysResult.h>
90#include <aws/iam/model/ListServerCertificateTagsResult.h>
91#include <aws/iam/model/ListServerCertificatesResult.h>
92#include <aws/iam/model/ListServiceSpecificCredentialsResult.h>
93#include <aws/iam/model/ListSigningCertificatesResult.h>
94#include <aws/iam/model/ListUserPoliciesResult.h>
95#include <aws/iam/model/ListUserTagsResult.h>
96#include <aws/iam/model/ListUsersResult.h>
97#include <aws/iam/model/ListVirtualMFADevicesResult.h>
98#include <aws/iam/model/ResetServiceSpecificCredentialResult.h>
99#include <aws/iam/model/SimulateCustomPolicyResult.h>
100#include <aws/iam/model/SimulatePrincipalPolicyResult.h>
101#include <aws/iam/model/UpdateRoleResult.h>
102#include <aws/iam/model/UpdateRoleDescriptionResult.h>
103#include <aws/iam/model/UpdateSAMLProviderResult.h>
104#include <aws/iam/model/UploadSSHPublicKeyResult.h>
105#include <aws/iam/model/UploadServerCertificateResult.h>
106#include <aws/iam/model/UploadSigningCertificateResult.h>
107#include <aws/iam/model/GetAccountSummaryRequest.h>
108#include <aws/iam/model/UpdateAccountPasswordPolicyRequest.h>
109#include <aws/iam/model/ListOpenIDConnectProvidersRequest.h>
110#include <aws/iam/model/ListUsersRequest.h>
111#include <aws/iam/model/ListAccessKeysRequest.h>
112#include <aws/iam/model/ListGroupsRequest.h>
113#include <aws/iam/model/GetAccountAuthorizationDetailsRequest.h>
114#include <aws/iam/model/DeleteAccountPasswordPolicyRequest.h>
115#include <aws/iam/model/ListSigningCertificatesRequest.h>
116#include <aws/iam/model/ListSSHPublicKeysRequest.h>
117#include <aws/iam/model/GetCredentialReportRequest.h>
118#include <aws/iam/model/CreateAccessKeyRequest.h>
119#include <aws/iam/model/ListAccountAliasesRequest.h>
120#include <aws/iam/model/ListPoliciesRequest.h>
121#include <aws/iam/model/ListServerCertificatesRequest.h>
122#include <aws/iam/model/ListServiceSpecificCredentialsRequest.h>
123#include <aws/iam/model/GenerateCredentialReportRequest.h>
124#include <aws/iam/model/ListSAMLProvidersRequest.h>
125#include <aws/iam/model/ListInstanceProfilesRequest.h>
126#include <aws/iam/model/ListMFADevicesRequest.h>
127#include <aws/iam/model/ListRolesRequest.h>
128#include <aws/iam/model/ListVirtualMFADevicesRequest.h>
129#include <aws/iam/model/GetAccountPasswordPolicyRequest.h>
130#include <aws/iam/model/GetUserRequest.h>
131#include <aws/core/NoResult.h>
132/* End of service model headers required in IAMClient header */
133
134namespace Aws
135{
136 namespace Http
137 {
138 class HttpClient;
139 class HttpClientFactory;
140 } // namespace Http
141
142 namespace Utils
143 {
144 template< typename R, typename E> class Outcome;
145
146 namespace Threading
147 {
148 class Executor;
149 } // namespace Threading
150 } // namespace Utils
151
152 namespace Auth
153 {
154 class AWSCredentials;
155 class AWSCredentialsProvider;
156 } // namespace Auth
157
158 namespace Client
159 {
160 class RetryStrategy;
161 } // namespace Client
162
163 namespace IAM
164 {
168
169 namespace Model
170 {
171 /* Service model forward declarations required in IAMClient header */
181 class CreateGroupRequest;
187 class CreateRoleRequest;
191 class CreateUserRequest;
197 class DeleteGroupRequest;
204 class DeleteRoleRequest;
213 class DeleteUserRequest;
231 class GetGroupRequest;
238 class GetPolicyRequest;
240 class GetRoleRequest;
248 class GetUserRequest;
257 class ListGroupsRequest;
272 class ListRolesRequest;
282 class ListUsersRequest;
301 class TagPolicyRequest;
302 class TagRoleRequest;
305 class TagUserRequest;
309 class UntagPolicyRequest;
310 class UntagRoleRequest;
313 class UntagUserRequest;
317 class UpdateGroupRequest;
320 class UpdateRoleRequest;
327 class UpdateUserRequest;
331 /* End of service model forward declarations required in IAMClient header */
332
333 /* Service model Outcome class definitions */
493 /* End of service model Outcome class definitions */
494
495 /* Service model Outcome callable definitions */
496 typedef std::future<AddClientIDToOpenIDConnectProviderOutcome> AddClientIDToOpenIDConnectProviderOutcomeCallable;
497 typedef std::future<AddRoleToInstanceProfileOutcome> AddRoleToInstanceProfileOutcomeCallable;
498 typedef std::future<AddUserToGroupOutcome> AddUserToGroupOutcomeCallable;
499 typedef std::future<AttachGroupPolicyOutcome> AttachGroupPolicyOutcomeCallable;
500 typedef std::future<AttachRolePolicyOutcome> AttachRolePolicyOutcomeCallable;
501 typedef std::future<AttachUserPolicyOutcome> AttachUserPolicyOutcomeCallable;
502 typedef std::future<ChangePasswordOutcome> ChangePasswordOutcomeCallable;
503 typedef std::future<CreateAccessKeyOutcome> CreateAccessKeyOutcomeCallable;
504 typedef std::future<CreateAccountAliasOutcome> CreateAccountAliasOutcomeCallable;
505 typedef std::future<CreateGroupOutcome> CreateGroupOutcomeCallable;
506 typedef std::future<CreateInstanceProfileOutcome> CreateInstanceProfileOutcomeCallable;
507 typedef std::future<CreateLoginProfileOutcome> CreateLoginProfileOutcomeCallable;
508 typedef std::future<CreateOpenIDConnectProviderOutcome> CreateOpenIDConnectProviderOutcomeCallable;
509 typedef std::future<CreatePolicyOutcome> CreatePolicyOutcomeCallable;
510 typedef std::future<CreatePolicyVersionOutcome> CreatePolicyVersionOutcomeCallable;
511 typedef std::future<CreateRoleOutcome> CreateRoleOutcomeCallable;
512 typedef std::future<CreateSAMLProviderOutcome> CreateSAMLProviderOutcomeCallable;
513 typedef std::future<CreateServiceLinkedRoleOutcome> CreateServiceLinkedRoleOutcomeCallable;
514 typedef std::future<CreateServiceSpecificCredentialOutcome> CreateServiceSpecificCredentialOutcomeCallable;
515 typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
516 typedef std::future<CreateVirtualMFADeviceOutcome> CreateVirtualMFADeviceOutcomeCallable;
517 typedef std::future<DeactivateMFADeviceOutcome> DeactivateMFADeviceOutcomeCallable;
518 typedef std::future<DeleteAccessKeyOutcome> DeleteAccessKeyOutcomeCallable;
519 typedef std::future<DeleteAccountAliasOutcome> DeleteAccountAliasOutcomeCallable;
520 typedef std::future<DeleteAccountPasswordPolicyOutcome> DeleteAccountPasswordPolicyOutcomeCallable;
521 typedef std::future<DeleteGroupOutcome> DeleteGroupOutcomeCallable;
522 typedef std::future<DeleteGroupPolicyOutcome> DeleteGroupPolicyOutcomeCallable;
523 typedef std::future<DeleteInstanceProfileOutcome> DeleteInstanceProfileOutcomeCallable;
524 typedef std::future<DeleteLoginProfileOutcome> DeleteLoginProfileOutcomeCallable;
525 typedef std::future<DeleteOpenIDConnectProviderOutcome> DeleteOpenIDConnectProviderOutcomeCallable;
526 typedef std::future<DeletePolicyOutcome> DeletePolicyOutcomeCallable;
527 typedef std::future<DeletePolicyVersionOutcome> DeletePolicyVersionOutcomeCallable;
528 typedef std::future<DeleteRoleOutcome> DeleteRoleOutcomeCallable;
529 typedef std::future<DeleteRolePermissionsBoundaryOutcome> DeleteRolePermissionsBoundaryOutcomeCallable;
530 typedef std::future<DeleteRolePolicyOutcome> DeleteRolePolicyOutcomeCallable;
531 typedef std::future<DeleteSAMLProviderOutcome> DeleteSAMLProviderOutcomeCallable;
532 typedef std::future<DeleteSSHPublicKeyOutcome> DeleteSSHPublicKeyOutcomeCallable;
533 typedef std::future<DeleteServerCertificateOutcome> DeleteServerCertificateOutcomeCallable;
534 typedef std::future<DeleteServiceLinkedRoleOutcome> DeleteServiceLinkedRoleOutcomeCallable;
535 typedef std::future<DeleteServiceSpecificCredentialOutcome> DeleteServiceSpecificCredentialOutcomeCallable;
536 typedef std::future<DeleteSigningCertificateOutcome> DeleteSigningCertificateOutcomeCallable;
537 typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
538 typedef std::future<DeleteUserPermissionsBoundaryOutcome> DeleteUserPermissionsBoundaryOutcomeCallable;
539 typedef std::future<DeleteUserPolicyOutcome> DeleteUserPolicyOutcomeCallable;
540 typedef std::future<DeleteVirtualMFADeviceOutcome> DeleteVirtualMFADeviceOutcomeCallable;
541 typedef std::future<DetachGroupPolicyOutcome> DetachGroupPolicyOutcomeCallable;
542 typedef std::future<DetachRolePolicyOutcome> DetachRolePolicyOutcomeCallable;
543 typedef std::future<DetachUserPolicyOutcome> DetachUserPolicyOutcomeCallable;
544 typedef std::future<EnableMFADeviceOutcome> EnableMFADeviceOutcomeCallable;
545 typedef std::future<GenerateCredentialReportOutcome> GenerateCredentialReportOutcomeCallable;
546 typedef std::future<GenerateOrganizationsAccessReportOutcome> GenerateOrganizationsAccessReportOutcomeCallable;
547 typedef std::future<GenerateServiceLastAccessedDetailsOutcome> GenerateServiceLastAccessedDetailsOutcomeCallable;
548 typedef std::future<GetAccessKeyLastUsedOutcome> GetAccessKeyLastUsedOutcomeCallable;
549 typedef std::future<GetAccountAuthorizationDetailsOutcome> GetAccountAuthorizationDetailsOutcomeCallable;
550 typedef std::future<GetAccountPasswordPolicyOutcome> GetAccountPasswordPolicyOutcomeCallable;
551 typedef std::future<GetAccountSummaryOutcome> GetAccountSummaryOutcomeCallable;
552 typedef std::future<GetContextKeysForCustomPolicyOutcome> GetContextKeysForCustomPolicyOutcomeCallable;
553 typedef std::future<GetContextKeysForPrincipalPolicyOutcome> GetContextKeysForPrincipalPolicyOutcomeCallable;
554 typedef std::future<GetCredentialReportOutcome> GetCredentialReportOutcomeCallable;
555 typedef std::future<GetGroupOutcome> GetGroupOutcomeCallable;
556 typedef std::future<GetGroupPolicyOutcome> GetGroupPolicyOutcomeCallable;
557 typedef std::future<GetInstanceProfileOutcome> GetInstanceProfileOutcomeCallable;
558 typedef std::future<GetLoginProfileOutcome> GetLoginProfileOutcomeCallable;
559 typedef std::future<GetMFADeviceOutcome> GetMFADeviceOutcomeCallable;
560 typedef std::future<GetOpenIDConnectProviderOutcome> GetOpenIDConnectProviderOutcomeCallable;
561 typedef std::future<GetOrganizationsAccessReportOutcome> GetOrganizationsAccessReportOutcomeCallable;
562 typedef std::future<GetPolicyOutcome> GetPolicyOutcomeCallable;
563 typedef std::future<GetPolicyVersionOutcome> GetPolicyVersionOutcomeCallable;
564 typedef std::future<GetRoleOutcome> GetRoleOutcomeCallable;
565 typedef std::future<GetRolePolicyOutcome> GetRolePolicyOutcomeCallable;
566 typedef std::future<GetSAMLProviderOutcome> GetSAMLProviderOutcomeCallable;
567 typedef std::future<GetSSHPublicKeyOutcome> GetSSHPublicKeyOutcomeCallable;
568 typedef std::future<GetServerCertificateOutcome> GetServerCertificateOutcomeCallable;
569 typedef std::future<GetServiceLastAccessedDetailsOutcome> GetServiceLastAccessedDetailsOutcomeCallable;
570 typedef std::future<GetServiceLastAccessedDetailsWithEntitiesOutcome> GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable;
571 typedef std::future<GetServiceLinkedRoleDeletionStatusOutcome> GetServiceLinkedRoleDeletionStatusOutcomeCallable;
572 typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
573 typedef std::future<GetUserPolicyOutcome> GetUserPolicyOutcomeCallable;
574 typedef std::future<ListAccessKeysOutcome> ListAccessKeysOutcomeCallable;
575 typedef std::future<ListAccountAliasesOutcome> ListAccountAliasesOutcomeCallable;
576 typedef std::future<ListAttachedGroupPoliciesOutcome> ListAttachedGroupPoliciesOutcomeCallable;
577 typedef std::future<ListAttachedRolePoliciesOutcome> ListAttachedRolePoliciesOutcomeCallable;
578 typedef std::future<ListAttachedUserPoliciesOutcome> ListAttachedUserPoliciesOutcomeCallable;
579 typedef std::future<ListEntitiesForPolicyOutcome> ListEntitiesForPolicyOutcomeCallable;
580 typedef std::future<ListGroupPoliciesOutcome> ListGroupPoliciesOutcomeCallable;
581 typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
582 typedef std::future<ListGroupsForUserOutcome> ListGroupsForUserOutcomeCallable;
583 typedef std::future<ListInstanceProfileTagsOutcome> ListInstanceProfileTagsOutcomeCallable;
584 typedef std::future<ListInstanceProfilesOutcome> ListInstanceProfilesOutcomeCallable;
585 typedef std::future<ListInstanceProfilesForRoleOutcome> ListInstanceProfilesForRoleOutcomeCallable;
586 typedef std::future<ListMFADeviceTagsOutcome> ListMFADeviceTagsOutcomeCallable;
587 typedef std::future<ListMFADevicesOutcome> ListMFADevicesOutcomeCallable;
588 typedef std::future<ListOpenIDConnectProviderTagsOutcome> ListOpenIDConnectProviderTagsOutcomeCallable;
589 typedef std::future<ListOpenIDConnectProvidersOutcome> ListOpenIDConnectProvidersOutcomeCallable;
590 typedef std::future<ListPoliciesOutcome> ListPoliciesOutcomeCallable;
591 typedef std::future<ListPoliciesGrantingServiceAccessOutcome> ListPoliciesGrantingServiceAccessOutcomeCallable;
592 typedef std::future<ListPolicyTagsOutcome> ListPolicyTagsOutcomeCallable;
593 typedef std::future<ListPolicyVersionsOutcome> ListPolicyVersionsOutcomeCallable;
594 typedef std::future<ListRolePoliciesOutcome> ListRolePoliciesOutcomeCallable;
595 typedef std::future<ListRoleTagsOutcome> ListRoleTagsOutcomeCallable;
596 typedef std::future<ListRolesOutcome> ListRolesOutcomeCallable;
597 typedef std::future<ListSAMLProviderTagsOutcome> ListSAMLProviderTagsOutcomeCallable;
598 typedef std::future<ListSAMLProvidersOutcome> ListSAMLProvidersOutcomeCallable;
599 typedef std::future<ListSSHPublicKeysOutcome> ListSSHPublicKeysOutcomeCallable;
600 typedef std::future<ListServerCertificateTagsOutcome> ListServerCertificateTagsOutcomeCallable;
601 typedef std::future<ListServerCertificatesOutcome> ListServerCertificatesOutcomeCallable;
602 typedef std::future<ListServiceSpecificCredentialsOutcome> ListServiceSpecificCredentialsOutcomeCallable;
603 typedef std::future<ListSigningCertificatesOutcome> ListSigningCertificatesOutcomeCallable;
604 typedef std::future<ListUserPoliciesOutcome> ListUserPoliciesOutcomeCallable;
605 typedef std::future<ListUserTagsOutcome> ListUserTagsOutcomeCallable;
606 typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
607 typedef std::future<ListVirtualMFADevicesOutcome> ListVirtualMFADevicesOutcomeCallable;
608 typedef std::future<PutGroupPolicyOutcome> PutGroupPolicyOutcomeCallable;
609 typedef std::future<PutRolePermissionsBoundaryOutcome> PutRolePermissionsBoundaryOutcomeCallable;
610 typedef std::future<PutRolePolicyOutcome> PutRolePolicyOutcomeCallable;
611 typedef std::future<PutUserPermissionsBoundaryOutcome> PutUserPermissionsBoundaryOutcomeCallable;
612 typedef std::future<PutUserPolicyOutcome> PutUserPolicyOutcomeCallable;
613 typedef std::future<RemoveClientIDFromOpenIDConnectProviderOutcome> RemoveClientIDFromOpenIDConnectProviderOutcomeCallable;
614 typedef std::future<RemoveRoleFromInstanceProfileOutcome> RemoveRoleFromInstanceProfileOutcomeCallable;
615 typedef std::future<RemoveUserFromGroupOutcome> RemoveUserFromGroupOutcomeCallable;
616 typedef std::future<ResetServiceSpecificCredentialOutcome> ResetServiceSpecificCredentialOutcomeCallable;
617 typedef std::future<ResyncMFADeviceOutcome> ResyncMFADeviceOutcomeCallable;
618 typedef std::future<SetDefaultPolicyVersionOutcome> SetDefaultPolicyVersionOutcomeCallable;
619 typedef std::future<SetSecurityTokenServicePreferencesOutcome> SetSecurityTokenServicePreferencesOutcomeCallable;
620 typedef std::future<SimulateCustomPolicyOutcome> SimulateCustomPolicyOutcomeCallable;
621 typedef std::future<SimulatePrincipalPolicyOutcome> SimulatePrincipalPolicyOutcomeCallable;
622 typedef std::future<TagInstanceProfileOutcome> TagInstanceProfileOutcomeCallable;
623 typedef std::future<TagMFADeviceOutcome> TagMFADeviceOutcomeCallable;
624 typedef std::future<TagOpenIDConnectProviderOutcome> TagOpenIDConnectProviderOutcomeCallable;
625 typedef std::future<TagPolicyOutcome> TagPolicyOutcomeCallable;
626 typedef std::future<TagRoleOutcome> TagRoleOutcomeCallable;
627 typedef std::future<TagSAMLProviderOutcome> TagSAMLProviderOutcomeCallable;
628 typedef std::future<TagServerCertificateOutcome> TagServerCertificateOutcomeCallable;
629 typedef std::future<TagUserOutcome> TagUserOutcomeCallable;
630 typedef std::future<UntagInstanceProfileOutcome> UntagInstanceProfileOutcomeCallable;
631 typedef std::future<UntagMFADeviceOutcome> UntagMFADeviceOutcomeCallable;
632 typedef std::future<UntagOpenIDConnectProviderOutcome> UntagOpenIDConnectProviderOutcomeCallable;
633 typedef std::future<UntagPolicyOutcome> UntagPolicyOutcomeCallable;
634 typedef std::future<UntagRoleOutcome> UntagRoleOutcomeCallable;
635 typedef std::future<UntagSAMLProviderOutcome> UntagSAMLProviderOutcomeCallable;
636 typedef std::future<UntagServerCertificateOutcome> UntagServerCertificateOutcomeCallable;
637 typedef std::future<UntagUserOutcome> UntagUserOutcomeCallable;
638 typedef std::future<UpdateAccessKeyOutcome> UpdateAccessKeyOutcomeCallable;
639 typedef std::future<UpdateAccountPasswordPolicyOutcome> UpdateAccountPasswordPolicyOutcomeCallable;
640 typedef std::future<UpdateAssumeRolePolicyOutcome> UpdateAssumeRolePolicyOutcomeCallable;
641 typedef std::future<UpdateGroupOutcome> UpdateGroupOutcomeCallable;
642 typedef std::future<UpdateLoginProfileOutcome> UpdateLoginProfileOutcomeCallable;
643 typedef std::future<UpdateOpenIDConnectProviderThumbprintOutcome> UpdateOpenIDConnectProviderThumbprintOutcomeCallable;
644 typedef std::future<UpdateRoleOutcome> UpdateRoleOutcomeCallable;
645 typedef std::future<UpdateRoleDescriptionOutcome> UpdateRoleDescriptionOutcomeCallable;
646 typedef std::future<UpdateSAMLProviderOutcome> UpdateSAMLProviderOutcomeCallable;
647 typedef std::future<UpdateSSHPublicKeyOutcome> UpdateSSHPublicKeyOutcomeCallable;
648 typedef std::future<UpdateServerCertificateOutcome> UpdateServerCertificateOutcomeCallable;
649 typedef std::future<UpdateServiceSpecificCredentialOutcome> UpdateServiceSpecificCredentialOutcomeCallable;
650 typedef std::future<UpdateSigningCertificateOutcome> UpdateSigningCertificateOutcomeCallable;
651 typedef std::future<UpdateUserOutcome> UpdateUserOutcomeCallable;
652 typedef std::future<UploadSSHPublicKeyOutcome> UploadSSHPublicKeyOutcomeCallable;
653 typedef std::future<UploadServerCertificateOutcome> UploadServerCertificateOutcomeCallable;
654 typedef std::future<UploadSigningCertificateOutcome> UploadSigningCertificateOutcomeCallable;
655 /* End of service model Outcome callable definitions */
656 } // namespace Model
657
658 class IAMClient;
659
660 /* Service model async handlers definitions */
661 typedef std::function<void(const IAMClient*, const Model::AddClientIDToOpenIDConnectProviderRequest&, const Model::AddClientIDToOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddClientIDToOpenIDConnectProviderResponseReceivedHandler;
662 typedef std::function<void(const IAMClient*, const Model::AddRoleToInstanceProfileRequest&, const Model::AddRoleToInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddRoleToInstanceProfileResponseReceivedHandler;
663 typedef std::function<void(const IAMClient*, const Model::AddUserToGroupRequest&, const Model::AddUserToGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddUserToGroupResponseReceivedHandler;
664 typedef std::function<void(const IAMClient*, const Model::AttachGroupPolicyRequest&, const Model::AttachGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachGroupPolicyResponseReceivedHandler;
665 typedef std::function<void(const IAMClient*, const Model::AttachRolePolicyRequest&, const Model::AttachRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachRolePolicyResponseReceivedHandler;
666 typedef std::function<void(const IAMClient*, const Model::AttachUserPolicyRequest&, const Model::AttachUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachUserPolicyResponseReceivedHandler;
667 typedef std::function<void(const IAMClient*, const Model::ChangePasswordRequest&, const Model::ChangePasswordOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ChangePasswordResponseReceivedHandler;
668 typedef std::function<void(const IAMClient*, const Model::CreateAccessKeyRequest&, const Model::CreateAccessKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAccessKeyResponseReceivedHandler;
669 typedef std::function<void(const IAMClient*, const Model::CreateAccountAliasRequest&, const Model::CreateAccountAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAccountAliasResponseReceivedHandler;
670 typedef std::function<void(const IAMClient*, const Model::CreateGroupRequest&, const Model::CreateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateGroupResponseReceivedHandler;
671 typedef std::function<void(const IAMClient*, const Model::CreateInstanceProfileRequest&, const Model::CreateInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateInstanceProfileResponseReceivedHandler;
672 typedef std::function<void(const IAMClient*, const Model::CreateLoginProfileRequest&, const Model::CreateLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateLoginProfileResponseReceivedHandler;
673 typedef std::function<void(const IAMClient*, const Model::CreateOpenIDConnectProviderRequest&, const Model::CreateOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateOpenIDConnectProviderResponseReceivedHandler;
674 typedef std::function<void(const IAMClient*, const Model::CreatePolicyRequest&, const Model::CreatePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePolicyResponseReceivedHandler;
675 typedef std::function<void(const IAMClient*, const Model::CreatePolicyVersionRequest&, const Model::CreatePolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePolicyVersionResponseReceivedHandler;
676 typedef std::function<void(const IAMClient*, const Model::CreateRoleRequest&, const Model::CreateRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRoleResponseReceivedHandler;
677 typedef std::function<void(const IAMClient*, const Model::CreateSAMLProviderRequest&, const Model::CreateSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSAMLProviderResponseReceivedHandler;
678 typedef std::function<void(const IAMClient*, const Model::CreateServiceLinkedRoleRequest&, const Model::CreateServiceLinkedRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateServiceLinkedRoleResponseReceivedHandler;
679 typedef std::function<void(const IAMClient*, const Model::CreateServiceSpecificCredentialRequest&, const Model::CreateServiceSpecificCredentialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateServiceSpecificCredentialResponseReceivedHandler;
680 typedef std::function<void(const IAMClient*, const Model::CreateUserRequest&, const Model::CreateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateUserResponseReceivedHandler;
681 typedef std::function<void(const IAMClient*, const Model::CreateVirtualMFADeviceRequest&, const Model::CreateVirtualMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateVirtualMFADeviceResponseReceivedHandler;
682 typedef std::function<void(const IAMClient*, const Model::DeactivateMFADeviceRequest&, const Model::DeactivateMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeactivateMFADeviceResponseReceivedHandler;
683 typedef std::function<void(const IAMClient*, const Model::DeleteAccessKeyRequest&, const Model::DeleteAccessKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccessKeyResponseReceivedHandler;
684 typedef std::function<void(const IAMClient*, const Model::DeleteAccountAliasRequest&, const Model::DeleteAccountAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccountAliasResponseReceivedHandler;
685 typedef std::function<void(const IAMClient*, const Model::DeleteAccountPasswordPolicyRequest&, const Model::DeleteAccountPasswordPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccountPasswordPolicyResponseReceivedHandler;
686 typedef std::function<void(const IAMClient*, const Model::DeleteGroupRequest&, const Model::DeleteGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGroupResponseReceivedHandler;
687 typedef std::function<void(const IAMClient*, const Model::DeleteGroupPolicyRequest&, const Model::DeleteGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGroupPolicyResponseReceivedHandler;
688 typedef std::function<void(const IAMClient*, const Model::DeleteInstanceProfileRequest&, const Model::DeleteInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteInstanceProfileResponseReceivedHandler;
689 typedef std::function<void(const IAMClient*, const Model::DeleteLoginProfileRequest&, const Model::DeleteLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteLoginProfileResponseReceivedHandler;
690 typedef std::function<void(const IAMClient*, const Model::DeleteOpenIDConnectProviderRequest&, const Model::DeleteOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteOpenIDConnectProviderResponseReceivedHandler;
691 typedef std::function<void(const IAMClient*, const Model::DeletePolicyRequest&, const Model::DeletePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePolicyResponseReceivedHandler;
692 typedef std::function<void(const IAMClient*, const Model::DeletePolicyVersionRequest&, const Model::DeletePolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePolicyVersionResponseReceivedHandler;
693 typedef std::function<void(const IAMClient*, const Model::DeleteRoleRequest&, const Model::DeleteRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRoleResponseReceivedHandler;
694 typedef std::function<void(const IAMClient*, const Model::DeleteRolePermissionsBoundaryRequest&, const Model::DeleteRolePermissionsBoundaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRolePermissionsBoundaryResponseReceivedHandler;
695 typedef std::function<void(const IAMClient*, const Model::DeleteRolePolicyRequest&, const Model::DeleteRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRolePolicyResponseReceivedHandler;
696 typedef std::function<void(const IAMClient*, const Model::DeleteSAMLProviderRequest&, const Model::DeleteSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSAMLProviderResponseReceivedHandler;
697 typedef std::function<void(const IAMClient*, const Model::DeleteSSHPublicKeyRequest&, const Model::DeleteSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSSHPublicKeyResponseReceivedHandler;
698 typedef std::function<void(const IAMClient*, const Model::DeleteServerCertificateRequest&, const Model::DeleteServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteServerCertificateResponseReceivedHandler;
699 typedef std::function<void(const IAMClient*, const Model::DeleteServiceLinkedRoleRequest&, const Model::DeleteServiceLinkedRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteServiceLinkedRoleResponseReceivedHandler;
700 typedef std::function<void(const IAMClient*, const Model::DeleteServiceSpecificCredentialRequest&, const Model::DeleteServiceSpecificCredentialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteServiceSpecificCredentialResponseReceivedHandler;
701 typedef std::function<void(const IAMClient*, const Model::DeleteSigningCertificateRequest&, const Model::DeleteSigningCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSigningCertificateResponseReceivedHandler;
702 typedef std::function<void(const IAMClient*, const Model::DeleteUserRequest&, const Model::DeleteUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserResponseReceivedHandler;
703 typedef std::function<void(const IAMClient*, const Model::DeleteUserPermissionsBoundaryRequest&, const Model::DeleteUserPermissionsBoundaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserPermissionsBoundaryResponseReceivedHandler;
704 typedef std::function<void(const IAMClient*, const Model::DeleteUserPolicyRequest&, const Model::DeleteUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserPolicyResponseReceivedHandler;
705 typedef std::function<void(const IAMClient*, const Model::DeleteVirtualMFADeviceRequest&, const Model::DeleteVirtualMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVirtualMFADeviceResponseReceivedHandler;
706 typedef std::function<void(const IAMClient*, const Model::DetachGroupPolicyRequest&, const Model::DetachGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachGroupPolicyResponseReceivedHandler;
707 typedef std::function<void(const IAMClient*, const Model::DetachRolePolicyRequest&, const Model::DetachRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachRolePolicyResponseReceivedHandler;
708 typedef std::function<void(const IAMClient*, const Model::DetachUserPolicyRequest&, const Model::DetachUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachUserPolicyResponseReceivedHandler;
709 typedef std::function<void(const IAMClient*, const Model::EnableMFADeviceRequest&, const Model::EnableMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableMFADeviceResponseReceivedHandler;
710 typedef std::function<void(const IAMClient*, const Model::GenerateCredentialReportRequest&, const Model::GenerateCredentialReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateCredentialReportResponseReceivedHandler;
711 typedef std::function<void(const IAMClient*, const Model::GenerateOrganizationsAccessReportRequest&, const Model::GenerateOrganizationsAccessReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateOrganizationsAccessReportResponseReceivedHandler;
712 typedef std::function<void(const IAMClient*, const Model::GenerateServiceLastAccessedDetailsRequest&, const Model::GenerateServiceLastAccessedDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateServiceLastAccessedDetailsResponseReceivedHandler;
713 typedef std::function<void(const IAMClient*, const Model::GetAccessKeyLastUsedRequest&, const Model::GetAccessKeyLastUsedOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccessKeyLastUsedResponseReceivedHandler;
714 typedef std::function<void(const IAMClient*, const Model::GetAccountAuthorizationDetailsRequest&, const Model::GetAccountAuthorizationDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountAuthorizationDetailsResponseReceivedHandler;
715 typedef std::function<void(const IAMClient*, const Model::GetAccountPasswordPolicyRequest&, const Model::GetAccountPasswordPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountPasswordPolicyResponseReceivedHandler;
716 typedef std::function<void(const IAMClient*, const Model::GetAccountSummaryRequest&, const Model::GetAccountSummaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountSummaryResponseReceivedHandler;
717 typedef std::function<void(const IAMClient*, const Model::GetContextKeysForCustomPolicyRequest&, const Model::GetContextKeysForCustomPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetContextKeysForCustomPolicyResponseReceivedHandler;
718 typedef std::function<void(const IAMClient*, const Model::GetContextKeysForPrincipalPolicyRequest&, const Model::GetContextKeysForPrincipalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetContextKeysForPrincipalPolicyResponseReceivedHandler;
719 typedef std::function<void(const IAMClient*, const Model::GetCredentialReportRequest&, const Model::GetCredentialReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCredentialReportResponseReceivedHandler;
720 typedef std::function<void(const IAMClient*, const Model::GetGroupRequest&, const Model::GetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupResponseReceivedHandler;
721 typedef std::function<void(const IAMClient*, const Model::GetGroupPolicyRequest&, const Model::GetGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupPolicyResponseReceivedHandler;
722 typedef std::function<void(const IAMClient*, const Model::GetInstanceProfileRequest&, const Model::GetInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetInstanceProfileResponseReceivedHandler;
723 typedef std::function<void(const IAMClient*, const Model::GetLoginProfileRequest&, const Model::GetLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetLoginProfileResponseReceivedHandler;
724 typedef std::function<void(const IAMClient*, const Model::GetMFADeviceRequest&, const Model::GetMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetMFADeviceResponseReceivedHandler;
725 typedef std::function<void(const IAMClient*, const Model::GetOpenIDConnectProviderRequest&, const Model::GetOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetOpenIDConnectProviderResponseReceivedHandler;
726 typedef std::function<void(const IAMClient*, const Model::GetOrganizationsAccessReportRequest&, const Model::GetOrganizationsAccessReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetOrganizationsAccessReportResponseReceivedHandler;
727 typedef std::function<void(const IAMClient*, const Model::GetPolicyRequest&, const Model::GetPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyResponseReceivedHandler;
728 typedef std::function<void(const IAMClient*, const Model::GetPolicyVersionRequest&, const Model::GetPolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyVersionResponseReceivedHandler;
729 typedef std::function<void(const IAMClient*, const Model::GetRoleRequest&, const Model::GetRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRoleResponseReceivedHandler;
730 typedef std::function<void(const IAMClient*, const Model::GetRolePolicyRequest&, const Model::GetRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRolePolicyResponseReceivedHandler;
731 typedef std::function<void(const IAMClient*, const Model::GetSAMLProviderRequest&, const Model::GetSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSAMLProviderResponseReceivedHandler;
732 typedef std::function<void(const IAMClient*, const Model::GetSSHPublicKeyRequest&, const Model::GetSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSSHPublicKeyResponseReceivedHandler;
733 typedef std::function<void(const IAMClient*, const Model::GetServerCertificateRequest&, const Model::GetServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetServerCertificateResponseReceivedHandler;
734 typedef std::function<void(const IAMClient*, const Model::GetServiceLastAccessedDetailsRequest&, const Model::GetServiceLastAccessedDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetServiceLastAccessedDetailsResponseReceivedHandler;
736 typedef std::function<void(const IAMClient*, const Model::GetServiceLinkedRoleDeletionStatusRequest&, const Model::GetServiceLinkedRoleDeletionStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetServiceLinkedRoleDeletionStatusResponseReceivedHandler;
737 typedef std::function<void(const IAMClient*, const Model::GetUserRequest&, const Model::GetUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUserResponseReceivedHandler;
738 typedef std::function<void(const IAMClient*, const Model::GetUserPolicyRequest&, const Model::GetUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUserPolicyResponseReceivedHandler;
739 typedef std::function<void(const IAMClient*, const Model::ListAccessKeysRequest&, const Model::ListAccessKeysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAccessKeysResponseReceivedHandler;
740 typedef std::function<void(const IAMClient*, const Model::ListAccountAliasesRequest&, const Model::ListAccountAliasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAccountAliasesResponseReceivedHandler;
741 typedef std::function<void(const IAMClient*, const Model::ListAttachedGroupPoliciesRequest&, const Model::ListAttachedGroupPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedGroupPoliciesResponseReceivedHandler;
742 typedef std::function<void(const IAMClient*, const Model::ListAttachedRolePoliciesRequest&, const Model::ListAttachedRolePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedRolePoliciesResponseReceivedHandler;
743 typedef std::function<void(const IAMClient*, const Model::ListAttachedUserPoliciesRequest&, const Model::ListAttachedUserPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedUserPoliciesResponseReceivedHandler;
744 typedef std::function<void(const IAMClient*, const Model::ListEntitiesForPolicyRequest&, const Model::ListEntitiesForPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEntitiesForPolicyResponseReceivedHandler;
745 typedef std::function<void(const IAMClient*, const Model::ListGroupPoliciesRequest&, const Model::ListGroupPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupPoliciesResponseReceivedHandler;
746 typedef std::function<void(const IAMClient*, const Model::ListGroupsRequest&, const Model::ListGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupsResponseReceivedHandler;
747 typedef std::function<void(const IAMClient*, const Model::ListGroupsForUserRequest&, const Model::ListGroupsForUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupsForUserResponseReceivedHandler;
748 typedef std::function<void(const IAMClient*, const Model::ListInstanceProfileTagsRequest&, const Model::ListInstanceProfileTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListInstanceProfileTagsResponseReceivedHandler;
749 typedef std::function<void(const IAMClient*, const Model::ListInstanceProfilesRequest&, const Model::ListInstanceProfilesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListInstanceProfilesResponseReceivedHandler;
750 typedef std::function<void(const IAMClient*, const Model::ListInstanceProfilesForRoleRequest&, const Model::ListInstanceProfilesForRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListInstanceProfilesForRoleResponseReceivedHandler;
751 typedef std::function<void(const IAMClient*, const Model::ListMFADeviceTagsRequest&, const Model::ListMFADeviceTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMFADeviceTagsResponseReceivedHandler;
752 typedef std::function<void(const IAMClient*, const Model::ListMFADevicesRequest&, const Model::ListMFADevicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMFADevicesResponseReceivedHandler;
753 typedef std::function<void(const IAMClient*, const Model::ListOpenIDConnectProviderTagsRequest&, const Model::ListOpenIDConnectProviderTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOpenIDConnectProviderTagsResponseReceivedHandler;
754 typedef std::function<void(const IAMClient*, const Model::ListOpenIDConnectProvidersRequest&, const Model::ListOpenIDConnectProvidersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOpenIDConnectProvidersResponseReceivedHandler;
755 typedef std::function<void(const IAMClient*, const Model::ListPoliciesRequest&, const Model::ListPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPoliciesResponseReceivedHandler;
756 typedef std::function<void(const IAMClient*, const Model::ListPoliciesGrantingServiceAccessRequest&, const Model::ListPoliciesGrantingServiceAccessOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPoliciesGrantingServiceAccessResponseReceivedHandler;
757 typedef std::function<void(const IAMClient*, const Model::ListPolicyTagsRequest&, const Model::ListPolicyTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPolicyTagsResponseReceivedHandler;
758 typedef std::function<void(const IAMClient*, const Model::ListPolicyVersionsRequest&, const Model::ListPolicyVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPolicyVersionsResponseReceivedHandler;
759 typedef std::function<void(const IAMClient*, const Model::ListRolePoliciesRequest&, const Model::ListRolePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRolePoliciesResponseReceivedHandler;
760 typedef std::function<void(const IAMClient*, const Model::ListRoleTagsRequest&, const Model::ListRoleTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRoleTagsResponseReceivedHandler;
761 typedef std::function<void(const IAMClient*, const Model::ListRolesRequest&, const Model::ListRolesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRolesResponseReceivedHandler;
762 typedef std::function<void(const IAMClient*, const Model::ListSAMLProviderTagsRequest&, const Model::ListSAMLProviderTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSAMLProviderTagsResponseReceivedHandler;
763 typedef std::function<void(const IAMClient*, const Model::ListSAMLProvidersRequest&, const Model::ListSAMLProvidersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSAMLProvidersResponseReceivedHandler;
764 typedef std::function<void(const IAMClient*, const Model::ListSSHPublicKeysRequest&, const Model::ListSSHPublicKeysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSSHPublicKeysResponseReceivedHandler;
765 typedef std::function<void(const IAMClient*, const Model::ListServerCertificateTagsRequest&, const Model::ListServerCertificateTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListServerCertificateTagsResponseReceivedHandler;
766 typedef std::function<void(const IAMClient*, const Model::ListServerCertificatesRequest&, const Model::ListServerCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListServerCertificatesResponseReceivedHandler;
767 typedef std::function<void(const IAMClient*, const Model::ListServiceSpecificCredentialsRequest&, const Model::ListServiceSpecificCredentialsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListServiceSpecificCredentialsResponseReceivedHandler;
768 typedef std::function<void(const IAMClient*, const Model::ListSigningCertificatesRequest&, const Model::ListSigningCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSigningCertificatesResponseReceivedHandler;
769 typedef std::function<void(const IAMClient*, const Model::ListUserPoliciesRequest&, const Model::ListUserPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUserPoliciesResponseReceivedHandler;
770 typedef std::function<void(const IAMClient*, const Model::ListUserTagsRequest&, const Model::ListUserTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUserTagsResponseReceivedHandler;
771 typedef std::function<void(const IAMClient*, const Model::ListUsersRequest&, const Model::ListUsersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUsersResponseReceivedHandler;
772 typedef std::function<void(const IAMClient*, const Model::ListVirtualMFADevicesRequest&, const Model::ListVirtualMFADevicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVirtualMFADevicesResponseReceivedHandler;
773 typedef std::function<void(const IAMClient*, const Model::PutGroupPolicyRequest&, const Model::PutGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutGroupPolicyResponseReceivedHandler;
774 typedef std::function<void(const IAMClient*, const Model::PutRolePermissionsBoundaryRequest&, const Model::PutRolePermissionsBoundaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRolePermissionsBoundaryResponseReceivedHandler;
775 typedef std::function<void(const IAMClient*, const Model::PutRolePolicyRequest&, const Model::PutRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRolePolicyResponseReceivedHandler;
776 typedef std::function<void(const IAMClient*, const Model::PutUserPermissionsBoundaryRequest&, const Model::PutUserPermissionsBoundaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutUserPermissionsBoundaryResponseReceivedHandler;
777 typedef std::function<void(const IAMClient*, const Model::PutUserPolicyRequest&, const Model::PutUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutUserPolicyResponseReceivedHandler;
778 typedef std::function<void(const IAMClient*, const Model::RemoveClientIDFromOpenIDConnectProviderRequest&, const Model::RemoveClientIDFromOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler;
779 typedef std::function<void(const IAMClient*, const Model::RemoveRoleFromInstanceProfileRequest&, const Model::RemoveRoleFromInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveRoleFromInstanceProfileResponseReceivedHandler;
780 typedef std::function<void(const IAMClient*, const Model::RemoveUserFromGroupRequest&, const Model::RemoveUserFromGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveUserFromGroupResponseReceivedHandler;
781 typedef std::function<void(const IAMClient*, const Model::ResetServiceSpecificCredentialRequest&, const Model::ResetServiceSpecificCredentialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResetServiceSpecificCredentialResponseReceivedHandler;
782 typedef std::function<void(const IAMClient*, const Model::ResyncMFADeviceRequest&, const Model::ResyncMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResyncMFADeviceResponseReceivedHandler;
783 typedef std::function<void(const IAMClient*, const Model::SetDefaultPolicyVersionRequest&, const Model::SetDefaultPolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetDefaultPolicyVersionResponseReceivedHandler;
784 typedef std::function<void(const IAMClient*, const Model::SetSecurityTokenServicePreferencesRequest&, const Model::SetSecurityTokenServicePreferencesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetSecurityTokenServicePreferencesResponseReceivedHandler;
785 typedef std::function<void(const IAMClient*, const Model::SimulateCustomPolicyRequest&, const Model::SimulateCustomPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SimulateCustomPolicyResponseReceivedHandler;
786 typedef std::function<void(const IAMClient*, const Model::SimulatePrincipalPolicyRequest&, const Model::SimulatePrincipalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SimulatePrincipalPolicyResponseReceivedHandler;
787 typedef std::function<void(const IAMClient*, const Model::TagInstanceProfileRequest&, const Model::TagInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagInstanceProfileResponseReceivedHandler;
788 typedef std::function<void(const IAMClient*, const Model::TagMFADeviceRequest&, const Model::TagMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagMFADeviceResponseReceivedHandler;
789 typedef std::function<void(const IAMClient*, const Model::TagOpenIDConnectProviderRequest&, const Model::TagOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagOpenIDConnectProviderResponseReceivedHandler;
790 typedef std::function<void(const IAMClient*, const Model::TagPolicyRequest&, const Model::TagPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagPolicyResponseReceivedHandler;
791 typedef std::function<void(const IAMClient*, const Model::TagRoleRequest&, const Model::TagRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagRoleResponseReceivedHandler;
792 typedef std::function<void(const IAMClient*, const Model::TagSAMLProviderRequest&, const Model::TagSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagSAMLProviderResponseReceivedHandler;
793 typedef std::function<void(const IAMClient*, const Model::TagServerCertificateRequest&, const Model::TagServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagServerCertificateResponseReceivedHandler;
794 typedef std::function<void(const IAMClient*, const Model::TagUserRequest&, const Model::TagUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagUserResponseReceivedHandler;
795 typedef std::function<void(const IAMClient*, const Model::UntagInstanceProfileRequest&, const Model::UntagInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagInstanceProfileResponseReceivedHandler;
796 typedef std::function<void(const IAMClient*, const Model::UntagMFADeviceRequest&, const Model::UntagMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagMFADeviceResponseReceivedHandler;
797 typedef std::function<void(const IAMClient*, const Model::UntagOpenIDConnectProviderRequest&, const Model::UntagOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagOpenIDConnectProviderResponseReceivedHandler;
798 typedef std::function<void(const IAMClient*, const Model::UntagPolicyRequest&, const Model::UntagPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagPolicyResponseReceivedHandler;
799 typedef std::function<void(const IAMClient*, const Model::UntagRoleRequest&, const Model::UntagRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagRoleResponseReceivedHandler;
800 typedef std::function<void(const IAMClient*, const Model::UntagSAMLProviderRequest&, const Model::UntagSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagSAMLProviderResponseReceivedHandler;
801 typedef std::function<void(const IAMClient*, const Model::UntagServerCertificateRequest&, const Model::UntagServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagServerCertificateResponseReceivedHandler;
802 typedef std::function<void(const IAMClient*, const Model::UntagUserRequest&, const Model::UntagUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagUserResponseReceivedHandler;
803 typedef std::function<void(const IAMClient*, const Model::UpdateAccessKeyRequest&, const Model::UpdateAccessKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccessKeyResponseReceivedHandler;
804 typedef std::function<void(const IAMClient*, const Model::UpdateAccountPasswordPolicyRequest&, const Model::UpdateAccountPasswordPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccountPasswordPolicyResponseReceivedHandler;
805 typedef std::function<void(const IAMClient*, const Model::UpdateAssumeRolePolicyRequest&, const Model::UpdateAssumeRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAssumeRolePolicyResponseReceivedHandler;
806 typedef std::function<void(const IAMClient*, const Model::UpdateGroupRequest&, const Model::UpdateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGroupResponseReceivedHandler;
807 typedef std::function<void(const IAMClient*, const Model::UpdateLoginProfileRequest&, const Model::UpdateLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateLoginProfileResponseReceivedHandler;
808 typedef std::function<void(const IAMClient*, const Model::UpdateOpenIDConnectProviderThumbprintRequest&, const Model::UpdateOpenIDConnectProviderThumbprintOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler;
809 typedef std::function<void(const IAMClient*, const Model::UpdateRoleRequest&, const Model::UpdateRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRoleResponseReceivedHandler;
810 typedef std::function<void(const IAMClient*, const Model::UpdateRoleDescriptionRequest&, const Model::UpdateRoleDescriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRoleDescriptionResponseReceivedHandler;
811 typedef std::function<void(const IAMClient*, const Model::UpdateSAMLProviderRequest&, const Model::UpdateSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSAMLProviderResponseReceivedHandler;
812 typedef std::function<void(const IAMClient*, const Model::UpdateSSHPublicKeyRequest&, const Model::UpdateSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSSHPublicKeyResponseReceivedHandler;
813 typedef std::function<void(const IAMClient*, const Model::UpdateServerCertificateRequest&, const Model::UpdateServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateServerCertificateResponseReceivedHandler;
814 typedef std::function<void(const IAMClient*, const Model::UpdateServiceSpecificCredentialRequest&, const Model::UpdateServiceSpecificCredentialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateServiceSpecificCredentialResponseReceivedHandler;
815 typedef std::function<void(const IAMClient*, const Model::UpdateSigningCertificateRequest&, const Model::UpdateSigningCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSigningCertificateResponseReceivedHandler;
816 typedef std::function<void(const IAMClient*, const Model::UpdateUserRequest&, const Model::UpdateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateUserResponseReceivedHandler;
817 typedef std::function<void(const IAMClient*, const Model::UploadSSHPublicKeyRequest&, const Model::UploadSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadSSHPublicKeyResponseReceivedHandler;
818 typedef std::function<void(const IAMClient*, const Model::UploadServerCertificateRequest&, const Model::UploadServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadServerCertificateResponseReceivedHandler;
819 typedef std::function<void(const IAMClient*, const Model::UploadSigningCertificateRequest&, const Model::UploadSigningCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadSigningCertificateResponseReceivedHandler;
820 /* End of service model async handlers definitions */
821 } // namespace IAM
822} // namespace Aws
EndpointProviderBase< IAMClientConfiguration, IAMBuiltInParameters, IAMClientContextParameters > IAMEndpointProviderBase
std::future< TagRoleOutcome > TagRoleOutcomeCallable
std::future< GetRolePolicyOutcome > GetRolePolicyOutcomeCallable
std::future< ListRolesOutcome > ListRolesOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateLoginProfileOutcome
std::future< UpdateOpenIDConnectProviderThumbprintOutcome > UpdateOpenIDConnectProviderThumbprintOutcomeCallable
Aws::Utils::Outcome< GetAccountAuthorizationDetailsResult, IAMError > GetAccountAuthorizationDetailsOutcome
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
Aws::Utils::Outcome< UploadSSHPublicKeyResult, IAMError > UploadSSHPublicKeyOutcome
std::future< AddClientIDToOpenIDConnectProviderOutcome > AddClientIDToOpenIDConnectProviderOutcomeCallable
std::future< GenerateCredentialReportOutcome > GenerateCredentialReportOutcomeCallable
std::future< DeleteOpenIDConnectProviderOutcome > DeleteOpenIDConnectProviderOutcomeCallable
std::future< DeleteServiceSpecificCredentialOutcome > DeleteServiceSpecificCredentialOutcomeCallable
Aws::Utils::Outcome< GetCredentialReportResult, IAMError > GetCredentialReportOutcome
std::future< CreateRoleOutcome > CreateRoleOutcomeCallable
std::future< TagSAMLProviderOutcome > TagSAMLProviderOutcomeCallable
std::future< CreateAccountAliasOutcome > CreateAccountAliasOutcomeCallable
std::future< GetAccountSummaryOutcome > GetAccountSummaryOutcomeCallable
Aws::Utils::Outcome< ListInstanceProfilesForRoleResult, IAMError > ListInstanceProfilesForRoleOutcome
std::future< UpdateRoleOutcome > UpdateRoleOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > AddClientIDToOpenIDConnectProviderOutcome
std::future< GetCredentialReportOutcome > GetCredentialReportOutcomeCallable
std::future< DeleteUserPolicyOutcome > DeleteUserPolicyOutcomeCallable
Aws::Utils::Outcome< GetContextKeysForCustomPolicyResult, IAMError > GetContextKeysForCustomPolicyOutcome
Aws::Utils::Outcome< ListAttachedUserPoliciesResult, IAMError > ListAttachedUserPoliciesOutcome
Aws::Utils::Outcome< ListAttachedRolePoliciesResult, IAMError > ListAttachedRolePoliciesOutcome
std::future< ListGroupPoliciesOutcome > ListGroupPoliciesOutcomeCallable
Aws::Utils::Outcome< ListInstanceProfilesResult, IAMError > ListInstanceProfilesOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateOpenIDConnectProviderThumbprintOutcome
std::future< UpdateAccountPasswordPolicyOutcome > UpdateAccountPasswordPolicyOutcomeCallable
Aws::Utils::Outcome< CreateVirtualMFADeviceResult, IAMError > CreateVirtualMFADeviceOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteSSHPublicKeyOutcome
Aws::Utils::Outcome< ListEntitiesForPolicyResult, IAMError > ListEntitiesForPolicyOutcome
Aws::Utils::Outcome< GetSAMLProviderResult, IAMError > GetSAMLProviderOutcome
Aws::Utils::Outcome< GetPolicyVersionResult, IAMError > GetPolicyVersionOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > ChangePasswordOutcome
Aws::Utils::Outcome< GetUserResult, IAMError > GetUserOutcome
std::future< AddUserToGroupOutcome > AddUserToGroupOutcomeCallable
Aws::Utils::Outcome< ListSSHPublicKeysResult, IAMError > ListSSHPublicKeysOutcome
std::future< GetSAMLProviderOutcome > GetSAMLProviderOutcomeCallable
Aws::Utils::Outcome< GetGroupPolicyResult, IAMError > GetGroupPolicyOutcome
std::future< CreatePolicyVersionOutcome > CreatePolicyVersionOutcomeCallable
std::future< GetGroupOutcome > GetGroupOutcomeCallable
std::future< CreateInstanceProfileOutcome > CreateInstanceProfileOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > ResyncMFADeviceOutcome
Aws::Utils::Outcome< GetServerCertificateResult, IAMError > GetServerCertificateOutcome
std::future< CreateVirtualMFADeviceOutcome > CreateVirtualMFADeviceOutcomeCallable
std::future< GetPolicyVersionOutcome > GetPolicyVersionOutcomeCallable
std::future< GetUserOutcome > GetUserOutcomeCallable
std::future< GetContextKeysForPrincipalPolicyOutcome > GetContextKeysForPrincipalPolicyOutcomeCallable
std::future< UpdateUserOutcome > UpdateUserOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteRolePermissionsBoundaryOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DetachUserPolicyOutcome
Aws::Utils::Outcome< ListSigningCertificatesResult, IAMError > ListSigningCertificatesOutcome
Aws::Utils::Outcome< ListInstanceProfileTagsResult, IAMError > ListInstanceProfileTagsOutcome
std::future< PutUserPermissionsBoundaryOutcome > PutUserPermissionsBoundaryOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteServiceSpecificCredentialOutcome
Aws::Utils::Outcome< GenerateServiceLastAccessedDetailsResult, IAMError > GenerateServiceLastAccessedDetailsOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteSigningCertificateOutcome
Aws::Utils::Outcome< ListOpenIDConnectProvidersResult, IAMError > ListOpenIDConnectProvidersOutcome
Aws::Utils::Outcome< UpdateRoleDescriptionResult, IAMError > UpdateRoleDescriptionOutcome
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > PutRolePermissionsBoundaryOutcome
Aws::Utils::Outcome< UpdateRoleResult, IAMError > UpdateRoleOutcome
std::future< GetUserPolicyOutcome > GetUserPolicyOutcomeCallable
std::future< PutRolePolicyOutcome > PutRolePolicyOutcomeCallable
Aws::Utils::Outcome< GetServiceLinkedRoleDeletionStatusResult, IAMError > GetServiceLinkedRoleDeletionStatusOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteInstanceProfileOutcome
std::future< TagUserOutcome > TagUserOutcomeCallable
Aws::Utils::Outcome< ListAccessKeysResult, IAMError > ListAccessKeysOutcome
std::future< ListAttachedGroupPoliciesOutcome > ListAttachedGroupPoliciesOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteUserOutcome
std::future< ListInstanceProfileTagsOutcome > ListInstanceProfileTagsOutcomeCallable
Aws::Utils::Outcome< GetSSHPublicKeyResult, IAMError > GetSSHPublicKeyOutcome
Aws::Utils::Outcome< ListPoliciesGrantingServiceAccessResult, IAMError > ListPoliciesGrantingServiceAccessOutcome
Aws::Utils::Outcome< GenerateCredentialReportResult, IAMError > GenerateCredentialReportOutcome
std::future< GetRoleOutcome > GetRoleOutcomeCallable
std::future< GetServiceLastAccessedDetailsOutcome > GetServiceLastAccessedDetailsOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > AttachRolePolicyOutcome
Aws::Utils::Outcome< GetUserPolicyResult, IAMError > GetUserPolicyOutcome
Aws::Utils::Outcome< ListServiceSpecificCredentialsResult, IAMError > ListServiceSpecificCredentialsOutcome
std::future< SimulatePrincipalPolicyOutcome > SimulatePrincipalPolicyOutcomeCallable
Aws::Utils::Outcome< UpdateSAMLProviderResult, IAMError > UpdateSAMLProviderOutcome
Aws::Utils::Outcome< ListUserPoliciesResult, IAMError > ListUserPoliciesOutcome
std::future< EnableMFADeviceOutcome > EnableMFADeviceOutcomeCallable
Aws::Utils::Outcome< ListServerCertificateTagsResult, IAMError > ListServerCertificateTagsOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UntagInstanceProfileOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagServerCertificateOutcome
std::future< ListOpenIDConnectProviderTagsOutcome > ListOpenIDConnectProviderTagsOutcomeCallable
std::future< CreateLoginProfileOutcome > CreateLoginProfileOutcomeCallable
std::future< DeleteServiceLinkedRoleOutcome > DeleteServiceLinkedRoleOutcomeCallable
std::future< CreateUserOutcome > CreateUserOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > AttachUserPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagRoleOutcome
std::future< ListAccountAliasesOutcome > ListAccountAliasesOutcomeCallable
std::future< CreatePolicyOutcome > CreatePolicyOutcomeCallable
Aws::Utils::Outcome< ListOpenIDConnectProviderTagsResult, IAMError > ListOpenIDConnectProviderTagsOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteVirtualMFADeviceOutcome
Aws::Utils::Outcome< UploadServerCertificateResult, IAMError > UploadServerCertificateOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagMFADeviceOutcome
std::future< GetAccountPasswordPolicyOutcome > GetAccountPasswordPolicyOutcomeCallable
std::future< SetSecurityTokenServicePreferencesOutcome > SetSecurityTokenServicePreferencesOutcomeCallable
std::future< AttachRolePolicyOutcome > AttachRolePolicyOutcomeCallable
Aws::Utils::Outcome< CreateInstanceProfileResult, IAMError > CreateInstanceProfileOutcome
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
Aws::Utils::Outcome< GetGroupResult, IAMError > GetGroupOutcome
std::future< UpdateServerCertificateOutcome > UpdateServerCertificateOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateSigningCertificateOutcome
std::future< ListAttachedUserPoliciesOutcome > ListAttachedUserPoliciesOutcomeCallable
Aws::Utils::Outcome< ListSAMLProvidersResult, IAMError > ListSAMLProvidersOutcome
Aws::Utils::Outcome< ListAccountAliasesResult, IAMError > ListAccountAliasesOutcome
std::future< TagPolicyOutcome > TagPolicyOutcomeCallable
std::future< ListPoliciesGrantingServiceAccessOutcome > ListPoliciesGrantingServiceAccessOutcomeCallable
std::future< GetOrganizationsAccessReportOutcome > GetOrganizationsAccessReportOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteAccountAliasOutcome
Aws::Utils::Outcome< CreateOpenIDConnectProviderResult, IAMError > CreateOpenIDConnectProviderOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteUserPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateAssumeRolePolicyOutcome
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
std::future< CreateOpenIDConnectProviderOutcome > CreateOpenIDConnectProviderOutcomeCallable
std::future< ResyncMFADeviceOutcome > ResyncMFADeviceOutcomeCallable
std::future< UpdateAssumeRolePolicyOutcome > UpdateAssumeRolePolicyOutcomeCallable
Aws::Utils::Outcome< ListRolesResult, IAMError > ListRolesOutcome
std::future< ListVirtualMFADevicesOutcome > ListVirtualMFADevicesOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagUserOutcome
Aws::Utils::Outcome< ListUsersResult, IAMError > ListUsersOutcome
Aws::Utils::Outcome< ListGroupsResult, IAMError > ListGroupsOutcome
std::future< ListRoleTagsOutcome > ListRoleTagsOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > CreateAccountAliasOutcome
std::future< ListServiceSpecificCredentialsOutcome > ListServiceSpecificCredentialsOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagInstanceProfileOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > AttachGroupPolicyOutcome
std::future< RemoveClientIDFromOpenIDConnectProviderOutcome > RemoveClientIDFromOpenIDConnectProviderOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateGroupOutcome
std::future< ListAccessKeysOutcome > ListAccessKeysOutcomeCallable
std::future< ListSigningCertificatesOutcome > ListSigningCertificatesOutcomeCallable
Aws::Utils::Outcome< ListMFADeviceTagsResult, IAMError > ListMFADeviceTagsOutcome
Aws::Utils::Outcome< ListRoleTagsResult, IAMError > ListRoleTagsOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DetachRolePolicyOutcome
std::future< TagOpenIDConnectProviderOutcome > TagOpenIDConnectProviderOutcomeCallable
std::future< UntagUserOutcome > UntagUserOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > SetDefaultPolicyVersionOutcome
Aws::Utils::Outcome< GetAccountSummaryResult, IAMError > GetAccountSummaryOutcome
std::future< TagServerCertificateOutcome > TagServerCertificateOutcomeCallable
std::future< GetMFADeviceOutcome > GetMFADeviceOutcomeCallable
std::future< UploadSSHPublicKeyOutcome > UploadSSHPublicKeyOutcomeCallable
std::future< DeletePolicyVersionOutcome > DeletePolicyVersionOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteUserPermissionsBoundaryOutcome
std::future< GetSSHPublicKeyOutcome > GetSSHPublicKeyOutcomeCallable
Aws::Utils::Outcome< GetAccessKeyLastUsedResult, IAMError > GetAccessKeyLastUsedOutcome
std::future< UpdateLoginProfileOutcome > UpdateLoginProfileOutcomeCallable
std::future< GetAccountAuthorizationDetailsOutcome > GetAccountAuthorizationDetailsOutcomeCallable
std::future< UntagPolicyOutcome > UntagPolicyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateAccessKeyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateServiceSpecificCredentialOutcome
Aws::Utils::Outcome< ListRolePoliciesResult, IAMError > ListRolePoliciesOutcome
std::future< DeleteGroupPolicyOutcome > DeleteGroupPolicyOutcomeCallable
std::future< UploadSigningCertificateOutcome > UploadSigningCertificateOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeactivateMFADeviceOutcome
std::future< UntagServerCertificateOutcome > UntagServerCertificateOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteServerCertificateOutcome
std::future< UpdateServiceSpecificCredentialOutcome > UpdateServiceSpecificCredentialOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > UntagPolicyOutcome
Aws::Utils::Outcome< ListAttachedGroupPoliciesResult, IAMError > ListAttachedGroupPoliciesOutcome
Aws::Utils::Outcome< ListSAMLProviderTagsResult, IAMError > ListSAMLProviderTagsOutcome
Aws::Utils::Outcome< GetMFADeviceResult, IAMError > GetMFADeviceOutcome
Aws::Utils::Outcome< UploadSigningCertificateResult, IAMError > UploadSigningCertificateOutcome
std::future< CreateSAMLProviderOutcome > CreateSAMLProviderOutcomeCallable
std::future< ListAttachedRolePoliciesOutcome > ListAttachedRolePoliciesOutcomeCallable
std::future< ListInstanceProfilesForRoleOutcome > ListInstanceProfilesForRoleOutcomeCallable
std::future< GetGroupPolicyOutcome > GetGroupPolicyOutcomeCallable
std::future< PutRolePermissionsBoundaryOutcome > PutRolePermissionsBoundaryOutcomeCallable
Aws::Utils::Outcome< GetRoleResult, IAMError > GetRoleOutcome
std::future< ListPolicyTagsOutcome > ListPolicyTagsOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DetachGroupPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateAccountPasswordPolicyOutcome
std::future< GetServiceLinkedRoleDeletionStatusOutcome > GetServiceLinkedRoleDeletionStatusOutcomeCallable
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteRolePolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UntagRoleOutcome
std::future< ListMFADeviceTagsOutcome > ListMFADeviceTagsOutcomeCallable
std::future< UntagRoleOutcome > UntagRoleOutcomeCallable
Aws::Utils::Outcome< CreateServiceLinkedRoleResult, IAMError > CreateServiceLinkedRoleOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UntagOpenIDConnectProviderOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagPolicyOutcome
std::future< ListSAMLProvidersOutcome > ListSAMLProvidersOutcomeCallable
Aws::Utils::Outcome< ListGroupPoliciesResult, IAMError > ListGroupPoliciesOutcome
Aws::Utils::Outcome< SimulateCustomPolicyResult, IAMError > SimulateCustomPolicyOutcome
std::future< DeleteAccessKeyOutcome > DeleteAccessKeyOutcomeCallable
Aws::Utils::Outcome< SimulatePrincipalPolicyResult, IAMError > SimulatePrincipalPolicyOutcome
std::future< UpdateSAMLProviderOutcome > UpdateSAMLProviderOutcomeCallable
std::future< CreateAccessKeyOutcome > CreateAccessKeyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > SetSecurityTokenServicePreferencesOutcome
std::future< TagMFADeviceOutcome > TagMFADeviceOutcomeCallable
std::future< ListInstanceProfilesOutcome > ListInstanceProfilesOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > AddRoleToInstanceProfileOutcome
std::future< GetLoginProfileOutcome > GetLoginProfileOutcomeCallable
Aws::Utils::Outcome< ListPolicyVersionsResult, IAMError > ListPolicyVersionsOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteLoginProfileOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteSAMLProviderOutcome
std::future< ListMFADevicesOutcome > ListMFADevicesOutcomeCallable
std::future< DetachRolePolicyOutcome > DetachRolePolicyOutcomeCallable
Aws::Utils::Outcome< ListPolicyTagsResult, IAMError > ListPolicyTagsOutcome
std::future< GetServerCertificateOutcome > GetServerCertificateOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteOpenIDConnectProviderOutcome
Aws::Utils::Outcome< GetRolePolicyResult, IAMError > GetRolePolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > RemoveRoleFromInstanceProfileOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > PutUserPermissionsBoundaryOutcome
std::future< ListOpenIDConnectProvidersOutcome > ListOpenIDConnectProvidersOutcomeCallable
std::future< DeleteSigningCertificateOutcome > DeleteSigningCertificateOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > AddUserToGroupOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UntagServerCertificateOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UntagMFADeviceOutcome
std::future< GetAccessKeyLastUsedOutcome > GetAccessKeyLastUsedOutcomeCallable
std::future< UpdateSSHPublicKeyOutcome > UpdateSSHPublicKeyOutcomeCallable
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
std::future< AttachUserPolicyOutcome > AttachUserPolicyOutcomeCallable
std::future< RemoveUserFromGroupOutcome > RemoveUserFromGroupOutcomeCallable
Aws::Utils::Outcome< CreatePolicyResult, IAMError > CreatePolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > PutRolePolicyOutcome
Aws::Utils::Outcome< CreateUserResult, IAMError > CreateUserOutcome
Aws::Utils::Outcome< GetPolicyResult, IAMError > GetPolicyOutcome
std::future< SimulateCustomPolicyOutcome > SimulateCustomPolicyOutcomeCallable
std::future< UpdateSigningCertificateOutcome > UpdateSigningCertificateOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > PutUserPolicyOutcome
std::future< ListUserPoliciesOutcome > ListUserPoliciesOutcomeCallable
std::future< ResetServiceSpecificCredentialOutcome > ResetServiceSpecificCredentialOutcomeCallable
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
std::future< DeleteAccountPasswordPolicyOutcome > DeleteAccountPasswordPolicyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > UntagSAMLProviderOutcome
Aws::Utils::Outcome< ListMFADevicesResult, IAMError > ListMFADevicesOutcome
std::future< ListUsersOutcome > ListUsersOutcomeCallable
std::future< AddRoleToInstanceProfileOutcome > AddRoleToInstanceProfileOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteAccessKeyOutcome
Aws::Utils::Outcome< GetLoginProfileResult, IAMError > GetLoginProfileOutcome
std::future< ListPolicyVersionsOutcome > ListPolicyVersionsOutcomeCallable
Aws::Utils::Outcome< ResetServiceSpecificCredentialResult, IAMError > ResetServiceSpecificCredentialOutcome
Aws::Utils::Outcome< DeleteServiceLinkedRoleResult, IAMError > DeleteServiceLinkedRoleOutcome
std::future< DeleteLoginProfileOutcome > DeleteLoginProfileOutcomeCallable
std::future< UpdateRoleDescriptionOutcome > UpdateRoleDescriptionOutcomeCallable
Aws::Utils::Outcome< GetServiceLastAccessedDetailsResult, IAMError > GetServiceLastAccessedDetailsOutcome
std::future< CreateServiceSpecificCredentialOutcome > CreateServiceSpecificCredentialOutcomeCallable
Aws::Utils::Outcome< ListGroupsForUserResult, IAMError > ListGroupsForUserOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateSSHPublicKeyOutcome
Aws::Utils::Outcome< GetInstanceProfileResult, IAMError > GetInstanceProfileOutcome
std::future< GenerateOrganizationsAccessReportOutcome > GenerateOrganizationsAccessReportOutcomeCallable
std::future< AttachGroupPolicyOutcome > AttachGroupPolicyOutcomeCallable
std::future< DeleteServerCertificateOutcome > DeleteServerCertificateOutcomeCallable
std::future< ListServerCertificateTagsOutcome > ListServerCertificateTagsOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > RemoveUserFromGroupOutcome
std::future< DeleteRoleOutcome > DeleteRoleOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > EnableMFADeviceOutcome
Aws::Utils::Outcome< GetContextKeysForPrincipalPolicyResult, IAMError > GetContextKeysForPrincipalPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagOpenIDConnectProviderOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateUserOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeletePolicyVersionOutcome
std::future< DeleteSAMLProviderOutcome > DeleteSAMLProviderOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteRoleOutcome
std::future< DetachGroupPolicyOutcome > DetachGroupPolicyOutcomeCallable
std::future< ListSAMLProviderTagsOutcome > ListSAMLProviderTagsOutcomeCallable
std::future< GetServiceLastAccessedDetailsWithEntitiesOutcome > GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable
std::future< TagInstanceProfileOutcome > TagInstanceProfileOutcomeCallable
Aws::Utils::Outcome< CreatePolicyVersionResult, IAMError > CreatePolicyVersionOutcome
Aws::Utils::Outcome< ListPoliciesResult, IAMError > ListPoliciesOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateServerCertificateOutcome
std::future< ListServerCertificatesOutcome > ListServerCertificatesOutcomeCallable
Aws::Utils::Outcome< ListVirtualMFADevicesResult, IAMError > ListVirtualMFADevicesOutcome
std::future< GetContextKeysForCustomPolicyOutcome > GetContextKeysForCustomPolicyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > UntagUserOutcome
std::future< UntagInstanceProfileOutcome > UntagInstanceProfileOutcomeCallable
Aws::Utils::Outcome< GetServiceLastAccessedDetailsWithEntitiesResult, IAMError > GetServiceLastAccessedDetailsWithEntitiesOutcome
std::future< GetInstanceProfileOutcome > GetInstanceProfileOutcomeCallable
std::future< CreateServiceLinkedRoleOutcome > CreateServiceLinkedRoleOutcomeCallable
std::future< PutUserPolicyOutcome > PutUserPolicyOutcomeCallable
Aws::Utils::Outcome< CreateLoginProfileResult, IAMError > CreateLoginProfileOutcome
std::future< PutGroupPolicyOutcome > PutGroupPolicyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagSAMLProviderOutcome
Aws::Utils::Outcome< GetOpenIDConnectProviderResult, IAMError > GetOpenIDConnectProviderOutcome
std::future< DeleteInstanceProfileOutcome > DeleteInstanceProfileOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > RemoveClientIDFromOpenIDConnectProviderOutcome
Aws::Utils::Outcome< CreateRoleResult, IAMError > CreateRoleOutcome
std::future< ListEntitiesForPolicyOutcome > ListEntitiesForPolicyOutcomeCallable
std::future< DeleteRolePermissionsBoundaryOutcome > DeleteRolePermissionsBoundaryOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteAccountPasswordPolicyOutcome
std::future< DeleteRolePolicyOutcome > DeleteRolePolicyOutcomeCallable
Aws::Utils::Outcome< CreateSAMLProviderResult, IAMError > CreateSAMLProviderOutcome
std::future< GenerateServiceLastAccessedDetailsOutcome > GenerateServiceLastAccessedDetailsOutcomeCallable
std::future< ListUserTagsOutcome > ListUserTagsOutcomeCallable
std::future< DeleteUserPermissionsBoundaryOutcome > DeleteUserPermissionsBoundaryOutcomeCallable
std::future< DeleteSSHPublicKeyOutcome > DeleteSSHPublicKeyOutcomeCallable
std::future< ListGroupsForUserOutcome > ListGroupsForUserOutcomeCallable
Aws::Utils::Outcome< CreateServiceSpecificCredentialResult, IAMError > CreateServiceSpecificCredentialOutcome
std::future< RemoveRoleFromInstanceProfileOutcome > RemoveRoleFromInstanceProfileOutcomeCallable
std::future< UntagSAMLProviderOutcome > UntagSAMLProviderOutcomeCallable
std::future< ListRolePoliciesOutcome > ListRolePoliciesOutcomeCallable
Aws::Utils::Outcome< GenerateOrganizationsAccessReportResult, IAMError > GenerateOrganizationsAccessReportOutcome
Aws::Utils::Outcome< CreateAccessKeyResult, IAMError > CreateAccessKeyOutcome
Aws::Utils::Outcome< ListServerCertificatesResult, IAMError > ListServerCertificatesOutcome
std::future< UpdateAccessKeyOutcome > UpdateAccessKeyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteGroupOutcome
Aws::Utils::Outcome< GetOrganizationsAccessReportResult, IAMError > GetOrganizationsAccessReportOutcome
std::future< DeleteAccountAliasOutcome > DeleteAccountAliasOutcomeCallable
std::future< UploadServerCertificateOutcome > UploadServerCertificateOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, IAMError > PutGroupPolicyOutcome
std::future< ChangePasswordOutcome > ChangePasswordOutcomeCallable
std::future< DeleteVirtualMFADeviceOutcome > DeleteVirtualMFADeviceOutcomeCallable
Aws::Utils::Outcome< GetAccountPasswordPolicyResult, IAMError > GetAccountPasswordPolicyOutcome
std::future< GetOpenIDConnectProviderOutcome > GetOpenIDConnectProviderOutcomeCallable
Aws::Utils::Outcome< CreateGroupResult, IAMError > CreateGroupOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteGroupPolicyOutcome
std::future< UntagMFADeviceOutcome > UntagMFADeviceOutcomeCallable
std::future< ListSSHPublicKeysOutcome > ListSSHPublicKeysOutcomeCallable
std::future< UntagOpenIDConnectProviderOutcome > UntagOpenIDConnectProviderOutcomeCallable
std::future< SetDefaultPolicyVersionOutcome > SetDefaultPolicyVersionOutcomeCallable
std::future< DeactivateMFADeviceOutcome > DeactivateMFADeviceOutcomeCallable
std::future< DetachUserPolicyOutcome > DetachUserPolicyOutcomeCallable
Aws::Utils::Outcome< ListUserTagsResult, IAMError > ListUserTagsOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeletePolicyOutcome
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::ListInstanceProfilesRequest &, const Model::ListInstanceProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstanceProfilesResponseReceivedHandler
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::EnableMFADeviceRequest &, const Model::EnableMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableMFADeviceResponseReceivedHandler
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::GetSSHPublicKeyRequest &, const Model::GetSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSSHPublicKeyResponseReceivedHandler
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::ListPoliciesGrantingServiceAccessRequest &, const Model::ListPoliciesGrantingServiceAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPoliciesGrantingServiceAccessResponseReceivedHandler
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::GetPolicyVersionRequest &, const Model::GetPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyVersionResponseReceivedHandler
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::CreateInstanceProfileRequest &, const Model::CreateInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateInstanceProfileResponseReceivedHandler
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::AddRoleToInstanceProfileRequest &, const Model::AddRoleToInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddRoleToInstanceProfileResponseReceivedHandler
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::ListMFADevicesRequest &, const Model::ListMFADevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMFADevicesResponseReceivedHandler
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::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGroupResponseReceivedHandler
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::TagServerCertificateRequest &, const Model::TagServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagServerCertificateResponseReceivedHandler
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::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyResponseReceivedHandler
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::TagMFADeviceRequest &, const Model::TagMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagMFADeviceResponseReceivedHandler
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::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserResponseReceivedHandler
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::UploadServerCertificateRequest &, const Model::UploadServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadServerCertificateResponseReceivedHandler
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::ListAccessKeysRequest &, const Model::ListAccessKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessKeysResponseReceivedHandler
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::ListRoleTagsRequest &, const Model::ListRoleTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRoleTagsResponseReceivedHandler
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::UpdateRoleDescriptionRequest &, const Model::UpdateRoleDescriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRoleDescriptionResponseReceivedHandler
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::CreateServiceLinkedRoleRequest &, const Model::CreateServiceLinkedRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServiceLinkedRoleResponseReceivedHandler
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::DeleteSAMLProviderRequest &, const Model::DeleteSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSAMLProviderResponseReceivedHandler
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::UntagPolicyRequest &, const Model::UntagPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagPolicyResponseReceivedHandler
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::GetOpenIDConnectProviderRequest &, const Model::GetOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOpenIDConnectProviderResponseReceivedHandler
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::UpdateSAMLProviderRequest &, const Model::UpdateSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSAMLProviderResponseReceivedHandler
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::GetServiceLastAccessedDetailsWithEntitiesRequest &, const Model::GetServiceLastAccessedDetailsWithEntitiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler
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::GetMFADeviceRequest &, const Model::GetMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMFADeviceResponseReceivedHandler
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::DeleteSigningCertificateRequest &, const Model::DeleteSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSigningCertificateResponseReceivedHandler
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::GetRolePolicyRequest &, const Model::GetRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRolePolicyResponseReceivedHandler
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::DeactivateMFADeviceRequest &, const Model::DeactivateMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeactivateMFADeviceResponseReceivedHandler
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::AttachRolePolicyRequest &, const Model::AttachRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachRolePolicyResponseReceivedHandler
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::UploadSigningCertificateRequest &, const Model::UploadSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadSigningCertificateResponseReceivedHandler
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::PutUserPermissionsBoundaryRequest &, const Model::PutUserPermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutUserPermissionsBoundaryResponseReceivedHandler
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::DeleteInstanceProfileRequest &, const Model::DeleteInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteInstanceProfileResponseReceivedHandler
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::ListVirtualMFADevicesRequest &, const Model::ListVirtualMFADevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVirtualMFADevicesResponseReceivedHandler
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::SetSecurityTokenServicePreferencesRequest &, const Model::SetSecurityTokenServicePreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetSecurityTokenServicePreferencesResponseReceivedHandler
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::CreateOpenIDConnectProviderRequest &, const Model::CreateOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateOpenIDConnectProviderResponseReceivedHandler
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::GetContextKeysForCustomPolicyRequest &, const Model::GetContextKeysForCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetContextKeysForCustomPolicyResponseReceivedHandler
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::UpdateServerCertificateRequest &, const Model::UpdateServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateServerCertificateResponseReceivedHandler
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::DetachGroupPolicyRequest &, const Model::DetachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachGroupPolicyResponseReceivedHandler
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::ListAttachedGroupPoliciesRequest &, const Model::ListAttachedGroupPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAttachedGroupPoliciesResponseReceivedHandler
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::GetSAMLProviderRequest &, const Model::GetSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSAMLProviderResponseReceivedHandler
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::DeleteOpenIDConnectProviderRequest &, const Model::DeleteOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteOpenIDConnectProviderResponseReceivedHandler
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::TagInstanceProfileRequest &, const Model::TagInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagInstanceProfileResponseReceivedHandler
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::CreateServiceSpecificCredentialRequest &, const Model::CreateServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServiceSpecificCredentialResponseReceivedHandler
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::TagOpenIDConnectProviderRequest &, const Model::TagOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagOpenIDConnectProviderResponseReceivedHandler
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::UpdateRoleRequest &, const Model::UpdateRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRoleResponseReceivedHandler
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::UntagUserRequest &, const Model::UntagUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagUserResponseReceivedHandler
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::AttachUserPolicyRequest &, const Model::AttachUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachUserPolicyResponseReceivedHandler
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::UpdateAccessKeyRequest &, const Model::UpdateAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccessKeyResponseReceivedHandler
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::UntagSAMLProviderRequest &, const Model::UntagSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagSAMLProviderResponseReceivedHandler
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::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGroupResponseReceivedHandler
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::UntagOpenIDConnectProviderRequest &, const Model::UntagOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagOpenIDConnectProviderResponseReceivedHandler
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::ListSSHPublicKeysRequest &, const Model::ListSSHPublicKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSSHPublicKeysResponseReceivedHandler
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::UpdateServiceSpecificCredentialRequest &, const Model::UpdateServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateServiceSpecificCredentialResponseReceivedHandler
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::ListRolePoliciesRequest &, const Model::ListRolePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRolePoliciesResponseReceivedHandler
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::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::GenerateCredentialReportRequest &, const Model::GenerateCredentialReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateCredentialReportResponseReceivedHandler
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::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupResponseReceivedHandler
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::SimulateCustomPolicyRequest &, const Model::SimulateCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SimulateCustomPolicyResponseReceivedHandler
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::UpdateAccountPasswordPolicyRequest &, const Model::UpdateAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccountPasswordPolicyResponseReceivedHandler
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::ListGroupsForUserRequest &, const Model::ListGroupsForUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsForUserResponseReceivedHandler
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::GetAccountSummaryRequest &, const Model::GetAccountSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountSummaryResponseReceivedHandler
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::GetOrganizationsAccessReportRequest &, const Model::GetOrganizationsAccessReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOrganizationsAccessReportResponseReceivedHandler
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::DeleteSSHPublicKeyRequest &, const Model::DeleteSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSSHPublicKeyResponseReceivedHandler
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::CreatePolicyVersionRequest &, const Model::CreatePolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePolicyVersionResponseReceivedHandler
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::ListUserPoliciesRequest &, const Model::ListUserPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUserPoliciesResponseReceivedHandler
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::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyResponseReceivedHandler
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::DeleteUserPermissionsBoundaryRequest &, const Model::DeleteUserPermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserPermissionsBoundaryResponseReceivedHandler
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::AddUserToGroupRequest &, const Model::AddUserToGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddUserToGroupResponseReceivedHandler
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::SetDefaultPolicyVersionRequest &, const Model::SetDefaultPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetDefaultPolicyVersionResponseReceivedHandler
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::DeleteServiceSpecificCredentialRequest &, const Model::DeleteServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServiceSpecificCredentialResponseReceivedHandler
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::PutGroupPolicyRequest &, const Model::PutGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutGroupPolicyResponseReceivedHandler
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::DetachRolePolicyRequest &, const Model::DetachRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachRolePolicyResponseReceivedHandler
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::UpdateSSHPublicKeyRequest &, const Model::UpdateSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSSHPublicKeyResponseReceivedHandler
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::ListInstanceProfileTagsRequest &, const Model::ListInstanceProfileTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstanceProfileTagsResponseReceivedHandler
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::GetServerCertificateRequest &, const Model::GetServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServerCertificateResponseReceivedHandler
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::AttachGroupPolicyRequest &, const Model::AttachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachGroupPolicyResponseReceivedHandler
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::UpdateLoginProfileRequest &, const Model::UpdateLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateLoginProfileResponseReceivedHandler
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::DeleteLoginProfileRequest &, const Model::DeleteLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoginProfileResponseReceivedHandler
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::GetServiceLastAccessedDetailsRequest &, const Model::GetServiceLastAccessedDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServiceLastAccessedDetailsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListServiceSpecificCredentialsRequest &, const Model::ListServiceSpecificCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServiceSpecificCredentialsResponseReceivedHandler