AWS SDK for C++  1.8.5
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>
94 #include <aws/core/NoResult.h>
97 #include <future>
98 #include <functional>
99 
100 namespace Aws
101 {
102 
103 namespace Http
104 {
105  class HttpClient;
106  class HttpClientFactory;
107 } // namespace Http
108 
109 namespace Utils
110 {
111  template< typename R, typename E> class Outcome;
112 
113 namespace Threading
114 {
115  class Executor;
116 } // namespace Threading
117 
118 namespace Xml
119 {
120  class XmlDocument;
121 } // namespace Xml
122 } // namespace Utils
123 
124 namespace Auth
125 {
126  class AWSCredentials;
127  class AWSCredentialsProvider;
128 } // namespace Auth
129 
130 namespace Client
131 {
132  class RetryStrategy;
133 } // namespace Client
134 
135 namespace IAM
136 {
137 
138 namespace Model
139 {
140  class AddClientIDToOpenIDConnectProviderRequest;
141  class AddRoleToInstanceProfileRequest;
142  class AddUserToGroupRequest;
143  class AttachGroupPolicyRequest;
144  class AttachRolePolicyRequest;
145  class AttachUserPolicyRequest;
146  class ChangePasswordRequest;
147  class CreateAccessKeyRequest;
148  class CreateAccountAliasRequest;
149  class CreateGroupRequest;
150  class CreateInstanceProfileRequest;
151  class CreateLoginProfileRequest;
152  class CreateOpenIDConnectProviderRequest;
153  class CreatePolicyRequest;
154  class CreatePolicyVersionRequest;
155  class CreateRoleRequest;
156  class CreateSAMLProviderRequest;
157  class CreateServiceLinkedRoleRequest;
158  class CreateServiceSpecificCredentialRequest;
159  class CreateUserRequest;
160  class CreateVirtualMFADeviceRequest;
161  class DeactivateMFADeviceRequest;
162  class DeleteAccessKeyRequest;
163  class DeleteAccountAliasRequest;
164  class DeleteAccountPasswordPolicyRequest;
165  class DeleteGroupRequest;
166  class DeleteGroupPolicyRequest;
167  class DeleteInstanceProfileRequest;
168  class DeleteLoginProfileRequest;
169  class DeleteOpenIDConnectProviderRequest;
170  class DeletePolicyRequest;
171  class DeletePolicyVersionRequest;
172  class DeleteRoleRequest;
173  class DeleteRolePermissionsBoundaryRequest;
174  class DeleteRolePolicyRequest;
175  class DeleteSAMLProviderRequest;
176  class DeleteSSHPublicKeyRequest;
177  class DeleteServerCertificateRequest;
178  class DeleteServiceLinkedRoleRequest;
179  class DeleteServiceSpecificCredentialRequest;
180  class DeleteSigningCertificateRequest;
181  class DeleteUserRequest;
182  class DeleteUserPermissionsBoundaryRequest;
183  class DeleteUserPolicyRequest;
184  class DeleteVirtualMFADeviceRequest;
185  class DetachGroupPolicyRequest;
186  class DetachRolePolicyRequest;
187  class DetachUserPolicyRequest;
188  class EnableMFADeviceRequest;
189  class GenerateCredentialReportRequest;
190  class GenerateOrganizationsAccessReportRequest;
191  class GenerateServiceLastAccessedDetailsRequest;
192  class GetAccessKeyLastUsedRequest;
193  class GetAccountAuthorizationDetailsRequest;
194  class GetAccountPasswordPolicyRequest;
195  class GetAccountSummaryRequest;
196  class GetContextKeysForCustomPolicyRequest;
197  class GetContextKeysForPrincipalPolicyRequest;
198  class GetCredentialReportRequest;
199  class GetGroupRequest;
200  class GetGroupPolicyRequest;
201  class GetInstanceProfileRequest;
202  class GetLoginProfileRequest;
203  class GetOpenIDConnectProviderRequest;
204  class GetOrganizationsAccessReportRequest;
205  class GetPolicyRequest;
206  class GetPolicyVersionRequest;
207  class GetRoleRequest;
208  class GetRolePolicyRequest;
209  class GetSAMLProviderRequest;
210  class GetSSHPublicKeyRequest;
211  class GetServerCertificateRequest;
212  class GetServiceLastAccessedDetailsRequest;
213  class GetServiceLastAccessedDetailsWithEntitiesRequest;
214  class GetServiceLinkedRoleDeletionStatusRequest;
215  class GetUserRequest;
216  class GetUserPolicyRequest;
217  class ListAccessKeysRequest;
218  class ListAccountAliasesRequest;
219  class ListAttachedGroupPoliciesRequest;
220  class ListAttachedRolePoliciesRequest;
221  class ListAttachedUserPoliciesRequest;
222  class ListEntitiesForPolicyRequest;
223  class ListGroupPoliciesRequest;
224  class ListGroupsRequest;
225  class ListGroupsForUserRequest;
226  class ListInstanceProfilesRequest;
227  class ListInstanceProfilesForRoleRequest;
228  class ListMFADevicesRequest;
229  class ListOpenIDConnectProvidersRequest;
230  class ListPoliciesRequest;
231  class ListPoliciesGrantingServiceAccessRequest;
232  class ListPolicyVersionsRequest;
233  class ListRolePoliciesRequest;
234  class ListRoleTagsRequest;
235  class ListRolesRequest;
236  class ListSAMLProvidersRequest;
237  class ListSSHPublicKeysRequest;
238  class ListServerCertificatesRequest;
239  class ListServiceSpecificCredentialsRequest;
240  class ListSigningCertificatesRequest;
241  class ListUserPoliciesRequest;
242  class ListUserTagsRequest;
243  class ListUsersRequest;
244  class ListVirtualMFADevicesRequest;
245  class PutGroupPolicyRequest;
246  class PutRolePermissionsBoundaryRequest;
247  class PutRolePolicyRequest;
248  class PutUserPermissionsBoundaryRequest;
249  class PutUserPolicyRequest;
250  class RemoveClientIDFromOpenIDConnectProviderRequest;
251  class RemoveRoleFromInstanceProfileRequest;
252  class RemoveUserFromGroupRequest;
253  class ResetServiceSpecificCredentialRequest;
254  class ResyncMFADeviceRequest;
255  class SetDefaultPolicyVersionRequest;
256  class SetSecurityTokenServicePreferencesRequest;
257  class SimulateCustomPolicyRequest;
258  class SimulatePrincipalPolicyRequest;
259  class TagRoleRequest;
260  class TagUserRequest;
261  class UntagRoleRequest;
262  class UntagUserRequest;
263  class UpdateAccessKeyRequest;
264  class UpdateAccountPasswordPolicyRequest;
265  class UpdateAssumeRolePolicyRequest;
266  class UpdateGroupRequest;
267  class UpdateLoginProfileRequest;
268  class UpdateOpenIDConnectProviderThumbprintRequest;
269  class UpdateRoleRequest;
270  class UpdateRoleDescriptionRequest;
271  class UpdateSAMLProviderRequest;
272  class UpdateSSHPublicKeyRequest;
273  class UpdateServerCertificateRequest;
274  class UpdateServiceSpecificCredentialRequest;
275  class UpdateSigningCertificateRequest;
276  class UpdateUserRequest;
277  class UploadSSHPublicKeyRequest;
278  class UploadServerCertificateRequest;
280 
421 
422  typedef std::future<AddClientIDToOpenIDConnectProviderOutcome> AddClientIDToOpenIDConnectProviderOutcomeCallable;
423  typedef std::future<AddRoleToInstanceProfileOutcome> AddRoleToInstanceProfileOutcomeCallable;
424  typedef std::future<AddUserToGroupOutcome> AddUserToGroupOutcomeCallable;
425  typedef std::future<AttachGroupPolicyOutcome> AttachGroupPolicyOutcomeCallable;
426  typedef std::future<AttachRolePolicyOutcome> AttachRolePolicyOutcomeCallable;
427  typedef std::future<AttachUserPolicyOutcome> AttachUserPolicyOutcomeCallable;
428  typedef std::future<ChangePasswordOutcome> ChangePasswordOutcomeCallable;
429  typedef std::future<CreateAccessKeyOutcome> CreateAccessKeyOutcomeCallable;
430  typedef std::future<CreateAccountAliasOutcome> CreateAccountAliasOutcomeCallable;
431  typedef std::future<CreateGroupOutcome> CreateGroupOutcomeCallable;
432  typedef std::future<CreateInstanceProfileOutcome> CreateInstanceProfileOutcomeCallable;
433  typedef std::future<CreateLoginProfileOutcome> CreateLoginProfileOutcomeCallable;
434  typedef std::future<CreateOpenIDConnectProviderOutcome> CreateOpenIDConnectProviderOutcomeCallable;
435  typedef std::future<CreatePolicyOutcome> CreatePolicyOutcomeCallable;
436  typedef std::future<CreatePolicyVersionOutcome> CreatePolicyVersionOutcomeCallable;
437  typedef std::future<CreateRoleOutcome> CreateRoleOutcomeCallable;
438  typedef std::future<CreateSAMLProviderOutcome> CreateSAMLProviderOutcomeCallable;
439  typedef std::future<CreateServiceLinkedRoleOutcome> CreateServiceLinkedRoleOutcomeCallable;
440  typedef std::future<CreateServiceSpecificCredentialOutcome> CreateServiceSpecificCredentialOutcomeCallable;
441  typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
442  typedef std::future<CreateVirtualMFADeviceOutcome> CreateVirtualMFADeviceOutcomeCallable;
443  typedef std::future<DeactivateMFADeviceOutcome> DeactivateMFADeviceOutcomeCallable;
444  typedef std::future<DeleteAccessKeyOutcome> DeleteAccessKeyOutcomeCallable;
445  typedef std::future<DeleteAccountAliasOutcome> DeleteAccountAliasOutcomeCallable;
446  typedef std::future<DeleteAccountPasswordPolicyOutcome> DeleteAccountPasswordPolicyOutcomeCallable;
447  typedef std::future<DeleteGroupOutcome> DeleteGroupOutcomeCallable;
448  typedef std::future<DeleteGroupPolicyOutcome> DeleteGroupPolicyOutcomeCallable;
449  typedef std::future<DeleteInstanceProfileOutcome> DeleteInstanceProfileOutcomeCallable;
450  typedef std::future<DeleteLoginProfileOutcome> DeleteLoginProfileOutcomeCallable;
451  typedef std::future<DeleteOpenIDConnectProviderOutcome> DeleteOpenIDConnectProviderOutcomeCallable;
452  typedef std::future<DeletePolicyOutcome> DeletePolicyOutcomeCallable;
453  typedef std::future<DeletePolicyVersionOutcome> DeletePolicyVersionOutcomeCallable;
454  typedef std::future<DeleteRoleOutcome> DeleteRoleOutcomeCallable;
455  typedef std::future<DeleteRolePermissionsBoundaryOutcome> DeleteRolePermissionsBoundaryOutcomeCallable;
456  typedef std::future<DeleteRolePolicyOutcome> DeleteRolePolicyOutcomeCallable;
457  typedef std::future<DeleteSAMLProviderOutcome> DeleteSAMLProviderOutcomeCallable;
458  typedef std::future<DeleteSSHPublicKeyOutcome> DeleteSSHPublicKeyOutcomeCallable;
459  typedef std::future<DeleteServerCertificateOutcome> DeleteServerCertificateOutcomeCallable;
460  typedef std::future<DeleteServiceLinkedRoleOutcome> DeleteServiceLinkedRoleOutcomeCallable;
461  typedef std::future<DeleteServiceSpecificCredentialOutcome> DeleteServiceSpecificCredentialOutcomeCallable;
462  typedef std::future<DeleteSigningCertificateOutcome> DeleteSigningCertificateOutcomeCallable;
463  typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
464  typedef std::future<DeleteUserPermissionsBoundaryOutcome> DeleteUserPermissionsBoundaryOutcomeCallable;
465  typedef std::future<DeleteUserPolicyOutcome> DeleteUserPolicyOutcomeCallable;
466  typedef std::future<DeleteVirtualMFADeviceOutcome> DeleteVirtualMFADeviceOutcomeCallable;
467  typedef std::future<DetachGroupPolicyOutcome> DetachGroupPolicyOutcomeCallable;
468  typedef std::future<DetachRolePolicyOutcome> DetachRolePolicyOutcomeCallable;
469  typedef std::future<DetachUserPolicyOutcome> DetachUserPolicyOutcomeCallable;
470  typedef std::future<EnableMFADeviceOutcome> EnableMFADeviceOutcomeCallable;
471  typedef std::future<GenerateCredentialReportOutcome> GenerateCredentialReportOutcomeCallable;
472  typedef std::future<GenerateOrganizationsAccessReportOutcome> GenerateOrganizationsAccessReportOutcomeCallable;
473  typedef std::future<GenerateServiceLastAccessedDetailsOutcome> GenerateServiceLastAccessedDetailsOutcomeCallable;
474  typedef std::future<GetAccessKeyLastUsedOutcome> GetAccessKeyLastUsedOutcomeCallable;
475  typedef std::future<GetAccountAuthorizationDetailsOutcome> GetAccountAuthorizationDetailsOutcomeCallable;
476  typedef std::future<GetAccountPasswordPolicyOutcome> GetAccountPasswordPolicyOutcomeCallable;
477  typedef std::future<GetAccountSummaryOutcome> GetAccountSummaryOutcomeCallable;
478  typedef std::future<GetContextKeysForCustomPolicyOutcome> GetContextKeysForCustomPolicyOutcomeCallable;
479  typedef std::future<GetContextKeysForPrincipalPolicyOutcome> GetContextKeysForPrincipalPolicyOutcomeCallable;
480  typedef std::future<GetCredentialReportOutcome> GetCredentialReportOutcomeCallable;
481  typedef std::future<GetGroupOutcome> GetGroupOutcomeCallable;
482  typedef std::future<GetGroupPolicyOutcome> GetGroupPolicyOutcomeCallable;
483  typedef std::future<GetInstanceProfileOutcome> GetInstanceProfileOutcomeCallable;
484  typedef std::future<GetLoginProfileOutcome> GetLoginProfileOutcomeCallable;
485  typedef std::future<GetOpenIDConnectProviderOutcome> GetOpenIDConnectProviderOutcomeCallable;
486  typedef std::future<GetOrganizationsAccessReportOutcome> GetOrganizationsAccessReportOutcomeCallable;
487  typedef std::future<GetPolicyOutcome> GetPolicyOutcomeCallable;
488  typedef std::future<GetPolicyVersionOutcome> GetPolicyVersionOutcomeCallable;
489  typedef std::future<GetRoleOutcome> GetRoleOutcomeCallable;
490  typedef std::future<GetRolePolicyOutcome> GetRolePolicyOutcomeCallable;
491  typedef std::future<GetSAMLProviderOutcome> GetSAMLProviderOutcomeCallable;
492  typedef std::future<GetSSHPublicKeyOutcome> GetSSHPublicKeyOutcomeCallable;
493  typedef std::future<GetServerCertificateOutcome> GetServerCertificateOutcomeCallable;
494  typedef std::future<GetServiceLastAccessedDetailsOutcome> GetServiceLastAccessedDetailsOutcomeCallable;
495  typedef std::future<GetServiceLastAccessedDetailsWithEntitiesOutcome> GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable;
496  typedef std::future<GetServiceLinkedRoleDeletionStatusOutcome> GetServiceLinkedRoleDeletionStatusOutcomeCallable;
497  typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
498  typedef std::future<GetUserPolicyOutcome> GetUserPolicyOutcomeCallable;
499  typedef std::future<ListAccessKeysOutcome> ListAccessKeysOutcomeCallable;
500  typedef std::future<ListAccountAliasesOutcome> ListAccountAliasesOutcomeCallable;
501  typedef std::future<ListAttachedGroupPoliciesOutcome> ListAttachedGroupPoliciesOutcomeCallable;
502  typedef std::future<ListAttachedRolePoliciesOutcome> ListAttachedRolePoliciesOutcomeCallable;
503  typedef std::future<ListAttachedUserPoliciesOutcome> ListAttachedUserPoliciesOutcomeCallable;
504  typedef std::future<ListEntitiesForPolicyOutcome> ListEntitiesForPolicyOutcomeCallable;
505  typedef std::future<ListGroupPoliciesOutcome> ListGroupPoliciesOutcomeCallable;
506  typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
507  typedef std::future<ListGroupsForUserOutcome> ListGroupsForUserOutcomeCallable;
508  typedef std::future<ListInstanceProfilesOutcome> ListInstanceProfilesOutcomeCallable;
509  typedef std::future<ListInstanceProfilesForRoleOutcome> ListInstanceProfilesForRoleOutcomeCallable;
510  typedef std::future<ListMFADevicesOutcome> ListMFADevicesOutcomeCallable;
511  typedef std::future<ListOpenIDConnectProvidersOutcome> ListOpenIDConnectProvidersOutcomeCallable;
512  typedef std::future<ListPoliciesOutcome> ListPoliciesOutcomeCallable;
513  typedef std::future<ListPoliciesGrantingServiceAccessOutcome> ListPoliciesGrantingServiceAccessOutcomeCallable;
514  typedef std::future<ListPolicyVersionsOutcome> ListPolicyVersionsOutcomeCallable;
515  typedef std::future<ListRolePoliciesOutcome> ListRolePoliciesOutcomeCallable;
516  typedef std::future<ListRoleTagsOutcome> ListRoleTagsOutcomeCallable;
517  typedef std::future<ListRolesOutcome> ListRolesOutcomeCallable;
518  typedef std::future<ListSAMLProvidersOutcome> ListSAMLProvidersOutcomeCallable;
519  typedef std::future<ListSSHPublicKeysOutcome> ListSSHPublicKeysOutcomeCallable;
520  typedef std::future<ListServerCertificatesOutcome> ListServerCertificatesOutcomeCallable;
521  typedef std::future<ListServiceSpecificCredentialsOutcome> ListServiceSpecificCredentialsOutcomeCallable;
522  typedef std::future<ListSigningCertificatesOutcome> ListSigningCertificatesOutcomeCallable;
523  typedef std::future<ListUserPoliciesOutcome> ListUserPoliciesOutcomeCallable;
524  typedef std::future<ListUserTagsOutcome> ListUserTagsOutcomeCallable;
525  typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
526  typedef std::future<ListVirtualMFADevicesOutcome> ListVirtualMFADevicesOutcomeCallable;
527  typedef std::future<PutGroupPolicyOutcome> PutGroupPolicyOutcomeCallable;
528  typedef std::future<PutRolePermissionsBoundaryOutcome> PutRolePermissionsBoundaryOutcomeCallable;
529  typedef std::future<PutRolePolicyOutcome> PutRolePolicyOutcomeCallable;
530  typedef std::future<PutUserPermissionsBoundaryOutcome> PutUserPermissionsBoundaryOutcomeCallable;
531  typedef std::future<PutUserPolicyOutcome> PutUserPolicyOutcomeCallable;
532  typedef std::future<RemoveClientIDFromOpenIDConnectProviderOutcome> RemoveClientIDFromOpenIDConnectProviderOutcomeCallable;
533  typedef std::future<RemoveRoleFromInstanceProfileOutcome> RemoveRoleFromInstanceProfileOutcomeCallable;
534  typedef std::future<RemoveUserFromGroupOutcome> RemoveUserFromGroupOutcomeCallable;
535  typedef std::future<ResetServiceSpecificCredentialOutcome> ResetServiceSpecificCredentialOutcomeCallable;
536  typedef std::future<ResyncMFADeviceOutcome> ResyncMFADeviceOutcomeCallable;
537  typedef std::future<SetDefaultPolicyVersionOutcome> SetDefaultPolicyVersionOutcomeCallable;
538  typedef std::future<SetSecurityTokenServicePreferencesOutcome> SetSecurityTokenServicePreferencesOutcomeCallable;
539  typedef std::future<SimulateCustomPolicyOutcome> SimulateCustomPolicyOutcomeCallable;
540  typedef std::future<SimulatePrincipalPolicyOutcome> SimulatePrincipalPolicyOutcomeCallable;
541  typedef std::future<TagRoleOutcome> TagRoleOutcomeCallable;
542  typedef std::future<TagUserOutcome> TagUserOutcomeCallable;
543  typedef std::future<UntagRoleOutcome> UntagRoleOutcomeCallable;
544  typedef std::future<UntagUserOutcome> UntagUserOutcomeCallable;
545  typedef std::future<UpdateAccessKeyOutcome> UpdateAccessKeyOutcomeCallable;
546  typedef std::future<UpdateAccountPasswordPolicyOutcome> UpdateAccountPasswordPolicyOutcomeCallable;
547  typedef std::future<UpdateAssumeRolePolicyOutcome> UpdateAssumeRolePolicyOutcomeCallable;
548  typedef std::future<UpdateGroupOutcome> UpdateGroupOutcomeCallable;
549  typedef std::future<UpdateLoginProfileOutcome> UpdateLoginProfileOutcomeCallable;
550  typedef std::future<UpdateOpenIDConnectProviderThumbprintOutcome> UpdateOpenIDConnectProviderThumbprintOutcomeCallable;
551  typedef std::future<UpdateRoleOutcome> UpdateRoleOutcomeCallable;
552  typedef std::future<UpdateRoleDescriptionOutcome> UpdateRoleDescriptionOutcomeCallable;
553  typedef std::future<UpdateSAMLProviderOutcome> UpdateSAMLProviderOutcomeCallable;
554  typedef std::future<UpdateSSHPublicKeyOutcome> UpdateSSHPublicKeyOutcomeCallable;
555  typedef std::future<UpdateServerCertificateOutcome> UpdateServerCertificateOutcomeCallable;
556  typedef std::future<UpdateServiceSpecificCredentialOutcome> UpdateServiceSpecificCredentialOutcomeCallable;
557  typedef std::future<UpdateSigningCertificateOutcome> UpdateSigningCertificateOutcomeCallable;
558  typedef std::future<UpdateUserOutcome> UpdateUserOutcomeCallable;
559  typedef std::future<UploadSSHPublicKeyOutcome> UploadSSHPublicKeyOutcomeCallable;
560  typedef std::future<UploadServerCertificateOutcome> UploadServerCertificateOutcomeCallable;
561  typedef std::future<UploadSigningCertificateOutcome> UploadSigningCertificateOutcomeCallable;
562 } // namespace Model
563 
564  class IAMClient;
565 
566  typedef std::function<void(const IAMClient*, const Model::AddClientIDToOpenIDConnectProviderRequest&, const Model::AddClientIDToOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddClientIDToOpenIDConnectProviderResponseReceivedHandler;
567  typedef std::function<void(const IAMClient*, const Model::AddRoleToInstanceProfileRequest&, const Model::AddRoleToInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddRoleToInstanceProfileResponseReceivedHandler;
568  typedef std::function<void(const IAMClient*, const Model::AddUserToGroupRequest&, const Model::AddUserToGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddUserToGroupResponseReceivedHandler;
569  typedef std::function<void(const IAMClient*, const Model::AttachGroupPolicyRequest&, const Model::AttachGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachGroupPolicyResponseReceivedHandler;
570  typedef std::function<void(const IAMClient*, const Model::AttachRolePolicyRequest&, const Model::AttachRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachRolePolicyResponseReceivedHandler;
571  typedef std::function<void(const IAMClient*, const Model::AttachUserPolicyRequest&, const Model::AttachUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachUserPolicyResponseReceivedHandler;
572  typedef std::function<void(const IAMClient*, const Model::ChangePasswordRequest&, const Model::ChangePasswordOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ChangePasswordResponseReceivedHandler;
573  typedef std::function<void(const IAMClient*, const Model::CreateAccessKeyRequest&, const Model::CreateAccessKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAccessKeyResponseReceivedHandler;
574  typedef std::function<void(const IAMClient*, const Model::CreateAccountAliasRequest&, const Model::CreateAccountAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAccountAliasResponseReceivedHandler;
575  typedef std::function<void(const IAMClient*, const Model::CreateGroupRequest&, const Model::CreateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateGroupResponseReceivedHandler;
576  typedef std::function<void(const IAMClient*, const Model::CreateInstanceProfileRequest&, const Model::CreateInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateInstanceProfileResponseReceivedHandler;
577  typedef std::function<void(const IAMClient*, const Model::CreateLoginProfileRequest&, const Model::CreateLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateLoginProfileResponseReceivedHandler;
578  typedef std::function<void(const IAMClient*, const Model::CreateOpenIDConnectProviderRequest&, const Model::CreateOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateOpenIDConnectProviderResponseReceivedHandler;
579  typedef std::function<void(const IAMClient*, const Model::CreatePolicyRequest&, const Model::CreatePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePolicyResponseReceivedHandler;
580  typedef std::function<void(const IAMClient*, const Model::CreatePolicyVersionRequest&, const Model::CreatePolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePolicyVersionResponseReceivedHandler;
581  typedef std::function<void(const IAMClient*, const Model::CreateRoleRequest&, const Model::CreateRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRoleResponseReceivedHandler;
582  typedef std::function<void(const IAMClient*, const Model::CreateSAMLProviderRequest&, const Model::CreateSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSAMLProviderResponseReceivedHandler;
583  typedef std::function<void(const IAMClient*, const Model::CreateServiceLinkedRoleRequest&, const Model::CreateServiceLinkedRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateServiceLinkedRoleResponseReceivedHandler;
584  typedef std::function<void(const IAMClient*, const Model::CreateServiceSpecificCredentialRequest&, const Model::CreateServiceSpecificCredentialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateServiceSpecificCredentialResponseReceivedHandler;
585  typedef std::function<void(const IAMClient*, const Model::CreateUserRequest&, const Model::CreateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateUserResponseReceivedHandler;
586  typedef std::function<void(const IAMClient*, const Model::CreateVirtualMFADeviceRequest&, const Model::CreateVirtualMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateVirtualMFADeviceResponseReceivedHandler;
587  typedef std::function<void(const IAMClient*, const Model::DeactivateMFADeviceRequest&, const Model::DeactivateMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeactivateMFADeviceResponseReceivedHandler;
588  typedef std::function<void(const IAMClient*, const Model::DeleteAccessKeyRequest&, const Model::DeleteAccessKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccessKeyResponseReceivedHandler;
589  typedef std::function<void(const IAMClient*, const Model::DeleteAccountAliasRequest&, const Model::DeleteAccountAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccountAliasResponseReceivedHandler;
590  typedef std::function<void(const IAMClient*, const Model::DeleteAccountPasswordPolicyRequest&, const Model::DeleteAccountPasswordPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccountPasswordPolicyResponseReceivedHandler;
591  typedef std::function<void(const IAMClient*, const Model::DeleteGroupRequest&, const Model::DeleteGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGroupResponseReceivedHandler;
592  typedef std::function<void(const IAMClient*, const Model::DeleteGroupPolicyRequest&, const Model::DeleteGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGroupPolicyResponseReceivedHandler;
593  typedef std::function<void(const IAMClient*, const Model::DeleteInstanceProfileRequest&, const Model::DeleteInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteInstanceProfileResponseReceivedHandler;
594  typedef std::function<void(const IAMClient*, const Model::DeleteLoginProfileRequest&, const Model::DeleteLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteLoginProfileResponseReceivedHandler;
595  typedef std::function<void(const IAMClient*, const Model::DeleteOpenIDConnectProviderRequest&, const Model::DeleteOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteOpenIDConnectProviderResponseReceivedHandler;
596  typedef std::function<void(const IAMClient*, const Model::DeletePolicyRequest&, const Model::DeletePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePolicyResponseReceivedHandler;
597  typedef std::function<void(const IAMClient*, const Model::DeletePolicyVersionRequest&, const Model::DeletePolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePolicyVersionResponseReceivedHandler;
598  typedef std::function<void(const IAMClient*, const Model::DeleteRoleRequest&, const Model::DeleteRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRoleResponseReceivedHandler;
599  typedef std::function<void(const IAMClient*, const Model::DeleteRolePermissionsBoundaryRequest&, const Model::DeleteRolePermissionsBoundaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRolePermissionsBoundaryResponseReceivedHandler;
600  typedef std::function<void(const IAMClient*, const Model::DeleteRolePolicyRequest&, const Model::DeleteRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRolePolicyResponseReceivedHandler;
601  typedef std::function<void(const IAMClient*, const Model::DeleteSAMLProviderRequest&, const Model::DeleteSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSAMLProviderResponseReceivedHandler;
602  typedef std::function<void(const IAMClient*, const Model::DeleteSSHPublicKeyRequest&, const Model::DeleteSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSSHPublicKeyResponseReceivedHandler;
603  typedef std::function<void(const IAMClient*, const Model::DeleteServerCertificateRequest&, const Model::DeleteServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteServerCertificateResponseReceivedHandler;
604  typedef std::function<void(const IAMClient*, const Model::DeleteServiceLinkedRoleRequest&, const Model::DeleteServiceLinkedRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteServiceLinkedRoleResponseReceivedHandler;
605  typedef std::function<void(const IAMClient*, const Model::DeleteServiceSpecificCredentialRequest&, const Model::DeleteServiceSpecificCredentialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteServiceSpecificCredentialResponseReceivedHandler;
606  typedef std::function<void(const IAMClient*, const Model::DeleteSigningCertificateRequest&, const Model::DeleteSigningCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSigningCertificateResponseReceivedHandler;
607  typedef std::function<void(const IAMClient*, const Model::DeleteUserRequest&, const Model::DeleteUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserResponseReceivedHandler;
608  typedef std::function<void(const IAMClient*, const Model::DeleteUserPermissionsBoundaryRequest&, const Model::DeleteUserPermissionsBoundaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserPermissionsBoundaryResponseReceivedHandler;
609  typedef std::function<void(const IAMClient*, const Model::DeleteUserPolicyRequest&, const Model::DeleteUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserPolicyResponseReceivedHandler;
610  typedef std::function<void(const IAMClient*, const Model::DeleteVirtualMFADeviceRequest&, const Model::DeleteVirtualMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVirtualMFADeviceResponseReceivedHandler;
611  typedef std::function<void(const IAMClient*, const Model::DetachGroupPolicyRequest&, const Model::DetachGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachGroupPolicyResponseReceivedHandler;
612  typedef std::function<void(const IAMClient*, const Model::DetachRolePolicyRequest&, const Model::DetachRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachRolePolicyResponseReceivedHandler;
613  typedef std::function<void(const IAMClient*, const Model::DetachUserPolicyRequest&, const Model::DetachUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachUserPolicyResponseReceivedHandler;
614  typedef std::function<void(const IAMClient*, const Model::EnableMFADeviceRequest&, const Model::EnableMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableMFADeviceResponseReceivedHandler;
615  typedef std::function<void(const IAMClient*, const Model::GenerateCredentialReportRequest&, const Model::GenerateCredentialReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateCredentialReportResponseReceivedHandler;
616  typedef std::function<void(const IAMClient*, const Model::GenerateOrganizationsAccessReportRequest&, const Model::GenerateOrganizationsAccessReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateOrganizationsAccessReportResponseReceivedHandler;
617  typedef std::function<void(const IAMClient*, const Model::GenerateServiceLastAccessedDetailsRequest&, const Model::GenerateServiceLastAccessedDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateServiceLastAccessedDetailsResponseReceivedHandler;
618  typedef std::function<void(const IAMClient*, const Model::GetAccessKeyLastUsedRequest&, const Model::GetAccessKeyLastUsedOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccessKeyLastUsedResponseReceivedHandler;
619  typedef std::function<void(const IAMClient*, const Model::GetAccountAuthorizationDetailsRequest&, const Model::GetAccountAuthorizationDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountAuthorizationDetailsResponseReceivedHandler;
620  typedef std::function<void(const IAMClient*, const Model::GetAccountPasswordPolicyRequest&, const Model::GetAccountPasswordPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountPasswordPolicyResponseReceivedHandler;
621  typedef std::function<void(const IAMClient*, const Model::GetAccountSummaryRequest&, const Model::GetAccountSummaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountSummaryResponseReceivedHandler;
622  typedef std::function<void(const IAMClient*, const Model::GetContextKeysForCustomPolicyRequest&, const Model::GetContextKeysForCustomPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetContextKeysForCustomPolicyResponseReceivedHandler;
623  typedef std::function<void(const IAMClient*, const Model::GetContextKeysForPrincipalPolicyRequest&, const Model::GetContextKeysForPrincipalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetContextKeysForPrincipalPolicyResponseReceivedHandler;
624  typedef std::function<void(const IAMClient*, const Model::GetCredentialReportRequest&, const Model::GetCredentialReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCredentialReportResponseReceivedHandler;
625  typedef std::function<void(const IAMClient*, const Model::GetGroupRequest&, const Model::GetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupResponseReceivedHandler;
626  typedef std::function<void(const IAMClient*, const Model::GetGroupPolicyRequest&, const Model::GetGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupPolicyResponseReceivedHandler;
627  typedef std::function<void(const IAMClient*, const Model::GetInstanceProfileRequest&, const Model::GetInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetInstanceProfileResponseReceivedHandler;
628  typedef std::function<void(const IAMClient*, const Model::GetLoginProfileRequest&, const Model::GetLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetLoginProfileResponseReceivedHandler;
629  typedef std::function<void(const IAMClient*, const Model::GetOpenIDConnectProviderRequest&, const Model::GetOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetOpenIDConnectProviderResponseReceivedHandler;
630  typedef std::function<void(const IAMClient*, const Model::GetOrganizationsAccessReportRequest&, const Model::GetOrganizationsAccessReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetOrganizationsAccessReportResponseReceivedHandler;
631  typedef std::function<void(const IAMClient*, const Model::GetPolicyRequest&, const Model::GetPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyResponseReceivedHandler;
632  typedef std::function<void(const IAMClient*, const Model::GetPolicyVersionRequest&, const Model::GetPolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyVersionResponseReceivedHandler;
633  typedef std::function<void(const IAMClient*, const Model::GetRoleRequest&, const Model::GetRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRoleResponseReceivedHandler;
634  typedef std::function<void(const IAMClient*, const Model::GetRolePolicyRequest&, const Model::GetRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRolePolicyResponseReceivedHandler;
635  typedef std::function<void(const IAMClient*, const Model::GetSAMLProviderRequest&, const Model::GetSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSAMLProviderResponseReceivedHandler;
636  typedef std::function<void(const IAMClient*, const Model::GetSSHPublicKeyRequest&, const Model::GetSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSSHPublicKeyResponseReceivedHandler;
637  typedef std::function<void(const IAMClient*, const Model::GetServerCertificateRequest&, const Model::GetServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetServerCertificateResponseReceivedHandler;
638  typedef std::function<void(const IAMClient*, const Model::GetServiceLastAccessedDetailsRequest&, const Model::GetServiceLastAccessedDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetServiceLastAccessedDetailsResponseReceivedHandler;
639  typedef std::function<void(const IAMClient*, const Model::GetServiceLastAccessedDetailsWithEntitiesRequest&, const Model::GetServiceLastAccessedDetailsWithEntitiesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler;
640  typedef std::function<void(const IAMClient*, const Model::GetServiceLinkedRoleDeletionStatusRequest&, const Model::GetServiceLinkedRoleDeletionStatusOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetServiceLinkedRoleDeletionStatusResponseReceivedHandler;
641  typedef std::function<void(const IAMClient*, const Model::GetUserRequest&, const Model::GetUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUserResponseReceivedHandler;
642  typedef std::function<void(const IAMClient*, const Model::GetUserPolicyRequest&, const Model::GetUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUserPolicyResponseReceivedHandler;
643  typedef std::function<void(const IAMClient*, const Model::ListAccessKeysRequest&, const Model::ListAccessKeysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAccessKeysResponseReceivedHandler;
644  typedef std::function<void(const IAMClient*, const Model::ListAccountAliasesRequest&, const Model::ListAccountAliasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAccountAliasesResponseReceivedHandler;
645  typedef std::function<void(const IAMClient*, const Model::ListAttachedGroupPoliciesRequest&, const Model::ListAttachedGroupPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedGroupPoliciesResponseReceivedHandler;
646  typedef std::function<void(const IAMClient*, const Model::ListAttachedRolePoliciesRequest&, const Model::ListAttachedRolePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedRolePoliciesResponseReceivedHandler;
647  typedef std::function<void(const IAMClient*, const Model::ListAttachedUserPoliciesRequest&, const Model::ListAttachedUserPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedUserPoliciesResponseReceivedHandler;
648  typedef std::function<void(const IAMClient*, const Model::ListEntitiesForPolicyRequest&, const Model::ListEntitiesForPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEntitiesForPolicyResponseReceivedHandler;
649  typedef std::function<void(const IAMClient*, const Model::ListGroupPoliciesRequest&, const Model::ListGroupPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupPoliciesResponseReceivedHandler;
650  typedef std::function<void(const IAMClient*, const Model::ListGroupsRequest&, const Model::ListGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupsResponseReceivedHandler;
651  typedef std::function<void(const IAMClient*, const Model::ListGroupsForUserRequest&, const Model::ListGroupsForUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupsForUserResponseReceivedHandler;
652  typedef std::function<void(const IAMClient*, const Model::ListInstanceProfilesRequest&, const Model::ListInstanceProfilesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListInstanceProfilesResponseReceivedHandler;
653  typedef std::function<void(const IAMClient*, const Model::ListInstanceProfilesForRoleRequest&, const Model::ListInstanceProfilesForRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListInstanceProfilesForRoleResponseReceivedHandler;
654  typedef std::function<void(const IAMClient*, const Model::ListMFADevicesRequest&, const Model::ListMFADevicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMFADevicesResponseReceivedHandler;
655  typedef std::function<void(const IAMClient*, const Model::ListOpenIDConnectProvidersRequest&, const Model::ListOpenIDConnectProvidersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOpenIDConnectProvidersResponseReceivedHandler;
656  typedef std::function<void(const IAMClient*, const Model::ListPoliciesRequest&, const Model::ListPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPoliciesResponseReceivedHandler;
657  typedef std::function<void(const IAMClient*, const Model::ListPoliciesGrantingServiceAccessRequest&, const Model::ListPoliciesGrantingServiceAccessOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPoliciesGrantingServiceAccessResponseReceivedHandler;
658  typedef std::function<void(const IAMClient*, const Model::ListPolicyVersionsRequest&, const Model::ListPolicyVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPolicyVersionsResponseReceivedHandler;
659  typedef std::function<void(const IAMClient*, const Model::ListRolePoliciesRequest&, const Model::ListRolePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRolePoliciesResponseReceivedHandler;
660  typedef std::function<void(const IAMClient*, const Model::ListRoleTagsRequest&, const Model::ListRoleTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRoleTagsResponseReceivedHandler;
661  typedef std::function<void(const IAMClient*, const Model::ListRolesRequest&, const Model::ListRolesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRolesResponseReceivedHandler;
662  typedef std::function<void(const IAMClient*, const Model::ListSAMLProvidersRequest&, const Model::ListSAMLProvidersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSAMLProvidersResponseReceivedHandler;
663  typedef std::function<void(const IAMClient*, const Model::ListSSHPublicKeysRequest&, const Model::ListSSHPublicKeysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSSHPublicKeysResponseReceivedHandler;
664  typedef std::function<void(const IAMClient*, const Model::ListServerCertificatesRequest&, const Model::ListServerCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListServerCertificatesResponseReceivedHandler;
665  typedef std::function<void(const IAMClient*, const Model::ListServiceSpecificCredentialsRequest&, const Model::ListServiceSpecificCredentialsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListServiceSpecificCredentialsResponseReceivedHandler;
666  typedef std::function<void(const IAMClient*, const Model::ListSigningCertificatesRequest&, const Model::ListSigningCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSigningCertificatesResponseReceivedHandler;
667  typedef std::function<void(const IAMClient*, const Model::ListUserPoliciesRequest&, const Model::ListUserPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUserPoliciesResponseReceivedHandler;
668  typedef std::function<void(const IAMClient*, const Model::ListUserTagsRequest&, const Model::ListUserTagsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUserTagsResponseReceivedHandler;
669  typedef std::function<void(const IAMClient*, const Model::ListUsersRequest&, const Model::ListUsersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUsersResponseReceivedHandler;
670  typedef std::function<void(const IAMClient*, const Model::ListVirtualMFADevicesRequest&, const Model::ListVirtualMFADevicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVirtualMFADevicesResponseReceivedHandler;
671  typedef std::function<void(const IAMClient*, const Model::PutGroupPolicyRequest&, const Model::PutGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutGroupPolicyResponseReceivedHandler;
672  typedef std::function<void(const IAMClient*, const Model::PutRolePermissionsBoundaryRequest&, const Model::PutRolePermissionsBoundaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRolePermissionsBoundaryResponseReceivedHandler;
673  typedef std::function<void(const IAMClient*, const Model::PutRolePolicyRequest&, const Model::PutRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRolePolicyResponseReceivedHandler;
674  typedef std::function<void(const IAMClient*, const Model::PutUserPermissionsBoundaryRequest&, const Model::PutUserPermissionsBoundaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutUserPermissionsBoundaryResponseReceivedHandler;
675  typedef std::function<void(const IAMClient*, const Model::PutUserPolicyRequest&, const Model::PutUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutUserPolicyResponseReceivedHandler;
676  typedef std::function<void(const IAMClient*, const Model::RemoveClientIDFromOpenIDConnectProviderRequest&, const Model::RemoveClientIDFromOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler;
677  typedef std::function<void(const IAMClient*, const Model::RemoveRoleFromInstanceProfileRequest&, const Model::RemoveRoleFromInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveRoleFromInstanceProfileResponseReceivedHandler;
678  typedef std::function<void(const IAMClient*, const Model::RemoveUserFromGroupRequest&, const Model::RemoveUserFromGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveUserFromGroupResponseReceivedHandler;
679  typedef std::function<void(const IAMClient*, const Model::ResetServiceSpecificCredentialRequest&, const Model::ResetServiceSpecificCredentialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResetServiceSpecificCredentialResponseReceivedHandler;
680  typedef std::function<void(const IAMClient*, const Model::ResyncMFADeviceRequest&, const Model::ResyncMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResyncMFADeviceResponseReceivedHandler;
681  typedef std::function<void(const IAMClient*, const Model::SetDefaultPolicyVersionRequest&, const Model::SetDefaultPolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetDefaultPolicyVersionResponseReceivedHandler;
682  typedef std::function<void(const IAMClient*, const Model::SetSecurityTokenServicePreferencesRequest&, const Model::SetSecurityTokenServicePreferencesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetSecurityTokenServicePreferencesResponseReceivedHandler;
683  typedef std::function<void(const IAMClient*, const Model::SimulateCustomPolicyRequest&, const Model::SimulateCustomPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SimulateCustomPolicyResponseReceivedHandler;
684  typedef std::function<void(const IAMClient*, const Model::SimulatePrincipalPolicyRequest&, const Model::SimulatePrincipalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SimulatePrincipalPolicyResponseReceivedHandler;
685  typedef std::function<void(const IAMClient*, const Model::TagRoleRequest&, const Model::TagRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagRoleResponseReceivedHandler;
686  typedef std::function<void(const IAMClient*, const Model::TagUserRequest&, const Model::TagUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > TagUserResponseReceivedHandler;
687  typedef std::function<void(const IAMClient*, const Model::UntagRoleRequest&, const Model::UntagRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagRoleResponseReceivedHandler;
688  typedef std::function<void(const IAMClient*, const Model::UntagUserRequest&, const Model::UntagUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UntagUserResponseReceivedHandler;
689  typedef std::function<void(const IAMClient*, const Model::UpdateAccessKeyRequest&, const Model::UpdateAccessKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccessKeyResponseReceivedHandler;
690  typedef std::function<void(const IAMClient*, const Model::UpdateAccountPasswordPolicyRequest&, const Model::UpdateAccountPasswordPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccountPasswordPolicyResponseReceivedHandler;
691  typedef std::function<void(const IAMClient*, const Model::UpdateAssumeRolePolicyRequest&, const Model::UpdateAssumeRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAssumeRolePolicyResponseReceivedHandler;
692  typedef std::function<void(const IAMClient*, const Model::UpdateGroupRequest&, const Model::UpdateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGroupResponseReceivedHandler;
693  typedef std::function<void(const IAMClient*, const Model::UpdateLoginProfileRequest&, const Model::UpdateLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateLoginProfileResponseReceivedHandler;
694  typedef std::function<void(const IAMClient*, const Model::UpdateOpenIDConnectProviderThumbprintRequest&, const Model::UpdateOpenIDConnectProviderThumbprintOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler;
695  typedef std::function<void(const IAMClient*, const Model::UpdateRoleRequest&, const Model::UpdateRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRoleResponseReceivedHandler;
696  typedef std::function<void(const IAMClient*, const Model::UpdateRoleDescriptionRequest&, const Model::UpdateRoleDescriptionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateRoleDescriptionResponseReceivedHandler;
697  typedef std::function<void(const IAMClient*, const Model::UpdateSAMLProviderRequest&, const Model::UpdateSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSAMLProviderResponseReceivedHandler;
698  typedef std::function<void(const IAMClient*, const Model::UpdateSSHPublicKeyRequest&, const Model::UpdateSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSSHPublicKeyResponseReceivedHandler;
699  typedef std::function<void(const IAMClient*, const Model::UpdateServerCertificateRequest&, const Model::UpdateServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateServerCertificateResponseReceivedHandler;
700  typedef std::function<void(const IAMClient*, const Model::UpdateServiceSpecificCredentialRequest&, const Model::UpdateServiceSpecificCredentialOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateServiceSpecificCredentialResponseReceivedHandler;
701  typedef std::function<void(const IAMClient*, const Model::UpdateSigningCertificateRequest&, const Model::UpdateSigningCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSigningCertificateResponseReceivedHandler;
702  typedef std::function<void(const IAMClient*, const Model::UpdateUserRequest&, const Model::UpdateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateUserResponseReceivedHandler;
703  typedef std::function<void(const IAMClient*, const Model::UploadSSHPublicKeyRequest&, const Model::UploadSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadSSHPublicKeyResponseReceivedHandler;
704  typedef std::function<void(const IAMClient*, const Model::UploadServerCertificateRequest&, const Model::UploadServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadServerCertificateResponseReceivedHandler;
705  typedef std::function<void(const IAMClient*, const Model::UploadSigningCertificateRequest&, const Model::UploadSigningCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadSigningCertificateResponseReceivedHandler;
706 
718  {
719  public:
721 
727 
733 
738  IAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
740 
741  virtual ~IAMClient();
742 
743  inline virtual const char* GetServiceClientName() const override { return "IAM"; }
744 
745 
749  Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
750 
751 
761  virtual Model::AddClientIDToOpenIDConnectProviderOutcome AddClientIDToOpenIDConnectProvider(const Model::AddClientIDToOpenIDConnectProviderRequest& request) const;
762 
774  virtual Model::AddClientIDToOpenIDConnectProviderOutcomeCallable AddClientIDToOpenIDConnectProviderCallable(const Model::AddClientIDToOpenIDConnectProviderRequest& request) const;
775 
787  virtual void AddClientIDToOpenIDConnectProviderAsync(const Model::AddClientIDToOpenIDConnectProviderRequest& request, const AddClientIDToOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
788 
813  virtual Model::AddRoleToInstanceProfileOutcome AddRoleToInstanceProfile(const Model::AddRoleToInstanceProfileRequest& request) const;
814 
841  virtual Model::AddRoleToInstanceProfileOutcomeCallable AddRoleToInstanceProfileCallable(const Model::AddRoleToInstanceProfileRequest& request) const;
842 
869  virtual void AddRoleToInstanceProfileAsync(const Model::AddRoleToInstanceProfileRequest& request, const AddRoleToInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
870 
876  virtual Model::AddUserToGroupOutcome AddUserToGroup(const Model::AddUserToGroupRequest& request) const;
877 
885  virtual Model::AddUserToGroupOutcomeCallable AddUserToGroupCallable(const Model::AddUserToGroupRequest& request) const;
886 
894  virtual void AddUserToGroupAsync(const Model::AddUserToGroupRequest& request, const AddUserToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
895 
907  virtual Model::AttachGroupPolicyOutcome AttachGroupPolicy(const Model::AttachGroupPolicyRequest& request) const;
908 
922  virtual Model::AttachGroupPolicyOutcomeCallable AttachGroupPolicyCallable(const Model::AttachGroupPolicyRequest& request) const;
923 
937  virtual void AttachGroupPolicyAsync(const Model::AttachGroupPolicyRequest& request, const AttachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
938 
954  virtual Model::AttachRolePolicyOutcome AttachRolePolicy(const Model::AttachRolePolicyRequest& request) const;
955 
973  virtual Model::AttachRolePolicyOutcomeCallable AttachRolePolicyCallable(const Model::AttachRolePolicyRequest& request) const;
974 
992  virtual void AttachRolePolicyAsync(const Model::AttachRolePolicyRequest& request, const AttachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
993 
1005  virtual Model::AttachUserPolicyOutcome AttachUserPolicy(const Model::AttachUserPolicyRequest& request) const;
1006 
1020  virtual Model::AttachUserPolicyOutcomeCallable AttachUserPolicyCallable(const Model::AttachUserPolicyRequest& request) const;
1021 
1035  virtual void AttachUserPolicyAsync(const Model::AttachUserPolicyRequest& request, const AttachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1036 
1047  virtual Model::ChangePasswordOutcome ChangePassword(const Model::ChangePasswordRequest& request) const;
1048 
1061  virtual Model::ChangePasswordOutcomeCallable ChangePasswordCallable(const Model::ChangePasswordRequest& request) const;
1062 
1075  virtual void ChangePasswordAsync(const Model::ChangePasswordRequest& request, const ChangePasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1076 
1096  virtual Model::CreateAccessKeyOutcome CreateAccessKey(const Model::CreateAccessKeyRequest& request) const;
1097 
1119  virtual Model::CreateAccessKeyOutcomeCallable CreateAccessKeyCallable(const Model::CreateAccessKeyRequest& request) const;
1120 
1142  virtual void CreateAccessKeyAsync(const Model::CreateAccessKeyRequest& request, const CreateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1143 
1153  virtual Model::CreateAccountAliasOutcome CreateAccountAlias(const Model::CreateAccountAliasRequest& request) const;
1154 
1166  virtual Model::CreateAccountAliasOutcomeCallable CreateAccountAliasCallable(const Model::CreateAccountAliasRequest& request) const;
1167 
1179  virtual void CreateAccountAliasAsync(const Model::CreateAccountAliasRequest& request, const CreateAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1180 
1189  virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest& request) const;
1190 
1201  virtual Model::CreateGroupOutcomeCallable CreateGroupCallable(const Model::CreateGroupRequest& request) const;
1202 
1213  virtual void CreateGroupAsync(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1214 
1226  virtual Model::CreateInstanceProfileOutcome CreateInstanceProfile(const Model::CreateInstanceProfileRequest& request) const;
1227 
1241  virtual Model::CreateInstanceProfileOutcomeCallable CreateInstanceProfileCallable(const Model::CreateInstanceProfileRequest& request) const;
1242 
1256  virtual void CreateInstanceProfileAsync(const Model::CreateInstanceProfileRequest& request, const CreateInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1257 
1267  virtual Model::CreateLoginProfileOutcome CreateLoginProfile(const Model::CreateLoginProfileRequest& request) const;
1268 
1280  virtual Model::CreateLoginProfileOutcomeCallable CreateLoginProfileCallable(const Model::CreateLoginProfileRequest& request) const;
1281 
1293  virtual void CreateLoginProfileAsync(const Model::CreateLoginProfileRequest& request, const CreateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1294 
1314  virtual Model::CreateOpenIDConnectProviderOutcome CreateOpenIDConnectProvider(const Model::CreateOpenIDConnectProviderRequest& request) const;
1315 
1337  virtual Model::CreateOpenIDConnectProviderOutcomeCallable CreateOpenIDConnectProviderCallable(const Model::CreateOpenIDConnectProviderRequest& request) const;
1338 
1360  virtual void CreateOpenIDConnectProviderAsync(const Model::CreateOpenIDConnectProviderRequest& request, const CreateOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1361 
1376  virtual Model::CreatePolicyOutcome CreatePolicy(const Model::CreatePolicyRequest& request) const;
1377 
1394  virtual Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const Model::CreatePolicyRequest& request) const;
1395 
1412  virtual void CreatePolicyAsync(const Model::CreatePolicyRequest& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1413 
1429  virtual Model::CreatePolicyVersionOutcome CreatePolicyVersion(const Model::CreatePolicyVersionRequest& request) const;
1430 
1448  virtual Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const Model::CreatePolicyVersionRequest& request) const;
1449 
1467  virtual void CreatePolicyVersionAsync(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1468 
1480  virtual Model::CreateRoleOutcome CreateRole(const Model::CreateRoleRequest& request) const;
1481 
1495  virtual Model::CreateRoleOutcomeCallable CreateRoleCallable(const Model::CreateRoleRequest& request) const;
1496 
1510  virtual void CreateRoleAsync(const Model::CreateRoleRequest& request, const CreateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1511 
1535  virtual Model::CreateSAMLProviderOutcome CreateSAMLProvider(const Model::CreateSAMLProviderRequest& request) const;
1536 
1562  virtual Model::CreateSAMLProviderOutcomeCallable CreateSAMLProviderCallable(const Model::CreateSAMLProviderRequest& request) const;
1563 
1589  virtual void CreateSAMLProviderAsync(const Model::CreateSAMLProviderRequest& request, const CreateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1590 
1605  virtual Model::CreateServiceLinkedRoleOutcome CreateServiceLinkedRole(const Model::CreateServiceLinkedRoleRequest& request) const;
1606 
1623  virtual Model::CreateServiceLinkedRoleOutcomeCallable CreateServiceLinkedRoleCallable(const Model::CreateServiceLinkedRoleRequest& request) const;
1624 
1641  virtual void CreateServiceLinkedRoleAsync(const Model::CreateServiceLinkedRoleRequest& request, const CreateServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1642 
1658  virtual Model::CreateServiceSpecificCredentialOutcome CreateServiceSpecificCredential(const Model::CreateServiceSpecificCredentialRequest& request) const;
1659 
1677  virtual Model::CreateServiceSpecificCredentialOutcomeCallable CreateServiceSpecificCredentialCallable(const Model::CreateServiceSpecificCredentialRequest& request) const;
1678 
1696  virtual void CreateServiceSpecificCredentialAsync(const Model::CreateServiceSpecificCredentialRequest& request, const CreateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1697 
1706  virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest& request) const;
1707 
1718  virtual Model::CreateUserOutcomeCallable CreateUserCallable(const Model::CreateUserRequest& request) const;
1719 
1730  virtual void CreateUserAsync(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1731 
1752  virtual Model::CreateVirtualMFADeviceOutcome CreateVirtualMFADevice(const Model::CreateVirtualMFADeviceRequest& request) const;
1753 
1776  virtual Model::CreateVirtualMFADeviceOutcomeCallable CreateVirtualMFADeviceCallable(const Model::CreateVirtualMFADeviceRequest& request) const;
1777 
1800  virtual void CreateVirtualMFADeviceAsync(const Model::CreateVirtualMFADeviceRequest& request, const CreateVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1801 
1812  virtual Model::DeactivateMFADeviceOutcome DeactivateMFADevice(const Model::DeactivateMFADeviceRequest& request) const;
1813 
1826  virtual Model::DeactivateMFADeviceOutcomeCallable DeactivateMFADeviceCallable(const Model::DeactivateMFADeviceRequest& request) const;
1827 
1840  virtual void DeactivateMFADeviceAsync(const Model::DeactivateMFADeviceRequest& request, const DeactivateMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1841 
1852  virtual Model::DeleteAccessKeyOutcome DeleteAccessKey(const Model::DeleteAccessKeyRequest& request) const;
1853 
1866  virtual Model::DeleteAccessKeyOutcomeCallable DeleteAccessKeyCallable(const Model::DeleteAccessKeyRequest& request) const;
1867 
1880  virtual void DeleteAccessKeyAsync(const Model::DeleteAccessKeyRequest& request, const DeleteAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1881 
1891  virtual Model::DeleteAccountAliasOutcome DeleteAccountAlias(const Model::DeleteAccountAliasRequest& request) const;
1892 
1904  virtual Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const Model::DeleteAccountAliasRequest& request) const;
1905 
1917  virtual void DeleteAccountAliasAsync(const Model::DeleteAccountAliasRequest& request, const DeleteAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1918 
1925  virtual Model::DeleteAccountPasswordPolicyOutcome DeleteAccountPasswordPolicy(const Model::DeleteAccountPasswordPolicyRequest& request) const;
1926 
1935  virtual Model::DeleteAccountPasswordPolicyOutcomeCallable DeleteAccountPasswordPolicyCallable(const Model::DeleteAccountPasswordPolicyRequest& request) const;
1936 
1945  virtual void DeleteAccountPasswordPolicyAsync(const Model::DeleteAccountPasswordPolicyRequest& request, const DeleteAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1946 
1953  virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest& request) const;
1954 
1963  virtual Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const Model::DeleteGroupRequest& request) const;
1964 
1973  virtual void DeleteGroupAsync(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1974 
1986  virtual Model::DeleteGroupPolicyOutcome DeleteGroupPolicy(const Model::DeleteGroupPolicyRequest& request) const;
1987 
2001  virtual Model::DeleteGroupPolicyOutcomeCallable DeleteGroupPolicyCallable(const Model::DeleteGroupPolicyRequest& request) const;
2002 
2016  virtual void DeleteGroupPolicyAsync(const Model::DeleteGroupPolicyRequest& request, const DeleteGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2017 
2030  virtual Model::DeleteInstanceProfileOutcome DeleteInstanceProfile(const Model::DeleteInstanceProfileRequest& request) const;
2031 
2046  virtual Model::DeleteInstanceProfileOutcomeCallable DeleteInstanceProfileCallable(const Model::DeleteInstanceProfileRequest& request) const;
2047 
2062  virtual void DeleteInstanceProfileAsync(const Model::DeleteInstanceProfileRequest& request, const DeleteInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2063 
2076  virtual Model::DeleteLoginProfileOutcome DeleteLoginProfile(const Model::DeleteLoginProfileRequest& request) const;
2077 
2092  virtual Model::DeleteLoginProfileOutcomeCallable DeleteLoginProfileCallable(const Model::DeleteLoginProfileRequest& request) const;
2093 
2108  virtual void DeleteLoginProfileAsync(const Model::DeleteLoginProfileRequest& request, const DeleteLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2109 
2120  virtual Model::DeleteOpenIDConnectProviderOutcome DeleteOpenIDConnectProvider(const Model::DeleteOpenIDConnectProviderRequest& request) const;
2121 
2134  virtual Model::DeleteOpenIDConnectProviderOutcomeCallable DeleteOpenIDConnectProviderCallable(const Model::DeleteOpenIDConnectProviderRequest& request) const;
2135 
2148  virtual void DeleteOpenIDConnectProviderAsync(const Model::DeleteOpenIDConnectProviderRequest& request, const DeleteOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2149 
2172  virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest& request) const;
2173 
2198  virtual Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const Model::DeletePolicyRequest& request) const;
2199 
2224  virtual void DeletePolicyAsync(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2225 
2239  virtual Model::DeletePolicyVersionOutcome DeletePolicyVersion(const Model::DeletePolicyVersionRequest& request) const;
2240 
2256  virtual Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const Model::DeletePolicyVersionRequest& request) const;
2257 
2273  virtual void DeletePolicyVersionAsync(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2274 
2286  virtual Model::DeleteRoleOutcome DeleteRole(const Model::DeleteRoleRequest& request) const;
2287 
2301  virtual Model::DeleteRoleOutcomeCallable DeleteRoleCallable(const Model::DeleteRoleRequest& request) const;
2302 
2316  virtual void DeleteRoleAsync(const Model::DeleteRoleRequest& request, const DeleteRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2317 
2327  virtual Model::DeleteRolePermissionsBoundaryOutcome DeleteRolePermissionsBoundary(const Model::DeleteRolePermissionsBoundaryRequest& request) const;
2328 
2340  virtual Model::DeleteRolePermissionsBoundaryOutcomeCallable DeleteRolePermissionsBoundaryCallable(const Model::DeleteRolePermissionsBoundaryRequest& request) const;
2341 
2353  virtual void DeleteRolePermissionsBoundaryAsync(const Model::DeleteRolePermissionsBoundaryRequest& request, const DeleteRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2354 
2366  virtual Model::DeleteRolePolicyOutcome DeleteRolePolicy(const Model::DeleteRolePolicyRequest& request) const;
2367 
2381  virtual Model::DeleteRolePolicyOutcomeCallable DeleteRolePolicyCallable(const Model::DeleteRolePolicyRequest& request) const;
2382 
2396  virtual void DeleteRolePolicyAsync(const Model::DeleteRolePolicyRequest& request, const DeleteRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2397 
2409  virtual Model::DeleteSAMLProviderOutcome DeleteSAMLProvider(const Model::DeleteSAMLProviderRequest& request) const;
2410 
2424  virtual Model::DeleteSAMLProviderOutcomeCallable DeleteSAMLProviderCallable(const Model::DeleteSAMLProviderRequest& request) const;
2425 
2439  virtual void DeleteSAMLProviderAsync(const Model::DeleteSAMLProviderRequest& request, const DeleteSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2440 
2452  virtual Model::DeleteSSHPublicKeyOutcome DeleteSSHPublicKey(const Model::DeleteSSHPublicKeyRequest& request) const;
2453 
2467  virtual Model::DeleteSSHPublicKeyOutcomeCallable DeleteSSHPublicKeyCallable(const Model::DeleteSSHPublicKeyRequest& request) const;
2468 
2482  virtual void DeleteSSHPublicKeyAsync(const Model::DeleteSSHPublicKeyRequest& request, const DeleteSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2483 
2503  virtual Model::DeleteServerCertificateOutcome DeleteServerCertificate(const Model::DeleteServerCertificateRequest& request) const;
2504 
2526  virtual Model::DeleteServerCertificateOutcomeCallable DeleteServerCertificateCallable(const Model::DeleteServerCertificateRequest& request) const;
2527 
2549  virtual void DeleteServerCertificateAsync(const Model::DeleteServerCertificateRequest& request, const DeleteServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2550 
2575  virtual Model::DeleteServiceLinkedRoleOutcome DeleteServiceLinkedRole(const Model::DeleteServiceLinkedRoleRequest& request) const;
2576 
2603  virtual Model::DeleteServiceLinkedRoleOutcomeCallable DeleteServiceLinkedRoleCallable(const Model::DeleteServiceLinkedRoleRequest& request) const;
2604 
2631  virtual void DeleteServiceLinkedRoleAsync(const Model::DeleteServiceLinkedRoleRequest& request, const DeleteServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2632 
2639  virtual Model::DeleteServiceSpecificCredentialOutcome DeleteServiceSpecificCredential(const Model::DeleteServiceSpecificCredentialRequest& request) const;
2640 
2649  virtual Model::DeleteServiceSpecificCredentialOutcomeCallable DeleteServiceSpecificCredentialCallable(const Model::DeleteServiceSpecificCredentialRequest& request) const;
2650 
2659  virtual void DeleteServiceSpecificCredentialAsync(const Model::DeleteServiceSpecificCredentialRequest& request, const DeleteServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2660 
2671  virtual Model::DeleteSigningCertificateOutcome DeleteSigningCertificate(const Model::DeleteSigningCertificateRequest& request) const;
2672 
2685  virtual Model::DeleteSigningCertificateOutcomeCallable DeleteSigningCertificateCallable(const Model::DeleteSigningCertificateRequest& request) const;
2686 
2699  virtual void DeleteSigningCertificateAsync(const Model::DeleteSigningCertificateRequest& request, const DeleteSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2700 
2720  virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest& request) const;
2721 
2743  virtual Model::DeleteUserOutcomeCallable DeleteUserCallable(const Model::DeleteUserRequest& request) const;
2744 
2766  virtual void DeleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2767 
2776  virtual Model::DeleteUserPermissionsBoundaryOutcome DeleteUserPermissionsBoundary(const Model::DeleteUserPermissionsBoundaryRequest& request) const;
2777 
2788  virtual Model::DeleteUserPermissionsBoundaryOutcomeCallable DeleteUserPermissionsBoundaryCallable(const Model::DeleteUserPermissionsBoundaryRequest& request) const;
2789 
2800  virtual void DeleteUserPermissionsBoundaryAsync(const Model::DeleteUserPermissionsBoundaryRequest& request, const DeleteUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2801 
2813  virtual Model::DeleteUserPolicyOutcome DeleteUserPolicy(const Model::DeleteUserPolicyRequest& request) const;
2814 
2828  virtual Model::DeleteUserPolicyOutcomeCallable DeleteUserPolicyCallable(const Model::DeleteUserPolicyRequest& request) const;
2829 
2843  virtual void DeleteUserPolicyAsync(const Model::DeleteUserPolicyRequest& request, const DeleteUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2844 
2853  virtual Model::DeleteVirtualMFADeviceOutcome DeleteVirtualMFADevice(const Model::DeleteVirtualMFADeviceRequest& request) const;
2854 
2865  virtual Model::DeleteVirtualMFADeviceOutcomeCallable DeleteVirtualMFADeviceCallable(const Model::DeleteVirtualMFADeviceRequest& request) const;
2866 
2877  virtual void DeleteVirtualMFADeviceAsync(const Model::DeleteVirtualMFADeviceRequest& request, const DeleteVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2878 
2890  virtual Model::DetachGroupPolicyOutcome DetachGroupPolicy(const Model::DetachGroupPolicyRequest& request) const;
2891 
2905  virtual Model::DetachGroupPolicyOutcomeCallable DetachGroupPolicyCallable(const Model::DetachGroupPolicyRequest& request) const;
2906 
2920  virtual void DetachGroupPolicyAsync(const Model::DetachGroupPolicyRequest& request, const DetachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2921 
2932  virtual Model::DetachRolePolicyOutcome DetachRolePolicy(const Model::DetachRolePolicyRequest& request) const;
2933 
2946  virtual Model::DetachRolePolicyOutcomeCallable DetachRolePolicyCallable(const Model::DetachRolePolicyRequest& request) const;
2947 
2960  virtual void DetachRolePolicyAsync(const Model::DetachRolePolicyRequest& request, const DetachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2961 
2972  virtual Model::DetachUserPolicyOutcome DetachUserPolicy(const Model::DetachUserPolicyRequest& request) const;
2973 
2986  virtual Model::DetachUserPolicyOutcomeCallable DetachUserPolicyCallable(const Model::DetachUserPolicyRequest& request) const;
2987 
3000  virtual void DetachUserPolicyAsync(const Model::DetachUserPolicyRequest& request, const DetachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3001 
3009  virtual Model::EnableMFADeviceOutcome EnableMFADevice(const Model::EnableMFADeviceRequest& request) const;
3010 
3020  virtual Model::EnableMFADeviceOutcomeCallable EnableMFADeviceCallable(const Model::EnableMFADeviceRequest& request) const;
3021 
3031  virtual void EnableMFADeviceAsync(const Model::EnableMFADeviceRequest& request, const EnableMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3032 
3042  virtual Model::GenerateCredentialReportOutcome GenerateCredentialReport(const Model::GenerateCredentialReportRequest& request) const;
3043 
3055  virtual Model::GenerateCredentialReportOutcomeCallable GenerateCredentialReportCallable(const Model::GenerateCredentialReportRequest& request) const;
3056 
3068  virtual void GenerateCredentialReportAsync(const Model::GenerateCredentialReportRequest& request, const GenerateCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3069 
3170  virtual Model::GenerateOrganizationsAccessReportOutcome GenerateOrganizationsAccessReport(const Model::GenerateOrganizationsAccessReportRequest& request) const;
3171 
3274  virtual Model::GenerateOrganizationsAccessReportOutcomeCallable GenerateOrganizationsAccessReportCallable(const Model::GenerateOrganizationsAccessReportRequest& request) const;
3275 
3378  virtual void GenerateOrganizationsAccessReportAsync(const Model::GenerateOrganizationsAccessReportRequest& request, const GenerateOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3379 
3430  virtual Model::GenerateServiceLastAccessedDetailsOutcome GenerateServiceLastAccessedDetails(const Model::GenerateServiceLastAccessedDetailsRequest& request) const;
3431 
3484  virtual Model::GenerateServiceLastAccessedDetailsOutcomeCallable GenerateServiceLastAccessedDetailsCallable(const Model::GenerateServiceLastAccessedDetailsRequest& request) const;
3485 
3538  virtual void GenerateServiceLastAccessedDetailsAsync(const Model::GenerateServiceLastAccessedDetailsRequest& request, const GenerateServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3539 
3548  virtual Model::GetAccessKeyLastUsedOutcome GetAccessKeyLastUsed(const Model::GetAccessKeyLastUsedRequest& request) const;
3549 
3560  virtual Model::GetAccessKeyLastUsedOutcomeCallable GetAccessKeyLastUsedCallable(const Model::GetAccessKeyLastUsedRequest& request) const;
3561 
3572  virtual void GetAccessKeyLastUsedAsync(const Model::GetAccessKeyLastUsedRequest& request, const GetAccessKeyLastUsedResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3573 
3590  virtual Model::GetAccountAuthorizationDetailsOutcome GetAccountAuthorizationDetails(const Model::GetAccountAuthorizationDetailsRequest& request) const;
3591 
3610  virtual Model::GetAccountAuthorizationDetailsOutcomeCallable GetAccountAuthorizationDetailsCallable(const Model::GetAccountAuthorizationDetailsRequest& request) const;
3611 
3630  virtual void GetAccountAuthorizationDetailsAsync(const Model::GetAccountAuthorizationDetailsRequest& request, const GetAccountAuthorizationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3631 
3640  virtual Model::GetAccountPasswordPolicyOutcome GetAccountPasswordPolicy(const Model::GetAccountPasswordPolicyRequest& request) const;
3641 
3652  virtual Model::GetAccountPasswordPolicyOutcomeCallable GetAccountPasswordPolicyCallable(const Model::GetAccountPasswordPolicyRequest& request) const;
3653 
3664  virtual void GetAccountPasswordPolicyAsync(const Model::GetAccountPasswordPolicyRequest& request, const GetAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3665 
3675  virtual Model::GetAccountSummaryOutcome GetAccountSummary(const Model::GetAccountSummaryRequest& request) const;
3676 
3688  virtual Model::GetAccountSummaryOutcomeCallable GetAccountSummaryCallable(const Model::GetAccountSummaryRequest& request) const;
3689 
3701  virtual void GetAccountSummaryAsync(const Model::GetAccountSummaryRequest& request, const GetAccountSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3702 
3718  virtual Model::GetContextKeysForCustomPolicyOutcome GetContextKeysForCustomPolicy(const Model::GetContextKeysForCustomPolicyRequest& request) const;
3719 
3737  virtual Model::GetContextKeysForCustomPolicyOutcomeCallable GetContextKeysForCustomPolicyCallable(const Model::GetContextKeysForCustomPolicyRequest& request) const;
3738 
3756  virtual void GetContextKeysForCustomPolicyAsync(const Model::GetContextKeysForCustomPolicyRequest& request, const GetContextKeysForCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3757 
3777  virtual Model::GetContextKeysForPrincipalPolicyOutcome GetContextKeysForPrincipalPolicy(const Model::GetContextKeysForPrincipalPolicyRequest& request) const;
3778 
3800  virtual Model::GetContextKeysForPrincipalPolicyOutcomeCallable GetContextKeysForPrincipalPolicyCallable(const Model::GetContextKeysForPrincipalPolicyRequest& request) const;
3801 
3823  virtual void GetContextKeysForPrincipalPolicyAsync(const Model::GetContextKeysForPrincipalPolicyRequest& request, const GetContextKeysForPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3824 
3834  virtual Model::GetCredentialReportOutcome GetCredentialReport(const Model::GetCredentialReportRequest& request) const;
3835 
3847  virtual Model::GetCredentialReportOutcomeCallable GetCredentialReportCallable(const Model::GetCredentialReportRequest& request) const;
3848 
3860  virtual void GetCredentialReportAsync(const Model::GetCredentialReportRequest& request, const GetCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3861 
3869  virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest& request) const;
3870 
3880  virtual Model::GetGroupOutcomeCallable GetGroupCallable(const Model::GetGroupRequest& request) const;
3881 
3891  virtual void GetGroupAsync(const Model::GetGroupRequest& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3892 
3911  virtual Model::GetGroupPolicyOutcome GetGroupPolicy(const Model::GetGroupPolicyRequest& request) const;
3912 
3933  virtual Model::GetGroupPolicyOutcomeCallable GetGroupPolicyCallable(const Model::GetGroupPolicyRequest& request) const;
3934 
3955  virtual void GetGroupPolicyAsync(const Model::GetGroupPolicyRequest& request, const GetGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3956 
3967  virtual Model::GetInstanceProfileOutcome GetInstanceProfile(const Model::GetInstanceProfileRequest& request) const;
3968 
3981  virtual Model::GetInstanceProfileOutcomeCallable GetInstanceProfileCallable(const Model::GetInstanceProfileRequest& request) const;
3982 
3995  virtual void GetInstanceProfileAsync(const Model::GetInstanceProfileRequest& request, const GetInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3996 
4004  virtual Model::GetLoginProfileOutcome GetLoginProfile(const Model::GetLoginProfileRequest& request) const;
4005 
4015  virtual Model::GetLoginProfileOutcomeCallable GetLoginProfileCallable(const Model::GetLoginProfileRequest& request) const;
4016 
4026  virtual void GetLoginProfileAsync(const Model::GetLoginProfileRequest& request, const GetLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4027 
4034  virtual Model::GetOpenIDConnectProviderOutcome GetOpenIDConnectProvider(const Model::GetOpenIDConnectProviderRequest& request) const;
4035 
4044  virtual Model::GetOpenIDConnectProviderOutcomeCallable GetOpenIDConnectProviderCallable(const Model::GetOpenIDConnectProviderRequest& request) const;
4045 
4054  virtual void GetOpenIDConnectProviderAsync(const Model::GetOpenIDConnectProviderRequest& request, const GetOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4055 
4078  virtual Model::GetOrganizationsAccessReportOutcome GetOrganizationsAccessReport(const Model::GetOrganizationsAccessReportRequest& request) const;
4079 
4104  virtual Model::GetOrganizationsAccessReportOutcomeCallable GetOrganizationsAccessReportCallable(const Model::GetOrganizationsAccessReportRequest& request) const;
4105 
4130  virtual void GetOrganizationsAccessReportAsync(const Model::GetOrganizationsAccessReportRequest& request, const GetOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4131 
4150  virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest& request) const;
4151 
4172  virtual Model::GetPolicyOutcomeCallable GetPolicyCallable(const Model::GetPolicyRequest& request) const;
4173 
4194  virtual void GetPolicyAsync(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4195 
4219  virtual Model::GetPolicyVersionOutcome GetPolicyVersion(const Model::GetPolicyVersionRequest& request) const;
4220 
4246  virtual Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const Model::GetPolicyVersionRequest& request) const;
4247 
4273  virtual void GetPolicyVersionAsync(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4274 
4289  virtual Model::GetRoleOutcome GetRole(const Model::GetRoleRequest& request) const;
4290 
4307  virtual Model::GetRoleOutcomeCallable GetRoleCallable(const Model::GetRoleRequest& request) const;
4308 
4325  virtual void GetRoleAsync(const Model::GetRoleRequest& request, const GetRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4326 
4348  virtual Model::GetRolePolicyOutcome GetRolePolicy(const Model::GetRolePolicyRequest& request) const;
4349 
4373  virtual Model::GetRolePolicyOutcomeCallable GetRolePolicyCallable(const Model::GetRolePolicyRequest& request) const;
4374 
4398  virtual void GetRolePolicyAsync(const Model::GetRolePolicyRequest& request, const GetRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4399 
4409  virtual Model::GetSAMLProviderOutcome GetSAMLProvider(const Model::GetSAMLProviderRequest& request) const;
4410 
4422  virtual Model::GetSAMLProviderOutcomeCallable GetSAMLProviderCallable(const Model::GetSAMLProviderRequest& request) const;
4423 
4435  virtual void GetSAMLProviderAsync(const Model::GetSAMLProviderRequest& request, const GetSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4436 
4449  virtual Model::GetSSHPublicKeyOutcome GetSSHPublicKey(const Model::GetSSHPublicKeyRequest& request) const;
4450 
4465  virtual Model::GetSSHPublicKeyOutcomeCallable GetSSHPublicKeyCallable(const Model::GetSSHPublicKeyRequest& request) const;
4466 
4481  virtual void GetSSHPublicKeyAsync(const Model::GetSSHPublicKeyRequest& request, const GetSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4482 
4493  virtual Model::GetServerCertificateOutcome GetServerCertificate(const Model::GetServerCertificateRequest& request) const;
4494 
4507  virtual Model::GetServerCertificateOutcomeCallable GetServerCertificateCallable(const Model::GetServerCertificateRequest& request) const;
4508 
4521  virtual void GetServerCertificateAsync(const Model::GetServerCertificateRequest& request, const GetServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4522 
4564  virtual Model::GetServiceLastAccessedDetailsOutcome GetServiceLastAccessedDetails(const Model::GetServiceLastAccessedDetailsRequest& request) const;
4565 
4609  virtual Model::GetServiceLastAccessedDetailsOutcomeCallable GetServiceLastAccessedDetailsCallable(const Model::GetServiceLastAccessedDetailsRequest& request) const;
4610 
4654  virtual void GetServiceLastAccessedDetailsAsync(const Model::GetServiceLastAccessedDetailsRequest& request, const GetServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4655 
4677  virtual Model::GetServiceLastAccessedDetailsWithEntitiesOutcome GetServiceLastAccessedDetailsWithEntities(const Model::GetServiceLastAccessedDetailsWithEntitiesRequest& request) const;
4678 
4702  virtual Model::GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable GetServiceLastAccessedDetailsWithEntitiesCallable(const Model::GetServiceLastAccessedDetailsWithEntitiesRequest& request) const;
4703 
4727  virtual void GetServiceLastAccessedDetailsWithEntitiesAsync(const Model::GetServiceLastAccessedDetailsWithEntitiesRequest& request, const GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4728 
4740  virtual Model::GetServiceLinkedRoleDeletionStatusOutcome GetServiceLinkedRoleDeletionStatus(const Model::GetServiceLinkedRoleDeletionStatusRequest& request) const;
4741 
4755  virtual Model::GetServiceLinkedRoleDeletionStatusOutcomeCallable GetServiceLinkedRoleDeletionStatusCallable(const Model::GetServiceLinkedRoleDeletionStatusRequest& request) const;
4756 
4770  virtual void GetServiceLinkedRoleDeletionStatusAsync(const Model::GetServiceLinkedRoleDeletionStatusRequest& request, const GetServiceLinkedRoleDeletionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4771 
4780  virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest& request) const;
4781 
4792  virtual Model::GetUserOutcomeCallable GetUserCallable(const Model::GetUserRequest& request) const;
4793 
4804  virtual void GetUserAsync(const Model::GetUserRequest& request, const GetUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4805 
4824  virtual Model::GetUserPolicyOutcome GetUserPolicy(const Model::GetUserPolicyRequest& request) const;
4825 
4846  virtual Model::GetUserPolicyOutcomeCallable GetUserPolicyCallable(const Model::GetUserPolicyRequest& request) const;
4847 
4868  virtual void GetUserPolicyAsync(const Model::GetUserPolicyRequest& request, const GetUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4869 
4885  virtual Model::ListAccessKeysOutcome ListAccessKeys(const Model::ListAccessKeysRequest& request) const;
4886 
4904  virtual Model::ListAccessKeysOutcomeCallable ListAccessKeysCallable(const Model::ListAccessKeysRequest& request) const;
4905 
4923  virtual void ListAccessKeysAsync(const Model::ListAccessKeysRequest& request, const ListAccessKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4924 
4934  virtual Model::ListAccountAliasesOutcome ListAccountAliases(const Model::ListAccountAliasesRequest& request) const;
4935 
4947  virtual Model::ListAccountAliasesOutcomeCallable ListAccountAliasesCallable(const Model::ListAccountAliasesRequest& request) const;
4948 
4960  virtual void ListAccountAliasesAsync(const Model::ListAccountAliasesRequest& request, const ListAccountAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4961 
4977  virtual Model::ListAttachedGroupPoliciesOutcome ListAttachedGroupPolicies(const Model::ListAttachedGroupPoliciesRequest& request) const;
4978 
4996  virtual Model::ListAttachedGroupPoliciesOutcomeCallable ListAttachedGroupPoliciesCallable(const Model::ListAttachedGroupPoliciesRequest& request) const;
4997 
5015  virtual void ListAttachedGroupPoliciesAsync(const Model::ListAttachedGroupPoliciesRequest& request, const ListAttachedGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5016 
5032  virtual Model::ListAttachedRolePoliciesOutcome ListAttachedRolePolicies(const Model::ListAttachedRolePoliciesRequest& request) const;
5033 
5051  virtual Model::ListAttachedRolePoliciesOutcomeCallable ListAttachedRolePoliciesCallable(const Model::ListAttachedRolePoliciesRequest& request) const;
5052 
5070  virtual void ListAttachedRolePoliciesAsync(const Model::ListAttachedRolePoliciesRequest& request, const ListAttachedRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5071 
5087  virtual Model::ListAttachedUserPoliciesOutcome ListAttachedUserPolicies(const Model::ListAttachedUserPoliciesRequest& request) const;
5088 
5106  virtual Model::ListAttachedUserPoliciesOutcomeCallable ListAttachedUserPoliciesCallable(const Model::ListAttachedUserPoliciesRequest& request) const;
5107 
5125  virtual void ListAttachedUserPoliciesAsync(const Model::ListAttachedUserPoliciesRequest& request, const ListAttachedUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5126 
5138  virtual Model::ListEntitiesForPolicyOutcome ListEntitiesForPolicy(const Model::ListEntitiesForPolicyRequest& request) const;
5139 
5153  virtual Model::ListEntitiesForPolicyOutcomeCallable ListEntitiesForPolicyCallable(const Model::ListEntitiesForPolicyRequest& request) const;
5154 
5168  virtual void ListEntitiesForPolicyAsync(const Model::ListEntitiesForPolicyRequest& request, const ListEntitiesForPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5169 
5183  virtual Model::ListGroupPoliciesOutcome ListGroupPolicies(const Model::ListGroupPoliciesRequest& request) const;
5184 
5200  virtual Model::ListGroupPoliciesOutcomeCallable ListGroupPoliciesCallable(const Model::ListGroupPoliciesRequest& request) const;
5201 
5217  virtual void ListGroupPoliciesAsync(const Model::ListGroupPoliciesRequest& request, const ListGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5218 
5226  virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest& request) const;
5227 
5237  virtual Model::ListGroupsOutcomeCallable ListGroupsCallable(const Model::ListGroupsRequest& request) const;
5238 
5248  virtual void ListGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5249 
5257  virtual Model::ListGroupsForUserOutcome ListGroupsForUser(const Model::ListGroupsForUserRequest& request) const;
5258 
5268  virtual Model::ListGroupsForUserOutcomeCallable ListGroupsForUserCallable(const Model::ListGroupsForUserRequest& request) const;
5269 
5279  virtual void ListGroupsForUserAsync(const Model::ListGroupsForUserRequest& request, const ListGroupsForUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5280 
5292  virtual Model::ListInstanceProfilesOutcome ListInstanceProfiles(const Model::ListInstanceProfilesRequest& request) const;
5293 
5307  virtual Model::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const Model::ListInstanceProfilesRequest& request) const;
5308 
5322  virtual void ListInstanceProfilesAsync(const Model::ListInstanceProfilesRequest& request, const ListInstanceProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5323 
5335  virtual Model::ListInstanceProfilesForRoleOutcome ListInstanceProfilesForRole(const Model::ListInstanceProfilesForRoleRequest& request) const;
5336 
5350  virtual Model::ListInstanceProfilesForRoleOutcomeCallable ListInstanceProfilesForRoleCallable(const Model::ListInstanceProfilesForRoleRequest& request) const;
5351 
5365  virtual void ListInstanceProfilesForRoleAsync(const Model::ListInstanceProfilesForRoleRequest& request, const ListInstanceProfilesForRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5366 
5377  virtual Model::ListMFADevicesOutcome ListMFADevices(const Model::ListMFADevicesRequest& request) const;
5378 
5391  virtual Model::ListMFADevicesOutcomeCallable ListMFADevicesCallable(const Model::ListMFADevicesRequest& request) const;
5392 
5405  virtual void ListMFADevicesAsync(const Model::ListMFADevicesRequest& request, const ListMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5406 
5413  virtual Model::ListOpenIDConnectProvidersOutcome ListOpenIDConnectProviders(const Model::ListOpenIDConnectProvidersRequest& request) const;
5414 
5423  virtual Model::ListOpenIDConnectProvidersOutcomeCallable ListOpenIDConnectProvidersCallable(const Model::ListOpenIDConnectProvidersRequest& request) const;
5424 
5433  virtual void ListOpenIDConnectProvidersAsync(const Model::ListOpenIDConnectProvidersRequest& request, const ListOpenIDConnectProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5434 
5452  virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest& request) const;
5453 
5473  virtual Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const Model::ListPoliciesRequest& request) const;
5474 
5494  virtual void ListPoliciesAsync(const Model::ListPoliciesRequest& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5495 
5528  virtual Model::ListPoliciesGrantingServiceAccessOutcome ListPoliciesGrantingServiceAccess(const Model::ListPoliciesGrantingServiceAccessRequest& request) const;
5529 
5564  virtual Model::ListPoliciesGrantingServiceAccessOutcomeCallable ListPoliciesGrantingServiceAccessCallable(const Model::ListPoliciesGrantingServiceAccessRequest& request) const;
5565 
5600  virtual void ListPoliciesGrantingServiceAccessAsync(const Model::ListPoliciesGrantingServiceAccessRequest& request, const ListPoliciesGrantingServiceAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5601 
5612  virtual Model::ListPolicyVersionsOutcome ListPolicyVersions(const Model::ListPolicyVersionsRequest& request) const;
5613 
5626  virtual Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const Model::ListPolicyVersionsRequest& request) const;
5627 
5640  virtual void ListPolicyVersionsAsync(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5641 
5655  virtual Model::ListRolePoliciesOutcome ListRolePolicies(const Model::ListRolePoliciesRequest& request) const;
5656 
5672  virtual Model::ListRolePoliciesOutcomeCallable ListRolePoliciesCallable(const Model::ListRolePoliciesRequest& request) const;
5673 
5689  virtual void ListRolePoliciesAsync(const Model::ListRolePoliciesRequest& request, const ListRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5690 
5699  virtual Model::ListRoleTagsOutcome ListRoleTags(const Model::ListRoleTagsRequest& request) const;
5700 
5711  virtual Model::ListRoleTagsOutcomeCallable ListRoleTagsCallable(const Model::ListRoleTagsRequest& request) const;
5712 
5723  virtual void ListRoleTagsAsync(const Model::ListRoleTagsRequest& request, const ListRoleTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5724 
5735  virtual Model::ListRolesOutcome ListRoles(const Model::ListRolesRequest& request) const;
5736 
5749  virtual Model::ListRolesOutcomeCallable ListRolesCallable(const Model::ListRolesRequest& request) const;
5750 
5763  virtual void ListRolesAsync(const Model::ListRolesRequest& request, const ListRolesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5764 
5773  virtual Model::ListSAMLProvidersOutcome ListSAMLProviders(const Model::ListSAMLProvidersRequest& request) const;
5774 
5785  virtual Model::ListSAMLProvidersOutcomeCallable ListSAMLProvidersCallable(const Model::ListSAMLProvidersRequest& request) const;
5786 
5797  virtual void ListSAMLProvidersAsync(const Model::ListSAMLProvidersRequest& request, const ListSAMLProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5798 
5813  virtual Model::ListSSHPublicKeysOutcome ListSSHPublicKeys(const Model::ListSSHPublicKeysRequest& request) const;
5814 
5831  virtual Model::ListSSHPublicKeysOutcomeCallable ListSSHPublicKeysCallable(const Model::ListSSHPublicKeysRequest& request) const;
5832 
5849  virtual void ListSSHPublicKeysAsync(const Model::ListSSHPublicKeysRequest& request, const ListSSHPublicKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5850 
5864  virtual Model::ListServerCertificatesOutcome ListServerCertificates(const Model::ListServerCertificatesRequest& request) const;
5865 
5881  virtual Model::ListServerCertificatesOutcomeCallable ListServerCertificatesCallable(const Model::ListServerCertificatesRequest& request) const;
5882 
5898  virtual void ListServerCertificatesAsync(const Model::ListServerCertificatesRequest& request, const ListServerCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5899 
5912  virtual Model::ListServiceSpecificCredentialsOutcome ListServiceSpecificCredentials(const Model::ListServiceSpecificCredentialsRequest& request) const;
5913 
5928  virtual Model::ListServiceSpecificCredentialsOutcomeCallable ListServiceSpecificCredentialsCallable(const Model::ListServiceSpecificCredentialsRequest& request) const;
5929 
5944  virtual void ListServiceSpecificCredentialsAsync(const Model::ListServiceSpecificCredentialsRequest& request, const ListServiceSpecificCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5945 
5960  virtual Model::ListSigningCertificatesOutcome ListSigningCertificates(const Model::ListSigningCertificatesRequest& request) const;
5961 
5978  virtual Model::ListSigningCertificatesOutcomeCallable ListSigningCertificatesCallable(const Model::ListSigningCertificatesRequest& request) const;
5979 
5996  virtual void ListSigningCertificatesAsync(const Model::ListSigningCertificatesRequest& request, const ListSigningCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5997 
6011  virtual Model::ListUserPoliciesOutcome ListUserPolicies(const Model::ListUserPoliciesRequest& request) const;
6012 
6028  virtual Model::ListUserPoliciesOutcomeCallable ListUserPoliciesCallable(const Model::ListUserPoliciesRequest& request) const;
6029 
6045  virtual void ListUserPoliciesAsync(const Model::ListUserPoliciesRequest& request, const ListUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6046 
6055  virtual Model::ListUserTagsOutcome ListUserTags(const Model::ListUserTagsRequest& request) const;
6056 
6067  virtual Model::ListUserTagsOutcomeCallable ListUserTagsCallable(const Model::ListUserTagsRequest& request) const;
6068 
6079  virtual void ListUserTagsAsync(const Model::ListUserTagsRequest& request, const ListUserTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6080 
6090  virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest& request) const;
6091 
6103  virtual Model::ListUsersOutcomeCallable ListUsersCallable(const Model::ListUsersRequest& request) const;
6104 
6116  virtual void ListUsersAsync(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6117 
6128  virtual Model::ListVirtualMFADevicesOutcome ListVirtualMFADevices(const Model::ListVirtualMFADevicesRequest& request) const;
6129 
6142  virtual Model::ListVirtualMFADevicesOutcomeCallable ListVirtualMFADevicesCallable(const Model::ListVirtualMFADevicesRequest& request) const;
6143 
6156  virtual void ListVirtualMFADevicesAsync(const Model::ListVirtualMFADevicesRequest& request, const ListVirtualMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6157 
6179  virtual Model::PutGroupPolicyOutcome PutGroupPolicy(const Model::PutGroupPolicyRequest& request) const;
6180 
6204  virtual Model::PutGroupPolicyOutcomeCallable PutGroupPolicyCallable(const Model::PutGroupPolicyRequest& request) const;
6205 
6229  virtual void PutGroupPolicyAsync(const Model::PutGroupPolicyRequest& request, const PutGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6230 
6247  virtual Model::PutRolePermissionsBoundaryOutcome PutRolePermissionsBoundary(const Model::PutRolePermissionsBoundaryRequest& request) const;
6248 
6267  virtual Model::PutRolePermissionsBoundaryOutcomeCallable PutRolePermissionsBoundaryCallable(const Model::PutRolePermissionsBoundaryRequest& request) const;
6268 
6287  virtual void PutRolePermissionsBoundaryAsync(const Model::PutRolePermissionsBoundaryRequest& request, const PutRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6288 
6316  virtual Model::PutRolePolicyOutcome PutRolePolicy(const Model::PutRolePolicyRequest& request) const;
6317 
6347  virtual Model::PutRolePolicyOutcomeCallable PutRolePolicyCallable(const Model::PutRolePolicyRequest& request) const;
6348 
6378  virtual void PutRolePolicyAsync(const Model::PutRolePolicyRequest& request, const PutRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6379 
6395  virtual Model::PutUserPermissionsBoundaryOutcome PutUserPermissionsBoundary(const Model::PutUserPermissionsBoundaryRequest& request) const;
6396 
6414  virtual Model::PutUserPermissionsBoundaryOutcomeCallable PutUserPermissionsBoundaryCallable(const Model::PutUserPermissionsBoundaryRequest& request) const;
6415 
6433  virtual void PutUserPermissionsBoundaryAsync(const Model::PutUserPermissionsBoundaryRequest& request, const PutUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6434 
6455  virtual Model::PutUserPolicyOutcome PutUserPolicy(const Model::PutUserPolicyRequest& request) const;
6456 
6479  virtual Model::PutUserPolicyOutcomeCallable PutUserPolicyCallable(const Model::PutUserPolicyRequest& request) const;
6480 
6503  virtual void PutUserPolicyAsync(const Model::PutUserPolicyRequest& request, const PutUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6504 
6514  virtual Model::RemoveClientIDFromOpenIDConnectProviderOutcome RemoveClientIDFromOpenIDConnectProvider(const Model::RemoveClientIDFromOpenIDConnectProviderRequest& request) const;
6515 
6527  virtual Model::RemoveClientIDFromOpenIDConnectProviderOutcomeCallable RemoveClientIDFromOpenIDConnectProviderCallable(const Model::RemoveClientIDFromOpenIDConnectProviderRequest& request) const;
6528 
6540  virtual void RemoveClientIDFromOpenIDConnectProviderAsync(const Model::RemoveClientIDFromOpenIDConnectProviderRequest& request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6541 
6556  virtual Model::RemoveRoleFromInstanceProfileOutcome RemoveRoleFromInstanceProfile(const Model::RemoveRoleFromInstanceProfileRequest& request) const;
6557 
6574  virtual Model::RemoveRoleFromInstanceProfileOutcomeCallable RemoveRoleFromInstanceProfileCallable(const Model::RemoveRoleFromInstanceProfileRequest& request) const;
6575 
6592  virtual void RemoveRoleFromInstanceProfileAsync(const Model::RemoveRoleFromInstanceProfileRequest& request, const RemoveRoleFromInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6593 
6600  virtual Model::RemoveUserFromGroupOutcome RemoveUserFromGroup(const Model::RemoveUserFromGroupRequest& request) const;
6601 
6610  virtual Model::RemoveUserFromGroupOutcomeCallable RemoveUserFromGroupCallable(const Model::RemoveUserFromGroupRequest& request) const;
6611 
6620  virtual void RemoveUserFromGroupAsync(const Model::RemoveUserFromGroupRequest& request, const RemoveUserFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6621 
6630  virtual Model::ResetServiceSpecificCredentialOutcome ResetServiceSpecificCredential(const Model::ResetServiceSpecificCredentialRequest& request) const;
6631 
6642  virtual Model::ResetServiceSpecificCredentialOutcomeCallable ResetServiceSpecificCredentialCallable(const Model::ResetServiceSpecificCredentialRequest& request) const;
6643 
6654  virtual void ResetServiceSpecificCredentialAsync(const Model::ResetServiceSpecificCredentialRequest& request, const ResetServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6655 
6666  virtual Model::ResyncMFADeviceOutcome ResyncMFADevice(const Model::ResyncMFADeviceRequest& request) const;
6667 
6680  virtual Model::ResyncMFADeviceOutcomeCallable ResyncMFADeviceCallable(const Model::ResyncMFADeviceRequest& request) const;
6681 
6694  virtual void ResyncMFADeviceAsync(const Model::ResyncMFADeviceRequest& request, const ResyncMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6695 
6708  virtual Model::SetDefaultPolicyVersionOutcome SetDefaultPolicyVersion(const Model::SetDefaultPolicyVersionRequest& request) const;
6709 
6724  virtual Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const Model::SetDefaultPolicyVersionRequest& request) const;
6725 
6740  virtual void SetDefaultPolicyVersionAsync(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6741 
6766  virtual Model::SetSecurityTokenServicePreferencesOutcome SetSecurityTokenServicePreferences(const Model::SetSecurityTokenServicePreferencesRequest& request) const;
6767 
6794  virtual Model::SetSecurityTokenServicePreferencesOutcomeCallable SetSecurityTokenServicePreferencesCallable(const Model::SetSecurityTokenServicePreferencesRequest& request) const;
6795 
6822  virtual void SetSecurityTokenServicePreferencesAsync(const Model::SetSecurityTokenServicePreferencesRequest& request, const SetSecurityTokenServicePreferencesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6823 
6842  virtual Model::SimulateCustomPolicyOutcome SimulateCustomPolicy(const Model::SimulateCustomPolicyRequest& request) const;
6843 
6864  virtual Model::SimulateCustomPolicyOutcomeCallable SimulateCustomPolicyCallable(const Model::SimulateCustomPolicyRequest& request) const;
6865 
6886  virtual void SimulateCustomPolicyAsync(const Model::SimulateCustomPolicyRequest& request, const SimulateCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6887 
6913  virtual Model::SimulatePrincipalPolicyOutcome SimulatePrincipalPolicy(const Model::SimulatePrincipalPolicyRequest& request) const;
6914 
6942  virtual Model::SimulatePrincipalPolicyOutcomeCallable SimulatePrincipalPolicyCallable(const Model::SimulatePrincipalPolicyRequest& request) const;
6943 
6971  virtual void SimulatePrincipalPolicyAsync(const Model::SimulatePrincipalPolicyRequest& request, const SimulatePrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
6972 
7003  virtual Model::TagRoleOutcome TagRole(const Model::TagRoleRequest& request) const;
7004 
7037  virtual Model::TagRoleOutcomeCallable TagRoleCallable(const Model::TagRoleRequest& request) const;
7038 
7071  virtual void TagRoleAsync(const Model::TagRoleRequest& request, const TagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7072 
7102  virtual Model::TagUserOutcome TagUser(const Model::TagUserRequest& request) const;
7103 
7135  virtual Model::TagUserOutcomeCallable TagUserCallable(const Model::TagUserRequest& request) const;
7136 
7168  virtual void TagUserAsync(const Model::TagUserRequest& request, const TagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7169 
7178  virtual Model::UntagRoleOutcome UntagRole(const Model::UntagRoleRequest& request) const;
7179 
7190  virtual Model::UntagRoleOutcomeCallable UntagRoleCallable(const Model::UntagRoleRequest& request) const;
7191 
7202  virtual void UntagRoleAsync(const Model::UntagRoleRequest& request, const UntagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7203 
7212  virtual Model::UntagUserOutcome UntagUser(const Model::UntagUserRequest& request) const;
7213 
7224  virtual Model::UntagUserOutcomeCallable UntagUserCallable(const Model::UntagUserRequest& request) const;
7225 
7236  virtual void UntagUserAsync(const Model::UntagUserRequest& request, const UntagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7237 
7253  virtual Model::UpdateAccessKeyOutcome UpdateAccessKey(const Model::UpdateAccessKeyRequest& request) const;
7254 
7272  virtual Model::UpdateAccessKeyOutcomeCallable UpdateAccessKeyCallable(const Model::UpdateAccessKeyRequest& request) const;
7273 
7291  virtual void UpdateAccessKeyAsync(const Model::UpdateAccessKeyRequest& request, const UpdateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7292 
7308  virtual Model::UpdateAccountPasswordPolicyOutcome UpdateAccountPasswordPolicy(const Model::UpdateAccountPasswordPolicyRequest& request) const;
7309 
7327  virtual Model::UpdateAccountPasswordPolicyOutcomeCallable UpdateAccountPasswordPolicyCallable(const Model::UpdateAccountPasswordPolicyRequest& request) const;
7328 
7346  virtual void UpdateAccountPasswordPolicyAsync(const Model::UpdateAccountPasswordPolicyRequest& request, const UpdateAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7347 
7358  virtual Model::UpdateAssumeRolePolicyOutcome UpdateAssumeRolePolicy(const Model::UpdateAssumeRolePolicyRequest& request) const;
7359 
7372  virtual Model::UpdateAssumeRolePolicyOutcomeCallable UpdateAssumeRolePolicyCallable(const Model::UpdateAssumeRolePolicyRequest& request) const;
7373 
7386  virtual void UpdateAssumeRolePolicyAsync(const Model::UpdateAssumeRolePolicyRequest& request, const UpdateAssumeRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7387 
7405  virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest& request) const;
7406 
7426  virtual Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const Model::UpdateGroupRequest& request) const;
7427 
7447  virtual void UpdateGroupAsync(const Model::UpdateGroupRequest& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7448 
7458  virtual Model::UpdateLoginProfileOutcome UpdateLoginProfile(const Model::UpdateLoginProfileRequest& request) const;
7459 
7471  virtual Model::UpdateLoginProfileOutcomeCallable UpdateLoginProfileCallable(const Model::UpdateLoginProfileRequest& request) const;
7472 
7484  virtual void UpdateLoginProfileAsync(const Model::UpdateLoginProfileRequest& request, const UpdateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7485 
7502  virtual Model::UpdateOpenIDConnectProviderThumbprintOutcome UpdateOpenIDConnectProviderThumbprint(const Model::UpdateOpenIDConnectProviderThumbprintRequest& request) const;
7503 
7522  virtual Model::UpdateOpenIDConnectProviderThumbprintOutcomeCallable UpdateOpenIDConnectProviderThumbprintCallable(const Model::UpdateOpenIDConnectProviderThumbprintRequest& request) const;
7523 
7542  virtual void UpdateOpenIDConnectProviderThumbprintAsync(const Model::UpdateOpenIDConnectProviderThumbprintRequest& request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7543 
7550  virtual Model::UpdateRoleOutcome UpdateRole(const Model::UpdateRoleRequest& request) const;
7551 
7560  virtual Model::UpdateRoleOutcomeCallable UpdateRoleCallable(const Model::UpdateRoleRequest& request) const;
7561 
7570  virtual void UpdateRoleAsync(const Model::UpdateRoleRequest& request, const UpdateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7571 
7580  virtual Model::UpdateRoleDescriptionOutcome UpdateRoleDescription(const Model::UpdateRoleDescriptionRequest& request) const;
7581 
7592  virtual Model::UpdateRoleDescriptionOutcomeCallable UpdateRoleDescriptionCallable(const Model::UpdateRoleDescriptionRequest& request) const;
7593 
7604  virtual void UpdateRoleDescriptionAsync(const Model::UpdateRoleDescriptionRequest& request, const UpdateRoleDescriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7605 
7614  virtual Model::UpdateSAMLProviderOutcome UpdateSAMLProvider(const Model::UpdateSAMLProviderRequest& request) const;
7615 
7626  virtual Model::UpdateSAMLProviderOutcomeCallable UpdateSAMLProviderCallable(const Model::UpdateSAMLProviderRequest& request) const;
7627 
7638  virtual void UpdateSAMLProviderAsync(const Model::UpdateSAMLProviderRequest& request, const UpdateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7639 
7654  virtual Model::UpdateSSHPublicKeyOutcome UpdateSSHPublicKey(const Model::UpdateSSHPublicKeyRequest& request) const;
7655 
7672  virtual Model::UpdateSSHPublicKeyOutcomeCallable UpdateSSHPublicKeyCallable(const Model::UpdateSSHPublicKeyRequest& request) const;
7673 
7690  virtual void UpdateSSHPublicKeyAsync(const Model::UpdateSSHPublicKeyRequest& request, const UpdateSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7691 
7716  virtual Model::UpdateServerCertificateOutcome UpdateServerCertificate(const Model::UpdateServerCertificateRequest& request) const;
7717 
7744  virtual Model::UpdateServerCertificateOutcomeCallable UpdateServerCertificateCallable(const Model::UpdateServerCertificateRequest& request) const;
7745 
7772  virtual void UpdateServerCertificateAsync(const Model::UpdateServerCertificateRequest& request, const UpdateServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7773 
7783  virtual Model::UpdateServiceSpecificCredentialOutcome UpdateServiceSpecificCredential(const Model::UpdateServiceSpecificCredentialRequest& request) const;
7784 
7796  virtual Model::UpdateServiceSpecificCredentialOutcomeCallable UpdateServiceSpecificCredentialCallable(const Model::UpdateServiceSpecificCredentialRequest& request) const;
7797 
7809  virtual void UpdateServiceSpecificCredentialAsync(const Model::UpdateServiceSpecificCredentialRequest& request, const UpdateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7810 
7823  virtual Model::UpdateSigningCertificateOutcome UpdateSigningCertificate(const Model::UpdateSigningCertificateRequest& request) const;
7824 
7839  virtual Model::UpdateSigningCertificateOutcomeCallable UpdateSigningCertificateCallable(const Model::UpdateSigningCertificateRequest& request) const;
7840 
7855  virtual void UpdateSigningCertificateAsync(const Model::UpdateSigningCertificateRequest& request, const UpdateSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7856 
7874  virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest& request) const;
7875 
7895  virtual Model::UpdateUserOutcomeCallable UpdateUserCallable(const Model::UpdateUserRequest& request) const;
7896 
7916  virtual void UpdateUserAsync(const Model::UpdateUserRequest& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7917 
7930  virtual Model::UploadSSHPublicKeyOutcome UploadSSHPublicKey(const Model::UploadSSHPublicKeyRequest& request) const;
7931 
7946  virtual Model::UploadSSHPublicKeyOutcomeCallable UploadSSHPublicKeyCallable(const Model::UploadSSHPublicKeyRequest& request) const;
7947 
7962  virtual void UploadSSHPublicKeyAsync(const Model::UploadSSHPublicKeyRequest& request, const UploadSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
7963 
7996  virtual Model::UploadServerCertificateOutcome UploadServerCertificate(const Model::UploadServerCertificateRequest& request) const;
7997 
8032  virtual Model::UploadServerCertificateOutcomeCallable UploadServerCertificateCallable(const Model::UploadServerCertificateRequest& request) const;
8033 
8068  virtual void UploadServerCertificateAsync(const Model::UploadServerCertificateRequest& request, const UploadServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8069 
8092  virtual Model::UploadSigningCertificateOutcome UploadSigningCertificate(const Model::UploadSigningCertificateRequest& request) const;
8093 
8118  virtual Model::UploadSigningCertificateOutcomeCallable UploadSigningCertificateCallable(const Model::UploadSigningCertificateRequest& request) const;
8119 
8144  virtual void UploadSigningCertificateAsync(const Model::UploadSigningCertificateRequest& request, const UploadSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
8145 
8146 
8147  void OverrideEndpoint(const Aws::String& endpoint);
8148  private:
8149  void init(const Aws::Client::ClientConfiguration& clientConfiguration);
8150  void AddClientIDToOpenIDConnectProviderAsyncHelper(const Model::AddClientIDToOpenIDConnectProviderRequest& request, const AddClientIDToOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8151  void AddRoleToInstanceProfileAsyncHelper(const Model::AddRoleToInstanceProfileRequest& request, const AddRoleToInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8152  void AddUserToGroupAsyncHelper(const Model::AddUserToGroupRequest& request, const AddUserToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8153  void AttachGroupPolicyAsyncHelper(const Model::AttachGroupPolicyRequest& request, const AttachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8154  void AttachRolePolicyAsyncHelper(const Model::AttachRolePolicyRequest& request, const AttachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8155  void AttachUserPolicyAsyncHelper(const Model::AttachUserPolicyRequest& request, const AttachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8156  void ChangePasswordAsyncHelper(const Model::ChangePasswordRequest& request, const ChangePasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8157  void CreateAccessKeyAsyncHelper(const Model::CreateAccessKeyRequest& request, const CreateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8158  void CreateAccountAliasAsyncHelper(const Model::CreateAccountAliasRequest& request, const CreateAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8159  void CreateGroupAsyncHelper(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8160  void CreateInstanceProfileAsyncHelper(const Model::CreateInstanceProfileRequest& request, const CreateInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8161  void CreateLoginProfileAsyncHelper(const Model::CreateLoginProfileRequest& request, const CreateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8162  void CreateOpenIDConnectProviderAsyncHelper(const Model::CreateOpenIDConnectProviderRequest& request, const CreateOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8163  void CreatePolicyAsyncHelper(const Model::CreatePolicyRequest& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8164  void CreatePolicyVersionAsyncHelper(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8165  void CreateRoleAsyncHelper(const Model::CreateRoleRequest& request, const CreateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8166  void CreateSAMLProviderAsyncHelper(const Model::CreateSAMLProviderRequest& request, const CreateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8167  void CreateServiceLinkedRoleAsyncHelper(const Model::CreateServiceLinkedRoleRequest& request, const CreateServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8168  void CreateServiceSpecificCredentialAsyncHelper(const Model::CreateServiceSpecificCredentialRequest& request, const CreateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8169  void CreateUserAsyncHelper(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8170  void CreateVirtualMFADeviceAsyncHelper(const Model::CreateVirtualMFADeviceRequest& request, const CreateVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8171  void DeactivateMFADeviceAsyncHelper(const Model::DeactivateMFADeviceRequest& request, const DeactivateMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8172  void DeleteAccessKeyAsyncHelper(const Model::DeleteAccessKeyRequest& request, const DeleteAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8173  void DeleteAccountAliasAsyncHelper(const Model::DeleteAccountAliasRequest& request, const DeleteAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8174  void DeleteAccountPasswordPolicyAsyncHelper(const Model::DeleteAccountPasswordPolicyRequest& request, const DeleteAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8175  void DeleteGroupAsyncHelper(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8176  void DeleteGroupPolicyAsyncHelper(const Model::DeleteGroupPolicyRequest& request, const DeleteGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8177  void DeleteInstanceProfileAsyncHelper(const Model::DeleteInstanceProfileRequest& request, const DeleteInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8178  void DeleteLoginProfileAsyncHelper(const Model::DeleteLoginProfileRequest& request, const DeleteLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8179  void DeleteOpenIDConnectProviderAsyncHelper(const Model::DeleteOpenIDConnectProviderRequest& request, const DeleteOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8180  void DeletePolicyAsyncHelper(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8181  void DeletePolicyVersionAsyncHelper(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8182  void DeleteRoleAsyncHelper(const Model::DeleteRoleRequest& request, const DeleteRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8183  void DeleteRolePermissionsBoundaryAsyncHelper(const Model::DeleteRolePermissionsBoundaryRequest& request, const DeleteRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8184  void DeleteRolePolicyAsyncHelper(const Model::DeleteRolePolicyRequest& request, const DeleteRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8185  void DeleteSAMLProviderAsyncHelper(const Model::DeleteSAMLProviderRequest& request, const DeleteSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8186  void DeleteSSHPublicKeyAsyncHelper(const Model::DeleteSSHPublicKeyRequest& request, const DeleteSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8187  void DeleteServerCertificateAsyncHelper(const Model::DeleteServerCertificateRequest& request, const DeleteServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8188  void DeleteServiceLinkedRoleAsyncHelper(const Model::DeleteServiceLinkedRoleRequest& request, const DeleteServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8189  void DeleteServiceSpecificCredentialAsyncHelper(const Model::DeleteServiceSpecificCredentialRequest& request, const DeleteServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8190  void DeleteSigningCertificateAsyncHelper(const Model::DeleteSigningCertificateRequest& request, const DeleteSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8191  void DeleteUserAsyncHelper(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8192  void DeleteUserPermissionsBoundaryAsyncHelper(const Model::DeleteUserPermissionsBoundaryRequest& request, const DeleteUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8193  void DeleteUserPolicyAsyncHelper(const Model::DeleteUserPolicyRequest& request, const DeleteUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8194  void DeleteVirtualMFADeviceAsyncHelper(const Model::DeleteVirtualMFADeviceRequest& request, const DeleteVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8195  void DetachGroupPolicyAsyncHelper(const Model::DetachGroupPolicyRequest& request, const DetachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8196  void DetachRolePolicyAsyncHelper(const Model::DetachRolePolicyRequest& request, const DetachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8197  void DetachUserPolicyAsyncHelper(const Model::DetachUserPolicyRequest& request, const DetachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8198  void EnableMFADeviceAsyncHelper(const Model::EnableMFADeviceRequest& request, const EnableMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8199  void GenerateCredentialReportAsyncHelper(const Model::GenerateCredentialReportRequest& request, const GenerateCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8200  void GenerateOrganizationsAccessReportAsyncHelper(const Model::GenerateOrganizationsAccessReportRequest& request, const GenerateOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8201  void GenerateServiceLastAccessedDetailsAsyncHelper(const Model::GenerateServiceLastAccessedDetailsRequest& request, const GenerateServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8202  void GetAccessKeyLastUsedAsyncHelper(const Model::GetAccessKeyLastUsedRequest& request, const GetAccessKeyLastUsedResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8203  void GetAccountAuthorizationDetailsAsyncHelper(const Model::GetAccountAuthorizationDetailsRequest& request, const GetAccountAuthorizationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8204  void GetAccountPasswordPolicyAsyncHelper(const Model::GetAccountPasswordPolicyRequest& request, const GetAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8205  void GetAccountSummaryAsyncHelper(const Model::GetAccountSummaryRequest& request, const GetAccountSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8206  void GetContextKeysForCustomPolicyAsyncHelper(const Model::GetContextKeysForCustomPolicyRequest& request, const GetContextKeysForCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8207  void GetContextKeysForPrincipalPolicyAsyncHelper(const Model::GetContextKeysForPrincipalPolicyRequest& request, const GetContextKeysForPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8208  void GetCredentialReportAsyncHelper(const Model::GetCredentialReportRequest& request, const GetCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8209  void GetGroupAsyncHelper(const Model::GetGroupRequest& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8210  void GetGroupPolicyAsyncHelper(const Model::GetGroupPolicyRequest& request, const GetGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8211  void GetInstanceProfileAsyncHelper(const Model::GetInstanceProfileRequest& request, const GetInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8212  void GetLoginProfileAsyncHelper(const Model::GetLoginProfileRequest& request, const GetLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8213  void GetOpenIDConnectProviderAsyncHelper(const Model::GetOpenIDConnectProviderRequest& request, const GetOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8214  void GetOrganizationsAccessReportAsyncHelper(const Model::GetOrganizationsAccessReportRequest& request, const GetOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8215  void GetPolicyAsyncHelper(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8216  void GetPolicyVersionAsyncHelper(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8217  void GetRoleAsyncHelper(const Model::GetRoleRequest& request, const GetRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8218  void GetRolePolicyAsyncHelper(const Model::GetRolePolicyRequest& request, const GetRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8219  void GetSAMLProviderAsyncHelper(const Model::GetSAMLProviderRequest& request, const GetSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8220  void GetSSHPublicKeyAsyncHelper(const Model::GetSSHPublicKeyRequest& request, const GetSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8221  void GetServerCertificateAsyncHelper(const Model::GetServerCertificateRequest& request, const GetServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8222  void GetServiceLastAccessedDetailsAsyncHelper(const Model::GetServiceLastAccessedDetailsRequest& request, const GetServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8223  void GetServiceLastAccessedDetailsWithEntitiesAsyncHelper(const Model::GetServiceLastAccessedDetailsWithEntitiesRequest& request, const GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8224  void GetServiceLinkedRoleDeletionStatusAsyncHelper(const Model::GetServiceLinkedRoleDeletionStatusRequest& request, const GetServiceLinkedRoleDeletionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8225  void GetUserAsyncHelper(const Model::GetUserRequest& request, const GetUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8226  void GetUserPolicyAsyncHelper(const Model::GetUserPolicyRequest& request, const GetUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8227  void ListAccessKeysAsyncHelper(const Model::ListAccessKeysRequest& request, const ListAccessKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8228  void ListAccountAliasesAsyncHelper(const Model::ListAccountAliasesRequest& request, const ListAccountAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8229  void ListAttachedGroupPoliciesAsyncHelper(const Model::ListAttachedGroupPoliciesRequest& request, const ListAttachedGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8230  void ListAttachedRolePoliciesAsyncHelper(const Model::ListAttachedRolePoliciesRequest& request, const ListAttachedRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8231  void ListAttachedUserPoliciesAsyncHelper(const Model::ListAttachedUserPoliciesRequest& request, const ListAttachedUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8232  void ListEntitiesForPolicyAsyncHelper(const Model::ListEntitiesForPolicyRequest& request, const ListEntitiesForPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8233  void ListGroupPoliciesAsyncHelper(const Model::ListGroupPoliciesRequest& request, const ListGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8234  void ListGroupsAsyncHelper(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8235  void ListGroupsForUserAsyncHelper(const Model::ListGroupsForUserRequest& request, const ListGroupsForUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8236  void ListInstanceProfilesAsyncHelper(const Model::ListInstanceProfilesRequest& request, const ListInstanceProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8237  void ListInstanceProfilesForRoleAsyncHelper(const Model::ListInstanceProfilesForRoleRequest& request, const ListInstanceProfilesForRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8238  void ListMFADevicesAsyncHelper(const Model::ListMFADevicesRequest& request, const ListMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8239  void ListOpenIDConnectProvidersAsyncHelper(const Model::ListOpenIDConnectProvidersRequest& request, const ListOpenIDConnectProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8240  void ListPoliciesAsyncHelper(const Model::ListPoliciesRequest& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8241  void ListPoliciesGrantingServiceAccessAsyncHelper(const Model::ListPoliciesGrantingServiceAccessRequest& request, const ListPoliciesGrantingServiceAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8242  void ListPolicyVersionsAsyncHelper(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8243  void ListRolePoliciesAsyncHelper(const Model::ListRolePoliciesRequest& request, const ListRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8244  void ListRoleTagsAsyncHelper(const Model::ListRoleTagsRequest& request, const ListRoleTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8245  void ListRolesAsyncHelper(const Model::ListRolesRequest& request, const ListRolesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8246  void ListSAMLProvidersAsyncHelper(const Model::ListSAMLProvidersRequest& request, const ListSAMLProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8247  void ListSSHPublicKeysAsyncHelper(const Model::ListSSHPublicKeysRequest& request, const ListSSHPublicKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8248  void ListServerCertificatesAsyncHelper(const Model::ListServerCertificatesRequest& request, const ListServerCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8249  void ListServiceSpecificCredentialsAsyncHelper(const Model::ListServiceSpecificCredentialsRequest& request, const ListServiceSpecificCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8250  void ListSigningCertificatesAsyncHelper(const Model::ListSigningCertificatesRequest& request, const ListSigningCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8251  void ListUserPoliciesAsyncHelper(const Model::ListUserPoliciesRequest& request, const ListUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8252  void ListUserTagsAsyncHelper(const Model::ListUserTagsRequest& request, const ListUserTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8253  void ListUsersAsyncHelper(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8254  void ListVirtualMFADevicesAsyncHelper(const Model::ListVirtualMFADevicesRequest& request, const ListVirtualMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8255  void PutGroupPolicyAsyncHelper(const Model::PutGroupPolicyRequest& request, const PutGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8256  void PutRolePermissionsBoundaryAsyncHelper(const Model::PutRolePermissionsBoundaryRequest& request, const PutRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8257  void PutRolePolicyAsyncHelper(const Model::PutRolePolicyRequest& request, const PutRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8258  void PutUserPermissionsBoundaryAsyncHelper(const Model::PutUserPermissionsBoundaryRequest& request, const PutUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8259  void PutUserPolicyAsyncHelper(const Model::PutUserPolicyRequest& request, const PutUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8260  void RemoveClientIDFromOpenIDConnectProviderAsyncHelper(const Model::RemoveClientIDFromOpenIDConnectProviderRequest& request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8261  void RemoveRoleFromInstanceProfileAsyncHelper(const Model::RemoveRoleFromInstanceProfileRequest& request, const RemoveRoleFromInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8262  void RemoveUserFromGroupAsyncHelper(const Model::RemoveUserFromGroupRequest& request, const RemoveUserFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8263  void ResetServiceSpecificCredentialAsyncHelper(const Model::ResetServiceSpecificCredentialRequest& request, const ResetServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8264  void ResyncMFADeviceAsyncHelper(const Model::ResyncMFADeviceRequest& request, const ResyncMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8265  void SetDefaultPolicyVersionAsyncHelper(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8266  void SetSecurityTokenServicePreferencesAsyncHelper(const Model::SetSecurityTokenServicePreferencesRequest& request, const SetSecurityTokenServicePreferencesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8267  void SimulateCustomPolicyAsyncHelper(const Model::SimulateCustomPolicyRequest& request, const SimulateCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8268  void SimulatePrincipalPolicyAsyncHelper(const Model::SimulatePrincipalPolicyRequest& request, const SimulatePrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8269  void TagRoleAsyncHelper(const Model::TagRoleRequest& request, const TagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8270  void TagUserAsyncHelper(const Model::TagUserRequest& request, const TagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8271  void UntagRoleAsyncHelper(const Model::UntagRoleRequest& request, const UntagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8272  void UntagUserAsyncHelper(const Model::UntagUserRequest& request, const UntagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8273  void UpdateAccessKeyAsyncHelper(const Model::UpdateAccessKeyRequest& request, const UpdateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8274  void UpdateAccountPasswordPolicyAsyncHelper(const Model::UpdateAccountPasswordPolicyRequest& request, const UpdateAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8275  void UpdateAssumeRolePolicyAsyncHelper(const Model::UpdateAssumeRolePolicyRequest& request, const UpdateAssumeRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8276  void UpdateGroupAsyncHelper(const Model::UpdateGroupRequest& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8277  void UpdateLoginProfileAsyncHelper(const Model::UpdateLoginProfileRequest& request, const UpdateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8278  void UpdateOpenIDConnectProviderThumbprintAsyncHelper(const Model::UpdateOpenIDConnectProviderThumbprintRequest& request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8279  void UpdateRoleAsyncHelper(const Model::UpdateRoleRequest& request, const UpdateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8280  void UpdateRoleDescriptionAsyncHelper(const Model::UpdateRoleDescriptionRequest& request, const UpdateRoleDescriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8281  void UpdateSAMLProviderAsyncHelper(const Model::UpdateSAMLProviderRequest& request, const UpdateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8282  void UpdateSSHPublicKeyAsyncHelper(const Model::UpdateSSHPublicKeyRequest& request, const UpdateSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8283  void UpdateServerCertificateAsyncHelper(const Model::UpdateServerCertificateRequest& request, const UpdateServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8284  void UpdateServiceSpecificCredentialAsyncHelper(const Model::UpdateServiceSpecificCredentialRequest& request, const UpdateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8285  void UpdateSigningCertificateAsyncHelper(const Model::UpdateSigningCertificateRequest& request, const UpdateSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8286  void UpdateUserAsyncHelper(const Model::UpdateUserRequest& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8287  void UploadSSHPublicKeyAsyncHelper(const Model::UploadSSHPublicKeyRequest& request, const UploadSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8288  void UploadServerCertificateAsyncHelper(const Model::UploadServerCertificateRequest& request, const UploadServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8289  void UploadSigningCertificateAsyncHelper(const Model::UploadSigningCertificateRequest& request, const UploadSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
8290 
8291  Aws::String m_uri;
8292  Aws::String m_configScheme;
8293  std::shared_ptr<Aws::Utils::Threading::Executor> m_executor;
8294  };
8295 
8296 } // namespace IAM
8297 } // namespace Aws
std::function< void(const IAMClient *, const Model::ListRoleTagsRequest &, const Model::ListRoleTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRoleTagsResponseReceivedHandler
Definition: IAMClient.h:660
std::future< DeleteSAMLProviderOutcome > DeleteSAMLProviderOutcomeCallable
Definition: IAMClient.h:457
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteOpenIDConnectProviderOutcome
Definition: IAMClient.h:310
std::future< UploadSSHPublicKeyOutcome > UploadSSHPublicKeyOutcomeCallable
Definition: IAMClient.h:559
Aws::Utils::Outcome< ListUserTagsResult, IAMError > ListUserTagsOutcome
Definition: IAMClient.h:383
std::future< SetDefaultPolicyVersionOutcome > SetDefaultPolicyVersionOutcomeCallable
Definition: IAMClient.h:537
std::function< void(const IAMClient *, const Model::AttachGroupPolicyRequest &, const Model::AttachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachGroupPolicyResponseReceivedHandler
Definition: IAMClient.h:569
std::function< void(const IAMClient *, const Model::DetachGroupPolicyRequest &, const Model::DetachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachGroupPolicyResponseReceivedHandler
Definition: IAMClient.h:611
Aws::Utils::Outcome< CreateInstanceProfileResult, IAMError > CreateInstanceProfileOutcome
Definition: IAMClient.h:291
std::function< void(const IAMClient *, const Model::UpdateSSHPublicKeyRequest &, const Model::UpdateSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSSHPublicKeyResponseReceivedHandler
Definition: IAMClient.h:698
std::future< ListSigningCertificatesOutcome > ListSigningCertificatesOutcomeCallable
Definition: IAMClient.h:522
std::future< CreateAccessKeyOutcome > CreateAccessKeyOutcomeCallable
Definition: IAMClient.h:429
std::future< CreateLoginProfileOutcome > CreateLoginProfileOutcomeCallable
Definition: IAMClient.h:433
Aws::Utils::Outcome< ListUserPoliciesResult, IAMError > ListUserPoliciesOutcome
Definition: IAMClient.h:382
std::future< ListSAMLProvidersOutcome > ListSAMLProvidersOutcomeCallable
Definition: IAMClient.h:518
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeactivateMFADeviceOutcome
Definition: IAMClient.h:302
Aws::Utils::Outcome< GetUserResult, IAMError > GetUserOutcome
Definition: IAMClient.h:356
std::future< ListAccessKeysOutcome > ListAccessKeysOutcomeCallable
Definition: IAMClient.h:499
std::future< DeleteAccountAliasOutcome > DeleteAccountAliasOutcomeCallable
Definition: IAMClient.h:445
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateServerCertificateOutcome
Definition: IAMClient.h:414
std::future< UpdateAccountPasswordPolicyOutcome > UpdateAccountPasswordPolicyOutcomeCallable
Definition: IAMClient.h:546
std::future< DeleteUserPermissionsBoundaryOutcome > DeleteUserPermissionsBoundaryOutcomeCallable
Definition: IAMClient.h:464
std::future< GetAccountAuthorizationDetailsOutcome > GetAccountAuthorizationDetailsOutcomeCallable
Definition: IAMClient.h:475
std::future< PutUserPermissionsBoundaryOutcome > PutUserPermissionsBoundaryOutcomeCallable
Definition: IAMClient.h:530
std::function< void(const IAMClient *, const Model::ListServerCertificatesRequest &, const Model::ListServerCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServerCertificatesResponseReceivedHandler
Definition: IAMClient.h:664
Aws::Utils::Outcome< GetAccountAuthorizationDetailsResult, IAMError > GetAccountAuthorizationDetailsOutcome
Definition: IAMClient.h:334
Aws::Utils::Outcome< GetOrganizationsAccessReportResult, IAMError > GetOrganizationsAccessReportOutcome
Definition: IAMClient.h:345
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
Definition: IAMClient.h:506
Aws::Utils::Outcome< ListSigningCertificatesResult, IAMError > ListSigningCertificatesOutcome
Definition: IAMClient.h:381
Aws::Utils::Outcome< Aws::NoResult, IAMError > AttachRolePolicyOutcome
Definition: IAMClient.h:285
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateGroupOutcome
Definition: IAMClient.h:407
std::future< PutRolePolicyOutcome > PutRolePolicyOutcomeCallable
Definition: IAMClient.h:529
std::function< void(const IAMClient *, const Model::SimulatePrincipalPolicyRequest &, const Model::SimulatePrincipalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SimulatePrincipalPolicyResponseReceivedHandler
Definition: IAMClient.h:684
std::function< void(const IAMClient *, const Model::TagUserRequest &, const Model::TagUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagUserResponseReceivedHandler
Definition: IAMClient.h:686
Aws::Utils::Outcome< Aws::NoResult, IAMError > PutUserPermissionsBoundaryOutcome
Definition: IAMClient.h:389
Aws::Utils::Outcome< Aws::NoResult, IAMError > SetSecurityTokenServicePreferencesOutcome
Definition: IAMClient.h:397
std::future< GetServiceLinkedRoleDeletionStatusOutcome > GetServiceLinkedRoleDeletionStatusOutcomeCallable
Definition: IAMClient.h:496
std::function< void(const IAMClient *, const Model::UpdateUserRequest &, const Model::UpdateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateUserResponseReceivedHandler
Definition: IAMClient.h:702
Aws::Utils::Outcome< GetServiceLinkedRoleDeletionStatusResult, IAMError > GetServiceLinkedRoleDeletionStatusOutcome
Definition: IAMClient.h:355
std::function< void(const IAMClient *, const Model::UploadSSHPublicKeyRequest &, const Model::UploadSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadSSHPublicKeyResponseReceivedHandler
Definition: IAMClient.h:703
std::function< void(const IAMClient *, const Model::TagRoleRequest &, const Model::TagRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagRoleResponseReceivedHandler
Definition: IAMClient.h:685
Aws::Utils::Outcome< GetOpenIDConnectProviderResult, IAMError > GetOpenIDConnectProviderOutcome
Definition: IAMClient.h:344
std::future< PutRolePermissionsBoundaryOutcome > PutRolePermissionsBoundaryOutcomeCallable
Definition: IAMClient.h:528
Aws::Utils::Outcome< GetGroupPolicyResult, IAMError > GetGroupPolicyOutcome
Definition: IAMClient.h:341
std::future< DeleteServiceLinkedRoleOutcome > DeleteServiceLinkedRoleOutcomeCallable
Definition: IAMClient.h:460
Aws::Utils::Outcome< UpdateSAMLProviderResult, IAMError > UpdateSAMLProviderOutcome
Definition: IAMClient.h:412
Aws::Utils::Outcome< GetCredentialReportResult, IAMError > GetCredentialReportOutcome
Definition: IAMClient.h:339
std::function< void(const IAMClient *, const Model::ListMFADevicesRequest &, const Model::ListMFADevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMFADevicesResponseReceivedHandler
Definition: IAMClient.h:654
std::future< CreateAccountAliasOutcome > CreateAccountAliasOutcomeCallable
Definition: IAMClient.h:430
std::future< DeleteAccessKeyOutcome > DeleteAccessKeyOutcomeCallable
Definition: IAMClient.h:444
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateLoginProfileOutcome
Definition: IAMClient.h:408
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateSigningCertificateOutcome
Definition: IAMClient.h:416
std::future< DetachRolePolicyOutcome > DetachRolePolicyOutcomeCallable
Definition: IAMClient.h:468
Aws::Utils::Outcome< GetContextKeysForCustomPolicyResult, IAMError > GetContextKeysForCustomPolicyOutcome
Definition: IAMClient.h:337
std::future< DetachUserPolicyOutcome > DetachUserPolicyOutcomeCallable
Definition: IAMClient.h:469
std::future< TagUserOutcome > TagUserOutcomeCallable
Definition: IAMClient.h:542
std::function< void(const IAMClient *, const Model::GetOpenIDConnectProviderRequest &, const Model::GetOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:629
std::function< void(const IAMClient *, const Model::CreateOpenIDConnectProviderRequest &, const Model::CreateOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:578
Aws::Utils::Outcome< CreatePolicyResult, IAMError > CreatePolicyOutcome
Definition: IAMClient.h:294
std::future< GetServiceLastAccessedDetailsOutcome > GetServiceLastAccessedDetailsOutcomeCallable
Definition: IAMClient.h:494
std::function< void(const IAMClient *, const Model::CreateServiceSpecificCredentialRequest &, const Model::CreateServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServiceSpecificCredentialResponseReceivedHandler
Definition: IAMClient.h:584
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
Definition: IAMClient.h:487
std::function< void(const IAMClient *, const Model::DeleteVirtualMFADeviceRequest &, const Model::DeleteVirtualMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVirtualMFADeviceResponseReceivedHandler
Definition: IAMClient.h:610
std::future< RemoveRoleFromInstanceProfileOutcome > RemoveRoleFromInstanceProfileOutcomeCallable
Definition: IAMClient.h:533
std::future< CreateVirtualMFADeviceOutcome > CreateVirtualMFADeviceOutcomeCallable
Definition: IAMClient.h:442
std::future< ListServerCertificatesOutcome > ListServerCertificatesOutcomeCallable
Definition: IAMClient.h:520
Aws::Utils::Outcome< GetRolePolicyResult, IAMError > GetRolePolicyOutcome
Definition: IAMClient.h:349
std::function< void(const IAMClient *, const Model::ListSAMLProvidersRequest &, const Model::ListSAMLProvidersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSAMLProvidersResponseReceivedHandler
Definition: IAMClient.h:662
std::future< ListPoliciesGrantingServiceAccessOutcome > ListPoliciesGrantingServiceAccessOutcomeCallable
Definition: IAMClient.h:513
Aws::Utils::Outcome< ListVirtualMFADevicesResult, IAMError > ListVirtualMFADevicesOutcome
Definition: IAMClient.h:385
std::function< void(const IAMClient *, const Model::UploadSigningCertificateRequest &, const Model::UploadSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadSigningCertificateResponseReceivedHandler
Definition: IAMClient.h:705
Aws::Utils::Outcome< ListSAMLProvidersResult, IAMError > ListSAMLProvidersOutcome
Definition: IAMClient.h:377
std::function< void(const IAMClient *, const Model::ListPolicyVersionsRequest &, const Model::ListPolicyVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPolicyVersionsResponseReceivedHandler
Definition: IAMClient.h:658
std::future< DeleteVirtualMFADeviceOutcome > DeleteVirtualMFADeviceOutcomeCallable
Definition: IAMClient.h:466
std::future< ListGroupsForUserOutcome > ListGroupsForUserOutcomeCallable
Definition: IAMClient.h:507
std::function< void(const IAMClient *, const Model::GetUserPolicyRequest &, const Model::GetUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetUserPolicyResponseReceivedHandler
Definition: IAMClient.h:642
Aws::Utils::Outcome< CreateLoginProfileResult, IAMError > CreateLoginProfileOutcome
Definition: IAMClient.h:292
Aws::Utils::Outcome< GetAccountPasswordPolicyResult, IAMError > GetAccountPasswordPolicyOutcome
Definition: IAMClient.h:335
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
Definition: IAMClient.h:431
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteRolePermissionsBoundaryOutcome
Definition: IAMClient.h:314
std::function< void(const IAMClient *, const Model::UpdateServiceSpecificCredentialRequest &, const Model::UpdateServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateServiceSpecificCredentialResponseReceivedHandler
Definition: IAMClient.h:700
std::future< PutGroupPolicyOutcome > PutGroupPolicyOutcomeCallable
Definition: IAMClient.h:527
Aws::Utils::Outcome< ListAttachedRolePoliciesResult, IAMError > ListAttachedRolePoliciesOutcome
Definition: IAMClient.h:361
std::future< AddUserToGroupOutcome > AddUserToGroupOutcomeCallable
Definition: IAMClient.h:424
std::future< UpdateUserOutcome > UpdateUserOutcomeCallable
Definition: IAMClient.h:558
std::function< void(const IAMClient *, const Model::ResyncMFADeviceRequest &, const Model::ResyncMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResyncMFADeviceResponseReceivedHandler
Definition: IAMClient.h:680
std::future< ListRolePoliciesOutcome > ListRolePoliciesOutcomeCallable
Definition: IAMClient.h:515
std::function< void(const IAMClient *, const Model::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUserResponseReceivedHandler
Definition: IAMClient.h:585
Aws::Utils::Outcome< Aws::NoResult, IAMError > SetDefaultPolicyVersionOutcome
Definition: IAMClient.h:396
std::function< void(const IAMClient *, const Model::DeleteLoginProfileRequest &, const Model::DeleteLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoginProfileResponseReceivedHandler
Definition: IAMClient.h:594
Aws::Utils::Outcome< Aws::NoResult, IAMError > PutRolePolicyOutcome
Definition: IAMClient.h:388
Aws::Utils::Outcome< UploadServerCertificateResult, IAMError > UploadServerCertificateOutcome
Definition: IAMClient.h:419
std::future< ListAttachedGroupPoliciesOutcome > ListAttachedGroupPoliciesOutcomeCallable
Definition: IAMClient.h:501
std::function< void(const IAMClient *, const Model::ListAttachedRolePoliciesRequest &, const Model::ListAttachedRolePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAttachedRolePoliciesResponseReceivedHandler
Definition: IAMClient.h:646
std::future< UntagRoleOutcome > UntagRoleOutcomeCallable
Definition: IAMClient.h:543
std::future< UpdateServerCertificateOutcome > UpdateServerCertificateOutcomeCallable
Definition: IAMClient.h:555
Aws::Utils::Outcome< ListServiceSpecificCredentialsResult, IAMError > ListServiceSpecificCredentialsOutcome
Definition: IAMClient.h:380
std::function< void(const IAMClient *, const Model::CreateAccountAliasRequest &, const Model::CreateAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccountAliasResponseReceivedHandler
Definition: IAMClient.h:574
std::future< GetRoleOutcome > GetRoleOutcomeCallable
Definition: IAMClient.h:489
Aws::Utils::Outcome< ListMFADevicesResult, IAMError > ListMFADevicesOutcome
Definition: IAMClient.h:369
Aws::Utils::Outcome< Aws::NoResult, IAMError > AttachUserPolicyOutcome
Definition: IAMClient.h:286
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
Definition: IAMClient.h:452
Aws::Utils::Outcome< ListRolePoliciesResult, IAMError > ListRolePoliciesOutcome
Definition: IAMClient.h:374
std::future< GenerateServiceLastAccessedDetailsOutcome > GenerateServiceLastAccessedDetailsOutcomeCallable
Definition: IAMClient.h:473
Aws::Utils::Outcome< ListRoleTagsResult, IAMError > ListRoleTagsOutcome
Definition: IAMClient.h:375
std::function< void(const IAMClient *, const Model::DeleteAccountPasswordPolicyRequest &, const Model::DeleteAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccountPasswordPolicyResponseReceivedHandler
Definition: IAMClient.h:590
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteServiceSpecificCredentialOutcome
Definition: IAMClient.h:320
Aws::Utils::Outcome< Aws::NoResult, IAMError > AddUserToGroupOutcome
Definition: IAMClient.h:283
std::function< void(const IAMClient *, const Model::DeleteSigningCertificateRequest &, const Model::DeleteSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSigningCertificateResponseReceivedHandler
Definition: IAMClient.h:606
std::function< void(const IAMClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGroupResponseReceivedHandler
Definition: IAMClient.h:575
std::future< ListRolesOutcome > ListRolesOutcomeCallable
Definition: IAMClient.h:517
std::function< void(const IAMClient *, const Model::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsResponseReceivedHandler
Definition: IAMClient.h:650
std::future< CreateOpenIDConnectProviderOutcome > CreateOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:434
std::future< GetSSHPublicKeyOutcome > GetSSHPublicKeyOutcomeCallable
Definition: IAMClient.h:492
std::function< void(const IAMClient *, const Model::UntagRoleRequest &, const Model::UntagRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagRoleResponseReceivedHandler
Definition: IAMClient.h:687
std::function< void(const IAMClient *, const Model::PutUserPolicyRequest &, const Model::PutUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutUserPolicyResponseReceivedHandler
Definition: IAMClient.h:675
std::function< void(const IAMClient *, const Model::CreateInstanceProfileRequest &, const Model::CreateInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateInstanceProfileResponseReceivedHandler
Definition: IAMClient.h:576
std::function< void(const IAMClient *, const Model::DeleteRolePolicyRequest &, const Model::DeleteRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRolePolicyResponseReceivedHandler
Definition: IAMClient.h:600
Aws::Utils::Outcome< Aws::NoResult, IAMError > RemoveRoleFromInstanceProfileOutcome
Definition: IAMClient.h:392
Aws::Utils::Outcome< DeleteServiceLinkedRoleResult, IAMError > DeleteServiceLinkedRoleOutcome
Definition: IAMClient.h:319
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
Definition: IAMClient.h:548
std::function< void(const IAMClient *, const Model::SimulateCustomPolicyRequest &, const Model::SimulateCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SimulateCustomPolicyResponseReceivedHandler
Definition: IAMClient.h:683
Aws::Utils::Outcome< ListAccountAliasesResult, IAMError > ListAccountAliasesOutcome
Definition: IAMClient.h:359
std::function< void(const IAMClient *, const Model::GetInstanceProfileRequest &, const Model::GetInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInstanceProfileResponseReceivedHandler
Definition: IAMClient.h:627
std::future< UpdateOpenIDConnectProviderThumbprintOutcome > UpdateOpenIDConnectProviderThumbprintOutcomeCallable
Definition: IAMClient.h:550
std::future< ListServiceSpecificCredentialsOutcome > ListServiceSpecificCredentialsOutcomeCallable
Definition: IAMClient.h:521
std::future< UpdateRoleDescriptionOutcome > UpdateRoleDescriptionOutcomeCallable
Definition: IAMClient.h:552
Aws::Utils::Outcome< Aws::NoResult, IAMError > ChangePasswordOutcome
Definition: IAMClient.h:287
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteAccessKeyOutcome
Definition: IAMClient.h:303
std::function< void(const IAMClient *, const Model::UpdateSAMLProviderRequest &, const Model::UpdateSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSAMLProviderResponseReceivedHandler
Definition: IAMClient.h:697
std::function< void(const IAMClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupResponseReceivedHandler
Definition: IAMClient.h:591
std::future< CreatePolicyOutcome > CreatePolicyOutcomeCallable
Definition: IAMClient.h:435
Aws::Utils::Outcome< UpdateRoleDescriptionResult, IAMError > UpdateRoleDescriptionOutcome
Definition: IAMClient.h:411
std::future< CreatePolicyVersionOutcome > CreatePolicyVersionOutcomeCallable
Definition: IAMClient.h:436
Aws::Utils::Outcome< ListAccessKeysResult, IAMError > ListAccessKeysOutcome
Definition: IAMClient.h:358
std::function< void(const IAMClient *, const Model::CreateSAMLProviderRequest &, const Model::CreateSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSAMLProviderResponseReceivedHandler
Definition: IAMClient.h:582
std::future< DeleteServerCertificateOutcome > DeleteServerCertificateOutcomeCallable
Definition: IAMClient.h:459
std::function< void(const IAMClient *, const Model::UpdateServerCertificateRequest &, const Model::UpdateServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateServerCertificateResponseReceivedHandler
Definition: IAMClient.h:699
std::future< ListAttachedUserPoliciesOutcome > ListAttachedUserPoliciesOutcomeCallable
Definition: IAMClient.h:503
std::future< ListGroupPoliciesOutcome > ListGroupPoliciesOutcomeCallable
Definition: IAMClient.h:505
Aws::Utils::Outcome< ListServerCertificatesResult, IAMError > ListServerCertificatesOutcome
Definition: IAMClient.h:379
Aws::Utils::Outcome< ListInstanceProfilesForRoleResult, IAMError > ListInstanceProfilesForRoleOutcome
Definition: IAMClient.h:368
std::function< void(const IAMClient *, const Model::GetAccountSummaryRequest &, const Model::GetAccountSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountSummaryResponseReceivedHandler
Definition: IAMClient.h:621
std::function< void(const IAMClient *, const Model::DeleteInstanceProfileRequest &, const Model::DeleteInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteInstanceProfileResponseReceivedHandler
Definition: IAMClient.h:593
std::future< UpdateLoginProfileOutcome > UpdateLoginProfileOutcomeCallable
Definition: IAMClient.h:549
std::function< void(const IAMClient *, const Model::DeleteSSHPublicKeyRequest &, const Model::DeleteSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSSHPublicKeyResponseReceivedHandler
Definition: IAMClient.h:602
Aws::Utils::Outcome< CreateVirtualMFADeviceResult, IAMError > CreateVirtualMFADeviceOutcome
Definition: IAMClient.h:301
std::function< void(const IAMClient *, const Model::DetachUserPolicyRequest &, const Model::DetachUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachUserPolicyResponseReceivedHandler
Definition: IAMClient.h:613
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteUserPolicyOutcome
Definition: IAMClient.h:324
std::function< void(const IAMClient *, const Model::CreateRoleRequest &, const Model::CreateRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRoleResponseReceivedHandler
Definition: IAMClient.h:581
std::future< CreateServiceLinkedRoleOutcome > CreateServiceLinkedRoleOutcomeCallable
Definition: IAMClient.h:439
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteAccountAliasOutcome
Definition: IAMClient.h:304
Aws::Utils::Outcome< ResetServiceSpecificCredentialResult, IAMError > ResetServiceSpecificCredentialOutcome
Definition: IAMClient.h:394
std::future< GetGroupOutcome > GetGroupOutcomeCallable
Definition: IAMClient.h:481
std::function< void(const IAMClient *, const Model::GetAccountAuthorizationDetailsRequest &, const Model::GetAccountAuthorizationDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountAuthorizationDetailsResponseReceivedHandler
Definition: IAMClient.h:619
std::function< void(const IAMClient *, const Model::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserResponseReceivedHandler
Definition: IAMClient.h:607
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteGroupOutcome
Definition: IAMClient.h:306
std::future< AttachUserPolicyOutcome > AttachUserPolicyOutcomeCallable
Definition: IAMClient.h:427
std::future< PutUserPolicyOutcome > PutUserPolicyOutcomeCallable
Definition: IAMClient.h:531
std::function< void(const IAMClient *, const Model::UpdateRoleRequest &, const Model::UpdateRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRoleResponseReceivedHandler
Definition: IAMClient.h:695
std::function< void(const IAMClient *, const Model::ListPoliciesRequest &, const Model::ListPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPoliciesResponseReceivedHandler
Definition: IAMClient.h:656
std::future< UpdateSSHPublicKeyOutcome > UpdateSSHPublicKeyOutcomeCallable
Definition: IAMClient.h:554
Aws::Utils::Outcome< GetAccountSummaryResult, IAMError > GetAccountSummaryOutcome
Definition: IAMClient.h:336
std::future< ListEntitiesForPolicyOutcome > ListEntitiesForPolicyOutcomeCallable
Definition: IAMClient.h:504
Aws::Utils::Outcome< CreateOpenIDConnectProviderResult, IAMError > CreateOpenIDConnectProviderOutcome
Definition: IAMClient.h:293
Aws::Utils::Outcome< ListGroupPoliciesResult, IAMError > ListGroupPoliciesOutcome
Definition: IAMClient.h:364
std::function< void(const IAMClient *, const Model::EnableMFADeviceRequest &, const Model::EnableMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableMFADeviceResponseReceivedHandler
Definition: IAMClient.h:614
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagUserOutcome
Definition: IAMClient.h:401
std::future< UpdateAssumeRolePolicyOutcome > UpdateAssumeRolePolicyOutcomeCallable
Definition: IAMClient.h:547
std::function< void(const IAMClient *, const Model::PutRolePermissionsBoundaryRequest &, const Model::PutRolePermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRolePermissionsBoundaryResponseReceivedHandler
Definition: IAMClient.h:672
std::function< void(const IAMClient *, const Model::GetCredentialReportRequest &, const Model::GetCredentialReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCredentialReportResponseReceivedHandler
Definition: IAMClient.h:624
std::future< GetLoginProfileOutcome > GetLoginProfileOutcomeCallable
Definition: IAMClient.h:484
std::function< void(const IAMClient *, const Model::GenerateCredentialReportRequest &, const Model::GenerateCredentialReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateCredentialReportResponseReceivedHandler
Definition: IAMClient.h:615
Aws::Utils::Outcome< ListGroupsResult, IAMError > ListGroupsOutcome
Definition: IAMClient.h:365
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteUserPermissionsBoundaryOutcome
Definition: IAMClient.h:323
std::future< ListRoleTagsOutcome > ListRoleTagsOutcomeCallable
Definition: IAMClient.h:516
Aws::Utils::Outcome< GetGroupResult, IAMError > GetGroupOutcome
Definition: IAMClient.h:340
std::function< void(const IAMClient *, const Model::DetachRolePolicyRequest &, const Model::DetachRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachRolePolicyResponseReceivedHandler
Definition: IAMClient.h:612
std::function< void(const IAMClient *, const Model::UpdateAccessKeyRequest &, const Model::UpdateAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccessKeyResponseReceivedHandler
Definition: IAMClient.h:689
std::future< GetContextKeysForPrincipalPolicyOutcome > GetContextKeysForPrincipalPolicyOutcomeCallable
Definition: IAMClient.h:479
Aws::Utils::Outcome< ListPolicyVersionsResult, IAMError > ListPolicyVersionsOutcome
Definition: IAMClient.h:373
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
Definition: IAMClient.h:512
Aws::Utils::Outcome< GenerateCredentialReportResult, IAMError > GenerateCredentialReportOutcome
Definition: IAMClient.h:330
std::future< GetAccountSummaryOutcome > GetAccountSummaryOutcomeCallable
Definition: IAMClient.h:477
std::future< GetSAMLProviderOutcome > GetSAMLProviderOutcomeCallable
Definition: IAMClient.h:491
std::future< GetContextKeysForCustomPolicyOutcome > GetContextKeysForCustomPolicyOutcomeCallable
Definition: IAMClient.h:478
std::future< UploadServerCertificateOutcome > UploadServerCertificateOutcomeCallable
Definition: IAMClient.h:560
Aws::Utils::Outcome< GetSSHPublicKeyResult, IAMError > GetSSHPublicKeyOutcome
Definition: IAMClient.h:351
Aws::Utils::Outcome< ListPoliciesResult, IAMError > ListPoliciesOutcome
Definition: IAMClient.h:371
std::future< DeleteGroupPolicyOutcome > DeleteGroupPolicyOutcomeCallable
Definition: IAMClient.h:448
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteSigningCertificateOutcome
Definition: IAMClient.h:321
std::future< SetSecurityTokenServicePreferencesOutcome > SetSecurityTokenServicePreferencesOutcomeCallable
Definition: IAMClient.h:538
Aws::Utils::Outcome< GetServiceLastAccessedDetailsResult, IAMError > GetServiceLastAccessedDetailsOutcome
Definition: IAMClient.h:353
Aws::Utils::Outcome< UploadSigningCertificateResult, IAMError > UploadSigningCertificateOutcome
Definition: IAMClient.h:420
Aws::Utils::Outcome< Aws::NoResult, IAMError > AddClientIDToOpenIDConnectProviderOutcome
Definition: IAMClient.h:279
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteRolePolicyOutcome
Definition: IAMClient.h:315
std::function< void(const IAMClient *, const Model::SetSecurityTokenServicePreferencesRequest &, const Model::SetSecurityTokenServicePreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetSecurityTokenServicePreferencesResponseReceivedHandler
Definition: IAMClient.h:682
Aws::Utils::Outcome< ListUsersResult, IAMError > ListUsersOutcome
Definition: IAMClient.h:384
std::function< void(const IAMClient *, const Model::UpdateLoginProfileRequest &, const Model::UpdateLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateLoginProfileResponseReceivedHandler
Definition: IAMClient.h:693
std::future< ChangePasswordOutcome > ChangePasswordOutcomeCallable
Definition: IAMClient.h:428
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteRoleOutcome
Definition: IAMClient.h:313
std::future< UploadSigningCertificateOutcome > UploadSigningCertificateOutcomeCallable
Definition: IAMClient.h:561
std::function< void(const IAMClient *, const Model::AddRoleToInstanceProfileRequest &, const Model::AddRoleToInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddRoleToInstanceProfileResponseReceivedHandler
Definition: IAMClient.h:567
std::function< void(const IAMClient *, const Model::SetDefaultPolicyVersionRequest &, const Model::SetDefaultPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetDefaultPolicyVersionResponseReceivedHandler
Definition: IAMClient.h:681
std::function< void(const IAMClient *, const Model::ListServiceSpecificCredentialsRequest &, const Model::ListServiceSpecificCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServiceSpecificCredentialsResponseReceivedHandler
Definition: IAMClient.h:665
std::future< ListSSHPublicKeysOutcome > ListSSHPublicKeysOutcomeCallable
Definition: IAMClient.h:519
std::future< GenerateCredentialReportOutcome > GenerateCredentialReportOutcomeCallable
Definition: IAMClient.h:471
std::future< GetInstanceProfileOutcome > GetInstanceProfileOutcomeCallable
Definition: IAMClient.h:483
Aws::Utils::Outcome< CreateGroupResult, IAMError > CreateGroupOutcome
Definition: IAMClient.h:290
std::function< void(const IAMClient *, const Model::ListSigningCertificatesRequest &, const Model::ListSigningCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSigningCertificatesResponseReceivedHandler
Definition: IAMClient.h:666
std::future< GetAccountPasswordPolicyOutcome > GetAccountPasswordPolicyOutcomeCallable
Definition: IAMClient.h:476
std::function< void(const IAMClient *, const Model::DeleteUserPolicyRequest &, const Model::DeleteUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserPolicyResponseReceivedHandler
Definition: IAMClient.h:609
Aws::Utils::Outcome< Aws::NoResult, IAMError > UntagRoleOutcome
Definition: IAMClient.h:402
std::function< void(const IAMClient *, const Model::ChangePasswordRequest &, const Model::ChangePasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ChangePasswordResponseReceivedHandler
Definition: IAMClient.h:572
std::future< ListInstanceProfilesForRoleOutcome > ListInstanceProfilesForRoleOutcomeCallable
Definition: IAMClient.h:509
std::function< void(const IAMClient *, const Model::DeleteRolePermissionsBoundaryRequest &, const Model::DeleteRolePermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRolePermissionsBoundaryResponseReceivedHandler
Definition: IAMClient.h:599
std::function< void(const IAMClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyResponseReceivedHandler
Definition: IAMClient.h:631
std::function< void(const IAMClient *, const Model::GetContextKeysForCustomPolicyRequest &, const Model::GetContextKeysForCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetContextKeysForCustomPolicyResponseReceivedHandler
Definition: IAMClient.h:622
std::future< TagRoleOutcome > TagRoleOutcomeCallable
Definition: IAMClient.h:541
std::future< DeleteRolePermissionsBoundaryOutcome > DeleteRolePermissionsBoundaryOutcomeCallable
Definition: IAMClient.h:455
std::function< void(const IAMClient *, const Model::GetSSHPublicKeyRequest &, const Model::GetSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSSHPublicKeyResponseReceivedHandler
Definition: IAMClient.h:636
std::future< SimulateCustomPolicyOutcome > SimulateCustomPolicyOutcomeCallable
Definition: IAMClient.h:539
std::future< ListUsersOutcome > ListUsersOutcomeCallable
Definition: IAMClient.h:525
std::function< void(const IAMClient *, const Model::CreatePolicyRequest &, const Model::CreatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePolicyResponseReceivedHandler
Definition: IAMClient.h:579
std::future< CreateUserOutcome > CreateUserOutcomeCallable
Definition: IAMClient.h:441
std::function< void(const IAMClient *, const Model::ListGroupsForUserRequest &, const Model::ListGroupsForUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsForUserResponseReceivedHandler
Definition: IAMClient.h:651
std::function< void(const IAMClient *, const Model::GetServiceLastAccessedDetailsRequest &, const Model::GetServiceLastAccessedDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServiceLastAccessedDetailsResponseReceivedHandler
Definition: IAMClient.h:638
Aws::Utils::Outcome< ListRolesResult, IAMError > ListRolesOutcome
Definition: IAMClient.h:376
std::function< void(const IAMClient *, const Model::DeleteServiceSpecificCredentialRequest &, const Model::DeleteServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServiceSpecificCredentialResponseReceivedHandler
Definition: IAMClient.h:605
std::future< GetUserPolicyOutcome > GetUserPolicyOutcomeCallable
Definition: IAMClient.h:498
std::function< void(const IAMClient *, const Model::RemoveClientIDFromOpenIDConnectProviderRequest &, const Model::RemoveClientIDFromOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:676
std::function< void(const IAMClient *, const Model::GenerateOrganizationsAccessReportRequest &, const Model::GenerateOrganizationsAccessReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateOrganizationsAccessReportResponseReceivedHandler
Definition: IAMClient.h:616
std::function< void(const IAMClient *, const Model::AddUserToGroupRequest &, const Model::AddUserToGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddUserToGroupResponseReceivedHandler
Definition: IAMClient.h:568
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteServerCertificateOutcome
Definition: IAMClient.h:318
std::function< void(const IAMClient *, const Model::DeleteRoleRequest &, const Model::DeleteRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRoleResponseReceivedHandler
Definition: IAMClient.h:598
std::future< GetAccessKeyLastUsedOutcome > GetAccessKeyLastUsedOutcomeCallable
Definition: IAMClient.h:474
std::function< void(const IAMClient *, const Model::PutGroupPolicyRequest &, const Model::PutGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutGroupPolicyResponseReceivedHandler
Definition: IAMClient.h:671
std::function< void(const IAMClient *, const Model::AttachUserPolicyRequest &, const Model::AttachUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachUserPolicyResponseReceivedHandler
Definition: IAMClient.h:571
std::future< UpdateRoleOutcome > UpdateRoleOutcomeCallable
Definition: IAMClient.h:551
Aws::Utils::Outcome< UploadSSHPublicKeyResult, IAMError > UploadSSHPublicKeyOutcome
Definition: IAMClient.h:418
Aws::Utils::Outcome< GetServerCertificateResult, IAMError > GetServerCertificateOutcome
Definition: IAMClient.h:352
std::function< void(const IAMClient *, const Model::AttachRolePolicyRequest &, const Model::AttachRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachRolePolicyResponseReceivedHandler
Definition: IAMClient.h:570
std::function< void(const IAMClient *, const Model::CreatePolicyVersionRequest &, const Model::CreatePolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePolicyVersionResponseReceivedHandler
Definition: IAMClient.h:580
Aws::Utils::Outcome< CreateServiceSpecificCredentialResult, IAMError > CreateServiceSpecificCredentialOutcome
Definition: IAMClient.h:299
std::future< AttachRolePolicyOutcome > AttachRolePolicyOutcomeCallable
Definition: IAMClient.h:426
Aws::Utils::Outcome< CreateAccessKeyResult, IAMError > CreateAccessKeyOutcome
Definition: IAMClient.h:288
Aws::Utils::Outcome< CreatePolicyVersionResult, IAMError > CreatePolicyVersionOutcome
Definition: IAMClient.h:295
std::future< UpdateSAMLProviderOutcome > UpdateSAMLProviderOutcomeCallable
Definition: IAMClient.h:553
std::future< ListAttachedRolePoliciesOutcome > ListAttachedRolePoliciesOutcomeCallable
Definition: IAMClient.h:502
Aws::Utils::Outcome< Aws::NoResult, IAMError > DetachRolePolicyOutcome
Definition: IAMClient.h:327
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateAssumeRolePolicyOutcome
Definition: IAMClient.h:406
std::function< void(const IAMClient *, const Model::CreateLoginProfileRequest &, const Model::CreateLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLoginProfileResponseReceivedHandler
Definition: IAMClient.h:577
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
Definition: IAMClient.h:447
std::function< void(const IAMClient *, const Model::GetSAMLProviderRequest &, const Model::GetSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSAMLProviderResponseReceivedHandler
Definition: IAMClient.h:635
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeletePolicyOutcome
Definition: IAMClient.h:311
std::function< void(const IAMClient *, const Model::DeleteOpenIDConnectProviderRequest &, const Model::DeleteOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:595
std::function< void(const IAMClient *, const Model::CreateServiceLinkedRoleRequest &, const Model::CreateServiceLinkedRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServiceLinkedRoleResponseReceivedHandler
Definition: IAMClient.h:583
std::function< void(const IAMClient *, const Model::DeleteGroupPolicyRequest &, const Model::DeleteGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupPolicyResponseReceivedHandler
Definition: IAMClient.h:592
std::function< void(const IAMClient *, const Model::DeactivateMFADeviceRequest &, const Model::DeactivateMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeactivateMFADeviceResponseReceivedHandler
Definition: IAMClient.h:587
std::function< void(const IAMClient *, const Model::GetRoleRequest &, const Model::GetRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRoleResponseReceivedHandler
Definition: IAMClient.h:633
Aws::Utils::Outcome< GetUserPolicyResult, IAMError > GetUserPolicyOutcome
Definition: IAMClient.h:357
Aws::Utils::Outcome< GetPolicyResult, IAMError > GetPolicyOutcome
Definition: IAMClient.h:346
std::function< void(const IAMClient *, const Model::ListAttachedUserPoliciesRequest &, const Model::ListAttachedUserPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAttachedUserPoliciesResponseReceivedHandler
Definition: IAMClient.h:647
Aws::Utils::Outcome< Aws::NoResult, IAMError > AttachGroupPolicyOutcome
Definition: IAMClient.h:284
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateOpenIDConnectProviderThumbprintOutcome
Definition: IAMClient.h:409
std::future< RemoveClientIDFromOpenIDConnectProviderOutcome > RemoveClientIDFromOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:532
Aws::Utils::Outcome< ListPoliciesGrantingServiceAccessResult, IAMError > ListPoliciesGrantingServiceAccessOutcome
Definition: IAMClient.h:372
std::function< void(const IAMClient *, const Model::DeleteAccessKeyRequest &, const Model::DeleteAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessKeyResponseReceivedHandler
Definition: IAMClient.h:588
Aws::Utils::Outcome< ListGroupsForUserResult, IAMError > ListGroupsForUserOutcome
Definition: IAMClient.h:366
std::future< ResyncMFADeviceOutcome > ResyncMFADeviceOutcomeCallable
Definition: IAMClient.h:536
std::function< void(const IAMClient *, const Model::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGroupResponseReceivedHandler
Definition: IAMClient.h:692
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteVirtualMFADeviceOutcome
Definition: IAMClient.h:325
Aws::Utils::Outcome< ListAttachedUserPoliciesResult, IAMError > ListAttachedUserPoliciesOutcome
Definition: IAMClient.h:362
Aws::Utils::Outcome< Aws::NoResult, IAMError > RemoveUserFromGroupOutcome
Definition: IAMClient.h:393
std::future< UpdateServiceSpecificCredentialOutcome > UpdateServiceSpecificCredentialOutcomeCallable
Definition: IAMClient.h:556
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateUserOutcome
Definition: IAMClient.h:417
Aws::Utils::Outcome< CreateServiceLinkedRoleResult, IAMError > CreateServiceLinkedRoleOutcome
Definition: IAMClient.h:298
Aws::Utils::Outcome< GetAccessKeyLastUsedResult, IAMError > GetAccessKeyLastUsedOutcome
Definition: IAMClient.h:333
std::function< void(const IAMClient *, const Model::ListAttachedGroupPoliciesRequest &, const Model::ListAttachedGroupPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAttachedGroupPoliciesResponseReceivedHandler
Definition: IAMClient.h:645
Aws::Utils::Outcome< CreateSAMLProviderResult, IAMError > CreateSAMLProviderOutcome
Definition: IAMClient.h:297
Aws::Utils::Outcome< GetSAMLProviderResult, IAMError > GetSAMLProviderOutcome
Definition: IAMClient.h:350
std::function< void(const IAMClient *, const Model::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyResponseReceivedHandler
Definition: IAMClient.h:596
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteLoginProfileOutcome
Definition: IAMClient.h:309
Aws::Utils::Outcome< Aws::NoResult, IAMError > DetachGroupPolicyOutcome
Definition: IAMClient.h:326
std::function< void(const IAMClient *, const Model::GetLoginProfileRequest &, const Model::GetLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLoginProfileResponseReceivedHandler
Definition: IAMClient.h:628
Aws::Utils::Outcome< Aws::NoResult, IAMError > EnableMFADeviceOutcome
Definition: IAMClient.h:329
std::future< GetServiceLastAccessedDetailsWithEntitiesOutcome > GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable
Definition: IAMClient.h:495
std::future< CreateServiceSpecificCredentialOutcome > CreateServiceSpecificCredentialOutcomeCallable
Definition: IAMClient.h:440
Aws::Utils::Outcome< Aws::NoResult, IAMError > AddRoleToInstanceProfileOutcome
Definition: IAMClient.h:282
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
Definition: IAMClient.h:463
Aws::Utils::Outcome< CreateRoleResult, IAMError > CreateRoleOutcome
Definition: IAMClient.h:296
std::future< GenerateOrganizationsAccessReportOutcome > GenerateOrganizationsAccessReportOutcomeCallable
Definition: IAMClient.h:472
std::future< DeleteRoleOutcome > DeleteRoleOutcomeCallable
Definition: IAMClient.h:454
std::future< GetCredentialReportOutcome > GetCredentialReportOutcomeCallable
Definition: IAMClient.h:480
std::future< ListAccountAliasesOutcome > ListAccountAliasesOutcomeCallable
Definition: IAMClient.h:500
std::future< GetGroupPolicyOutcome > GetGroupPolicyOutcomeCallable
Definition: IAMClient.h:482
std::future< ListVirtualMFADevicesOutcome > ListVirtualMFADevicesOutcomeCallable
Definition: IAMClient.h:526
std::future< DeleteAccountPasswordPolicyOutcome > DeleteAccountPasswordPolicyOutcomeCallable
Definition: IAMClient.h:446
Aws::Utils::Outcome< ListSSHPublicKeysResult, IAMError > ListSSHPublicKeysOutcome
Definition: IAMClient.h:378
std::function< void(const IAMClient *, const Model::GetServiceLastAccessedDetailsWithEntitiesRequest &, const Model::GetServiceLastAccessedDetailsWithEntitiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler
Definition: IAMClient.h:639
Aws::Utils::Outcome< GetPolicyVersionResult, IAMError > GetPolicyVersionOutcome
Definition: IAMClient.h:347
std::function< void(const IAMClient *, const Model::ResetServiceSpecificCredentialRequest &, const Model::ResetServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResetServiceSpecificCredentialResponseReceivedHandler
Definition: IAMClient.h:679
std::function< void(const IAMClient *, const Model::ListRolePoliciesRequest &, const Model::ListRolePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRolePoliciesResponseReceivedHandler
Definition: IAMClient.h:659
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeletePolicyVersionOutcome
Definition: IAMClient.h:312
std::function< void(const IAMClient *, const Model::ListGroupPoliciesRequest &, const Model::ListGroupPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupPoliciesResponseReceivedHandler
Definition: IAMClient.h:649
std::future< DeletePolicyVersionOutcome > DeletePolicyVersionOutcomeCallable
Definition: IAMClient.h:453
std::function< void(const IAMClient *, const Model::DeletePolicyVersionRequest &, const Model::DeletePolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyVersionResponseReceivedHandler
Definition: IAMClient.h:597
std::function< void(const IAMClient *, const Model::UpdateRoleDescriptionRequest &, const Model::UpdateRoleDescriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRoleDescriptionResponseReceivedHandler
Definition: IAMClient.h:696
std::future< GetServerCertificateOutcome > GetServerCertificateOutcomeCallable
Definition: IAMClient.h:493
std::future< DeleteRolePolicyOutcome > DeleteRolePolicyOutcomeCallable
Definition: IAMClient.h:456
std::function< void(const IAMClient *, const Model::CreateVirtualMFADeviceRequest &, const Model::CreateVirtualMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateVirtualMFADeviceResponseReceivedHandler
Definition: IAMClient.h:586
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateServiceSpecificCredentialOutcome
Definition: IAMClient.h:415
std::function< void(const IAMClient *, const Model::GetGroupPolicyRequest &, const Model::GetGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGroupPolicyResponseReceivedHandler
Definition: IAMClient.h:626
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteGroupPolicyOutcome
Definition: IAMClient.h:307
Aws::Utils::Outcome< GetContextKeysForPrincipalPolicyResult, IAMError > GetContextKeysForPrincipalPolicyOutcome
Definition: IAMClient.h:338
std::function< void(const IAMClient *, const Model::GetUserRequest &, const Model::GetUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetUserResponseReceivedHandler
Definition: IAMClient.h:641
std::future< AddRoleToInstanceProfileOutcome > AddRoleToInstanceProfileOutcomeCallable
Definition: IAMClient.h:423
std::function< void(const IAMClient *, const Model::ListAccountAliasesRequest &, const Model::ListAccountAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccountAliasesResponseReceivedHandler
Definition: IAMClient.h:644
Aws::Utils::Outcome< Aws::NoResult, IAMError > ResyncMFADeviceOutcome
Definition: IAMClient.h:395
std::future< ListMFADevicesOutcome > ListMFADevicesOutcomeCallable
Definition: IAMClient.h:510
std::future< ListPolicyVersionsOutcome > ListPolicyVersionsOutcomeCallable
Definition: IAMClient.h:514
std::future< EnableMFADeviceOutcome > EnableMFADeviceOutcomeCallable
Definition: IAMClient.h:470
std::future< DeleteUserPolicyOutcome > DeleteUserPolicyOutcomeCallable
Definition: IAMClient.h:465
Aws::Utils::Outcome< SimulateCustomPolicyResult, IAMError > SimulateCustomPolicyOutcome
Definition: IAMClient.h:398
std::future< GetPolicyVersionOutcome > GetPolicyVersionOutcomeCallable
Definition: IAMClient.h:488
std::future< SimulatePrincipalPolicyOutcome > SimulatePrincipalPolicyOutcomeCallable
Definition: IAMClient.h:540
std::function< void(const IAMClient *, const Model::DeleteSAMLProviderRequest &, const Model::DeleteSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSAMLProviderResponseReceivedHandler
Definition: IAMClient.h:601
Aws::Utils::Outcome< GenerateOrganizationsAccessReportResult, IAMError > GenerateOrganizationsAccessReportOutcome
Definition: IAMClient.h:331
std::future< DeleteServiceSpecificCredentialOutcome > DeleteServiceSpecificCredentialOutcomeCallable
Definition: IAMClient.h:461
std::function< void(const IAMClient *, const Model::ListPoliciesGrantingServiceAccessRequest &, const Model::ListPoliciesGrantingServiceAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPoliciesGrantingServiceAccessResponseReceivedHandler
Definition: IAMClient.h:657
std::function< void(const IAMClient *, const Model::DeleteAccountAliasRequest &, const Model::DeleteAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccountAliasResponseReceivedHandler
Definition: IAMClient.h:589
Aws::Utils::Outcome< ListAttachedGroupPoliciesResult, IAMError > ListAttachedGroupPoliciesOutcome
Definition: IAMClient.h:360
std::function< void(const IAMClient *, const Model::ListEntitiesForPolicyRequest &, const Model::ListEntitiesForPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEntitiesForPolicyResponseReceivedHandler
Definition: IAMClient.h:648
std::future< ListUserPoliciesOutcome > ListUserPoliciesOutcomeCallable
Definition: IAMClient.h:523
std::future< DeleteInstanceProfileOutcome > DeleteInstanceProfileOutcomeCallable
Definition: IAMClient.h:449
std::future< ListUserTagsOutcome > ListUserTagsOutcomeCallable
Definition: IAMClient.h:524
Aws::Utils::Outcome< Aws::NoResult, IAMError > CreateAccountAliasOutcome
Definition: IAMClient.h:289
std::future< UpdateAccessKeyOutcome > UpdateAccessKeyOutcomeCallable
Definition: IAMClient.h:545
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteSAMLProviderOutcome
Definition: IAMClient.h:316
std::future< AddClientIDToOpenIDConnectProviderOutcome > AddClientIDToOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:422
std::function< void(const IAMClient *, const Model::GetContextKeysForPrincipalPolicyRequest &, const Model::GetContextKeysForPrincipalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetContextKeysForPrincipalPolicyResponseReceivedHandler
Definition: IAMClient.h:623
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const IAMClient *, const Model::DeleteUserPermissionsBoundaryRequest &, const Model::DeleteUserPermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserPermissionsBoundaryResponseReceivedHandler
Definition: IAMClient.h:608
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteInstanceProfileOutcome
Definition: IAMClient.h:308
std::function< void(const IAMClient *, const Model::AddClientIDToOpenIDConnectProviderRequest &, const Model::AddClientIDToOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddClientIDToOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:564
std::function< void(const IAMClient *, const Model::DeleteServiceLinkedRoleRequest &, const Model::DeleteServiceLinkedRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServiceLinkedRoleResponseReceivedHandler
Definition: IAMClient.h:604
std::function< void(const IAMClient *, const Model::GetAccessKeyLastUsedRequest &, const Model::GetAccessKeyLastUsedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessKeyLastUsedResponseReceivedHandler
Definition: IAMClient.h:618
std::function< void(const IAMClient *, const Model::UpdateSigningCertificateRequest &, const Model::UpdateSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSigningCertificateResponseReceivedHandler
Definition: IAMClient.h:701
std::future< GetUserOutcome > GetUserOutcomeCallable
Definition: IAMClient.h:497
std::future< ListInstanceProfilesOutcome > ListInstanceProfilesOutcomeCallable
Definition: IAMClient.h:508
std::future< RemoveUserFromGroupOutcome > RemoveUserFromGroupOutcomeCallable
Definition: IAMClient.h:534
std::future< AttachGroupPolicyOutcome > AttachGroupPolicyOutcomeCallable
Definition: IAMClient.h:425
std::function< void(const IAMClient *, const Model::UpdateOpenIDConnectProviderThumbprintRequest &, const Model::UpdateOpenIDConnectProviderThumbprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler
Definition: IAMClient.h:694
std::function< void(const IAMClient *, const Model::ListUserTagsRequest &, const Model::ListUserTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUserTagsResponseReceivedHandler
Definition: IAMClient.h:668
std::function< void(const IAMClient *, const Model::ListVirtualMFADevicesRequest &, const Model::ListVirtualMFADevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVirtualMFADevicesResponseReceivedHandler
Definition: IAMClient.h:670
std::function< void(const IAMClient *, const Model::GetAccountPasswordPolicyRequest &, const Model::GetAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountPasswordPolicyResponseReceivedHandler
Definition: IAMClient.h:620
std::future< GetRolePolicyOutcome > GetRolePolicyOutcomeCallable
Definition: IAMClient.h:490
std::function< void(const IAMClient *, const Model::ListOpenIDConnectProvidersRequest &, const Model::ListOpenIDConnectProvidersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOpenIDConnectProvidersResponseReceivedHandler
Definition: IAMClient.h:655
std::function< void(const IAMClient *, const Model::RemoveUserFromGroupRequest &, const Model::RemoveUserFromGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveUserFromGroupResponseReceivedHandler
Definition: IAMClient.h:678
std::future< DetachGroupPolicyOutcome > DetachGroupPolicyOutcomeCallable
Definition: IAMClient.h:467
Aws::Utils::Outcome< CreateUserResult, IAMError > CreateUserOutcome
Definition: IAMClient.h:300
Aws::Utils::Outcome< GenerateServiceLastAccessedDetailsResult, IAMError > GenerateServiceLastAccessedDetailsOutcome
Definition: IAMClient.h:332
Aws::Utils::Outcome< Aws::NoResult, IAMError > RemoveClientIDFromOpenIDConnectProviderOutcome
Definition: IAMClient.h:391
Aws::Utils::Outcome< ListOpenIDConnectProvidersResult, IAMError > ListOpenIDConnectProvidersOutcome
Definition: IAMClient.h:370
std::future< GetOpenIDConnectProviderOutcome > GetOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:485
std::function< void(const IAMClient *, const Model::UntagUserRequest &, const Model::UntagUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagUserResponseReceivedHandler
Definition: IAMClient.h:688
std::function< void(const IAMClient *, const Model::ListInstanceProfilesForRoleRequest &, const Model::ListInstanceProfilesForRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstanceProfilesForRoleResponseReceivedHandler
Definition: IAMClient.h:653
Aws::Utils::Outcome< Aws::NoResult, IAMError > UntagUserOutcome
Definition: IAMClient.h:403
Aws::Utils::Outcome< Aws::NoResult, IAMError > DetachUserPolicyOutcome
Definition: IAMClient.h:328
std::function< void(const IAMClient *, const Model::DeleteServerCertificateRequest &, const Model::DeleteServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServerCertificateResponseReceivedHandler
Definition: IAMClient.h:603
Aws::Utils::Outcome< GetInstanceProfileResult, IAMError > GetInstanceProfileOutcome
Definition: IAMClient.h:342
std::future< CreateInstanceProfileOutcome > CreateInstanceProfileOutcomeCallable
Definition: IAMClient.h:432
std::future< CreateRoleOutcome > CreateRoleOutcomeCallable
Definition: IAMClient.h:437
std::function< void(const IAMClient *, const Model::UpdateAssumeRolePolicyRequest &, const Model::UpdateAssumeRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAssumeRolePolicyResponseReceivedHandler
Definition: IAMClient.h:691
#define AWS_IAM_API
Definition: IAM_EXPORTS.h:28
std::function< void(const IAMClient *, const Model::CreateAccessKeyRequest &, const Model::CreateAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccessKeyResponseReceivedHandler
Definition: IAMClient.h:573
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteUserOutcome
Definition: IAMClient.h:322
Aws::Utils::Outcome< Aws::NoResult, IAMError > PutGroupPolicyOutcome
Definition: IAMClient.h:386
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateSSHPublicKeyOutcome
Definition: IAMClient.h:413
std::function< void(const IAMClient *, const Model::ListUsersRequest &, const Model::ListUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUsersResponseReceivedHandler
Definition: IAMClient.h:669
std::function< void(const IAMClient *, const Model::ListSSHPublicKeysRequest &, const Model::ListSSHPublicKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSSHPublicKeysResponseReceivedHandler
Definition: IAMClient.h:663
std::future< GetOrganizationsAccessReportOutcome > GetOrganizationsAccessReportOutcomeCallable
Definition: IAMClient.h:486
std::function< void(const IAMClient *, const Model::PutRolePolicyRequest &, const Model::PutRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRolePolicyResponseReceivedHandler
Definition: IAMClient.h:673
std::function< void(const IAMClient *, const Model::ListAccessKeysRequest &, const Model::ListAccessKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessKeysResponseReceivedHandler
Definition: IAMClient.h:643
std::future< DeleteLoginProfileOutcome > DeleteLoginProfileOutcomeCallable
Definition: IAMClient.h:450
Aws::Utils::Outcome< GetLoginProfileResult, IAMError > GetLoginProfileOutcome
Definition: IAMClient.h:343
Aws::Utils::Outcome< SimulatePrincipalPolicyResult, IAMError > SimulatePrincipalPolicyOutcome
Definition: IAMClient.h:399
std::future< UpdateSigningCertificateOutcome > UpdateSigningCertificateOutcomeCallable
Definition: IAMClient.h:557
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateAccountPasswordPolicyOutcome
Definition: IAMClient.h:405
virtual const char * GetServiceClientName() const override
Definition: IAMClient.h:743
std::function< void(const IAMClient *, const Model::RemoveRoleFromInstanceProfileRequest &, const Model::RemoveRoleFromInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveRoleFromInstanceProfileResponseReceivedHandler
Definition: IAMClient.h:677
Aws::Utils::Outcome< ListInstanceProfilesResult, IAMError > ListInstanceProfilesOutcome
Definition: IAMClient.h:367
std::future< DeleteSSHPublicKeyOutcome > DeleteSSHPublicKeyOutcomeCallable
Definition: IAMClient.h:458
std::function< void(const IAMClient *, const Model::GetPolicyVersionRequest &, const Model::GetPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyVersionResponseReceivedHandler
Definition: IAMClient.h:632
std::function< void(const IAMClient *, const Model::ListInstanceProfilesRequest &, const Model::ListInstanceProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstanceProfilesResponseReceivedHandler
Definition: IAMClient.h:652
std::function< void(const IAMClient *, const Model::ListUserPoliciesRequest &, const Model::ListUserPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUserPoliciesResponseReceivedHandler
Definition: IAMClient.h:667
std::future< ListOpenIDConnectProvidersOutcome > ListOpenIDConnectProvidersOutcomeCallable
Definition: IAMClient.h:511
std::function< void(const IAMClient *, const Model::GetServerCertificateRequest &, const Model::GetServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServerCertificateResponseReceivedHandler
Definition: IAMClient.h:637
std::future< DeleteSigningCertificateOutcome > DeleteSigningCertificateOutcomeCallable
Definition: IAMClient.h:462
std::future< CreateSAMLProviderOutcome > CreateSAMLProviderOutcomeCallable
Definition: IAMClient.h:438
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteSSHPublicKeyOutcome
Definition: IAMClient.h:317
std::future< UntagUserOutcome > UntagUserOutcomeCallable
Definition: IAMClient.h:544
Aws::Utils::Outcome< Aws::NoResult, IAMError > PutUserPolicyOutcome
Definition: IAMClient.h:390
std::function< void(const IAMClient *, const Model::PutUserPermissionsBoundaryRequest &, const Model::PutUserPermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutUserPermissionsBoundaryResponseReceivedHandler
Definition: IAMClient.h:674
Aws::Utils::Outcome< Aws::NoResult, IAMError > TagRoleOutcome
Definition: IAMClient.h:400
std::function< void(const IAMClient *, const Model::GetServiceLinkedRoleDeletionStatusRequest &, const Model::GetServiceLinkedRoleDeletionStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServiceLinkedRoleDeletionStatusResponseReceivedHandler
Definition: IAMClient.h:640
Aws::Utils::Outcome< Aws::NoResult, IAMError > UpdateAccessKeyOutcome
Definition: IAMClient.h:404
std::future< ResetServiceSpecificCredentialOutcome > ResetServiceSpecificCredentialOutcomeCallable
Definition: IAMClient.h:535
Aws::Utils::Outcome< UpdateRoleResult, IAMError > UpdateRoleOutcome
Definition: IAMClient.h:410
Aws::Client::AWSXMLClient BASECLASS
Definition: IAMClient.h:720
std::function< void(const IAMClient *, const Model::GenerateServiceLastAccessedDetailsRequest &, const Model::GenerateServiceLastAccessedDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateServiceLastAccessedDetailsResponseReceivedHandler
Definition: IAMClient.h:617
std::function< void(const IAMClient *, const Model::UpdateAccountPasswordPolicyRequest &, const Model::UpdateAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccountPasswordPolicyResponseReceivedHandler
Definition: IAMClient.h:690
std::future< DeactivateMFADeviceOutcome > DeactivateMFADeviceOutcomeCallable
Definition: IAMClient.h:443
std::function< void(const IAMClient *, const Model::GetOrganizationsAccessReportRequest &, const Model::GetOrganizationsAccessReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOrganizationsAccessReportResponseReceivedHandler
Definition: IAMClient.h:630
Aws::Utils::Outcome< Aws::NoResult, IAMError > DeleteAccountPasswordPolicyOutcome
Definition: IAMClient.h:305
Aws::Utils::Outcome< GetRoleResult, IAMError > GetRoleOutcome
Definition: IAMClient.h:348
std::future< DeleteOpenIDConnectProviderOutcome > DeleteOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:451
std::function< void(const IAMClient *, const Model::ListRolesRequest &, const Model::ListRolesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRolesResponseReceivedHandler
Definition: IAMClient.h:661
Aws::Utils::Outcome< GetServiceLastAccessedDetailsWithEntitiesResult, IAMError > GetServiceLastAccessedDetailsWithEntitiesOutcome
Definition: IAMClient.h:354
Aws::Utils::Outcome< ListEntitiesForPolicyResult, IAMError > ListEntitiesForPolicyOutcome
Definition: IAMClient.h:363
std::function< void(const IAMClient *, const Model::GetRolePolicyRequest &, const Model::GetRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRolePolicyResponseReceivedHandler
Definition: IAMClient.h:634
Aws::Utils::Outcome< Aws::NoResult, IAMError > PutRolePermissionsBoundaryOutcome
Definition: IAMClient.h:387
std::function< void(const IAMClient *, const Model::UploadServerCertificateRequest &, const Model::UploadServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadServerCertificateResponseReceivedHandler
Definition: IAMClient.h:704
std::function< void(const IAMClient *, const Model::GetGroupRequest &, const Model::GetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGroupResponseReceivedHandler
Definition: IAMClient.h:625