AWS SDK for C++  1.9.159
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 
1144 
1162 
1179  virtual void ChangePasswordAsync(const Model::ChangePasswordRequest& request, const ChangePasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1180 
1202 
1226 
1249  virtual void CreateAccessKeyAsync(const Model::CreateAccessKeyRequest& request, const CreateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1250 
1261 
1274 
1286  virtual void CreateAccountAliasAsync(const Model::CreateAccountAliasRequest& request, const CreateAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1287 
1297 
1309 
1320  virtual void CreateGroupAsync(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1321 
1336 
1353 
1369  virtual void CreateInstanceProfileAsync(const Model::CreateInstanceProfileRequest& request, const CreateInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1370 
1385 
1402 
1418  virtual void CreateLoginProfileAsync(const Model::CreateLoginProfileRequest& request, const CreateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1419 
1454 
1491 
1527  virtual void CreateOpenIDConnectProviderAsync(const Model::CreateOpenIDConnectProviderRequest& request, const CreateOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1528 
1547 
1568 
1588  virtual void CreatePolicyAsync(const Model::CreatePolicyRequest& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1589 
1606 
1625 
1643  virtual void CreatePolicyVersionAsync(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1644 
1657 
1672 
1686  virtual void CreateRoleAsync(const Model::CreateRoleRequest& request, const CreateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1687 
1713 
1741 
1768  virtual void CreateSAMLProviderAsync(const Model::CreateSAMLProviderRequest& request, const CreateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1769 
1786 
1805 
1823  virtual void CreateServiceLinkedRoleAsync(const Model::CreateServiceLinkedRoleRequest& request, const CreateServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1824 
1842 
1862 
1881  virtual void CreateServiceSpecificCredentialAsync(const Model::CreateServiceSpecificCredentialRequest& request, const CreateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1882 
1892 
1904 
1915  virtual void CreateUserAsync(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1916 
1937 
1960 
1982  virtual void CreateVirtualMFADeviceAsync(const Model::CreateVirtualMFADeviceRequest& request, const CreateVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1983 
1995 
2009 
2022  virtual void DeactivateMFADeviceAsync(const Model::DeactivateMFADeviceRequest& request, const DeactivateMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2023 
2036 
2051 
2065  virtual void DeleteAccessKeyAsync(const Model::DeleteAccessKeyRequest& request, const DeleteAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2066 
2077 
2090 
2102  virtual void DeleteAccountAliasAsync(const Model::DeleteAccountAliasRequest& request, const DeleteAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2103 
2111 
2121 
2130  virtual void DeleteAccountPasswordPolicyAsync(const Model::DeleteAccountPasswordPolicyRequest& request, const DeleteAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2131 
2139 
2149 
2158  virtual void DeleteGroupAsync(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2159 
2172 
2187 
2201  virtual void DeleteGroupPolicyAsync(const Model::DeleteGroupPolicyRequest& request, const DeleteGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2202 
2216 
2232 
2247  virtual void DeleteInstanceProfileAsync(const Model::DeleteInstanceProfileRequest& request, const DeleteInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2248 
2266 
2286 
2305  virtual void DeleteLoginProfileAsync(const Model::DeleteLoginProfileRequest& request, const DeleteLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2306 
2318 
2332 
2345  virtual void DeleteOpenIDConnectProviderAsync(const Model::DeleteOpenIDConnectProviderRequest& request, const DeleteOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2346 
2370 
2396 
2421  virtual void DeletePolicyAsync(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2422 
2437 
2454 
2470  virtual void DeletePolicyVersionAsync(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2471 
2484 
2499 
2513  virtual void DeleteRoleAsync(const Model::DeleteRoleRequest& request, const DeleteRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2514 
2525 
2538 
2550  virtual void DeleteRolePermissionsBoundaryAsync(const Model::DeleteRolePermissionsBoundaryRequest& request, const DeleteRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2551 
2564 
2579 
2593  virtual void DeleteRolePolicyAsync(const Model::DeleteRolePolicyRequest& request, const DeleteRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2594 
2607 
2622 
2636  virtual void DeleteSAMLProviderAsync(const Model::DeleteSAMLProviderRequest& request, const DeleteSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2637 
2650 
2665 
2679  virtual void DeleteSSHPublicKeyAsync(const Model::DeleteSSHPublicKeyRequest& request, const DeleteSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2680 
2702 
2726 
2749  virtual void DeleteServerCertificateAsync(const Model::DeleteServerCertificateRequest& request, const DeleteServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2750 
2776 
2804 
2831  virtual void DeleteServiceLinkedRoleAsync(const Model::DeleteServiceLinkedRoleRequest& request, const DeleteServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2832 
2840 
2850 
2859  virtual void DeleteServiceSpecificCredentialAsync(const Model::DeleteServiceSpecificCredentialRequest& request, const DeleteServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2860 
2873 
2888 
2902  virtual void DeleteSigningCertificateAsync(const Model::DeleteSigningCertificateRequest& request, const DeleteSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2903 
2925 
2949 
2972  virtual void DeleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2973 
2983 
2995 
3006  virtual void DeleteUserPermissionsBoundaryAsync(const Model::DeleteUserPermissionsBoundaryRequest& request, const DeleteUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3007 
3020 
3035 
3049  virtual void DeleteUserPolicyAsync(const Model::DeleteUserPolicyRequest& request, const DeleteUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3050 
3060 
3072 
3083  virtual void DeleteVirtualMFADeviceAsync(const Model::DeleteVirtualMFADeviceRequest& request, const DeleteVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3084 
3096 
3110 
3123  virtual void DetachGroupPolicyAsync(const Model::DetachGroupPolicyRequest& request, const DetachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3124 
3136 
3150 
3163  virtual void DetachRolePolicyAsync(const Model::DetachRolePolicyRequest& request, const DetachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3164 
3176 
3190 
3203  virtual void DetachUserPolicyAsync(const Model::DetachUserPolicyRequest& request, const DetachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3204 
3213 
3224 
3234  virtual void EnableMFADeviceAsync(const Model::EnableMFADeviceRequest& request, const EnableMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3235 
3246 
3259 
3271  virtual void GenerateCredentialReportAsync(const Model::GenerateCredentialReportRequest& request, const GenerateCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3272 
3374 
3478 
3581  virtual void GenerateOrganizationsAccessReportAsync(const Model::GenerateOrganizationsAccessReportRequest& request, const GenerateOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3582 
3636 
3692 
3747  virtual void GenerateServiceLastAccessedDetailsAsync(const Model::GenerateServiceLastAccessedDetailsRequest& request, const GenerateServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3748 
3758 
3770 
3781  virtual void GetAccessKeyLastUsedAsync(const Model::GetAccessKeyLastUsedRequest& request, const GetAccessKeyLastUsedResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3782 
3801 
3822 
3842  virtual void GetAccountAuthorizationDetailsAsync(const Model::GetAccountAuthorizationDetailsRequest& request, const GetAccountAuthorizationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3843 
3855 
3869 
3882  virtual void GetAccountPasswordPolicyAsync(const Model::GetAccountPasswordPolicyRequest& request, const GetAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3883 
3893 
3905 
3916  virtual void GetAccountSummaryAsync(const Model::GetAccountSummaryRequest& request, const GetAccountSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3917 
3934 
3953 
3971  virtual void GetContextKeysForCustomPolicyAsync(const Model::GetContextKeysForCustomPolicyRequest& request, const GetContextKeysForCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3972 
3994 
4018 
4041  virtual void GetContextKeysForPrincipalPolicyAsync(const Model::GetContextKeysForPrincipalPolicyRequest& request, const GetContextKeysForPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4042 
4053 
4066 
4078  virtual void GetCredentialReportAsync(const Model::GetCredentialReportRequest& request, const GetCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4079 
4088 
4099 
4109  virtual void GetGroupAsync(const Model::GetGroupRequest& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4110 
4130 
4152 
4173  virtual void GetGroupPolicyAsync(const Model::GetGroupPolicyRequest& request, const GetGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4174 
4186 
4200 
4213  virtual void GetInstanceProfileAsync(const Model::GetInstanceProfileRequest& request, const GetInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4214 
4232 
4252 
4271  virtual void GetLoginProfileAsync(const Model::GetLoginProfileRequest& request, const GetLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4272 
4280 
4290 
4299  virtual void GetOpenIDConnectProviderAsync(const Model::GetOpenIDConnectProviderRequest& request, const GetOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4300 
4323 
4348 
4372  virtual void GetOrganizationsAccessReportAsync(const Model::GetOrganizationsAccessReportRequest& request, const GetOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4373 
4393 
4415 
4436  virtual void GetPolicyAsync(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4437 
4462 
4489 
4515  virtual void GetPolicyVersionAsync(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4516 
4532  virtual Model::GetRoleOutcome GetRole(const Model::GetRoleRequest& request) const;
4533 
4552 
4570  virtual void GetRoleAsync(const Model::GetRoleRequest& request, const GetRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4571 
4594 
4619 
4643  virtual void GetRolePolicyAsync(const Model::GetRolePolicyRequest& request, const GetRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4644 
4655 
4668 
4680  virtual void GetSAMLProviderAsync(const Model::GetSAMLProviderRequest& request, const GetSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4681 
4695 
4711 
4726  virtual void GetSSHPublicKeyAsync(const Model::GetSSHPublicKeyRequest& request, const GetSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4727 
4739 
4753 
4766  virtual void GetServerCertificateAsync(const Model::GetServerCertificateRequest& request, const GetServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4767 
4811 
4857 
4902  virtual void GetServiceLastAccessedDetailsAsync(const Model::GetServiceLastAccessedDetailsRequest& request, const GetServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4903 
4926 
4951 
4975  virtual void GetServiceLastAccessedDetailsWithEntitiesAsync(const Model::GetServiceLastAccessedDetailsWithEntitiesRequest& request, const GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4976 
4989 
5004 
5018  virtual void GetServiceLinkedRoleDeletionStatusAsync(const Model::GetServiceLinkedRoleDeletionStatusRequest& request, const GetServiceLinkedRoleDeletionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5019 
5029  virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest& request) const;
5030 
5043 
5055  virtual void GetUserAsync(const Model::GetUserRequest& request, const GetUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5056 
5076 
5098 
5119  virtual void GetUserPolicyAsync(const Model::GetUserPolicyRequest& request, const GetUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5120 
5138 
5158 
5177  virtual void ListAccessKeysAsync(const Model::ListAccessKeysRequest& request, const ListAccessKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5178 
5190 
5204 
5217  virtual void ListAccountAliasesAsync(const Model::ListAccountAliasesRequest& request, const ListAccountAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5218 
5235 
5254 
5272  virtual void ListAttachedGroupPoliciesAsync(const Model::ListAttachedGroupPoliciesRequest& request, const ListAttachedGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5273 
5290 
5309 
5327  virtual void ListAttachedRolePoliciesAsync(const Model::ListAttachedRolePoliciesRequest& request, const ListAttachedRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5328 
5345 
5364 
5382  virtual void ListAttachedUserPoliciesAsync(const Model::ListAttachedUserPoliciesRequest& request, const ListAttachedUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5383 
5396 
5411 
5425  virtual void ListEntitiesForPolicyAsync(const Model::ListEntitiesForPolicyRequest& request, const ListEntitiesForPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5426 
5441 
5458 
5474  virtual void ListGroupPoliciesAsync(const Model::ListGroupPoliciesRequest& request, const ListGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5475 
5484 
5495 
5505  virtual void ListGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5506 
5515 
5526 
5536  virtual void ListGroupsForUserAsync(const Model::ListGroupsForUserRequest& request, const ListGroupsForUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5537 
5548 
5561 
5573  virtual void ListInstanceProfileTagsAsync(const Model::ListInstanceProfileTagsRequest& request, const ListInstanceProfileTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5574 
5591 
5610 
5628  virtual void ListInstanceProfilesAsync(const Model::ListInstanceProfilesRequest& request, const ListInstanceProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5629 
5642 
5657 
5671  virtual void ListInstanceProfilesForRoleAsync(const Model::ListInstanceProfilesForRoleRequest& request, const ListInstanceProfilesForRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5672 
5683 
5696 
5708  virtual void ListMFADeviceTagsAsync(const Model::ListMFADeviceTagsRequest& request, const ListMFADeviceTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5709 
5722 
5737 
5751  virtual void ListMFADevicesAsync(const Model::ListMFADevicesRequest& request, const ListMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5752 
5765 
5780 
5794  virtual void ListOpenIDConnectProviderTagsAsync(const Model::ListOpenIDConnectProviderTagsRequest& request, const ListOpenIDConnectProviderTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5795 
5808 
5823 
5837  virtual void ListOpenIDConnectProvidersAsync(const Model::ListOpenIDConnectProvidersRequest& request, const ListOpenIDConnectProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5838 
5860 
5884 
5907  virtual void ListPoliciesAsync(const Model::ListPoliciesRequest& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5908 
5942 
5978 
6013  virtual void ListPoliciesGrantingServiceAccessAsync(const Model::ListPoliciesGrantingServiceAccessRequest& request, const ListPoliciesGrantingServiceAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6014 
6025 
6038 
6050  virtual void ListPolicyTagsAsync(const Model::ListPolicyTagsRequest& request, const ListPolicyTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6051 
6063 
6077 
6090  virtual void ListPolicyVersionsAsync(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6091 
6106 
6123 
6139  virtual void ListRolePoliciesAsync(const Model::ListRolePoliciesRequest& request, const ListRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6140 
6150 
6162 
6173  virtual void ListRoleTagsAsync(const Model::ListRoleTagsRequest& request, const ListRoleTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6174 
6189 
6206 
6222  virtual void ListRolesAsync(const Model::ListRolesRequest& request, const ListRolesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6223 
6236 
6251 
6265  virtual void ListSAMLProviderTagsAsync(const Model::ListSAMLProviderTagsRequest& request, const ListSAMLProviderTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6266 
6280 
6296 
6311  virtual void ListSAMLProvidersAsync(const Model::ListSAMLProvidersRequest& request, const ListSAMLProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6312 
6328 
6346 
6363  virtual void ListSSHPublicKeysAsync(const Model::ListSSHPublicKeysRequest& request, const ListSSHPublicKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6364 
6381 
6400 
6418  virtual void ListServerCertificateTagsAsync(const Model::ListServerCertificateTagsRequest& request, const ListServerCertificateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6419 
6438 
6459 
6479  virtual void ListServerCertificatesAsync(const Model::ListServerCertificatesRequest& request, const ListServerCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6480 
6495 
6512 
6528  virtual void ListServiceSpecificCredentialsAsync(const Model::ListServiceSpecificCredentialsRequest& request, const ListServiceSpecificCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6529 
6546 
6565 
6583  virtual void ListSigningCertificatesAsync(const Model::ListSigningCertificatesRequest& request, const ListSigningCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6584 
6599 
6616 
6632  virtual void ListUserPoliciesAsync(const Model::ListUserPoliciesRequest& request, const ListUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6633 
6643 
6655 
6666  virtual void ListUserTagsAsync(const Model::ListUserTagsRequest& request, const ListUserTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6667 
6682 
6699 
6715  virtual void ListUsersAsync(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6716 
6732 
6750 
6767  virtual void ListVirtualMFADevicesAsync(const Model::ListVirtualMFADevicesRequest& request, const ListVirtualMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6768 
6791 
6816 
6840  virtual void PutGroupPolicyAsync(const Model::PutGroupPolicyRequest& request, const PutGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6841 
6859 
6879 
6898  virtual void PutRolePermissionsBoundaryAsync(const Model::PutRolePermissionsBoundaryRequest& request, const PutRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6899 
6928 
6959 
6989  virtual void PutRolePolicyAsync(const Model::PutRolePolicyRequest& request, const PutRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6990 
7007 
7026 
7044  virtual void PutUserPermissionsBoundaryAsync(const Model::PutUserPermissionsBoundaryRequest& request, const PutUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7045 
7067 
7091 
7114  virtual void PutUserPolicyAsync(const Model::PutUserPolicyRequest& request, const PutUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7115 
7126 
7139 
7151  virtual void RemoveClientIDFromOpenIDConnectProviderAsync(const Model::RemoveClientIDFromOpenIDConnectProviderRequest& request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7152 
7168 
7186 
7203  virtual void RemoveRoleFromInstanceProfileAsync(const Model::RemoveRoleFromInstanceProfileRequest& request, const RemoveRoleFromInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7204 
7212 
7222 
7231  virtual void RemoveUserFromGroupAsync(const Model::RemoveUserFromGroupRequest& request, const RemoveUserFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7232 
7242 
7254 
7265  virtual void ResetServiceSpecificCredentialAsync(const Model::ResetServiceSpecificCredentialRequest& request, const ResetServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7266 
7278 
7292 
7305  virtual void ResyncMFADeviceAsync(const Model::ResyncMFADeviceRequest& request, const ResyncMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7306 
7320 
7336 
7351  virtual void SetDefaultPolicyVersionAsync(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7352 
7380 
7410 
7439  virtual void SetSecurityTokenServicePreferencesAsync(const Model::SetSecurityTokenServicePreferencesRequest& request, const SetSecurityTokenServicePreferencesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7440 
7464 
7490 
7515  virtual void SimulateCustomPolicyAsync(const Model::SimulateCustomPolicyRequest& request, const SimulateCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7516 
7548 
7582 
7615  virtual void SimulatePrincipalPolicyAsync(const Model::SimulatePrincipalPolicyRequest& request, const SimulatePrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7616 
7645 
7676 
7706  virtual void TagInstanceProfileAsync(const Model::TagInstanceProfileRequest& request, const TagInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7707 
7737 
7769 
7800  virtual void TagMFADeviceAsync(const Model::TagMFADeviceRequest& request, const TagMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7801 
7832 
7865 
7897  virtual void TagOpenIDConnectProviderAsync(const Model::TagOpenIDConnectProviderRequest& request, const TagOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7898 
7927 
7958 
7988  virtual void TagPolicyAsync(const Model::TagPolicyRequest& request, const TagPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7989 
8023  virtual Model::TagRoleOutcome TagRole(const Model::TagRoleRequest& request) const;
8024 
8061 
8097  virtual void TagRoleAsync(const Model::TagRoleRequest& request, const TagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8098 
8130 
8164 
8197  virtual void TagSAMLProviderAsync(const Model::TagSAMLProviderRequest& request, const TagSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8198 
8235 
8274 
8312  virtual void TagServerCertificateAsync(const Model::TagServerCertificateRequest& request, const TagServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8313 
8346  virtual Model::TagUserOutcome TagUser(const Model::TagUserRequest& request) const;
8347 
8383 
8418  virtual void TagUserAsync(const Model::TagUserRequest& request, const TagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8419 
8429 
8441 
8452  virtual void UntagInstanceProfileAsync(const Model::UntagInstanceProfileRequest& request, const UntagInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8453 
8463 
8475 
8486  virtual void UntagMFADeviceAsync(const Model::UntagMFADeviceRequest& request, const UntagMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8487 
8500 
8515 
8529  virtual void UntagOpenIDConnectProviderAsync(const Model::UntagOpenIDConnectProviderRequest& request, const UntagOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8530 
8540 
8552 
8563  virtual void UntagPolicyAsync(const Model::UntagPolicyRequest& request, const UntagPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8564 
8574 
8586 
8597  virtual void UntagRoleAsync(const Model::UntagRoleRequest& request, const UntagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8598 
8611 
8626 
8640  virtual void UntagSAMLProviderAsync(const Model::UntagSAMLProviderRequest& request, const UntagSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8641 
8657 
8675 
8692  virtual void UntagServerCertificateAsync(const Model::UntagServerCertificateRequest& request, const UntagServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8693 
8703 
8715 
8726  virtual void UntagUserAsync(const Model::UntagUserRequest& request, const UntagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8727 
8745 
8765 
8784  virtual void UpdateAccessKeyAsync(const Model::UpdateAccessKeyRequest& request, const UpdateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8785 
8802 
8821 
8839  virtual void UpdateAccountPasswordPolicyAsync(const Model::UpdateAccountPasswordPolicyRequest& request, const UpdateAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8840 
8852 
8866 
8879  virtual void UpdateAssumeRolePolicyAsync(const Model::UpdateAssumeRolePolicyRequest& request, const UpdateAssumeRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8880 
8899 
8920 
8940  virtual void UpdateGroupAsync(const Model::UpdateGroupRequest& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8941 
8955 
8971 
8986  virtual void UpdateLoginProfileAsync(const Model::UpdateLoginProfileRequest& request, const UpdateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8987 
9011 
9037 
9062  virtual void UpdateOpenIDConnectProviderThumbprintAsync(const Model::UpdateOpenIDConnectProviderThumbprintRequest& request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9063 
9071 
9081 
9090  virtual void UpdateRoleAsync(const Model::UpdateRoleRequest& request, const UpdateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9091 
9101 
9113 
9124  virtual void UpdateRoleDescriptionAsync(const Model::UpdateRoleDescriptionRequest& request, const UpdateRoleDescriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9125 
9135 
9147 
9158  virtual void UpdateSAMLProviderAsync(const Model::UpdateSAMLProviderRequest& request, const UpdateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9159 
9175 
9193 
9210  virtual void UpdateSSHPublicKeyAsync(const Model::UpdateSSHPublicKeyRequest& request, const UpdateSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9211 
9238 
9267 
9295  virtual void UpdateServerCertificateAsync(const Model::UpdateServerCertificateRequest& request, const UpdateServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9296 
9307 
9320 
9332  virtual void UpdateServiceSpecificCredentialAsync(const Model::UpdateServiceSpecificCredentialRequest& request, const UpdateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9333 
9348 
9365 
9381  virtual void UpdateSigningCertificateAsync(const Model::UpdateSigningCertificateRequest& request, const UpdateSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9382 
9401 
9422 
9442  virtual void UpdateUserAsync(const Model::UpdateUserRequest& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9443 
9457 
9473 
9488  virtual void UploadSSHPublicKeyAsync(const Model::UploadSSHPublicKeyRequest& request, const UploadSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9489 
9524 
9561 
9597  virtual void UploadServerCertificateAsync(const Model::UploadServerCertificateRequest& request, const UploadServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9598 
9627 
9658 
9688  virtual void UploadSigningCertificateAsync(const Model::UploadSigningCertificateRequest& request, const UploadSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
9689 
9690 
9691  void OverrideEndpoint(const Aws::String& endpoint);
9692  private:
9693  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
9694  void AddClientIDToOpenIDConnectProviderAsyncHelper(const Model::AddClientIDToOpenIDConnectProviderRequest& request, const AddClientIDToOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9695  void AddRoleToInstanceProfileAsyncHelper(const Model::AddRoleToInstanceProfileRequest& request, const AddRoleToInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9696  void AddUserToGroupAsyncHelper(const Model::AddUserToGroupRequest& request, const AddUserToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9697  void AttachGroupPolicyAsyncHelper(const Model::AttachGroupPolicyRequest& request, const AttachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9698  void AttachRolePolicyAsyncHelper(const Model::AttachRolePolicyRequest& request, const AttachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9699  void AttachUserPolicyAsyncHelper(const Model::AttachUserPolicyRequest& request, const AttachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9700  void ChangePasswordAsyncHelper(const Model::ChangePasswordRequest& request, const ChangePasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9701  void CreateAccessKeyAsyncHelper(const Model::CreateAccessKeyRequest& request, const CreateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9702  void CreateAccountAliasAsyncHelper(const Model::CreateAccountAliasRequest& request, const CreateAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9703  void CreateGroupAsyncHelper(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9704  void CreateInstanceProfileAsyncHelper(const Model::CreateInstanceProfileRequest& request, const CreateInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9705  void CreateLoginProfileAsyncHelper(const Model::CreateLoginProfileRequest& request, const CreateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9706  void CreateOpenIDConnectProviderAsyncHelper(const Model::CreateOpenIDConnectProviderRequest& request, const CreateOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9707  void CreatePolicyAsyncHelper(const Model::CreatePolicyRequest& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9708  void CreatePolicyVersionAsyncHelper(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9709  void CreateRoleAsyncHelper(const Model::CreateRoleRequest& request, const CreateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9710  void CreateSAMLProviderAsyncHelper(const Model::CreateSAMLProviderRequest& request, const CreateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9711  void CreateServiceLinkedRoleAsyncHelper(const Model::CreateServiceLinkedRoleRequest& request, const CreateServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9712  void CreateServiceSpecificCredentialAsyncHelper(const Model::CreateServiceSpecificCredentialRequest& request, const CreateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9713  void CreateUserAsyncHelper(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9714  void CreateVirtualMFADeviceAsyncHelper(const Model::CreateVirtualMFADeviceRequest& request, const CreateVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9715  void DeactivateMFADeviceAsyncHelper(const Model::DeactivateMFADeviceRequest& request, const DeactivateMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9716  void DeleteAccessKeyAsyncHelper(const Model::DeleteAccessKeyRequest& request, const DeleteAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9717  void DeleteAccountAliasAsyncHelper(const Model::DeleteAccountAliasRequest& request, const DeleteAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9718  void DeleteAccountPasswordPolicyAsyncHelper(const Model::DeleteAccountPasswordPolicyRequest& request, const DeleteAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9719  void DeleteGroupAsyncHelper(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9720  void DeleteGroupPolicyAsyncHelper(const Model::DeleteGroupPolicyRequest& request, const DeleteGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9721  void DeleteInstanceProfileAsyncHelper(const Model::DeleteInstanceProfileRequest& request, const DeleteInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9722  void DeleteLoginProfileAsyncHelper(const Model::DeleteLoginProfileRequest& request, const DeleteLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9723  void DeleteOpenIDConnectProviderAsyncHelper(const Model::DeleteOpenIDConnectProviderRequest& request, const DeleteOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9724  void DeletePolicyAsyncHelper(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9725  void DeletePolicyVersionAsyncHelper(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9726  void DeleteRoleAsyncHelper(const Model::DeleteRoleRequest& request, const DeleteRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9727  void DeleteRolePermissionsBoundaryAsyncHelper(const Model::DeleteRolePermissionsBoundaryRequest& request, const DeleteRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9728  void DeleteRolePolicyAsyncHelper(const Model::DeleteRolePolicyRequest& request, const DeleteRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9729  void DeleteSAMLProviderAsyncHelper(const Model::DeleteSAMLProviderRequest& request, const DeleteSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9730  void DeleteSSHPublicKeyAsyncHelper(const Model::DeleteSSHPublicKeyRequest& request, const DeleteSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9731  void DeleteServerCertificateAsyncHelper(const Model::DeleteServerCertificateRequest& request, const DeleteServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9732  void DeleteServiceLinkedRoleAsyncHelper(const Model::DeleteServiceLinkedRoleRequest& request, const DeleteServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9733  void DeleteServiceSpecificCredentialAsyncHelper(const Model::DeleteServiceSpecificCredentialRequest& request, const DeleteServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9734  void DeleteSigningCertificateAsyncHelper(const Model::DeleteSigningCertificateRequest& request, const DeleteSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9735  void DeleteUserAsyncHelper(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9736  void DeleteUserPermissionsBoundaryAsyncHelper(const Model::DeleteUserPermissionsBoundaryRequest& request, const DeleteUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9737  void DeleteUserPolicyAsyncHelper(const Model::DeleteUserPolicyRequest& request, const DeleteUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9738  void DeleteVirtualMFADeviceAsyncHelper(const Model::DeleteVirtualMFADeviceRequest& request, const DeleteVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9739  void DetachGroupPolicyAsyncHelper(const Model::DetachGroupPolicyRequest& request, const DetachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9740  void DetachRolePolicyAsyncHelper(const Model::DetachRolePolicyRequest& request, const DetachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9741  void DetachUserPolicyAsyncHelper(const Model::DetachUserPolicyRequest& request, const DetachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9742  void EnableMFADeviceAsyncHelper(const Model::EnableMFADeviceRequest& request, const EnableMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9743  void GenerateCredentialReportAsyncHelper(const Model::GenerateCredentialReportRequest& request, const GenerateCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9744  void GenerateOrganizationsAccessReportAsyncHelper(const Model::GenerateOrganizationsAccessReportRequest& request, const GenerateOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9745  void GenerateServiceLastAccessedDetailsAsyncHelper(const Model::GenerateServiceLastAccessedDetailsRequest& request, const GenerateServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9746  void GetAccessKeyLastUsedAsyncHelper(const Model::GetAccessKeyLastUsedRequest& request, const GetAccessKeyLastUsedResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9747  void GetAccountAuthorizationDetailsAsyncHelper(const Model::GetAccountAuthorizationDetailsRequest& request, const GetAccountAuthorizationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9748  void GetAccountPasswordPolicyAsyncHelper(const Model::GetAccountPasswordPolicyRequest& request, const GetAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9749  void GetAccountSummaryAsyncHelper(const Model::GetAccountSummaryRequest& request, const GetAccountSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9750  void GetContextKeysForCustomPolicyAsyncHelper(const Model::GetContextKeysForCustomPolicyRequest& request, const GetContextKeysForCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9751  void GetContextKeysForPrincipalPolicyAsyncHelper(const Model::GetContextKeysForPrincipalPolicyRequest& request, const GetContextKeysForPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9752  void GetCredentialReportAsyncHelper(const Model::GetCredentialReportRequest& request, const GetCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9753  void GetGroupAsyncHelper(const Model::GetGroupRequest& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9754  void GetGroupPolicyAsyncHelper(const Model::GetGroupPolicyRequest& request, const GetGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9755  void GetInstanceProfileAsyncHelper(const Model::GetInstanceProfileRequest& request, const GetInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9756  void GetLoginProfileAsyncHelper(const Model::GetLoginProfileRequest& request, const GetLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9757  void GetOpenIDConnectProviderAsyncHelper(const Model::GetOpenIDConnectProviderRequest& request, const GetOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9758  void GetOrganizationsAccessReportAsyncHelper(const Model::GetOrganizationsAccessReportRequest& request, const GetOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9759  void GetPolicyAsyncHelper(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9760  void GetPolicyVersionAsyncHelper(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9761  void GetRoleAsyncHelper(const Model::GetRoleRequest& request, const GetRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9762  void GetRolePolicyAsyncHelper(const Model::GetRolePolicyRequest& request, const GetRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9763  void GetSAMLProviderAsyncHelper(const Model::GetSAMLProviderRequest& request, const GetSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9764  void GetSSHPublicKeyAsyncHelper(const Model::GetSSHPublicKeyRequest& request, const GetSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9765  void GetServerCertificateAsyncHelper(const Model::GetServerCertificateRequest& request, const GetServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9766  void GetServiceLastAccessedDetailsAsyncHelper(const Model::GetServiceLastAccessedDetailsRequest& request, const GetServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9767  void GetServiceLastAccessedDetailsWithEntitiesAsyncHelper(const Model::GetServiceLastAccessedDetailsWithEntitiesRequest& request, const GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9768  void GetServiceLinkedRoleDeletionStatusAsyncHelper(const Model::GetServiceLinkedRoleDeletionStatusRequest& request, const GetServiceLinkedRoleDeletionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9769  void GetUserAsyncHelper(const Model::GetUserRequest& request, const GetUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9770  void GetUserPolicyAsyncHelper(const Model::GetUserPolicyRequest& request, const GetUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9771  void ListAccessKeysAsyncHelper(const Model::ListAccessKeysRequest& request, const ListAccessKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9772  void ListAccountAliasesAsyncHelper(const Model::ListAccountAliasesRequest& request, const ListAccountAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9773  void ListAttachedGroupPoliciesAsyncHelper(const Model::ListAttachedGroupPoliciesRequest& request, const ListAttachedGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9774  void ListAttachedRolePoliciesAsyncHelper(const Model::ListAttachedRolePoliciesRequest& request, const ListAttachedRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9775  void ListAttachedUserPoliciesAsyncHelper(const Model::ListAttachedUserPoliciesRequest& request, const ListAttachedUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9776  void ListEntitiesForPolicyAsyncHelper(const Model::ListEntitiesForPolicyRequest& request, const ListEntitiesForPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9777  void ListGroupPoliciesAsyncHelper(const Model::ListGroupPoliciesRequest& request, const ListGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9778  void ListGroupsAsyncHelper(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9779  void ListGroupsForUserAsyncHelper(const Model::ListGroupsForUserRequest& request, const ListGroupsForUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9780  void ListInstanceProfileTagsAsyncHelper(const Model::ListInstanceProfileTagsRequest& request, const ListInstanceProfileTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9781  void ListInstanceProfilesAsyncHelper(const Model::ListInstanceProfilesRequest& request, const ListInstanceProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9782  void ListInstanceProfilesForRoleAsyncHelper(const Model::ListInstanceProfilesForRoleRequest& request, const ListInstanceProfilesForRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9783  void ListMFADeviceTagsAsyncHelper(const Model::ListMFADeviceTagsRequest& request, const ListMFADeviceTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9784  void ListMFADevicesAsyncHelper(const Model::ListMFADevicesRequest& request, const ListMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9785  void ListOpenIDConnectProviderTagsAsyncHelper(const Model::ListOpenIDConnectProviderTagsRequest& request, const ListOpenIDConnectProviderTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9786  void ListOpenIDConnectProvidersAsyncHelper(const Model::ListOpenIDConnectProvidersRequest& request, const ListOpenIDConnectProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9787  void ListPoliciesAsyncHelper(const Model::ListPoliciesRequest& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9788  void ListPoliciesGrantingServiceAccessAsyncHelper(const Model::ListPoliciesGrantingServiceAccessRequest& request, const ListPoliciesGrantingServiceAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9789  void ListPolicyTagsAsyncHelper(const Model::ListPolicyTagsRequest& request, const ListPolicyTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9790  void ListPolicyVersionsAsyncHelper(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9791  void ListRolePoliciesAsyncHelper(const Model::ListRolePoliciesRequest& request, const ListRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9792  void ListRoleTagsAsyncHelper(const Model::ListRoleTagsRequest& request, const ListRoleTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9793  void ListRolesAsyncHelper(const Model::ListRolesRequest& request, const ListRolesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9794  void ListSAMLProviderTagsAsyncHelper(const Model::ListSAMLProviderTagsRequest& request, const ListSAMLProviderTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9795  void ListSAMLProvidersAsyncHelper(const Model::ListSAMLProvidersRequest& request, const ListSAMLProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9796  void ListSSHPublicKeysAsyncHelper(const Model::ListSSHPublicKeysRequest& request, const ListSSHPublicKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9797  void ListServerCertificateTagsAsyncHelper(const Model::ListServerCertificateTagsRequest& request, const ListServerCertificateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9798  void ListServerCertificatesAsyncHelper(const Model::ListServerCertificatesRequest& request, const ListServerCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9799  void ListServiceSpecificCredentialsAsyncHelper(const Model::ListServiceSpecificCredentialsRequest& request, const ListServiceSpecificCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9800  void ListSigningCertificatesAsyncHelper(const Model::ListSigningCertificatesRequest& request, const ListSigningCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9801  void ListUserPoliciesAsyncHelper(const Model::ListUserPoliciesRequest& request, const ListUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9802  void ListUserTagsAsyncHelper(const Model::ListUserTagsRequest& request, const ListUserTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9803  void ListUsersAsyncHelper(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9804  void ListVirtualMFADevicesAsyncHelper(const Model::ListVirtualMFADevicesRequest& request, const ListVirtualMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9805  void PutGroupPolicyAsyncHelper(const Model::PutGroupPolicyRequest& request, const PutGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9806  void PutRolePermissionsBoundaryAsyncHelper(const Model::PutRolePermissionsBoundaryRequest& request, const PutRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9807  void PutRolePolicyAsyncHelper(const Model::PutRolePolicyRequest& request, const PutRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9808  void PutUserPermissionsBoundaryAsyncHelper(const Model::PutUserPermissionsBoundaryRequest& request, const PutUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9809  void PutUserPolicyAsyncHelper(const Model::PutUserPolicyRequest& request, const PutUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9810  void RemoveClientIDFromOpenIDConnectProviderAsyncHelper(const Model::RemoveClientIDFromOpenIDConnectProviderRequest& request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9811  void RemoveRoleFromInstanceProfileAsyncHelper(const Model::RemoveRoleFromInstanceProfileRequest& request, const RemoveRoleFromInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9812  void RemoveUserFromGroupAsyncHelper(const Model::RemoveUserFromGroupRequest& request, const RemoveUserFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9813  void ResetServiceSpecificCredentialAsyncHelper(const Model::ResetServiceSpecificCredentialRequest& request, const ResetServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9814  void ResyncMFADeviceAsyncHelper(const Model::ResyncMFADeviceRequest& request, const ResyncMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9815  void SetDefaultPolicyVersionAsyncHelper(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9816  void SetSecurityTokenServicePreferencesAsyncHelper(const Model::SetSecurityTokenServicePreferencesRequest& request, const SetSecurityTokenServicePreferencesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9817  void SimulateCustomPolicyAsyncHelper(const Model::SimulateCustomPolicyRequest& request, const SimulateCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9818  void SimulatePrincipalPolicyAsyncHelper(const Model::SimulatePrincipalPolicyRequest& request, const SimulatePrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9819  void TagInstanceProfileAsyncHelper(const Model::TagInstanceProfileRequest& request, const TagInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9820  void TagMFADeviceAsyncHelper(const Model::TagMFADeviceRequest& request, const TagMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9821  void TagOpenIDConnectProviderAsyncHelper(const Model::TagOpenIDConnectProviderRequest& request, const TagOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9822  void TagPolicyAsyncHelper(const Model::TagPolicyRequest& request, const TagPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9823  void TagRoleAsyncHelper(const Model::TagRoleRequest& request, const TagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9824  void TagSAMLProviderAsyncHelper(const Model::TagSAMLProviderRequest& request, const TagSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9825  void TagServerCertificateAsyncHelper(const Model::TagServerCertificateRequest& request, const TagServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9826  void TagUserAsyncHelper(const Model::TagUserRequest& request, const TagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9827  void UntagInstanceProfileAsyncHelper(const Model::UntagInstanceProfileRequest& request, const UntagInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9828  void UntagMFADeviceAsyncHelper(const Model::UntagMFADeviceRequest& request, const UntagMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9829  void UntagOpenIDConnectProviderAsyncHelper(const Model::UntagOpenIDConnectProviderRequest& request, const UntagOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9830  void UntagPolicyAsyncHelper(const Model::UntagPolicyRequest& request, const UntagPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9831  void UntagRoleAsyncHelper(const Model::UntagRoleRequest& request, const UntagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9832  void UntagSAMLProviderAsyncHelper(const Model::UntagSAMLProviderRequest& request, const UntagSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9833  void UntagServerCertificateAsyncHelper(const Model::UntagServerCertificateRequest& request, const UntagServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9834  void UntagUserAsyncHelper(const Model::UntagUserRequest& request, const UntagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9835  void UpdateAccessKeyAsyncHelper(const Model::UpdateAccessKeyRequest& request, const UpdateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9836  void UpdateAccountPasswordPolicyAsyncHelper(const Model::UpdateAccountPasswordPolicyRequest& request, const UpdateAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9837  void UpdateAssumeRolePolicyAsyncHelper(const Model::UpdateAssumeRolePolicyRequest& request, const UpdateAssumeRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9838  void UpdateGroupAsyncHelper(const Model::UpdateGroupRequest& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9839  void UpdateLoginProfileAsyncHelper(const Model::UpdateLoginProfileRequest& request, const UpdateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9840  void UpdateOpenIDConnectProviderThumbprintAsyncHelper(const Model::UpdateOpenIDConnectProviderThumbprintRequest& request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9841  void UpdateRoleAsyncHelper(const Model::UpdateRoleRequest& request, const UpdateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9842  void UpdateRoleDescriptionAsyncHelper(const Model::UpdateRoleDescriptionRequest& request, const UpdateRoleDescriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9843  void UpdateSAMLProviderAsyncHelper(const Model::UpdateSAMLProviderRequest& request, const UpdateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9844  void UpdateSSHPublicKeyAsyncHelper(const Model::UpdateSSHPublicKeyRequest& request, const UpdateSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9845  void UpdateServerCertificateAsyncHelper(const Model::UpdateServerCertificateRequest& request, const UpdateServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9846  void UpdateServiceSpecificCredentialAsyncHelper(const Model::UpdateServiceSpecificCredentialRequest& request, const UpdateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9847  void UpdateSigningCertificateAsyncHelper(const Model::UpdateSigningCertificateRequest& request, const UpdateSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9848  void UpdateUserAsyncHelper(const Model::UpdateUserRequest& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9849  void UploadSSHPublicKeyAsyncHelper(const Model::UploadSSHPublicKeyRequest& request, const UploadSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9850  void UploadServerCertificateAsyncHelper(const Model::UploadServerCertificateRequest& request, const UploadServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9851  void UploadSigningCertificateAsyncHelper(const Model::UploadSigningCertificateRequest& request, const UploadSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
9852 
9853  Aws::String m_uri;
9854  Aws::String m_configScheme;
9855  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
9856  };
9857 
9858 } // namespace IAM
9859 } // 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