AWS SDK for C++  1.9.68
AWS SDK for C++
IAMClient.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/iam/IAM_EXPORTS.h>
8 #include <aws/iam/IAMErrors.h>
100 #include <aws/core/NoResult.h>
102 #include <aws/core/http/HttpTypes.h>
103 #include <future>
104 #include <functional>
105 
106 namespace Aws
107 {
108 
109 namespace Http
110 {
111  class HttpClient;
112  class HttpClientFactory;
113 } // namespace Http
114 
115 namespace Utils
116 {
117  template< typename R, typename E> class Outcome;
118 
119 namespace Threading
120 {
121  class Executor;
122 } // namespace Threading
123 
124 namespace Xml
125 {
126  class XmlDocument;
127 } // namespace Xml
128 } // namespace Utils
129 
130 namespace Auth
131 {
132  class AWSCredentials;
133  class AWSCredentialsProvider;
134 } // namespace Auth
135 
136 namespace Client
137 {
138  class RetryStrategy;
139 } // namespace Client
140 
141 namespace IAM
142 {
143 
144 namespace Model
145 {
146  class AddClientIDToOpenIDConnectProviderRequest;
147  class AddRoleToInstanceProfileRequest;
148  class AddUserToGroupRequest;
149  class AttachGroupPolicyRequest;
150  class AttachRolePolicyRequest;
151  class AttachUserPolicyRequest;
152  class ChangePasswordRequest;
153  class CreateAccessKeyRequest;
154  class CreateAccountAliasRequest;
155  class CreateGroupRequest;
156  class CreateInstanceProfileRequest;
157  class CreateLoginProfileRequest;
158  class CreateOpenIDConnectProviderRequest;
159  class CreatePolicyRequest;
160  class CreatePolicyVersionRequest;
161  class CreateRoleRequest;
162  class CreateSAMLProviderRequest;
163  class CreateServiceLinkedRoleRequest;
164  class CreateServiceSpecificCredentialRequest;
165  class CreateUserRequest;
166  class CreateVirtualMFADeviceRequest;
167  class DeactivateMFADeviceRequest;
168  class DeleteAccessKeyRequest;
169  class DeleteAccountAliasRequest;
170  class DeleteAccountPasswordPolicyRequest;
171  class DeleteGroupRequest;
172  class DeleteGroupPolicyRequest;
173  class DeleteInstanceProfileRequest;
174  class DeleteLoginProfileRequest;
175  class DeleteOpenIDConnectProviderRequest;
176  class DeletePolicyRequest;
177  class DeletePolicyVersionRequest;
178  class DeleteRoleRequest;
179  class DeleteRolePermissionsBoundaryRequest;
180  class DeleteRolePolicyRequest;
181  class DeleteSAMLProviderRequest;
182  class DeleteSSHPublicKeyRequest;
183  class DeleteServerCertificateRequest;
184  class DeleteServiceLinkedRoleRequest;
185  class DeleteServiceSpecificCredentialRequest;
186  class DeleteSigningCertificateRequest;
187  class DeleteUserRequest;
188  class DeleteUserPermissionsBoundaryRequest;
189  class DeleteUserPolicyRequest;
190  class DeleteVirtualMFADeviceRequest;
191  class DetachGroupPolicyRequest;
192  class DetachRolePolicyRequest;
193  class DetachUserPolicyRequest;
194  class EnableMFADeviceRequest;
195  class GenerateCredentialReportRequest;
196  class GenerateOrganizationsAccessReportRequest;
197  class GenerateServiceLastAccessedDetailsRequest;
198  class GetAccessKeyLastUsedRequest;
199  class GetAccountAuthorizationDetailsRequest;
200  class GetAccountPasswordPolicyRequest;
201  class GetAccountSummaryRequest;
202  class GetContextKeysForCustomPolicyRequest;
203  class GetContextKeysForPrincipalPolicyRequest;
204  class GetCredentialReportRequest;
205  class GetGroupRequest;
206  class GetGroupPolicyRequest;
207  class GetInstanceProfileRequest;
208  class GetLoginProfileRequest;
209  class GetOpenIDConnectProviderRequest;
210  class GetOrganizationsAccessReportRequest;
211  class GetPolicyRequest;
212  class GetPolicyVersionRequest;
213  class GetRoleRequest;
214  class GetRolePolicyRequest;
215  class GetSAMLProviderRequest;
216  class GetSSHPublicKeyRequest;
217  class GetServerCertificateRequest;
218  class GetServiceLastAccessedDetailsRequest;
219  class GetServiceLastAccessedDetailsWithEntitiesRequest;
220  class GetServiceLinkedRoleDeletionStatusRequest;
221  class GetUserRequest;
222  class GetUserPolicyRequest;
223  class ListAccessKeysRequest;
224  class ListAccountAliasesRequest;
225  class ListAttachedGroupPoliciesRequest;
226  class ListAttachedRolePoliciesRequest;
227  class ListAttachedUserPoliciesRequest;
228  class ListEntitiesForPolicyRequest;
229  class ListGroupPoliciesRequest;
230  class ListGroupsRequest;
231  class ListGroupsForUserRequest;
232  class ListInstanceProfileTagsRequest;
233  class ListInstanceProfilesRequest;
234  class ListInstanceProfilesForRoleRequest;
235  class ListMFADeviceTagsRequest;
236  class ListMFADevicesRequest;
237  class ListOpenIDConnectProviderTagsRequest;
238  class ListOpenIDConnectProvidersRequest;
239  class ListPoliciesRequest;
240  class ListPoliciesGrantingServiceAccessRequest;
241  class ListPolicyTagsRequest;
242  class ListPolicyVersionsRequest;
243  class ListRolePoliciesRequest;
244  class ListRoleTagsRequest;
245  class ListRolesRequest;
246  class ListSAMLProviderTagsRequest;
247  class ListSAMLProvidersRequest;
248  class ListSSHPublicKeysRequest;
249  class ListServerCertificateTagsRequest;
250  class ListServerCertificatesRequest;
251  class ListServiceSpecificCredentialsRequest;
252  class ListSigningCertificatesRequest;
253  class ListUserPoliciesRequest;
254  class ListUserTagsRequest;
255  class ListUsersRequest;
256  class ListVirtualMFADevicesRequest;
257  class PutGroupPolicyRequest;
258  class PutRolePermissionsBoundaryRequest;
259  class PutRolePolicyRequest;
260  class PutUserPermissionsBoundaryRequest;
261  class PutUserPolicyRequest;
262  class RemoveClientIDFromOpenIDConnectProviderRequest;
263  class RemoveRoleFromInstanceProfileRequest;
264  class RemoveUserFromGroupRequest;
265  class ResetServiceSpecificCredentialRequest;
266  class ResyncMFADeviceRequest;
267  class SetDefaultPolicyVersionRequest;
268  class SetSecurityTokenServicePreferencesRequest;
269  class SimulateCustomPolicyRequest;
270  class SimulatePrincipalPolicyRequest;
271  class TagInstanceProfileRequest;
272  class TagMFADeviceRequest;
273  class TagOpenIDConnectProviderRequest;
274  class TagPolicyRequest;
275  class TagRoleRequest;
276  class TagSAMLProviderRequest;
277  class TagServerCertificateRequest;
278  class TagUserRequest;
279  class UntagInstanceProfileRequest;
280  class UntagMFADeviceRequest;
281  class UntagOpenIDConnectProviderRequest;
282  class UntagPolicyRequest;
283  class UntagRoleRequest;
284  class UntagSAMLProviderRequest;
285  class UntagServerCertificateRequest;
286  class UntagUserRequest;
287  class UpdateAccessKeyRequest;
288  class UpdateAccountPasswordPolicyRequest;
289  class UpdateAssumeRolePolicyRequest;
290  class UpdateGroupRequest;
291  class UpdateLoginProfileRequest;
292  class UpdateOpenIDConnectProviderThumbprintRequest;
293  class UpdateRoleRequest;
294  class UpdateRoleDescriptionRequest;
295  class UpdateSAMLProviderRequest;
296  class UpdateSSHPublicKeyRequest;
297  class UpdateServerCertificateRequest;
298  class UpdateServiceSpecificCredentialRequest;
299  class UpdateSigningCertificateRequest;
300  class UpdateUserRequest;
301  class UploadSSHPublicKeyRequest;
302  class UploadServerCertificateRequest;
303  class UploadSigningCertificateRequest;
304 
463 
464  typedef std::future<AddClientIDToOpenIDConnectProviderOutcome> AddClientIDToOpenIDConnectProviderOutcomeCallable;
465  typedef std::future<AddRoleToInstanceProfileOutcome> AddRoleToInstanceProfileOutcomeCallable;
466  typedef std::future<AddUserToGroupOutcome> AddUserToGroupOutcomeCallable;
467  typedef std::future<AttachGroupPolicyOutcome> AttachGroupPolicyOutcomeCallable;
468  typedef std::future<AttachRolePolicyOutcome> AttachRolePolicyOutcomeCallable;
469  typedef std::future<AttachUserPolicyOutcome> AttachUserPolicyOutcomeCallable;
470  typedef std::future<ChangePasswordOutcome> ChangePasswordOutcomeCallable;
471  typedef std::future<CreateAccessKeyOutcome> CreateAccessKeyOutcomeCallable;
472  typedef std::future<CreateAccountAliasOutcome> CreateAccountAliasOutcomeCallable;
473  typedef std::future<CreateGroupOutcome> CreateGroupOutcomeCallable;
474  typedef std::future<CreateInstanceProfileOutcome> CreateInstanceProfileOutcomeCallable;
475  typedef std::future<CreateLoginProfileOutcome> CreateLoginProfileOutcomeCallable;
476  typedef std::future<CreateOpenIDConnectProviderOutcome> CreateOpenIDConnectProviderOutcomeCallable;
477  typedef std::future<CreatePolicyOutcome> CreatePolicyOutcomeCallable;
478  typedef std::future<CreatePolicyVersionOutcome> CreatePolicyVersionOutcomeCallable;
479  typedef std::future<CreateRoleOutcome> CreateRoleOutcomeCallable;
480  typedef std::future<CreateSAMLProviderOutcome> CreateSAMLProviderOutcomeCallable;
481  typedef std::future<CreateServiceLinkedRoleOutcome> CreateServiceLinkedRoleOutcomeCallable;
482  typedef std::future<CreateServiceSpecificCredentialOutcome> CreateServiceSpecificCredentialOutcomeCallable;
483  typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
484  typedef std::future<CreateVirtualMFADeviceOutcome> CreateVirtualMFADeviceOutcomeCallable;
485  typedef std::future<DeactivateMFADeviceOutcome> DeactivateMFADeviceOutcomeCallable;
486  typedef std::future<DeleteAccessKeyOutcome> DeleteAccessKeyOutcomeCallable;
487  typedef std::future<DeleteAccountAliasOutcome> DeleteAccountAliasOutcomeCallable;
488  typedef std::future<DeleteAccountPasswordPolicyOutcome> DeleteAccountPasswordPolicyOutcomeCallable;
489  typedef std::future<DeleteGroupOutcome> DeleteGroupOutcomeCallable;
490  typedef std::future<DeleteGroupPolicyOutcome> DeleteGroupPolicyOutcomeCallable;
491  typedef std::future<DeleteInstanceProfileOutcome> DeleteInstanceProfileOutcomeCallable;
492  typedef std::future<DeleteLoginProfileOutcome> DeleteLoginProfileOutcomeCallable;
493  typedef std::future<DeleteOpenIDConnectProviderOutcome> DeleteOpenIDConnectProviderOutcomeCallable;
494  typedef std::future<DeletePolicyOutcome> DeletePolicyOutcomeCallable;
495  typedef std::future<DeletePolicyVersionOutcome> DeletePolicyVersionOutcomeCallable;
496  typedef std::future<DeleteRoleOutcome> DeleteRoleOutcomeCallable;
497  typedef std::future<DeleteRolePermissionsBoundaryOutcome> DeleteRolePermissionsBoundaryOutcomeCallable;
498  typedef std::future<DeleteRolePolicyOutcome> DeleteRolePolicyOutcomeCallable;
499  typedef std::future<DeleteSAMLProviderOutcome> DeleteSAMLProviderOutcomeCallable;
500  typedef std::future<DeleteSSHPublicKeyOutcome> DeleteSSHPublicKeyOutcomeCallable;
501  typedef std::future<DeleteServerCertificateOutcome> DeleteServerCertificateOutcomeCallable;
502  typedef std::future<DeleteServiceLinkedRoleOutcome> DeleteServiceLinkedRoleOutcomeCallable;
503  typedef std::future<DeleteServiceSpecificCredentialOutcome> DeleteServiceSpecificCredentialOutcomeCallable;
504  typedef std::future<DeleteSigningCertificateOutcome> DeleteSigningCertificateOutcomeCallable;
505  typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
506  typedef std::future<DeleteUserPermissionsBoundaryOutcome> DeleteUserPermissionsBoundaryOutcomeCallable;
507  typedef std::future<DeleteUserPolicyOutcome> DeleteUserPolicyOutcomeCallable;
508  typedef std::future<DeleteVirtualMFADeviceOutcome> DeleteVirtualMFADeviceOutcomeCallable;
509  typedef std::future<DetachGroupPolicyOutcome> DetachGroupPolicyOutcomeCallable;
510  typedef std::future<DetachRolePolicyOutcome> DetachRolePolicyOutcomeCallable;
511  typedef std::future<DetachUserPolicyOutcome> DetachUserPolicyOutcomeCallable;
512  typedef std::future<EnableMFADeviceOutcome> EnableMFADeviceOutcomeCallable;
513  typedef std::future<GenerateCredentialReportOutcome> GenerateCredentialReportOutcomeCallable;
514  typedef std::future<GenerateOrganizationsAccessReportOutcome> GenerateOrganizationsAccessReportOutcomeCallable;
515  typedef std::future<GenerateServiceLastAccessedDetailsOutcome> GenerateServiceLastAccessedDetailsOutcomeCallable;
516  typedef std::future<GetAccessKeyLastUsedOutcome> GetAccessKeyLastUsedOutcomeCallable;
517  typedef std::future<GetAccountAuthorizationDetailsOutcome> GetAccountAuthorizationDetailsOutcomeCallable;
518  typedef std::future<GetAccountPasswordPolicyOutcome> GetAccountPasswordPolicyOutcomeCallable;
519  typedef std::future<GetAccountSummaryOutcome> GetAccountSummaryOutcomeCallable;
520  typedef std::future<GetContextKeysForCustomPolicyOutcome> GetContextKeysForCustomPolicyOutcomeCallable;
521  typedef std::future<GetContextKeysForPrincipalPolicyOutcome> GetContextKeysForPrincipalPolicyOutcomeCallable;
522  typedef std::future<GetCredentialReportOutcome> GetCredentialReportOutcomeCallable;
523  typedef std::future<GetGroupOutcome> GetGroupOutcomeCallable;
524  typedef std::future<GetGroupPolicyOutcome> GetGroupPolicyOutcomeCallable;
525  typedef std::future<GetInstanceProfileOutcome> GetInstanceProfileOutcomeCallable;
526  typedef std::future<GetLoginProfileOutcome> GetLoginProfileOutcomeCallable;
527  typedef std::future<GetOpenIDConnectProviderOutcome> GetOpenIDConnectProviderOutcomeCallable;
528  typedef std::future<GetOrganizationsAccessReportOutcome> GetOrganizationsAccessReportOutcomeCallable;
529  typedef std::future<GetPolicyOutcome> GetPolicyOutcomeCallable;
530  typedef std::future<GetPolicyVersionOutcome> GetPolicyVersionOutcomeCallable;
531  typedef std::future<GetRoleOutcome> GetRoleOutcomeCallable;
532  typedef std::future<GetRolePolicyOutcome> GetRolePolicyOutcomeCallable;
533  typedef std::future<GetSAMLProviderOutcome> GetSAMLProviderOutcomeCallable;
534  typedef std::future<GetSSHPublicKeyOutcome> GetSSHPublicKeyOutcomeCallable;
535  typedef std::future<GetServerCertificateOutcome> GetServerCertificateOutcomeCallable;
536  typedef std::future<GetServiceLastAccessedDetailsOutcome> GetServiceLastAccessedDetailsOutcomeCallable;
537  typedef std::future<GetServiceLastAccessedDetailsWithEntitiesOutcome> GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable;
538  typedef std::future<GetServiceLinkedRoleDeletionStatusOutcome> GetServiceLinkedRoleDeletionStatusOutcomeCallable;
539  typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
540  typedef std::future<GetUserPolicyOutcome> GetUserPolicyOutcomeCallable;
541  typedef std::future<ListAccessKeysOutcome> ListAccessKeysOutcomeCallable;
542  typedef std::future<ListAccountAliasesOutcome> ListAccountAliasesOutcomeCallable;
543  typedef std::future<ListAttachedGroupPoliciesOutcome> ListAttachedGroupPoliciesOutcomeCallable;
544  typedef std::future<ListAttachedRolePoliciesOutcome> ListAttachedRolePoliciesOutcomeCallable;
545  typedef std::future<ListAttachedUserPoliciesOutcome> ListAttachedUserPoliciesOutcomeCallable;
546  typedef std::future<ListEntitiesForPolicyOutcome> ListEntitiesForPolicyOutcomeCallable;
547  typedef std::future<ListGroupPoliciesOutcome> ListGroupPoliciesOutcomeCallable;
548  typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
549  typedef std::future<ListGroupsForUserOutcome> ListGroupsForUserOutcomeCallable;
550  typedef std::future<ListInstanceProfileTagsOutcome> ListInstanceProfileTagsOutcomeCallable;
551  typedef std::future<ListInstanceProfilesOutcome> ListInstanceProfilesOutcomeCallable;
552  typedef std::future<ListInstanceProfilesForRoleOutcome> ListInstanceProfilesForRoleOutcomeCallable;
553  typedef std::future<ListMFADeviceTagsOutcome> ListMFADeviceTagsOutcomeCallable;
554  typedef std::future<ListMFADevicesOutcome> ListMFADevicesOutcomeCallable;
555  typedef std::future<ListOpenIDConnectProviderTagsOutcome> ListOpenIDConnectProviderTagsOutcomeCallable;
556  typedef std::future<ListOpenIDConnectProvidersOutcome> ListOpenIDConnectProvidersOutcomeCallable;
557  typedef std::future<ListPoliciesOutcome> ListPoliciesOutcomeCallable;
558  typedef std::future<ListPoliciesGrantingServiceAccessOutcome> ListPoliciesGrantingServiceAccessOutcomeCallable;
559  typedef std::future<ListPolicyTagsOutcome> ListPolicyTagsOutcomeCallable;
560  typedef std::future<ListPolicyVersionsOutcome> ListPolicyVersionsOutcomeCallable;
561  typedef std::future<ListRolePoliciesOutcome> ListRolePoliciesOutcomeCallable;
562  typedef std::future<ListRoleTagsOutcome> ListRoleTagsOutcomeCallable;
563  typedef std::future<ListRolesOutcome> ListRolesOutcomeCallable;
564  typedef std::future<ListSAMLProviderTagsOutcome> ListSAMLProviderTagsOutcomeCallable;
565  typedef std::future<ListSAMLProvidersOutcome> ListSAMLProvidersOutcomeCallable;
566  typedef std::future<ListSSHPublicKeysOutcome> ListSSHPublicKeysOutcomeCallable;
567  typedef std::future<ListServerCertificateTagsOutcome> ListServerCertificateTagsOutcomeCallable;
568  typedef std::future<ListServerCertificatesOutcome> ListServerCertificatesOutcomeCallable;
569  typedef std::future<ListServiceSpecificCredentialsOutcome> ListServiceSpecificCredentialsOutcomeCallable;
570  typedef std::future<ListSigningCertificatesOutcome> ListSigningCertificatesOutcomeCallable;
571  typedef std::future<ListUserPoliciesOutcome> ListUserPoliciesOutcomeCallable;
572  typedef std::future<ListUserTagsOutcome> ListUserTagsOutcomeCallable;
573  typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
574  typedef std::future<ListVirtualMFADevicesOutcome> ListVirtualMFADevicesOutcomeCallable;
575  typedef std::future<PutGroupPolicyOutcome> PutGroupPolicyOutcomeCallable;
576  typedef std::future<PutRolePermissionsBoundaryOutcome> PutRolePermissionsBoundaryOutcomeCallable;
577  typedef std::future<PutRolePolicyOutcome> PutRolePolicyOutcomeCallable;
578  typedef std::future<PutUserPermissionsBoundaryOutcome> PutUserPermissionsBoundaryOutcomeCallable;
579  typedef std::future<PutUserPolicyOutcome> PutUserPolicyOutcomeCallable;
580  typedef std::future<RemoveClientIDFromOpenIDConnectProviderOutcome> RemoveClientIDFromOpenIDConnectProviderOutcomeCallable;
581  typedef std::future<RemoveRoleFromInstanceProfileOutcome> RemoveRoleFromInstanceProfileOutcomeCallable;
582  typedef std::future<RemoveUserFromGroupOutcome> RemoveUserFromGroupOutcomeCallable;
583  typedef std::future<ResetServiceSpecificCredentialOutcome> ResetServiceSpecificCredentialOutcomeCallable;
584  typedef std::future<ResyncMFADeviceOutcome> ResyncMFADeviceOutcomeCallable;
585  typedef std::future<SetDefaultPolicyVersionOutcome> SetDefaultPolicyVersionOutcomeCallable;
586  typedef std::future<SetSecurityTokenServicePreferencesOutcome> SetSecurityTokenServicePreferencesOutcomeCallable;
587  typedef std::future<SimulateCustomPolicyOutcome> SimulateCustomPolicyOutcomeCallable;
588  typedef std::future<SimulatePrincipalPolicyOutcome> SimulatePrincipalPolicyOutcomeCallable;
589  typedef std::future<TagInstanceProfileOutcome> TagInstanceProfileOutcomeCallable;
590  typedef std::future<TagMFADeviceOutcome> TagMFADeviceOutcomeCallable;
591  typedef std::future<TagOpenIDConnectProviderOutcome> TagOpenIDConnectProviderOutcomeCallable;
592  typedef std::future<TagPolicyOutcome> TagPolicyOutcomeCallable;
593  typedef std::future<TagRoleOutcome> TagRoleOutcomeCallable;
594  typedef std::future<TagSAMLProviderOutcome> TagSAMLProviderOutcomeCallable;
595  typedef std::future<TagServerCertificateOutcome> TagServerCertificateOutcomeCallable;
596  typedef std::future<TagUserOutcome> TagUserOutcomeCallable;
597  typedef std::future<UntagInstanceProfileOutcome> UntagInstanceProfileOutcomeCallable;
598  typedef std::future<UntagMFADeviceOutcome> UntagMFADeviceOutcomeCallable;
599  typedef std::future<UntagOpenIDConnectProviderOutcome> UntagOpenIDConnectProviderOutcomeCallable;
600  typedef std::future<UntagPolicyOutcome> UntagPolicyOutcomeCallable;
601  typedef std::future<UntagRoleOutcome> UntagRoleOutcomeCallable;
602  typedef std::future<UntagSAMLProviderOutcome> UntagSAMLProviderOutcomeCallable;
603  typedef std::future<UntagServerCertificateOutcome> UntagServerCertificateOutcomeCallable;
604  typedef std::future<UntagUserOutcome> UntagUserOutcomeCallable;
605  typedef std::future<UpdateAccessKeyOutcome> UpdateAccessKeyOutcomeCallable;
606  typedef std::future<UpdateAccountPasswordPolicyOutcome> UpdateAccountPasswordPolicyOutcomeCallable;
607  typedef std::future<UpdateAssumeRolePolicyOutcome> UpdateAssumeRolePolicyOutcomeCallable;
608  typedef std::future<UpdateGroupOutcome> UpdateGroupOutcomeCallable;
609  typedef std::future<UpdateLoginProfileOutcome> UpdateLoginProfileOutcomeCallable;
610  typedef std::future<UpdateOpenIDConnectProviderThumbprintOutcome> UpdateOpenIDConnectProviderThumbprintOutcomeCallable;
611  typedef std::future<UpdateRoleOutcome> UpdateRoleOutcomeCallable;
612  typedef std::future<UpdateRoleDescriptionOutcome> UpdateRoleDescriptionOutcomeCallable;
613  typedef std::future<UpdateSAMLProviderOutcome> UpdateSAMLProviderOutcomeCallable;
614  typedef std::future<UpdateSSHPublicKeyOutcome> UpdateSSHPublicKeyOutcomeCallable;
615  typedef std::future<UpdateServerCertificateOutcome> UpdateServerCertificateOutcomeCallable;
616  typedef std::future<UpdateServiceSpecificCredentialOutcome> UpdateServiceSpecificCredentialOutcomeCallable;
617  typedef std::future<UpdateSigningCertificateOutcome> UpdateSigningCertificateOutcomeCallable;
618  typedef std::future<UpdateUserOutcome> UpdateUserOutcomeCallable;
619  typedef std::future<UploadSSHPublicKeyOutcome> UploadSSHPublicKeyOutcomeCallable;
620  typedef std::future<UploadServerCertificateOutcome> UploadServerCertificateOutcomeCallable;
621  typedef std::future<UploadSigningCertificateOutcome> UploadSigningCertificateOutcomeCallable;
622 } // namespace Model
623 
624  class IAMClient;
625 
626  typedef std::function<void(const IAMClient*, const Model::AddClientIDToOpenIDConnectProviderRequest&, const Model::AddClientIDToOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddClientIDToOpenIDConnectProviderResponseReceivedHandler;
627  typedef std::function<void(const IAMClient*, const Model::AddRoleToInstanceProfileRequest&, const Model::AddRoleToInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddRoleToInstanceProfileResponseReceivedHandler;
628  typedef std::function<void(const IAMClient*, const Model::AddUserToGroupRequest&, const Model::AddUserToGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddUserToGroupResponseReceivedHandler;
629  typedef std::function<void(const IAMClient*, const Model::AttachGroupPolicyRequest&, const Model::AttachGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachGroupPolicyResponseReceivedHandler;
630  typedef std::function<void(const IAMClient*, const Model::AttachRolePolicyRequest&, const Model::AttachRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachRolePolicyResponseReceivedHandler;
631  typedef std::function<void(const IAMClient*, const Model::AttachUserPolicyRequest&, const Model::AttachUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachUserPolicyResponseReceivedHandler;
632  typedef std::function<void(const IAMClient*, const Model::ChangePasswordRequest&, const Model::ChangePasswordOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ChangePasswordResponseReceivedHandler;
633  typedef std::function<void(const IAMClient*, const Model::CreateAccessKeyRequest&, const Model::CreateAccessKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAccessKeyResponseReceivedHandler;
634  typedef std::function<void(const IAMClient*, const Model::CreateAccountAliasRequest&, const Model::CreateAccountAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAccountAliasResponseReceivedHandler;
635  typedef std::function<void(const IAMClient*, const Model::CreateGroupRequest&, const Model::CreateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateGroupResponseReceivedHandler;
636  typedef std::function<void(const IAMClient*, const Model::CreateInstanceProfileRequest&, const Model::CreateInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateInstanceProfileResponseReceivedHandler;
637  typedef std::function<void(const IAMClient*, const Model::CreateLoginProfileRequest&, const Model::CreateLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateLoginProfileResponseReceivedHandler;
638  typedef std::function<void(const IAMClient*, const Model::CreateOpenIDConnectProviderRequest&, const Model::CreateOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateOpenIDConnectProviderResponseReceivedHandler;
639  typedef std::function<void(const IAMClient*, const Model::CreatePolicyRequest&, const Model::CreatePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePolicyResponseReceivedHandler;
640  typedef std::function<void(const IAMClient*, const Model::CreatePolicyVersionRequest&, const Model::CreatePolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePolicyVersionResponseReceivedHandler;
641  typedef std::function<void(const IAMClient*, const Model::CreateRoleRequest&, const Model::CreateRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRoleResponseReceivedHandler;
642  typedef std::function<void(const IAMClient*, const Model::CreateSAMLProviderRequest&, const Model::CreateSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSAMLProviderResponseReceivedHandler;
643  typedef std::function<void(const IAMClient*, const Model::CreateServiceLinkedRoleRequest&, const Model::CreateServiceLinkedRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateServiceLinkedRoleResponseReceivedHandler;
644  typedef std::function<void(const IAMClient*, const Model::CreateServiceSpecificCredentialRequest&, const Model::CreateServiceSpecificCredentialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateServiceSpecificCredentialResponseReceivedHandler;
645  typedef std::function<void(const IAMClient*, const Model::CreateUserRequest&, const Model::CreateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateUserResponseReceivedHandler;
646  typedef std::function<void(const IAMClient*, const Model::CreateVirtualMFADeviceRequest&, const Model::CreateVirtualMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateVirtualMFADeviceResponseReceivedHandler;
647  typedef std::function<void(const IAMClient*, const Model::DeactivateMFADeviceRequest&, const Model::DeactivateMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeactivateMFADeviceResponseReceivedHandler;
648  typedef std::function<void(const IAMClient*, const Model::DeleteAccessKeyRequest&, const Model::DeleteAccessKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccessKeyResponseReceivedHandler;
649  typedef std::function<void(const IAMClient*, const Model::DeleteAccountAliasRequest&, const Model::DeleteAccountAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccountAliasResponseReceivedHandler;
650  typedef std::function<void(const IAMClient*, const Model::DeleteAccountPasswordPolicyRequest&, const Model::DeleteAccountPasswordPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccountPasswordPolicyResponseReceivedHandler;
651  typedef std::function<void(const IAMClient*, const Model::DeleteGroupRequest&, const Model::DeleteGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGroupResponseReceivedHandler;
652  typedef std::function<void(const IAMClient*, const Model::DeleteGroupPolicyRequest&, const Model::DeleteGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGroupPolicyResponseReceivedHandler;
653  typedef std::function<void(const IAMClient*, const Model::DeleteInstanceProfileRequest&, const Model::DeleteInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteInstanceProfileResponseReceivedHandler;
654  typedef std::function<void(const IAMClient*, const Model::DeleteLoginProfileRequest&, const Model::DeleteLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteLoginProfileResponseReceivedHandler;
655  typedef std::function<void(const IAMClient*, const Model::DeleteOpenIDConnectProviderRequest&, const Model::DeleteOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteOpenIDConnectProviderResponseReceivedHandler;
656  typedef std::function<void(const IAMClient*, const Model::DeletePolicyRequest&, const Model::DeletePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePolicyResponseReceivedHandler;
657  typedef std::function<void(const IAMClient*, const Model::DeletePolicyVersionRequest&, const Model::DeletePolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePolicyVersionResponseReceivedHandler;
658  typedef std::function<void(const IAMClient*, const Model::DeleteRoleRequest&, const Model::DeleteRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRoleResponseReceivedHandler;
659  typedef std::function<void(const IAMClient*, const Model::DeleteRolePermissionsBoundaryRequest&, const Model::DeleteRolePermissionsBoundaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRolePermissionsBoundaryResponseReceivedHandler;
660  typedef std::function<void(const IAMClient*, const Model::DeleteRolePolicyRequest&, const Model::DeleteRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRolePolicyResponseReceivedHandler;
661  typedef std::function<void(const IAMClient*, const Model::DeleteSAMLProviderRequest&, const Model::DeleteSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSAMLProviderResponseReceivedHandler;
662  typedef std::function<void(const IAMClient*, const Model::DeleteSSHPublicKeyRequest&, const Model::DeleteSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSSHPublicKeyResponseReceivedHandler;
663  typedef std::function<void(const IAMClient*, const Model::DeleteServerCertificateRequest&, const Model::DeleteServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteServerCertificateResponseReceivedHandler;
664  typedef std::function<void(const IAMClient*, const Model::DeleteServiceLinkedRoleRequest&, const Model::DeleteServiceLinkedRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteServiceLinkedRoleResponseReceivedHandler;
665  typedef std::function<void(const IAMClient*, const Model::DeleteServiceSpecificCredentialRequest&, const Model::DeleteServiceSpecificCredentialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteServiceSpecificCredentialResponseReceivedHandler;
666  typedef std::function<void(const IAMClient*, const Model::DeleteSigningCertificateRequest&, const Model::DeleteSigningCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSigningCertificateResponseReceivedHandler;
667  typedef std::function<void(const IAMClient*, const Model::DeleteUserRequest&, const Model::DeleteUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserResponseReceivedHandler;
668  typedef std::function<void(const IAMClient*, const Model::DeleteUserPermissionsBoundaryRequest&, const Model::DeleteUserPermissionsBoundaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserPermissionsBoundaryResponseReceivedHandler;
669  typedef std::function<void(const IAMClient*, const Model::DeleteUserPolicyRequest&, const Model::DeleteUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserPolicyResponseReceivedHandler;
670  typedef std::function<void(const IAMClient*, const Model::DeleteVirtualMFADeviceRequest&, const Model::DeleteVirtualMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVirtualMFADeviceResponseReceivedHandler;
671  typedef std::function<void(const IAMClient*, const Model::DetachGroupPolicyRequest&, const Model::DetachGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachGroupPolicyResponseReceivedHandler;
672  typedef std::function<void(const IAMClient*, const Model::DetachRolePolicyRequest&, const Model::DetachRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachRolePolicyResponseReceivedHandler;
673  typedef std::function<void(const IAMClient*, const Model::DetachUserPolicyRequest&, const Model::DetachUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachUserPolicyResponseReceivedHandler;
674  typedef std::function<void(const IAMClient*, const Model::EnableMFADeviceRequest&, const Model::EnableMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableMFADeviceResponseReceivedHandler;
675  typedef std::function<void(const IAMClient*, const Model::GenerateCredentialReportRequest&, const Model::GenerateCredentialReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateCredentialReportResponseReceivedHandler;
676  typedef std::function<void(const IAMClient*, const Model::GenerateOrganizationsAccessReportRequest&, const Model::GenerateOrganizationsAccessReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateOrganizationsAccessReportResponseReceivedHandler;
677  typedef std::function<void(const IAMClient*, const Model::GenerateServiceLastAccessedDetailsRequest&, const Model::GenerateServiceLastAccessedDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateServiceLastAccessedDetailsResponseReceivedHandler;
678  typedef std::function<void(const IAMClient*, const Model::GetAccessKeyLastUsedRequest&, const Model::GetAccessKeyLastUsedOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccessKeyLastUsedResponseReceivedHandler;
679  typedef std::function<void(const IAMClient*, const Model::GetAccountAuthorizationDetailsRequest&, const Model::GetAccountAuthorizationDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountAuthorizationDetailsResponseReceivedHandler;
680  typedef std::function<void(const IAMClient*, const Model::GetAccountPasswordPolicyRequest&, const Model::GetAccountPasswordPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountPasswordPolicyResponseReceivedHandler;
681  typedef std::function<void(const IAMClient*, const Model::GetAccountSummaryRequest&, const Model::GetAccountSummaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountSummaryResponseReceivedHandler;
682  typedef std::function<void(const IAMClient*, const Model::GetContextKeysForCustomPolicyRequest&, const Model::GetContextKeysForCustomPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetContextKeysForCustomPolicyResponseReceivedHandler;
683  typedef std::function<void(const IAMClient*, const Model::GetContextKeysForPrincipalPolicyRequest&, const Model::GetContextKeysForPrincipalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetContextKeysForPrincipalPolicyResponseReceivedHandler;
684  typedef std::function<void(const IAMClient*, const Model::GetCredentialReportRequest&, const Model::GetCredentialReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCredentialReportResponseReceivedHandler;
685  typedef std::function<void(const IAMClient*, const Model::GetGroupRequest&, const Model::GetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupResponseReceivedHandler;
686  typedef std::function<void(const IAMClient*, const Model::GetGroupPolicyRequest&, const Model::GetGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupPolicyResponseReceivedHandler;
687  typedef std::function<void(const IAMClient*, const Model::GetInstanceProfileRequest&, const Model::GetInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetInstanceProfileResponseReceivedHandler;
688  typedef std::function<void(const IAMClient*, const Model::GetLoginProfileRequest&, const Model::GetLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetLoginProfileResponseReceivedHandler;
689  typedef std::function<void(const IAMClient*, const Model::GetOpenIDConnectProviderRequest&, const Model::GetOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetOpenIDConnectProviderResponseReceivedHandler;
690  typedef std::function<void(const IAMClient*, const Model::GetOrganizationsAccessReportRequest&, const Model::GetOrganizationsAccessReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetOrganizationsAccessReportResponseReceivedHandler;
691  typedef std::function<void(const IAMClient*, const Model::GetPolicyRequest&, const Model::GetPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyResponseReceivedHandler;
692  typedef std::function<void(const IAMClient*, const Model::GetPolicyVersionRequest&, const Model::GetPolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyVersionResponseReceivedHandler;
693  typedef std::function<void(const IAMClient*, const Model::GetRoleRequest&, const Model::GetRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRoleResponseReceivedHandler;
694  typedef std::function<void(const IAMClient*, const Model::GetRolePolicyRequest&, const Model::GetRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRolePolicyResponseReceivedHandler;
695  typedef std::function<void(const IAMClient*, const Model::GetSAMLProviderRequest&, const Model::GetSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSAMLProviderResponseReceivedHandler;
696  typedef std::function<void(const IAMClient*, const Model::GetSSHPublicKeyRequest&, const Model::GetSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSSHPublicKeyResponseReceivedHandler;
697  typedef std::function<void(const IAMClient*, const Model::GetServerCertificateRequest&, const Model::GetServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetServerCertificateResponseReceivedHandler;
698  typedef std::function<void(const IAMClient*, const Model::GetServiceLastAccessedDetailsRequest&, const Model::GetServiceLastAccessedDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetServiceLastAccessedDetailsResponseReceivedHandler;
700  typedef std::function<void(const IAMClient*, const Model::GetServiceLinkedRoleDeletionStatusRequest&, const Model::GetServiceLinkedRoleDeletionStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetServiceLinkedRoleDeletionStatusResponseReceivedHandler;
701  typedef std::function<void(const IAMClient*, const Model::GetUserRequest&, const Model::GetUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUserResponseReceivedHandler;
702  typedef std::function<void(const IAMClient*, const Model::GetUserPolicyRequest&, const Model::GetUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUserPolicyResponseReceivedHandler;
703  typedef std::function<void(const IAMClient*, const Model::ListAccessKeysRequest&, const Model::ListAccessKeysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAccessKeysResponseReceivedHandler;
704  typedef std::function<void(const IAMClient*, const Model::ListAccountAliasesRequest&, const Model::ListAccountAliasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAccountAliasesResponseReceivedHandler;
705  typedef std::function<void(const IAMClient*, const Model::ListAttachedGroupPoliciesRequest&, const Model::ListAttachedGroupPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedGroupPoliciesResponseReceivedHandler;
706  typedef std::function<void(const IAMClient*, const Model::ListAttachedRolePoliciesRequest&, const Model::ListAttachedRolePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedRolePoliciesResponseReceivedHandler;
707  typedef std::function<void(const IAMClient*, const Model::ListAttachedUserPoliciesRequest&, const Model::ListAttachedUserPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedUserPoliciesResponseReceivedHandler;
708  typedef std::function<void(const IAMClient*, const Model::ListEntitiesForPolicyRequest&, const Model::ListEntitiesForPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEntitiesForPolicyResponseReceivedHandler;
709  typedef std::function<void(const IAMClient*, const Model::ListGroupPoliciesRequest&, const Model::ListGroupPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupPoliciesResponseReceivedHandler;
710  typedef std::function<void(const IAMClient*, const Model::ListGroupsRequest&, const Model::ListGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupsResponseReceivedHandler;
711  typedef std::function<void(const IAMClient*, const Model::ListGroupsForUserRequest&, const Model::ListGroupsForUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupsForUserResponseReceivedHandler;
712  typedef std::function<void(const IAMClient*, const Model::ListInstanceProfileTagsRequest&, const Model::ListInstanceProfileTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListInstanceProfileTagsResponseReceivedHandler;
713  typedef std::function<void(const IAMClient*, const Model::ListInstanceProfilesRequest&, const Model::ListInstanceProfilesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListInstanceProfilesResponseReceivedHandler;
714  typedef std::function<void(const IAMClient*, const Model::ListInstanceProfilesForRoleRequest&, const Model::ListInstanceProfilesForRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListInstanceProfilesForRoleResponseReceivedHandler;
715  typedef std::function<void(const IAMClient*, const Model::ListMFADeviceTagsRequest&, const Model::ListMFADeviceTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMFADeviceTagsResponseReceivedHandler;
716  typedef std::function<void(const IAMClient*, const Model::ListMFADevicesRequest&, const Model::ListMFADevicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMFADevicesResponseReceivedHandler;
717  typedef std::function<void(const IAMClient*, const Model::ListOpenIDConnectProviderTagsRequest&, const Model::ListOpenIDConnectProviderTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOpenIDConnectProviderTagsResponseReceivedHandler;
718  typedef std::function<void(const IAMClient*, const Model::ListOpenIDConnectProvidersRequest&, const Model::ListOpenIDConnectProvidersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOpenIDConnectProvidersResponseReceivedHandler;
719  typedef std::function<void(const IAMClient*, const Model::ListPoliciesRequest&, const Model::ListPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPoliciesResponseReceivedHandler;
720  typedef std::function<void(const IAMClient*, const Model::ListPoliciesGrantingServiceAccessRequest&, const Model::ListPoliciesGrantingServiceAccessOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPoliciesGrantingServiceAccessResponseReceivedHandler;
721  typedef std::function<void(const IAMClient*, const Model::ListPolicyTagsRequest&, const Model::ListPolicyTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPolicyTagsResponseReceivedHandler;
722  typedef std::function<void(const IAMClient*, const Model::ListPolicyVersionsRequest&, const Model::ListPolicyVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPolicyVersionsResponseReceivedHandler;
723  typedef std::function<void(const IAMClient*, const Model::ListRolePoliciesRequest&, const Model::ListRolePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRolePoliciesResponseReceivedHandler;
724  typedef std::function<void(const IAMClient*, const Model::ListRoleTagsRequest&, const Model::ListRoleTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRoleTagsResponseReceivedHandler;
725  typedef std::function<void(const IAMClient*, const Model::ListRolesRequest&, const Model::ListRolesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRolesResponseReceivedHandler;
726  typedef std::function<void(const IAMClient*, const Model::ListSAMLProviderTagsRequest&, const Model::ListSAMLProviderTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSAMLProviderTagsResponseReceivedHandler;
727  typedef std::function<void(const IAMClient*, const Model::ListSAMLProvidersRequest&, const Model::ListSAMLProvidersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSAMLProvidersResponseReceivedHandler;
728  typedef std::function<void(const IAMClient*, const Model::ListSSHPublicKeysRequest&, const Model::ListSSHPublicKeysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSSHPublicKeysResponseReceivedHandler;
729  typedef std::function<void(const IAMClient*, const Model::ListServerCertificateTagsRequest&, const Model::ListServerCertificateTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListServerCertificateTagsResponseReceivedHandler;
730  typedef std::function<void(const IAMClient*, const Model::ListServerCertificatesRequest&, const Model::ListServerCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListServerCertificatesResponseReceivedHandler;
731  typedef std::function<void(const IAMClient*, const Model::ListServiceSpecificCredentialsRequest&, const Model::ListServiceSpecificCredentialsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListServiceSpecificCredentialsResponseReceivedHandler;
732  typedef std::function<void(const IAMClient*, const Model::ListSigningCertificatesRequest&, const Model::ListSigningCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSigningCertificatesResponseReceivedHandler;
733  typedef std::function<void(const IAMClient*, const Model::ListUserPoliciesRequest&, const Model::ListUserPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUserPoliciesResponseReceivedHandler;
734  typedef std::function<void(const IAMClient*, const Model::ListUserTagsRequest&, const Model::ListUserTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUserTagsResponseReceivedHandler;
735  typedef std::function<void(const IAMClient*, const Model::ListUsersRequest&, const Model::ListUsersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUsersResponseReceivedHandler;
736  typedef std::function<void(const IAMClient*, const Model::ListVirtualMFADevicesRequest&, const Model::ListVirtualMFADevicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVirtualMFADevicesResponseReceivedHandler;
737  typedef std::function<void(const IAMClient*, const Model::PutGroupPolicyRequest&, const Model::PutGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutGroupPolicyResponseReceivedHandler;
738  typedef std::function<void(const IAMClient*, const Model::PutRolePermissionsBoundaryRequest&, const Model::PutRolePermissionsBoundaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRolePermissionsBoundaryResponseReceivedHandler;
739  typedef std::function<void(const IAMClient*, const Model::PutRolePolicyRequest&, const Model::PutRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRolePolicyResponseReceivedHandler;
740  typedef std::function<void(const IAMClient*, const Model::PutUserPermissionsBoundaryRequest&, const Model::PutUserPermissionsBoundaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutUserPermissionsBoundaryResponseReceivedHandler;
741  typedef std::function<void(const IAMClient*, const Model::PutUserPolicyRequest&, const Model::PutUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutUserPolicyResponseReceivedHandler;
742  typedef std::function<void(const IAMClient*, const Model::RemoveClientIDFromOpenIDConnectProviderRequest&, const Model::RemoveClientIDFromOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler;
743  typedef std::function<void(const IAMClient*, const Model::RemoveRoleFromInstanceProfileRequest&, const Model::RemoveRoleFromInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveRoleFromInstanceProfileResponseReceivedHandler;
744  typedef std::function<void(const IAMClient*, const Model::RemoveUserFromGroupRequest&, const Model::RemoveUserFromGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveUserFromGroupResponseReceivedHandler;
745  typedef std::function<void(const IAMClient*, const Model::ResetServiceSpecificCredentialRequest&, const Model::ResetServiceSpecificCredentialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResetServiceSpecificCredentialResponseReceivedHandler;
746  typedef std::function<void(const IAMClient*, const Model::ResyncMFADeviceRequest&, const Model::ResyncMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResyncMFADeviceResponseReceivedHandler;
747  typedef std::function<void(const IAMClient*, const Model::SetDefaultPolicyVersionRequest&, const Model::SetDefaultPolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetDefaultPolicyVersionResponseReceivedHandler;
748  typedef std::function<void(const IAMClient*, const Model::SetSecurityTokenServicePreferencesRequest&, const Model::SetSecurityTokenServicePreferencesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetSecurityTokenServicePreferencesResponseReceivedHandler;
749  typedef std::function<void(const IAMClient*, const Model::SimulateCustomPolicyRequest&, const Model::SimulateCustomPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SimulateCustomPolicyResponseReceivedHandler;
750  typedef std::function<void(const IAMClient*, const Model::SimulatePrincipalPolicyRequest&, const Model::SimulatePrincipalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SimulatePrincipalPolicyResponseReceivedHandler;
751  typedef std::function<void(const IAMClient*, const Model::TagInstanceProfileRequest&, const Model::TagInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagInstanceProfileResponseReceivedHandler;
752  typedef std::function<void(const IAMClient*, const Model::TagMFADeviceRequest&, const Model::TagMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagMFADeviceResponseReceivedHandler;
753  typedef std::function<void(const IAMClient*, const Model::TagOpenIDConnectProviderRequest&, const Model::TagOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagOpenIDConnectProviderResponseReceivedHandler;
754  typedef std::function<void(const IAMClient*, const Model::TagPolicyRequest&, const Model::TagPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagPolicyResponseReceivedHandler;
755  typedef std::function<void(const IAMClient*, const Model::TagRoleRequest&, const Model::TagRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagRoleResponseReceivedHandler;
756  typedef std::function<void(const IAMClient*, const Model::TagSAMLProviderRequest&, const Model::TagSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagSAMLProviderResponseReceivedHandler;
757  typedef std::function<void(const IAMClient*, const Model::TagServerCertificateRequest&, const Model::TagServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagServerCertificateResponseReceivedHandler;
758  typedef std::function<void(const IAMClient*, const Model::TagUserRequest&, const Model::TagUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagUserResponseReceivedHandler;
759  typedef std::function<void(const IAMClient*, const Model::UntagInstanceProfileRequest&, const Model::UntagInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagInstanceProfileResponseReceivedHandler;
760  typedef std::function<void(const IAMClient*, const Model::UntagMFADeviceRequest&, const Model::UntagMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagMFADeviceResponseReceivedHandler;
761  typedef std::function<void(const IAMClient*, const Model::UntagOpenIDConnectProviderRequest&, const Model::UntagOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagOpenIDConnectProviderResponseReceivedHandler;
762  typedef std::function<void(const IAMClient*, const Model::UntagPolicyRequest&, const Model::UntagPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagPolicyResponseReceivedHandler;
763  typedef std::function<void(const IAMClient*, const Model::UntagRoleRequest&, const Model::UntagRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagRoleResponseReceivedHandler;
764  typedef std::function<void(const IAMClient*, const Model::UntagSAMLProviderRequest&, const Model::UntagSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagSAMLProviderResponseReceivedHandler;
765  typedef std::function<void(const IAMClient*, const Model::UntagServerCertificateRequest&, const Model::UntagServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagServerCertificateResponseReceivedHandler;
766  typedef std::function<void(const IAMClient*, const Model::UntagUserRequest&, const Model::UntagUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagUserResponseReceivedHandler;
767  typedef std::function<void(const IAMClient*, const Model::UpdateAccessKeyRequest&, const Model::UpdateAccessKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccessKeyResponseReceivedHandler;
768  typedef std::function<void(const IAMClient*, const Model::UpdateAccountPasswordPolicyRequest&, const Model::UpdateAccountPasswordPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccountPasswordPolicyResponseReceivedHandler;
769  typedef std::function<void(const IAMClient*, const Model::UpdateAssumeRolePolicyRequest&, const Model::UpdateAssumeRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAssumeRolePolicyResponseReceivedHandler;
770  typedef std::function<void(const IAMClient*, const Model::UpdateGroupRequest&, const Model::UpdateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGroupResponseReceivedHandler;
771  typedef std::function<void(const IAMClient*, const Model::UpdateLoginProfileRequest&, const Model::UpdateLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateLoginProfileResponseReceivedHandler;
772  typedef std::function<void(const IAMClient*, const Model::UpdateOpenIDConnectProviderThumbprintRequest&, const Model::UpdateOpenIDConnectProviderThumbprintOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler;
773  typedef std::function<void(const IAMClient*, const Model::UpdateRoleRequest&, const Model::UpdateRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRoleResponseReceivedHandler;
774  typedef std::function<void(const IAMClient*, const Model::UpdateRoleDescriptionRequest&, const Model::UpdateRoleDescriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRoleDescriptionResponseReceivedHandler;
775  typedef std::function<void(const IAMClient*, const Model::UpdateSAMLProviderRequest&, const Model::UpdateSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSAMLProviderResponseReceivedHandler;
776  typedef std::function<void(const IAMClient*, const Model::UpdateSSHPublicKeyRequest&, const Model::UpdateSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSSHPublicKeyResponseReceivedHandler;
777  typedef std::function<void(const IAMClient*, const Model::UpdateServerCertificateRequest&, const Model::UpdateServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateServerCertificateResponseReceivedHandler;
778  typedef std::function<void(const IAMClient*, const Model::UpdateServiceSpecificCredentialRequest&, const Model::UpdateServiceSpecificCredentialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateServiceSpecificCredentialResponseReceivedHandler;
779  typedef std::function<void(const IAMClient*, const Model::UpdateSigningCertificateRequest&, const Model::UpdateSigningCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSigningCertificateResponseReceivedHandler;
780  typedef std::function<void(const IAMClient*, const Model::UpdateUserRequest&, const Model::UpdateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateUserResponseReceivedHandler;
781  typedef std::function<void(const IAMClient*, const Model::UploadSSHPublicKeyRequest&, const Model::UploadSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadSSHPublicKeyResponseReceivedHandler;
782  typedef std::function<void(const IAMClient*, const Model::UploadServerCertificateRequest&, const Model::UploadServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadServerCertificateResponseReceivedHandler;
783  typedef std::function<void(const IAMClient*, const Model::UploadSigningCertificateRequest&, const Model::UploadSigningCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadSigningCertificateResponseReceivedHandler;
784 
797  {
798  public:
800 
806 
812 
817  IAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
819 
820  virtual ~IAMClient();
821 
822 
826  Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
827 
828 
839 
852 
864  virtual void AddClientIDToOpenIDConnectProviderAsync(const Model::AddClientIDToOpenIDConnectProviderRequest& request, const AddClientIDToOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
865 
888 
913 
937  virtual void AddRoleToInstanceProfileAsync(const Model::AddRoleToInstanceProfileRequest& request, const AddRoleToInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
938 
945 
954 
962  virtual void AddUserToGroupAsync(const Model::AddUserToGroupRequest& request, const AddUserToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
963 
979 
997 
1014  virtual void AttachGroupPolicyAsync(const Model::AttachGroupPolicyRequest& request, const AttachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1015 
1034 
1055 
1075  virtual void AttachRolePolicyAsync(const Model::AttachRolePolicyRequest& request, const AttachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1076 
1092 
1110 
1127  virtual void AttachUserPolicyAsync(const Model::AttachUserPolicyRequest& request, const AttachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1128 
1143 
1160 
1176  virtual void ChangePasswordAsync(const Model::ChangePasswordRequest& request, const ChangePasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1177 
1198 
1221 
1243  virtual void CreateAccessKeyAsync(const Model::CreateAccessKeyRequest& request, const CreateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1244 
1255 
1268 
1280  virtual void CreateAccountAliasAsync(const Model::CreateAccountAliasRequest& request, const CreateAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1281 
1291 
1303 
1314  virtual void CreateGroupAsync(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1315 
1330 
1347 
1363  virtual void CreateInstanceProfileAsync(const Model::CreateInstanceProfileRequest& request, const CreateInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1364 
1379 
1396 
1412  virtual void CreateLoginProfileAsync(const Model::CreateLoginProfileRequest& request, const CreateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1413 
1448 
1485 
1521  virtual void CreateOpenIDConnectProviderAsync(const Model::CreateOpenIDConnectProviderRequest& request, const CreateOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1522 
1540 
1560 
1579  virtual void CreatePolicyAsync(const Model::CreatePolicyRequest& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1580 
1597 
1616 
1634  virtual void CreatePolicyVersionAsync(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1635 
1647 
1661 
1674  virtual void CreateRoleAsync(const Model::CreateRoleRequest& request, const CreateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1675 
1700 
1727 
1753  virtual void CreateSAMLProviderAsync(const Model::CreateSAMLProviderRequest& request, const CreateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1754 
1771 
1790 
1808  virtual void CreateServiceLinkedRoleAsync(const Model::CreateServiceLinkedRoleRequest& request, const CreateServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1809 
1827 
1847 
1866  virtual void CreateServiceSpecificCredentialAsync(const Model::CreateServiceSpecificCredentialRequest& request, const CreateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1867 
1877 
1889 
1900  virtual void CreateUserAsync(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1901 
1921 
1943 
1964  virtual void CreateVirtualMFADeviceAsync(const Model::CreateVirtualMFADeviceRequest& request, const CreateVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1965 
1977 
1991 
2004  virtual void DeactivateMFADeviceAsync(const Model::DeactivateMFADeviceRequest& request, const DeactivateMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2005 
2017 
2031 
2044  virtual void DeleteAccessKeyAsync(const Model::DeleteAccessKeyRequest& request, const DeleteAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2045 
2056 
2069 
2081  virtual void DeleteAccountAliasAsync(const Model::DeleteAccountAliasRequest& request, const DeleteAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2082 
2090 
2100 
2109  virtual void DeleteAccountPasswordPolicyAsync(const Model::DeleteAccountPasswordPolicyRequest& request, const DeleteAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2110 
2118 
2128 
2137  virtual void DeleteGroupAsync(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2138 
2151 
2166 
2180  virtual void DeleteGroupPolicyAsync(const Model::DeleteGroupPolicyRequest& request, const DeleteGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2181 
2195 
2211 
2226  virtual void DeleteInstanceProfileAsync(const Model::DeleteInstanceProfileRequest& request, const DeleteInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2227 
2245 
2265 
2284  virtual void DeleteLoginProfileAsync(const Model::DeleteLoginProfileRequest& request, const DeleteLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2285 
2297 
2311 
2324  virtual void DeleteOpenIDConnectProviderAsync(const Model::DeleteOpenIDConnectProviderRequest& request, const DeleteOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2325 
2349 
2375 
2400  virtual void DeletePolicyAsync(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2401 
2416 
2433 
2449  virtual void DeletePolicyVersionAsync(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2450 
2463 
2478 
2492  virtual void DeleteRoleAsync(const Model::DeleteRoleRequest& request, const DeleteRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2493 
2504 
2517 
2529  virtual void DeleteRolePermissionsBoundaryAsync(const Model::DeleteRolePermissionsBoundaryRequest& request, const DeleteRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2530 
2543 
2558 
2572  virtual void DeleteRolePolicyAsync(const Model::DeleteRolePolicyRequest& request, const DeleteRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2573 
2586 
2601 
2615  virtual void DeleteSAMLProviderAsync(const Model::DeleteSAMLProviderRequest& request, const DeleteSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2616 
2629 
2644 
2658  virtual void DeleteSSHPublicKeyAsync(const Model::DeleteSSHPublicKeyRequest& request, const DeleteSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2659 
2681 
2705 
2728  virtual void DeleteServerCertificateAsync(const Model::DeleteServerCertificateRequest& request, const DeleteServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2729 
2755 
2783 
2810  virtual void DeleteServiceLinkedRoleAsync(const Model::DeleteServiceLinkedRoleRequest& request, const DeleteServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2811 
2819 
2829 
2838  virtual void DeleteServiceSpecificCredentialAsync(const Model::DeleteServiceSpecificCredentialRequest& request, const DeleteServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2839 
2851 
2865 
2878  virtual void DeleteSigningCertificateAsync(const Model::DeleteSigningCertificateRequest& request, const DeleteSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2879 
2900 
2923 
2945  virtual void DeleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2946 
2956 
2968 
2979  virtual void DeleteUserPermissionsBoundaryAsync(const Model::DeleteUserPermissionsBoundaryRequest& request, const DeleteUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2980 
2993 
3008 
3022  virtual void DeleteUserPolicyAsync(const Model::DeleteUserPolicyRequest& request, const DeleteUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3023 
3033 
3045 
3056  virtual void DeleteVirtualMFADeviceAsync(const Model::DeleteVirtualMFADeviceRequest& request, const DeleteVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3057 
3069 
3083 
3096  virtual void DetachGroupPolicyAsync(const Model::DetachGroupPolicyRequest& request, const DetachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3097 
3109 
3123 
3136  virtual void DetachRolePolicyAsync(const Model::DetachRolePolicyRequest& request, const DetachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3137 
3149 
3163 
3176  virtual void DetachUserPolicyAsync(const Model::DetachUserPolicyRequest& request, const DetachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3177 
3186 
3197 
3207  virtual void EnableMFADeviceAsync(const Model::EnableMFADeviceRequest& request, const EnableMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3208 
3219 
3232 
3244  virtual void GenerateCredentialReportAsync(const Model::GenerateCredentialReportRequest& request, const GenerateCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3245 
3347 
3451 
3554  virtual void GenerateOrganizationsAccessReportAsync(const Model::GenerateOrganizationsAccessReportRequest& request, const GenerateOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3555 
3609 
3665 
3720  virtual void GenerateServiceLastAccessedDetailsAsync(const Model::GenerateServiceLastAccessedDetailsRequest& request, const GenerateServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3721 
3731 
3743 
3754  virtual void GetAccessKeyLastUsedAsync(const Model::GetAccessKeyLastUsedRequest& request, const GetAccessKeyLastUsedResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3755 
3774 
3795 
3815  virtual void GetAccountAuthorizationDetailsAsync(const Model::GetAccountAuthorizationDetailsRequest& request, const GetAccountAuthorizationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3816 
3827 
3840 
3852  virtual void GetAccountPasswordPolicyAsync(const Model::GetAccountPasswordPolicyRequest& request, const GetAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3853 
3863 
3875 
3886  virtual void GetAccountSummaryAsync(const Model::GetAccountSummaryRequest& request, const GetAccountSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3887 
3904 
3923 
3941  virtual void GetContextKeysForCustomPolicyAsync(const Model::GetContextKeysForCustomPolicyRequest& request, const GetContextKeysForCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3942 
3964 
3988 
4011  virtual void GetContextKeysForPrincipalPolicyAsync(const Model::GetContextKeysForPrincipalPolicyRequest& request, const GetContextKeysForPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4012 
4023 
4036 
4048  virtual void GetCredentialReportAsync(const Model::GetCredentialReportRequest& request, const GetCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4049 
4058 
4069 
4079  virtual void GetGroupAsync(const Model::GetGroupRequest& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4080 
4100 
4122 
4143  virtual void GetGroupPolicyAsync(const Model::GetGroupPolicyRequest& request, const GetGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4144 
4156 
4170 
4183  virtual void GetInstanceProfileAsync(const Model::GetInstanceProfileRequest& request, const GetInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4184 
4201 
4220 
4238  virtual void GetLoginProfileAsync(const Model::GetLoginProfileRequest& request, const GetLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4239 
4247 
4257 
4266  virtual void GetOpenIDConnectProviderAsync(const Model::GetOpenIDConnectProviderRequest& request, const GetOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4267 
4290 
4315 
4339  virtual void GetOrganizationsAccessReportAsync(const Model::GetOrganizationsAccessReportRequest& request, const GetOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4340 
4360 
4382 
4403  virtual void GetPolicyAsync(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4404 
4429 
4456 
4482  virtual void GetPolicyVersionAsync(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4483 
4499  virtual Model::GetRoleOutcome GetRole(const Model::GetRoleRequest& request) const;
4500 
4519 
4537  virtual void GetRoleAsync(const Model::GetRoleRequest& request, const GetRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4538 
4561 
4586 
4610  virtual void GetRolePolicyAsync(const Model::GetRolePolicyRequest& request, const GetRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4611 
4622 
4635 
4647  virtual void GetSAMLProviderAsync(const Model::GetSAMLProviderRequest& request, const GetSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4648 
4662 
4678 
4693  virtual void GetSSHPublicKeyAsync(const Model::GetSSHPublicKeyRequest& request, const GetSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4694 
4706 
4720 
4733  virtual void GetServerCertificateAsync(const Model::GetServerCertificateRequest& request, const GetServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4734 
4778 
4824 
4869  virtual void GetServiceLastAccessedDetailsAsync(const Model::GetServiceLastAccessedDetailsRequest& request, const GetServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4870 
4893 
4918 
4942  virtual void GetServiceLastAccessedDetailsWithEntitiesAsync(const Model::GetServiceLastAccessedDetailsWithEntitiesRequest& request, const GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4943 
4956 
4971 
4985  virtual void GetServiceLinkedRoleDeletionStatusAsync(const Model::GetServiceLinkedRoleDeletionStatusRequest& request, const GetServiceLinkedRoleDeletionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4986 
4996  virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest& request) const;
4997 
5010 
5022  virtual void GetUserAsync(const Model::GetUserRequest& request, const GetUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5023 
5043 
5065 
5086  virtual void GetUserPolicyAsync(const Model::GetUserPolicyRequest& request, const GetUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5087 
5104 
5123 
5141  virtual void ListAccessKeysAsync(const Model::ListAccessKeysRequest& request, const ListAccessKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5142 
5153 
5166 
5178  virtual void ListAccountAliasesAsync(const Model::ListAccountAliasesRequest& request, const ListAccountAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5179 
5196 
5215 
5233  virtual void ListAttachedGroupPoliciesAsync(const Model::ListAttachedGroupPoliciesRequest& request, const ListAttachedGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5234 
5251 
5270 
5288  virtual void ListAttachedRolePoliciesAsync(const Model::ListAttachedRolePoliciesRequest& request, const ListAttachedRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5289 
5306 
5325 
5343  virtual void ListAttachedUserPoliciesAsync(const Model::ListAttachedUserPoliciesRequest& request, const ListAttachedUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5344 
5357 
5372 
5386  virtual void ListEntitiesForPolicyAsync(const Model::ListEntitiesForPolicyRequest& request, const ListEntitiesForPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5387 
5402 
5419 
5435  virtual void ListGroupPoliciesAsync(const Model::ListGroupPoliciesRequest& request, const ListGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5436 
5445 
5456 
5466  virtual void ListGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5467 
5476 
5487 
5497  virtual void ListGroupsForUserAsync(const Model::ListGroupsForUserRequest& request, const ListGroupsForUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5498 
5509 
5522 
5534  virtual void ListInstanceProfileTagsAsync(const Model::ListInstanceProfileTagsRequest& request, const ListInstanceProfileTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5535 
5552 
5571 
5589  virtual void ListInstanceProfilesAsync(const Model::ListInstanceProfilesRequest& request, const ListInstanceProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5590 
5603 
5618 
5632  virtual void ListInstanceProfilesForRoleAsync(const Model::ListInstanceProfilesForRoleRequest& request, const ListInstanceProfilesForRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5633 
5644 
5657 
5669  virtual void ListMFADeviceTagsAsync(const Model::ListMFADeviceTagsRequest& request, const ListMFADeviceTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5670 
5683 
5698 
5712  virtual void ListMFADevicesAsync(const Model::ListMFADevicesRequest& request, const ListMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5713 
5726 
5741 
5755  virtual void ListOpenIDConnectProviderTagsAsync(const Model::ListOpenIDConnectProviderTagsRequest& request, const ListOpenIDConnectProviderTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5756 
5768 
5782 
5795  virtual void ListOpenIDConnectProvidersAsync(const Model::ListOpenIDConnectProvidersRequest& request, const ListOpenIDConnectProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5796 
5818 
5842 
5865  virtual void ListPoliciesAsync(const Model::ListPoliciesRequest& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5866 
5900 
5936 
5971  virtual void ListPoliciesGrantingServiceAccessAsync(const Model::ListPoliciesGrantingServiceAccessRequest& request, const ListPoliciesGrantingServiceAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5972 
5983 
5996 
6008  virtual void ListPolicyTagsAsync(const Model::ListPolicyTagsRequest& request, const ListPolicyTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6009 
6021 
6035 
6048  virtual void ListPolicyVersionsAsync(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6049 
6064 
6081 
6097  virtual void ListRolePoliciesAsync(const Model::ListRolePoliciesRequest& request, const ListRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6098 
6108 
6120 
6131  virtual void ListRoleTagsAsync(const Model::ListRoleTagsRequest& request, const ListRoleTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6132 
6147 
6164 
6180  virtual void ListRolesAsync(const Model::ListRolesRequest& request, const ListRolesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6181 
6194 
6209 
6223  virtual void ListSAMLProviderTagsAsync(const Model::ListSAMLProviderTagsRequest& request, const ListSAMLProviderTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6224 
6238 
6254 
6269  virtual void ListSAMLProvidersAsync(const Model::ListSAMLProvidersRequest& request, const ListSAMLProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6270 
6286 
6304 
6321  virtual void ListSSHPublicKeysAsync(const Model::ListSSHPublicKeysRequest& request, const ListSSHPublicKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6322 
6339 
6358 
6376  virtual void ListServerCertificateTagsAsync(const Model::ListServerCertificateTagsRequest& request, const ListServerCertificateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6377 
6396 
6417 
6437  virtual void ListServerCertificatesAsync(const Model::ListServerCertificatesRequest& request, const ListServerCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6438 
6453 
6470 
6486  virtual void ListServiceSpecificCredentialsAsync(const Model::ListServiceSpecificCredentialsRequest& request, const ListServiceSpecificCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6487 
6503 
6521 
6538  virtual void ListSigningCertificatesAsync(const Model::ListSigningCertificatesRequest& request, const ListSigningCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6539 
6554 
6571 
6587  virtual void ListUserPoliciesAsync(const Model::ListUserPoliciesRequest& request, const ListUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6588 
6598 
6610 
6621  virtual void ListUserTagsAsync(const Model::ListUserTagsRequest& request, const ListUserTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6622 
6637 
6654 
6670  virtual void ListUsersAsync(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6671 
6687 
6705 
6722  virtual void ListVirtualMFADevicesAsync(const Model::ListVirtualMFADevicesRequest& request, const ListVirtualMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6723 
6746 
6771 
6795  virtual void PutGroupPolicyAsync(const Model::PutGroupPolicyRequest& request, const PutGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6796 
6814 
6834 
6853  virtual void PutRolePermissionsBoundaryAsync(const Model::PutRolePermissionsBoundaryRequest& request, const PutRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6854 
6883 
6914 
6944  virtual void PutRolePolicyAsync(const Model::PutRolePolicyRequest& request, const PutRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6945 
6962 
6981 
6999  virtual void PutUserPermissionsBoundaryAsync(const Model::PutUserPermissionsBoundaryRequest& request, const PutUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7000 
7022 
7046 
7069  virtual void PutUserPolicyAsync(const Model::PutUserPolicyRequest& request, const PutUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7070 
7081 
7094 
7106  virtual void RemoveClientIDFromOpenIDConnectProviderAsync(const Model::RemoveClientIDFromOpenIDConnectProviderRequest& request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7107 
7123 
7141 
7158  virtual void RemoveRoleFromInstanceProfileAsync(const Model::RemoveRoleFromInstanceProfileRequest& request, const RemoveRoleFromInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7159 
7167 
7177 
7186  virtual void RemoveUserFromGroupAsync(const Model::RemoveUserFromGroupRequest& request, const RemoveUserFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7187 
7197 
7209 
7220  virtual void ResetServiceSpecificCredentialAsync(const Model::ResetServiceSpecificCredentialRequest& request, const ResetServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7221 
7233 
7247 
7260  virtual void ResyncMFADeviceAsync(const Model::ResyncMFADeviceRequest& request, const ResyncMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7261 
7275 
7291 
7306  virtual void SetDefaultPolicyVersionAsync(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7307 
7333 
7361 
7388  virtual void SetSecurityTokenServicePreferencesAsync(const Model::SetSecurityTokenServicePreferencesRequest& request, const SetSecurityTokenServicePreferencesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7389 
7413 
7439 
7464  virtual void SimulateCustomPolicyAsync(const Model::SimulateCustomPolicyRequest& request, const SimulateCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7465 
7497 
7531 
7564  virtual void SimulatePrincipalPolicyAsync(const Model::SimulatePrincipalPolicyRequest& request, const SimulatePrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7565 
7594 
7625 
7655  virtual void TagInstanceProfileAsync(const Model::TagInstanceProfileRequest& request, const TagInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7656 
7686 
7718 
7749  virtual void TagMFADeviceAsync(const Model::TagMFADeviceRequest& request, const TagMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7750 
7781 
7814 
7846  virtual void TagOpenIDConnectProviderAsync(const Model::TagOpenIDConnectProviderRequest& request, const TagOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7847 
7876 
7907 
7937  virtual void TagPolicyAsync(const Model::TagPolicyRequest& request, const TagPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7938 
7972  virtual Model::TagRoleOutcome TagRole(const Model::TagRoleRequest& request) const;
7973 
8010 
8046  virtual void TagRoleAsync(const Model::TagRoleRequest& request, const TagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8047 
8079 
8113 
8146  virtual void TagSAMLProviderAsync(const Model::TagSAMLProviderRequest& request, const TagSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8147 
8184 
8223 
8261  virtual void TagServerCertificateAsync(const Model::TagServerCertificateRequest& request, const TagServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8262 
8295  virtual Model::TagUserOutcome TagUser(const Model::TagUserRequest& request) const;
8296 
8332 
8367  virtual void TagUserAsync(const Model::TagUserRequest& request, const TagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8368 
8378 
8390 
8401  virtual void UntagInstanceProfileAsync(const Model::UntagInstanceProfileRequest& request, const UntagInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8402 
8412 
8424 
8435  virtual void UntagMFADeviceAsync(const Model::UntagMFADeviceRequest& request, const UntagMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8436 
8449 
8464 
8478  virtual void UntagOpenIDConnectProviderAsync(const Model::UntagOpenIDConnectProviderRequest& request, const UntagOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8479 
8489 
8501 
8512  virtual void UntagPolicyAsync(const Model::UntagPolicyRequest& request, const UntagPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8513 
8523 
8535 
8546  virtual void UntagRoleAsync(const Model::UntagRoleRequest& request, const UntagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8547 
8560 
8575 
8589  virtual void UntagSAMLProviderAsync(const Model::UntagSAMLProviderRequest& request, const UntagSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8590 
8606 
8624 
8641  virtual void UntagServerCertificateAsync(const Model::UntagServerCertificateRequest& request, const UntagServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8642 
8652 
8664 
8675  virtual void UntagUserAsync(const Model::UntagUserRequest& request, const UntagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8676 
8693 
8712 
8730  virtual void UpdateAccessKeyAsync(const Model::UpdateAccessKeyRequest& request, const UpdateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8731 
8748 
8767 
8785  virtual void UpdateAccountPasswordPolicyAsync(const Model::UpdateAccountPasswordPolicyRequest& request, const UpdateAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8786 
8798 
8812 
8825  virtual void UpdateAssumeRolePolicyAsync(const Model::UpdateAssumeRolePolicyRequest& request, const UpdateAssumeRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8826 
8845 
8866 
8886  virtual void UpdateGroupAsync(const Model::UpdateGroupRequest& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8887 
8900 
8915 
8929  virtual void UpdateLoginProfileAsync(const Model::UpdateLoginProfileRequest& request, const UpdateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8930 
8954 
8980 
9005  virtual void UpdateOpenIDConnectProviderThumbprintAsync(const Model::UpdateOpenIDConnectProviderThumbprintRequest& request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9006 
9014 
9024 
9033  virtual void UpdateRoleAsync(const Model::UpdateRoleRequest& request, const UpdateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9034 
9044 
9056 
9067  virtual void UpdateRoleDescriptionAsync(const Model::UpdateRoleDescriptionRequest& request, const UpdateRoleDescriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9068 
9078 
9090 
9101  virtual void UpdateSAMLProviderAsync(const Model::UpdateSAMLProviderRequest& request, const UpdateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9102 
9118 
9136 
9153  virtual void UpdateSSHPublicKeyAsync(const Model::UpdateSSHPublicKeyRequest& request, const UpdateSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9154 
9181 
9210 
9238  virtual void UpdateServerCertificateAsync(const Model::UpdateServerCertificateRequest& request, const UpdateServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9239 
9250 
9263 
9275  virtual void UpdateServiceSpecificCredentialAsync(const Model::UpdateServiceSpecificCredentialRequest& request, const UpdateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9276 
9290 
9306 
9321  virtual void UpdateSigningCertificateAsync(const Model::UpdateSigningCertificateRequest& request, const UpdateSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9322 
9341 
9362 
9382  virtual void UpdateUserAsync(const Model::UpdateUserRequest& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9383 
9397 
9413 
9428  virtual void UploadSSHPublicKeyAsync(const Model::UploadSSHPublicKeyRequest& request, const UploadSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9429 
9464 
9501 
9537  virtual void UploadServerCertificateAsync(const Model::UploadServerCertificateRequest& request, const UploadServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9538 
9566 
9596 
9625  virtual void UploadSigningCertificateAsync(const Model::UploadSigningCertificateRequest& request, const UploadSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9626 
9627 
9628  void OverrideEndpoint(const Aws::String& endpoint);
9629  private:
9630  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
9631  void AddClientIDToOpenIDConnectProviderAsyncHelper(const Model::AddClientIDToOpenIDConnectProviderRequest& request, const AddClientIDToOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9632  void AddRoleToInstanceProfileAsyncHelper(const Model::AddRoleToInstanceProfileRequest& request, const AddRoleToInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9633  void AddUserToGroupAsyncHelper(const Model::AddUserToGroupRequest& request, const AddUserToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9634  void AttachGroupPolicyAsyncHelper(const Model::AttachGroupPolicyRequest& request, const AttachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9635  void AttachRolePolicyAsyncHelper(const Model::AttachRolePolicyRequest& request, const AttachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9636  void AttachUserPolicyAsyncHelper(const Model::AttachUserPolicyRequest& request, const AttachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9637  void ChangePasswordAsyncHelper(const Model::ChangePasswordRequest& request, const ChangePasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9638  void CreateAccessKeyAsyncHelper(const Model::CreateAccessKeyRequest& request, const CreateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9639  void CreateAccountAliasAsyncHelper(const Model::CreateAccountAliasRequest& request, const CreateAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9640  void CreateGroupAsyncHelper(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9641  void CreateInstanceProfileAsyncHelper(const Model::CreateInstanceProfileRequest& request, const CreateInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9642  void CreateLoginProfileAsyncHelper(const Model::CreateLoginProfileRequest& request, const CreateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9643  void CreateOpenIDConnectProviderAsyncHelper(const Model::CreateOpenIDConnectProviderRequest& request, const CreateOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9644  void CreatePolicyAsyncHelper(const Model::CreatePolicyRequest& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9645  void CreatePolicyVersionAsyncHelper(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9646  void CreateRoleAsyncHelper(const Model::CreateRoleRequest& request, const CreateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9647  void CreateSAMLProviderAsyncHelper(const Model::CreateSAMLProviderRequest& request, const CreateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9648  void CreateServiceLinkedRoleAsyncHelper(const Model::CreateServiceLinkedRoleRequest& request, const CreateServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9649  void CreateServiceSpecificCredentialAsyncHelper(const Model::CreateServiceSpecificCredentialRequest& request, const CreateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9650  void CreateUserAsyncHelper(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9651  void CreateVirtualMFADeviceAsyncHelper(const Model::CreateVirtualMFADeviceRequest& request, const CreateVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9652  void DeactivateMFADeviceAsyncHelper(const Model::DeactivateMFADeviceRequest& request, const DeactivateMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9653  void DeleteAccessKeyAsyncHelper(const Model::DeleteAccessKeyRequest& request, const DeleteAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9654  void DeleteAccountAliasAsyncHelper(const Model::DeleteAccountAliasRequest& request, const DeleteAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9655  void DeleteAccountPasswordPolicyAsyncHelper(const Model::DeleteAccountPasswordPolicyRequest& request, const DeleteAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9656  void DeleteGroupAsyncHelper(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9657  void DeleteGroupPolicyAsyncHelper(const Model::DeleteGroupPolicyRequest& request, const DeleteGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9658  void DeleteInstanceProfileAsyncHelper(const Model::DeleteInstanceProfileRequest& request, const DeleteInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9659  void DeleteLoginProfileAsyncHelper(const Model::DeleteLoginProfileRequest& request, const DeleteLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9660  void DeleteOpenIDConnectProviderAsyncHelper(const Model::DeleteOpenIDConnectProviderRequest& request, const DeleteOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9661  void DeletePolicyAsyncHelper(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9662  void DeletePolicyVersionAsyncHelper(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9663  void DeleteRoleAsyncHelper(const Model::DeleteRoleRequest& request, const DeleteRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9664  void DeleteRolePermissionsBoundaryAsyncHelper(const Model::DeleteRolePermissionsBoundaryRequest& request, const DeleteRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9665  void DeleteRolePolicyAsyncHelper(const Model::DeleteRolePolicyRequest& request, const DeleteRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9666  void DeleteSAMLProviderAsyncHelper(const Model::DeleteSAMLProviderRequest& request, const DeleteSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9667  void DeleteSSHPublicKeyAsyncHelper(const Model::DeleteSSHPublicKeyRequest& request, const DeleteSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9668  void DeleteServerCertificateAsyncHelper(const Model::DeleteServerCertificateRequest& request, const DeleteServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9669  void DeleteServiceLinkedRoleAsyncHelper(const Model::DeleteServiceLinkedRoleRequest& request, const DeleteServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9670  void DeleteServiceSpecificCredentialAsyncHelper(const Model::DeleteServiceSpecificCredentialRequest& request, const DeleteServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9671  void DeleteSigningCertificateAsyncHelper(const Model::DeleteSigningCertificateRequest& request, const DeleteSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9672  void DeleteUserAsyncHelper(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9673  void DeleteUserPermissionsBoundaryAsyncHelper(const Model::DeleteUserPermissionsBoundaryRequest& request, const DeleteUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9674  void DeleteUserPolicyAsyncHelper(const Model::DeleteUserPolicyRequest& request, const DeleteUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9675  void DeleteVirtualMFADeviceAsyncHelper(const Model::DeleteVirtualMFADeviceRequest& request, const DeleteVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9676  void DetachGroupPolicyAsyncHelper(const Model::DetachGroupPolicyRequest& request, const DetachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9677  void DetachRolePolicyAsyncHelper(const Model::DetachRolePolicyRequest& request, const DetachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9678  void DetachUserPolicyAsyncHelper(const Model::DetachUserPolicyRequest& request, const DetachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9679  void EnableMFADeviceAsyncHelper(const Model::EnableMFADeviceRequest& request, const EnableMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9680  void GenerateCredentialReportAsyncHelper(const Model::GenerateCredentialReportRequest& request, const GenerateCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9681  void GenerateOrganizationsAccessReportAsyncHelper(const Model::GenerateOrganizationsAccessReportRequest& request, const GenerateOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9682  void GenerateServiceLastAccessedDetailsAsyncHelper(const Model::GenerateServiceLastAccessedDetailsRequest& request, const GenerateServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9683  void GetAccessKeyLastUsedAsyncHelper(const Model::GetAccessKeyLastUsedRequest& request, const GetAccessKeyLastUsedResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9684  void GetAccountAuthorizationDetailsAsyncHelper(const Model::GetAccountAuthorizationDetailsRequest& request, const GetAccountAuthorizationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9685  void GetAccountPasswordPolicyAsyncHelper(const Model::GetAccountPasswordPolicyRequest& request, const GetAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9686  void GetAccountSummaryAsyncHelper(const Model::GetAccountSummaryRequest& request, const GetAccountSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9687  void GetContextKeysForCustomPolicyAsyncHelper(const Model::GetContextKeysForCustomPolicyRequest& request, const GetContextKeysForCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9688  void GetContextKeysForPrincipalPolicyAsyncHelper(const Model::GetContextKeysForPrincipalPolicyRequest& request, const GetContextKeysForPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9689  void GetCredentialReportAsyncHelper(const Model::GetCredentialReportRequest& request, const GetCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9690  void GetGroupAsyncHelper(const Model::GetGroupRequest& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9691  void GetGroupPolicyAsyncHelper(const Model::GetGroupPolicyRequest& request, const GetGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9692  void GetInstanceProfileAsyncHelper(const Model::GetInstanceProfileRequest& request, const GetInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9693  void GetLoginProfileAsyncHelper(const Model::GetLoginProfileRequest& request, const GetLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9694  void GetOpenIDConnectProviderAsyncHelper(const Model::GetOpenIDConnectProviderRequest& request, const GetOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9695  void GetOrganizationsAccessReportAsyncHelper(const Model::GetOrganizationsAccessReportRequest& request, const GetOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9696  void GetPolicyAsyncHelper(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9697  void GetPolicyVersionAsyncHelper(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9698  void GetRoleAsyncHelper(const Model::GetRoleRequest& request, const GetRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9699  void GetRolePolicyAsyncHelper(const Model::GetRolePolicyRequest& request, const GetRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9700  void GetSAMLProviderAsyncHelper(const Model::GetSAMLProviderRequest& request, const GetSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9701  void GetSSHPublicKeyAsyncHelper(const Model::GetSSHPublicKeyRequest& request, const GetSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9702  void GetServerCertificateAsyncHelper(const Model::GetServerCertificateRequest& request, const GetServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9703  void GetServiceLastAccessedDetailsAsyncHelper(const Model::GetServiceLastAccessedDetailsRequest& request, const GetServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9704  void GetServiceLastAccessedDetailsWithEntitiesAsyncHelper(const Model::GetServiceLastAccessedDetailsWithEntitiesRequest& request, const GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9705  void GetServiceLinkedRoleDeletionStatusAsyncHelper(const Model::GetServiceLinkedRoleDeletionStatusRequest& request, const GetServiceLinkedRoleDeletionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9706  void GetUserAsyncHelper(const Model::GetUserRequest& request, const GetUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9707  void GetUserPolicyAsyncHelper(const Model::GetUserPolicyRequest& request, const GetUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9708  void ListAccessKeysAsyncHelper(const Model::ListAccessKeysRequest& request, const ListAccessKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9709  void ListAccountAliasesAsyncHelper(const Model::ListAccountAliasesRequest& request, const ListAccountAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9710  void ListAttachedGroupPoliciesAsyncHelper(const Model::ListAttachedGroupPoliciesRequest& request, const ListAttachedGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9711  void ListAttachedRolePoliciesAsyncHelper(const Model::ListAttachedRolePoliciesRequest& request, const ListAttachedRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9712  void ListAttachedUserPoliciesAsyncHelper(const Model::ListAttachedUserPoliciesRequest& request, const ListAttachedUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9713  void ListEntitiesForPolicyAsyncHelper(const Model::ListEntitiesForPolicyRequest& request, const ListEntitiesForPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9714  void ListGroupPoliciesAsyncHelper(const Model::ListGroupPoliciesRequest& request, const ListGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9715  void ListGroupsAsyncHelper(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9716  void ListGroupsForUserAsyncHelper(const Model::ListGroupsForUserRequest& request, const ListGroupsForUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9717  void ListInstanceProfileTagsAsyncHelper(const Model::ListInstanceProfileTagsRequest& request, const ListInstanceProfileTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9718  void ListInstanceProfilesAsyncHelper(const Model::ListInstanceProfilesRequest& request, const ListInstanceProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9719  void ListInstanceProfilesForRoleAsyncHelper(const Model::ListInstanceProfilesForRoleRequest& request, const ListInstanceProfilesForRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9720  void ListMFADeviceTagsAsyncHelper(const Model::ListMFADeviceTagsRequest& request, const ListMFADeviceTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9721  void ListMFADevicesAsyncHelper(const Model::ListMFADevicesRequest& request, const ListMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9722  void ListOpenIDConnectProviderTagsAsyncHelper(const Model::ListOpenIDConnectProviderTagsRequest& request, const ListOpenIDConnectProviderTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9723  void ListOpenIDConnectProvidersAsyncHelper(const Model::ListOpenIDConnectProvidersRequest& request, const ListOpenIDConnectProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9724  void ListPoliciesAsyncHelper(const Model::ListPoliciesRequest& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9725  void ListPoliciesGrantingServiceAccessAsyncHelper(const Model::ListPoliciesGrantingServiceAccessRequest& request, const ListPoliciesGrantingServiceAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9726  void ListPolicyTagsAsyncHelper(const Model::ListPolicyTagsRequest& request, const ListPolicyTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9727  void ListPolicyVersionsAsyncHelper(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9728  void ListRolePoliciesAsyncHelper(const Model::ListRolePoliciesRequest& request, const ListRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9729  void ListRoleTagsAsyncHelper(const Model::ListRoleTagsRequest& request, const ListRoleTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9730  void ListRolesAsyncHelper(const Model::ListRolesRequest& request, const ListRolesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9731  void ListSAMLProviderTagsAsyncHelper(const Model::ListSAMLProviderTagsRequest& request, const ListSAMLProviderTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9732  void ListSAMLProvidersAsyncHelper(const Model::ListSAMLProvidersRequest& request, const ListSAMLProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9733  void ListSSHPublicKeysAsyncHelper(const Model::ListSSHPublicKeysRequest& request, const ListSSHPublicKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9734  void ListServerCertificateTagsAsyncHelper(const Model::ListServerCertificateTagsRequest& request, const ListServerCertificateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9735  void ListServerCertificatesAsyncHelper(const Model::ListServerCertificatesRequest& request, const ListServerCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9736  void ListServiceSpecificCredentialsAsyncHelper(const Model::ListServiceSpecificCredentialsRequest& request, const ListServiceSpecificCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9737  void ListSigningCertificatesAsyncHelper(const Model::ListSigningCertificatesRequest& request, const ListSigningCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9738  void ListUserPoliciesAsyncHelper(const Model::ListUserPoliciesRequest& request, const ListUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9739  void ListUserTagsAsyncHelper(const Model::ListUserTagsRequest& request, const ListUserTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9740  void ListUsersAsyncHelper(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9741  void ListVirtualMFADevicesAsyncHelper(const Model::ListVirtualMFADevicesRequest& request, const ListVirtualMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9742  void PutGroupPolicyAsyncHelper(const Model::PutGroupPolicyRequest& request, const PutGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9743  void PutRolePermissionsBoundaryAsyncHelper(const Model::PutRolePermissionsBoundaryRequest& request, const PutRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9744  void PutRolePolicyAsyncHelper(const Model::PutRolePolicyRequest& request, const PutRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9745  void PutUserPermissionsBoundaryAsyncHelper(const Model::PutUserPermissionsBoundaryRequest& request, const PutUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9746  void PutUserPolicyAsyncHelper(const Model::PutUserPolicyRequest& request, const PutUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9747  void RemoveClientIDFromOpenIDConnectProviderAsyncHelper(const Model::RemoveClientIDFromOpenIDConnectProviderRequest& request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9748  void RemoveRoleFromInstanceProfileAsyncHelper(const Model::RemoveRoleFromInstanceProfileRequest& request, const RemoveRoleFromInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9749  void RemoveUserFromGroupAsyncHelper(const Model::RemoveUserFromGroupRequest& request, const RemoveUserFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9750  void ResetServiceSpecificCredentialAsyncHelper(const Model::ResetServiceSpecificCredentialRequest& request, const ResetServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9751  void ResyncMFADeviceAsyncHelper(const Model::ResyncMFADeviceRequest& request, const ResyncMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9752  void SetDefaultPolicyVersionAsyncHelper(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9753  void SetSecurityTokenServicePreferencesAsyncHelper(const Model::SetSecurityTokenServicePreferencesRequest& request, const SetSecurityTokenServicePreferencesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9754  void SimulateCustomPolicyAsyncHelper(const Model::SimulateCustomPolicyRequest& request, const SimulateCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9755  void SimulatePrincipalPolicyAsyncHelper(const Model::SimulatePrincipalPolicyRequest& request, const SimulatePrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9756  void TagInstanceProfileAsyncHelper(const Model::TagInstanceProfileRequest& request, const TagInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9757  void TagMFADeviceAsyncHelper(const Model::TagMFADeviceRequest& request, const TagMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9758  void TagOpenIDConnectProviderAsyncHelper(const Model::TagOpenIDConnectProviderRequest& request, const TagOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9759  void TagPolicyAsyncHelper(const Model::TagPolicyRequest& request, const TagPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9760  void TagRoleAsyncHelper(const Model::TagRoleRequest& request, const TagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9761  void TagSAMLProviderAsyncHelper(const Model::TagSAMLProviderRequest& request, const TagSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9762  void TagServerCertificateAsyncHelper(const Model::TagServerCertificateRequest& request, const TagServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9763  void TagUserAsyncHelper(const Model::TagUserRequest& request, const TagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9764  void UntagInstanceProfileAsyncHelper(const Model::UntagInstanceProfileRequest& request, const UntagInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9765  void UntagMFADeviceAsyncHelper(const Model::UntagMFADeviceRequest& request, const UntagMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9766  void UntagOpenIDConnectProviderAsyncHelper(const Model::UntagOpenIDConnectProviderRequest& request, const UntagOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9767  void UntagPolicyAsyncHelper(const Model::UntagPolicyRequest& request, const UntagPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9768  void UntagRoleAsyncHelper(const Model::UntagRoleRequest& request, const UntagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9769  void UntagSAMLProviderAsyncHelper(const Model::UntagSAMLProviderRequest& request, const UntagSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9770  void UntagServerCertificateAsyncHelper(const Model::UntagServerCertificateRequest& request, const UntagServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9771  void UntagUserAsyncHelper(const Model::UntagUserRequest& request, const UntagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9772  void UpdateAccessKeyAsyncHelper(const Model::UpdateAccessKeyRequest& request, const UpdateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9773  void UpdateAccountPasswordPolicyAsyncHelper(const Model::UpdateAccountPasswordPolicyRequest& request, const UpdateAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9774  void UpdateAssumeRolePolicyAsyncHelper(const Model::UpdateAssumeRolePolicyRequest& request, const UpdateAssumeRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9775  void UpdateGroupAsyncHelper(const Model::UpdateGroupRequest& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9776  void UpdateLoginProfileAsyncHelper(const Model::UpdateLoginProfileRequest& request, const UpdateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9777  void UpdateOpenIDConnectProviderThumbprintAsyncHelper(const Model::UpdateOpenIDConnectProviderThumbprintRequest& request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9778  void UpdateRoleAsyncHelper(const Model::UpdateRoleRequest& request, const UpdateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9779  void UpdateRoleDescriptionAsyncHelper(const Model::UpdateRoleDescriptionRequest& request, const UpdateRoleDescriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9780  void UpdateSAMLProviderAsyncHelper(const Model::UpdateSAMLProviderRequest& request, const UpdateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9781  void UpdateSSHPublicKeyAsyncHelper(const Model::UpdateSSHPublicKeyRequest& request, const UpdateSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9782  void UpdateServerCertificateAsyncHelper(const Model::UpdateServerCertificateRequest& request, const UpdateServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9783  void UpdateServiceSpecificCredentialAsyncHelper(const Model::UpdateServiceSpecificCredentialRequest& request, const UpdateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9784  void UpdateSigningCertificateAsyncHelper(const Model::UpdateSigningCertificateRequest& request, const UpdateSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9785  void UpdateUserAsyncHelper(const Model::UpdateUserRequest& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9786  void UploadSSHPublicKeyAsyncHelper(const Model::UploadSSHPublicKeyRequest& request, const UploadSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9787  void UploadServerCertificateAsyncHelper(const Model::UploadServerCertificateRequest& request, const UploadServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9788  void UploadSigningCertificateAsyncHelper(const Model::UploadSigningCertificateRequest& request, const UploadSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9789 
9790  Aws::String m_uri;
9791  Aws::String m_configScheme;
9792  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
9793  };
9794 
9795 } // namespace IAM
9796 } // namespace Aws
Aws::IAM::Model::GetServerCertificateOutcome
Aws::Utils::Outcome< GetServerCertificateResult, IAMError > GetServerCertificateOutcome
Definition: IAMClient.h:376
Aws::IAM::IAMClient::UploadSigningCertificateAsync
virtual void UploadSigningCertificateAsync(const Model::UploadSigningCertificateRequest &request, const UploadSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::ListRoleTagsRequest
Definition: ListRoleTagsRequest.h:22
Aws::IAM::IAMClient::GetServiceLastAccessedDetailsCallable
virtual Model::GetServiceLastAccessedDetailsOutcomeCallable GetServiceLastAccessedDetailsCallable(const Model::GetServiceLastAccessedDetailsRequest &request) const
Aws::IAM::Model::AttachRolePolicyOutcomeCallable
std::future< AttachRolePolicyOutcome > AttachRolePolicyOutcomeCallable
Definition: IAMClient.h:468
Aws::IAM::IAMClient::UntagSAMLProviderAsync
virtual void UntagSAMLProviderAsync(const Model::UntagSAMLProviderRequest &request, const UntagSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CreateServiceLinkedRoleResult.h
Aws::IAM::IAMClient::ListServiceSpecificCredentialsCallable
virtual Model::ListServiceSpecificCredentialsOutcomeCallable ListServiceSpecificCredentialsCallable(const Model::ListServiceSpecificCredentialsRequest &request) const
GetAccountSummaryResult.h
Aws::IAM::Model::ListInstanceProfilesRequest
Definition: ListInstanceProfilesRequest.h:22
Aws::IAM::IAMClient::UntagRoleAsync
virtual void UntagRoleAsync(const Model::UntagRoleRequest &request, const UntagRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::DirectoryService::Model::LDAPSType::NOT_SET
@ NOT_SET
Aws::IAM::IAMClient::PutUserPermissionsBoundaryCallable
virtual Model::PutUserPermissionsBoundaryOutcomeCallable PutUserPermissionsBoundaryCallable(const Model::PutUserPermissionsBoundaryRequest &request) const
Aws::IAM::Model::ListAttachedRolePoliciesOutcomeCallable
std::future< ListAttachedRolePoliciesOutcome > ListAttachedRolePoliciesOutcomeCallable
Definition: IAMClient.h:544
Aws::IAM::IAMClient::ListVirtualMFADevicesAsync
virtual void ListVirtualMFADevicesAsync(const Model::ListVirtualMFADevicesRequest &request, const ListVirtualMFADevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::CreateGroupOutcome
Aws::Utils::Outcome< CreateGroupResult, IAMError > CreateGroupOutcome
Definition: IAMClient.h:314
Aws::IAM::IAMClient::CreateSAMLProviderAsync
virtual void CreateSAMLProviderAsync(const Model::CreateSAMLProviderRequest &request, const CreateSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::UntagPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UntagPolicyOutcome
Definition: IAMClient.h:441
GetSAMLProviderResult.h
GetAccessKeyLastUsedResult.h
Aws::IAM::IAMClient::GetAccountSummary
virtual Model::GetAccountSummaryOutcome GetAccountSummary(const Model::GetAccountSummaryRequest &request) const
Aws::IAM::IAMClient::UpdateSAMLProvider
virtual Model::UpdateSAMLProviderOutcome UpdateSAMLProvider(const Model::UpdateSAMLProviderRequest &request) const
Aws::IAM::IAMClient::TagRoleAsync
virtual void TagRoleAsync(const Model::TagRoleRequest &request, const TagRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::DeleteRolePermissionsBoundaryOutcomeCallable
std::future< DeleteRolePermissionsBoundaryOutcome > DeleteRolePermissionsBoundaryOutcomeCallable
Definition: IAMClient.h:497
Aws::IAM::Model::ListInstanceProfilesForRoleOutcomeCallable
std::future< ListInstanceProfilesForRoleOutcome > ListInstanceProfilesForRoleOutcomeCallable
Definition: IAMClient.h:552
Aws::IAM::Model::DeleteLoginProfileRequest
Definition: DeleteLoginProfileRequest.h:22
Aws::IAM::Model::AddRoleToInstanceProfileRequest
Definition: AddRoleToInstanceProfileRequest.h:22
Aws::IAM::Model::ListInstanceProfileTagsOutcome
Aws::Utils::Outcome< ListInstanceProfileTagsResult, IAMError > ListInstanceProfileTagsOutcome
Definition: IAMClient.h:391
Aws::IAM::Model::RemoveRoleFromInstanceProfileRequest
Definition: RemoveRoleFromInstanceProfileRequest.h:22
Aws::IAM::IAMClient::ListUserPolicies
virtual Model::ListUserPoliciesOutcome ListUserPolicies(const Model::ListUserPoliciesRequest &request) const
Aws::IAM::ListAttachedRolePoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListAttachedRolePoliciesRequest &, const Model::ListAttachedRolePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAttachedRolePoliciesResponseReceivedHandler
Definition: IAMClient.h:706
Aws::IAM::Model::ListGroupsRequest
Definition: ListGroupsRequest.h:22
Aws::IAM::IAMClient::UpdateSAMLProviderCallable
virtual Model::UpdateSAMLProviderOutcomeCallable UpdateSAMLProviderCallable(const Model::UpdateSAMLProviderRequest &request) const
Aws::IAM::Model::DeleteServiceSpecificCredentialRequest
Definition: DeleteServiceSpecificCredentialRequest.h:22
Aws::IAM::Model::GetAccountPasswordPolicyOutcomeCallable
std::future< GetAccountPasswordPolicyOutcome > GetAccountPasswordPolicyOutcomeCallable
Definition: IAMClient.h:518
Aws::IAM::Model::ListSSHPublicKeysOutcomeCallable
std::future< ListSSHPublicKeysOutcome > ListSSHPublicKeysOutcomeCallable
Definition: IAMClient.h:566
Aws::IAM::IAMClient::GetAccountAuthorizationDetails
virtual Model::GetAccountAuthorizationDetailsOutcome GetAccountAuthorizationDetails(const Model::GetAccountAuthorizationDetailsRequest &request) const
Aws::IAM::Model::DeletePolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeletePolicyOutcome
Definition: IAMClient.h:335
Aws::IAM::IAMClient::ListUsers
virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest &request) const
Aws::IAM::ListPoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListPoliciesRequest &, const Model::ListPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPoliciesResponseReceivedHandler
Definition: IAMClient.h:719
Aws::IAM::IAMClient::GetServiceLinkedRoleDeletionStatusCallable
virtual Model::GetServiceLinkedRoleDeletionStatusOutcomeCallable GetServiceLinkedRoleDeletionStatusCallable(const Model::GetServiceLinkedRoleDeletionStatusRequest &request) const
Aws::IAM::Model::ListAttachedGroupPoliciesRequest
Definition: ListAttachedGroupPoliciesRequest.h:22
Aws::IAM::IAMClient::DeleteRolePermissionsBoundary
virtual Model::DeleteRolePermissionsBoundaryOutcome DeleteRolePermissionsBoundary(const Model::DeleteRolePermissionsBoundaryRequest &request) const
Aws::IAM::IAMClient::TagUserAsync
virtual void TagUserAsync(const Model::TagUserRequest &request, const TagUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::UpdateAccessKeyRequest
Definition: UpdateAccessKeyRequest.h:23
Aws::IAM::IAMClient::SimulatePrincipalPolicy
virtual Model::SimulatePrincipalPolicyOutcome SimulatePrincipalPolicy(const Model::SimulatePrincipalPolicyRequest &request) const
Aws::IAM::Model::UpdateAssumeRolePolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateAssumeRolePolicyOutcome
Definition: IAMClient.h:448
Aws::IAM::Model::UpdateOpenIDConnectProviderThumbprintOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateOpenIDConnectProviderThumbprintOutcome
Definition: IAMClient.h:451
Aws::IAM::Model::UpdateAssumeRolePolicyRequest
Definition: UpdateAssumeRolePolicyRequest.h:22
Aws::IAM::IAMClient::GetPolicyVersionCallable
virtual Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const Model::GetPolicyVersionRequest &request) const
Aws::IAM::IAMClient::ListEntitiesForPolicyCallable
virtual Model::ListEntitiesForPolicyOutcomeCallable ListEntitiesForPolicyCallable(const Model::ListEntitiesForPolicyRequest &request) const
Aws::IAM::IAMClient::ResetServiceSpecificCredential
virtual Model::ResetServiceSpecificCredentialOutcome ResetServiceSpecificCredential(const Model::ResetServiceSpecificCredentialRequest &request) const
Aws::IAM::Model::GetInstanceProfileOutcomeCallable
std::future< GetInstanceProfileOutcome > GetInstanceProfileOutcomeCallable
Definition: IAMClient.h:525
Aws::IAM::Model::UpdateSAMLProviderOutcomeCallable
std::future< UpdateSAMLProviderOutcome > UpdateSAMLProviderOutcomeCallable
Definition: IAMClient.h:613
GenerateServiceLastAccessedDetailsResult.h
Aws::IAM::DeleteLoginProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteLoginProfileRequest &, const Model::DeleteLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoginProfileResponseReceivedHandler
Definition: IAMClient.h:654
Aws::IAM::IAMClient::GetPolicyAsync
virtual void GetPolicyAsync(const Model::GetPolicyRequest &request, const GetPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::ListServerCertificateTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListServerCertificateTagsRequest &, const Model::ListServerCertificateTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServerCertificateTagsResponseReceivedHandler
Definition: IAMClient.h:729
Aws::IAM::IAMClient::RemoveClientIDFromOpenIDConnectProvider
virtual Model::RemoveClientIDFromOpenIDConnectProviderOutcome RemoveClientIDFromOpenIDConnectProvider(const Model::RemoveClientIDFromOpenIDConnectProviderRequest &request) const
Aws::IAM::Model::GenerateOrganizationsAccessReportRequest
Definition: GenerateOrganizationsAccessReportRequest.h:22
Aws::IAM::GetContextKeysForPrincipalPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetContextKeysForPrincipalPolicyRequest &, const Model::GetContextKeysForPrincipalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetContextKeysForPrincipalPolicyResponseReceivedHandler
Definition: IAMClient.h:683
Aws::IAM::IAMClient::IAMClient
IAMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
Aws::IAM::DeleteServiceLinkedRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteServiceLinkedRoleRequest &, const Model::DeleteServiceLinkedRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServiceLinkedRoleResponseReceivedHandler
Definition: IAMClient.h:664
Aws::IAM::IAMClient::GetUserPolicyAsync
virtual void GetUserPolicyAsync(const Model::GetUserPolicyRequest &request, const GetUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::TagInstanceProfileCallable
virtual Model::TagInstanceProfileOutcomeCallable TagInstanceProfileCallable(const Model::TagInstanceProfileRequest &request) const
Aws::IAM::Model::CreateUserRequest
Definition: CreateUserRequest.h:24
Aws::IAM::IAMClient::UpdateServiceSpecificCredential
virtual Model::UpdateServiceSpecificCredentialOutcome UpdateServiceSpecificCredential(const Model::UpdateServiceSpecificCredentialRequest &request) const
Aws::IAM::IAMClient::ListUsersCallable
virtual Model::ListUsersOutcomeCallable ListUsersCallable(const Model::ListUsersRequest &request) const
UpdateSAMLProviderResult.h
Aws::IAM::IAMClient::GetGroupPolicyCallable
virtual Model::GetGroupPolicyOutcomeCallable GetGroupPolicyCallable(const Model::GetGroupPolicyRequest &request) const
Aws::IAM::Model::GetLoginProfileRequest
Definition: GetLoginProfileRequest.h:22
ListRolesResult.h
Aws::IAM::Model::TagRoleRequest
Definition: TagRoleRequest.h:24
Aws::IAM::IAMClient::CreateAccessKeyCallable
virtual Model::CreateAccessKeyOutcomeCallable CreateAccessKeyCallable(const Model::CreateAccessKeyRequest &request) const
Aws::IAM::Model::GetUserPolicyOutcome
Aws::Utils::Outcome< GetUserPolicyResult, IAMError > GetUserPolicyOutcome
Definition: IAMClient.h:381
Aws::IAM::IAMClient::CreateInstanceProfileCallable
virtual Model::CreateInstanceProfileOutcomeCallable CreateInstanceProfileCallable(const Model::CreateInstanceProfileRequest &request) const
ListInstanceProfilesResult.h
Aws::IAM::IAMClient::GetCredentialReportCallable
virtual Model::GetCredentialReportOutcomeCallable GetCredentialReportCallable(const Model::GetCredentialReportRequest &request) const
Aws::IAM::Model::ListPoliciesGrantingServiceAccessOutcome
Aws::Utils::Outcome< ListPoliciesGrantingServiceAccessResult, IAMError > ListPoliciesGrantingServiceAccessOutcome
Definition: IAMClient.h:399
Aws::IAM::IAMClient::DeleteAccessKeyAsync
virtual void DeleteAccessKeyAsync(const Model::DeleteAccessKeyRequest &request, const DeleteAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::DeleteGroupAsync
virtual void DeleteGroupAsync(const Model::DeleteGroupRequest &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::ListInstanceProfilesCallable
virtual Model::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const Model::ListInstanceProfilesRequest &request) const
Aws::IAM::Model::AddClientIDToOpenIDConnectProviderRequest
Definition: AddClientIDToOpenIDConnectProviderRequest.h:22
Aws::IAM::AddClientIDToOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AddClientIDToOpenIDConnectProviderRequest &, const Model::AddClientIDToOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddClientIDToOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:624
Aws::IAM::Model::GetAccessKeyLastUsedOutcomeCallable
std::future< GetAccessKeyLastUsedOutcome > GetAccessKeyLastUsedOutcomeCallable
Definition: IAMClient.h:516
Aws::IAM::Model::GetPolicyOutcome
Aws::Utils::Outcome< GetPolicyResult, IAMError > GetPolicyOutcome
Definition: IAMClient.h:370
Aws::IAM::IAMClient::ListSAMLProviderTags
virtual Model::ListSAMLProviderTagsOutcome ListSAMLProviderTags(const Model::ListSAMLProviderTagsRequest &request) const
Aws::IAM::Model::GetUserPolicyOutcomeCallable
std::future< GetUserPolicyOutcome > GetUserPolicyOutcomeCallable
Definition: IAMClient.h:540
Aws::IAM::Model::CreateUserOutcomeCallable
std::future< CreateUserOutcome > CreateUserOutcomeCallable
Definition: IAMClient.h:483
ResetServiceSpecificCredentialResult.h
ListPoliciesResult.h
Aws::IAM::IAMClient::DeactivateMFADeviceAsync
virtual void DeactivateMFADeviceAsync(const Model::DeactivateMFADeviceRequest &request, const DeactivateMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::DetachUserPolicy
virtual Model::DetachUserPolicyOutcome DetachUserPolicy(const Model::DetachUserPolicyRequest &request) const
Aws::IAM::Model::ListRolesOutcome
Aws::Utils::Outcome< ListRolesResult, IAMError > ListRolesOutcome
Definition: IAMClient.h:404
Aws::IAM::PutUserPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::PutUserPolicyRequest &, const Model::PutUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutUserPolicyResponseReceivedHandler
Definition: IAMClient.h:741
Aws::IAM::IAMClient::ListSAMLProviderTagsCallable
virtual Model::ListSAMLProviderTagsOutcomeCallable ListSAMLProviderTagsCallable(const Model::ListSAMLProviderTagsRequest &request) const
Aws::IAM::IAMClient::ListAttachedGroupPoliciesAsync
virtual void ListAttachedGroupPoliciesAsync(const Model::ListAttachedGroupPoliciesRequest &request, const ListAttachedGroupPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ListSSHPublicKeysResult.h
Aws::IAM::IAMClient::TagMFADeviceCallable
virtual Model::TagMFADeviceOutcomeCallable TagMFADeviceCallable(const Model::TagMFADeviceRequest &request) const
Aws::IAM::IAMClient::CreateInstanceProfile
virtual Model::CreateInstanceProfileOutcome CreateInstanceProfile(const Model::CreateInstanceProfileRequest &request) const
Aws::IAM::Model::RemoveClientIDFromOpenIDConnectProviderOutcomeCallable
std::future< RemoveClientIDFromOpenIDConnectProviderOutcome > RemoveClientIDFromOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:580
Aws::IAM::Model::AttachGroupPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > AttachGroupPolicyOutcome
Definition: IAMClient.h:308
Aws::IAM::IAMClient::UpdateRoleDescriptionCallable
virtual Model::UpdateRoleDescriptionOutcomeCallable UpdateRoleDescriptionCallable(const Model::UpdateRoleDescriptionRequest &request) const
Aws::IAM::IAMClient::ListSigningCertificatesCallable
virtual Model::ListSigningCertificatesOutcomeCallable ListSigningCertificatesCallable(const Model::ListSigningCertificatesRequest &request) const
Aws::IAM::IAMClient::UpdateAssumeRolePolicyCallable
virtual Model::UpdateAssumeRolePolicyOutcomeCallable UpdateAssumeRolePolicyCallable(const Model::UpdateAssumeRolePolicyRequest &request) const
Aws::IAM::Model::ListGroupsForUserOutcome
Aws::Utils::Outcome< ListGroupsForUserResult, IAMError > ListGroupsForUserOutcome
Definition: IAMClient.h:390
Aws::IAM::IAMClient::ListSSHPublicKeysAsync
virtual void ListSSHPublicKeysAsync(const Model::ListSSHPublicKeysRequest &request, const ListSSHPublicKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::DeleteServerCertificateCallable
virtual Model::DeleteServerCertificateOutcomeCallable DeleteServerCertificateCallable(const Model::DeleteServerCertificateRequest &request) const
Aws::IAM::IAMClient::CreateAccountAliasCallable
virtual Model::CreateAccountAliasOutcomeCallable CreateAccountAliasCallable(const Model::CreateAccountAliasRequest &request) const
Aws::IAM::IAMClient::TagOpenIDConnectProviderAsync
virtual void TagOpenIDConnectProviderAsync(const Model::TagOpenIDConnectProviderRequest &request, const TagOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::CreateServiceSpecificCredentialOutcome
Aws::Utils::Outcome< CreateServiceSpecificCredentialResult, IAMError > CreateServiceSpecificCredentialOutcome
Definition: IAMClient.h:323
Aws::IAM::IAMClient::CreateRoleAsync
virtual void CreateRoleAsync(const Model::CreateRoleRequest &request, const CreateRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::DeleteInstanceProfileCallable
virtual Model::DeleteInstanceProfileOutcomeCallable DeleteInstanceProfileCallable(const Model::DeleteInstanceProfileRequest &request) const
Aws::IAM::Model::UploadSSHPublicKeyOutcome
Aws::Utils::Outcome< UploadSSHPublicKeyResult, IAMError > UploadSSHPublicKeyOutcome
Definition: IAMClient.h:460
Aws::IAM::ListServerCertificatesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListServerCertificatesRequest &, const Model::ListServerCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServerCertificatesResponseReceivedHandler
Definition: IAMClient.h:730
Aws::IAM::IAMClient::PutRolePolicy
virtual Model::PutRolePolicyOutcome PutRolePolicy(const Model::PutRolePolicyRequest &request) const
Aws::IAM::IAMClient::UploadServerCertificateAsync
virtual void UploadServerCertificateAsync(const Model::UploadServerCertificateRequest &request, const UploadServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GetSSHPublicKeyResult.h
Aws::IAM::EnableMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::EnableMFADeviceRequest &, const Model::EnableMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableMFADeviceResponseReceivedHandler
Definition: IAMClient.h:674
Aws::IAM::IAMClient::UntagOpenIDConnectProviderCallable
virtual Model::UntagOpenIDConnectProviderOutcomeCallable UntagOpenIDConnectProviderCallable(const Model::UntagOpenIDConnectProviderRequest &request) const
Aws::IAM::Model::DeletePolicyRequest
Definition: DeletePolicyRequest.h:22
Aws::IAM::IAMClient::GetLoginProfileCallable
virtual Model::GetLoginProfileOutcomeCallable GetLoginProfileCallable(const Model::GetLoginProfileRequest &request) const
Aws::IAM::IAMClient::ListAccessKeysCallable
virtual Model::ListAccessKeysOutcomeCallable ListAccessKeysCallable(const Model::ListAccessKeysRequest &request) const
Aws::IAM::Model::DeleteServerCertificateOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteServerCertificateOutcome
Definition: IAMClient.h:342
Aws::IAM::DetachGroupPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DetachGroupPolicyRequest &, const Model::DetachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachGroupPolicyResponseReceivedHandler
Definition: IAMClient.h:671
AWSError.h
Aws::IAM::Model::DeleteVirtualMFADeviceOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteVirtualMFADeviceOutcome
Definition: IAMClient.h:349
Aws::IAM::IAMClient::RemoveClientIDFromOpenIDConnectProviderAsync
virtual void RemoveClientIDFromOpenIDConnectProviderAsync(const Model::RemoveClientIDFromOpenIDConnectProviderRequest &request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::ListSigningCertificatesAsync
virtual void ListSigningCertificatesAsync(const Model::ListSigningCertificatesRequest &request, const ListSigningCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::EnableMFADeviceCallable
virtual Model::EnableMFADeviceOutcomeCallable EnableMFADeviceCallable(const Model::EnableMFADeviceRequest &request) const
Aws::IAM::IAMClient::UntagSAMLProvider
virtual Model::UntagSAMLProviderOutcome UntagSAMLProvider(const Model::UntagSAMLProviderRequest &request) const
Aws::IAM::Model::UpdateRoleOutcomeCallable
std::future< UpdateRoleOutcome > UpdateRoleOutcomeCallable
Definition: IAMClient.h:611
Aws::IAM::Model::GetServerCertificateRequest
Definition: GetServerCertificateRequest.h:22
Aws::IAM::Model::UpdateServiceSpecificCredentialOutcomeCallable
std::future< UpdateServiceSpecificCredentialOutcome > UpdateServiceSpecificCredentialOutcomeCallable
Definition: IAMClient.h:616
Aws::IAM::RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::RemoveClientIDFromOpenIDConnectProviderRequest &, const Model::RemoveClientIDFromOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:742
Aws::IAM::IAMClient::CreateUserAsync
virtual void CreateUserAsync(const Model::CreateUserRequest &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::RemoveUserFromGroupOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > RemoveUserFromGroupOutcome
Definition: IAMClient.h:423
ListServiceSpecificCredentialsResult.h
Aws::IAM::IAMClient::ListUsersAsync
virtual void ListUsersAsync(const Model::ListUsersRequest &request, const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::UploadServerCertificate
virtual Model::UploadServerCertificateOutcome UploadServerCertificate(const Model::UploadServerCertificateRequest &request) const
GetServerCertificateResult.h
Aws::IAM::Model::GetCredentialReportOutcomeCallable
std::future< GetCredentialReportOutcome > GetCredentialReportOutcomeCallable
Definition: IAMClient.h:522
Aws::IAM::IAMClient::DeleteRoleCallable
virtual Model::DeleteRoleOutcomeCallable DeleteRoleCallable(const Model::DeleteRoleRequest &request) const
Aws::IAM::IAMClient::CreateAccessKey
virtual Model::CreateAccessKeyOutcome CreateAccessKey(const Model::CreateAccessKeyRequest &request) const
Aws::AmazonSerializableWebServiceRequest
Definition: AmazonSerializableWebServiceRequest.h:29
Aws::IAM::GetAccessKeyLastUsedResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetAccessKeyLastUsedRequest &, const Model::GetAccessKeyLastUsedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessKeyLastUsedResponseReceivedHandler
Definition: IAMClient.h:678
Aws::IAM::PutGroupPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::PutGroupPolicyRequest &, const Model::PutGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutGroupPolicyResponseReceivedHandler
Definition: IAMClient.h:737
Aws::IAM::IAMClient::DeleteSAMLProvider
virtual Model::DeleteSAMLProviderOutcome DeleteSAMLProvider(const Model::DeleteSAMLProviderRequest &request) const
Aws::IAM::Model::ListInstanceProfileTagsOutcomeCallable
std::future< ListInstanceProfileTagsOutcome > ListInstanceProfileTagsOutcomeCallable
Definition: IAMClient.h:550
Aws::IAM::IAMClient::GetCredentialReport
virtual Model::GetCredentialReportOutcome GetCredentialReport(const Model::GetCredentialReportRequest &request) const
Aws::IAM::Model::DeleteLoginProfileOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteLoginProfileOutcome
Definition: IAMClient.h:333
Aws::IAM::IAMClient::ListRolePolicies
virtual Model::ListRolePoliciesOutcome ListRolePolicies(const Model::ListRolePoliciesRequest &request) const
Aws::IAM::Model::DeleteUserPermissionsBoundaryRequest
Definition: DeleteUserPermissionsBoundaryRequest.h:22
Aws::IAM::DeactivateMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeactivateMFADeviceRequest &, const Model::DeactivateMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeactivateMFADeviceResponseReceivedHandler
Definition: IAMClient.h:647
Aws::IAM::Model::UntagOpenIDConnectProviderOutcomeCallable
std::future< UntagOpenIDConnectProviderOutcome > UntagOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:599
Aws::IAM::IAMClient::UpdateRoleAsync
virtual void UpdateRoleAsync(const Model::UpdateRoleRequest &request, const UpdateRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::CreateVirtualMFADevice
virtual Model::CreateVirtualMFADeviceOutcome CreateVirtualMFADevice(const Model::CreateVirtualMFADeviceRequest &request) const
Aws::IAM::GetContextKeysForCustomPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetContextKeysForCustomPolicyRequest &, const Model::GetContextKeysForCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetContextKeysForCustomPolicyResponseReceivedHandler
Definition: IAMClient.h:682
Aws::IAM::Model::CreateServiceLinkedRoleOutcome
Aws::Utils::Outcome< CreateServiceLinkedRoleResult, IAMError > CreateServiceLinkedRoleOutcome
Definition: IAMClient.h:322
Aws::IAM::IAMClient::DeleteAccountPasswordPolicyAsync
virtual void DeleteAccountPasswordPolicyAsync(const Model::DeleteAccountPasswordPolicyRequest &request, const DeleteAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::ListMFADeviceTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListMFADeviceTagsRequest &, const Model::ListMFADeviceTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMFADeviceTagsResponseReceivedHandler
Definition: IAMClient.h:715
Aws::IAM::IAMClient::ListRoles
virtual Model::ListRolesOutcome ListRoles(const Model::ListRolesRequest &request) const
Aws::IAM::DeleteOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteOpenIDConnectProviderRequest &, const Model::DeleteOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:655
Aws::IAM::ListEntitiesForPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListEntitiesForPolicyRequest &, const Model::ListEntitiesForPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEntitiesForPolicyResponseReceivedHandler
Definition: IAMClient.h:708
Aws::IAM::IAMClient::ListOpenIDConnectProviderTagsAsync
virtual void ListOpenIDConnectProviderTagsAsync(const Model::ListOpenIDConnectProviderTagsRequest &request, const ListOpenIDConnectProviderTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
CreateUserResult.h
Aws::IAM::Model::CreatePolicyVersionOutcome
Aws::Utils::Outcome< CreatePolicyVersionResult, IAMError > CreatePolicyVersionOutcome
Definition: IAMClient.h:319
Aws::IAM::Model::ListAccountAliasesOutcomeCallable
std::future< ListAccountAliasesOutcome > ListAccountAliasesOutcomeCallable
Definition: IAMClient.h:542
Aws::IAM::Model::DetachGroupPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DetachGroupPolicyOutcome
Definition: IAMClient.h:350
UploadSSHPublicKeyResult.h
Aws::IAM::IAMClient::UpdateAccountPasswordPolicyAsync
virtual void UpdateAccountPasswordPolicyAsync(const Model::UpdateAccountPasswordPolicyRequest &request, const UpdateAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::CreateRoleOutcome
Aws::Utils::Outcome< CreateRoleResult, IAMError > CreateRoleOutcome
Definition: IAMClient.h:320
Aws::IAM::CreatePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreatePolicyRequest &, const Model::CreatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePolicyResponseReceivedHandler
Definition: IAMClient.h:639
Aws::IAM::IAMClient::GetContextKeysForPrincipalPolicy
virtual Model::GetContextKeysForPrincipalPolicyOutcome GetContextKeysForPrincipalPolicy(const Model::GetContextKeysForPrincipalPolicyRequest &request) const
Aws::IAM::Model::DetachRolePolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DetachRolePolicyOutcome
Definition: IAMClient.h:351
Aws::IAM::IAMClient::ChangePasswordCallable
virtual Model::ChangePasswordOutcomeCallable ChangePasswordCallable(const Model::ChangePasswordRequest &request) const
Aws::IAM::IAMClient::GetOrganizationsAccessReportAsync
virtual void GetOrganizationsAccessReportAsync(const Model::GetOrganizationsAccessReportRequest &request, const GetOrganizationsAccessReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::ListMFADeviceTagsRequest
Definition: ListMFADeviceTagsRequest.h:22
Aws::IAM::IAMClient::OverrideEndpoint
void OverrideEndpoint(const Aws::String &endpoint)
Aws::IAM::Model::AddUserToGroupRequest
Definition: AddUserToGroupRequest.h:22
Aws::IAM::Model::ListServerCertificateTagsOutcomeCallable
std::future< ListServerCertificateTagsOutcome > ListServerCertificateTagsOutcomeCallable
Definition: IAMClient.h:567
Aws::IAM::Model::PutRolePermissionsBoundaryRequest
Definition: PutRolePermissionsBoundaryRequest.h:22
Aws::IAM::IAMClient::GetGroupAsync
virtual void GetGroupAsync(const Model::GetGroupRequest &request, const GetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::DeleteAccountPasswordPolicyOutcomeCallable
std::future< DeleteAccountPasswordPolicyOutcome > DeleteAccountPasswordPolicyOutcomeCallable
Definition: IAMClient.h:488
Aws::IAM::Model::DeletePolicyVersionOutcomeCallable
std::future< DeletePolicyVersionOutcome > DeletePolicyVersionOutcomeCallable
Definition: IAMClient.h:495
Aws::IAM::IAMClient::CreateServiceSpecificCredentialCallable
virtual Model::CreateServiceSpecificCredentialOutcomeCallable CreateServiceSpecificCredentialCallable(const Model::CreateServiceSpecificCredentialRequest &request) const
Aws::IAM::Model::DeleteGroupOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
Definition: IAMClient.h:489
Aws::IAM::Model::GetServiceLinkedRoleDeletionStatusRequest
Definition: GetServiceLinkedRoleDeletionStatusRequest.h:22
Aws::IAM::IAMClient::UntagMFADeviceAsync
virtual void UntagMFADeviceAsync(const Model::UntagMFADeviceRequest &request, const UntagMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::ListUserTags
virtual Model::ListUserTagsOutcome ListUserTags(const Model::ListUserTagsRequest &request) const
Aws::IAM::Model::EnableMFADeviceOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > EnableMFADeviceOutcome
Definition: IAMClient.h:353
Aws::IAM::IAMClient::UpdateSigningCertificateCallable
virtual Model::UpdateSigningCertificateOutcomeCallable UpdateSigningCertificateCallable(const Model::UpdateSigningCertificateRequest &request) const
Aws::IAM::Model::DeleteRoleOutcomeCallable
std::future< DeleteRoleOutcome > DeleteRoleOutcomeCallable
Definition: IAMClient.h:496
Aws::IAM::UpdateSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateSAMLProviderRequest &, const Model::UpdateSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSAMLProviderResponseReceivedHandler
Definition: IAMClient.h:775
Aws::IAM::IAMClient::CreateAccountAliasAsync
virtual void CreateAccountAliasAsync(const Model::CreateAccountAliasRequest &request, const CreateAccountAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::ListAttachedUserPoliciesCallable
virtual Model::ListAttachedUserPoliciesOutcomeCallable ListAttachedUserPoliciesCallable(const Model::ListAttachedUserPoliciesRequest &request) const
Aws::IAM::ListSAMLProviderTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListSAMLProviderTagsRequest &, const Model::ListSAMLProviderTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSAMLProviderTagsResponseReceivedHandler
Definition: IAMClient.h:726
Aws::IAM::Model::ResyncMFADeviceOutcomeCallable
std::future< ResyncMFADeviceOutcome > ResyncMFADeviceOutcomeCallable
Definition: IAMClient.h:584
Aws::IAM::TagRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagRoleRequest &, const Model::TagRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagRoleResponseReceivedHandler
Definition: IAMClient.h:755
Aws::IAM::IAMClient::ListGroupPolicies
virtual Model::ListGroupPoliciesOutcome ListGroupPolicies(const Model::ListGroupPoliciesRequest &request) const
Aws::IAM::TagMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagMFADeviceRequest &, const Model::TagMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagMFADeviceResponseReceivedHandler
Definition: IAMClient.h:752
Aws::IAM::DeleteRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteRoleRequest &, const Model::DeleteRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRoleResponseReceivedHandler
Definition: IAMClient.h:658
Aws::IAM::Model::CreateAccountAliasRequest
Definition: CreateAccountAliasRequest.h:22
Aws::IAM::IAMClient::ListAttachedUserPolicies
virtual Model::ListAttachedUserPoliciesOutcome ListAttachedUserPolicies(const Model::ListAttachedUserPoliciesRequest &request) const
Aws::IAM::IAMClient::UploadSigningCertificate
virtual Model::UploadSigningCertificateOutcome UploadSigningCertificate(const Model::UploadSigningCertificateRequest &request) const
Aws::IAM::Model::RemoveClientIDFromOpenIDConnectProviderRequest
Definition: RemoveClientIDFromOpenIDConnectProviderRequest.h:22
Aws::IAM::Model::DeleteGroupPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteGroupPolicyOutcome
Definition: IAMClient.h:331
Aws::IAM::IAMClient::ListSSHPublicKeysCallable
virtual Model::ListSSHPublicKeysOutcomeCallable ListSSHPublicKeysCallable(const Model::ListSSHPublicKeysRequest &request) const
Aws::IAM::IAMClient::GetInstanceProfile
virtual Model::GetInstanceProfileOutcome GetInstanceProfile(const Model::GetInstanceProfileRequest &request) const
ListServerCertificatesResult.h
Aws::IAM::Model::CreateServiceSpecificCredentialRequest
Definition: CreateServiceSpecificCredentialRequest.h:22
GetRolePolicyResult.h
Aws::IAM::Model::GetContextKeysForPrincipalPolicyOutcome
Aws::Utils::Outcome< GetContextKeysForPrincipalPolicyResult, IAMError > GetContextKeysForPrincipalPolicyOutcome
Definition: IAMClient.h:362
Aws::IAM::IAMClient::CreateVirtualMFADeviceCallable
virtual Model::CreateVirtualMFADeviceOutcomeCallable CreateVirtualMFADeviceCallable(const Model::CreateVirtualMFADeviceRequest &request) const
Aws::IAM::Model::CreateServiceLinkedRoleRequest
Definition: CreateServiceLinkedRoleRequest.h:22
Aws::IAM::Model::ListPolicyVersionsOutcomeCallable
std::future< ListPolicyVersionsOutcome > ListPolicyVersionsOutcomeCallable
Definition: IAMClient.h:560
Aws::IAM::IAMClient::ListSAMLProviderTagsAsync
virtual void ListSAMLProviderTagsAsync(const Model::ListSAMLProviderTagsRequest &request, const ListSAMLProviderTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::AddUserToGroup
virtual Model::AddUserToGroupOutcome AddUserToGroup(const Model::AddUserToGroupRequest &request) const
Aws::IAM::Model::DeleteRolePermissionsBoundaryRequest
Definition: DeleteRolePermissionsBoundaryRequest.h:22
Aws::IAM::IAMClient::DeleteInstanceProfile
virtual Model::DeleteInstanceProfileOutcome DeleteInstanceProfile(const Model::DeleteInstanceProfileRequest &request) const
Aws::IAM::IAMClient::ListMFADeviceTagsCallable
virtual Model::ListMFADeviceTagsOutcomeCallable ListMFADeviceTagsCallable(const Model::ListMFADeviceTagsRequest &request) const
Aws::IAM::IAMClient::DetachRolePolicy
virtual Model::DetachRolePolicyOutcome DetachRolePolicy(const Model::DetachRolePolicyRequest &request) const
Aws::IAM::ListServiceSpecificCredentialsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListServiceSpecificCredentialsRequest &, const Model::ListServiceSpecificCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServiceSpecificCredentialsResponseReceivedHandler
Definition: IAMClient.h:731
Aws::IAM::Model::TagServerCertificateOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagServerCertificateOutcome
Definition: IAMClient.h:436
Aws::IAM::Model::UpdateUserRequest
Definition: UpdateUserRequest.h:22
Aws::IAM::IAMClient::AddClientIDToOpenIDConnectProvider
virtual Model::AddClientIDToOpenIDConnectProviderOutcome AddClientIDToOpenIDConnectProvider(const Model::AddClientIDToOpenIDConnectProviderRequest &request) const
Aws::IAM::IAMClient::UntagOpenIDConnectProviderAsync
virtual void UntagOpenIDConnectProviderAsync(const Model::UntagOpenIDConnectProviderRequest &request, const UntagOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::UpdateUserOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateUserOutcome
Definition: IAMClient.h:459
Aws::IAM::Model::ListMFADevicesOutcomeCallable
std::future< ListMFADevicesOutcome > ListMFADevicesOutcomeCallable
Definition: IAMClient.h:554
Aws::IAM::GetPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyResponseReceivedHandler
Definition: IAMClient.h:691
Aws::IAM::IAMClient::DeleteInstanceProfileAsync
virtual void DeleteInstanceProfileAsync(const Model::DeleteInstanceProfileRequest &request, const DeleteInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::ListAccountAliasesAsync
virtual void ListAccountAliasesAsync(const Model::ListAccountAliasesRequest &request, const ListAccountAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::UpdateServerCertificateCallable
virtual Model::UpdateServerCertificateOutcomeCallable UpdateServerCertificateCallable(const Model::UpdateServerCertificateRequest &request) const
Aws::IAM::Model::ListAttachedUserPoliciesOutcome
Aws::Utils::Outcome< ListAttachedUserPoliciesResult, IAMError > ListAttachedUserPoliciesOutcome
Definition: IAMClient.h:386
Aws::IAM::Model::SetDefaultPolicyVersionRequest
Definition: SetDefaultPolicyVersionRequest.h:22
Aws::IAM::IAMClient::PutGroupPolicyCallable
virtual Model::PutGroupPolicyOutcomeCallable PutGroupPolicyCallable(const Model::PutGroupPolicyRequest &request) const
Aws::IAM::IAMClient::ListRolesCallable
virtual Model::ListRolesOutcomeCallable ListRolesCallable(const Model::ListRolesRequest &request) const
Aws::IAM::Model::ResyncMFADeviceOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > ResyncMFADeviceOutcome
Definition: IAMClient.h:425
ListServerCertificateTagsResult.h
Aws::IAM::Model::ListUsersRequest
Definition: ListUsersRequest.h:22
GetServiceLastAccessedDetailsResult.h
Aws::IAM::Model::GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable
std::future< GetServiceLastAccessedDetailsWithEntitiesOutcome > GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable
Definition: IAMClient.h:537
ListEntitiesForPolicyResult.h
Aws::IAM::Model::CreateServiceSpecificCredentialOutcomeCallable
std::future< CreateServiceSpecificCredentialOutcome > CreateServiceSpecificCredentialOutcomeCallable
Definition: IAMClient.h:482
Aws::IAM::IAMClient::AttachUserPolicyAsync
virtual void AttachUserPolicyAsync(const Model::AttachUserPolicyRequest &request, const AttachUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::CreateAccessKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateAccessKeyRequest &, const Model::CreateAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccessKeyResponseReceivedHandler
Definition: IAMClient.h:633
Aws::IAM::Model::TagPolicyOutcomeCallable
std::future< TagPolicyOutcome > TagPolicyOutcomeCallable
Definition: IAMClient.h:592
Aws::IAM::IAMClient::ListVirtualMFADevices
virtual Model::ListVirtualMFADevicesOutcome ListVirtualMFADevices(const Model::ListVirtualMFADevicesRequest &request) const
Aws::IAM::Model::CreateRoleRequest
Definition: CreateRoleRequest.h:24
Aws::IAM::GetAccountAuthorizationDetailsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetAccountAuthorizationDetailsRequest &, const Model::GetAccountAuthorizationDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountAuthorizationDetailsResponseReceivedHandler
Definition: IAMClient.h:679
Aws::IAM::Model::ListUserPoliciesOutcomeCallable
std::future< ListUserPoliciesOutcome > ListUserPoliciesOutcomeCallable
Definition: IAMClient.h:571
Aws::IAM::IAMClient::ListSSHPublicKeys
virtual Model::ListSSHPublicKeysOutcome ListSSHPublicKeys(const Model::ListSSHPublicKeysRequest &request) const
Aws::IAM::IAMClient::PutUserPermissionsBoundary
virtual Model::PutUserPermissionsBoundaryOutcome PutUserPermissionsBoundary(const Model::PutUserPermissionsBoundaryRequest &request) const
Aws::IAM::Model::ListPoliciesGrantingServiceAccessRequest
Definition: ListPoliciesGrantingServiceAccessRequest.h:23
Aws::IAM::UntagSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagSAMLProviderRequest &, const Model::UntagSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagSAMLProviderResponseReceivedHandler
Definition: IAMClient.h:764
Aws::IAM::Model::CreateSAMLProviderOutcome
Aws::Utils::Outcome< CreateSAMLProviderResult, IAMError > CreateSAMLProviderOutcome
Definition: IAMClient.h:321
Aws::IAM::IAMClient::DeleteServerCertificate
virtual Model::DeleteServerCertificateOutcome DeleteServerCertificate(const Model::DeleteServerCertificateRequest &request) const
Aws::IAM::Model::GetSAMLProviderOutcome
Aws::Utils::Outcome< GetSAMLProviderResult, IAMError > GetSAMLProviderOutcome
Definition: IAMClient.h:374
Aws::IAM::Model::UpdateServiceSpecificCredentialRequest
Definition: UpdateServiceSpecificCredentialRequest.h:23
Aws::IAM::Model::GetAccessKeyLastUsedOutcome
Aws::Utils::Outcome< GetAccessKeyLastUsedResult, IAMError > GetAccessKeyLastUsedOutcome
Definition: IAMClient.h:357
Aws::IAM::Model::ListVirtualMFADevicesOutcomeCallable
std::future< ListVirtualMFADevicesOutcome > ListVirtualMFADevicesOutcomeCallable
Definition: IAMClient.h:574
ListOpenIDConnectProviderTagsResult.h
Aws::IAM::Model::GenerateOrganizationsAccessReportOutcomeCallable
std::future< GenerateOrganizationsAccessReportOutcome > GenerateOrganizationsAccessReportOutcomeCallable
Definition: IAMClient.h:514
Aws::IAM::Model::DeleteAccountAliasRequest
Definition: DeleteAccountAliasRequest.h:22
Aws::IAM::UploadServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UploadServerCertificateRequest &, const Model::UploadServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadServerCertificateResponseReceivedHandler
Definition: IAMClient.h:782
Aws::IAM::Model::TagPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagPolicyOutcome
Definition: IAMClient.h:433
Aws::IAM::Model::CreateAccountAliasOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > CreateAccountAliasOutcome
Definition: IAMClient.h:313
GenerateOrganizationsAccessReportResult.h
Aws::IAM::IAMClient::UpdateAccountPasswordPolicyCallable
virtual Model::UpdateAccountPasswordPolicyOutcomeCallable UpdateAccountPasswordPolicyCallable(const Model::UpdateAccountPasswordPolicyRequest &request) const
Aws::IAM::IAMClient::DeleteGroup
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
Aws::IAM::IAMClient::UpdateLoginProfile
virtual Model::UpdateLoginProfileOutcome UpdateLoginProfile(const Model::UpdateLoginProfileRequest &request) const
Aws::IAM::Model::GetServerCertificateOutcomeCallable
std::future< GetServerCertificateOutcome > GetServerCertificateOutcomeCallable
Definition: IAMClient.h:535
Aws::IAM::Model::CreateSAMLProviderRequest
Definition: CreateSAMLProviderRequest.h:24
Aws::IAM::Model::AddRoleToInstanceProfileOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > AddRoleToInstanceProfileOutcome
Definition: IAMClient.h:306
Aws::IAM::IAMClient::AddUserToGroupAsync
virtual void AddUserToGroupAsync(const Model::AddUserToGroupRequest &request, const AddUserToGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::ListAttachedUserPoliciesRequest
Definition: ListAttachedUserPoliciesRequest.h:22
Aws::IAM::IAMClient::UploadServerCertificateCallable
virtual Model::UploadServerCertificateOutcomeCallable UploadServerCertificateCallable(const Model::UploadServerCertificateRequest &request) const
Aws::IAM::IAMClient::GetGroup
virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest &request) const
Aws::IAM::Model::DeletePolicyVersionOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeletePolicyVersionOutcome
Definition: IAMClient.h:336
Aws::IAM::IAMClient::AddRoleToInstanceProfileCallable
virtual Model::AddRoleToInstanceProfileOutcomeCallable AddRoleToInstanceProfileCallable(const Model::AddRoleToInstanceProfileRequest &request) const
Aws::IAM::IAMClient::ListInstanceProfileTagsAsync
virtual void ListInstanceProfileTagsAsync(const Model::ListInstanceProfileTagsRequest &request, const ListInstanceProfileTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::DeleteServiceSpecificCredentialAsync
virtual void DeleteServiceSpecificCredentialAsync(const Model::DeleteServiceSpecificCredentialRequest &request, const DeleteServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
ListGroupPoliciesResult.h
Aws::IAM::Model::ListAttachedGroupPoliciesOutcome
Aws::Utils::Outcome< ListAttachedGroupPoliciesResult, IAMError > ListAttachedGroupPoliciesOutcome
Definition: IAMClient.h:384
Aws::IAM::GetRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetRoleRequest &, const Model::GetRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRoleResponseReceivedHandler
Definition: IAMClient.h:693
GetAccountAuthorizationDetailsResult.h
Aws::IAM::Model::UntagSAMLProviderRequest
Definition: UntagSAMLProviderRequest.h:23
Aws::IAM::Model::GetPolicyVersionOutcome
Aws::Utils::Outcome< GetPolicyVersionResult, IAMError > GetPolicyVersionOutcome
Definition: IAMClient.h:371
Aws::IAM::IAMClient::GetSSHPublicKeyAsync
virtual void GetSSHPublicKeyAsync(const Model::GetSSHPublicKeyRequest &request, const GetSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::UpdateServiceSpecificCredentialOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateServiceSpecificCredentialOutcome
Definition: IAMClient.h:457
Aws::IAM::Model::GetGroupPolicyOutcomeCallable
std::future< GetGroupPolicyOutcome > GetGroupPolicyOutcomeCallable
Definition: IAMClient.h:524
Aws::IAM::Model::GetUserOutcomeCallable
std::future< GetUserOutcome > GetUserOutcomeCallable
Definition: IAMClient.h:539
Aws::IAM::Model::AttachGroupPolicyOutcomeCallable
std::future< AttachGroupPolicyOutcome > AttachGroupPolicyOutcomeCallable
Definition: IAMClient.h:467
Aws::IAM::DeleteAccountAliasResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteAccountAliasRequest &, const Model::DeleteAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccountAliasResponseReceivedHandler
Definition: IAMClient.h:649
Aws::IAM::CreateRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateRoleRequest &, const Model::CreateRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRoleResponseReceivedHandler
Definition: IAMClient.h:641
Aws::IAM::IAMClient::DeleteAccessKey
virtual Model::DeleteAccessKeyOutcome DeleteAccessKey(const Model::DeleteAccessKeyRequest &request) const
Aws::IAM::Model::ListUserTagsOutcomeCallable
std::future< ListUserTagsOutcome > ListUserTagsOutcomeCallable
Definition: IAMClient.h:572
Aws::IAM::Model::GetAccessKeyLastUsedRequest
Definition: GetAccessKeyLastUsedRequest.h:22
Aws::IAM::DeleteRolePermissionsBoundaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteRolePermissionsBoundaryRequest &, const Model::DeleteRolePermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRolePermissionsBoundaryResponseReceivedHandler
Definition: IAMClient.h:659
Aws::IAM::Model::AddClientIDToOpenIDConnectProviderOutcomeCallable
std::future< AddClientIDToOpenIDConnectProviderOutcome > AddClientIDToOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:464
Aws::IAM::Model::UpdateAccessKeyOutcomeCallable
std::future< UpdateAccessKeyOutcome > UpdateAccessKeyOutcomeCallable
Definition: IAMClient.h:605
UploadSigningCertificateResult.h
Aws::IAM::Model::ListInstanceProfileTagsRequest
Definition: ListInstanceProfileTagsRequest.h:22
Aws::IAM::Model::DeleteUserOutcomeCallable
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
Definition: IAMClient.h:505
Aws::IAM::ListInstanceProfileTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListInstanceProfileTagsRequest &, const Model::ListInstanceProfileTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstanceProfileTagsResponseReceivedHandler
Definition: IAMClient.h:712
Aws::IAM::UpdateUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateUserRequest &, const Model::UpdateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateUserResponseReceivedHandler
Definition: IAMClient.h:780
Aws::IAM::ListSigningCertificatesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListSigningCertificatesRequest &, const Model::ListSigningCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSigningCertificatesResponseReceivedHandler
Definition: IAMClient.h:732
Aws::IAM::IAMClient::IAMClient
IAMClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
ListVirtualMFADevicesResult.h
Aws::IAM::IAMClient::ListMFADevicesAsync
virtual void ListMFADevicesAsync(const Model::ListMFADevicesRequest &request, const ListMFADevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::GetPolicy
virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest &request) const
Aws::IAM::Model::AddRoleToInstanceProfileOutcomeCallable
std::future< AddRoleToInstanceProfileOutcome > AddRoleToInstanceProfileOutcomeCallable
Definition: IAMClient.h:465
Aws::IAM::IAMClient::DetachGroupPolicy
virtual Model::DetachGroupPolicyOutcome DetachGroupPolicy(const Model::DetachGroupPolicyRequest &request) const
Aws::IAM::Model::UntagServerCertificateOutcomeCallable
std::future< UntagServerCertificateOutcome > UntagServerCertificateOutcomeCallable
Definition: IAMClient.h:603
Aws::IAM::IAMClient::GetOpenIDConnectProvider
virtual Model::GetOpenIDConnectProviderOutcome GetOpenIDConnectProvider(const Model::GetOpenIDConnectProviderRequest &request) const
Aws::IAM::Model::ListSSHPublicKeysOutcome
Aws::Utils::Outcome< ListSSHPublicKeysResult, IAMError > ListSSHPublicKeysOutcome
Definition: IAMClient.h:407
Aws::EMR::Model::AuthMode::NOT_SET
@ NOT_SET
Aws::IAM::IAMClient::ListAttachedGroupPolicies
virtual Model::ListAttachedGroupPoliciesOutcome ListAttachedGroupPolicies(const Model::ListAttachedGroupPoliciesRequest &request) const
Aws::IAM::Model::ListVirtualMFADevicesRequest
Definition: ListVirtualMFADevicesRequest.h:23
Aws::IAM::IAMClient::CreateGroup
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
Aws::IAM::IAMClient::GetAccountPasswordPolicy
virtual Model::GetAccountPasswordPolicyOutcome GetAccountPasswordPolicy(const Model::GetAccountPasswordPolicyRequest &request) const
Aws::IAM::UntagRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagRoleRequest &, const Model::UntagRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagRoleResponseReceivedHandler
Definition: IAMClient.h:763
Aws::IAM::IAMClient::ListPolicies
virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest &request) const
Aws::IAM::Model::ListInstanceProfilesOutcomeCallable
std::future< ListInstanceProfilesOutcome > ListInstanceProfilesOutcomeCallable
Definition: IAMClient.h:551
ListPolicyVersionsResult.h
Aws::IAM::IAMClient::IAMClient
IAMClient(const Aws::Client::ClientConfiguration &clientConfiguration=Aws::Client::ClientConfiguration())
Aws::IAM::IAMClient::UntagInstanceProfileCallable
virtual Model::UntagInstanceProfileOutcomeCallable UntagInstanceProfileCallable(const Model::UntagInstanceProfileRequest &request) const
Aws::IAM::IAMClient::UntagRole
virtual Model::UntagRoleOutcome UntagRole(const Model::UntagRoleRequest &request) const
Aws::IAM::IAMClient::ListMFADevicesCallable
virtual Model::ListMFADevicesOutcomeCallable ListMFADevicesCallable(const Model::ListMFADevicesRequest &request) const
Aws::IAM::Model::DetachGroupPolicyOutcomeCallable
std::future< DetachGroupPolicyOutcome > DetachGroupPolicyOutcomeCallable
Definition: IAMClient.h:509
Aws::IAM::GetOrganizationsAccessReportResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetOrganizationsAccessReportRequest &, const Model::GetOrganizationsAccessReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOrganizationsAccessReportResponseReceivedHandler
Definition: IAMClient.h:690
Aws::IAM::IAMClient::CreateServiceLinkedRole
virtual Model::CreateServiceLinkedRoleOutcome CreateServiceLinkedRole(const Model::CreateServiceLinkedRoleRequest &request) const
Aws::IAM::Model::DeleteRolePolicyOutcomeCallable
std::future< DeleteRolePolicyOutcome > DeleteRolePolicyOutcomeCallable
Definition: IAMClient.h:498
Aws::IAM::IAMClient::ListUserPoliciesCallable
virtual Model::ListUserPoliciesOutcomeCallable ListUserPoliciesCallable(const Model::ListUserPoliciesRequest &request) const
Aws::IAM::IAMClient::ListPolicyTags
virtual Model::ListPolicyTagsOutcome ListPolicyTags(const Model::ListPolicyTagsRequest &request) const
Aws::IAM::IAMClient::TagRoleCallable
virtual Model::TagRoleOutcomeCallable TagRoleCallable(const Model::TagRoleRequest &request) const
Aws::IAM::Model::SimulateCustomPolicyOutcome
Aws::Utils::Outcome< SimulateCustomPolicyResult, IAMError > SimulateCustomPolicyOutcome
Definition: IAMClient.h:428
Aws::IAM::Model::TagServerCertificateRequest
Definition: TagServerCertificateRequest.h:24
Aws::IAM::UpdateRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateRoleRequest &, const Model::UpdateRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRoleResponseReceivedHandler
Definition: IAMClient.h:773
Aws::IAM::GetOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetOpenIDConnectProviderRequest &, const Model::GetOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:689
Aws::IAM::IAMClient::CreateOpenIDConnectProvider
virtual Model::CreateOpenIDConnectProviderOutcome CreateOpenIDConnectProvider(const Model::CreateOpenIDConnectProviderRequest &request) const
Aws::IAM::IAMClient::UpdateSSHPublicKeyAsync
virtual void UpdateSSHPublicKeyAsync(const Model::UpdateSSHPublicKeyRequest &request, const UpdateSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::PutUserPermissionsBoundaryRequest
Definition: PutUserPermissionsBoundaryRequest.h:22
Aws::IAM::Model::SetSecurityTokenServicePreferencesRequest
Definition: SetSecurityTokenServicePreferencesRequest.h:22
Aws::IAM::IAMClient::UploadSSHPublicKeyAsync
virtual void UploadSSHPublicKeyAsync(const Model::UploadSSHPublicKeyRequest &request, const UploadSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
GetGroupResult.h
Aws::IAM::IAMClient::AttachRolePolicyCallable
virtual Model::AttachRolePolicyOutcomeCallable AttachRolePolicyCallable(const Model::AttachRolePolicyRequest &request) const
Aws::IAM::IAMClient::UpdateSSHPublicKeyCallable
virtual Model::UpdateSSHPublicKeyOutcomeCallable UpdateSSHPublicKeyCallable(const Model::UpdateSSHPublicKeyRequest &request) const
Aws::IAM::IAMClient::ListMFADevices
virtual Model::ListMFADevicesOutcome ListMFADevices(const Model::ListMFADevicesRequest &request) const
Aws::IAM::Model::TagInstanceProfileOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagInstanceProfileOutcome
Definition: IAMClient.h:430
Aws::IAM::DeleteServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteServerCertificateRequest &, const Model::DeleteServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServerCertificateResponseReceivedHandler
Definition: IAMClient.h:663
Aws::IAM::CreateVirtualMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateVirtualMFADeviceRequest &, const Model::CreateVirtualMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateVirtualMFADeviceResponseReceivedHandler
Definition: IAMClient.h:646
Aws::IAM::IAMClient::UpdateSSHPublicKey
virtual Model::UpdateSSHPublicKeyOutcome UpdateSSHPublicKey(const Model::UpdateSSHPublicKeyRequest &request) const
Aws::IAM::Model::DeleteUserRequest
Definition: DeleteUserRequest.h:22
Aws::IAM::IAMClient::AttachRolePolicy
virtual Model::AttachRolePolicyOutcome AttachRolePolicy(const Model::AttachRolePolicyRequest &request) const
Aws::IAM::IAMClient::ListServerCertificatesCallable
virtual Model::ListServerCertificatesOutcomeCallable ListServerCertificatesCallable(const Model::ListServerCertificatesRequest &request) const
Aws::IAM::Model::EnableMFADeviceOutcomeCallable
std::future< EnableMFADeviceOutcome > EnableMFADeviceOutcomeCallable
Definition: IAMClient.h:512
Aws::IAM::IAMClient::GetContextKeysForPrincipalPolicyCallable
virtual Model::GetContextKeysForPrincipalPolicyOutcomeCallable GetContextKeysForPrincipalPolicyCallable(const Model::GetContextKeysForPrincipalPolicyRequest &request) const
Aws::IAM::GetLoginProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetLoginProfileRequest &, const Model::GetLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLoginProfileResponseReceivedHandler
Definition: IAMClient.h:688
Aws::IAM::IAMClient::DeleteAccessKeyCallable
virtual Model::DeleteAccessKeyOutcomeCallable DeleteAccessKeyCallable(const Model::DeleteAccessKeyRequest &request) const
Aws::IAM::UntagOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagOpenIDConnectProviderRequest &, const Model::UntagOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:761
Aws::IAM::IAMClient::ListServerCertificatesAsync
virtual void ListServerCertificatesAsync(const Model::ListServerCertificatesRequest &request, const ListServerCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::DeleteUserPolicyCallable
virtual Model::DeleteUserPolicyOutcomeCallable DeleteUserPolicyCallable(const Model::DeleteUserPolicyRequest &request) const
Aws::IAM::IAMClient::TagSAMLProviderCallable
virtual Model::TagSAMLProviderOutcomeCallable TagSAMLProviderCallable(const Model::TagSAMLProviderRequest &request) const
Aws::IAM::Model::SimulatePrincipalPolicyOutcomeCallable
std::future< SimulatePrincipalPolicyOutcome > SimulatePrincipalPolicyOutcomeCallable
Definition: IAMClient.h:588
AsyncCallerContext.h
Aws::IAM::IAMClient::DeleteSigningCertificateCallable
virtual Model::DeleteSigningCertificateOutcomeCallable DeleteSigningCertificateCallable(const Model::DeleteSigningCertificateRequest &request) const
Aws::IAM::IAMClient::BASECLASS
Aws::Client::AWSXMLClient BASECLASS
Definition: IAMClient.h:799
Aws::IAM::DeleteUserPermissionsBoundaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteUserPermissionsBoundaryRequest &, const Model::DeleteUserPermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserPermissionsBoundaryResponseReceivedHandler
Definition: IAMClient.h:668
Aws::IAM::CreateInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateInstanceProfileRequest &, const Model::CreateInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateInstanceProfileResponseReceivedHandler
Definition: IAMClient.h:636
Aws::IAM::Model::DeleteSAMLProviderOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteSAMLProviderOutcome
Definition: IAMClient.h:340
Aws::IAM::Model::UploadSSHPublicKeyRequest
Definition: UploadSSHPublicKeyRequest.h:22
GetInstanceProfileResult.h
Aws::IAM::IAMClient::CreateOpenIDConnectProviderCallable
virtual Model::CreateOpenIDConnectProviderOutcomeCallable CreateOpenIDConnectProviderCallable(const Model::CreateOpenIDConnectProviderRequest &request) const
Aws::IAM::IAMClient::CreateLoginProfile
virtual Model::CreateLoginProfileOutcome CreateLoginProfile(const Model::CreateLoginProfileRequest &request) const
Aws::IAM::Model::CreateUserOutcome
Aws::Utils::Outcome< CreateUserResult, IAMError > CreateUserOutcome
Definition: IAMClient.h:324
Aws::IAM::IAMClient::PutRolePermissionsBoundaryAsync
virtual void PutRolePermissionsBoundaryAsync(const Model::PutRolePermissionsBoundaryRequest &request, const PutRolePermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::GetPolicyVersionOutcomeCallable
std::future< GetPolicyVersionOutcome > GetPolicyVersionOutcomeCallable
Definition: IAMClient.h:530
Aws::IAM::IAMClient::DeleteGroupPolicy
virtual Model::DeleteGroupPolicyOutcome DeleteGroupPolicy(const Model::DeleteGroupPolicyRequest &request) const
Aws::IAM::Model::GenerateOrganizationsAccessReportOutcome
Aws::Utils::Outcome< GenerateOrganizationsAccessReportResult, IAMError > GenerateOrganizationsAccessReportOutcome
Definition: IAMClient.h:355
Aws::IAM::IAMClient::ListInstanceProfilesForRoleAsync
virtual void ListInstanceProfilesForRoleAsync(const Model::ListInstanceProfilesForRoleRequest &request, const ListInstanceProfilesForRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::DeleteUserPolicyOutcomeCallable
std::future< DeleteUserPolicyOutcome > DeleteUserPolicyOutcomeCallable
Definition: IAMClient.h:507
Aws::IAM::IAMClient::SetDefaultPolicyVersionAsync
virtual void SetDefaultPolicyVersionAsync(const Model::SetDefaultPolicyVersionRequest &request, const SetDefaultPolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::IAMClient::ListAccountAliases
virtual Model::ListAccountAliasesOutcome ListAccountAliases(const Model::ListAccountAliasesRequest &request) const
ListGroupsResult.h
Aws::IAM::Model::PutGroupPolicyOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > PutGroupPolicyOutcome
Definition: IAMClient.h:416
Aws::IAM::IAMClient::GenerateServiceLastAccessedDetailsCallable
virtual Model::GenerateServiceLastAccessedDetailsOutcomeCallable GenerateServiceLastAccessedDetailsCallable(const Model::GenerateServiceLastAccessedDetailsRequest &request) const
Aws::IAM::Model::ListSigningCertificatesRequest
Definition: ListSigningCertificatesRequest.h:22
Aws::IAM::Model::DeleteServiceSpecificCredentialOutcomeCallable
std::future< DeleteServiceSpecificCredentialOutcome > DeleteServiceSpecificCredentialOutcomeCallable
Definition: IAMClient.h:503
ListMFADevicesResult.h
Aws::IAM::IAMClient::AttachGroupPolicyCallable
virtual Model::AttachGroupPolicyOutcomeCallable AttachGroupPolicyCallable(const Model::AttachGroupPolicyRequest &request) const
Aws::IAM::Model::UpdateLoginProfileRequest
Definition: UpdateLoginProfileRequest.h:22
UpdateRoleDescriptionResult.h
Aws::IAM::IAMClient::GetRole
virtual Model::GetRoleOutcome GetRole(const Model::GetRoleRequest &request) const
Aws::IAM::IAMClient::TagSAMLProvider
virtual Model::TagSAMLProviderOutcome TagSAMLProvider(const Model::TagSAMLProviderRequest &request) const
Aws::IAM::IAMClient::SetSecurityTokenServicePreferencesAsync
virtual void SetSecurityTokenServicePreferencesAsync(const Model::SetSecurityTokenServicePreferencesRequest &request, const SetSecurityTokenServicePreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::IAM::Model::UntagSAMLProviderOutcome
Aws::Utils::Outcome< Aws::NoResult, IAMError > UntagSAMLProviderOutcome
Definition: IAMClient.h:443
Aws::IAM::ListPolicyVersionsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListPolicyVersionsRequest &, const Model::ListPolicyVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPolicyVersionsResponseReceivedHandler
Definition: IAMClient.h:722
Aws::IAM::Model::DetachGroupPolicyRequest