AWS SDK for C++  0.14.3
AWS SDK for C++
IAMClient.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
16 #include <aws/iam/IAM_EXPORTS.h>
17 #include <aws/iam/IAMErrors.h>
86 #include <aws/core/NoResult.h>
89 #include <future>
90 #include <functional>
91 
92 namespace Aws
93 {
94 
95 namespace Http
96 {
97  class HttpClient;
98  class HttpClientFactory;
99 } // namespace Http
100 
101 namespace Utils
102 {
103  template< typename R, typename E> class Outcome;
104 
105 namespace Threading
106 {
107  class Executor;
108 } // namespace Threading
109 
110 namespace Xml
111 {
112  class XmlDocument;
113 } // namespace Xml
114 } // namespace Utils
115 
116 namespace Auth
117 {
118  class AWSCredentials;
119  class AWSCredentialsProvider;
120 } // namespace Auth
121 
122 namespace Client
123 {
124  class RetryStrategy;
125 } // namespace Client
126 
127 namespace IAM
128 {
129 
130 namespace Model
131 {
132  class AddClientIDToOpenIDConnectProviderRequest;
133  class AddRoleToInstanceProfileRequest;
134  class AddUserToGroupRequest;
135  class AttachGroupPolicyRequest;
136  class AttachRolePolicyRequest;
137  class AttachUserPolicyRequest;
138  class ChangePasswordRequest;
139  class CreateAccessKeyRequest;
140  class CreateAccountAliasRequest;
141  class CreateGroupRequest;
142  class CreateInstanceProfileRequest;
143  class CreateLoginProfileRequest;
144  class CreateOpenIDConnectProviderRequest;
145  class CreatePolicyRequest;
146  class CreatePolicyVersionRequest;
147  class CreateRoleRequest;
148  class CreateSAMLProviderRequest;
149  class CreateUserRequest;
150  class CreateVirtualMFADeviceRequest;
151  class DeactivateMFADeviceRequest;
152  class DeleteAccessKeyRequest;
153  class DeleteAccountAliasRequest;
154  class DeleteAccountPasswordPolicyRequest;
155  class DeleteGroupRequest;
156  class DeleteGroupPolicyRequest;
157  class DeleteInstanceProfileRequest;
158  class DeleteLoginProfileRequest;
159  class DeleteOpenIDConnectProviderRequest;
160  class DeletePolicyRequest;
161  class DeletePolicyVersionRequest;
162  class DeleteRoleRequest;
163  class DeleteRolePolicyRequest;
164  class DeleteSAMLProviderRequest;
165  class DeleteSSHPublicKeyRequest;
166  class DeleteServerCertificateRequest;
167  class DeleteSigningCertificateRequest;
168  class DeleteUserRequest;
169  class DeleteUserPolicyRequest;
170  class DeleteVirtualMFADeviceRequest;
171  class DetachGroupPolicyRequest;
172  class DetachRolePolicyRequest;
173  class DetachUserPolicyRequest;
174  class EnableMFADeviceRequest;
175  class GenerateCredentialReportRequest;
176  class GetAccessKeyLastUsedRequest;
177  class GetAccountAuthorizationDetailsRequest;
178  class GetAccountPasswordPolicyRequest;
179  class GetAccountSummaryRequest;
180  class GetContextKeysForCustomPolicyRequest;
181  class GetContextKeysForPrincipalPolicyRequest;
182  class GetCredentialReportRequest;
183  class GetGroupRequest;
184  class GetGroupPolicyRequest;
185  class GetInstanceProfileRequest;
186  class GetLoginProfileRequest;
187  class GetOpenIDConnectProviderRequest;
188  class GetPolicyRequest;
189  class GetPolicyVersionRequest;
190  class GetRoleRequest;
191  class GetRolePolicyRequest;
192  class GetSAMLProviderRequest;
193  class GetSSHPublicKeyRequest;
194  class GetServerCertificateRequest;
195  class GetUserRequest;
196  class GetUserPolicyRequest;
197  class ListAccessKeysRequest;
198  class ListAccountAliasesRequest;
199  class ListAttachedGroupPoliciesRequest;
200  class ListAttachedRolePoliciesRequest;
201  class ListAttachedUserPoliciesRequest;
202  class ListEntitiesForPolicyRequest;
203  class ListGroupPoliciesRequest;
204  class ListGroupsRequest;
205  class ListGroupsForUserRequest;
206  class ListInstanceProfilesRequest;
207  class ListInstanceProfilesForRoleRequest;
208  class ListMFADevicesRequest;
209  class ListOpenIDConnectProvidersRequest;
210  class ListPoliciesRequest;
211  class ListPolicyVersionsRequest;
212  class ListRolePoliciesRequest;
213  class ListRolesRequest;
214  class ListSAMLProvidersRequest;
215  class ListSSHPublicKeysRequest;
216  class ListServerCertificatesRequest;
217  class ListSigningCertificatesRequest;
218  class ListUserPoliciesRequest;
219  class ListUsersRequest;
220  class ListVirtualMFADevicesRequest;
221  class PutGroupPolicyRequest;
222  class PutRolePolicyRequest;
223  class PutUserPolicyRequest;
224  class RemoveClientIDFromOpenIDConnectProviderRequest;
225  class RemoveRoleFromInstanceProfileRequest;
226  class RemoveUserFromGroupRequest;
227  class ResyncMFADeviceRequest;
228  class SetDefaultPolicyVersionRequest;
229  class SimulateCustomPolicyRequest;
230  class SimulatePrincipalPolicyRequest;
231  class UpdateAccessKeyRequest;
232  class UpdateAccountPasswordPolicyRequest;
233  class UpdateAssumeRolePolicyRequest;
234  class UpdateGroupRequest;
235  class UpdateLoginProfileRequest;
236  class UpdateOpenIDConnectProviderThumbprintRequest;
237  class UpdateSAMLProviderRequest;
238  class UpdateSSHPublicKeyRequest;
239  class UpdateServerCertificateRequest;
240  class UpdateSigningCertificateRequest;
241  class UpdateUserRequest;
242  class UploadSSHPublicKeyRequest;
243  class UploadServerCertificateRequest;
245 
359 
360  typedef std::future<AddClientIDToOpenIDConnectProviderOutcome> AddClientIDToOpenIDConnectProviderOutcomeCallable;
361  typedef std::future<AddRoleToInstanceProfileOutcome> AddRoleToInstanceProfileOutcomeCallable;
362  typedef std::future<AddUserToGroupOutcome> AddUserToGroupOutcomeCallable;
363  typedef std::future<AttachGroupPolicyOutcome> AttachGroupPolicyOutcomeCallable;
364  typedef std::future<AttachRolePolicyOutcome> AttachRolePolicyOutcomeCallable;
365  typedef std::future<AttachUserPolicyOutcome> AttachUserPolicyOutcomeCallable;
366  typedef std::future<ChangePasswordOutcome> ChangePasswordOutcomeCallable;
367  typedef std::future<CreateAccessKeyOutcome> CreateAccessKeyOutcomeCallable;
368  typedef std::future<CreateAccountAliasOutcome> CreateAccountAliasOutcomeCallable;
369  typedef std::future<CreateGroupOutcome> CreateGroupOutcomeCallable;
370  typedef std::future<CreateInstanceProfileOutcome> CreateInstanceProfileOutcomeCallable;
371  typedef std::future<CreateLoginProfileOutcome> CreateLoginProfileOutcomeCallable;
372  typedef std::future<CreateOpenIDConnectProviderOutcome> CreateOpenIDConnectProviderOutcomeCallable;
373  typedef std::future<CreatePolicyOutcome> CreatePolicyOutcomeCallable;
374  typedef std::future<CreatePolicyVersionOutcome> CreatePolicyVersionOutcomeCallable;
375  typedef std::future<CreateRoleOutcome> CreateRoleOutcomeCallable;
376  typedef std::future<CreateSAMLProviderOutcome> CreateSAMLProviderOutcomeCallable;
377  typedef std::future<CreateUserOutcome> CreateUserOutcomeCallable;
378  typedef std::future<CreateVirtualMFADeviceOutcome> CreateVirtualMFADeviceOutcomeCallable;
379  typedef std::future<DeactivateMFADeviceOutcome> DeactivateMFADeviceOutcomeCallable;
380  typedef std::future<DeleteAccessKeyOutcome> DeleteAccessKeyOutcomeCallable;
381  typedef std::future<DeleteAccountAliasOutcome> DeleteAccountAliasOutcomeCallable;
382  typedef std::future<DeleteAccountPasswordPolicyOutcome> DeleteAccountPasswordPolicyOutcomeCallable;
383  typedef std::future<DeleteGroupOutcome> DeleteGroupOutcomeCallable;
384  typedef std::future<DeleteGroupPolicyOutcome> DeleteGroupPolicyOutcomeCallable;
385  typedef std::future<DeleteInstanceProfileOutcome> DeleteInstanceProfileOutcomeCallable;
386  typedef std::future<DeleteLoginProfileOutcome> DeleteLoginProfileOutcomeCallable;
387  typedef std::future<DeleteOpenIDConnectProviderOutcome> DeleteOpenIDConnectProviderOutcomeCallable;
388  typedef std::future<DeletePolicyOutcome> DeletePolicyOutcomeCallable;
389  typedef std::future<DeletePolicyVersionOutcome> DeletePolicyVersionOutcomeCallable;
390  typedef std::future<DeleteRoleOutcome> DeleteRoleOutcomeCallable;
391  typedef std::future<DeleteRolePolicyOutcome> DeleteRolePolicyOutcomeCallable;
392  typedef std::future<DeleteSAMLProviderOutcome> DeleteSAMLProviderOutcomeCallable;
393  typedef std::future<DeleteSSHPublicKeyOutcome> DeleteSSHPublicKeyOutcomeCallable;
394  typedef std::future<DeleteServerCertificateOutcome> DeleteServerCertificateOutcomeCallable;
395  typedef std::future<DeleteSigningCertificateOutcome> DeleteSigningCertificateOutcomeCallable;
396  typedef std::future<DeleteUserOutcome> DeleteUserOutcomeCallable;
397  typedef std::future<DeleteUserPolicyOutcome> DeleteUserPolicyOutcomeCallable;
398  typedef std::future<DeleteVirtualMFADeviceOutcome> DeleteVirtualMFADeviceOutcomeCallable;
399  typedef std::future<DetachGroupPolicyOutcome> DetachGroupPolicyOutcomeCallable;
400  typedef std::future<DetachRolePolicyOutcome> DetachRolePolicyOutcomeCallable;
401  typedef std::future<DetachUserPolicyOutcome> DetachUserPolicyOutcomeCallable;
402  typedef std::future<EnableMFADeviceOutcome> EnableMFADeviceOutcomeCallable;
403  typedef std::future<GenerateCredentialReportOutcome> GenerateCredentialReportOutcomeCallable;
404  typedef std::future<GetAccessKeyLastUsedOutcome> GetAccessKeyLastUsedOutcomeCallable;
405  typedef std::future<GetAccountAuthorizationDetailsOutcome> GetAccountAuthorizationDetailsOutcomeCallable;
406  typedef std::future<GetAccountPasswordPolicyOutcome> GetAccountPasswordPolicyOutcomeCallable;
407  typedef std::future<GetAccountSummaryOutcome> GetAccountSummaryOutcomeCallable;
408  typedef std::future<GetContextKeysForCustomPolicyOutcome> GetContextKeysForCustomPolicyOutcomeCallable;
409  typedef std::future<GetContextKeysForPrincipalPolicyOutcome> GetContextKeysForPrincipalPolicyOutcomeCallable;
410  typedef std::future<GetCredentialReportOutcome> GetCredentialReportOutcomeCallable;
411  typedef std::future<GetGroupOutcome> GetGroupOutcomeCallable;
412  typedef std::future<GetGroupPolicyOutcome> GetGroupPolicyOutcomeCallable;
413  typedef std::future<GetInstanceProfileOutcome> GetInstanceProfileOutcomeCallable;
414  typedef std::future<GetLoginProfileOutcome> GetLoginProfileOutcomeCallable;
415  typedef std::future<GetOpenIDConnectProviderOutcome> GetOpenIDConnectProviderOutcomeCallable;
416  typedef std::future<GetPolicyOutcome> GetPolicyOutcomeCallable;
417  typedef std::future<GetPolicyVersionOutcome> GetPolicyVersionOutcomeCallable;
418  typedef std::future<GetRoleOutcome> GetRoleOutcomeCallable;
419  typedef std::future<GetRolePolicyOutcome> GetRolePolicyOutcomeCallable;
420  typedef std::future<GetSAMLProviderOutcome> GetSAMLProviderOutcomeCallable;
421  typedef std::future<GetSSHPublicKeyOutcome> GetSSHPublicKeyOutcomeCallable;
422  typedef std::future<GetServerCertificateOutcome> GetServerCertificateOutcomeCallable;
423  typedef std::future<GetUserOutcome> GetUserOutcomeCallable;
424  typedef std::future<GetUserPolicyOutcome> GetUserPolicyOutcomeCallable;
425  typedef std::future<ListAccessKeysOutcome> ListAccessKeysOutcomeCallable;
426  typedef std::future<ListAccountAliasesOutcome> ListAccountAliasesOutcomeCallable;
427  typedef std::future<ListAttachedGroupPoliciesOutcome> ListAttachedGroupPoliciesOutcomeCallable;
428  typedef std::future<ListAttachedRolePoliciesOutcome> ListAttachedRolePoliciesOutcomeCallable;
429  typedef std::future<ListAttachedUserPoliciesOutcome> ListAttachedUserPoliciesOutcomeCallable;
430  typedef std::future<ListEntitiesForPolicyOutcome> ListEntitiesForPolicyOutcomeCallable;
431  typedef std::future<ListGroupPoliciesOutcome> ListGroupPoliciesOutcomeCallable;
432  typedef std::future<ListGroupsOutcome> ListGroupsOutcomeCallable;
433  typedef std::future<ListGroupsForUserOutcome> ListGroupsForUserOutcomeCallable;
434  typedef std::future<ListInstanceProfilesOutcome> ListInstanceProfilesOutcomeCallable;
435  typedef std::future<ListInstanceProfilesForRoleOutcome> ListInstanceProfilesForRoleOutcomeCallable;
436  typedef std::future<ListMFADevicesOutcome> ListMFADevicesOutcomeCallable;
437  typedef std::future<ListOpenIDConnectProvidersOutcome> ListOpenIDConnectProvidersOutcomeCallable;
438  typedef std::future<ListPoliciesOutcome> ListPoliciesOutcomeCallable;
439  typedef std::future<ListPolicyVersionsOutcome> ListPolicyVersionsOutcomeCallable;
440  typedef std::future<ListRolePoliciesOutcome> ListRolePoliciesOutcomeCallable;
441  typedef std::future<ListRolesOutcome> ListRolesOutcomeCallable;
442  typedef std::future<ListSAMLProvidersOutcome> ListSAMLProvidersOutcomeCallable;
443  typedef std::future<ListSSHPublicKeysOutcome> ListSSHPublicKeysOutcomeCallable;
444  typedef std::future<ListServerCertificatesOutcome> ListServerCertificatesOutcomeCallable;
445  typedef std::future<ListSigningCertificatesOutcome> ListSigningCertificatesOutcomeCallable;
446  typedef std::future<ListUserPoliciesOutcome> ListUserPoliciesOutcomeCallable;
447  typedef std::future<ListUsersOutcome> ListUsersOutcomeCallable;
448  typedef std::future<ListVirtualMFADevicesOutcome> ListVirtualMFADevicesOutcomeCallable;
449  typedef std::future<PutGroupPolicyOutcome> PutGroupPolicyOutcomeCallable;
450  typedef std::future<PutRolePolicyOutcome> PutRolePolicyOutcomeCallable;
451  typedef std::future<PutUserPolicyOutcome> PutUserPolicyOutcomeCallable;
452  typedef std::future<RemoveClientIDFromOpenIDConnectProviderOutcome> RemoveClientIDFromOpenIDConnectProviderOutcomeCallable;
453  typedef std::future<RemoveRoleFromInstanceProfileOutcome> RemoveRoleFromInstanceProfileOutcomeCallable;
454  typedef std::future<RemoveUserFromGroupOutcome> RemoveUserFromGroupOutcomeCallable;
455  typedef std::future<ResyncMFADeviceOutcome> ResyncMFADeviceOutcomeCallable;
456  typedef std::future<SetDefaultPolicyVersionOutcome> SetDefaultPolicyVersionOutcomeCallable;
457  typedef std::future<SimulateCustomPolicyOutcome> SimulateCustomPolicyOutcomeCallable;
458  typedef std::future<SimulatePrincipalPolicyOutcome> SimulatePrincipalPolicyOutcomeCallable;
459  typedef std::future<UpdateAccessKeyOutcome> UpdateAccessKeyOutcomeCallable;
460  typedef std::future<UpdateAccountPasswordPolicyOutcome> UpdateAccountPasswordPolicyOutcomeCallable;
461  typedef std::future<UpdateAssumeRolePolicyOutcome> UpdateAssumeRolePolicyOutcomeCallable;
462  typedef std::future<UpdateGroupOutcome> UpdateGroupOutcomeCallable;
463  typedef std::future<UpdateLoginProfileOutcome> UpdateLoginProfileOutcomeCallable;
464  typedef std::future<UpdateOpenIDConnectProviderThumbprintOutcome> UpdateOpenIDConnectProviderThumbprintOutcomeCallable;
465  typedef std::future<UpdateSAMLProviderOutcome> UpdateSAMLProviderOutcomeCallable;
466  typedef std::future<UpdateSSHPublicKeyOutcome> UpdateSSHPublicKeyOutcomeCallable;
467  typedef std::future<UpdateServerCertificateOutcome> UpdateServerCertificateOutcomeCallable;
468  typedef std::future<UpdateSigningCertificateOutcome> UpdateSigningCertificateOutcomeCallable;
469  typedef std::future<UpdateUserOutcome> UpdateUserOutcomeCallable;
470  typedef std::future<UploadSSHPublicKeyOutcome> UploadSSHPublicKeyOutcomeCallable;
471  typedef std::future<UploadServerCertificateOutcome> UploadServerCertificateOutcomeCallable;
472  typedef std::future<UploadSigningCertificateOutcome> UploadSigningCertificateOutcomeCallable;
473 } // namespace Model
474 
475  class IAMClient;
476 
477  typedef std::function<void(const IAMClient*, const Model::AddClientIDToOpenIDConnectProviderRequest&, const Model::AddClientIDToOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddClientIDToOpenIDConnectProviderResponseReceivedHandler;
478  typedef std::function<void(const IAMClient*, const Model::AddRoleToInstanceProfileRequest&, const Model::AddRoleToInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddRoleToInstanceProfileResponseReceivedHandler;
479  typedef std::function<void(const IAMClient*, const Model::AddUserToGroupRequest&, const Model::AddUserToGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AddUserToGroupResponseReceivedHandler;
480  typedef std::function<void(const IAMClient*, const Model::AttachGroupPolicyRequest&, const Model::AttachGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachGroupPolicyResponseReceivedHandler;
481  typedef std::function<void(const IAMClient*, const Model::AttachRolePolicyRequest&, const Model::AttachRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachRolePolicyResponseReceivedHandler;
482  typedef std::function<void(const IAMClient*, const Model::AttachUserPolicyRequest&, const Model::AttachUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > AttachUserPolicyResponseReceivedHandler;
483  typedef std::function<void(const IAMClient*, const Model::ChangePasswordRequest&, const Model::ChangePasswordOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ChangePasswordResponseReceivedHandler;
484  typedef std::function<void(const IAMClient*, const Model::CreateAccessKeyRequest&, const Model::CreateAccessKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAccessKeyResponseReceivedHandler;
485  typedef std::function<void(const IAMClient*, const Model::CreateAccountAliasRequest&, const Model::CreateAccountAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateAccountAliasResponseReceivedHandler;
486  typedef std::function<void(const IAMClient*, const Model::CreateGroupRequest&, const Model::CreateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateGroupResponseReceivedHandler;
487  typedef std::function<void(const IAMClient*, const Model::CreateInstanceProfileRequest&, const Model::CreateInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateInstanceProfileResponseReceivedHandler;
488  typedef std::function<void(const IAMClient*, const Model::CreateLoginProfileRequest&, const Model::CreateLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateLoginProfileResponseReceivedHandler;
489  typedef std::function<void(const IAMClient*, const Model::CreateOpenIDConnectProviderRequest&, const Model::CreateOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateOpenIDConnectProviderResponseReceivedHandler;
490  typedef std::function<void(const IAMClient*, const Model::CreatePolicyRequest&, const Model::CreatePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePolicyResponseReceivedHandler;
491  typedef std::function<void(const IAMClient*, const Model::CreatePolicyVersionRequest&, const Model::CreatePolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreatePolicyVersionResponseReceivedHandler;
492  typedef std::function<void(const IAMClient*, const Model::CreateRoleRequest&, const Model::CreateRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateRoleResponseReceivedHandler;
493  typedef std::function<void(const IAMClient*, const Model::CreateSAMLProviderRequest&, const Model::CreateSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateSAMLProviderResponseReceivedHandler;
494  typedef std::function<void(const IAMClient*, const Model::CreateUserRequest&, const Model::CreateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateUserResponseReceivedHandler;
495  typedef std::function<void(const IAMClient*, const Model::CreateVirtualMFADeviceRequest&, const Model::CreateVirtualMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > CreateVirtualMFADeviceResponseReceivedHandler;
496  typedef std::function<void(const IAMClient*, const Model::DeactivateMFADeviceRequest&, const Model::DeactivateMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeactivateMFADeviceResponseReceivedHandler;
497  typedef std::function<void(const IAMClient*, const Model::DeleteAccessKeyRequest&, const Model::DeleteAccessKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccessKeyResponseReceivedHandler;
498  typedef std::function<void(const IAMClient*, const Model::DeleteAccountAliasRequest&, const Model::DeleteAccountAliasOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccountAliasResponseReceivedHandler;
499  typedef std::function<void(const IAMClient*, const Model::DeleteAccountPasswordPolicyRequest&, const Model::DeleteAccountPasswordPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteAccountPasswordPolicyResponseReceivedHandler;
500  typedef std::function<void(const IAMClient*, const Model::DeleteGroupRequest&, const Model::DeleteGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGroupResponseReceivedHandler;
501  typedef std::function<void(const IAMClient*, const Model::DeleteGroupPolicyRequest&, const Model::DeleteGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteGroupPolicyResponseReceivedHandler;
502  typedef std::function<void(const IAMClient*, const Model::DeleteInstanceProfileRequest&, const Model::DeleteInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteInstanceProfileResponseReceivedHandler;
503  typedef std::function<void(const IAMClient*, const Model::DeleteLoginProfileRequest&, const Model::DeleteLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteLoginProfileResponseReceivedHandler;
504  typedef std::function<void(const IAMClient*, const Model::DeleteOpenIDConnectProviderRequest&, const Model::DeleteOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteOpenIDConnectProviderResponseReceivedHandler;
505  typedef std::function<void(const IAMClient*, const Model::DeletePolicyRequest&, const Model::DeletePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePolicyResponseReceivedHandler;
506  typedef std::function<void(const IAMClient*, const Model::DeletePolicyVersionRequest&, const Model::DeletePolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeletePolicyVersionResponseReceivedHandler;
507  typedef std::function<void(const IAMClient*, const Model::DeleteRoleRequest&, const Model::DeleteRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRoleResponseReceivedHandler;
508  typedef std::function<void(const IAMClient*, const Model::DeleteRolePolicyRequest&, const Model::DeleteRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteRolePolicyResponseReceivedHandler;
509  typedef std::function<void(const IAMClient*, const Model::DeleteSAMLProviderRequest&, const Model::DeleteSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSAMLProviderResponseReceivedHandler;
510  typedef std::function<void(const IAMClient*, const Model::DeleteSSHPublicKeyRequest&, const Model::DeleteSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSSHPublicKeyResponseReceivedHandler;
511  typedef std::function<void(const IAMClient*, const Model::DeleteServerCertificateRequest&, const Model::DeleteServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteServerCertificateResponseReceivedHandler;
512  typedef std::function<void(const IAMClient*, const Model::DeleteSigningCertificateRequest&, const Model::DeleteSigningCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteSigningCertificateResponseReceivedHandler;
513  typedef std::function<void(const IAMClient*, const Model::DeleteUserRequest&, const Model::DeleteUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserResponseReceivedHandler;
514  typedef std::function<void(const IAMClient*, const Model::DeleteUserPolicyRequest&, const Model::DeleteUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteUserPolicyResponseReceivedHandler;
515  typedef std::function<void(const IAMClient*, const Model::DeleteVirtualMFADeviceRequest&, const Model::DeleteVirtualMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DeleteVirtualMFADeviceResponseReceivedHandler;
516  typedef std::function<void(const IAMClient*, const Model::DetachGroupPolicyRequest&, const Model::DetachGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachGroupPolicyResponseReceivedHandler;
517  typedef std::function<void(const IAMClient*, const Model::DetachRolePolicyRequest&, const Model::DetachRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachRolePolicyResponseReceivedHandler;
518  typedef std::function<void(const IAMClient*, const Model::DetachUserPolicyRequest&, const Model::DetachUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > DetachUserPolicyResponseReceivedHandler;
519  typedef std::function<void(const IAMClient*, const Model::EnableMFADeviceRequest&, const Model::EnableMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > EnableMFADeviceResponseReceivedHandler;
520  typedef std::function<void(const IAMClient*, const Model::GenerateCredentialReportRequest&, const Model::GenerateCredentialReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GenerateCredentialReportResponseReceivedHandler;
521  typedef std::function<void(const IAMClient*, const Model::GetAccessKeyLastUsedRequest&, const Model::GetAccessKeyLastUsedOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccessKeyLastUsedResponseReceivedHandler;
522  typedef std::function<void(const IAMClient*, const Model::GetAccountAuthorizationDetailsRequest&, const Model::GetAccountAuthorizationDetailsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountAuthorizationDetailsResponseReceivedHandler;
523  typedef std::function<void(const IAMClient*, const Model::GetAccountPasswordPolicyRequest&, const Model::GetAccountPasswordPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountPasswordPolicyResponseReceivedHandler;
524  typedef std::function<void(const IAMClient*, const Model::GetAccountSummaryRequest&, const Model::GetAccountSummaryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetAccountSummaryResponseReceivedHandler;
525  typedef std::function<void(const IAMClient*, const Model::GetContextKeysForCustomPolicyRequest&, const Model::GetContextKeysForCustomPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetContextKeysForCustomPolicyResponseReceivedHandler;
526  typedef std::function<void(const IAMClient*, const Model::GetContextKeysForPrincipalPolicyRequest&, const Model::GetContextKeysForPrincipalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetContextKeysForPrincipalPolicyResponseReceivedHandler;
527  typedef std::function<void(const IAMClient*, const Model::GetCredentialReportRequest&, const Model::GetCredentialReportOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetCredentialReportResponseReceivedHandler;
528  typedef std::function<void(const IAMClient*, const Model::GetGroupRequest&, const Model::GetGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupResponseReceivedHandler;
529  typedef std::function<void(const IAMClient*, const Model::GetGroupPolicyRequest&, const Model::GetGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetGroupPolicyResponseReceivedHandler;
530  typedef std::function<void(const IAMClient*, const Model::GetInstanceProfileRequest&, const Model::GetInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetInstanceProfileResponseReceivedHandler;
531  typedef std::function<void(const IAMClient*, const Model::GetLoginProfileRequest&, const Model::GetLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetLoginProfileResponseReceivedHandler;
532  typedef std::function<void(const IAMClient*, const Model::GetOpenIDConnectProviderRequest&, const Model::GetOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetOpenIDConnectProviderResponseReceivedHandler;
533  typedef std::function<void(const IAMClient*, const Model::GetPolicyRequest&, const Model::GetPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyResponseReceivedHandler;
534  typedef std::function<void(const IAMClient*, const Model::GetPolicyVersionRequest&, const Model::GetPolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetPolicyVersionResponseReceivedHandler;
535  typedef std::function<void(const IAMClient*, const Model::GetRoleRequest&, const Model::GetRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRoleResponseReceivedHandler;
536  typedef std::function<void(const IAMClient*, const Model::GetRolePolicyRequest&, const Model::GetRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetRolePolicyResponseReceivedHandler;
537  typedef std::function<void(const IAMClient*, const Model::GetSAMLProviderRequest&, const Model::GetSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSAMLProviderResponseReceivedHandler;
538  typedef std::function<void(const IAMClient*, const Model::GetSSHPublicKeyRequest&, const Model::GetSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetSSHPublicKeyResponseReceivedHandler;
539  typedef std::function<void(const IAMClient*, const Model::GetServerCertificateRequest&, const Model::GetServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetServerCertificateResponseReceivedHandler;
540  typedef std::function<void(const IAMClient*, const Model::GetUserRequest&, const Model::GetUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUserResponseReceivedHandler;
541  typedef std::function<void(const IAMClient*, const Model::GetUserPolicyRequest&, const Model::GetUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > GetUserPolicyResponseReceivedHandler;
542  typedef std::function<void(const IAMClient*, const Model::ListAccessKeysRequest&, const Model::ListAccessKeysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAccessKeysResponseReceivedHandler;
543  typedef std::function<void(const IAMClient*, const Model::ListAccountAliasesRequest&, const Model::ListAccountAliasesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAccountAliasesResponseReceivedHandler;
544  typedef std::function<void(const IAMClient*, const Model::ListAttachedGroupPoliciesRequest&, const Model::ListAttachedGroupPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedGroupPoliciesResponseReceivedHandler;
545  typedef std::function<void(const IAMClient*, const Model::ListAttachedRolePoliciesRequest&, const Model::ListAttachedRolePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedRolePoliciesResponseReceivedHandler;
546  typedef std::function<void(const IAMClient*, const Model::ListAttachedUserPoliciesRequest&, const Model::ListAttachedUserPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListAttachedUserPoliciesResponseReceivedHandler;
547  typedef std::function<void(const IAMClient*, const Model::ListEntitiesForPolicyRequest&, const Model::ListEntitiesForPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListEntitiesForPolicyResponseReceivedHandler;
548  typedef std::function<void(const IAMClient*, const Model::ListGroupPoliciesRequest&, const Model::ListGroupPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupPoliciesResponseReceivedHandler;
549  typedef std::function<void(const IAMClient*, const Model::ListGroupsRequest&, const Model::ListGroupsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupsResponseReceivedHandler;
550  typedef std::function<void(const IAMClient*, const Model::ListGroupsForUserRequest&, const Model::ListGroupsForUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListGroupsForUserResponseReceivedHandler;
551  typedef std::function<void(const IAMClient*, const Model::ListInstanceProfilesRequest&, const Model::ListInstanceProfilesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListInstanceProfilesResponseReceivedHandler;
552  typedef std::function<void(const IAMClient*, const Model::ListInstanceProfilesForRoleRequest&, const Model::ListInstanceProfilesForRoleOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListInstanceProfilesForRoleResponseReceivedHandler;
553  typedef std::function<void(const IAMClient*, const Model::ListMFADevicesRequest&, const Model::ListMFADevicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListMFADevicesResponseReceivedHandler;
554  typedef std::function<void(const IAMClient*, const Model::ListOpenIDConnectProvidersRequest&, const Model::ListOpenIDConnectProvidersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListOpenIDConnectProvidersResponseReceivedHandler;
555  typedef std::function<void(const IAMClient*, const Model::ListPoliciesRequest&, const Model::ListPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPoliciesResponseReceivedHandler;
556  typedef std::function<void(const IAMClient*, const Model::ListPolicyVersionsRequest&, const Model::ListPolicyVersionsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListPolicyVersionsResponseReceivedHandler;
557  typedef std::function<void(const IAMClient*, const Model::ListRolePoliciesRequest&, const Model::ListRolePoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRolePoliciesResponseReceivedHandler;
558  typedef std::function<void(const IAMClient*, const Model::ListRolesRequest&, const Model::ListRolesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListRolesResponseReceivedHandler;
559  typedef std::function<void(const IAMClient*, const Model::ListSAMLProvidersRequest&, const Model::ListSAMLProvidersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSAMLProvidersResponseReceivedHandler;
560  typedef std::function<void(const IAMClient*, const Model::ListSSHPublicKeysRequest&, const Model::ListSSHPublicKeysOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSSHPublicKeysResponseReceivedHandler;
561  typedef std::function<void(const IAMClient*, const Model::ListServerCertificatesRequest&, const Model::ListServerCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListServerCertificatesResponseReceivedHandler;
562  typedef std::function<void(const IAMClient*, const Model::ListSigningCertificatesRequest&, const Model::ListSigningCertificatesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListSigningCertificatesResponseReceivedHandler;
563  typedef std::function<void(const IAMClient*, const Model::ListUserPoliciesRequest&, const Model::ListUserPoliciesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUserPoliciesResponseReceivedHandler;
564  typedef std::function<void(const IAMClient*, const Model::ListUsersRequest&, const Model::ListUsersOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListUsersResponseReceivedHandler;
565  typedef std::function<void(const IAMClient*, const Model::ListVirtualMFADevicesRequest&, const Model::ListVirtualMFADevicesOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ListVirtualMFADevicesResponseReceivedHandler;
566  typedef std::function<void(const IAMClient*, const Model::PutGroupPolicyRequest&, const Model::PutGroupPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutGroupPolicyResponseReceivedHandler;
567  typedef std::function<void(const IAMClient*, const Model::PutRolePolicyRequest&, const Model::PutRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutRolePolicyResponseReceivedHandler;
568  typedef std::function<void(const IAMClient*, const Model::PutUserPolicyRequest&, const Model::PutUserPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > PutUserPolicyResponseReceivedHandler;
569  typedef std::function<void(const IAMClient*, const Model::RemoveClientIDFromOpenIDConnectProviderRequest&, const Model::RemoveClientIDFromOpenIDConnectProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler;
570  typedef std::function<void(const IAMClient*, const Model::RemoveRoleFromInstanceProfileRequest&, const Model::RemoveRoleFromInstanceProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveRoleFromInstanceProfileResponseReceivedHandler;
571  typedef std::function<void(const IAMClient*, const Model::RemoveUserFromGroupRequest&, const Model::RemoveUserFromGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > RemoveUserFromGroupResponseReceivedHandler;
572  typedef std::function<void(const IAMClient*, const Model::ResyncMFADeviceRequest&, const Model::ResyncMFADeviceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > ResyncMFADeviceResponseReceivedHandler;
573  typedef std::function<void(const IAMClient*, const Model::SetDefaultPolicyVersionRequest&, const Model::SetDefaultPolicyVersionOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SetDefaultPolicyVersionResponseReceivedHandler;
574  typedef std::function<void(const IAMClient*, const Model::SimulateCustomPolicyRequest&, const Model::SimulateCustomPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SimulateCustomPolicyResponseReceivedHandler;
575  typedef std::function<void(const IAMClient*, const Model::SimulatePrincipalPolicyRequest&, const Model::SimulatePrincipalPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > SimulatePrincipalPolicyResponseReceivedHandler;
576  typedef std::function<void(const IAMClient*, const Model::UpdateAccessKeyRequest&, const Model::UpdateAccessKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccessKeyResponseReceivedHandler;
577  typedef std::function<void(const IAMClient*, const Model::UpdateAccountPasswordPolicyRequest&, const Model::UpdateAccountPasswordPolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAccountPasswordPolicyResponseReceivedHandler;
578  typedef std::function<void(const IAMClient*, const Model::UpdateAssumeRolePolicyRequest&, const Model::UpdateAssumeRolePolicyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateAssumeRolePolicyResponseReceivedHandler;
579  typedef std::function<void(const IAMClient*, const Model::UpdateGroupRequest&, const Model::UpdateGroupOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateGroupResponseReceivedHandler;
580  typedef std::function<void(const IAMClient*, const Model::UpdateLoginProfileRequest&, const Model::UpdateLoginProfileOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateLoginProfileResponseReceivedHandler;
581  typedef std::function<void(const IAMClient*, const Model::UpdateOpenIDConnectProviderThumbprintRequest&, const Model::UpdateOpenIDConnectProviderThumbprintOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler;
582  typedef std::function<void(const IAMClient*, const Model::UpdateSAMLProviderRequest&, const Model::UpdateSAMLProviderOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSAMLProviderResponseReceivedHandler;
583  typedef std::function<void(const IAMClient*, const Model::UpdateSSHPublicKeyRequest&, const Model::UpdateSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSSHPublicKeyResponseReceivedHandler;
584  typedef std::function<void(const IAMClient*, const Model::UpdateServerCertificateRequest&, const Model::UpdateServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateServerCertificateResponseReceivedHandler;
585  typedef std::function<void(const IAMClient*, const Model::UpdateSigningCertificateRequest&, const Model::UpdateSigningCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateSigningCertificateResponseReceivedHandler;
586  typedef std::function<void(const IAMClient*, const Model::UpdateUserRequest&, const Model::UpdateUserOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UpdateUserResponseReceivedHandler;
587  typedef std::function<void(const IAMClient*, const Model::UploadSSHPublicKeyRequest&, const Model::UploadSSHPublicKeyOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadSSHPublicKeyResponseReceivedHandler;
588  typedef std::function<void(const IAMClient*, const Model::UploadServerCertificateRequest&, const Model::UploadServerCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadServerCertificateResponseReceivedHandler;
589  typedef std::function<void(const IAMClient*, const Model::UploadSigningCertificateRequest&, const Model::UploadSigningCertificateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&) > UploadSigningCertificateResponseReceivedHandler;
590 
640  {
641  public:
643 
648  IAMClient(const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
649 
654  IAMClient(const Auth::AWSCredentials& credentials, const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
655 
660  IAMClient(const std::shared_ptr<Auth::AWSCredentialsProvider>& credentialsProvider,
661  const Client::ClientConfiguration& clientConfiguration = Client::ClientConfiguration());
662 
663  virtual ~IAMClient();
664 
671  virtual Model::AddClientIDToOpenIDConnectProviderOutcome AddClientIDToOpenIDConnectProvider(const Model::AddClientIDToOpenIDConnectProviderRequest& request) const;
672 
681  virtual Model::AddClientIDToOpenIDConnectProviderOutcomeCallable AddClientIDToOpenIDConnectProviderCallable(const Model::AddClientIDToOpenIDConnectProviderRequest& request) const;
682 
691  virtual void AddClientIDToOpenIDConnectProviderAsync(const Model::AddClientIDToOpenIDConnectProviderRequest& request, const AddClientIDToOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
692 
703  virtual Model::AddRoleToInstanceProfileOutcome AddRoleToInstanceProfile(const Model::AddRoleToInstanceProfileRequest& request) const;
704 
717  virtual Model::AddRoleToInstanceProfileOutcomeCallable AddRoleToInstanceProfileCallable(const Model::AddRoleToInstanceProfileRequest& request) const;
718 
731  virtual void AddRoleToInstanceProfileAsync(const Model::AddRoleToInstanceProfileRequest& request, const AddRoleToInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
732 
736  virtual Model::AddUserToGroupOutcome AddUserToGroup(const Model::AddUserToGroupRequest& request) const;
737 
743  virtual Model::AddUserToGroupOutcomeCallable AddUserToGroupCallable(const Model::AddUserToGroupRequest& request) const;
744 
750  virtual void AddUserToGroupAsync(const Model::AddUserToGroupRequest& request, const AddUserToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
751 
760  virtual Model::AttachGroupPolicyOutcome AttachGroupPolicy(const Model::AttachGroupPolicyRequest& request) const;
761 
772  virtual Model::AttachGroupPolicyOutcomeCallable AttachGroupPolicyCallable(const Model::AttachGroupPolicyRequest& request) const;
773 
784  virtual void AttachGroupPolicyAsync(const Model::AttachGroupPolicyRequest& request, const AttachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
785 
798  virtual Model::AttachRolePolicyOutcome AttachRolePolicy(const Model::AttachRolePolicyRequest& request) const;
799 
814  virtual Model::AttachRolePolicyOutcomeCallable AttachRolePolicyCallable(const Model::AttachRolePolicyRequest& request) const;
815 
830  virtual void AttachRolePolicyAsync(const Model::AttachRolePolicyRequest& request, const AttachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
831 
840  virtual Model::AttachUserPolicyOutcome AttachUserPolicy(const Model::AttachUserPolicyRequest& request) const;
841 
852  virtual Model::AttachUserPolicyOutcomeCallable AttachUserPolicyCallable(const Model::AttachUserPolicyRequest& request) const;
853 
864  virtual void AttachUserPolicyAsync(const Model::AttachUserPolicyRequest& request, const AttachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
865 
874  virtual Model::ChangePasswordOutcome ChangePassword(const Model::ChangePasswordRequest& request) const;
875 
886  virtual Model::ChangePasswordOutcomeCallable ChangePasswordCallable(const Model::ChangePasswordRequest& request) const;
887 
898  virtual void ChangePasswordAsync(const Model::ChangePasswordRequest& request, const ChangePasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
899 
916  virtual Model::CreateAccessKeyOutcome CreateAccessKey(const Model::CreateAccessKeyRequest& request) const;
917 
936  virtual Model::CreateAccessKeyOutcomeCallable CreateAccessKeyCallable(const Model::CreateAccessKeyRequest& request) const;
937 
956  virtual void CreateAccessKeyAsync(const Model::CreateAccessKeyRequest& request, const CreateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
957 
964  virtual Model::CreateAccountAliasOutcome CreateAccountAlias(const Model::CreateAccountAliasRequest& request) const;
965 
974  virtual Model::CreateAccountAliasOutcomeCallable CreateAccountAliasCallable(const Model::CreateAccountAliasRequest& request) const;
975 
984  virtual void CreateAccountAliasAsync(const Model::CreateAccountAliasRequest& request, const CreateAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
985 
992  virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest& request) const;
993 
1002  virtual Model::CreateGroupOutcomeCallable CreateGroupCallable(const Model::CreateGroupRequest& request) const;
1003 
1012  virtual void CreateGroupAsync(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1013 
1023  virtual Model::CreateInstanceProfileOutcome CreateInstanceProfile(const Model::CreateInstanceProfileRequest& request) const;
1024 
1036  virtual Model::CreateInstanceProfileOutcomeCallable CreateInstanceProfileCallable(const Model::CreateInstanceProfileRequest& request) const;
1037 
1049  virtual void CreateInstanceProfileAsync(const Model::CreateInstanceProfileRequest& request, const CreateInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1050 
1058  virtual Model::CreateLoginProfileOutcome CreateLoginProfile(const Model::CreateLoginProfileRequest& request) const;
1059 
1069  virtual Model::CreateLoginProfileOutcomeCallable CreateLoginProfileCallable(const Model::CreateLoginProfileRequest& request) const;
1070 
1080  virtual void CreateLoginProfileAsync(const Model::CreateLoginProfileRequest& request, const CreateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1081 
1098  virtual Model::CreateOpenIDConnectProviderOutcome CreateOpenIDConnectProvider(const Model::CreateOpenIDConnectProviderRequest& request) const;
1099 
1118  virtual Model::CreateOpenIDConnectProviderOutcomeCallable CreateOpenIDConnectProviderCallable(const Model::CreateOpenIDConnectProviderRequest& request) const;
1119 
1138  virtual void CreateOpenIDConnectProviderAsync(const Model::CreateOpenIDConnectProviderRequest& request, const CreateOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1139 
1151  virtual Model::CreatePolicyOutcome CreatePolicy(const Model::CreatePolicyRequest& request) const;
1152 
1166  virtual Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const Model::CreatePolicyRequest& request) const;
1167 
1181  virtual void CreatePolicyAsync(const Model::CreatePolicyRequest& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1182 
1195  virtual Model::CreatePolicyVersionOutcome CreatePolicyVersion(const Model::CreatePolicyVersionRequest& request) const;
1196 
1211  virtual Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const Model::CreatePolicyVersionRequest& request) const;
1212 
1227  virtual void CreatePolicyVersionAsync(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1228 
1238  virtual Model::CreateRoleOutcome CreateRole(const Model::CreateRoleRequest& request) const;
1239 
1251  virtual Model::CreateRoleOutcomeCallable CreateRoleCallable(const Model::CreateRoleRequest& request) const;
1252 
1264  virtual void CreateRoleAsync(const Model::CreateRoleRequest& request, const CreateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1265 
1286  virtual Model::CreateSAMLProviderOutcome CreateSAMLProvider(const Model::CreateSAMLProviderRequest& request) const;
1287 
1310  virtual Model::CreateSAMLProviderOutcomeCallable CreateSAMLProviderCallable(const Model::CreateSAMLProviderRequest& request) const;
1311 
1334  virtual void CreateSAMLProviderAsync(const Model::CreateSAMLProviderRequest& request, const CreateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1335 
1342  virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest& request) const;
1343 
1352  virtual Model::CreateUserOutcomeCallable CreateUserCallable(const Model::CreateUserRequest& request) const;
1353 
1362  virtual void CreateUserAsync(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1363 
1379  virtual Model::CreateVirtualMFADeviceOutcome CreateVirtualMFADevice(const Model::CreateVirtualMFADeviceRequest& request) const;
1380 
1398  virtual Model::CreateVirtualMFADeviceOutcomeCallable CreateVirtualMFADeviceCallable(const Model::CreateVirtualMFADeviceRequest& request) const;
1399 
1417  virtual void CreateVirtualMFADeviceAsync(const Model::CreateVirtualMFADeviceRequest& request, const CreateVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1418 
1426  virtual Model::DeactivateMFADeviceOutcome DeactivateMFADevice(const Model::DeactivateMFADeviceRequest& request) const;
1427 
1437  virtual Model::DeactivateMFADeviceOutcomeCallable DeactivateMFADeviceCallable(const Model::DeactivateMFADeviceRequest& request) const;
1438 
1448  virtual void DeactivateMFADeviceAsync(const Model::DeactivateMFADeviceRequest& request, const DeactivateMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1449 
1457  virtual Model::DeleteAccessKeyOutcome DeleteAccessKey(const Model::DeleteAccessKeyRequest& request) const;
1458 
1468  virtual Model::DeleteAccessKeyOutcomeCallable DeleteAccessKeyCallable(const Model::DeleteAccessKeyRequest& request) const;
1469 
1479  virtual void DeleteAccessKeyAsync(const Model::DeleteAccessKeyRequest& request, const DeleteAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1480 
1487  virtual Model::DeleteAccountAliasOutcome DeleteAccountAlias(const Model::DeleteAccountAliasRequest& request) const;
1488 
1497  virtual Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const Model::DeleteAccountAliasRequest& request) const;
1498 
1507  virtual void DeleteAccountAliasAsync(const Model::DeleteAccountAliasRequest& request, const DeleteAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1508 
1512  virtual Model::DeleteAccountPasswordPolicyOutcome DeleteAccountPasswordPolicy(const Model::DeleteAccountPasswordPolicyRequest& request) const;
1513 
1519  virtual Model::DeleteAccountPasswordPolicyOutcomeCallable DeleteAccountPasswordPolicyCallable(const Model::DeleteAccountPasswordPolicyRequest& request) const;
1520 
1526  virtual void DeleteAccountPasswordPolicyAsync(const Model::DeleteAccountPasswordPolicyRequest& request, const DeleteAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1527 
1532  virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest& request) const;
1533 
1540  virtual Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const Model::DeleteGroupRequest& request) const;
1541 
1548  virtual void DeleteGroupAsync(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1549 
1558  virtual Model::DeleteGroupPolicyOutcome DeleteGroupPolicy(const Model::DeleteGroupPolicyRequest& request) const;
1559 
1570  virtual Model::DeleteGroupPolicyOutcomeCallable DeleteGroupPolicyCallable(const Model::DeleteGroupPolicyRequest& request) const;
1571 
1582  virtual void DeleteGroupPolicyAsync(const Model::DeleteGroupPolicyRequest& request, const DeleteGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1583 
1594  virtual Model::DeleteInstanceProfileOutcome DeleteInstanceProfile(const Model::DeleteInstanceProfileRequest& request) const;
1595 
1608  virtual Model::DeleteInstanceProfileOutcomeCallable DeleteInstanceProfileCallable(const Model::DeleteInstanceProfileRequest& request) const;
1609 
1622  virtual void DeleteInstanceProfileAsync(const Model::DeleteInstanceProfileRequest& request, const DeleteInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1623 
1633  virtual Model::DeleteLoginProfileOutcome DeleteLoginProfile(const Model::DeleteLoginProfileRequest& request) const;
1634 
1646  virtual Model::DeleteLoginProfileOutcomeCallable DeleteLoginProfileCallable(const Model::DeleteLoginProfileRequest& request) const;
1647 
1659  virtual void DeleteLoginProfileAsync(const Model::DeleteLoginProfileRequest& request, const DeleteLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1660 
1669  virtual Model::DeleteOpenIDConnectProviderOutcome DeleteOpenIDConnectProvider(const Model::DeleteOpenIDConnectProviderRequest& request) const;
1670 
1681  virtual Model::DeleteOpenIDConnectProviderOutcomeCallable DeleteOpenIDConnectProviderCallable(const Model::DeleteOpenIDConnectProviderRequest& request) const;
1682 
1693  virtual void DeleteOpenIDConnectProviderAsync(const Model::DeleteOpenIDConnectProviderRequest& request, const DeleteOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1694 
1714  virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest& request) const;
1715 
1737  virtual Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const Model::DeletePolicyRequest& request) const;
1738 
1760  virtual void DeletePolicyAsync(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1761 
1772  virtual Model::DeletePolicyVersionOutcome DeletePolicyVersion(const Model::DeletePolicyVersionRequest& request) const;
1773 
1786  virtual Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const Model::DeletePolicyVersionRequest& request) const;
1787 
1800  virtual void DeletePolicyVersionAsync(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1801 
1811  virtual Model::DeleteRoleOutcome DeleteRole(const Model::DeleteRoleRequest& request) const;
1812 
1824  virtual Model::DeleteRoleOutcomeCallable DeleteRoleCallable(const Model::DeleteRoleRequest& request) const;
1825 
1837  virtual void DeleteRoleAsync(const Model::DeleteRoleRequest& request, const DeleteRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1838 
1847  virtual Model::DeleteRolePolicyOutcome DeleteRolePolicy(const Model::DeleteRolePolicyRequest& request) const;
1848 
1859  virtual Model::DeleteRolePolicyOutcomeCallable DeleteRolePolicyCallable(const Model::DeleteRolePolicyRequest& request) const;
1860 
1871  virtual void DeleteRolePolicyAsync(const Model::DeleteRolePolicyRequest& request, const DeleteRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1872 
1882  virtual Model::DeleteSAMLProviderOutcome DeleteSAMLProvider(const Model::DeleteSAMLProviderRequest& request) const;
1883 
1895  virtual Model::DeleteSAMLProviderOutcomeCallable DeleteSAMLProviderCallable(const Model::DeleteSAMLProviderRequest& request) const;
1896 
1908  virtual void DeleteSAMLProviderAsync(const Model::DeleteSAMLProviderRequest& request, const DeleteSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1909 
1919  virtual Model::DeleteSSHPublicKeyOutcome DeleteSSHPublicKey(const Model::DeleteSSHPublicKeyRequest& request) const;
1920 
1932  virtual Model::DeleteSSHPublicKeyOutcomeCallable DeleteSSHPublicKeyCallable(const Model::DeleteSSHPublicKeyRequest& request) const;
1933 
1945  virtual void DeleteSSHPublicKeyAsync(const Model::DeleteSSHPublicKeyRequest& request, const DeleteSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
1946 
1963  virtual Model::DeleteServerCertificateOutcome DeleteServerCertificate(const Model::DeleteServerCertificateRequest& request) const;
1964 
1983  virtual Model::DeleteServerCertificateOutcomeCallable DeleteServerCertificateCallable(const Model::DeleteServerCertificateRequest& request) const;
1984 
2003  virtual void DeleteServerCertificateAsync(const Model::DeleteServerCertificateRequest& request, const DeleteServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2004 
2012  virtual Model::DeleteSigningCertificateOutcome DeleteSigningCertificate(const Model::DeleteSigningCertificateRequest& request) const;
2013 
2023  virtual Model::DeleteSigningCertificateOutcomeCallable DeleteSigningCertificateCallable(const Model::DeleteSigningCertificateRequest& request) const;
2024 
2034  virtual void DeleteSigningCertificateAsync(const Model::DeleteSigningCertificateRequest& request, const DeleteSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2035 
2040  virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest& request) const;
2041 
2048  virtual Model::DeleteUserOutcomeCallable DeleteUserCallable(const Model::DeleteUserRequest& request) const;
2049 
2056  virtual void DeleteUserAsync(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2057 
2066  virtual Model::DeleteUserPolicyOutcome DeleteUserPolicy(const Model::DeleteUserPolicyRequest& request) const;
2067 
2078  virtual Model::DeleteUserPolicyOutcomeCallable DeleteUserPolicyCallable(const Model::DeleteUserPolicyRequest& request) const;
2079 
2090  virtual void DeleteUserPolicyAsync(const Model::DeleteUserPolicyRequest& request, const DeleteUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2091 
2097  virtual Model::DeleteVirtualMFADeviceOutcome DeleteVirtualMFADevice(const Model::DeleteVirtualMFADeviceRequest& request) const;
2098 
2106  virtual Model::DeleteVirtualMFADeviceOutcomeCallable DeleteVirtualMFADeviceCallable(const Model::DeleteVirtualMFADeviceRequest& request) const;
2107 
2115  virtual void DeleteVirtualMFADeviceAsync(const Model::DeleteVirtualMFADeviceRequest& request, const DeleteVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2116 
2125  virtual Model::DetachGroupPolicyOutcome DetachGroupPolicy(const Model::DetachGroupPolicyRequest& request) const;
2126 
2137  virtual Model::DetachGroupPolicyOutcomeCallable DetachGroupPolicyCallable(const Model::DetachGroupPolicyRequest& request) const;
2138 
2149  virtual void DetachGroupPolicyAsync(const Model::DetachGroupPolicyRequest& request, const DetachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2150 
2158  virtual Model::DetachRolePolicyOutcome DetachRolePolicy(const Model::DetachRolePolicyRequest& request) const;
2159 
2169  virtual Model::DetachRolePolicyOutcomeCallable DetachRolePolicyCallable(const Model::DetachRolePolicyRequest& request) const;
2170 
2180  virtual void DetachRolePolicyAsync(const Model::DetachRolePolicyRequest& request, const DetachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2181 
2189  virtual Model::DetachUserPolicyOutcome DetachUserPolicy(const Model::DetachUserPolicyRequest& request) const;
2190 
2200  virtual Model::DetachUserPolicyOutcomeCallable DetachUserPolicyCallable(const Model::DetachUserPolicyRequest& request) const;
2201 
2211  virtual void DetachUserPolicyAsync(const Model::DetachUserPolicyRequest& request, const DetachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2212 
2218  virtual Model::EnableMFADeviceOutcome EnableMFADevice(const Model::EnableMFADeviceRequest& request) const;
2219 
2227  virtual Model::EnableMFADeviceOutcomeCallable EnableMFADeviceCallable(const Model::EnableMFADeviceRequest& request) const;
2228 
2236  virtual void EnableMFADeviceAsync(const Model::EnableMFADeviceRequest& request, const EnableMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2237 
2244  virtual Model::GenerateCredentialReportOutcome GenerateCredentialReport(const Model::GenerateCredentialReportRequest& request) const;
2245 
2254  virtual Model::GenerateCredentialReportOutcomeCallable GenerateCredentialReportCallable(const Model::GenerateCredentialReportRequest& request) const;
2255 
2264  virtual void GenerateCredentialReportAsync(const Model::GenerateCredentialReportRequest& request, const GenerateCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2265 
2271  virtual Model::GetAccessKeyLastUsedOutcome GetAccessKeyLastUsed(const Model::GetAccessKeyLastUsedRequest& request) const;
2272 
2280  virtual Model::GetAccessKeyLastUsedOutcomeCallable GetAccessKeyLastUsedCallable(const Model::GetAccessKeyLastUsedRequest& request) const;
2281 
2289  virtual void GetAccessKeyLastUsedAsync(const Model::GetAccessKeyLastUsedRequest& request, const GetAccessKeyLastUsedResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2290 
2299  virtual Model::GetAccountAuthorizationDetailsOutcome GetAccountAuthorizationDetails(const Model::GetAccountAuthorizationDetailsRequest& request) const;
2300 
2311  virtual Model::GetAccountAuthorizationDetailsOutcomeCallable GetAccountAuthorizationDetailsCallable(const Model::GetAccountAuthorizationDetailsRequest& request) const;
2312 
2323  virtual void GetAccountAuthorizationDetailsAsync(const Model::GetAccountAuthorizationDetailsRequest& request, const GetAccountAuthorizationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2324 
2331  virtual Model::GetAccountPasswordPolicyOutcome GetAccountPasswordPolicy(const Model::GetAccountPasswordPolicyRequest& request) const;
2332 
2341  virtual Model::GetAccountPasswordPolicyOutcomeCallable GetAccountPasswordPolicyCallable(const Model::GetAccountPasswordPolicyRequest& request) const;
2342 
2351  virtual void GetAccountPasswordPolicyAsync(const Model::GetAccountPasswordPolicyRequest& request, const GetAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2352 
2359  virtual Model::GetAccountSummaryOutcome GetAccountSummary(const Model::GetAccountSummaryRequest& request) const;
2360 
2369  virtual Model::GetAccountSummaryOutcomeCallable GetAccountSummaryCallable(const Model::GetAccountSummaryRequest& request) const;
2370 
2379  virtual void GetAccountSummaryAsync(const Model::GetAccountSummaryRequest& request, const GetAccountSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2380 
2393  virtual Model::GetContextKeysForCustomPolicyOutcome GetContextKeysForCustomPolicy(const Model::GetContextKeysForCustomPolicyRequest& request) const;
2394 
2409  virtual Model::GetContextKeysForCustomPolicyOutcomeCallable GetContextKeysForCustomPolicyCallable(const Model::GetContextKeysForCustomPolicyRequest& request) const;
2410 
2425  virtual void GetContextKeysForCustomPolicyAsync(const Model::GetContextKeysForCustomPolicyRequest& request, const GetContextKeysForCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2426 
2444  virtual Model::GetContextKeysForPrincipalPolicyOutcome GetContextKeysForPrincipalPolicy(const Model::GetContextKeysForPrincipalPolicyRequest& request) const;
2445 
2465  virtual Model::GetContextKeysForPrincipalPolicyOutcomeCallable GetContextKeysForPrincipalPolicyCallable(const Model::GetContextKeysForPrincipalPolicyRequest& request) const;
2466 
2486  virtual void GetContextKeysForPrincipalPolicyAsync(const Model::GetContextKeysForPrincipalPolicyRequest& request, const GetContextKeysForPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2487 
2494  virtual Model::GetCredentialReportOutcome GetCredentialReport(const Model::GetCredentialReportRequest& request) const;
2495 
2504  virtual Model::GetCredentialReportOutcomeCallable GetCredentialReportCallable(const Model::GetCredentialReportRequest& request) const;
2505 
2514  virtual void GetCredentialReportAsync(const Model::GetCredentialReportRequest& request, const GetCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2515 
2521  virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest& request) const;
2522 
2530  virtual Model::GetGroupOutcomeCallable GetGroupCallable(const Model::GetGroupRequest& request) const;
2531 
2539  virtual void GetGroupAsync(const Model::GetGroupRequest& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2540 
2556  virtual Model::GetGroupPolicyOutcome GetGroupPolicy(const Model::GetGroupPolicyRequest& request) const;
2557 
2575  virtual Model::GetGroupPolicyOutcomeCallable GetGroupPolicyCallable(const Model::GetGroupPolicyRequest& request) const;
2576 
2594  virtual void GetGroupPolicyAsync(const Model::GetGroupPolicyRequest& request, const GetGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2595 
2603  virtual Model::GetInstanceProfileOutcome GetInstanceProfile(const Model::GetInstanceProfileRequest& request) const;
2604 
2614  virtual Model::GetInstanceProfileOutcomeCallable GetInstanceProfileCallable(const Model::GetInstanceProfileRequest& request) const;
2615 
2625  virtual void GetInstanceProfileAsync(const Model::GetInstanceProfileRequest& request, const GetInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2626 
2632  virtual Model::GetLoginProfileOutcome GetLoginProfile(const Model::GetLoginProfileRequest& request) const;
2633 
2641  virtual Model::GetLoginProfileOutcomeCallable GetLoginProfileCallable(const Model::GetLoginProfileRequest& request) const;
2642 
2650  virtual void GetLoginProfileAsync(const Model::GetLoginProfileRequest& request, const GetLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2651 
2656  virtual Model::GetOpenIDConnectProviderOutcome GetOpenIDConnectProvider(const Model::GetOpenIDConnectProviderRequest& request) const;
2657 
2664  virtual Model::GetOpenIDConnectProviderOutcomeCallable GetOpenIDConnectProviderCallable(const Model::GetOpenIDConnectProviderRequest& request) const;
2665 
2672  virtual void GetOpenIDConnectProviderAsync(const Model::GetOpenIDConnectProviderRequest& request, const GetOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2673 
2689  virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest& request) const;
2690 
2708  virtual Model::GetPolicyOutcomeCallable GetPolicyCallable(const Model::GetPolicyRequest& request) const;
2709 
2727  virtual void GetPolicyAsync(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2728 
2749  virtual Model::GetPolicyVersionOutcome GetPolicyVersion(const Model::GetPolicyVersionRequest& request) const;
2750 
2773  virtual Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const Model::GetPolicyVersionRequest& request) const;
2774 
2797  virtual void GetPolicyVersionAsync(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2798 
2811  virtual Model::GetRoleOutcome GetRole(const Model::GetRoleRequest& request) const;
2812 
2827  virtual Model::GetRoleOutcomeCallable GetRoleCallable(const Model::GetRoleRequest& request) const;
2828 
2843  virtual void GetRoleAsync(const Model::GetRoleRequest& request, const GetRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2844 
2863  virtual Model::GetRolePolicyOutcome GetRolePolicy(const Model::GetRolePolicyRequest& request) const;
2864 
2885  virtual Model::GetRolePolicyOutcomeCallable GetRolePolicyCallable(const Model::GetRolePolicyRequest& request) const;
2886 
2907  virtual void GetRolePolicyAsync(const Model::GetRolePolicyRequest& request, const GetRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2908 
2916  virtual Model::GetSAMLProviderOutcome GetSAMLProvider(const Model::GetSAMLProviderRequest& request) const;
2917 
2927  virtual Model::GetSAMLProviderOutcomeCallable GetSAMLProviderCallable(const Model::GetSAMLProviderRequest& request) const;
2928 
2938  virtual void GetSAMLProviderAsync(const Model::GetSAMLProviderRequest& request, const GetSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2939 
2949  virtual Model::GetSSHPublicKeyOutcome GetSSHPublicKey(const Model::GetSSHPublicKeyRequest& request) const;
2950 
2962  virtual Model::GetSSHPublicKeyOutcomeCallable GetSSHPublicKeyCallable(const Model::GetSSHPublicKeyRequest& request) const;
2963 
2975  virtual void GetSSHPublicKeyAsync(const Model::GetSSHPublicKeyRequest& request, const GetSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
2976 
2985  virtual Model::GetServerCertificateOutcome GetServerCertificate(const Model::GetServerCertificateRequest& request) const;
2986 
2997  virtual Model::GetServerCertificateOutcomeCallable GetServerCertificateCallable(const Model::GetServerCertificateRequest& request) const;
2998 
3009  virtual void GetServerCertificateAsync(const Model::GetServerCertificateRequest& request, const GetServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3010 
3017  virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest& request) const;
3018 
3027  virtual Model::GetUserOutcomeCallable GetUserCallable(const Model::GetUserRequest& request) const;
3028 
3037  virtual void GetUserAsync(const Model::GetUserRequest& request, const GetUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3038 
3054  virtual Model::GetUserPolicyOutcome GetUserPolicy(const Model::GetUserPolicyRequest& request) const;
3055 
3073  virtual Model::GetUserPolicyOutcomeCallable GetUserPolicyCallable(const Model::GetUserPolicyRequest& request) const;
3074 
3092  virtual void GetUserPolicyAsync(const Model::GetUserPolicyRequest& request, const GetUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3093 
3106  virtual Model::ListAccessKeysOutcome ListAccessKeys(const Model::ListAccessKeysRequest& request) const;
3107 
3122  virtual Model::ListAccessKeysOutcomeCallable ListAccessKeysCallable(const Model::ListAccessKeysRequest& request) const;
3123 
3138  virtual void ListAccessKeysAsync(const Model::ListAccessKeysRequest& request, const ListAccessKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3139 
3146  virtual Model::ListAccountAliasesOutcome ListAccountAliases(const Model::ListAccountAliasesRequest& request) const;
3147 
3156  virtual Model::ListAccountAliasesOutcomeCallable ListAccountAliasesCallable(const Model::ListAccountAliasesRequest& request) const;
3157 
3166  virtual void ListAccountAliasesAsync(const Model::ListAccountAliasesRequest& request, const ListAccountAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3167 
3181  virtual Model::ListAttachedGroupPoliciesOutcome ListAttachedGroupPolicies(const Model::ListAttachedGroupPoliciesRequest& request) const;
3182 
3198  virtual Model::ListAttachedGroupPoliciesOutcomeCallable ListAttachedGroupPoliciesCallable(const Model::ListAttachedGroupPoliciesRequest& request) const;
3199 
3215  virtual void ListAttachedGroupPoliciesAsync(const Model::ListAttachedGroupPoliciesRequest& request, const ListAttachedGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3216 
3230  virtual Model::ListAttachedRolePoliciesOutcome ListAttachedRolePolicies(const Model::ListAttachedRolePoliciesRequest& request) const;
3231 
3247  virtual Model::ListAttachedRolePoliciesOutcomeCallable ListAttachedRolePoliciesCallable(const Model::ListAttachedRolePoliciesRequest& request) const;
3248 
3264  virtual void ListAttachedRolePoliciesAsync(const Model::ListAttachedRolePoliciesRequest& request, const ListAttachedRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3265 
3279  virtual Model::ListAttachedUserPoliciesOutcome ListAttachedUserPolicies(const Model::ListAttachedUserPoliciesRequest& request) const;
3280 
3296  virtual Model::ListAttachedUserPoliciesOutcomeCallable ListAttachedUserPoliciesCallable(const Model::ListAttachedUserPoliciesRequest& request) const;
3297 
3313  virtual void ListAttachedUserPoliciesAsync(const Model::ListAttachedUserPoliciesRequest& request, const ListAttachedUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3314 
3323  virtual Model::ListEntitiesForPolicyOutcome ListEntitiesForPolicy(const Model::ListEntitiesForPolicyRequest& request) const;
3324 
3335  virtual Model::ListEntitiesForPolicyOutcomeCallable ListEntitiesForPolicyCallable(const Model::ListEntitiesForPolicyRequest& request) const;
3336 
3347  virtual void ListEntitiesForPolicyAsync(const Model::ListEntitiesForPolicyRequest& request, const ListEntitiesForPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3348 
3360  virtual Model::ListGroupPoliciesOutcome ListGroupPolicies(const Model::ListGroupPoliciesRequest& request) const;
3361 
3375  virtual Model::ListGroupPoliciesOutcomeCallable ListGroupPoliciesCallable(const Model::ListGroupPoliciesRequest& request) const;
3376 
3390  virtual void ListGroupPoliciesAsync(const Model::ListGroupPoliciesRequest& request, const ListGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3391 
3397  virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest& request) const;
3398 
3406  virtual Model::ListGroupsOutcomeCallable ListGroupsCallable(const Model::ListGroupsRequest& request) const;
3407 
3415  virtual void ListGroupsAsync(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3416 
3422  virtual Model::ListGroupsForUserOutcome ListGroupsForUser(const Model::ListGroupsForUserRequest& request) const;
3423 
3431  virtual Model::ListGroupsForUserOutcomeCallable ListGroupsForUserCallable(const Model::ListGroupsForUserRequest& request) const;
3432 
3440  virtual void ListGroupsForUserAsync(const Model::ListGroupsForUserRequest& request, const ListGroupsForUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3441 
3450  virtual Model::ListInstanceProfilesOutcome ListInstanceProfiles(const Model::ListInstanceProfilesRequest& request) const;
3451 
3462  virtual Model::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const Model::ListInstanceProfilesRequest& request) const;
3463 
3474  virtual void ListInstanceProfilesAsync(const Model::ListInstanceProfilesRequest& request, const ListInstanceProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3475 
3484  virtual Model::ListInstanceProfilesForRoleOutcome ListInstanceProfilesForRole(const Model::ListInstanceProfilesForRoleRequest& request) const;
3485 
3496  virtual Model::ListInstanceProfilesForRoleOutcomeCallable ListInstanceProfilesForRoleCallable(const Model::ListInstanceProfilesForRoleRequest& request) const;
3497 
3508  virtual void ListInstanceProfilesForRoleAsync(const Model::ListInstanceProfilesForRoleRequest& request, const ListInstanceProfilesForRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3509 
3518  virtual Model::ListMFADevicesOutcome ListMFADevices(const Model::ListMFADevicesRequest& request) const;
3519 
3530  virtual Model::ListMFADevicesOutcomeCallable ListMFADevicesCallable(const Model::ListMFADevicesRequest& request) const;
3531 
3542  virtual void ListMFADevicesAsync(const Model::ListMFADevicesRequest& request, const ListMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3543 
3548  virtual Model::ListOpenIDConnectProvidersOutcome ListOpenIDConnectProviders(const Model::ListOpenIDConnectProvidersRequest& request) const;
3549 
3556  virtual Model::ListOpenIDConnectProvidersOutcomeCallable ListOpenIDConnectProvidersCallable(const Model::ListOpenIDConnectProvidersRequest& request) const;
3557 
3564  virtual void ListOpenIDConnectProvidersAsync(const Model::ListOpenIDConnectProvidersRequest& request, const ListOpenIDConnectProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3565 
3580  virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest& request) const;
3581 
3598  virtual Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const Model::ListPoliciesRequest& request) const;
3599 
3616  virtual void ListPoliciesAsync(const Model::ListPoliciesRequest& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3617 
3625  virtual Model::ListPolicyVersionsOutcome ListPolicyVersions(const Model::ListPolicyVersionsRequest& request) const;
3626 
3636  virtual Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const Model::ListPolicyVersionsRequest& request) const;
3637 
3647  virtual void ListPolicyVersionsAsync(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3648 
3660  virtual Model::ListRolePoliciesOutcome ListRolePolicies(const Model::ListRolePoliciesRequest& request) const;
3661 
3675  virtual Model::ListRolePoliciesOutcomeCallable ListRolePoliciesCallable(const Model::ListRolePoliciesRequest& request) const;
3676 
3690  virtual void ListRolePoliciesAsync(const Model::ListRolePoliciesRequest& request, const ListRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3691 
3699  virtual Model::ListRolesOutcome ListRoles(const Model::ListRolesRequest& request) const;
3700 
3710  virtual Model::ListRolesOutcomeCallable ListRolesCallable(const Model::ListRolesRequest& request) const;
3711 
3721  virtual void ListRolesAsync(const Model::ListRolesRequest& request, const ListRolesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3722 
3729  virtual Model::ListSAMLProvidersOutcome ListSAMLProviders(const Model::ListSAMLProvidersRequest& request) const;
3730 
3739  virtual Model::ListSAMLProvidersOutcomeCallable ListSAMLProvidersCallable(const Model::ListSAMLProvidersRequest& request) const;
3740 
3749  virtual void ListSAMLProvidersAsync(const Model::ListSAMLProvidersRequest& request, const ListSAMLProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3750 
3763  virtual Model::ListSSHPublicKeysOutcome ListSSHPublicKeys(const Model::ListSSHPublicKeysRequest& request) const;
3764 
3779  virtual Model::ListSSHPublicKeysOutcomeCallable ListSSHPublicKeysCallable(const Model::ListSSHPublicKeysRequest& request) const;
3780 
3795  virtual void ListSSHPublicKeysAsync(const Model::ListSSHPublicKeysRequest& request, const ListSSHPublicKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3796 
3807  virtual Model::ListServerCertificatesOutcome ListServerCertificates(const Model::ListServerCertificatesRequest& request) const;
3808 
3821  virtual Model::ListServerCertificatesOutcomeCallable ListServerCertificatesCallable(const Model::ListServerCertificatesRequest& request) const;
3822 
3835  virtual void ListServerCertificatesAsync(const Model::ListServerCertificatesRequest& request, const ListServerCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3836 
3848  virtual Model::ListSigningCertificatesOutcome ListSigningCertificates(const Model::ListSigningCertificatesRequest& request) const;
3849 
3863  virtual Model::ListSigningCertificatesOutcomeCallable ListSigningCertificatesCallable(const Model::ListSigningCertificatesRequest& request) const;
3864 
3878  virtual void ListSigningCertificatesAsync(const Model::ListSigningCertificatesRequest& request, const ListSigningCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3879 
3891  virtual Model::ListUserPoliciesOutcome ListUserPolicies(const Model::ListUserPoliciesRequest& request) const;
3892 
3906  virtual Model::ListUserPoliciesOutcomeCallable ListUserPoliciesCallable(const Model::ListUserPoliciesRequest& request) const;
3907 
3921  virtual void ListUserPoliciesAsync(const Model::ListUserPoliciesRequest& request, const ListUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3922 
3929  virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest& request) const;
3930 
3939  virtual Model::ListUsersOutcomeCallable ListUsersCallable(const Model::ListUsersRequest& request) const;
3940 
3949  virtual void ListUsersAsync(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3950 
3958  virtual Model::ListVirtualMFADevicesOutcome ListVirtualMFADevices(const Model::ListVirtualMFADevicesRequest& request) const;
3959 
3969  virtual Model::ListVirtualMFADevicesOutcomeCallable ListVirtualMFADevicesCallable(const Model::ListVirtualMFADevicesRequest& request) const;
3970 
3980  virtual void ListVirtualMFADevicesAsync(const Model::ListVirtualMFADevicesRequest& request, const ListVirtualMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
3981 
4000  virtual Model::PutGroupPolicyOutcome PutGroupPolicy(const Model::PutGroupPolicyRequest& request) const;
4001 
4022  virtual Model::PutGroupPolicyOutcomeCallable PutGroupPolicyCallable(const Model::PutGroupPolicyRequest& request) const;
4023 
4044  virtual void PutGroupPolicyAsync(const Model::PutGroupPolicyRequest& request, const PutGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4045 
4070  virtual Model::PutRolePolicyOutcome PutRolePolicy(const Model::PutRolePolicyRequest& request) const;
4071 
4098  virtual Model::PutRolePolicyOutcomeCallable PutRolePolicyCallable(const Model::PutRolePolicyRequest& request) const;
4099 
4126  virtual void PutRolePolicyAsync(const Model::PutRolePolicyRequest& request, const PutRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4127 
4145  virtual Model::PutUserPolicyOutcome PutUserPolicy(const Model::PutUserPolicyRequest& request) const;
4146 
4166  virtual Model::PutUserPolicyOutcomeCallable PutUserPolicyCallable(const Model::PutUserPolicyRequest& request) const;
4167 
4187  virtual void PutUserPolicyAsync(const Model::PutUserPolicyRequest& request, const PutUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4188 
4195  virtual Model::RemoveClientIDFromOpenIDConnectProviderOutcome RemoveClientIDFromOpenIDConnectProvider(const Model::RemoveClientIDFromOpenIDConnectProviderRequest& request) const;
4196 
4205  virtual Model::RemoveClientIDFromOpenIDConnectProviderOutcomeCallable RemoveClientIDFromOpenIDConnectProviderCallable(const Model::RemoveClientIDFromOpenIDConnectProviderRequest& request) const;
4206 
4215  virtual void RemoveClientIDFromOpenIDConnectProviderAsync(const Model::RemoveClientIDFromOpenIDConnectProviderRequest& request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4216 
4229  virtual Model::RemoveRoleFromInstanceProfileOutcome RemoveRoleFromInstanceProfile(const Model::RemoveRoleFromInstanceProfileRequest& request) const;
4230 
4245  virtual Model::RemoveRoleFromInstanceProfileOutcomeCallable RemoveRoleFromInstanceProfileCallable(const Model::RemoveRoleFromInstanceProfileRequest& request) const;
4246 
4261  virtual void RemoveRoleFromInstanceProfileAsync(const Model::RemoveRoleFromInstanceProfileRequest& request, const RemoveRoleFromInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4262 
4266  virtual Model::RemoveUserFromGroupOutcome RemoveUserFromGroup(const Model::RemoveUserFromGroupRequest& request) const;
4267 
4273  virtual Model::RemoveUserFromGroupOutcomeCallable RemoveUserFromGroupCallable(const Model::RemoveUserFromGroupRequest& request) const;
4274 
4280  virtual void RemoveUserFromGroupAsync(const Model::RemoveUserFromGroupRequest& request, const RemoveUserFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4281 
4289  virtual Model::ResyncMFADeviceOutcome ResyncMFADevice(const Model::ResyncMFADeviceRequest& request) const;
4290 
4300  virtual Model::ResyncMFADeviceOutcomeCallable ResyncMFADeviceCallable(const Model::ResyncMFADeviceRequest& request) const;
4301 
4311  virtual void ResyncMFADeviceAsync(const Model::ResyncMFADeviceRequest& request, const ResyncMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4312 
4322  virtual Model::SetDefaultPolicyVersionOutcome SetDefaultPolicyVersion(const Model::SetDefaultPolicyVersionRequest& request) const;
4323 
4335  virtual Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const Model::SetDefaultPolicyVersionRequest& request) const;
4336 
4348  virtual void SetDefaultPolicyVersionAsync(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4349 
4366  virtual Model::SimulateCustomPolicyOutcome SimulateCustomPolicy(const Model::SimulateCustomPolicyRequest& request) const;
4367 
4386  virtual Model::SimulateCustomPolicyOutcomeCallable SimulateCustomPolicyCallable(const Model::SimulateCustomPolicyRequest& request) const;
4387 
4406  virtual void SimulateCustomPolicyAsync(const Model::SimulateCustomPolicyRequest& request, const SimulateCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4407 
4431  virtual Model::SimulatePrincipalPolicyOutcome SimulatePrincipalPolicy(const Model::SimulatePrincipalPolicyRequest& request) const;
4432 
4458  virtual Model::SimulatePrincipalPolicyOutcomeCallable SimulatePrincipalPolicyCallable(const Model::SimulatePrincipalPolicyRequest& request) const;
4459 
4485  virtual void SimulatePrincipalPolicyAsync(const Model::SimulatePrincipalPolicyRequest& request, const SimulatePrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4486 
4499  virtual Model::UpdateAccessKeyOutcome UpdateAccessKey(const Model::UpdateAccessKeyRequest& request) const;
4500 
4515  virtual Model::UpdateAccessKeyOutcomeCallable UpdateAccessKeyCallable(const Model::UpdateAccessKeyRequest& request) const;
4516 
4531  virtual void UpdateAccessKeyAsync(const Model::UpdateAccessKeyRequest& request, const UpdateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4532 
4543  virtual Model::UpdateAccountPasswordPolicyOutcome UpdateAccountPasswordPolicy(const Model::UpdateAccountPasswordPolicyRequest& request) const;
4544 
4557  virtual Model::UpdateAccountPasswordPolicyOutcomeCallable UpdateAccountPasswordPolicyCallable(const Model::UpdateAccountPasswordPolicyRequest& request) const;
4558 
4571  virtual void UpdateAccountPasswordPolicyAsync(const Model::UpdateAccountPasswordPolicyRequest& request, const UpdateAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4572 
4580  virtual Model::UpdateAssumeRolePolicyOutcome UpdateAssumeRolePolicy(const Model::UpdateAssumeRolePolicyRequest& request) const;
4581 
4591  virtual Model::UpdateAssumeRolePolicyOutcomeCallable UpdateAssumeRolePolicyCallable(const Model::UpdateAssumeRolePolicyRequest& request) const;
4592 
4602  virtual void UpdateAssumeRolePolicyAsync(const Model::UpdateAssumeRolePolicyRequest& request, const UpdateAssumeRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4603 
4618  virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest& request) const;
4619 
4636  virtual Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const Model::UpdateGroupRequest& request) const;
4637 
4654  virtual void UpdateGroupAsync(const Model::UpdateGroupRequest& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4655 
4663  virtual Model::UpdateLoginProfileOutcome UpdateLoginProfile(const Model::UpdateLoginProfileRequest& request) const;
4664 
4674  virtual Model::UpdateLoginProfileOutcomeCallable UpdateLoginProfileCallable(const Model::UpdateLoginProfileRequest& request) const;
4675 
4685  virtual void UpdateLoginProfileAsync(const Model::UpdateLoginProfileRequest& request, const UpdateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4686 
4701  virtual Model::UpdateOpenIDConnectProviderThumbprintOutcome UpdateOpenIDConnectProviderThumbprint(const Model::UpdateOpenIDConnectProviderThumbprintRequest& request) const;
4702 
4719  virtual Model::UpdateOpenIDConnectProviderThumbprintOutcomeCallable UpdateOpenIDConnectProviderThumbprintCallable(const Model::UpdateOpenIDConnectProviderThumbprintRequest& request) const;
4720 
4737  virtual void UpdateOpenIDConnectProviderThumbprintAsync(const Model::UpdateOpenIDConnectProviderThumbprintRequest& request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4738 
4745  virtual Model::UpdateSAMLProviderOutcome UpdateSAMLProvider(const Model::UpdateSAMLProviderRequest& request) const;
4746 
4755  virtual Model::UpdateSAMLProviderOutcomeCallable UpdateSAMLProviderCallable(const Model::UpdateSAMLProviderRequest& request) const;
4756 
4765  virtual void UpdateSAMLProviderAsync(const Model::UpdateSAMLProviderRequest& request, const UpdateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4766 
4779  virtual Model::UpdateSSHPublicKeyOutcome UpdateSSHPublicKey(const Model::UpdateSSHPublicKeyRequest& request) const;
4780 
4795  virtual Model::UpdateSSHPublicKeyOutcomeCallable UpdateSSHPublicKeyCallable(const Model::UpdateSSHPublicKeyRequest& request) const;
4796 
4811  virtual void UpdateSSHPublicKeyAsync(const Model::UpdateSSHPublicKeyRequest& request, const UpdateSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4812 
4832  virtual Model::UpdateServerCertificateOutcome UpdateServerCertificate(const Model::UpdateServerCertificateRequest& request) const;
4833 
4855  virtual Model::UpdateServerCertificateOutcomeCallable UpdateServerCertificateCallable(const Model::UpdateServerCertificateRequest& request) const;
4856 
4878  virtual void UpdateServerCertificateAsync(const Model::UpdateServerCertificateRequest& request, const UpdateServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4879 
4889  virtual Model::UpdateSigningCertificateOutcome UpdateSigningCertificate(const Model::UpdateSigningCertificateRequest& request) const;
4890 
4902  virtual Model::UpdateSigningCertificateOutcomeCallable UpdateSigningCertificateCallable(const Model::UpdateSigningCertificateRequest& request) const;
4903 
4915  virtual void UpdateSigningCertificateAsync(const Model::UpdateSigningCertificateRequest& request, const UpdateSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4916 
4932  virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest& request) const;
4933 
4951  virtual Model::UpdateUserOutcomeCallable UpdateUserCallable(const Model::UpdateUserRequest& request) const;
4952 
4970  virtual void UpdateUserAsync(const Model::UpdateUserRequest& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
4971 
4982  virtual Model::UploadSSHPublicKeyOutcome UploadSSHPublicKey(const Model::UploadSSHPublicKeyRequest& request) const;
4983 
4996  virtual Model::UploadSSHPublicKeyOutcomeCallable UploadSSHPublicKeyCallable(const Model::UploadSSHPublicKeyRequest& request) const;
4997 
5010  virtual void UploadSSHPublicKeyAsync(const Model::UploadSSHPublicKeyRequest& request, const UploadSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5011 
5034  virtual Model::UploadServerCertificateOutcome UploadServerCertificate(const Model::UploadServerCertificateRequest& request) const;
5035 
5060  virtual Model::UploadServerCertificateOutcomeCallable UploadServerCertificateCallable(const Model::UploadServerCertificateRequest& request) const;
5061 
5086  virtual void UploadServerCertificateAsync(const Model::UploadServerCertificateRequest& request, const UploadServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5087 
5106  virtual Model::UploadSigningCertificateOutcome UploadSigningCertificate(const Model::UploadSigningCertificateRequest& request) const;
5107 
5128  virtual Model::UploadSigningCertificateOutcomeCallable UploadSigningCertificateCallable(const Model::UploadSigningCertificateRequest& request) const;
5129 
5150  virtual void UploadSigningCertificateAsync(const Model::UploadSigningCertificateRequest& request, const UploadSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const;
5151 
5152 
5153  private:
5154  void init(const Client::ClientConfiguration& clientConfiguration);
5155 
5157  void AddClientIDToOpenIDConnectProviderAsyncHelper(const Model::AddClientIDToOpenIDConnectProviderRequest& request, const AddClientIDToOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5158  void AddRoleToInstanceProfileAsyncHelper(const Model::AddRoleToInstanceProfileRequest& request, const AddRoleToInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5159  void AddUserToGroupAsyncHelper(const Model::AddUserToGroupRequest& request, const AddUserToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5160  void AttachGroupPolicyAsyncHelper(const Model::AttachGroupPolicyRequest& request, const AttachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5161  void AttachRolePolicyAsyncHelper(const Model::AttachRolePolicyRequest& request, const AttachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5162  void AttachUserPolicyAsyncHelper(const Model::AttachUserPolicyRequest& request, const AttachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5163  void ChangePasswordAsyncHelper(const Model::ChangePasswordRequest& request, const ChangePasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5164  void CreateAccessKeyAsyncHelper(const Model::CreateAccessKeyRequest& request, const CreateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5165  void CreateAccountAliasAsyncHelper(const Model::CreateAccountAliasRequest& request, const CreateAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5166  void CreateGroupAsyncHelper(const Model::CreateGroupRequest& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5167  void CreateInstanceProfileAsyncHelper(const Model::CreateInstanceProfileRequest& request, const CreateInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5168  void CreateLoginProfileAsyncHelper(const Model::CreateLoginProfileRequest& request, const CreateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5169  void CreateOpenIDConnectProviderAsyncHelper(const Model::CreateOpenIDConnectProviderRequest& request, const CreateOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5170  void CreatePolicyAsyncHelper(const Model::CreatePolicyRequest& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5171  void CreatePolicyVersionAsyncHelper(const Model::CreatePolicyVersionRequest& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5172  void CreateRoleAsyncHelper(const Model::CreateRoleRequest& request, const CreateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5173  void CreateSAMLProviderAsyncHelper(const Model::CreateSAMLProviderRequest& request, const CreateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5174  void CreateUserAsyncHelper(const Model::CreateUserRequest& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5175  void CreateVirtualMFADeviceAsyncHelper(const Model::CreateVirtualMFADeviceRequest& request, const CreateVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5176  void DeactivateMFADeviceAsyncHelper(const Model::DeactivateMFADeviceRequest& request, const DeactivateMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5177  void DeleteAccessKeyAsyncHelper(const Model::DeleteAccessKeyRequest& request, const DeleteAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5178  void DeleteAccountAliasAsyncHelper(const Model::DeleteAccountAliasRequest& request, const DeleteAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5179  void DeleteAccountPasswordPolicyAsyncHelper(const Model::DeleteAccountPasswordPolicyRequest& request, const DeleteAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5180  void DeleteGroupAsyncHelper(const Model::DeleteGroupRequest& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5181  void DeleteGroupPolicyAsyncHelper(const Model::DeleteGroupPolicyRequest& request, const DeleteGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5182  void DeleteInstanceProfileAsyncHelper(const Model::DeleteInstanceProfileRequest& request, const DeleteInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5183  void DeleteLoginProfileAsyncHelper(const Model::DeleteLoginProfileRequest& request, const DeleteLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5184  void DeleteOpenIDConnectProviderAsyncHelper(const Model::DeleteOpenIDConnectProviderRequest& request, const DeleteOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5185  void DeletePolicyAsyncHelper(const Model::DeletePolicyRequest& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5186  void DeletePolicyVersionAsyncHelper(const Model::DeletePolicyVersionRequest& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5187  void DeleteRoleAsyncHelper(const Model::DeleteRoleRequest& request, const DeleteRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5188  void DeleteRolePolicyAsyncHelper(const Model::DeleteRolePolicyRequest& request, const DeleteRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5189  void DeleteSAMLProviderAsyncHelper(const Model::DeleteSAMLProviderRequest& request, const DeleteSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5190  void DeleteSSHPublicKeyAsyncHelper(const Model::DeleteSSHPublicKeyRequest& request, const DeleteSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5191  void DeleteServerCertificateAsyncHelper(const Model::DeleteServerCertificateRequest& request, const DeleteServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5192  void DeleteSigningCertificateAsyncHelper(const Model::DeleteSigningCertificateRequest& request, const DeleteSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5193  void DeleteUserAsyncHelper(const Model::DeleteUserRequest& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5194  void DeleteUserPolicyAsyncHelper(const Model::DeleteUserPolicyRequest& request, const DeleteUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5195  void DeleteVirtualMFADeviceAsyncHelper(const Model::DeleteVirtualMFADeviceRequest& request, const DeleteVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5196  void DetachGroupPolicyAsyncHelper(const Model::DetachGroupPolicyRequest& request, const DetachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5197  void DetachRolePolicyAsyncHelper(const Model::DetachRolePolicyRequest& request, const DetachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5198  void DetachUserPolicyAsyncHelper(const Model::DetachUserPolicyRequest& request, const DetachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5199  void EnableMFADeviceAsyncHelper(const Model::EnableMFADeviceRequest& request, const EnableMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5200  void GenerateCredentialReportAsyncHelper(const Model::GenerateCredentialReportRequest& request, const GenerateCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5201  void GetAccessKeyLastUsedAsyncHelper(const Model::GetAccessKeyLastUsedRequest& request, const GetAccessKeyLastUsedResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5202  void GetAccountAuthorizationDetailsAsyncHelper(const Model::GetAccountAuthorizationDetailsRequest& request, const GetAccountAuthorizationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5203  void GetAccountPasswordPolicyAsyncHelper(const Model::GetAccountPasswordPolicyRequest& request, const GetAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5204  void GetAccountSummaryAsyncHelper(const Model::GetAccountSummaryRequest& request, const GetAccountSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5205  void GetContextKeysForCustomPolicyAsyncHelper(const Model::GetContextKeysForCustomPolicyRequest& request, const GetContextKeysForCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5206  void GetContextKeysForPrincipalPolicyAsyncHelper(const Model::GetContextKeysForPrincipalPolicyRequest& request, const GetContextKeysForPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5207  void GetCredentialReportAsyncHelper(const Model::GetCredentialReportRequest& request, const GetCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5208  void GetGroupAsyncHelper(const Model::GetGroupRequest& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5209  void GetGroupPolicyAsyncHelper(const Model::GetGroupPolicyRequest& request, const GetGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5210  void GetInstanceProfileAsyncHelper(const Model::GetInstanceProfileRequest& request, const GetInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5211  void GetLoginProfileAsyncHelper(const Model::GetLoginProfileRequest& request, const GetLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5212  void GetOpenIDConnectProviderAsyncHelper(const Model::GetOpenIDConnectProviderRequest& request, const GetOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5213  void GetPolicyAsyncHelper(const Model::GetPolicyRequest& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5214  void GetPolicyVersionAsyncHelper(const Model::GetPolicyVersionRequest& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5215  void GetRoleAsyncHelper(const Model::GetRoleRequest& request, const GetRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5216  void GetRolePolicyAsyncHelper(const Model::GetRolePolicyRequest& request, const GetRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5217  void GetSAMLProviderAsyncHelper(const Model::GetSAMLProviderRequest& request, const GetSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5218  void GetSSHPublicKeyAsyncHelper(const Model::GetSSHPublicKeyRequest& request, const GetSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5219  void GetServerCertificateAsyncHelper(const Model::GetServerCertificateRequest& request, const GetServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5220  void GetUserAsyncHelper(const Model::GetUserRequest& request, const GetUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5221  void GetUserPolicyAsyncHelper(const Model::GetUserPolicyRequest& request, const GetUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5222  void ListAccessKeysAsyncHelper(const Model::ListAccessKeysRequest& request, const ListAccessKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5223  void ListAccountAliasesAsyncHelper(const Model::ListAccountAliasesRequest& request, const ListAccountAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5224  void ListAttachedGroupPoliciesAsyncHelper(const Model::ListAttachedGroupPoliciesRequest& request, const ListAttachedGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5225  void ListAttachedRolePoliciesAsyncHelper(const Model::ListAttachedRolePoliciesRequest& request, const ListAttachedRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5226  void ListAttachedUserPoliciesAsyncHelper(const Model::ListAttachedUserPoliciesRequest& request, const ListAttachedUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5227  void ListEntitiesForPolicyAsyncHelper(const Model::ListEntitiesForPolicyRequest& request, const ListEntitiesForPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5228  void ListGroupPoliciesAsyncHelper(const Model::ListGroupPoliciesRequest& request, const ListGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5229  void ListGroupsAsyncHelper(const Model::ListGroupsRequest& request, const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5230  void ListGroupsForUserAsyncHelper(const Model::ListGroupsForUserRequest& request, const ListGroupsForUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5231  void ListInstanceProfilesAsyncHelper(const Model::ListInstanceProfilesRequest& request, const ListInstanceProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5232  void ListInstanceProfilesForRoleAsyncHelper(const Model::ListInstanceProfilesForRoleRequest& request, const ListInstanceProfilesForRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5233  void ListMFADevicesAsyncHelper(const Model::ListMFADevicesRequest& request, const ListMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5234  void ListOpenIDConnectProvidersAsyncHelper(const Model::ListOpenIDConnectProvidersRequest& request, const ListOpenIDConnectProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5235  void ListPoliciesAsyncHelper(const Model::ListPoliciesRequest& request, const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5236  void ListPolicyVersionsAsyncHelper(const Model::ListPolicyVersionsRequest& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5237  void ListRolePoliciesAsyncHelper(const Model::ListRolePoliciesRequest& request, const ListRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5238  void ListRolesAsyncHelper(const Model::ListRolesRequest& request, const ListRolesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5239  void ListSAMLProvidersAsyncHelper(const Model::ListSAMLProvidersRequest& request, const ListSAMLProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5240  void ListSSHPublicKeysAsyncHelper(const Model::ListSSHPublicKeysRequest& request, const ListSSHPublicKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5241  void ListServerCertificatesAsyncHelper(const Model::ListServerCertificatesRequest& request, const ListServerCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5242  void ListSigningCertificatesAsyncHelper(const Model::ListSigningCertificatesRequest& request, const ListSigningCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5243  void ListUserPoliciesAsyncHelper(const Model::ListUserPoliciesRequest& request, const ListUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5244  void ListUsersAsyncHelper(const Model::ListUsersRequest& request, const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5245  void ListVirtualMFADevicesAsyncHelper(const Model::ListVirtualMFADevicesRequest& request, const ListVirtualMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5246  void PutGroupPolicyAsyncHelper(const Model::PutGroupPolicyRequest& request, const PutGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5247  void PutRolePolicyAsyncHelper(const Model::PutRolePolicyRequest& request, const PutRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5248  void PutUserPolicyAsyncHelper(const Model::PutUserPolicyRequest& request, const PutUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5249  void RemoveClientIDFromOpenIDConnectProviderAsyncHelper(const Model::RemoveClientIDFromOpenIDConnectProviderRequest& request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5250  void RemoveRoleFromInstanceProfileAsyncHelper(const Model::RemoveRoleFromInstanceProfileRequest& request, const RemoveRoleFromInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5251  void RemoveUserFromGroupAsyncHelper(const Model::RemoveUserFromGroupRequest& request, const RemoveUserFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5252  void ResyncMFADeviceAsyncHelper(const Model::ResyncMFADeviceRequest& request, const ResyncMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5253  void SetDefaultPolicyVersionAsyncHelper(const Model::SetDefaultPolicyVersionRequest& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5254  void SimulateCustomPolicyAsyncHelper(const Model::SimulateCustomPolicyRequest& request, const SimulateCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5255  void SimulatePrincipalPolicyAsyncHelper(const Model::SimulatePrincipalPolicyRequest& request, const SimulatePrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5256  void UpdateAccessKeyAsyncHelper(const Model::UpdateAccessKeyRequest& request, const UpdateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5257  void UpdateAccountPasswordPolicyAsyncHelper(const Model::UpdateAccountPasswordPolicyRequest& request, const UpdateAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5258  void UpdateAssumeRolePolicyAsyncHelper(const Model::UpdateAssumeRolePolicyRequest& request, const UpdateAssumeRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5259  void UpdateGroupAsyncHelper(const Model::UpdateGroupRequest& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5260  void UpdateLoginProfileAsyncHelper(const Model::UpdateLoginProfileRequest& request, const UpdateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5261  void UpdateOpenIDConnectProviderThumbprintAsyncHelper(const Model::UpdateOpenIDConnectProviderThumbprintRequest& request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5262  void UpdateSAMLProviderAsyncHelper(const Model::UpdateSAMLProviderRequest& request, const UpdateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5263  void UpdateSSHPublicKeyAsyncHelper(const Model::UpdateSSHPublicKeyRequest& request, const UpdateSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5264  void UpdateServerCertificateAsyncHelper(const Model::UpdateServerCertificateRequest& request, const UpdateServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5265  void UpdateSigningCertificateAsyncHelper(const Model::UpdateSigningCertificateRequest& request, const UpdateSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5266  void UpdateUserAsyncHelper(const Model::UpdateUserRequest& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5267  void UploadSSHPublicKeyAsyncHelper(const Model::UploadSSHPublicKeyRequest& request, const UploadSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5268  void UploadServerCertificateAsyncHelper(const Model::UploadServerCertificateRequest& request, const UploadServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5269  void UploadSigningCertificateAsyncHelper(const Model::UploadSigningCertificateRequest& request, const UploadSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context) const;
5270 
5271  Aws::String m_uri;
5272  std::shared_ptr<Utils::Threading::Executor> m_executor;
5273  };
5274 
5275 } // namespace IAM
5276 } // namespace Aws
std::future< DeleteSAMLProviderOutcome > DeleteSAMLProviderOutcomeCallable
Definition: IAMClient.h:392
std::future< UploadSSHPublicKeyOutcome > UploadSSHPublicKeyOutcomeCallable
Definition: IAMClient.h:470
std::future< SetDefaultPolicyVersionOutcome > SetDefaultPolicyVersionOutcomeCallable
Definition: IAMClient.h:456
std::function< void(const IAMClient *, const Model::AttachGroupPolicyRequest &, const Model::AttachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachGroupPolicyResponseReceivedHandler
Definition: IAMClient.h:480
std::function< void(const IAMClient *, const Model::DetachGroupPolicyRequest &, const Model::DetachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachGroupPolicyResponseReceivedHandler
Definition: IAMClient.h:516
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeletePolicyOutcome
Definition: IAMClient.h:274
std::function< void(const IAMClient *, const Model::UpdateSSHPublicKeyRequest &, const Model::UpdateSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSSHPublicKeyResponseReceivedHandler
Definition: IAMClient.h:583
std::future< ListSigningCertificatesOutcome > ListSigningCertificatesOutcomeCallable
Definition: IAMClient.h:445
std::future< CreateAccessKeyOutcome > CreateAccessKeyOutcomeCallable
Definition: IAMClient.h:367
std::future< CreateLoginProfileOutcome > CreateLoginProfileOutcomeCallable
Definition: IAMClient.h:371
std::future< ListSAMLProvidersOutcome > ListSAMLProvidersOutcomeCallable
Definition: IAMClient.h:442
Aws::Utils::Outcome< ListUserPoliciesResult, Aws::Client::AWSError< IAMErrors > > ListUserPoliciesOutcome
Definition: IAMClient.h:332
std::future< ListAccessKeysOutcome > ListAccessKeysOutcomeCallable
Definition: IAMClient.h:425
Aws::Utils::Outcome< GetOpenIDConnectProviderResult, Aws::Client::AWSError< IAMErrors > > GetOpenIDConnectProviderOutcome
Definition: IAMClient.h:301
std::future< DeleteAccountAliasOutcome > DeleteAccountAliasOutcomeCallable
Definition: IAMClient.h:381
Aws::Utils::Outcome< CreateGroupResult, Aws::Client::AWSError< IAMErrors > > CreateGroupOutcome
Definition: IAMClient.h:255
Aws::Utils::Outcome< ListInstanceProfilesForRoleResult, Aws::Client::AWSError< IAMErrors > > ListInstanceProfilesForRoleOutcome
Definition: IAMClient.h:321
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > CreateAccountAliasOutcome
Definition: IAMClient.h:254
std::future< UpdateAccountPasswordPolicyOutcome > UpdateAccountPasswordPolicyOutcomeCallable
Definition: IAMClient.h:460
std::future< GetAccountAuthorizationDetailsOutcome > GetAccountAuthorizationDetailsOutcomeCallable
Definition: IAMClient.h:405
std::function< void(const IAMClient *, const Model::ListServerCertificatesRequest &, const Model::ListServerCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServerCertificatesResponseReceivedHandler
Definition: IAMClient.h:561
Aws::Utils::Outcome< GenerateCredentialReportResult, Aws::Client::AWSError< IAMErrors > > GenerateCredentialReportOutcome
Definition: IAMClient.h:289
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
Definition: IAMClient.h:432
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > SetDefaultPolicyVersionOutcome
Definition: IAMClient.h:342
std::future< PutRolePolicyOutcome > PutRolePolicyOutcomeCallable
Definition: IAMClient.h:450
std::function< void(const IAMClient *, const Model::SimulatePrincipalPolicyRequest &, const Model::SimulatePrincipalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SimulatePrincipalPolicyResponseReceivedHandler
Definition: IAMClient.h:575
std::function< void(const IAMClient *, const Model::UpdateUserRequest &, const Model::UpdateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateUserResponseReceivedHandler
Definition: IAMClient.h:586
std::function< void(const IAMClient *, const Model::UploadSSHPublicKeyRequest &, const Model::UploadSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadSSHPublicKeyResponseReceivedHandler
Definition: IAMClient.h:587
Aws::Utils::Outcome< ListSAMLProvidersResult, Aws::Client::AWSError< IAMErrors > > ListSAMLProvidersOutcome
Definition: IAMClient.h:328
Aws::Utils::Outcome< CreateLoginProfileResult, Aws::Client::AWSError< IAMErrors > > CreateLoginProfileOutcome
Definition: IAMClient.h:257
std::function< void(const IAMClient *, const Model::ListMFADevicesRequest &, const Model::ListMFADevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMFADevicesResponseReceivedHandler
Definition: IAMClient.h:553
std::future< CreateAccountAliasOutcome > CreateAccountAliasOutcomeCallable
Definition: IAMClient.h:368
std::future< DeleteAccessKeyOutcome > DeleteAccessKeyOutcomeCallable
Definition: IAMClient.h:380
std::future< DetachRolePolicyOutcome > DetachRolePolicyOutcomeCallable
Definition: IAMClient.h:400
std::future< DetachUserPolicyOutcome > DetachUserPolicyOutcomeCallable
Definition: IAMClient.h:401
std::function< void(const IAMClient *, const Model::GetOpenIDConnectProviderRequest &, const Model::GetOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:532
std::function< void(const IAMClient *, const Model::CreateOpenIDConnectProviderRequest &, const Model::CreateOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:489
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
Definition: IAMClient.h:416
Aws::Utils::Outcome< ListRolesResult, Aws::Client::AWSError< IAMErrors > > ListRolesOutcome
Definition: IAMClient.h:327
std::function< void(const IAMClient *, const Model::DeleteVirtualMFADeviceRequest &, const Model::DeleteVirtualMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteVirtualMFADeviceResponseReceivedHandler
Definition: IAMClient.h:515
std::future< RemoveRoleFromInstanceProfileOutcome > RemoveRoleFromInstanceProfileOutcomeCallable
Definition: IAMClient.h:453
std::future< CreateVirtualMFADeviceOutcome > CreateVirtualMFADeviceOutcomeCallable
Definition: IAMClient.h:378
std::future< ListServerCertificatesOutcome > ListServerCertificatesOutcomeCallable
Definition: IAMClient.h:444
std::function< void(const IAMClient *, const Model::ListSAMLProvidersRequest &, const Model::ListSAMLProvidersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSAMLProvidersResponseReceivedHandler
Definition: IAMClient.h:559
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > UpdateSSHPublicKeyOutcome
Definition: IAMClient.h:352
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > UpdateAssumeRolePolicyOutcome
Definition: IAMClient.h:347
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > AddClientIDToOpenIDConnectProviderOutcome
Definition: IAMClient.h:244
std::function< void(const IAMClient *, const Model::UploadSigningCertificateRequest &, const Model::UploadSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadSigningCertificateResponseReceivedHandler
Definition: IAMClient.h:589
std::function< void(const IAMClient *, const Model::ListPolicyVersionsRequest &, const Model::ListPolicyVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPolicyVersionsResponseReceivedHandler
Definition: IAMClient.h:556
std::future< DeleteVirtualMFADeviceOutcome > DeleteVirtualMFADeviceOutcomeCallable
Definition: IAMClient.h:398
std::future< ListGroupsForUserOutcome > ListGroupsForUserOutcomeCallable
Definition: IAMClient.h:433
std::function< void(const IAMClient *, const Model::GetUserPolicyRequest &, const Model::GetUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetUserPolicyResponseReceivedHandler
Definition: IAMClient.h:541
Aws::Utils::Outcome< ListAccessKeysResult, Aws::Client::AWSError< IAMErrors > > ListAccessKeysOutcome
Definition: IAMClient.h:311
Aws::Utils::Outcome< GetUserResult, Aws::Client::AWSError< IAMErrors > > GetUserOutcome
Definition: IAMClient.h:309
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
Definition: IAMClient.h:369
std::future< PutGroupPolicyOutcome > PutGroupPolicyOutcomeCallable
Definition: IAMClient.h:449
std::future< AddUserToGroupOutcome > AddUserToGroupOutcomeCallable
Definition: IAMClient.h:362
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteGroupOutcome
Definition: IAMClient.h:269
std::future< UpdateUserOutcome > UpdateUserOutcomeCallable
Definition: IAMClient.h:469
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteInstanceProfileOutcome
Definition: IAMClient.h:271
std::function< void(const IAMClient *, const Model::ResyncMFADeviceRequest &, const Model::ResyncMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResyncMFADeviceResponseReceivedHandler
Definition: IAMClient.h:572
std::future< ListRolePoliciesOutcome > ListRolePoliciesOutcomeCallable
Definition: IAMClient.h:440
std::function< void(const IAMClient *, const Model::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUserResponseReceivedHandler
Definition: IAMClient.h:494
std::function< void(const IAMClient *, const Model::DeleteLoginProfileRequest &, const Model::DeleteLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoginProfileResponseReceivedHandler
Definition: IAMClient.h:503
std::future< ListAttachedGroupPoliciesOutcome > ListAttachedGroupPoliciesOutcomeCallable
Definition: IAMClient.h:427
std::function< void(const IAMClient *, const Model::ListAttachedRolePoliciesRequest &, const Model::ListAttachedRolePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAttachedRolePoliciesResponseReceivedHandler
Definition: IAMClient.h:545
std::future< UpdateServerCertificateOutcome > UpdateServerCertificateOutcomeCallable
Definition: IAMClient.h:467
std::function< void(const IAMClient *, const Model::CreateAccountAliasRequest &, const Model::CreateAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccountAliasResponseReceivedHandler
Definition: IAMClient.h:485
std::future< GetRoleOutcome > GetRoleOutcomeCallable
Definition: IAMClient.h:418
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
Definition: IAMClient.h:388
std::function< void(const IAMClient *, const Model::DeleteAccountPasswordPolicyRequest &, const Model::DeleteAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccountPasswordPolicyResponseReceivedHandler
Definition: IAMClient.h:499
std::function< void(const IAMClient *, const Model::DeleteSigningCertificateRequest &, const Model::DeleteSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSigningCertificateResponseReceivedHandler
Definition: IAMClient.h:512
std::function< void(const IAMClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGroupResponseReceivedHandler
Definition: IAMClient.h:486
std::future< ListRolesOutcome > ListRolesOutcomeCallable
Definition: IAMClient.h:441
std::function< void(const IAMClient *, const Model::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsResponseReceivedHandler
Definition: IAMClient.h:549
std::future< CreateOpenIDConnectProviderOutcome > CreateOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:372
std::future< GetSSHPublicKeyOutcome > GetSSHPublicKeyOutcomeCallable
Definition: IAMClient.h:421
Aws::Utils::Outcome< GetLoginProfileResult, Aws::Client::AWSError< IAMErrors > > GetLoginProfileOutcome
Definition: IAMClient.h:300
std::function< void(const IAMClient *, const Model::PutUserPolicyRequest &, const Model::PutUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutUserPolicyResponseReceivedHandler
Definition: IAMClient.h:568
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteUserPolicyOutcome
Definition: IAMClient.h:283
std::function< void(const IAMClient *, const Model::CreateInstanceProfileRequest &, const Model::CreateInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateInstanceProfileResponseReceivedHandler
Definition: IAMClient.h:487
std::function< void(const IAMClient *, const Model::DeleteRolePolicyRequest &, const Model::DeleteRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRolePolicyResponseReceivedHandler
Definition: IAMClient.h:508
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
Definition: IAMClient.h:462
std::function< void(const IAMClient *, const Model::SimulateCustomPolicyRequest &, const Model::SimulateCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SimulateCustomPolicyResponseReceivedHandler
Definition: IAMClient.h:574
std::function< void(const IAMClient *, const Model::GetInstanceProfileRequest &, const Model::GetInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInstanceProfileResponseReceivedHandler
Definition: IAMClient.h:530
std::future< UpdateOpenIDConnectProviderThumbprintOutcome > UpdateOpenIDConnectProviderThumbprintOutcomeCallable
Definition: IAMClient.h:464
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteSAMLProviderOutcome
Definition: IAMClient.h:278
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > PutRolePolicyOutcome
Definition: IAMClient.h:336
Aws::Utils::Outcome< CreatePolicyResult, Aws::Client::AWSError< IAMErrors > > CreatePolicyOutcome
Definition: IAMClient.h:259
Aws::Utils::Outcome< CreateUserResult, Aws::Client::AWSError< IAMErrors > > CreateUserOutcome
Definition: IAMClient.h:263
std::function< void(const IAMClient *, const Model::UpdateSAMLProviderRequest &, const Model::UpdateSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSAMLProviderResponseReceivedHandler
Definition: IAMClient.h:582
std::function< void(const IAMClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupResponseReceivedHandler
Definition: IAMClient.h:500
std::future< CreatePolicyOutcome > CreatePolicyOutcomeCallable
Definition: IAMClient.h:373
std::future< CreatePolicyVersionOutcome > CreatePolicyVersionOutcomeCallable
Definition: IAMClient.h:374
std::function< void(const IAMClient *, const Model::CreateSAMLProviderRequest &, const Model::CreateSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSAMLProviderResponseReceivedHandler
Definition: IAMClient.h:493
std::future< DeleteServerCertificateOutcome > DeleteServerCertificateOutcomeCallable
Definition: IAMClient.h:394
std::function< void(const IAMClient *, const Model::UpdateServerCertificateRequest &, const Model::UpdateServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateServerCertificateResponseReceivedHandler
Definition: IAMClient.h:584
std::future< ListAttachedUserPoliciesOutcome > ListAttachedUserPoliciesOutcomeCallable
Definition: IAMClient.h:429
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DetachUserPolicyOutcome
Definition: IAMClient.h:287
std::future< ListGroupPoliciesOutcome > ListGroupPoliciesOutcomeCallable
Definition: IAMClient.h:431
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > AttachUserPolicyOutcome
Definition: IAMClient.h:251
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteRolePolicyOutcome
Definition: IAMClient.h:277
std::function< void(const IAMClient *, const Model::GetAccountSummaryRequest &, const Model::GetAccountSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountSummaryResponseReceivedHandler
Definition: IAMClient.h:524
std::function< void(const IAMClient *, const Model::DeleteInstanceProfileRequest &, const Model::DeleteInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteInstanceProfileResponseReceivedHandler
Definition: IAMClient.h:502
std::future< UpdateLoginProfileOutcome > UpdateLoginProfileOutcomeCallable
Definition: IAMClient.h:463
std::function< void(const IAMClient *, const Model::DeleteSSHPublicKeyRequest &, const Model::DeleteSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSSHPublicKeyResponseReceivedHandler
Definition: IAMClient.h:510
Aws::Utils::Outcome< UploadSigningCertificateResult, Aws::Client::AWSError< IAMErrors > > UploadSigningCertificateOutcome
Definition: IAMClient.h:358
std::function< void(const IAMClient *, const Model::DetachUserPolicyRequest &, const Model::DetachUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachUserPolicyResponseReceivedHandler
Definition: IAMClient.h:518
Aws::Utils::Outcome< UpdateSAMLProviderResult, Aws::Client::AWSError< IAMErrors > > UpdateSAMLProviderOutcome
Definition: IAMClient.h:351
std::function< void(const IAMClient *, const Model::CreateRoleRequest &, const Model::CreateRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateRoleResponseReceivedHandler
Definition: IAMClient.h:492
std::future< GetGroupOutcome > GetGroupOutcomeCallable
Definition: IAMClient.h:411
std::function< void(const IAMClient *, const Model::GetAccountAuthorizationDetailsRequest &, const Model::GetAccountAuthorizationDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountAuthorizationDetailsResponseReceivedHandler
Definition: IAMClient.h:522
std::function< void(const IAMClient *, const Model::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserResponseReceivedHandler
Definition: IAMClient.h:513
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteOpenIDConnectProviderOutcome
Definition: IAMClient.h:273
std::future< AttachUserPolicyOutcome > AttachUserPolicyOutcomeCallable
Definition: IAMClient.h:365
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > RemoveUserFromGroupOutcome
Definition: IAMClient.h:340
std::future< PutUserPolicyOutcome > PutUserPolicyOutcomeCallable
Definition: IAMClient.h:451
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > AttachRolePolicyOutcome
Definition: IAMClient.h:250
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > UpdateGroupOutcome
Definition: IAMClient.h:348
std::function< void(const IAMClient *, const Model::ListPoliciesRequest &, const Model::ListPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPoliciesResponseReceivedHandler
Definition: IAMClient.h:555
Aws::Utils::Outcome< GetPolicyVersionResult, Aws::Client::AWSError< IAMErrors > > GetPolicyVersionOutcome
Definition: IAMClient.h:303
std::future< UpdateSSHPublicKeyOutcome > UpdateSSHPublicKeyOutcomeCallable
Definition: IAMClient.h:466
std::future< ListEntitiesForPolicyOutcome > ListEntitiesForPolicyOutcomeCallable
Definition: IAMClient.h:430
Aws::Utils::Outcome< ListAccountAliasesResult, Aws::Client::AWSError< IAMErrors > > ListAccountAliasesOutcome
Definition: IAMClient.h:312
std::function< void(const IAMClient *, const Model::EnableMFADeviceRequest &, const Model::EnableMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableMFADeviceResponseReceivedHandler
Definition: IAMClient.h:519
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DetachGroupPolicyOutcome
Definition: IAMClient.h:285
std::future< UpdateAssumeRolePolicyOutcome > UpdateAssumeRolePolicyOutcomeCallable
Definition: IAMClient.h:461
std::function< void(const IAMClient *, const Model::GetCredentialReportRequest &, const Model::GetCredentialReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCredentialReportResponseReceivedHandler
Definition: IAMClient.h:527
Aws::Utils::Outcome< GetRoleResult, Aws::Client::AWSError< IAMErrors > > GetRoleOutcome
Definition: IAMClient.h:304
std::future< GetLoginProfileOutcome > GetLoginProfileOutcomeCallable
Definition: IAMClient.h:414
std::function< void(const IAMClient *, const Model::GenerateCredentialReportRequest &, const Model::GenerateCredentialReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateCredentialReportResponseReceivedHandler
Definition: IAMClient.h:520
std::function< void(const IAMClient *, const Model::DetachRolePolicyRequest &, const Model::DetachRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachRolePolicyResponseReceivedHandler
Definition: IAMClient.h:517
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteAccessKeyOutcome
Definition: IAMClient.h:266
std::function< void(const IAMClient *, const Model::UpdateAccessKeyRequest &, const Model::UpdateAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccessKeyResponseReceivedHandler
Definition: IAMClient.h:576
std::future< GetContextKeysForPrincipalPolicyOutcome > GetContextKeysForPrincipalPolicyOutcomeCallable
Definition: IAMClient.h:409
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
Definition: IAMClient.h:438
std::future< GetAccountSummaryOutcome > GetAccountSummaryOutcomeCallable
Definition: IAMClient.h:407
Aws::Utils::Outcome< GetAccountAuthorizationDetailsResult, Aws::Client::AWSError< IAMErrors > > GetAccountAuthorizationDetailsOutcome
Definition: IAMClient.h:291
std::future< GetSAMLProviderOutcome > GetSAMLProviderOutcomeCallable
Definition: IAMClient.h:420
Aws::Utils::Outcome< ListGroupPoliciesResult, Aws::Client::AWSError< IAMErrors > > ListGroupPoliciesOutcome
Definition: IAMClient.h:317
std::future< GetContextKeysForCustomPolicyOutcome > GetContextKeysForCustomPolicyOutcomeCallable
Definition: IAMClient.h:408
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteVirtualMFADeviceOutcome
Definition: IAMClient.h:284
std::future< UploadServerCertificateOutcome > UploadServerCertificateOutcomeCallable
Definition: IAMClient.h:471
std::future< DeleteGroupPolicyOutcome > DeleteGroupPolicyOutcomeCallable
Definition: IAMClient.h:384
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > UpdateUserOutcome
Definition: IAMClient.h:355
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > AddRoleToInstanceProfileOutcome
Definition: IAMClient.h:247
std::function< void(const IAMClient *, const Model::UpdateLoginProfileRequest &, const Model::UpdateLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateLoginProfileResponseReceivedHandler
Definition: IAMClient.h:580
std::future< ChangePasswordOutcome > ChangePasswordOutcomeCallable
Definition: IAMClient.h:366
Aws::Utils::Outcome< CreateOpenIDConnectProviderResult, Aws::Client::AWSError< IAMErrors > > CreateOpenIDConnectProviderOutcome
Definition: IAMClient.h:258
std::future< UploadSigningCertificateOutcome > UploadSigningCertificateOutcomeCallable
Definition: IAMClient.h:472
std::function< void(const IAMClient *, const Model::AddRoleToInstanceProfileRequest &, const Model::AddRoleToInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddRoleToInstanceProfileResponseReceivedHandler
Definition: IAMClient.h:478
std::function< void(const IAMClient *, const Model::SetDefaultPolicyVersionRequest &, const Model::SetDefaultPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetDefaultPolicyVersionResponseReceivedHandler
Definition: IAMClient.h:573
Aws::Utils::Outcome< GetSSHPublicKeyResult, Aws::Client::AWSError< IAMErrors > > GetSSHPublicKeyOutcome
Definition: IAMClient.h:307
std::future< ListSSHPublicKeysOutcome > ListSSHPublicKeysOutcomeCallable
Definition: IAMClient.h:443
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > UpdateOpenIDConnectProviderThumbprintOutcome
Definition: IAMClient.h:350
std::future< GenerateCredentialReportOutcome > GenerateCredentialReportOutcomeCallable
Definition: IAMClient.h:403
std::future< GetInstanceProfileOutcome > GetInstanceProfileOutcomeCallable
Definition: IAMClient.h:413
std::function< void(const IAMClient *, const Model::ListSigningCertificatesRequest &, const Model::ListSigningCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSigningCertificatesResponseReceivedHandler
Definition: IAMClient.h:562
std::future< GetAccountPasswordPolicyOutcome > GetAccountPasswordPolicyOutcomeCallable
Definition: IAMClient.h:406
std::function< void(const IAMClient *, const Model::DeleteUserPolicyRequest &, const Model::DeleteUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserPolicyResponseReceivedHandler
Definition: IAMClient.h:514
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > UpdateLoginProfileOutcome
Definition: IAMClient.h:349
std::function< void(const IAMClient *, const Model::ChangePasswordRequest &, const Model::ChangePasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ChangePasswordResponseReceivedHandler
Definition: IAMClient.h:483
std::future< ListInstanceProfilesForRoleOutcome > ListInstanceProfilesForRoleOutcomeCallable
Definition: IAMClient.h:435
Aws::Utils::Outcome< CreateInstanceProfileResult, Aws::Client::AWSError< IAMErrors > > CreateInstanceProfileOutcome
Definition: IAMClient.h:256
std::function< void(const IAMClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyResponseReceivedHandler
Definition: IAMClient.h:533
std::function< void(const IAMClient *, const Model::GetContextKeysForCustomPolicyRequest &, const Model::GetContextKeysForCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetContextKeysForCustomPolicyResponseReceivedHandler
Definition: IAMClient.h:525
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteServerCertificateOutcome
Definition: IAMClient.h:280
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DetachRolePolicyOutcome
Definition: IAMClient.h:286
std::function< void(const IAMClient *, const Model::GetSSHPublicKeyRequest &, const Model::GetSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSSHPublicKeyResponseReceivedHandler
Definition: IAMClient.h:538
Aws::Utils::Outcome< GetGroupPolicyResult, Aws::Client::AWSError< IAMErrors > > GetGroupPolicyOutcome
Definition: IAMClient.h:298
std::future< SimulateCustomPolicyOutcome > SimulateCustomPolicyOutcomeCallable
Definition: IAMClient.h:457
std::future< ListUsersOutcome > ListUsersOutcomeCallable
Definition: IAMClient.h:447
Aws::Utils::Outcome< ListOpenIDConnectProvidersResult, Aws::Client::AWSError< IAMErrors > > ListOpenIDConnectProvidersOutcome
Definition: IAMClient.h:323
Aws::Utils::Outcome< GetAccountPasswordPolicyResult, Aws::Client::AWSError< IAMErrors > > GetAccountPasswordPolicyOutcome
Definition: IAMClient.h:292
Aws::Utils::Outcome< ListPolicyVersionsResult, Aws::Client::AWSError< IAMErrors > > ListPolicyVersionsOutcome
Definition: IAMClient.h:325
std::function< void(const IAMClient *, const Model::CreatePolicyRequest &, const Model::CreatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePolicyResponseReceivedHandler
Definition: IAMClient.h:490
std::future< CreateUserOutcome > CreateUserOutcomeCallable
Definition: IAMClient.h:377
std::function< void(const IAMClient *, const Model::ListGroupsForUserRequest &, const Model::ListGroupsForUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsForUserResponseReceivedHandler
Definition: IAMClient.h:550
std::future< GetUserPolicyOutcome > GetUserPolicyOutcomeCallable
Definition: IAMClient.h:424
std::function< void(const IAMClient *, const Model::RemoveClientIDFromOpenIDConnectProviderRequest &, const Model::RemoveClientIDFromOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:569
std::function< void(const IAMClient *, const Model::AddUserToGroupRequest &, const Model::AddUserToGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddUserToGroupResponseReceivedHandler
Definition: IAMClient.h:479
Aws::Utils::Outcome< ListSigningCertificatesResult, Aws::Client::AWSError< IAMErrors > > ListSigningCertificatesOutcome
Definition: IAMClient.h:331
std::function< void(const IAMClient *, const Model::DeleteRoleRequest &, const Model::DeleteRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteRoleResponseReceivedHandler
Definition: IAMClient.h:507
std::future< GetAccessKeyLastUsedOutcome > GetAccessKeyLastUsedOutcomeCallable
Definition: IAMClient.h:404
std::function< void(const IAMClient *, const Model::PutGroupPolicyRequest &, const Model::PutGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutGroupPolicyResponseReceivedHandler
Definition: IAMClient.h:566
std::function< void(const IAMClient *, const Model::AttachUserPolicyRequest &, const Model::AttachUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachUserPolicyResponseReceivedHandler
Definition: IAMClient.h:482
std::function< void(const IAMClient *, const Model::AttachRolePolicyRequest &, const Model::AttachRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachRolePolicyResponseReceivedHandler
Definition: IAMClient.h:481
std::function< void(const IAMClient *, const Model::CreatePolicyVersionRequest &, const Model::CreatePolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePolicyVersionResponseReceivedHandler
Definition: IAMClient.h:491
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteGroupPolicyOutcome
Definition: IAMClient.h:270
std::future< AttachRolePolicyOutcome > AttachRolePolicyOutcomeCallable
Definition: IAMClient.h:364
Aws::Utils::Outcome< GetInstanceProfileResult, Aws::Client::AWSError< IAMErrors > > GetInstanceProfileOutcome
Definition: IAMClient.h:299
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > RemoveRoleFromInstanceProfileOutcome
Definition: IAMClient.h:339
std::future< UpdateSAMLProviderOutcome > UpdateSAMLProviderOutcomeCallable
Definition: IAMClient.h:465
std::future< ListAttachedRolePoliciesOutcome > ListAttachedRolePoliciesOutcomeCallable
Definition: IAMClient.h:428
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteSigningCertificateOutcome
Definition: IAMClient.h:281
std::function< void(const IAMClient *, const Model::CreateLoginProfileRequest &, const Model::CreateLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLoginProfileResponseReceivedHandler
Definition: IAMClient.h:488
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
Definition: IAMClient.h:383
std::function< void(const IAMClient *, const Model::GetSAMLProviderRequest &, const Model::GetSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSAMLProviderResponseReceivedHandler
Definition: IAMClient.h:537
Aws::Utils::Outcome< CreateSAMLProviderResult, Aws::Client::AWSError< IAMErrors > > CreateSAMLProviderOutcome
Definition: IAMClient.h:262
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > ResyncMFADeviceOutcome
Definition: IAMClient.h:341
std::function< void(const IAMClient *, const Model::DeleteOpenIDConnectProviderRequest &, const Model::DeleteOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:504
std::function< void(const IAMClient *, const Model::DeleteGroupPolicyRequest &, const Model::DeleteGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupPolicyResponseReceivedHandler
Definition: IAMClient.h:501
std::function< void(const IAMClient *, const Model::DeactivateMFADeviceRequest &, const Model::DeactivateMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeactivateMFADeviceResponseReceivedHandler
Definition: IAMClient.h:496
std::function< void(const IAMClient *, const Model::GetRoleRequest &, const Model::GetRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRoleResponseReceivedHandler
Definition: IAMClient.h:535
std::function< void(const IAMClient *, const Model::ListAttachedUserPoliciesRequest &, const Model::ListAttachedUserPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAttachedUserPoliciesResponseReceivedHandler
Definition: IAMClient.h:546
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > UpdateServerCertificateOutcome
Definition: IAMClient.h:353
Aws::Utils::Outcome< GetContextKeysForCustomPolicyResult, Aws::Client::AWSError< IAMErrors > > GetContextKeysForCustomPolicyOutcome
Definition: IAMClient.h:294
std::future< RemoveClientIDFromOpenIDConnectProviderOutcome > RemoveClientIDFromOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:452
std::function< void(const IAMClient *, const Model::DeleteAccessKeyRequest &, const Model::DeleteAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccessKeyResponseReceivedHandler
Definition: IAMClient.h:497
std::future< ResyncMFADeviceOutcome > ResyncMFADeviceOutcomeCallable
Definition: IAMClient.h:455
std::function< void(const IAMClient *, const Model::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateGroupResponseReceivedHandler
Definition: IAMClient.h:579
Aws::Utils::Outcome< ListServerCertificatesResult, Aws::Client::AWSError< IAMErrors > > ListServerCertificatesOutcome
Definition: IAMClient.h:330
Aws::Utils::Outcome< ListAttachedGroupPoliciesResult, Aws::Client::AWSError< IAMErrors > > ListAttachedGroupPoliciesOutcome
Definition: IAMClient.h:313
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > PutUserPolicyOutcome
Definition: IAMClient.h:337
std::function< void(const IAMClient *, const Model::ListAttachedGroupPoliciesRequest &, const Model::ListAttachedGroupPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAttachedGroupPoliciesResponseReceivedHandler
Definition: IAMClient.h:544
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > EnableMFADeviceOutcome
Definition: IAMClient.h:288
std::function< void(const IAMClient *, const Model::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyResponseReceivedHandler
Definition: IAMClient.h:505
Aws::Utils::Outcome< ListUsersResult, Aws::Client::AWSError< IAMErrors > > ListUsersOutcome
Definition: IAMClient.h:333
Aws::Utils::Outcome< CreateVirtualMFADeviceResult, Aws::Client::AWSError< IAMErrors > > CreateVirtualMFADeviceOutcome
Definition: IAMClient.h:264
Aws::Utils::Outcome< GetPolicyResult, Aws::Client::AWSError< IAMErrors > > GetPolicyOutcome
Definition: IAMClient.h:302
std::function< void(const IAMClient *, const Model::GetLoginProfileRequest &, const Model::GetLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLoginProfileResponseReceivedHandler
Definition: IAMClient.h:531
Aws::Utils::Outcome< UploadSSHPublicKeyResult, Aws::Client::AWSError< IAMErrors > > UploadSSHPublicKeyOutcome
Definition: IAMClient.h:356
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
Definition: IAMClient.h:396
std::future< DeleteRoleOutcome > DeleteRoleOutcomeCallable
Definition: IAMClient.h:390
std::future< GetCredentialReportOutcome > GetCredentialReportOutcomeCallable
Definition: IAMClient.h:410
std::future< ListAccountAliasesOutcome > ListAccountAliasesOutcomeCallable
Definition: IAMClient.h:426
std::future< GetGroupPolicyOutcome > GetGroupPolicyOutcomeCallable
Definition: IAMClient.h:412
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > AttachGroupPolicyOutcome
Definition: IAMClient.h:249
std::future< ListVirtualMFADevicesOutcome > ListVirtualMFADevicesOutcomeCallable
Definition: IAMClient.h:448
std::future< DeleteAccountPasswordPolicyOutcome > DeleteAccountPasswordPolicyOutcomeCallable
Definition: IAMClient.h:382
std::function< void(const IAMClient *, const Model::ListRolePoliciesRequest &, const Model::ListRolePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRolePoliciesResponseReceivedHandler
Definition: IAMClient.h:557
std::function< void(const IAMClient *, const Model::ListGroupPoliciesRequest &, const Model::ListGroupPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupPoliciesResponseReceivedHandler
Definition: IAMClient.h:548
std::future< DeletePolicyVersionOutcome > DeletePolicyVersionOutcomeCallable
Definition: IAMClient.h:389
std::function< void(const IAMClient *, const Model::DeletePolicyVersionRequest &, const Model::DeletePolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeletePolicyVersionResponseReceivedHandler
Definition: IAMClient.h:506
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteAccountAliasOutcome
Definition: IAMClient.h:267
Aws::Utils::Outcome< ListEntitiesForPolicyResult, Aws::Client::AWSError< IAMErrors > > ListEntitiesForPolicyOutcome
Definition: IAMClient.h:316
Aws::Utils::Outcome< ListGroupsForUserResult, Aws::Client::AWSError< IAMErrors > > ListGroupsForUserOutcome
Definition: IAMClient.h:319
std::future< GetServerCertificateOutcome > GetServerCertificateOutcomeCallable
Definition: IAMClient.h:422
std::future< DeleteRolePolicyOutcome > DeleteRolePolicyOutcomeCallable
Definition: IAMClient.h:391
std::function< void(const IAMClient *, const Model::CreateVirtualMFADeviceRequest &, const Model::CreateVirtualMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateVirtualMFADeviceResponseReceivedHandler
Definition: IAMClient.h:495
std::function< void(const IAMClient *, const Model::GetGroupPolicyRequest &, const Model::GetGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGroupPolicyResponseReceivedHandler
Definition: IAMClient.h:529
Aws::Utils::Outcome< CreateRoleResult, Aws::Client::AWSError< IAMErrors > > CreateRoleOutcome
Definition: IAMClient.h:261
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeactivateMFADeviceOutcome
Definition: IAMClient.h:265
std::function< void(const IAMClient *, const Model::GetUserRequest &, const Model::GetUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetUserResponseReceivedHandler
Definition: IAMClient.h:540
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > UpdateAccessKeyOutcome
Definition: IAMClient.h:345
Aws::Utils::Outcome< GetAccountSummaryResult, Aws::Client::AWSError< IAMErrors > > GetAccountSummaryOutcome
Definition: IAMClient.h:293
std::future< AddRoleToInstanceProfileOutcome > AddRoleToInstanceProfileOutcomeCallable
Definition: IAMClient.h:361
std::function< void(const IAMClient *, const Model::ListAccountAliasesRequest &, const Model::ListAccountAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccountAliasesResponseReceivedHandler
Definition: IAMClient.h:543
std::future< ListMFADevicesOutcome > ListMFADevicesOutcomeCallable
Definition: IAMClient.h:436
std::future< ListPolicyVersionsOutcome > ListPolicyVersionsOutcomeCallable
Definition: IAMClient.h:439
std::future< EnableMFADeviceOutcome > EnableMFADeviceOutcomeCallable
Definition: IAMClient.h:402
std::future< DeleteUserPolicyOutcome > DeleteUserPolicyOutcomeCallable
Definition: IAMClient.h:397
std::future< GetPolicyVersionOutcome > GetPolicyVersionOutcomeCallable
Definition: IAMClient.h:417
std::future< SimulatePrincipalPolicyOutcome > SimulatePrincipalPolicyOutcomeCallable
Definition: IAMClient.h:458
std::function< void(const IAMClient *, const Model::DeleteSAMLProviderRequest &, const Model::DeleteSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSAMLProviderResponseReceivedHandler
Definition: IAMClient.h:509
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteLoginProfileOutcome
Definition: IAMClient.h:272
Aws::Utils::Outcome< ListInstanceProfilesResult, Aws::Client::AWSError< IAMErrors > > ListInstanceProfilesOutcome
Definition: IAMClient.h:320
std::function< void(const IAMClient *, const Model::DeleteAccountAliasRequest &, const Model::DeleteAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAccountAliasResponseReceivedHandler
Definition: IAMClient.h:498
std::function< void(const IAMClient *, const Model::ListEntitiesForPolicyRequest &, const Model::ListEntitiesForPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEntitiesForPolicyResponseReceivedHandler
Definition: IAMClient.h:547
std::future< ListUserPoliciesOutcome > ListUserPoliciesOutcomeCallable
Definition: IAMClient.h:446
std::future< DeleteInstanceProfileOutcome > DeleteInstanceProfileOutcomeCallable
Definition: IAMClient.h:385
std::future< UpdateAccessKeyOutcome > UpdateAccessKeyOutcomeCallable
Definition: IAMClient.h:459
Aws::Utils::Outcome< CreateAccessKeyResult, Aws::Client::AWSError< IAMErrors > > CreateAccessKeyOutcome
Definition: IAMClient.h:253
std::future< AddClientIDToOpenIDConnectProviderOutcome > AddClientIDToOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:360
std::function< void(const IAMClient *, const Model::GetContextKeysForPrincipalPolicyRequest &, const Model::GetContextKeysForPrincipalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetContextKeysForPrincipalPolicyResponseReceivedHandler
Definition: IAMClient.h:526
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
std::function< void(const IAMClient *, const Model::AddClientIDToOpenIDConnectProviderRequest &, const Model::AddClientIDToOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddClientIDToOpenIDConnectProviderResponseReceivedHandler
Definition: IAMClient.h:475
Aws::Utils::Outcome< GetAccessKeyLastUsedResult, Aws::Client::AWSError< IAMErrors > > GetAccessKeyLastUsedOutcome
Definition: IAMClient.h:290
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > UpdateSigningCertificateOutcome
Definition: IAMClient.h:354
std::function< void(const IAMClient *, const Model::GetAccessKeyLastUsedRequest &, const Model::GetAccessKeyLastUsedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessKeyLastUsedResponseReceivedHandler
Definition: IAMClient.h:521
std::function< void(const IAMClient *, const Model::UpdateSigningCertificateRequest &, const Model::UpdateSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSigningCertificateResponseReceivedHandler
Definition: IAMClient.h:585
Aws::Utils::Outcome< ListPoliciesResult, Aws::Client::AWSError< IAMErrors > > ListPoliciesOutcome
Definition: IAMClient.h:324
std::future< GetUserOutcome > GetUserOutcomeCallable
Definition: IAMClient.h:423
std::future< ListInstanceProfilesOutcome > ListInstanceProfilesOutcomeCallable
Definition: IAMClient.h:434
Aws::Utils::Outcome< ListRolePoliciesResult, Aws::Client::AWSError< IAMErrors > > ListRolePoliciesOutcome
Definition: IAMClient.h:326
std::future< RemoveUserFromGroupOutcome > RemoveUserFromGroupOutcomeCallable
Definition: IAMClient.h:454
std::future< AttachGroupPolicyOutcome > AttachGroupPolicyOutcomeCallable
Definition: IAMClient.h:363
std::function< void(const IAMClient *, const Model::UpdateOpenIDConnectProviderThumbprintRequest &, const Model::UpdateOpenIDConnectProviderThumbprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler
Definition: IAMClient.h:581
std::function< void(const IAMClient *, const Model::ListVirtualMFADevicesRequest &, const Model::ListVirtualMFADevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVirtualMFADevicesResponseReceivedHandler
Definition: IAMClient.h:565
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > AddUserToGroupOutcome
Definition: IAMClient.h:248
std::function< void(const IAMClient *, const Model::GetAccountPasswordPolicyRequest &, const Model::GetAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountPasswordPolicyResponseReceivedHandler
Definition: IAMClient.h:523
Aws::Utils::Outcome< ListGroupsResult, Aws::Client::AWSError< IAMErrors > > ListGroupsOutcome
Definition: IAMClient.h:318
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > UpdateAccountPasswordPolicyOutcome
Definition: IAMClient.h:346
std::future< GetRolePolicyOutcome > GetRolePolicyOutcomeCallable
Definition: IAMClient.h:419
std::function< void(const IAMClient *, const Model::ListOpenIDConnectProvidersRequest &, const Model::ListOpenIDConnectProvidersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListOpenIDConnectProvidersResponseReceivedHandler
Definition: IAMClient.h:554
std::function< void(const IAMClient *, const Model::RemoveUserFromGroupRequest &, const Model::RemoveUserFromGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveUserFromGroupResponseReceivedHandler
Definition: IAMClient.h:571
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > PutGroupPolicyOutcome
Definition: IAMClient.h:335
std::future< DetachGroupPolicyOutcome > DetachGroupPolicyOutcomeCallable
Definition: IAMClient.h:399
std::future< GetOpenIDConnectProviderOutcome > GetOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:415
Aws::Utils::Outcome< ListSSHPublicKeysResult, Aws::Client::AWSError< IAMErrors > > ListSSHPublicKeysOutcome
Definition: IAMClient.h:329
std::function< void(const IAMClient *, const Model::ListInstanceProfilesForRoleRequest &, const Model::ListInstanceProfilesForRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstanceProfilesForRoleResponseReceivedHandler
Definition: IAMClient.h:552
std::function< void(const IAMClient *, const Model::DeleteServerCertificateRequest &, const Model::DeleteServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServerCertificateResponseReceivedHandler
Definition: IAMClient.h:511
std::future< CreateInstanceProfileOutcome > CreateInstanceProfileOutcomeCallable
Definition: IAMClient.h:370
std::future< CreateRoleOutcome > CreateRoleOutcomeCallable
Definition: IAMClient.h:375
Aws::Utils::Outcome< CreatePolicyVersionResult, Aws::Client::AWSError< IAMErrors > > CreatePolicyVersionOutcome
Definition: IAMClient.h:260
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteRoleOutcome
Definition: IAMClient.h:276
std::function< void(const IAMClient *, const Model::UpdateAssumeRolePolicyRequest &, const Model::UpdateAssumeRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAssumeRolePolicyResponseReceivedHandler
Definition: IAMClient.h:578
#define AWS_IAM_API
Definition: IAM_EXPORTS.h:37
Aws::Utils::Outcome< GetContextKeysForPrincipalPolicyResult, Aws::Client::AWSError< IAMErrors > > GetContextKeysForPrincipalPolicyOutcome
Definition: IAMClient.h:295
std::function< void(const IAMClient *, const Model::CreateAccessKeyRequest &, const Model::CreateAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccessKeyResponseReceivedHandler
Definition: IAMClient.h:484
Aws::Utils::Outcome< SimulateCustomPolicyResult, Aws::Client::AWSError< IAMErrors > > SimulateCustomPolicyOutcome
Definition: IAMClient.h:343
std::function< void(const IAMClient *, const Model::ListUsersRequest &, const Model::ListUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUsersResponseReceivedHandler
Definition: IAMClient.h:564
std::function< void(const IAMClient *, const Model::ListSSHPublicKeysRequest &, const Model::ListSSHPublicKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSSHPublicKeysResponseReceivedHandler
Definition: IAMClient.h:560
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteSSHPublicKeyOutcome
Definition: IAMClient.h:279
Aws::Utils::Outcome< ListVirtualMFADevicesResult, Aws::Client::AWSError< IAMErrors > > ListVirtualMFADevicesOutcome
Definition: IAMClient.h:334
std::function< void(const IAMClient *, const Model::PutRolePolicyRequest &, const Model::PutRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutRolePolicyResponseReceivedHandler
Definition: IAMClient.h:567
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > RemoveClientIDFromOpenIDConnectProviderOutcome
Definition: IAMClient.h:338
std::function< void(const IAMClient *, const Model::ListAccessKeysRequest &, const Model::ListAccessKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessKeysResponseReceivedHandler
Definition: IAMClient.h:542
std::future< DeleteLoginProfileOutcome > DeleteLoginProfileOutcomeCallable
Definition: IAMClient.h:386
std::future< UpdateSigningCertificateOutcome > UpdateSigningCertificateOutcomeCallable
Definition: IAMClient.h:468
Aws::Utils::Outcome< GetServerCertificateResult, Aws::Client::AWSError< IAMErrors > > GetServerCertificateOutcome
Definition: IAMClient.h:308
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > ChangePasswordOutcome
Definition: IAMClient.h:252
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteAccountPasswordPolicyOutcome
Definition: IAMClient.h:268
std::function< void(const IAMClient *, const Model::RemoveRoleFromInstanceProfileRequest &, const Model::RemoveRoleFromInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RemoveRoleFromInstanceProfileResponseReceivedHandler
Definition: IAMClient.h:570
std::future< DeleteSSHPublicKeyOutcome > DeleteSSHPublicKeyOutcomeCallable
Definition: IAMClient.h:393
std::function< void(const IAMClient *, const Model::GetPolicyVersionRequest &, const Model::GetPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyVersionResponseReceivedHandler
Definition: IAMClient.h:534
std::function< void(const IAMClient *, const Model::ListInstanceProfilesRequest &, const Model::ListInstanceProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstanceProfilesResponseReceivedHandler
Definition: IAMClient.h:551
std::function< void(const IAMClient *, const Model::ListUserPoliciesRequest &, const Model::ListUserPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUserPoliciesResponseReceivedHandler
Definition: IAMClient.h:563
std::future< ListOpenIDConnectProvidersOutcome > ListOpenIDConnectProvidersOutcomeCallable
Definition: IAMClient.h:437
std::function< void(const IAMClient *, const Model::GetServerCertificateRequest &, const Model::GetServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServerCertificateResponseReceivedHandler
Definition: IAMClient.h:539
std::future< DeleteSigningCertificateOutcome > DeleteSigningCertificateOutcomeCallable
Definition: IAMClient.h:395
std::future< CreateSAMLProviderOutcome > CreateSAMLProviderOutcomeCallable
Definition: IAMClient.h:376
Aws::Utils::Outcome< GetCredentialReportResult, Aws::Client::AWSError< IAMErrors > > GetCredentialReportOutcome
Definition: IAMClient.h:296
Aws::Utils::Outcome< ListMFADevicesResult, Aws::Client::AWSError< IAMErrors > > ListMFADevicesOutcome
Definition: IAMClient.h:322
Aws::Utils::Outcome< UploadServerCertificateResult, Aws::Client::AWSError< IAMErrors > > UploadServerCertificateOutcome
Definition: IAMClient.h:357
Aws::Utils::Outcome< SimulatePrincipalPolicyResult, Aws::Client::AWSError< IAMErrors > > SimulatePrincipalPolicyOutcome
Definition: IAMClient.h:344
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeletePolicyVersionOutcome
Definition: IAMClient.h:275
Aws::Utils::Outcome< GetUserPolicyResult, Aws::Client::AWSError< IAMErrors > > GetUserPolicyOutcome
Definition: IAMClient.h:310
Aws::Client::AWSXMLClient BASECLASS
Definition: IAMClient.h:642
Aws::Utils::Outcome< GetRolePolicyResult, Aws::Client::AWSError< IAMErrors > > GetRolePolicyOutcome
Definition: IAMClient.h:305
std::function< void(const IAMClient *, const Model::UpdateAccountPasswordPolicyRequest &, const Model::UpdateAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccountPasswordPolicyResponseReceivedHandler
Definition: IAMClient.h:577
std::future< DeactivateMFADeviceOutcome > DeactivateMFADeviceOutcomeCallable
Definition: IAMClient.h:379
Aws::Utils::Outcome< ListAttachedRolePoliciesResult, Aws::Client::AWSError< IAMErrors > > ListAttachedRolePoliciesOutcome
Definition: IAMClient.h:314
std::future< DeleteOpenIDConnectProviderOutcome > DeleteOpenIDConnectProviderOutcomeCallable
Definition: IAMClient.h:387
JSON (JavaScript Object Notation).
std::function< void(const IAMClient *, const Model::ListRolesRequest &, const Model::ListRolesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRolesResponseReceivedHandler
Definition: IAMClient.h:558
Aws::Utils::Outcome< GetGroupResult, Aws::Client::AWSError< IAMErrors > > GetGroupOutcome
Definition: IAMClient.h:297
Aws::Utils::Outcome< NoResult, Aws::Client::AWSError< IAMErrors > > DeleteUserOutcome
Definition: IAMClient.h:282
std::function< void(const IAMClient *, const Model::GetRolePolicyRequest &, const Model::GetRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRolePolicyResponseReceivedHandler
Definition: IAMClient.h:536
Aws::Utils::Outcome< GetSAMLProviderResult, Aws::Client::AWSError< IAMErrors > > GetSAMLProviderOutcome
Definition: IAMClient.h:306
std::function< void(const IAMClient *, const Model::UploadServerCertificateRequest &, const Model::UploadServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadServerCertificateResponseReceivedHandler
Definition: IAMClient.h:588
Aws::Utils::Outcome< ListAttachedUserPoliciesResult, Aws::Client::AWSError< IAMErrors > > ListAttachedUserPoliciesOutcome
Definition: IAMClient.h:315
std::function< void(const IAMClient *, const Model::GetGroupRequest &, const Model::GetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGroupResponseReceivedHandler
Definition: IAMClient.h:528