AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
IAMClient.h
1
6#pragma once
7#include <aws/core/AmazonSerializableWebServiceRequest.h>
8#include <aws/core/client/AWSClient.h>
9#include <aws/core/client/AWSClientAsyncCRTP.h>
10#include <aws/core/client/ClientConfiguration.h>
11#include <aws/core/utils/xml/XmlSerializer.h>
12#include <aws/iam/IAMPaginationBase.h>
13#include <aws/iam/IAMServiceClientModel.h>
14#include <aws/iam/IAMWaiter.h>
15#include <aws/iam/IAM_EXPORTS.h>
16
17namespace Aws {
18namespace IAM {
30class AWS_IAM_API IAMClient : public Aws::Client::AWSXMLClient,
32 public IAMPaginationBase<IAMClient>,
33 public IAMWaiter<IAMClient> {
34 public:
36 static const char* GetServiceName();
37 static const char* GetAllocationTag();
38
41
47 std::shared_ptr<IAMEndpointProviderBase> endpointProvider = nullptr);
48
53 IAMClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<IAMEndpointProviderBase> endpointProvider = nullptr,
55
60 IAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
61 std::shared_ptr<IAMEndpointProviderBase> endpointProvider = nullptr,
63
64 /* Legacy constructors due deprecation */
69 IAMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
70
75 IAMClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
76
81 IAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
82 const Aws::Client::ClientConfiguration& clientConfiguration);
83
84 /* End of legacy constructors due deprecation */
85 virtual ~IAMClient();
86
90 Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
91
106
111 template <typename AcceptDelegationRequestRequestT = Model::AcceptDelegationRequestRequest>
112 Model::AcceptDelegationRequestOutcomeCallable AcceptDelegationRequestCallable(const AcceptDelegationRequestRequestT& request) const {
113 return SubmitCallable(&IAMClient::AcceptDelegationRequest, request);
114 }
115
120 template <typename AcceptDelegationRequestRequestT = Model::AcceptDelegationRequestRequest>
121 void AcceptDelegationRequestAsync(const AcceptDelegationRequestRequestT& request,
123 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
124 return SubmitAsync(&IAMClient::AcceptDelegationRequest, request, handler, context);
125 }
126
138
143 template <typename AddClientIDToOpenIDConnectProviderRequestT = Model::AddClientIDToOpenIDConnectProviderRequest>
145 const AddClientIDToOpenIDConnectProviderRequestT& request) const {
146 return SubmitCallable(&IAMClient::AddClientIDToOpenIDConnectProvider, request);
147 }
148
153 template <typename AddClientIDToOpenIDConnectProviderRequestT = Model::AddClientIDToOpenIDConnectProviderRequest>
154 void AddClientIDToOpenIDConnectProviderAsync(const AddClientIDToOpenIDConnectProviderRequestT& request,
156 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
157 return SubmitAsync(&IAMClient::AddClientIDToOpenIDConnectProvider, request, handler, context);
158 }
159
193
198 template <typename AddRoleToInstanceProfileRequestT = Model::AddRoleToInstanceProfileRequest>
199 Model::AddRoleToInstanceProfileOutcomeCallable AddRoleToInstanceProfileCallable(const AddRoleToInstanceProfileRequestT& request) const {
200 return SubmitCallable(&IAMClient::AddRoleToInstanceProfile, request);
201 }
202
207 template <typename AddRoleToInstanceProfileRequestT = Model::AddRoleToInstanceProfileRequest>
208 void AddRoleToInstanceProfileAsync(const AddRoleToInstanceProfileRequestT& request,
210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
211 return SubmitAsync(&IAMClient::AddRoleToInstanceProfile, request, handler, context);
212 }
213
220
224 template <typename AddUserToGroupRequestT = Model::AddUserToGroupRequest>
225 Model::AddUserToGroupOutcomeCallable AddUserToGroupCallable(const AddUserToGroupRequestT& request) const {
226 return SubmitCallable(&IAMClient::AddUserToGroup, request);
227 }
228
233 template <typename AddUserToGroupRequestT = Model::AddUserToGroupRequest>
234 void AddUserToGroupAsync(const AddUserToGroupRequestT& request, const AddUserToGroupResponseReceivedHandler& handler,
235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
236 return SubmitAsync(&IAMClient::AddUserToGroup, request, handler, context);
237 }
238
259 const Model::AssociateDelegationRequestRequest& request) const;
260
265 template <typename AssociateDelegationRequestRequestT = Model::AssociateDelegationRequestRequest>
267 const AssociateDelegationRequestRequestT& request) const {
268 return SubmitCallable(&IAMClient::AssociateDelegationRequest, request);
269 }
270
275 template <typename AssociateDelegationRequestRequestT = Model::AssociateDelegationRequestRequest>
276 void AssociateDelegationRequestAsync(const AssociateDelegationRequestRequestT& request,
278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
279 return SubmitAsync(&IAMClient::AssociateDelegationRequest, request, handler, context);
280 }
281
299
304 template <typename AttachGroupPolicyRequestT = Model::AttachGroupPolicyRequest>
305 Model::AttachGroupPolicyOutcomeCallable AttachGroupPolicyCallable(const AttachGroupPolicyRequestT& request) const {
306 return SubmitCallable(&IAMClient::AttachGroupPolicy, request);
307 }
308
313 template <typename AttachGroupPolicyRequestT = Model::AttachGroupPolicyRequest>
314 void AttachGroupPolicyAsync(const AttachGroupPolicyRequestT& request, const AttachGroupPolicyResponseReceivedHandler& handler,
315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
316 return SubmitAsync(&IAMClient::AttachGroupPolicy, request, handler, context);
317 }
318
342
347 template <typename AttachRolePolicyRequestT = Model::AttachRolePolicyRequest>
348 Model::AttachRolePolicyOutcomeCallable AttachRolePolicyCallable(const AttachRolePolicyRequestT& request) const {
349 return SubmitCallable(&IAMClient::AttachRolePolicy, request);
350 }
351
356 template <typename AttachRolePolicyRequestT = Model::AttachRolePolicyRequest>
357 void AttachRolePolicyAsync(const AttachRolePolicyRequestT& request, const AttachRolePolicyResponseReceivedHandler& handler,
358 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
359 return SubmitAsync(&IAMClient::AttachRolePolicy, request, handler, context);
360 }
361
379
384 template <typename AttachUserPolicyRequestT = Model::AttachUserPolicyRequest>
385 Model::AttachUserPolicyOutcomeCallable AttachUserPolicyCallable(const AttachUserPolicyRequestT& request) const {
386 return SubmitCallable(&IAMClient::AttachUserPolicy, request);
387 }
388
393 template <typename AttachUserPolicyRequestT = Model::AttachUserPolicyRequest>
394 void AttachUserPolicyAsync(const AttachUserPolicyRequestT& request, const AttachUserPolicyResponseReceivedHandler& handler,
395 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
396 return SubmitAsync(&IAMClient::AttachUserPolicy, request, handler, context);
397 }
398
415
419 template <typename ChangePasswordRequestT = Model::ChangePasswordRequest>
420 Model::ChangePasswordOutcomeCallable ChangePasswordCallable(const ChangePasswordRequestT& request) const {
421 return SubmitCallable(&IAMClient::ChangePassword, request);
422 }
423
428 template <typename ChangePasswordRequestT = Model::ChangePasswordRequest>
429 void ChangePasswordAsync(const ChangePasswordRequestT& request, const ChangePasswordResponseReceivedHandler& handler,
430 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
431 return SubmitAsync(&IAMClient::ChangePassword, request, handler, context);
432 }
433
455
459 template <typename CreateAccessKeyRequestT = Model::CreateAccessKeyRequest>
460 Model::CreateAccessKeyOutcomeCallable CreateAccessKeyCallable(const CreateAccessKeyRequestT& request = {}) const {
461 return SubmitCallable(&IAMClient::CreateAccessKey, request);
462 }
463
468 template <typename CreateAccessKeyRequestT = Model::CreateAccessKeyRequest>
470 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
471 const CreateAccessKeyRequestT& request = {}) const {
472 return SubmitAsync(&IAMClient::CreateAccessKey, request, handler, context);
473 }
474
485
490 template <typename CreateAccountAliasRequestT = Model::CreateAccountAliasRequest>
491 Model::CreateAccountAliasOutcomeCallable CreateAccountAliasCallable(const CreateAccountAliasRequestT& request) const {
492 return SubmitCallable(&IAMClient::CreateAccountAlias, request);
493 }
494
499 template <typename CreateAccountAliasRequestT = Model::CreateAccountAliasRequest>
500 void CreateAccountAliasAsync(const CreateAccountAliasRequestT& request, const CreateAccountAliasResponseReceivedHandler& handler,
501 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
502 return SubmitAsync(&IAMClient::CreateAccountAlias, request, handler, context);
503 }
504
515
520 template <typename CreateDelegationRequestRequestT = Model::CreateDelegationRequestRequest>
521 Model::CreateDelegationRequestOutcomeCallable CreateDelegationRequestCallable(const CreateDelegationRequestRequestT& request) const {
522 return SubmitCallable(&IAMClient::CreateDelegationRequest, request);
523 }
524
529 template <typename CreateDelegationRequestRequestT = Model::CreateDelegationRequestRequest>
530 void CreateDelegationRequestAsync(const CreateDelegationRequestRequestT& request,
532 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
533 return SubmitAsync(&IAMClient::CreateDelegationRequest, request, handler, context);
534 }
535
545
549 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
550 Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT& request) const {
551 return SubmitCallable(&IAMClient::CreateGroup, request);
552 }
553
558 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
559 void CreateGroupAsync(const CreateGroupRequestT& request, const CreateGroupResponseReceivedHandler& handler,
560 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
561 return SubmitAsync(&IAMClient::CreateGroup, request, handler, context);
562 }
563
578
583 template <typename CreateInstanceProfileRequestT = Model::CreateInstanceProfileRequest>
584 Model::CreateInstanceProfileOutcomeCallable CreateInstanceProfileCallable(const CreateInstanceProfileRequestT& request) const {
585 return SubmitCallable(&IAMClient::CreateInstanceProfile, request);
586 }
587
592 template <typename CreateInstanceProfileRequestT = Model::CreateInstanceProfileRequest>
593 void CreateInstanceProfileAsync(const CreateInstanceProfileRequestT& request, const CreateInstanceProfileResponseReceivedHandler& handler,
594 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
595 return SubmitAsync(&IAMClient::CreateInstanceProfile, request, handler, context);
596 }
597
614
619 template <typename CreateLoginProfileRequestT = Model::CreateLoginProfileRequest>
620 Model::CreateLoginProfileOutcomeCallable CreateLoginProfileCallable(const CreateLoginProfileRequestT& request = {}) const {
621 return SubmitCallable(&IAMClient::CreateLoginProfile, request);
622 }
623
628 template <typename CreateLoginProfileRequestT = Model::CreateLoginProfileRequest>
630 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
631 const CreateLoginProfileRequestT& request = {}) const {
632 return SubmitAsync(&IAMClient::CreateLoginProfile, request, handler, context);
633 }
634
670 const Model::CreateOpenIDConnectProviderRequest& request) const;
671
676 template <typename CreateOpenIDConnectProviderRequestT = Model::CreateOpenIDConnectProviderRequest>
678 const CreateOpenIDConnectProviderRequestT& request) const {
679 return SubmitCallable(&IAMClient::CreateOpenIDConnectProvider, request);
680 }
681
686 template <typename CreateOpenIDConnectProviderRequestT = Model::CreateOpenIDConnectProviderRequest>
687 void CreateOpenIDConnectProviderAsync(const CreateOpenIDConnectProviderRequestT& request,
689 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
690 return SubmitAsync(&IAMClient::CreateOpenIDConnectProvider, request, handler, context);
691 }
692
711
715 template <typename CreatePolicyRequestT = Model::CreatePolicyRequest>
716 Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT& request) const {
717 return SubmitCallable(&IAMClient::CreatePolicy, request);
718 }
719
724 template <typename CreatePolicyRequestT = Model::CreatePolicyRequest>
725 void CreatePolicyAsync(const CreatePolicyRequestT& request, const CreatePolicyResponseReceivedHandler& handler,
726 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
727 return SubmitAsync(&IAMClient::CreatePolicy, request, handler, context);
728 }
729
747
752 template <typename CreatePolicyVersionRequestT = Model::CreatePolicyVersionRequest>
753 Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const CreatePolicyVersionRequestT& request) const {
754 return SubmitCallable(&IAMClient::CreatePolicyVersion, request);
755 }
756
761 template <typename CreatePolicyVersionRequestT = Model::CreatePolicyVersionRequest>
762 void CreatePolicyVersionAsync(const CreatePolicyVersionRequestT& request, const CreatePolicyVersionResponseReceivedHandler& handler,
763 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
764 return SubmitAsync(&IAMClient::CreatePolicyVersion, request, handler, context);
765 }
766
779
783 template <typename CreateRoleRequestT = Model::CreateRoleRequest>
784 Model::CreateRoleOutcomeCallable CreateRoleCallable(const CreateRoleRequestT& request) const {
785 return SubmitCallable(&IAMClient::CreateRole, request);
786 }
787
792 template <typename CreateRoleRequestT = Model::CreateRoleRequest>
793 void CreateRoleAsync(const CreateRoleRequestT& request, const CreateRoleResponseReceivedHandler& handler,
794 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
795 return SubmitAsync(&IAMClient::CreateRole, request, handler, context);
796 }
797
823
828 template <typename CreateSAMLProviderRequestT = Model::CreateSAMLProviderRequest>
829 Model::CreateSAMLProviderOutcomeCallable CreateSAMLProviderCallable(const CreateSAMLProviderRequestT& request) const {
830 return SubmitCallable(&IAMClient::CreateSAMLProvider, request);
831 }
832
837 template <typename CreateSAMLProviderRequestT = Model::CreateSAMLProviderRequest>
838 void CreateSAMLProviderAsync(const CreateSAMLProviderRequestT& request, const CreateSAMLProviderResponseReceivedHandler& handler,
839 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
840 return SubmitAsync(&IAMClient::CreateSAMLProvider, request, handler, context);
841 }
842
859
864 template <typename CreateServiceLinkedRoleRequestT = Model::CreateServiceLinkedRoleRequest>
865 Model::CreateServiceLinkedRoleOutcomeCallable CreateServiceLinkedRoleCallable(const CreateServiceLinkedRoleRequestT& request) const {
866 return SubmitCallable(&IAMClient::CreateServiceLinkedRole, request);
867 }
868
873 template <typename CreateServiceLinkedRoleRequestT = Model::CreateServiceLinkedRoleRequest>
874 void CreateServiceLinkedRoleAsync(const CreateServiceLinkedRoleRequestT& request,
876 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
877 return SubmitAsync(&IAMClient::CreateServiceLinkedRole, request, handler, context);
878 }
879
899
904 template <typename CreateServiceSpecificCredentialRequestT = Model::CreateServiceSpecificCredentialRequest>
906 const CreateServiceSpecificCredentialRequestT& request) const {
907 return SubmitCallable(&IAMClient::CreateServiceSpecificCredential, request);
908 }
909
914 template <typename CreateServiceSpecificCredentialRequestT = Model::CreateServiceSpecificCredentialRequest>
915 void CreateServiceSpecificCredentialAsync(const CreateServiceSpecificCredentialRequestT& request,
917 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
918 return SubmitAsync(&IAMClient::CreateServiceSpecificCredential, request, handler, context);
919 }
920
930
934 template <typename CreateUserRequestT = Model::CreateUserRequest>
935 Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT& request) const {
936 return SubmitCallable(&IAMClient::CreateUser, request);
937 }
938
943 template <typename CreateUserRequestT = Model::CreateUserRequest>
944 void CreateUserAsync(const CreateUserRequestT& request, const CreateUserResponseReceivedHandler& handler,
945 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
946 return SubmitAsync(&IAMClient::CreateUser, request, handler, context);
947 }
948
970
975 template <typename CreateVirtualMFADeviceRequestT = Model::CreateVirtualMFADeviceRequest>
976 Model::CreateVirtualMFADeviceOutcomeCallable CreateVirtualMFADeviceCallable(const CreateVirtualMFADeviceRequestT& request) const {
977 return SubmitCallable(&IAMClient::CreateVirtualMFADevice, request);
978 }
979
984 template <typename CreateVirtualMFADeviceRequestT = Model::CreateVirtualMFADeviceRequest>
985 void CreateVirtualMFADeviceAsync(const CreateVirtualMFADeviceRequestT& request,
987 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
988 return SubmitAsync(&IAMClient::CreateVirtualMFADevice, request, handler, context);
989 }
990
1002
1007 template <typename DeactivateMFADeviceRequestT = Model::DeactivateMFADeviceRequest>
1008 Model::DeactivateMFADeviceOutcomeCallable DeactivateMFADeviceCallable(const DeactivateMFADeviceRequestT& request) const {
1009 return SubmitCallable(&IAMClient::DeactivateMFADevice, request);
1010 }
1011
1016 template <typename DeactivateMFADeviceRequestT = Model::DeactivateMFADeviceRequest>
1017 void DeactivateMFADeviceAsync(const DeactivateMFADeviceRequestT& request, const DeactivateMFADeviceResponseReceivedHandler& handler,
1018 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1019 return SubmitAsync(&IAMClient::DeactivateMFADevice, request, handler, context);
1020 }
1021
1034
1038 template <typename DeleteAccessKeyRequestT = Model::DeleteAccessKeyRequest>
1039 Model::DeleteAccessKeyOutcomeCallable DeleteAccessKeyCallable(const DeleteAccessKeyRequestT& request) const {
1040 return SubmitCallable(&IAMClient::DeleteAccessKey, request);
1041 }
1042
1047 template <typename DeleteAccessKeyRequestT = Model::DeleteAccessKeyRequest>
1048 void DeleteAccessKeyAsync(const DeleteAccessKeyRequestT& request, const DeleteAccessKeyResponseReceivedHandler& handler,
1049 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1050 return SubmitAsync(&IAMClient::DeleteAccessKey, request, handler, context);
1051 }
1052
1063
1068 template <typename DeleteAccountAliasRequestT = Model::DeleteAccountAliasRequest>
1069 Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const DeleteAccountAliasRequestT& request) const {
1070 return SubmitCallable(&IAMClient::DeleteAccountAlias, request);
1071 }
1072
1077 template <typename DeleteAccountAliasRequestT = Model::DeleteAccountAliasRequest>
1078 void DeleteAccountAliasAsync(const DeleteAccountAliasRequestT& request, const DeleteAccountAliasResponseReceivedHandler& handler,
1079 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1080 return SubmitAsync(&IAMClient::DeleteAccountAlias, request, handler, context);
1081 }
1082
1090 const Model::DeleteAccountPasswordPolicyRequest& request = {}) const;
1091
1096 template <typename DeleteAccountPasswordPolicyRequestT = Model::DeleteAccountPasswordPolicyRequest>
1098 const DeleteAccountPasswordPolicyRequestT& request = {}) const {
1099 return SubmitCallable(&IAMClient::DeleteAccountPasswordPolicy, request);
1100 }
1101
1106 template <typename DeleteAccountPasswordPolicyRequestT = Model::DeleteAccountPasswordPolicyRequest>
1108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1109 const DeleteAccountPasswordPolicyRequestT& request = {}) const {
1110 return SubmitAsync(&IAMClient::DeleteAccountPasswordPolicy, request, handler, context);
1111 }
1112
1120
1124 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
1125 Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT& request) const {
1126 return SubmitCallable(&IAMClient::DeleteGroup, request);
1127 }
1128
1133 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
1134 void DeleteGroupAsync(const DeleteGroupRequestT& request, const DeleteGroupResponseReceivedHandler& handler,
1135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1136 return SubmitAsync(&IAMClient::DeleteGroup, request, handler, context);
1137 }
1138
1152
1157 template <typename DeleteGroupPolicyRequestT = Model::DeleteGroupPolicyRequest>
1158 Model::DeleteGroupPolicyOutcomeCallable DeleteGroupPolicyCallable(const DeleteGroupPolicyRequestT& request) const {
1159 return SubmitCallable(&IAMClient::DeleteGroupPolicy, request);
1160 }
1161
1166 template <typename DeleteGroupPolicyRequestT = Model::DeleteGroupPolicyRequest>
1167 void DeleteGroupPolicyAsync(const DeleteGroupPolicyRequestT& request, const DeleteGroupPolicyResponseReceivedHandler& handler,
1168 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1169 return SubmitAsync(&IAMClient::DeleteGroupPolicy, request, handler, context);
1170 }
1171
1186
1191 template <typename DeleteInstanceProfileRequestT = Model::DeleteInstanceProfileRequest>
1192 Model::DeleteInstanceProfileOutcomeCallable DeleteInstanceProfileCallable(const DeleteInstanceProfileRequestT& request) const {
1193 return SubmitCallable(&IAMClient::DeleteInstanceProfile, request);
1194 }
1195
1200 template <typename DeleteInstanceProfileRequestT = Model::DeleteInstanceProfileRequest>
1201 void DeleteInstanceProfileAsync(const DeleteInstanceProfileRequestT& request, const DeleteInstanceProfileResponseReceivedHandler& handler,
1202 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1203 return SubmitAsync(&IAMClient::DeleteInstanceProfile, request, handler, context);
1204 }
1205
1228
1233 template <typename DeleteLoginProfileRequestT = Model::DeleteLoginProfileRequest>
1234 Model::DeleteLoginProfileOutcomeCallable DeleteLoginProfileCallable(const DeleteLoginProfileRequestT& request = {}) const {
1235 return SubmitCallable(&IAMClient::DeleteLoginProfile, request);
1236 }
1237
1242 template <typename DeleteLoginProfileRequestT = Model::DeleteLoginProfileRequest>
1244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1245 const DeleteLoginProfileRequestT& request = {}) const {
1246 return SubmitAsync(&IAMClient::DeleteLoginProfile, request, handler, context);
1247 }
1248
1260 const Model::DeleteOpenIDConnectProviderRequest& request) const;
1261
1266 template <typename DeleteOpenIDConnectProviderRequestT = Model::DeleteOpenIDConnectProviderRequest>
1268 const DeleteOpenIDConnectProviderRequestT& request) const {
1269 return SubmitCallable(&IAMClient::DeleteOpenIDConnectProvider, request);
1270 }
1271
1276 template <typename DeleteOpenIDConnectProviderRequestT = Model::DeleteOpenIDConnectProviderRequest>
1277 void DeleteOpenIDConnectProviderAsync(const DeleteOpenIDConnectProviderRequestT& request,
1279 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1280 return SubmitAsync(&IAMClient::DeleteOpenIDConnectProvider, request, handler, context);
1281 }
1282
1315
1319 template <typename DeletePolicyRequestT = Model::DeletePolicyRequest>
1320 Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT& request) const {
1321 return SubmitCallable(&IAMClient::DeletePolicy, request);
1322 }
1323
1328 template <typename DeletePolicyRequestT = Model::DeletePolicyRequest>
1329 void DeletePolicyAsync(const DeletePolicyRequestT& request, const DeletePolicyResponseReceivedHandler& handler,
1330 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1331 return SubmitAsync(&IAMClient::DeletePolicy, request, handler, context);
1332 }
1333
1349
1354 template <typename DeletePolicyVersionRequestT = Model::DeletePolicyVersionRequest>
1355 Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const DeletePolicyVersionRequestT& request) const {
1356 return SubmitCallable(&IAMClient::DeletePolicyVersion, request);
1357 }
1358
1363 template <typename DeletePolicyVersionRequestT = Model::DeletePolicyVersionRequest>
1364 void DeletePolicyVersionAsync(const DeletePolicyVersionRequestT& request, const DeletePolicyVersionResponseReceivedHandler& handler,
1365 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1366 return SubmitAsync(&IAMClient::DeletePolicyVersion, request, handler, context);
1367 }
1368
1393
1397 template <typename DeleteRoleRequestT = Model::DeleteRoleRequest>
1398 Model::DeleteRoleOutcomeCallable DeleteRoleCallable(const DeleteRoleRequestT& request) const {
1399 return SubmitCallable(&IAMClient::DeleteRole, request);
1400 }
1401
1406 template <typename DeleteRoleRequestT = Model::DeleteRoleRequest>
1407 void DeleteRoleAsync(const DeleteRoleRequestT& request, const DeleteRoleResponseReceivedHandler& handler,
1408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1409 return SubmitAsync(&IAMClient::DeleteRole, request, handler, context);
1410 }
1411
1422 const Model::DeleteRolePermissionsBoundaryRequest& request) const;
1423
1428 template <typename DeleteRolePermissionsBoundaryRequestT = Model::DeleteRolePermissionsBoundaryRequest>
1430 const DeleteRolePermissionsBoundaryRequestT& request) const {
1431 return SubmitCallable(&IAMClient::DeleteRolePermissionsBoundary, request);
1432 }
1433
1438 template <typename DeleteRolePermissionsBoundaryRequestT = Model::DeleteRolePermissionsBoundaryRequest>
1439 void DeleteRolePermissionsBoundaryAsync(const DeleteRolePermissionsBoundaryRequestT& request,
1441 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1442 return SubmitAsync(&IAMClient::DeleteRolePermissionsBoundary, request, handler, context);
1443 }
1444
1458
1463 template <typename DeleteRolePolicyRequestT = Model::DeleteRolePolicyRequest>
1464 Model::DeleteRolePolicyOutcomeCallable DeleteRolePolicyCallable(const DeleteRolePolicyRequestT& request) const {
1465 return SubmitCallable(&IAMClient::DeleteRolePolicy, request);
1466 }
1467
1472 template <typename DeleteRolePolicyRequestT = Model::DeleteRolePolicyRequest>
1473 void DeleteRolePolicyAsync(const DeleteRolePolicyRequestT& request, const DeleteRolePolicyResponseReceivedHandler& handler,
1474 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1475 return SubmitAsync(&IAMClient::DeleteRolePolicy, request, handler, context);
1476 }
1477
1490
1495 template <typename DeleteSAMLProviderRequestT = Model::DeleteSAMLProviderRequest>
1496 Model::DeleteSAMLProviderOutcomeCallable DeleteSAMLProviderCallable(const DeleteSAMLProviderRequestT& request) const {
1497 return SubmitCallable(&IAMClient::DeleteSAMLProvider, request);
1498 }
1499
1504 template <typename DeleteSAMLProviderRequestT = Model::DeleteSAMLProviderRequest>
1505 void DeleteSAMLProviderAsync(const DeleteSAMLProviderRequestT& request, const DeleteSAMLProviderResponseReceivedHandler& handler,
1506 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1507 return SubmitAsync(&IAMClient::DeleteSAMLProvider, request, handler, context);
1508 }
1509
1522
1527 template <typename DeleteSSHPublicKeyRequestT = Model::DeleteSSHPublicKeyRequest>
1528 Model::DeleteSSHPublicKeyOutcomeCallable DeleteSSHPublicKeyCallable(const DeleteSSHPublicKeyRequestT& request) const {
1529 return SubmitCallable(&IAMClient::DeleteSSHPublicKey, request);
1530 }
1531
1536 template <typename DeleteSSHPublicKeyRequestT = Model::DeleteSSHPublicKeyRequest>
1537 void DeleteSSHPublicKeyAsync(const DeleteSSHPublicKeyRequestT& request, const DeleteSSHPublicKeyResponseReceivedHandler& handler,
1538 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1539 return SubmitAsync(&IAMClient::DeleteSSHPublicKey, request, handler, context);
1540 }
1541
1563
1568 template <typename DeleteServerCertificateRequestT = Model::DeleteServerCertificateRequest>
1569 Model::DeleteServerCertificateOutcomeCallable DeleteServerCertificateCallable(const DeleteServerCertificateRequestT& request) const {
1570 return SubmitCallable(&IAMClient::DeleteServerCertificate, request);
1571 }
1572
1577 template <typename DeleteServerCertificateRequestT = Model::DeleteServerCertificateRequest>
1578 void DeleteServerCertificateAsync(const DeleteServerCertificateRequestT& request,
1580 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1581 return SubmitAsync(&IAMClient::DeleteServerCertificate, request, handler, context);
1582 }
1583
1609
1614 template <typename DeleteServiceLinkedRoleRequestT = Model::DeleteServiceLinkedRoleRequest>
1615 Model::DeleteServiceLinkedRoleOutcomeCallable DeleteServiceLinkedRoleCallable(const DeleteServiceLinkedRoleRequestT& request) const {
1616 return SubmitCallable(&IAMClient::DeleteServiceLinkedRole, request);
1617 }
1618
1623 template <typename DeleteServiceLinkedRoleRequestT = Model::DeleteServiceLinkedRoleRequest>
1624 void DeleteServiceLinkedRoleAsync(const DeleteServiceLinkedRoleRequestT& request,
1626 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1627 return SubmitAsync(&IAMClient::DeleteServiceLinkedRole, request, handler, context);
1628 }
1629
1638
1643 template <typename DeleteServiceSpecificCredentialRequestT = Model::DeleteServiceSpecificCredentialRequest>
1645 const DeleteServiceSpecificCredentialRequestT& request) const {
1646 return SubmitCallable(&IAMClient::DeleteServiceSpecificCredential, request);
1647 }
1648
1653 template <typename DeleteServiceSpecificCredentialRequestT = Model::DeleteServiceSpecificCredentialRequest>
1654 void DeleteServiceSpecificCredentialAsync(const DeleteServiceSpecificCredentialRequestT& request,
1656 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1657 return SubmitAsync(&IAMClient::DeleteServiceSpecificCredential, request, handler, context);
1658 }
1659
1672
1677 template <typename DeleteSigningCertificateRequestT = Model::DeleteSigningCertificateRequest>
1678 Model::DeleteSigningCertificateOutcomeCallable DeleteSigningCertificateCallable(const DeleteSigningCertificateRequestT& request) const {
1679 return SubmitCallable(&IAMClient::DeleteSigningCertificate, request);
1680 }
1681
1686 template <typename DeleteSigningCertificateRequestT = Model::DeleteSigningCertificateRequest>
1687 void DeleteSigningCertificateAsync(const DeleteSigningCertificateRequestT& request,
1689 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1690 return SubmitAsync(&IAMClient::DeleteSigningCertificate, request, handler, context);
1691 }
1692
1725
1729 template <typename DeleteUserRequestT = Model::DeleteUserRequest>
1730 Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT& request) const {
1731 return SubmitCallable(&IAMClient::DeleteUser, request);
1732 }
1733
1738 template <typename DeleteUserRequestT = Model::DeleteUserRequest>
1739 void DeleteUserAsync(const DeleteUserRequestT& request, const DeleteUserResponseReceivedHandler& handler,
1740 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1741 return SubmitAsync(&IAMClient::DeleteUser, request, handler, context);
1742 }
1743
1753 const Model::DeleteUserPermissionsBoundaryRequest& request) const;
1754
1759 template <typename DeleteUserPermissionsBoundaryRequestT = Model::DeleteUserPermissionsBoundaryRequest>
1761 const DeleteUserPermissionsBoundaryRequestT& request) const {
1762 return SubmitCallable(&IAMClient::DeleteUserPermissionsBoundary, request);
1763 }
1764
1769 template <typename DeleteUserPermissionsBoundaryRequestT = Model::DeleteUserPermissionsBoundaryRequest>
1770 void DeleteUserPermissionsBoundaryAsync(const DeleteUserPermissionsBoundaryRequestT& request,
1772 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1773 return SubmitAsync(&IAMClient::DeleteUserPermissionsBoundary, request, handler, context);
1774 }
1775
1789
1794 template <typename DeleteUserPolicyRequestT = Model::DeleteUserPolicyRequest>
1795 Model::DeleteUserPolicyOutcomeCallable DeleteUserPolicyCallable(const DeleteUserPolicyRequestT& request) const {
1796 return SubmitCallable(&IAMClient::DeleteUserPolicy, request);
1797 }
1798
1803 template <typename DeleteUserPolicyRequestT = Model::DeleteUserPolicyRequest>
1804 void DeleteUserPolicyAsync(const DeleteUserPolicyRequestT& request, const DeleteUserPolicyResponseReceivedHandler& handler,
1805 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1806 return SubmitAsync(&IAMClient::DeleteUserPolicy, request, handler, context);
1807 }
1808
1819
1824 template <typename DeleteVirtualMFADeviceRequestT = Model::DeleteVirtualMFADeviceRequest>
1825 Model::DeleteVirtualMFADeviceOutcomeCallable DeleteVirtualMFADeviceCallable(const DeleteVirtualMFADeviceRequestT& request) const {
1826 return SubmitCallable(&IAMClient::DeleteVirtualMFADevice, request);
1827 }
1828
1833 template <typename DeleteVirtualMFADeviceRequestT = Model::DeleteVirtualMFADeviceRequest>
1834 void DeleteVirtualMFADeviceAsync(const DeleteVirtualMFADeviceRequestT& request,
1836 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1837 return SubmitAsync(&IAMClient::DeleteVirtualMFADevice, request, handler, context);
1838 }
1839
1853
1858 template <typename DetachGroupPolicyRequestT = Model::DetachGroupPolicyRequest>
1859 Model::DetachGroupPolicyOutcomeCallable DetachGroupPolicyCallable(const DetachGroupPolicyRequestT& request) const {
1860 return SubmitCallable(&IAMClient::DetachGroupPolicy, request);
1861 }
1862
1867 template <typename DetachGroupPolicyRequestT = Model::DetachGroupPolicyRequest>
1868 void DetachGroupPolicyAsync(const DetachGroupPolicyRequestT& request, const DetachGroupPolicyResponseReceivedHandler& handler,
1869 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1870 return SubmitAsync(&IAMClient::DetachGroupPolicy, request, handler, context);
1871 }
1872
1886
1891 template <typename DetachRolePolicyRequestT = Model::DetachRolePolicyRequest>
1892 Model::DetachRolePolicyOutcomeCallable DetachRolePolicyCallable(const DetachRolePolicyRequestT& request) const {
1893 return SubmitCallable(&IAMClient::DetachRolePolicy, request);
1894 }
1895
1900 template <typename DetachRolePolicyRequestT = Model::DetachRolePolicyRequest>
1901 void DetachRolePolicyAsync(const DetachRolePolicyRequestT& request, const DetachRolePolicyResponseReceivedHandler& handler,
1902 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1903 return SubmitAsync(&IAMClient::DetachRolePolicy, request, handler, context);
1904 }
1905
1919
1924 template <typename DetachUserPolicyRequestT = Model::DetachUserPolicyRequest>
1925 Model::DetachUserPolicyOutcomeCallable DetachUserPolicyCallable(const DetachUserPolicyRequestT& request) const {
1926 return SubmitCallable(&IAMClient::DetachUserPolicy, request);
1927 }
1928
1933 template <typename DetachUserPolicyRequestT = Model::DetachUserPolicyRequest>
1934 void DetachUserPolicyAsync(const DetachUserPolicyRequestT& request, const DetachUserPolicyResponseReceivedHandler& handler,
1935 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1936 return SubmitAsync(&IAMClient::DetachUserPolicy, request, handler, context);
1937 }
1938
1950
1955 template <typename DisableOrganizationsRootCredentialsManagementRequestT = Model::DisableOrganizationsRootCredentialsManagementRequest>
1957 const DisableOrganizationsRootCredentialsManagementRequestT& request = {}) const {
1958 return SubmitCallable(&IAMClient::DisableOrganizationsRootCredentialsManagement, request);
1959 }
1960
1965 template <typename DisableOrganizationsRootCredentialsManagementRequestT = Model::DisableOrganizationsRootCredentialsManagementRequest>
1968 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1969 const DisableOrganizationsRootCredentialsManagementRequestT& request = {}) const {
1970 return SubmitAsync(&IAMClient::DisableOrganizationsRootCredentialsManagement, request, handler, context);
1971 }
1972
1982 const Model::DisableOrganizationsRootSessionsRequest& request = {}) const;
1983
1988 template <typename DisableOrganizationsRootSessionsRequestT = Model::DisableOrganizationsRootSessionsRequest>
1990 const DisableOrganizationsRootSessionsRequestT& request = {}) const {
1991 return SubmitCallable(&IAMClient::DisableOrganizationsRootSessions, request);
1992 }
1993
1998 template <typename DisableOrganizationsRootSessionsRequestT = Model::DisableOrganizationsRootSessionsRequest>
2000 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2001 const DisableOrganizationsRootSessionsRequestT& request = {}) const {
2002 return SubmitAsync(&IAMClient::DisableOrganizationsRootSessions, request, handler, context);
2003 }
2004
2015 const Model::DisableOutboundWebIdentityFederationRequest& request = {}) const;
2016
2021 template <typename DisableOutboundWebIdentityFederationRequestT = Model::DisableOutboundWebIdentityFederationRequest>
2023 const DisableOutboundWebIdentityFederationRequestT& request = {}) const {
2024 return SubmitCallable(&IAMClient::DisableOutboundWebIdentityFederation, request);
2025 }
2026
2031 template <typename DisableOutboundWebIdentityFederationRequestT = Model::DisableOutboundWebIdentityFederationRequest>
2033 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2034 const DisableOutboundWebIdentityFederationRequestT& request = {}) const {
2035 return SubmitAsync(&IAMClient::DisableOutboundWebIdentityFederation, request, handler, context);
2036 }
2037
2046
2050 template <typename EnableMFADeviceRequestT = Model::EnableMFADeviceRequest>
2051 Model::EnableMFADeviceOutcomeCallable EnableMFADeviceCallable(const EnableMFADeviceRequestT& request) const {
2052 return SubmitCallable(&IAMClient::EnableMFADevice, request);
2053 }
2054
2059 template <typename EnableMFADeviceRequestT = Model::EnableMFADeviceRequest>
2060 void EnableMFADeviceAsync(const EnableMFADeviceRequestT& request, const EnableMFADeviceResponseReceivedHandler& handler,
2061 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2062 return SubmitAsync(&IAMClient::EnableMFADevice, request, handler, context);
2063 }
2064
2086
2091 template <typename EnableOrganizationsRootCredentialsManagementRequestT = Model::EnableOrganizationsRootCredentialsManagementRequest>
2093 const EnableOrganizationsRootCredentialsManagementRequestT& request = {}) const {
2094 return SubmitCallable(&IAMClient::EnableOrganizationsRootCredentialsManagement, request);
2095 }
2096
2101 template <typename EnableOrganizationsRootCredentialsManagementRequestT = Model::EnableOrganizationsRootCredentialsManagementRequest>
2103 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2104 const EnableOrganizationsRootCredentialsManagementRequestT& request = {}) const {
2105 return SubmitAsync(&IAMClient::EnableOrganizationsRootCredentialsManagement, request, handler, context);
2106 }
2107
2127 const Model::EnableOrganizationsRootSessionsRequest& request = {}) const;
2128
2133 template <typename EnableOrganizationsRootSessionsRequestT = Model::EnableOrganizationsRootSessionsRequest>
2135 const EnableOrganizationsRootSessionsRequestT& request = {}) const {
2136 return SubmitCallable(&IAMClient::EnableOrganizationsRootSessions, request);
2137 }
2138
2143 template <typename EnableOrganizationsRootSessionsRequestT = Model::EnableOrganizationsRootSessionsRequest>
2145 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2146 const EnableOrganizationsRootSessionsRequestT& request = {}) const {
2147 return SubmitAsync(&IAMClient::EnableOrganizationsRootSessions, request, handler, context);
2148 }
2149
2160 const Model::EnableOutboundWebIdentityFederationRequest& request = {}) const;
2161
2166 template <typename EnableOutboundWebIdentityFederationRequestT = Model::EnableOutboundWebIdentityFederationRequest>
2168 const EnableOutboundWebIdentityFederationRequestT& request = {}) const {
2169 return SubmitCallable(&IAMClient::EnableOutboundWebIdentityFederation, request);
2170 }
2171
2176 template <typename EnableOutboundWebIdentityFederationRequestT = Model::EnableOutboundWebIdentityFederationRequest>
2178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2179 const EnableOutboundWebIdentityFederationRequestT& request = {}) const {
2180 return SubmitAsync(&IAMClient::EnableOutboundWebIdentityFederation, request, handler, context);
2181 }
2182
2193
2198 template <typename GenerateCredentialReportRequestT = Model::GenerateCredentialReportRequest>
2200 const GenerateCredentialReportRequestT& request = {}) const {
2201 return SubmitCallable(&IAMClient::GenerateCredentialReport, request);
2202 }
2203
2208 template <typename GenerateCredentialReportRequestT = Model::GenerateCredentialReportRequest>
2210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2211 const GenerateCredentialReportRequestT& request = {}) const {
2212 return SubmitAsync(&IAMClient::GenerateCredentialReport, request, handler, context);
2213 }
2214
2319
2324 template <typename GenerateOrganizationsAccessReportRequestT = Model::GenerateOrganizationsAccessReportRequest>
2326 const GenerateOrganizationsAccessReportRequestT& request) const {
2327 return SubmitCallable(&IAMClient::GenerateOrganizationsAccessReport, request);
2328 }
2329
2334 template <typename GenerateOrganizationsAccessReportRequestT = Model::GenerateOrganizationsAccessReportRequest>
2335 void GenerateOrganizationsAccessReportAsync(const GenerateOrganizationsAccessReportRequestT& request,
2337 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2338 return SubmitAsync(&IAMClient::GenerateOrganizationsAccessReport, request, handler, context);
2339 }
2340
2400
2405 template <typename GenerateServiceLastAccessedDetailsRequestT = Model::GenerateServiceLastAccessedDetailsRequest>
2407 const GenerateServiceLastAccessedDetailsRequestT& request) const {
2408 return SubmitCallable(&IAMClient::GenerateServiceLastAccessedDetails, request);
2409 }
2410
2415 template <typename GenerateServiceLastAccessedDetailsRequestT = Model::GenerateServiceLastAccessedDetailsRequest>
2416 void GenerateServiceLastAccessedDetailsAsync(const GenerateServiceLastAccessedDetailsRequestT& request,
2418 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2419 return SubmitAsync(&IAMClient::GenerateServiceLastAccessedDetails, request, handler, context);
2420 }
2421
2431
2436 template <typename GetAccessKeyLastUsedRequestT = Model::GetAccessKeyLastUsedRequest>
2437 Model::GetAccessKeyLastUsedOutcomeCallable GetAccessKeyLastUsedCallable(const GetAccessKeyLastUsedRequestT& request) const {
2438 return SubmitCallable(&IAMClient::GetAccessKeyLastUsed, request);
2439 }
2440
2445 template <typename GetAccessKeyLastUsedRequestT = Model::GetAccessKeyLastUsedRequest>
2446 void GetAccessKeyLastUsedAsync(const GetAccessKeyLastUsedRequestT& request, const GetAccessKeyLastUsedResponseReceivedHandler& handler,
2447 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2448 return SubmitAsync(&IAMClient::GetAccessKeyLastUsed, request, handler, context);
2449 }
2450
2470 const Model::GetAccountAuthorizationDetailsRequest& request = {}) const;
2471
2476 template <typename GetAccountAuthorizationDetailsRequestT = Model::GetAccountAuthorizationDetailsRequest>
2478 const GetAccountAuthorizationDetailsRequestT& request = {}) const {
2479 return SubmitCallable(&IAMClient::GetAccountAuthorizationDetails, request);
2480 }
2481
2486 template <typename GetAccountAuthorizationDetailsRequestT = Model::GetAccountAuthorizationDetailsRequest>
2488 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2489 const GetAccountAuthorizationDetailsRequestT& request = {}) const {
2490 return SubmitAsync(&IAMClient::GetAccountAuthorizationDetails, request, handler, context);
2491 }
2492
2504
2509 template <typename GetAccountPasswordPolicyRequestT = Model::GetAccountPasswordPolicyRequest>
2511 const GetAccountPasswordPolicyRequestT& request = {}) const {
2512 return SubmitCallable(&IAMClient::GetAccountPasswordPolicy, request);
2513 }
2514
2519 template <typename GetAccountPasswordPolicyRequestT = Model::GetAccountPasswordPolicyRequest>
2521 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2522 const GetAccountPasswordPolicyRequestT& request = {}) const {
2523 return SubmitAsync(&IAMClient::GetAccountPasswordPolicy, request, handler, context);
2524 }
2525
2535
2540 template <typename GetAccountSummaryRequestT = Model::GetAccountSummaryRequest>
2541 Model::GetAccountSummaryOutcomeCallable GetAccountSummaryCallable(const GetAccountSummaryRequestT& request = {}) const {
2542 return SubmitCallable(&IAMClient::GetAccountSummary, request);
2543 }
2544
2549 template <typename GetAccountSummaryRequestT = Model::GetAccountSummaryRequest>
2551 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2552 const GetAccountSummaryRequestT& request = {}) const {
2553 return SubmitAsync(&IAMClient::GetAccountSummary, request, handler, context);
2554 }
2555
2574 const Model::GetContextKeysForCustomPolicyRequest& request) const;
2575
2580 template <typename GetContextKeysForCustomPolicyRequestT = Model::GetContextKeysForCustomPolicyRequest>
2582 const GetContextKeysForCustomPolicyRequestT& request) const {
2583 return SubmitCallable(&IAMClient::GetContextKeysForCustomPolicy, request);
2584 }
2585
2590 template <typename GetContextKeysForCustomPolicyRequestT = Model::GetContextKeysForCustomPolicyRequest>
2591 void GetContextKeysForCustomPolicyAsync(const GetContextKeysForCustomPolicyRequestT& request,
2593 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2594 return SubmitAsync(&IAMClient::GetContextKeysForCustomPolicy, request, handler, context);
2595 }
2596
2622
2627 template <typename GetContextKeysForPrincipalPolicyRequestT = Model::GetContextKeysForPrincipalPolicyRequest>
2629 const GetContextKeysForPrincipalPolicyRequestT& request) const {
2630 return SubmitCallable(&IAMClient::GetContextKeysForPrincipalPolicy, request);
2631 }
2632
2637 template <typename GetContextKeysForPrincipalPolicyRequestT = Model::GetContextKeysForPrincipalPolicyRequest>
2638 void GetContextKeysForPrincipalPolicyAsync(const GetContextKeysForPrincipalPolicyRequestT& request,
2640 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2641 return SubmitAsync(&IAMClient::GetContextKeysForPrincipalPolicy, request, handler, context);
2642 }
2643
2654
2659 template <typename GetCredentialReportRequestT = Model::GetCredentialReportRequest>
2660 Model::GetCredentialReportOutcomeCallable GetCredentialReportCallable(const GetCredentialReportRequestT& request = {}) const {
2661 return SubmitCallable(&IAMClient::GetCredentialReport, request);
2662 }
2663
2668 template <typename GetCredentialReportRequestT = Model::GetCredentialReportRequest>
2670 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2671 const GetCredentialReportRequestT& request = {}) const {
2672 return SubmitAsync(&IAMClient::GetCredentialReport, request, handler, context);
2673 }
2674
2690
2695 template <typename GetDelegationRequestRequestT = Model::GetDelegationRequestRequest>
2696 Model::GetDelegationRequestOutcomeCallable GetDelegationRequestCallable(const GetDelegationRequestRequestT& request) const {
2697 return SubmitCallable(&IAMClient::GetDelegationRequest, request);
2698 }
2699
2704 template <typename GetDelegationRequestRequestT = Model::GetDelegationRequestRequest>
2705 void GetDelegationRequestAsync(const GetDelegationRequestRequestT& request, const GetDelegationRequestResponseReceivedHandler& handler,
2706 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2707 return SubmitAsync(&IAMClient::GetDelegationRequest, request, handler, context);
2708 }
2709
2718
2722 template <typename GetGroupRequestT = Model::GetGroupRequest>
2723 Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT& request) const {
2724 return SubmitCallable(&IAMClient::GetGroup, request);
2725 }
2726
2731 template <typename GetGroupRequestT = Model::GetGroupRequest>
2732 void GetGroupAsync(const GetGroupRequestT& request, const GetGroupResponseReceivedHandler& handler,
2733 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2734 return SubmitAsync(&IAMClient::GetGroup, request, handler, context);
2735 }
2736
2760
2764 template <typename GetGroupPolicyRequestT = Model::GetGroupPolicyRequest>
2765 Model::GetGroupPolicyOutcomeCallable GetGroupPolicyCallable(const GetGroupPolicyRequestT& request) const {
2766 return SubmitCallable(&IAMClient::GetGroupPolicy, request);
2767 }
2768
2773 template <typename GetGroupPolicyRequestT = Model::GetGroupPolicyRequest>
2774 void GetGroupPolicyAsync(const GetGroupPolicyRequestT& request, const GetGroupPolicyResponseReceivedHandler& handler,
2775 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2776 return SubmitAsync(&IAMClient::GetGroupPolicy, request, handler, context);
2777 }
2778
2801
2806 template <typename GetHumanReadableSummaryRequestT = Model::GetHumanReadableSummaryRequest>
2807 Model::GetHumanReadableSummaryOutcomeCallable GetHumanReadableSummaryCallable(const GetHumanReadableSummaryRequestT& request) const {
2808 return SubmitCallable(&IAMClient::GetHumanReadableSummary, request);
2809 }
2810
2815 template <typename GetHumanReadableSummaryRequestT = Model::GetHumanReadableSummaryRequest>
2816 void GetHumanReadableSummaryAsync(const GetHumanReadableSummaryRequestT& request,
2818 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2819 return SubmitAsync(&IAMClient::GetHumanReadableSummary, request, handler, context);
2820 }
2821
2833
2838 template <typename GetInstanceProfileRequestT = Model::GetInstanceProfileRequest>
2839 Model::GetInstanceProfileOutcomeCallable GetInstanceProfileCallable(const GetInstanceProfileRequestT& request) const {
2840 return SubmitCallable(&IAMClient::GetInstanceProfile, request);
2841 }
2842
2847 template <typename GetInstanceProfileRequestT = Model::GetInstanceProfileRequest>
2848 void GetInstanceProfileAsync(const GetInstanceProfileRequestT& request, const GetInstanceProfileResponseReceivedHandler& handler,
2849 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2850 return SubmitAsync(&IAMClient::GetInstanceProfile, request, handler, context);
2851 }
2852
2870
2874 template <typename GetLoginProfileRequestT = Model::GetLoginProfileRequest>
2875 Model::GetLoginProfileOutcomeCallable GetLoginProfileCallable(const GetLoginProfileRequestT& request = {}) const {
2876 return SubmitCallable(&IAMClient::GetLoginProfile, request);
2877 }
2878
2883 template <typename GetLoginProfileRequestT = Model::GetLoginProfileRequest>
2885 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2886 const GetLoginProfileRequestT& request = {}) const {
2887 return SubmitAsync(&IAMClient::GetLoginProfile, request, handler, context);
2888 }
2889
2897
2901 template <typename GetMFADeviceRequestT = Model::GetMFADeviceRequest>
2902 Model::GetMFADeviceOutcomeCallable GetMFADeviceCallable(const GetMFADeviceRequestT& request) const {
2903 return SubmitCallable(&IAMClient::GetMFADevice, request);
2904 }
2905
2910 template <typename GetMFADeviceRequestT = Model::GetMFADeviceRequest>
2911 void GetMFADeviceAsync(const GetMFADeviceRequestT& request, const GetMFADeviceResponseReceivedHandler& handler,
2912 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2913 return SubmitAsync(&IAMClient::GetMFADevice, request, handler, context);
2914 }
2915
2923
2928 template <typename GetOpenIDConnectProviderRequestT = Model::GetOpenIDConnectProviderRequest>
2929 Model::GetOpenIDConnectProviderOutcomeCallable GetOpenIDConnectProviderCallable(const GetOpenIDConnectProviderRequestT& request) const {
2930 return SubmitCallable(&IAMClient::GetOpenIDConnectProvider, request);
2931 }
2932
2937 template <typename GetOpenIDConnectProviderRequestT = Model::GetOpenIDConnectProviderRequest>
2938 void GetOpenIDConnectProviderAsync(const GetOpenIDConnectProviderRequestT& request,
2940 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2941 return SubmitAsync(&IAMClient::GetOpenIDConnectProvider, request, handler, context);
2942 }
2943
2968 const Model::GetOrganizationsAccessReportRequest& request) const;
2969
2974 template <typename GetOrganizationsAccessReportRequestT = Model::GetOrganizationsAccessReportRequest>
2976 const GetOrganizationsAccessReportRequestT& request) const {
2977 return SubmitCallable(&IAMClient::GetOrganizationsAccessReport, request);
2978 }
2979
2984 template <typename GetOrganizationsAccessReportRequestT = Model::GetOrganizationsAccessReportRequest>
2985 void GetOrganizationsAccessReportAsync(const GetOrganizationsAccessReportRequestT& request,
2987 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2988 return SubmitAsync(&IAMClient::GetOrganizationsAccessReport, request, handler, context);
2989 }
2990
3002 const Model::GetOutboundWebIdentityFederationInfoRequest& request = {}) const;
3003
3008 template <typename GetOutboundWebIdentityFederationInfoRequestT = Model::GetOutboundWebIdentityFederationInfoRequest>
3010 const GetOutboundWebIdentityFederationInfoRequestT& request = {}) const {
3011 return SubmitCallable(&IAMClient::GetOutboundWebIdentityFederationInfo, request);
3012 }
3013
3018 template <typename GetOutboundWebIdentityFederationInfoRequestT = Model::GetOutboundWebIdentityFederationInfoRequest>
3020 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3021 const GetOutboundWebIdentityFederationInfoRequestT& request = {}) const {
3022 return SubmitAsync(&IAMClient::GetOutboundWebIdentityFederationInfo, request, handler, context);
3023 }
3024
3050
3054 template <typename GetPolicyRequestT = Model::GetPolicyRequest>
3055 Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT& request) const {
3056 return SubmitCallable(&IAMClient::GetPolicy, request);
3057 }
3058
3063 template <typename GetPolicyRequestT = Model::GetPolicyRequest>
3064 void GetPolicyAsync(const GetPolicyRequestT& request, const GetPolicyResponseReceivedHandler& handler,
3065 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3066 return SubmitAsync(&IAMClient::GetPolicy, request, handler, context);
3067 }
3068
3100
3105 template <typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
3106 Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const GetPolicyVersionRequestT& request) const {
3107 return SubmitCallable(&IAMClient::GetPolicyVersion, request);
3108 }
3109
3114 template <typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
3115 void GetPolicyVersionAsync(const GetPolicyVersionRequestT& request, const GetPolicyVersionResponseReceivedHandler& handler,
3116 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3117 return SubmitAsync(&IAMClient::GetPolicyVersion, request, handler, context);
3118 }
3119
3137
3141 template <typename GetRoleRequestT = Model::GetRoleRequest>
3142 Model::GetRoleOutcomeCallable GetRoleCallable(const GetRoleRequestT& request) const {
3143 return SubmitCallable(&IAMClient::GetRole, request);
3144 }
3145
3150 template <typename GetRoleRequestT = Model::GetRoleRequest>
3151 void GetRoleAsync(const GetRoleRequestT& request, const GetRoleResponseReceivedHandler& handler,
3152 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3153 return SubmitAsync(&IAMClient::GetRole, request, handler, context);
3154 }
3155
3181
3185 template <typename GetRolePolicyRequestT = Model::GetRolePolicyRequest>
3186 Model::GetRolePolicyOutcomeCallable GetRolePolicyCallable(const GetRolePolicyRequestT& request) const {
3187 return SubmitCallable(&IAMClient::GetRolePolicy, request);
3188 }
3189
3194 template <typename GetRolePolicyRequestT = Model::GetRolePolicyRequest>
3195 void GetRolePolicyAsync(const GetRolePolicyRequestT& request, const GetRolePolicyResponseReceivedHandler& handler,
3196 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3197 return SubmitAsync(&IAMClient::GetRolePolicy, request, handler, context);
3198 }
3199
3210
3214 template <typename GetSAMLProviderRequestT = Model::GetSAMLProviderRequest>
3215 Model::GetSAMLProviderOutcomeCallable GetSAMLProviderCallable(const GetSAMLProviderRequestT& request) const {
3216 return SubmitCallable(&IAMClient::GetSAMLProvider, request);
3217 }
3218
3223 template <typename GetSAMLProviderRequestT = Model::GetSAMLProviderRequest>
3224 void GetSAMLProviderAsync(const GetSAMLProviderRequestT& request, const GetSAMLProviderResponseReceivedHandler& handler,
3225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3226 return SubmitAsync(&IAMClient::GetSAMLProvider, request, handler, context);
3227 }
3228
3242
3246 template <typename GetSSHPublicKeyRequestT = Model::GetSSHPublicKeyRequest>
3247 Model::GetSSHPublicKeyOutcomeCallable GetSSHPublicKeyCallable(const GetSSHPublicKeyRequestT& request) const {
3248 return SubmitCallable(&IAMClient::GetSSHPublicKey, request);
3249 }
3250
3255 template <typename GetSSHPublicKeyRequestT = Model::GetSSHPublicKeyRequest>
3256 void GetSSHPublicKeyAsync(const GetSSHPublicKeyRequestT& request, const GetSSHPublicKeyResponseReceivedHandler& handler,
3257 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3258 return SubmitAsync(&IAMClient::GetSSHPublicKey, request, handler, context);
3259 }
3260
3272
3277 template <typename GetServerCertificateRequestT = Model::GetServerCertificateRequest>
3278 Model::GetServerCertificateOutcomeCallable GetServerCertificateCallable(const GetServerCertificateRequestT& request) const {
3279 return SubmitCallable(&IAMClient::GetServerCertificate, request);
3280 }
3281
3286 template <typename GetServerCertificateRequestT = Model::GetServerCertificateRequest>
3287 void GetServerCertificateAsync(const GetServerCertificateRequestT& request, const GetServerCertificateResponseReceivedHandler& handler,
3288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3289 return SubmitAsync(&IAMClient::GetServerCertificate, request, handler, context);
3290 }
3291
3335 const Model::GetServiceLastAccessedDetailsRequest& request) const;
3336
3341 template <typename GetServiceLastAccessedDetailsRequestT = Model::GetServiceLastAccessedDetailsRequest>
3343 const GetServiceLastAccessedDetailsRequestT& request) const {
3344 return SubmitCallable(&IAMClient::GetServiceLastAccessedDetails, request);
3345 }
3346
3351 template <typename GetServiceLastAccessedDetailsRequestT = Model::GetServiceLastAccessedDetailsRequest>
3352 void GetServiceLastAccessedDetailsAsync(const GetServiceLastAccessedDetailsRequestT& request,
3354 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3355 return SubmitAsync(&IAMClient::GetServiceLastAccessedDetails, request, handler, context);
3356 }
3357
3381
3386 template <typename GetServiceLastAccessedDetailsWithEntitiesRequestT = Model::GetServiceLastAccessedDetailsWithEntitiesRequest>
3388 const GetServiceLastAccessedDetailsWithEntitiesRequestT& request) const {
3389 return SubmitCallable(&IAMClient::GetServiceLastAccessedDetailsWithEntities, request);
3390 }
3391
3396 template <typename GetServiceLastAccessedDetailsWithEntitiesRequestT = Model::GetServiceLastAccessedDetailsWithEntitiesRequest>
3398 const GetServiceLastAccessedDetailsWithEntitiesRequestT& request,
3400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3401 return SubmitAsync(&IAMClient::GetServiceLastAccessedDetailsWithEntities, request, handler, context);
3402 }
3403
3418
3423 template <typename GetServiceLinkedRoleDeletionStatusRequestT = Model::GetServiceLinkedRoleDeletionStatusRequest>
3425 const GetServiceLinkedRoleDeletionStatusRequestT& request) const {
3426 return SubmitCallable(&IAMClient::GetServiceLinkedRoleDeletionStatus, request);
3427 }
3428
3433 template <typename GetServiceLinkedRoleDeletionStatusRequestT = Model::GetServiceLinkedRoleDeletionStatusRequest>
3434 void GetServiceLinkedRoleDeletionStatusAsync(const GetServiceLinkedRoleDeletionStatusRequestT& request,
3436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3437 return SubmitAsync(&IAMClient::GetServiceLinkedRoleDeletionStatus, request, handler, context);
3438 }
3439
3449 virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest& request = {}) const;
3450
3454 template <typename GetUserRequestT = Model::GetUserRequest>
3455 Model::GetUserOutcomeCallable GetUserCallable(const GetUserRequestT& request = {}) const {
3456 return SubmitCallable(&IAMClient::GetUser, request);
3457 }
3458
3463 template <typename GetUserRequestT = Model::GetUserRequest>
3465 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3466 const GetUserRequestT& request = {}) const {
3467 return SubmitAsync(&IAMClient::GetUser, request, handler, context);
3468 }
3469
3493
3497 template <typename GetUserPolicyRequestT = Model::GetUserPolicyRequest>
3498 Model::GetUserPolicyOutcomeCallable GetUserPolicyCallable(const GetUserPolicyRequestT& request) const {
3499 return SubmitCallable(&IAMClient::GetUserPolicy, request);
3500 }
3501
3506 template <typename GetUserPolicyRequestT = Model::GetUserPolicyRequest>
3507 void GetUserPolicyAsync(const GetUserPolicyRequestT& request, const GetUserPolicyResponseReceivedHandler& handler,
3508 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3509 return SubmitAsync(&IAMClient::GetUserPolicy, request, handler, context);
3510 }
3511
3531
3535 template <typename ListAccessKeysRequestT = Model::ListAccessKeysRequest>
3536 Model::ListAccessKeysOutcomeCallable ListAccessKeysCallable(const ListAccessKeysRequestT& request = {}) const {
3537 return SubmitCallable(&IAMClient::ListAccessKeys, request);
3538 }
3539
3544 template <typename ListAccessKeysRequestT = Model::ListAccessKeysRequest>
3546 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3547 const ListAccessKeysRequestT& request = {}) const {
3548 return SubmitAsync(&IAMClient::ListAccessKeys, request, handler, context);
3549 }
3550
3562
3567 template <typename ListAccountAliasesRequestT = Model::ListAccountAliasesRequest>
3568 Model::ListAccountAliasesOutcomeCallable ListAccountAliasesCallable(const ListAccountAliasesRequestT& request = {}) const {
3569 return SubmitCallable(&IAMClient::ListAccountAliases, request);
3570 }
3571
3576 template <typename ListAccountAliasesRequestT = Model::ListAccountAliasesRequest>
3578 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3579 const ListAccountAliasesRequestT& request = {}) const {
3580 return SubmitAsync(&IAMClient::ListAccountAliases, request, handler, context);
3581 }
3582
3600
3605 template <typename ListAttachedGroupPoliciesRequestT = Model::ListAttachedGroupPoliciesRequest>
3607 const ListAttachedGroupPoliciesRequestT& request) const {
3608 return SubmitCallable(&IAMClient::ListAttachedGroupPolicies, request);
3609 }
3610
3615 template <typename ListAttachedGroupPoliciesRequestT = Model::ListAttachedGroupPoliciesRequest>
3616 void ListAttachedGroupPoliciesAsync(const ListAttachedGroupPoliciesRequestT& request,
3618 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3619 return SubmitAsync(&IAMClient::ListAttachedGroupPolicies, request, handler, context);
3620 }
3621
3639
3644 template <typename ListAttachedRolePoliciesRequestT = Model::ListAttachedRolePoliciesRequest>
3645 Model::ListAttachedRolePoliciesOutcomeCallable ListAttachedRolePoliciesCallable(const ListAttachedRolePoliciesRequestT& request) const {
3646 return SubmitCallable(&IAMClient::ListAttachedRolePolicies, request);
3647 }
3648
3653 template <typename ListAttachedRolePoliciesRequestT = Model::ListAttachedRolePoliciesRequest>
3654 void ListAttachedRolePoliciesAsync(const ListAttachedRolePoliciesRequestT& request,
3656 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3657 return SubmitAsync(&IAMClient::ListAttachedRolePolicies, request, handler, context);
3658 }
3659
3677
3682 template <typename ListAttachedUserPoliciesRequestT = Model::ListAttachedUserPoliciesRequest>
3683 Model::ListAttachedUserPoliciesOutcomeCallable ListAttachedUserPoliciesCallable(const ListAttachedUserPoliciesRequestT& request) const {
3684 return SubmitCallable(&IAMClient::ListAttachedUserPolicies, request);
3685 }
3686
3691 template <typename ListAttachedUserPoliciesRequestT = Model::ListAttachedUserPoliciesRequest>
3692 void ListAttachedUserPoliciesAsync(const ListAttachedUserPoliciesRequestT& request,
3694 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3695 return SubmitAsync(&IAMClient::ListAttachedUserPolicies, request, handler, context);
3696 }
3697
3709
3714 template <typename ListDelegationRequestsRequestT = Model::ListDelegationRequestsRequest>
3715 Model::ListDelegationRequestsOutcomeCallable ListDelegationRequestsCallable(const ListDelegationRequestsRequestT& request = {}) const {
3716 return SubmitCallable(&IAMClient::ListDelegationRequests, request);
3717 }
3718
3723 template <typename ListDelegationRequestsRequestT = Model::ListDelegationRequestsRequest>
3725 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3726 const ListDelegationRequestsRequestT& request = {}) const {
3727 return SubmitAsync(&IAMClient::ListDelegationRequests, request, handler, context);
3728 }
3729
3742
3747 template <typename ListEntitiesForPolicyRequestT = Model::ListEntitiesForPolicyRequest>
3748 Model::ListEntitiesForPolicyOutcomeCallable ListEntitiesForPolicyCallable(const ListEntitiesForPolicyRequestT& request) const {
3749 return SubmitCallable(&IAMClient::ListEntitiesForPolicy, request);
3750 }
3751
3756 template <typename ListEntitiesForPolicyRequestT = Model::ListEntitiesForPolicyRequest>
3757 void ListEntitiesForPolicyAsync(const ListEntitiesForPolicyRequestT& request, const ListEntitiesForPolicyResponseReceivedHandler& handler,
3758 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3759 return SubmitAsync(&IAMClient::ListEntitiesForPolicy, request, handler, context);
3760 }
3761
3777
3782 template <typename ListGroupPoliciesRequestT = Model::ListGroupPoliciesRequest>
3783 Model::ListGroupPoliciesOutcomeCallable ListGroupPoliciesCallable(const ListGroupPoliciesRequestT& request) const {
3784 return SubmitCallable(&IAMClient::ListGroupPolicies, request);
3785 }
3786
3791 template <typename ListGroupPoliciesRequestT = Model::ListGroupPoliciesRequest>
3792 void ListGroupPoliciesAsync(const ListGroupPoliciesRequestT& request, const ListGroupPoliciesResponseReceivedHandler& handler,
3793 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3794 return SubmitAsync(&IAMClient::ListGroupPolicies, request, handler, context);
3795 }
3796
3805
3809 template <typename ListGroupsRequestT = Model::ListGroupsRequest>
3810 Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT& request = {}) const {
3811 return SubmitCallable(&IAMClient::ListGroups, request);
3812 }
3813
3818 template <typename ListGroupsRequestT = Model::ListGroupsRequest>
3820 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3821 const ListGroupsRequestT& request = {}) const {
3822 return SubmitAsync(&IAMClient::ListGroups, request, handler, context);
3823 }
3824
3833
3838 template <typename ListGroupsForUserRequestT = Model::ListGroupsForUserRequest>
3839 Model::ListGroupsForUserOutcomeCallable ListGroupsForUserCallable(const ListGroupsForUserRequestT& request) const {
3840 return SubmitCallable(&IAMClient::ListGroupsForUser, request);
3841 }
3842
3847 template <typename ListGroupsForUserRequestT = Model::ListGroupsForUserRequest>
3848 void ListGroupsForUserAsync(const ListGroupsForUserRequestT& request, const ListGroupsForUserResponseReceivedHandler& handler,
3849 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3850 return SubmitAsync(&IAMClient::ListGroupsForUser, request, handler, context);
3851 }
3852
3863
3868 template <typename ListInstanceProfileTagsRequestT = Model::ListInstanceProfileTagsRequest>
3869 Model::ListInstanceProfileTagsOutcomeCallable ListInstanceProfileTagsCallable(const ListInstanceProfileTagsRequestT& request) const {
3870 return SubmitCallable(&IAMClient::ListInstanceProfileTags, request);
3871 }
3872
3877 template <typename ListInstanceProfileTagsRequestT = Model::ListInstanceProfileTagsRequest>
3878 void ListInstanceProfileTagsAsync(const ListInstanceProfileTagsRequestT& request,
3880 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3881 return SubmitAsync(&IAMClient::ListInstanceProfileTags, request, handler, context);
3882 }
3883
3901
3906 template <typename ListInstanceProfilesRequestT = Model::ListInstanceProfilesRequest>
3907 Model::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const ListInstanceProfilesRequestT& request = {}) const {
3908 return SubmitCallable(&IAMClient::ListInstanceProfiles, request);
3909 }
3910
3915 template <typename ListInstanceProfilesRequestT = Model::ListInstanceProfilesRequest>
3917 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3918 const ListInstanceProfilesRequestT& request = {}) const {
3919 return SubmitAsync(&IAMClient::ListInstanceProfiles, request, handler, context);
3920 }
3921
3934 const Model::ListInstanceProfilesForRoleRequest& request) const;
3935
3940 template <typename ListInstanceProfilesForRoleRequestT = Model::ListInstanceProfilesForRoleRequest>
3942 const ListInstanceProfilesForRoleRequestT& request) const {
3943 return SubmitCallable(&IAMClient::ListInstanceProfilesForRole, request);
3944 }
3945
3950 template <typename ListInstanceProfilesForRoleRequestT = Model::ListInstanceProfilesForRoleRequest>
3951 void ListInstanceProfilesForRoleAsync(const ListInstanceProfilesForRoleRequestT& request,
3953 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3954 return SubmitAsync(&IAMClient::ListInstanceProfilesForRole, request, handler, context);
3955 }
3956
3967
3972 template <typename ListMFADeviceTagsRequestT = Model::ListMFADeviceTagsRequest>
3973 Model::ListMFADeviceTagsOutcomeCallable ListMFADeviceTagsCallable(const ListMFADeviceTagsRequestT& request) const {
3974 return SubmitCallable(&IAMClient::ListMFADeviceTags, request);
3975 }
3976
3981 template <typename ListMFADeviceTagsRequestT = Model::ListMFADeviceTagsRequest>
3982 void ListMFADeviceTagsAsync(const ListMFADeviceTagsRequestT& request, const ListMFADeviceTagsResponseReceivedHandler& handler,
3983 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3984 return SubmitAsync(&IAMClient::ListMFADeviceTags, request, handler, context);
3985 }
3986
3999
4003 template <typename ListMFADevicesRequestT = Model::ListMFADevicesRequest>
4004 Model::ListMFADevicesOutcomeCallable ListMFADevicesCallable(const ListMFADevicesRequestT& request = {}) const {
4005 return SubmitCallable(&IAMClient::ListMFADevices, request);
4006 }
4007
4012 template <typename ListMFADevicesRequestT = Model::ListMFADevicesRequest>
4014 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4015 const ListMFADevicesRequestT& request = {}) const {
4016 return SubmitAsync(&IAMClient::ListMFADevices, request, handler, context);
4017 }
4018
4031 const Model::ListOpenIDConnectProviderTagsRequest& request) const;
4032
4037 template <typename ListOpenIDConnectProviderTagsRequestT = Model::ListOpenIDConnectProviderTagsRequest>
4039 const ListOpenIDConnectProviderTagsRequestT& request) const {
4040 return SubmitCallable(&IAMClient::ListOpenIDConnectProviderTags, request);
4041 }
4042
4047 template <typename ListOpenIDConnectProviderTagsRequestT = Model::ListOpenIDConnectProviderTagsRequest>
4048 void ListOpenIDConnectProviderTagsAsync(const ListOpenIDConnectProviderTagsRequestT& request,
4050 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4051 return SubmitAsync(&IAMClient::ListOpenIDConnectProviderTags, request, handler, context);
4052 }
4053
4067 const Model::ListOpenIDConnectProvidersRequest& request = {}) const;
4068
4073 template <typename ListOpenIDConnectProvidersRequestT = Model::ListOpenIDConnectProvidersRequest>
4075 const ListOpenIDConnectProvidersRequestT& request = {}) const {
4076 return SubmitCallable(&IAMClient::ListOpenIDConnectProviders, request);
4077 }
4078
4083 template <typename ListOpenIDConnectProvidersRequestT = Model::ListOpenIDConnectProvidersRequest>
4085 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4086 const ListOpenIDConnectProvidersRequestT& request = {}) const {
4087 return SubmitAsync(&IAMClient::ListOpenIDConnectProviders, request, handler, context);
4088 }
4089
4099 const Model::ListOrganizationsFeaturesRequest& request = {}) const;
4100
4105 template <typename ListOrganizationsFeaturesRequestT = Model::ListOrganizationsFeaturesRequest>
4107 const ListOrganizationsFeaturesRequestT& request = {}) const {
4108 return SubmitCallable(&IAMClient::ListOrganizationsFeatures, request);
4109 }
4110
4115 template <typename ListOrganizationsFeaturesRequestT = Model::ListOrganizationsFeaturesRequest>
4117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4118 const ListOrganizationsFeaturesRequestT& request = {}) const {
4119 return SubmitAsync(&IAMClient::ListOrganizationsFeatures, request, handler, context);
4120 }
4121
4145
4149 template <typename ListPoliciesRequestT = Model::ListPoliciesRequest>
4150 Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT& request = {}) const {
4151 return SubmitCallable(&IAMClient::ListPolicies, request);
4152 }
4153
4158 template <typename ListPoliciesRequestT = Model::ListPoliciesRequest>
4160 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4161 const ListPoliciesRequestT& request = {}) const {
4162 return SubmitAsync(&IAMClient::ListPolicies, request, handler, context);
4163 }
4164
4202
4207 template <typename ListPoliciesGrantingServiceAccessRequestT = Model::ListPoliciesGrantingServiceAccessRequest>
4209 const ListPoliciesGrantingServiceAccessRequestT& request) const {
4210 return SubmitCallable(&IAMClient::ListPoliciesGrantingServiceAccess, request);
4211 }
4212
4217 template <typename ListPoliciesGrantingServiceAccessRequestT = Model::ListPoliciesGrantingServiceAccessRequest>
4218 void ListPoliciesGrantingServiceAccessAsync(const ListPoliciesGrantingServiceAccessRequestT& request,
4220 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4221 return SubmitAsync(&IAMClient::ListPoliciesGrantingServiceAccess, request, handler, context);
4222 }
4223
4234
4238 template <typename ListPolicyTagsRequestT = Model::ListPolicyTagsRequest>
4239 Model::ListPolicyTagsOutcomeCallable ListPolicyTagsCallable(const ListPolicyTagsRequestT& request) const {
4240 return SubmitCallable(&IAMClient::ListPolicyTags, request);
4241 }
4242
4247 template <typename ListPolicyTagsRequestT = Model::ListPolicyTagsRequest>
4248 void ListPolicyTagsAsync(const ListPolicyTagsRequestT& request, const ListPolicyTagsResponseReceivedHandler& handler,
4249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4250 return SubmitAsync(&IAMClient::ListPolicyTags, request, handler, context);
4251 }
4252
4264
4269 template <typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
4270 Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT& request) const {
4271 return SubmitCallable(&IAMClient::ListPolicyVersions, request);
4272 }
4273
4278 template <typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
4279 void ListPolicyVersionsAsync(const ListPolicyVersionsRequestT& request, const ListPolicyVersionsResponseReceivedHandler& handler,
4280 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4281 return SubmitAsync(&IAMClient::ListPolicyVersions, request, handler, context);
4282 }
4283
4299
4304 template <typename ListRolePoliciesRequestT = Model::ListRolePoliciesRequest>
4305 Model::ListRolePoliciesOutcomeCallable ListRolePoliciesCallable(const ListRolePoliciesRequestT& request) const {
4306 return SubmitCallable(&IAMClient::ListRolePolicies, request);
4307 }
4308
4313 template <typename ListRolePoliciesRequestT = Model::ListRolePoliciesRequest>
4314 void ListRolePoliciesAsync(const ListRolePoliciesRequestT& request, const ListRolePoliciesResponseReceivedHandler& handler,
4315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4316 return SubmitAsync(&IAMClient::ListRolePolicies, request, handler, context);
4317 }
4318
4328
4332 template <typename ListRoleTagsRequestT = Model::ListRoleTagsRequest>
4333 Model::ListRoleTagsOutcomeCallable ListRoleTagsCallable(const ListRoleTagsRequestT& request) const {
4334 return SubmitCallable(&IAMClient::ListRoleTags, request);
4335 }
4336
4341 template <typename ListRoleTagsRequestT = Model::ListRoleTagsRequest>
4342 void ListRoleTagsAsync(const ListRoleTagsRequestT& request, const ListRoleTagsResponseReceivedHandler& handler,
4343 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4344 return SubmitAsync(&IAMClient::ListRoleTags, request, handler, context);
4345 }
4346
4364
4368 template <typename ListRolesRequestT = Model::ListRolesRequest>
4369 Model::ListRolesOutcomeCallable ListRolesCallable(const ListRolesRequestT& request = {}) const {
4370 return SubmitCallable(&IAMClient::ListRoles, request);
4371 }
4372
4377 template <typename ListRolesRequestT = Model::ListRolesRequest>
4379 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4380 const ListRolesRequestT& request = {}) const {
4381 return SubmitAsync(&IAMClient::ListRoles, request, handler, context);
4382 }
4383
4396
4401 template <typename ListSAMLProviderTagsRequestT = Model::ListSAMLProviderTagsRequest>
4402 Model::ListSAMLProviderTagsOutcomeCallable ListSAMLProviderTagsCallable(const ListSAMLProviderTagsRequestT& request) const {
4403 return SubmitCallable(&IAMClient::ListSAMLProviderTags, request);
4404 }
4405
4410 template <typename ListSAMLProviderTagsRequestT = Model::ListSAMLProviderTagsRequest>
4411 void ListSAMLProviderTagsAsync(const ListSAMLProviderTagsRequestT& request, const ListSAMLProviderTagsResponseReceivedHandler& handler,
4412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4413 return SubmitAsync(&IAMClient::ListSAMLProviderTags, request, handler, context);
4414 }
4415
4430
4435 template <typename ListSAMLProvidersRequestT = Model::ListSAMLProvidersRequest>
4436 Model::ListSAMLProvidersOutcomeCallable ListSAMLProvidersCallable(const ListSAMLProvidersRequestT& request = {}) const {
4437 return SubmitCallable(&IAMClient::ListSAMLProviders, request);
4438 }
4439
4444 template <typename ListSAMLProvidersRequestT = Model::ListSAMLProvidersRequest>
4446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4447 const ListSAMLProvidersRequestT& request = {}) const {
4448 return SubmitAsync(&IAMClient::ListSAMLProviders, request, handler, context);
4449 }
4450
4466
4471 template <typename ListSSHPublicKeysRequestT = Model::ListSSHPublicKeysRequest>
4472 Model::ListSSHPublicKeysOutcomeCallable ListSSHPublicKeysCallable(const ListSSHPublicKeysRequestT& request = {}) const {
4473 return SubmitCallable(&IAMClient::ListSSHPublicKeys, request);
4474 }
4475
4480 template <typename ListSSHPublicKeysRequestT = Model::ListSSHPublicKeysRequest>
4482 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4483 const ListSSHPublicKeysRequestT& request = {}) const {
4484 return SubmitAsync(&IAMClient::ListSSHPublicKeys, request, handler, context);
4485 }
4486
4503
4508 template <typename ListServerCertificateTagsRequestT = Model::ListServerCertificateTagsRequest>
4510 const ListServerCertificateTagsRequestT& request) const {
4511 return SubmitCallable(&IAMClient::ListServerCertificateTags, request);
4512 }
4513
4518 template <typename ListServerCertificateTagsRequestT = Model::ListServerCertificateTagsRequest>
4519 void ListServerCertificateTagsAsync(const ListServerCertificateTagsRequestT& request,
4521 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4522 return SubmitAsync(&IAMClient::ListServerCertificateTags, request, handler, context);
4523 }
4524
4545
4550 template <typename ListServerCertificatesRequestT = Model::ListServerCertificatesRequest>
4551 Model::ListServerCertificatesOutcomeCallable ListServerCertificatesCallable(const ListServerCertificatesRequestT& request = {}) const {
4552 return SubmitCallable(&IAMClient::ListServerCertificates, request);
4553 }
4554
4559 template <typename ListServerCertificatesRequestT = Model::ListServerCertificatesRequest>
4561 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4562 const ListServerCertificatesRequestT& request = {}) const {
4563 return SubmitAsync(&IAMClient::ListServerCertificates, request, handler, context);
4564 }
4565
4580 const Model::ListServiceSpecificCredentialsRequest& request = {}) const;
4581
4586 template <typename ListServiceSpecificCredentialsRequestT = Model::ListServiceSpecificCredentialsRequest>
4588 const ListServiceSpecificCredentialsRequestT& request = {}) const {
4589 return SubmitCallable(&IAMClient::ListServiceSpecificCredentials, request);
4590 }
4591
4596 template <typename ListServiceSpecificCredentialsRequestT = Model::ListServiceSpecificCredentialsRequest>
4598 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4599 const ListServiceSpecificCredentialsRequestT& request = {}) const {
4600 return SubmitAsync(&IAMClient::ListServiceSpecificCredentials, request, handler, context);
4601 }
4602
4619
4624 template <typename ListSigningCertificatesRequestT = Model::ListSigningCertificatesRequest>
4625 Model::ListSigningCertificatesOutcomeCallable ListSigningCertificatesCallable(const ListSigningCertificatesRequestT& request = {}) const {
4626 return SubmitCallable(&IAMClient::ListSigningCertificates, request);
4627 }
4628
4633 template <typename ListSigningCertificatesRequestT = Model::ListSigningCertificatesRequest>
4635 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4636 const ListSigningCertificatesRequestT& request = {}) const {
4637 return SubmitAsync(&IAMClient::ListSigningCertificates, request, handler, context);
4638 }
4639
4655
4660 template <typename ListUserPoliciesRequestT = Model::ListUserPoliciesRequest>
4661 Model::ListUserPoliciesOutcomeCallable ListUserPoliciesCallable(const ListUserPoliciesRequestT& request) const {
4662 return SubmitCallable(&IAMClient::ListUserPolicies, request);
4663 }
4664
4669 template <typename ListUserPoliciesRequestT = Model::ListUserPoliciesRequest>
4670 void ListUserPoliciesAsync(const ListUserPoliciesRequestT& request, const ListUserPoliciesResponseReceivedHandler& handler,
4671 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4672 return SubmitAsync(&IAMClient::ListUserPolicies, request, handler, context);
4673 }
4674
4684
4688 template <typename ListUserTagsRequestT = Model::ListUserTagsRequest>
4689 Model::ListUserTagsOutcomeCallable ListUserTagsCallable(const ListUserTagsRequestT& request) const {
4690 return SubmitCallable(&IAMClient::ListUserTags, request);
4691 }
4692
4697 template <typename ListUserTagsRequestT = Model::ListUserTagsRequest>
4698 void ListUserTagsAsync(const ListUserTagsRequestT& request, const ListUserTagsResponseReceivedHandler& handler,
4699 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4700 return SubmitAsync(&IAMClient::ListUserTags, request, handler, context);
4701 }
4702
4719
4723 template <typename ListUsersRequestT = Model::ListUsersRequest>
4724 Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT& request = {}) const {
4725 return SubmitCallable(&IAMClient::ListUsers, request);
4726 }
4727
4732 template <typename ListUsersRequestT = Model::ListUsersRequest>
4734 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4735 const ListUsersRequestT& request = {}) const {
4736 return SubmitAsync(&IAMClient::ListUsers, request, handler, context);
4737 }
4738
4755
4760 template <typename ListVirtualMFADevicesRequestT = Model::ListVirtualMFADevicesRequest>
4761 Model::ListVirtualMFADevicesOutcomeCallable ListVirtualMFADevicesCallable(const ListVirtualMFADevicesRequestT& request = {}) const {
4762 return SubmitCallable(&IAMClient::ListVirtualMFADevices, request);
4763 }
4764
4769 template <typename ListVirtualMFADevicesRequestT = Model::ListVirtualMFADevicesRequest>
4771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4772 const ListVirtualMFADevicesRequestT& request = {}) const {
4773 return SubmitAsync(&IAMClient::ListVirtualMFADevices, request, handler, context);
4774 }
4775
4800
4804 template <typename PutGroupPolicyRequestT = Model::PutGroupPolicyRequest>
4805 Model::PutGroupPolicyOutcomeCallable PutGroupPolicyCallable(const PutGroupPolicyRequestT& request) const {
4806 return SubmitCallable(&IAMClient::PutGroupPolicy, request);
4807 }
4808
4813 template <typename PutGroupPolicyRequestT = Model::PutGroupPolicyRequest>
4814 void PutGroupPolicyAsync(const PutGroupPolicyRequestT& request, const PutGroupPolicyResponseReceivedHandler& handler,
4815 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4816 return SubmitAsync(&IAMClient::PutGroupPolicy, request, handler, context);
4817 }
4818
4836 const Model::PutRolePermissionsBoundaryRequest& request) const;
4837
4842 template <typename PutRolePermissionsBoundaryRequestT = Model::PutRolePermissionsBoundaryRequest>
4844 const PutRolePermissionsBoundaryRequestT& request) const {
4845 return SubmitCallable(&IAMClient::PutRolePermissionsBoundary, request);
4846 }
4847
4852 template <typename PutRolePermissionsBoundaryRequestT = Model::PutRolePermissionsBoundaryRequest>
4853 void PutRolePermissionsBoundaryAsync(const PutRolePermissionsBoundaryRequestT& request,
4855 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4856 return SubmitAsync(&IAMClient::PutRolePermissionsBoundary, request, handler, context);
4857 }
4858
4892
4896 template <typename PutRolePolicyRequestT = Model::PutRolePolicyRequest>
4897 Model::PutRolePolicyOutcomeCallable PutRolePolicyCallable(const PutRolePolicyRequestT& request) const {
4898 return SubmitCallable(&IAMClient::PutRolePolicy, request);
4899 }
4900
4905 template <typename PutRolePolicyRequestT = Model::PutRolePolicyRequest>
4906 void PutRolePolicyAsync(const PutRolePolicyRequestT& request, const PutRolePolicyResponseReceivedHandler& handler,
4907 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4908 return SubmitAsync(&IAMClient::PutRolePolicy, request, handler, context);
4909 }
4910
4927 const Model::PutUserPermissionsBoundaryRequest& request) const;
4928
4933 template <typename PutUserPermissionsBoundaryRequestT = Model::PutUserPermissionsBoundaryRequest>
4935 const PutUserPermissionsBoundaryRequestT& request) const {
4936 return SubmitCallable(&IAMClient::PutUserPermissionsBoundary, request);
4937 }
4938
4943 template <typename PutUserPermissionsBoundaryRequestT = Model::PutUserPermissionsBoundaryRequest>
4944 void PutUserPermissionsBoundaryAsync(const PutUserPermissionsBoundaryRequestT& request,
4946 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4947 return SubmitAsync(&IAMClient::PutUserPermissionsBoundary, request, handler, context);
4948 }
4949
4974
4978 template <typename PutUserPolicyRequestT = Model::PutUserPolicyRequest>
4979 Model::PutUserPolicyOutcomeCallable PutUserPolicyCallable(const PutUserPolicyRequestT& request) const {
4980 return SubmitCallable(&IAMClient::PutUserPolicy, request);
4981 }
4982
4987 template <typename PutUserPolicyRequestT = Model::PutUserPolicyRequest>
4988 void PutUserPolicyAsync(const PutUserPolicyRequestT& request, const PutUserPolicyResponseReceivedHandler& handler,
4989 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4990 return SubmitAsync(&IAMClient::PutUserPolicy, request, handler, context);
4991 }
4992
5005
5010 template <typename RejectDelegationRequestRequestT = Model::RejectDelegationRequestRequest>
5011 Model::RejectDelegationRequestOutcomeCallable RejectDelegationRequestCallable(const RejectDelegationRequestRequestT& request) const {
5012 return SubmitCallable(&IAMClient::RejectDelegationRequest, request);
5013 }
5014
5019 template <typename RejectDelegationRequestRequestT = Model::RejectDelegationRequestRequest>
5020 void RejectDelegationRequestAsync(const RejectDelegationRequestRequestT& request,
5022 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5023 return SubmitAsync(&IAMClient::RejectDelegationRequest, request, handler, context);
5024 }
5025
5037
5042 template <typename RemoveClientIDFromOpenIDConnectProviderRequestT = Model::RemoveClientIDFromOpenIDConnectProviderRequest>
5044 const RemoveClientIDFromOpenIDConnectProviderRequestT& request) const {
5045 return SubmitCallable(&IAMClient::RemoveClientIDFromOpenIDConnectProvider, request);
5046 }
5047
5052 template <typename RemoveClientIDFromOpenIDConnectProviderRequestT = Model::RemoveClientIDFromOpenIDConnectProviderRequest>
5053 void RemoveClientIDFromOpenIDConnectProviderAsync(const RemoveClientIDFromOpenIDConnectProviderRequestT& request,
5055 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5056 return SubmitAsync(&IAMClient::RemoveClientIDFromOpenIDConnectProvider, request, handler, context);
5057 }
5058
5076 const Model::RemoveRoleFromInstanceProfileRequest& request) const;
5077
5082 template <typename RemoveRoleFromInstanceProfileRequestT = Model::RemoveRoleFromInstanceProfileRequest>
5084 const RemoveRoleFromInstanceProfileRequestT& request) const {
5085 return SubmitCallable(&IAMClient::RemoveRoleFromInstanceProfile, request);
5086 }
5087
5092 template <typename RemoveRoleFromInstanceProfileRequestT = Model::RemoveRoleFromInstanceProfileRequest>
5093 void RemoveRoleFromInstanceProfileAsync(const RemoveRoleFromInstanceProfileRequestT& request,
5095 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5096 return SubmitAsync(&IAMClient::RemoveRoleFromInstanceProfile, request, handler, context);
5097 }
5098
5106
5111 template <typename RemoveUserFromGroupRequestT = Model::RemoveUserFromGroupRequest>
5112 Model::RemoveUserFromGroupOutcomeCallable RemoveUserFromGroupCallable(const RemoveUserFromGroupRequestT& request) const {
5113 return SubmitCallable(&IAMClient::RemoveUserFromGroup, request);
5114 }
5115
5120 template <typename RemoveUserFromGroupRequestT = Model::RemoveUserFromGroupRequest>
5121 void RemoveUserFromGroupAsync(const RemoveUserFromGroupRequestT& request, const RemoveUserFromGroupResponseReceivedHandler& handler,
5122 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5123 return SubmitAsync(&IAMClient::RemoveUserFromGroup, request, handler, context);
5124 }
5125
5136
5141 template <typename ResetServiceSpecificCredentialRequestT = Model::ResetServiceSpecificCredentialRequest>
5143 const ResetServiceSpecificCredentialRequestT& request) const {
5144 return SubmitCallable(&IAMClient::ResetServiceSpecificCredential, request);
5145 }
5146
5151 template <typename ResetServiceSpecificCredentialRequestT = Model::ResetServiceSpecificCredentialRequest>
5152 void ResetServiceSpecificCredentialAsync(const ResetServiceSpecificCredentialRequestT& request,
5154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5155 return SubmitAsync(&IAMClient::ResetServiceSpecificCredential, request, handler, context);
5156 }
5157
5169
5173 template <typename ResyncMFADeviceRequestT = Model::ResyncMFADeviceRequest>
5174 Model::ResyncMFADeviceOutcomeCallable ResyncMFADeviceCallable(const ResyncMFADeviceRequestT& request) const {
5175 return SubmitCallable(&IAMClient::ResyncMFADevice, request);
5176 }
5177
5182 template <typename ResyncMFADeviceRequestT = Model::ResyncMFADeviceRequest>
5183 void ResyncMFADeviceAsync(const ResyncMFADeviceRequestT& request, const ResyncMFADeviceResponseReceivedHandler& handler,
5184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5185 return SubmitAsync(&IAMClient::ResyncMFADevice, request, handler, context);
5186 }
5187
5203
5208 template <typename SendDelegationTokenRequestT = Model::SendDelegationTokenRequest>
5209 Model::SendDelegationTokenOutcomeCallable SendDelegationTokenCallable(const SendDelegationTokenRequestT& request) const {
5210 return SubmitCallable(&IAMClient::SendDelegationToken, request);
5211 }
5212
5217 template <typename SendDelegationTokenRequestT = Model::SendDelegationTokenRequest>
5218 void SendDelegationTokenAsync(const SendDelegationTokenRequestT& request, const SendDelegationTokenResponseReceivedHandler& handler,
5219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5220 return SubmitAsync(&IAMClient::SendDelegationToken, request, handler, context);
5221 }
5222
5237
5242 template <typename SetDefaultPolicyVersionRequestT = Model::SetDefaultPolicyVersionRequest>
5243 Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const SetDefaultPolicyVersionRequestT& request) const {
5244 return SubmitCallable(&IAMClient::SetDefaultPolicyVersion, request);
5245 }
5246
5251 template <typename SetDefaultPolicyVersionRequestT = Model::SetDefaultPolicyVersionRequest>
5252 void SetDefaultPolicyVersionAsync(const SetDefaultPolicyVersionRequestT& request,
5254 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5255 return SubmitAsync(&IAMClient::SetDefaultPolicyVersion, request, handler, context);
5256 }
5257
5287
5292 template <typename SetSecurityTokenServicePreferencesRequestT = Model::SetSecurityTokenServicePreferencesRequest>
5294 const SetSecurityTokenServicePreferencesRequestT& request) const {
5295 return SubmitCallable(&IAMClient::SetSecurityTokenServicePreferences, request);
5296 }
5297
5302 template <typename SetSecurityTokenServicePreferencesRequestT = Model::SetSecurityTokenServicePreferencesRequest>
5303 void SetSecurityTokenServicePreferencesAsync(const SetSecurityTokenServicePreferencesRequestT& request,
5305 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5306 return SubmitAsync(&IAMClient::SetSecurityTokenServicePreferences, request, handler, context);
5307 }
5308
5340
5345 template <typename SimulateCustomPolicyRequestT = Model::SimulateCustomPolicyRequest>
5346 Model::SimulateCustomPolicyOutcomeCallable SimulateCustomPolicyCallable(const SimulateCustomPolicyRequestT& request) const {
5347 return SubmitCallable(&IAMClient::SimulateCustomPolicy, request);
5348 }
5349
5354 template <typename SimulateCustomPolicyRequestT = Model::SimulateCustomPolicyRequest>
5355 void SimulateCustomPolicyAsync(const SimulateCustomPolicyRequestT& request, const SimulateCustomPolicyResponseReceivedHandler& handler,
5356 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5357 return SubmitAsync(&IAMClient::SimulateCustomPolicy, request, handler, context);
5358 }
5359
5399
5404 template <typename SimulatePrincipalPolicyRequestT = Model::SimulatePrincipalPolicyRequest>
5405 Model::SimulatePrincipalPolicyOutcomeCallable SimulatePrincipalPolicyCallable(const SimulatePrincipalPolicyRequestT& request) const {
5406 return SubmitCallable(&IAMClient::SimulatePrincipalPolicy, request);
5407 }
5408
5413 template <typename SimulatePrincipalPolicyRequestT = Model::SimulatePrincipalPolicyRequest>
5414 void SimulatePrincipalPolicyAsync(const SimulatePrincipalPolicyRequestT& request,
5416 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5417 return SubmitAsync(&IAMClient::SimulatePrincipalPolicy, request, handler, context);
5418 }
5419
5448
5453 template <typename TagInstanceProfileRequestT = Model::TagInstanceProfileRequest>
5454 Model::TagInstanceProfileOutcomeCallable TagInstanceProfileCallable(const TagInstanceProfileRequestT& request) const {
5455 return SubmitCallable(&IAMClient::TagInstanceProfile, request);
5456 }
5457
5462 template <typename TagInstanceProfileRequestT = Model::TagInstanceProfileRequest>
5463 void TagInstanceProfileAsync(const TagInstanceProfileRequestT& request, const TagInstanceProfileResponseReceivedHandler& handler,
5464 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5465 return SubmitAsync(&IAMClient::TagInstanceProfile, request, handler, context);
5466 }
5467
5497
5501 template <typename TagMFADeviceRequestT = Model::TagMFADeviceRequest>
5502 Model::TagMFADeviceOutcomeCallable TagMFADeviceCallable(const TagMFADeviceRequestT& request) const {
5503 return SubmitCallable(&IAMClient::TagMFADevice, request);
5504 }
5505
5510 template <typename TagMFADeviceRequestT = Model::TagMFADeviceRequest>
5511 void TagMFADeviceAsync(const TagMFADeviceRequestT& request, const TagMFADeviceResponseReceivedHandler& handler,
5512 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5513 return SubmitAsync(&IAMClient::TagMFADevice, request, handler, context);
5514 }
5515
5547
5552 template <typename TagOpenIDConnectProviderRequestT = Model::TagOpenIDConnectProviderRequest>
5553 Model::TagOpenIDConnectProviderOutcomeCallable TagOpenIDConnectProviderCallable(const TagOpenIDConnectProviderRequestT& request) const {
5554 return SubmitCallable(&IAMClient::TagOpenIDConnectProvider, request);
5555 }
5556
5561 template <typename TagOpenIDConnectProviderRequestT = Model::TagOpenIDConnectProviderRequest>
5562 void TagOpenIDConnectProviderAsync(const TagOpenIDConnectProviderRequestT& request,
5564 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5565 return SubmitAsync(&IAMClient::TagOpenIDConnectProvider, request, handler, context);
5566 }
5567
5596
5600 template <typename TagPolicyRequestT = Model::TagPolicyRequest>
5601 Model::TagPolicyOutcomeCallable TagPolicyCallable(const TagPolicyRequestT& request) const {
5602 return SubmitCallable(&IAMClient::TagPolicy, request);
5603 }
5604
5609 template <typename TagPolicyRequestT = Model::TagPolicyRequest>
5610 void TagPolicyAsync(const TagPolicyRequestT& request, const TagPolicyResponseReceivedHandler& handler,
5611 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5612 return SubmitAsync(&IAMClient::TagPolicy, request, handler, context);
5613 }
5614
5649
5653 template <typename TagRoleRequestT = Model::TagRoleRequest>
5654 Model::TagRoleOutcomeCallable TagRoleCallable(const TagRoleRequestT& request) const {
5655 return SubmitCallable(&IAMClient::TagRole, request);
5656 }
5657
5662 template <typename TagRoleRequestT = Model::TagRoleRequest>
5663 void TagRoleAsync(const TagRoleRequestT& request, const TagRoleResponseReceivedHandler& handler,
5664 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5665 return SubmitAsync(&IAMClient::TagRole, request, handler, context);
5666 }
5667
5699
5703 template <typename TagSAMLProviderRequestT = Model::TagSAMLProviderRequest>
5704 Model::TagSAMLProviderOutcomeCallable TagSAMLProviderCallable(const TagSAMLProviderRequestT& request) const {
5705 return SubmitCallable(&IAMClient::TagSAMLProvider, request);
5706 }
5707
5712 template <typename TagSAMLProviderRequestT = Model::TagSAMLProviderRequest>
5713 void TagSAMLProviderAsync(const TagSAMLProviderRequestT& request, const TagSAMLProviderResponseReceivedHandler& handler,
5714 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5715 return SubmitAsync(&IAMClient::TagSAMLProvider, request, handler, context);
5716 }
5717
5754
5759 template <typename TagServerCertificateRequestT = Model::TagServerCertificateRequest>
5760 Model::TagServerCertificateOutcomeCallable TagServerCertificateCallable(const TagServerCertificateRequestT& request) const {
5761 return SubmitCallable(&IAMClient::TagServerCertificate, request);
5762 }
5763
5768 template <typename TagServerCertificateRequestT = Model::TagServerCertificateRequest>
5769 void TagServerCertificateAsync(const TagServerCertificateRequestT& request, const TagServerCertificateResponseReceivedHandler& handler,
5770 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5771 return SubmitAsync(&IAMClient::TagServerCertificate, request, handler, context);
5772 }
5773
5807
5811 template <typename TagUserRequestT = Model::TagUserRequest>
5812 Model::TagUserOutcomeCallable TagUserCallable(const TagUserRequestT& request) const {
5813 return SubmitCallable(&IAMClient::TagUser, request);
5814 }
5815
5820 template <typename TagUserRequestT = Model::TagUserRequest>
5821 void TagUserAsync(const TagUserRequestT& request, const TagUserResponseReceivedHandler& handler,
5822 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5823 return SubmitAsync(&IAMClient::TagUser, request, handler, context);
5824 }
5825
5835
5840 template <typename UntagInstanceProfileRequestT = Model::UntagInstanceProfileRequest>
5841 Model::UntagInstanceProfileOutcomeCallable UntagInstanceProfileCallable(const UntagInstanceProfileRequestT& request) const {
5842 return SubmitCallable(&IAMClient::UntagInstanceProfile, request);
5843 }
5844
5849 template <typename UntagInstanceProfileRequestT = Model::UntagInstanceProfileRequest>
5850 void UntagInstanceProfileAsync(const UntagInstanceProfileRequestT& request, const UntagInstanceProfileResponseReceivedHandler& handler,
5851 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5852 return SubmitAsync(&IAMClient::UntagInstanceProfile, request, handler, context);
5853 }
5854
5864
5868 template <typename UntagMFADeviceRequestT = Model::UntagMFADeviceRequest>
5869 Model::UntagMFADeviceOutcomeCallable UntagMFADeviceCallable(const UntagMFADeviceRequestT& request) const {
5870 return SubmitCallable(&IAMClient::UntagMFADevice, request);
5871 }
5872
5877 template <typename UntagMFADeviceRequestT = Model::UntagMFADeviceRequest>
5878 void UntagMFADeviceAsync(const UntagMFADeviceRequestT& request, const UntagMFADeviceResponseReceivedHandler& handler,
5879 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5880 return SubmitAsync(&IAMClient::UntagMFADevice, request, handler, context);
5881 }
5882
5895 const Model::UntagOpenIDConnectProviderRequest& request) const;
5896
5901 template <typename UntagOpenIDConnectProviderRequestT = Model::UntagOpenIDConnectProviderRequest>
5903 const UntagOpenIDConnectProviderRequestT& request) const {
5904 return SubmitCallable(&IAMClient::UntagOpenIDConnectProvider, request);
5905 }
5906
5911 template <typename UntagOpenIDConnectProviderRequestT = Model::UntagOpenIDConnectProviderRequest>
5912 void UntagOpenIDConnectProviderAsync(const UntagOpenIDConnectProviderRequestT& request,
5914 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5915 return SubmitAsync(&IAMClient::UntagOpenIDConnectProvider, request, handler, context);
5916 }
5917
5927
5931 template <typename UntagPolicyRequestT = Model::UntagPolicyRequest>
5932 Model::UntagPolicyOutcomeCallable UntagPolicyCallable(const UntagPolicyRequestT& request) const {
5933 return SubmitCallable(&IAMClient::UntagPolicy, request);
5934 }
5935
5940 template <typename UntagPolicyRequestT = Model::UntagPolicyRequest>
5941 void UntagPolicyAsync(const UntagPolicyRequestT& request, const UntagPolicyResponseReceivedHandler& handler,
5942 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5943 return SubmitAsync(&IAMClient::UntagPolicy, request, handler, context);
5944 }
5945
5955
5959 template <typename UntagRoleRequestT = Model::UntagRoleRequest>
5960 Model::UntagRoleOutcomeCallable UntagRoleCallable(const UntagRoleRequestT& request) const {
5961 return SubmitCallable(&IAMClient::UntagRole, request);
5962 }
5963
5968 template <typename UntagRoleRequestT = Model::UntagRoleRequest>
5969 void UntagRoleAsync(const UntagRoleRequestT& request, const UntagRoleResponseReceivedHandler& handler,
5970 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5971 return SubmitAsync(&IAMClient::UntagRole, request, handler, context);
5972 }
5973
5986
5991 template <typename UntagSAMLProviderRequestT = Model::UntagSAMLProviderRequest>
5992 Model::UntagSAMLProviderOutcomeCallable UntagSAMLProviderCallable(const UntagSAMLProviderRequestT& request) const {
5993 return SubmitCallable(&IAMClient::UntagSAMLProvider, request);
5994 }
5995
6000 template <typename UntagSAMLProviderRequestT = Model::UntagSAMLProviderRequest>
6001 void UntagSAMLProviderAsync(const UntagSAMLProviderRequestT& request, const UntagSAMLProviderResponseReceivedHandler& handler,
6002 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6003 return SubmitAsync(&IAMClient::UntagSAMLProvider, request, handler, context);
6004 }
6005
6021
6026 template <typename UntagServerCertificateRequestT = Model::UntagServerCertificateRequest>
6027 Model::UntagServerCertificateOutcomeCallable UntagServerCertificateCallable(const UntagServerCertificateRequestT& request) const {
6028 return SubmitCallable(&IAMClient::UntagServerCertificate, request);
6029 }
6030
6035 template <typename UntagServerCertificateRequestT = Model::UntagServerCertificateRequest>
6036 void UntagServerCertificateAsync(const UntagServerCertificateRequestT& request,
6038 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6039 return SubmitAsync(&IAMClient::UntagServerCertificate, request, handler, context);
6040 }
6041
6051
6055 template <typename UntagUserRequestT = Model::UntagUserRequest>
6056 Model::UntagUserOutcomeCallable UntagUserCallable(const UntagUserRequestT& request) const {
6057 return SubmitCallable(&IAMClient::UntagUser, request);
6058 }
6059
6064 template <typename UntagUserRequestT = Model::UntagUserRequest>
6065 void UntagUserAsync(const UntagUserRequestT& request, const UntagUserResponseReceivedHandler& handler,
6066 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6067 return SubmitAsync(&IAMClient::UntagUser, request, handler, context);
6068 }
6069
6089
6093 template <typename UpdateAccessKeyRequestT = Model::UpdateAccessKeyRequest>
6094 Model::UpdateAccessKeyOutcomeCallable UpdateAccessKeyCallable(const UpdateAccessKeyRequestT& request) const {
6095 return SubmitCallable(&IAMClient::UpdateAccessKey, request);
6096 }
6097
6102 template <typename UpdateAccessKeyRequestT = Model::UpdateAccessKeyRequest>
6103 void UpdateAccessKeyAsync(const UpdateAccessKeyRequestT& request, const UpdateAccessKeyResponseReceivedHandler& handler,
6104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6105 return SubmitAsync(&IAMClient::UpdateAccessKey, request, handler, context);
6106 }
6107
6124 const Model::UpdateAccountPasswordPolicyRequest& request = {}) const;
6125
6130 template <typename UpdateAccountPasswordPolicyRequestT = Model::UpdateAccountPasswordPolicyRequest>
6132 const UpdateAccountPasswordPolicyRequestT& request = {}) const {
6133 return SubmitCallable(&IAMClient::UpdateAccountPasswordPolicy, request);
6134 }
6135
6140 template <typename UpdateAccountPasswordPolicyRequestT = Model::UpdateAccountPasswordPolicyRequest>
6142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
6143 const UpdateAccountPasswordPolicyRequestT& request = {}) const {
6144 return SubmitAsync(&IAMClient::UpdateAccountPasswordPolicy, request, handler, context);
6145 }
6146
6158
6163 template <typename UpdateAssumeRolePolicyRequestT = Model::UpdateAssumeRolePolicyRequest>
6164 Model::UpdateAssumeRolePolicyOutcomeCallable UpdateAssumeRolePolicyCallable(const UpdateAssumeRolePolicyRequestT& request) const {
6165 return SubmitCallable(&IAMClient::UpdateAssumeRolePolicy, request);
6166 }
6167
6172 template <typename UpdateAssumeRolePolicyRequestT = Model::UpdateAssumeRolePolicyRequest>
6173 void UpdateAssumeRolePolicyAsync(const UpdateAssumeRolePolicyRequestT& request,
6175 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6176 return SubmitAsync(&IAMClient::UpdateAssumeRolePolicy, request, handler, context);
6177 }
6178
6190
6195 template <typename UpdateDelegationRequestRequestT = Model::UpdateDelegationRequestRequest>
6196 Model::UpdateDelegationRequestOutcomeCallable UpdateDelegationRequestCallable(const UpdateDelegationRequestRequestT& request) const {
6197 return SubmitCallable(&IAMClient::UpdateDelegationRequest, request);
6198 }
6199
6204 template <typename UpdateDelegationRequestRequestT = Model::UpdateDelegationRequestRequest>
6205 void UpdateDelegationRequestAsync(const UpdateDelegationRequestRequestT& request,
6207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6208 return SubmitAsync(&IAMClient::UpdateDelegationRequest, request, handler, context);
6209 }
6210
6229
6233 template <typename UpdateGroupRequestT = Model::UpdateGroupRequest>
6234 Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT& request) const {
6235 return SubmitCallable(&IAMClient::UpdateGroup, request);
6236 }
6237
6242 template <typename UpdateGroupRequestT = Model::UpdateGroupRequest>
6243 void UpdateGroupAsync(const UpdateGroupRequestT& request, const UpdateGroupResponseReceivedHandler& handler,
6244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6245 return SubmitAsync(&IAMClient::UpdateGroup, request, handler, context);
6246 }
6247
6262
6267 template <typename UpdateLoginProfileRequestT = Model::UpdateLoginProfileRequest>
6268 Model::UpdateLoginProfileOutcomeCallable UpdateLoginProfileCallable(const UpdateLoginProfileRequestT& request) const {
6269 return SubmitCallable(&IAMClient::UpdateLoginProfile, request);
6270 }
6271
6276 template <typename UpdateLoginProfileRequestT = Model::UpdateLoginProfileRequest>
6277 void UpdateLoginProfileAsync(const UpdateLoginProfileRequestT& request, const UpdateLoginProfileResponseReceivedHandler& handler,
6278 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6279 return SubmitAsync(&IAMClient::UpdateLoginProfile, request, handler, context);
6280 }
6281
6305
6310 template <typename UpdateOpenIDConnectProviderThumbprintRequestT = Model::UpdateOpenIDConnectProviderThumbprintRequest>
6312 const UpdateOpenIDConnectProviderThumbprintRequestT& request) const {
6313 return SubmitCallable(&IAMClient::UpdateOpenIDConnectProviderThumbprint, request);
6314 }
6315
6320 template <typename UpdateOpenIDConnectProviderThumbprintRequestT = Model::UpdateOpenIDConnectProviderThumbprintRequest>
6321 void UpdateOpenIDConnectProviderThumbprintAsync(const UpdateOpenIDConnectProviderThumbprintRequestT& request,
6323 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6324 return SubmitAsync(&IAMClient::UpdateOpenIDConnectProviderThumbprint, request, handler, context);
6325 }
6326
6334
6338 template <typename UpdateRoleRequestT = Model::UpdateRoleRequest>
6339 Model::UpdateRoleOutcomeCallable UpdateRoleCallable(const UpdateRoleRequestT& request) const {
6340 return SubmitCallable(&IAMClient::UpdateRole, request);
6341 }
6342
6347 template <typename UpdateRoleRequestT = Model::UpdateRoleRequest>
6348 void UpdateRoleAsync(const UpdateRoleRequestT& request, const UpdateRoleResponseReceivedHandler& handler,
6349 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6350 return SubmitAsync(&IAMClient::UpdateRole, request, handler, context);
6351 }
6352
6363
6368 template <typename UpdateRoleDescriptionRequestT = Model::UpdateRoleDescriptionRequest>
6369 Model::UpdateRoleDescriptionOutcomeCallable UpdateRoleDescriptionCallable(const UpdateRoleDescriptionRequestT& request) const {
6370 return SubmitCallable(&IAMClient::UpdateRoleDescription, request);
6371 }
6372
6377 template <typename UpdateRoleDescriptionRequestT = Model::UpdateRoleDescriptionRequest>
6378 void UpdateRoleDescriptionAsync(const UpdateRoleDescriptionRequestT& request, const UpdateRoleDescriptionResponseReceivedHandler& handler,
6379 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6380 return SubmitAsync(&IAMClient::UpdateRoleDescription, request, handler, context);
6381 }
6382
6391
6396 template <typename UpdateSAMLProviderRequestT = Model::UpdateSAMLProviderRequest>
6397 Model::UpdateSAMLProviderOutcomeCallable UpdateSAMLProviderCallable(const UpdateSAMLProviderRequestT& request) const {
6398 return SubmitCallable(&IAMClient::UpdateSAMLProvider, request);
6399 }
6400
6405 template <typename UpdateSAMLProviderRequestT = Model::UpdateSAMLProviderRequest>
6406 void UpdateSAMLProviderAsync(const UpdateSAMLProviderRequestT& request, const UpdateSAMLProviderResponseReceivedHandler& handler,
6407 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6408 return SubmitAsync(&IAMClient::UpdateSAMLProvider, request, handler, context);
6409 }
6410
6426
6431 template <typename UpdateSSHPublicKeyRequestT = Model::UpdateSSHPublicKeyRequest>
6432 Model::UpdateSSHPublicKeyOutcomeCallable UpdateSSHPublicKeyCallable(const UpdateSSHPublicKeyRequestT& request) const {
6433 return SubmitCallable(&IAMClient::UpdateSSHPublicKey, request);
6434 }
6435
6440 template <typename UpdateSSHPublicKeyRequestT = Model::UpdateSSHPublicKeyRequest>
6441 void UpdateSSHPublicKeyAsync(const UpdateSSHPublicKeyRequestT& request, const UpdateSSHPublicKeyResponseReceivedHandler& handler,
6442 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6443 return SubmitAsync(&IAMClient::UpdateSSHPublicKey, request, handler, context);
6444 }
6445
6472
6477 template <typename UpdateServerCertificateRequestT = Model::UpdateServerCertificateRequest>
6478 Model::UpdateServerCertificateOutcomeCallable UpdateServerCertificateCallable(const UpdateServerCertificateRequestT& request) const {
6479 return SubmitCallable(&IAMClient::UpdateServerCertificate, request);
6480 }
6481
6486 template <typename UpdateServerCertificateRequestT = Model::UpdateServerCertificateRequest>
6487 void UpdateServerCertificateAsync(const UpdateServerCertificateRequestT& request,
6489 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6490 return SubmitAsync(&IAMClient::UpdateServerCertificate, request, handler, context);
6491 }
6492
6504
6509 template <typename UpdateServiceSpecificCredentialRequestT = Model::UpdateServiceSpecificCredentialRequest>
6511 const UpdateServiceSpecificCredentialRequestT& request) const {
6512 return SubmitCallable(&IAMClient::UpdateServiceSpecificCredential, request);
6513 }
6514
6519 template <typename UpdateServiceSpecificCredentialRequestT = Model::UpdateServiceSpecificCredentialRequest>
6520 void UpdateServiceSpecificCredentialAsync(const UpdateServiceSpecificCredentialRequestT& request,
6522 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6523 return SubmitAsync(&IAMClient::UpdateServiceSpecificCredential, request, handler, context);
6524 }
6525
6540
6545 template <typename UpdateSigningCertificateRequestT = Model::UpdateSigningCertificateRequest>
6546 Model::UpdateSigningCertificateOutcomeCallable UpdateSigningCertificateCallable(const UpdateSigningCertificateRequestT& request) const {
6547 return SubmitCallable(&IAMClient::UpdateSigningCertificate, request);
6548 }
6549
6554 template <typename UpdateSigningCertificateRequestT = Model::UpdateSigningCertificateRequest>
6555 void UpdateSigningCertificateAsync(const UpdateSigningCertificateRequestT& request,
6557 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6558 return SubmitAsync(&IAMClient::UpdateSigningCertificate, request, handler, context);
6559 }
6560
6579
6583 template <typename UpdateUserRequestT = Model::UpdateUserRequest>
6584 Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT& request) const {
6585 return SubmitCallable(&IAMClient::UpdateUser, request);
6586 }
6587
6592 template <typename UpdateUserRequestT = Model::UpdateUserRequest>
6593 void UpdateUserAsync(const UpdateUserRequestT& request, const UpdateUserResponseReceivedHandler& handler,
6594 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6595 return SubmitAsync(&IAMClient::UpdateUser, request, handler, context);
6596 }
6597
6611
6616 template <typename UploadSSHPublicKeyRequestT = Model::UploadSSHPublicKeyRequest>
6617 Model::UploadSSHPublicKeyOutcomeCallable UploadSSHPublicKeyCallable(const UploadSSHPublicKeyRequestT& request) const {
6618 return SubmitCallable(&IAMClient::UploadSSHPublicKey, request);
6619 }
6620
6625 template <typename UploadSSHPublicKeyRequestT = Model::UploadSSHPublicKeyRequest>
6626 void UploadSSHPublicKeyAsync(const UploadSSHPublicKeyRequestT& request, const UploadSSHPublicKeyResponseReceivedHandler& handler,
6627 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6628 return SubmitAsync(&IAMClient::UploadSSHPublicKey, request, handler, context);
6629 }
6630
6665
6670 template <typename UploadServerCertificateRequestT = Model::UploadServerCertificateRequest>
6671 Model::UploadServerCertificateOutcomeCallable UploadServerCertificateCallable(const UploadServerCertificateRequestT& request) const {
6672 return SubmitCallable(&IAMClient::UploadServerCertificate, request);
6673 }
6674
6679 template <typename UploadServerCertificateRequestT = Model::UploadServerCertificateRequest>
6680 void UploadServerCertificateAsync(const UploadServerCertificateRequestT& request,
6682 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6683 return SubmitAsync(&IAMClient::UploadServerCertificate, request, handler, context);
6684 }
6685
6714
6719 template <typename UploadSigningCertificateRequestT = Model::UploadSigningCertificateRequest>
6720 Model::UploadSigningCertificateOutcomeCallable UploadSigningCertificateCallable(const UploadSigningCertificateRequestT& request) const {
6721 return SubmitCallable(&IAMClient::UploadSigningCertificate, request);
6722 }
6723
6728 template <typename UploadSigningCertificateRequestT = Model::UploadSigningCertificateRequest>
6729 void UploadSigningCertificateAsync(const UploadSigningCertificateRequestT& request,
6731 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6732 return SubmitAsync(&IAMClient::UploadSigningCertificate, request, handler, context);
6733 }
6734
6735 virtual void OverrideEndpoint(const Aws::String& endpoint);
6736 virtual std::shared_ptr<IAMEndpointProviderBase>& accessEndpointProvider();
6737
6738 private:
6740 void init(const IAMClientConfiguration& clientConfiguration);
6741
6743
6744 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
6745
6746 IAMClientConfiguration m_clientConfiguration;
6747 std::shared_ptr<IAMEndpointProviderBase> m_endpointProvider;
6748};
6749
6750} // namespace IAM
6751} // namespace Aws
void ListServerCertificateTagsAsync(const ListServerCertificateTagsRequestT &request, const ListServerCertificateTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4519
virtual Model::AcceptDelegationRequestOutcome AcceptDelegationRequest(const Model::AcceptDelegationRequestRequest &request) const
void ListAttachedGroupPoliciesAsync(const ListAttachedGroupPoliciesRequestT &request, const ListAttachedGroupPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3616
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request) const
Definition IAMClient.h:1125
virtual Model::ListVirtualMFADevicesOutcome ListVirtualMFADevices(const Model::ListVirtualMFADevicesRequest &request={}) const
void DeleteRolePolicyAsync(const DeleteRolePolicyRequestT &request, const DeleteRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1473
void UntagOpenIDConnectProviderAsync(const UntagOpenIDConnectProviderRequestT &request, const UntagOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5912
Model::DeleteServerCertificateOutcomeCallable DeleteServerCertificateCallable(const DeleteServerCertificateRequestT &request) const
Definition IAMClient.h:1569
Model::TagSAMLProviderOutcomeCallable TagSAMLProviderCallable(const TagSAMLProviderRequestT &request) const
Definition IAMClient.h:5704
Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const CreatePolicyVersionRequestT &request) const
Definition IAMClient.h:753
virtual Model::ListSAMLProvidersOutcome ListSAMLProviders(const Model::ListSAMLProvidersRequest &request={}) const
void ListPolicyVersionsAsync(const ListPolicyVersionsRequestT &request, const ListPolicyVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4279
virtual Model::TagRoleOutcome TagRole(const Model::TagRoleRequest &request) const
virtual Model::UpdateAssumeRolePolicyOutcome UpdateAssumeRolePolicy(const Model::UpdateAssumeRolePolicyRequest &request) const
virtual Model::AttachGroupPolicyOutcome AttachGroupPolicy(const Model::AttachGroupPolicyRequest &request) const
void ListPolicyTagsAsync(const ListPolicyTagsRequestT &request, const ListPolicyTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4248
Model::AddRoleToInstanceProfileOutcomeCallable AddRoleToInstanceProfileCallable(const AddRoleToInstanceProfileRequestT &request) const
Definition IAMClient.h:199
Model::ListVirtualMFADevicesOutcomeCallable ListVirtualMFADevicesCallable(const ListVirtualMFADevicesRequestT &request={}) const
Definition IAMClient.h:4761
void ListMFADeviceTagsAsync(const ListMFADeviceTagsRequestT &request, const ListMFADeviceTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3982
Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const GetPolicyVersionRequestT &request) const
Definition IAMClient.h:3106
void TagRoleAsync(const TagRoleRequestT &request, const TagRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5663
void DeleteServiceSpecificCredentialAsync(const DeleteServiceSpecificCredentialRequestT &request, const DeleteServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1654
virtual Model::ListPolicyTagsOutcome ListPolicyTags(const Model::ListPolicyTagsRequest &request) const
virtual Model::CreateSAMLProviderOutcome CreateSAMLProvider(const Model::CreateSAMLProviderRequest &request) const
virtual Model::GetServiceLinkedRoleDeletionStatusOutcome GetServiceLinkedRoleDeletionStatus(const Model::GetServiceLinkedRoleDeletionStatusRequest &request) const
virtual Model::ListPolicyVersionsOutcome ListPolicyVersions(const Model::ListPolicyVersionsRequest &request) const
virtual Model::UntagUserOutcome UntagUser(const Model::UntagUserRequest &request) const
virtual Model::GetDelegationRequestOutcome GetDelegationRequest(const Model::GetDelegationRequestRequest &request) const
void ListPoliciesAsync(const ListPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPoliciesRequestT &request={}) const
Definition IAMClient.h:4159
static const char * GetServiceName()
virtual Model::CreateLoginProfileOutcome CreateLoginProfile(const Model::CreateLoginProfileRequest &request={}) const
void ListGroupsForUserAsync(const ListGroupsForUserRequestT &request, const ListGroupsForUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3848
virtual Model::SendDelegationTokenOutcome SendDelegationToken(const Model::SendDelegationTokenRequest &request) const
virtual Model::AttachRolePolicyOutcome AttachRolePolicy(const Model::AttachRolePolicyRequest &request) const
Model::GenerateOrganizationsAccessReportOutcomeCallable GenerateOrganizationsAccessReportCallable(const GenerateOrganizationsAccessReportRequestT &request) const
Definition IAMClient.h:2325
virtual Model::ListSAMLProviderTagsOutcome ListSAMLProviderTags(const Model::ListSAMLProviderTagsRequest &request) const
Model::UntagSAMLProviderOutcomeCallable UntagSAMLProviderCallable(const UntagSAMLProviderRequestT &request) const
Definition IAMClient.h:5992
Model::TagUserOutcomeCallable TagUserCallable(const TagUserRequestT &request) const
Definition IAMClient.h:5812
void ListAccessKeysAsync(const ListAccessKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccessKeysRequestT &request={}) const
Definition IAMClient.h:3545
Model::UploadServerCertificateOutcomeCallable UploadServerCertificateCallable(const UploadServerCertificateRequestT &request) const
Definition IAMClient.h:6671
virtual Model::ListAccountAliasesOutcome ListAccountAliases(const Model::ListAccountAliasesRequest &request={}) const
virtual Model::UpdateServiceSpecificCredentialOutcome UpdateServiceSpecificCredential(const Model::UpdateServiceSpecificCredentialRequest &request) const
virtual Model::GetOutboundWebIdentityFederationInfoOutcome GetOutboundWebIdentityFederationInfo(const Model::GetOutboundWebIdentityFederationInfoRequest &request={}) const
Model::GetContextKeysForCustomPolicyOutcomeCallable GetContextKeysForCustomPolicyCallable(const GetContextKeysForCustomPolicyRequestT &request) const
Definition IAMClient.h:2581
void CreateLoginProfileAsync(const CreateLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateLoginProfileRequestT &request={}) const
Definition IAMClient.h:629
virtual Model::DeleteRolePermissionsBoundaryOutcome DeleteRolePermissionsBoundary(const Model::DeleteRolePermissionsBoundaryRequest &request) const
Model::DeleteInstanceProfileOutcomeCallable DeleteInstanceProfileCallable(const DeleteInstanceProfileRequestT &request) const
Definition IAMClient.h:1192
void DeleteRoleAsync(const DeleteRoleRequestT &request, const DeleteRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1407
virtual Model::ListOrganizationsFeaturesOutcome ListOrganizationsFeatures(const Model::ListOrganizationsFeaturesRequest &request={}) const
virtual Model::ListOpenIDConnectProvidersOutcome ListOpenIDConnectProviders(const Model::ListOpenIDConnectProvidersRequest &request={}) const
void GenerateCredentialReportAsync(const GenerateCredentialReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GenerateCredentialReportRequestT &request={}) const
Definition IAMClient.h:2209
void AttachRolePolicyAsync(const AttachRolePolicyRequestT &request, const AttachRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:357
void GetHumanReadableSummaryAsync(const GetHumanReadableSummaryRequestT &request, const GetHumanReadableSummaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2816
Model::UntagServerCertificateOutcomeCallable UntagServerCertificateCallable(const UntagServerCertificateRequestT &request) const
Definition IAMClient.h:6027
virtual Model::DeleteVirtualMFADeviceOutcome DeleteVirtualMFADevice(const Model::DeleteVirtualMFADeviceRequest &request) const
static const char * GetAllocationTag()
virtual Model::ListSigningCertificatesOutcome ListSigningCertificates(const Model::ListSigningCertificatesRequest &request={}) const
Model::GetServiceLinkedRoleDeletionStatusOutcomeCallable GetServiceLinkedRoleDeletionStatusCallable(const GetServiceLinkedRoleDeletionStatusRequestT &request) const
Definition IAMClient.h:3424
virtual Model::AddRoleToInstanceProfileOutcome AddRoleToInstanceProfile(const Model::AddRoleToInstanceProfileRequest &request) const
Model::UntagMFADeviceOutcomeCallable UntagMFADeviceCallable(const UntagMFADeviceRequestT &request) const
Definition IAMClient.h:5869
Model::CreateVirtualMFADeviceOutcomeCallable CreateVirtualMFADeviceCallable(const CreateVirtualMFADeviceRequestT &request) const
Definition IAMClient.h:976
Model::PutUserPolicyOutcomeCallable PutUserPolicyCallable(const PutUserPolicyRequestT &request) const
Definition IAMClient.h:4979
virtual Model::TagUserOutcome TagUser(const Model::TagUserRequest &request) const
virtual Model::ListAttachedRolePoliciesOutcome ListAttachedRolePolicies(const Model::ListAttachedRolePoliciesRequest &request) const
virtual Model::DeleteInstanceProfileOutcome DeleteInstanceProfile(const Model::DeleteInstanceProfileRequest &request) const
void GetContextKeysForCustomPolicyAsync(const GetContextKeysForCustomPolicyRequestT &request, const GetContextKeysForCustomPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2591
virtual Model::ListRolesOutcome ListRoles(const Model::ListRolesRequest &request={}) const
Model::ChangePasswordOutcomeCallable ChangePasswordCallable(const ChangePasswordRequestT &request) const
Definition IAMClient.h:420
virtual Model::DeleteUserOutcome DeleteUser(const Model::DeleteUserRequest &request) const
virtual Model::CreateAccessKeyOutcome CreateAccessKey(const Model::CreateAccessKeyRequest &request={}) const
Model::DeleteGroupPolicyOutcomeCallable DeleteGroupPolicyCallable(const DeleteGroupPolicyRequestT &request) const
Definition IAMClient.h:1158
IAMClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IAMEndpointProviderBase > endpointProvider=nullptr, const Aws::IAM::IAMClientConfiguration &clientConfiguration=Aws::IAM::IAMClientConfiguration())
Model::GetOutboundWebIdentityFederationInfoOutcomeCallable GetOutboundWebIdentityFederationInfoCallable(const GetOutboundWebIdentityFederationInfoRequestT &request={}) const
Definition IAMClient.h:3009
void CreateServiceLinkedRoleAsync(const CreateServiceLinkedRoleRequestT &request, const CreateServiceLinkedRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:874
void ListSigningCertificatesAsync(const ListSigningCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSigningCertificatesRequestT &request={}) const
Definition IAMClient.h:4634
Model::UpdateServerCertificateOutcomeCallable UpdateServerCertificateCallable(const UpdateServerCertificateRequestT &request) const
Definition IAMClient.h:6478
Model::DeleteRolePolicyOutcomeCallable DeleteRolePolicyCallable(const DeleteRolePolicyRequestT &request) const
Definition IAMClient.h:1464
void ListSSHPublicKeysAsync(const ListSSHPublicKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSSHPublicKeysRequestT &request={}) const
Definition IAMClient.h:4481
Model::GenerateCredentialReportOutcomeCallable GenerateCredentialReportCallable(const GenerateCredentialReportRequestT &request={}) const
Definition IAMClient.h:2199
void UpdateAccessKeyAsync(const UpdateAccessKeyRequestT &request, const UpdateAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6103
virtual Model::ListServerCertificateTagsOutcome ListServerCertificateTags(const Model::ListServerCertificateTagsRequest &request) const
void GetRoleAsync(const GetRoleRequestT &request, const GetRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3151
Model::CreateRoleOutcomeCallable CreateRoleCallable(const CreateRoleRequestT &request) const
Definition IAMClient.h:784
virtual Model::TagSAMLProviderOutcome TagSAMLProvider(const Model::TagSAMLProviderRequest &request) const
Model::CreateAccountAliasOutcomeCallable CreateAccountAliasCallable(const CreateAccountAliasRequestT &request) const
Definition IAMClient.h:491
void TagSAMLProviderAsync(const TagSAMLProviderRequestT &request, const TagSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5713
void ListAccountAliasesAsync(const ListAccountAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccountAliasesRequestT &request={}) const
Definition IAMClient.h:3577
void AttachUserPolicyAsync(const AttachUserPolicyRequestT &request, const AttachUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:394
void ListDelegationRequestsAsync(const ListDelegationRequestsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDelegationRequestsRequestT &request={}) const
Definition IAMClient.h:3724
virtual Model::UntagSAMLProviderOutcome UntagSAMLProvider(const Model::UntagSAMLProviderRequest &request) const
void GetMFADeviceAsync(const GetMFADeviceRequestT &request, const GetMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2911
Model::UntagUserOutcomeCallable UntagUserCallable(const UntagUserRequestT &request) const
Definition IAMClient.h:6056
void UntagSAMLProviderAsync(const UntagSAMLProviderRequestT &request, const UntagSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6001
void CreateDelegationRequestAsync(const CreateDelegationRequestRequestT &request, const CreateDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:530
virtual Model::GetCredentialReportOutcome GetCredentialReport(const Model::GetCredentialReportRequest &request={}) const
Model::ListMFADevicesOutcomeCallable ListMFADevicesCallable(const ListMFADevicesRequestT &request={}) const
Definition IAMClient.h:4004
virtual Model::GetAccountAuthorizationDetailsOutcome GetAccountAuthorizationDetails(const Model::GetAccountAuthorizationDetailsRequest &request={}) const
virtual Model::GenerateServiceLastAccessedDetailsOutcome GenerateServiceLastAccessedDetails(const Model::GenerateServiceLastAccessedDetailsRequest &request) const
Model::CreateLoginProfileOutcomeCallable CreateLoginProfileCallable(const CreateLoginProfileRequestT &request={}) const
Definition IAMClient.h:620
void SendDelegationTokenAsync(const SendDelegationTokenRequestT &request, const SendDelegationTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5218
void UpdateLoginProfileAsync(const UpdateLoginProfileRequestT &request, const UpdateLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6277
Model::CreateServiceLinkedRoleOutcomeCallable CreateServiceLinkedRoleCallable(const CreateServiceLinkedRoleRequestT &request) const
Definition IAMClient.h:865
virtual Model::AttachUserPolicyOutcome AttachUserPolicy(const Model::AttachUserPolicyRequest &request) const
void ResetServiceSpecificCredentialAsync(const ResetServiceSpecificCredentialRequestT &request, const ResetServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5152
void ListRoleTagsAsync(const ListRoleTagsRequestT &request, const ListRoleTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4342
void SimulatePrincipalPolicyAsync(const SimulatePrincipalPolicyRequestT &request, const SimulatePrincipalPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5414
virtual Model::DeleteServerCertificateOutcome DeleteServerCertificate(const Model::DeleteServerCertificateRequest &request) const
void UntagPolicyAsync(const UntagPolicyRequestT &request, const UntagPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5941
virtual Model::GetUserPolicyOutcome GetUserPolicy(const Model::GetUserPolicyRequest &request) const
void SetDefaultPolicyVersionAsync(const SetDefaultPolicyVersionRequestT &request, const SetDefaultPolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5252
void CreatePolicyVersionAsync(const CreatePolicyVersionRequestT &request, const CreatePolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:762
virtual Model::GetLoginProfileOutcome GetLoginProfile(const Model::GetLoginProfileRequest &request={}) const
void AddClientIDToOpenIDConnectProviderAsync(const AddClientIDToOpenIDConnectProviderRequestT &request, const AddClientIDToOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:154
virtual Model::ListMFADevicesOutcome ListMFADevices(const Model::ListMFADevicesRequest &request={}) const
virtual Model::GetServerCertificateOutcome GetServerCertificate(const Model::GetServerCertificateRequest &request) const
Model::ListPoliciesGrantingServiceAccessOutcomeCallable ListPoliciesGrantingServiceAccessCallable(const ListPoliciesGrantingServiceAccessRequestT &request) const
Definition IAMClient.h:4208
Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT &request) const
Definition IAMClient.h:1730
virtual Model::UpdateSigningCertificateOutcome UpdateSigningCertificate(const Model::UpdateSigningCertificateRequest &request) const
void TagUserAsync(const TagUserRequestT &request, const TagUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5821
Model::GetDelegationRequestOutcomeCallable GetDelegationRequestCallable(const GetDelegationRequestRequestT &request) const
Definition IAMClient.h:2696
virtual Model::GetPolicyVersionOutcome GetPolicyVersion(const Model::GetPolicyVersionRequest &request) const
Model::GetUserOutcomeCallable GetUserCallable(const GetUserRequestT &request={}) const
Definition IAMClient.h:3455
virtual Model::ListAttachedGroupPoliciesOutcome ListAttachedGroupPolicies(const Model::ListAttachedGroupPoliciesRequest &request) const
virtual Model::ListInstanceProfilesOutcome ListInstanceProfiles(const Model::ListInstanceProfilesRequest &request={}) const
virtual Model::CreatePolicyOutcome CreatePolicy(const Model::CreatePolicyRequest &request) const
virtual Model::CreateUserOutcome CreateUser(const Model::CreateUserRequest &request) const
void GetAccountSummaryAsync(const GetAccountSummaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountSummaryRequestT &request={}) const
Definition IAMClient.h:2550
void TagServerCertificateAsync(const TagServerCertificateRequestT &request, const TagServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5769
Model::ListDelegationRequestsOutcomeCallable ListDelegationRequestsCallable(const ListDelegationRequestsRequestT &request={}) const
Definition IAMClient.h:3715
virtual Model::GetAccountPasswordPolicyOutcome GetAccountPasswordPolicy(const Model::GetAccountPasswordPolicyRequest &request={}) const
Model::EnableOrganizationsRootCredentialsManagementOutcomeCallable EnableOrganizationsRootCredentialsManagementCallable(const EnableOrganizationsRootCredentialsManagementRequestT &request={}) const
Definition IAMClient.h:2092
void TagInstanceProfileAsync(const TagInstanceProfileRequestT &request, const TagInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5463
Model::DeleteAccountPasswordPolicyOutcomeCallable DeleteAccountPasswordPolicyCallable(const DeleteAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:1097
void DeleteRolePermissionsBoundaryAsync(const DeleteRolePermissionsBoundaryRequestT &request, const DeleteRolePermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1439
virtual Model::GetServiceLastAccessedDetailsWithEntitiesOutcome GetServiceLastAccessedDetailsWithEntities(const Model::GetServiceLastAccessedDetailsWithEntitiesRequest &request) const
void DeleteServiceLinkedRoleAsync(const DeleteServiceLinkedRoleRequestT &request, const DeleteServiceLinkedRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1624
void GetDelegationRequestAsync(const GetDelegationRequestRequestT &request, const GetDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2705
virtual Model::SetDefaultPolicyVersionOutcome SetDefaultPolicyVersion(const Model::SetDefaultPolicyVersionRequest &request) const
Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const SetDefaultPolicyVersionRequestT &request) const
Definition IAMClient.h:5243
Model::UpdateLoginProfileOutcomeCallable UpdateLoginProfileCallable(const UpdateLoginProfileRequestT &request) const
Definition IAMClient.h:6268
void GetGroupAsync(const GetGroupRequestT &request, const GetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2732
virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest &request={}) const
Model::UntagInstanceProfileOutcomeCallable UntagInstanceProfileCallable(const UntagInstanceProfileRequestT &request) const
Definition IAMClient.h:5841
virtual Model::PutUserPolicyOutcome PutUserPolicy(const Model::PutUserPolicyRequest &request) const
virtual Model::RemoveRoleFromInstanceProfileOutcome RemoveRoleFromInstanceProfile(const Model::RemoveRoleFromInstanceProfileRequest &request) const
Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT &request) const
Definition IAMClient.h:935
Model::RejectDelegationRequestOutcomeCallable RejectDelegationRequestCallable(const RejectDelegationRequestRequestT &request) const
Definition IAMClient.h:5011
virtual Model::EnableOrganizationsRootCredentialsManagementOutcome EnableOrganizationsRootCredentialsManagement(const Model::EnableOrganizationsRootCredentialsManagementRequest &request={}) const
virtual Model::GenerateCredentialReportOutcome GenerateCredentialReport(const Model::GenerateCredentialReportRequest &request={}) const
void ListVirtualMFADevicesAsync(const ListVirtualMFADevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListVirtualMFADevicesRequestT &request={}) const
Definition IAMClient.h:4770
void UntagRoleAsync(const UntagRoleRequestT &request, const UntagRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5969
void ListOpenIDConnectProviderTagsAsync(const ListOpenIDConnectProviderTagsRequestT &request, const ListOpenIDConnectProviderTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4048
void UpdateServerCertificateAsync(const UpdateServerCertificateRequestT &request, const UpdateServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6487
void ListRolesAsync(const ListRolesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRolesRequestT &request={}) const
Definition IAMClient.h:4378
virtual Model::UpdateLoginProfileOutcome UpdateLoginProfile(const Model::UpdateLoginProfileRequest &request) const
Model::DeleteVirtualMFADeviceOutcomeCallable DeleteVirtualMFADeviceCallable(const DeleteVirtualMFADeviceRequestT &request) const
Definition IAMClient.h:1825
Model::ListOpenIDConnectProviderTagsOutcomeCallable ListOpenIDConnectProviderTagsCallable(const ListOpenIDConnectProviderTagsRequestT &request) const
Definition IAMClient.h:4038
Model::PutRolePermissionsBoundaryOutcomeCallable PutRolePermissionsBoundaryCallable(const PutRolePermissionsBoundaryRequestT &request) const
Definition IAMClient.h:4843
virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest &request) const
void EnableOrganizationsRootCredentialsManagementAsync(const EnableOrganizationsRootCredentialsManagementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableOrganizationsRootCredentialsManagementRequestT &request={}) const
Definition IAMClient.h:2102
Model::ListOpenIDConnectProvidersOutcomeCallable ListOpenIDConnectProvidersCallable(const ListOpenIDConnectProvidersRequestT &request={}) const
Definition IAMClient.h:4074
void ListInstanceProfileTagsAsync(const ListInstanceProfileTagsRequestT &request, const ListInstanceProfileTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3878
void AddUserToGroupAsync(const AddUserToGroupRequestT &request, const AddUserToGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:234
virtual Model::DeletePolicyVersionOutcome DeletePolicyVersion(const Model::DeletePolicyVersionRequest &request) const
void UpdateSSHPublicKeyAsync(const UpdateSSHPublicKeyRequestT &request, const UpdateSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6441
virtual Model::GenerateOrganizationsAccessReportOutcome GenerateOrganizationsAccessReport(const Model::GenerateOrganizationsAccessReportRequest &request) const
virtual Model::UntagOpenIDConnectProviderOutcome UntagOpenIDConnectProvider(const Model::UntagOpenIDConnectProviderRequest &request) const
void CreateAccountAliasAsync(const CreateAccountAliasRequestT &request, const CreateAccountAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:500
virtual Model::GetAccountSummaryOutcome GetAccountSummary(const Model::GetAccountSummaryRequest &request={}) const
virtual Model::UntagPolicyOutcome UntagPolicy(const Model::UntagPolicyRequest &request) const
Model::ListRolesOutcomeCallable ListRolesCallable(const ListRolesRequestT &request={}) const
Definition IAMClient.h:4369
void SimulateCustomPolicyAsync(const SimulateCustomPolicyRequestT &request, const SimulateCustomPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5355
virtual Model::DeleteOpenIDConnectProviderOutcome DeleteOpenIDConnectProvider(const Model::DeleteOpenIDConnectProviderRequest &request) const
void UntagMFADeviceAsync(const UntagMFADeviceRequestT &request, const UntagMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5878
void CreateRoleAsync(const CreateRoleRequestT &request, const CreateRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:793
virtual Model::UpdateDelegationRequestOutcome UpdateDelegationRequest(const Model::UpdateDelegationRequestRequest &request) const
void CreateAccessKeyAsync(const CreateAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateAccessKeyRequestT &request={}) const
Definition IAMClient.h:469
Model::ListSAMLProviderTagsOutcomeCallable ListSAMLProviderTagsCallable(const ListSAMLProviderTagsRequestT &request) const
Definition IAMClient.h:4402
void ListSAMLProvidersAsync(const ListSAMLProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSAMLProvidersRequestT &request={}) const
Definition IAMClient.h:4445
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
Model::CreateDelegationRequestOutcomeCallable CreateDelegationRequestCallable(const CreateDelegationRequestRequestT &request) const
Definition IAMClient.h:521
void DeleteGroupAsync(const DeleteGroupRequestT &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1134
virtual Model::GetRolePolicyOutcome GetRolePolicy(const Model::GetRolePolicyRequest &request) const
Model::UpdateDelegationRequestOutcomeCallable UpdateDelegationRequestCallable(const UpdateDelegationRequestRequestT &request) const
Definition IAMClient.h:6196
virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest &request) const
Model::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const ListInstanceProfilesRequestT &request={}) const
Definition IAMClient.h:3907
virtual Model::DeleteAccountPasswordPolicyOutcome DeleteAccountPasswordPolicy(const Model::DeleteAccountPasswordPolicyRequest &request={}) const
Model::DeactivateMFADeviceOutcomeCallable DeactivateMFADeviceCallable(const DeactivateMFADeviceRequestT &request) const
Definition IAMClient.h:1008
void UpdateUserAsync(const UpdateUserRequestT &request, const UpdateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6593
void CreateOpenIDConnectProviderAsync(const CreateOpenIDConnectProviderRequestT &request, const CreateOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:687
virtual Model::RemoveClientIDFromOpenIDConnectProviderOutcome RemoveClientIDFromOpenIDConnectProvider(const Model::RemoveClientIDFromOpenIDConnectProviderRequest &request) const
virtual Model::DeleteGroupPolicyOutcome DeleteGroupPolicy(const Model::DeleteGroupPolicyRequest &request) const
Model::ListEntitiesForPolicyOutcomeCallable ListEntitiesForPolicyCallable(const ListEntitiesForPolicyRequestT &request) const
Definition IAMClient.h:3748
virtual Model::SimulatePrincipalPolicyOutcome SimulatePrincipalPolicy(const Model::SimulatePrincipalPolicyRequest &request) const
virtual Model::DeactivateMFADeviceOutcome DeactivateMFADevice(const Model::DeactivateMFADeviceRequest &request) const
virtual Model::GetSAMLProviderOutcome GetSAMLProvider(const Model::GetSAMLProviderRequest &request) const
virtual Model::GetGroupOutcome GetGroup(const Model::GetGroupRequest &request) const
virtual Model::TagPolicyOutcome TagPolicy(const Model::TagPolicyRequest &request) const
void ListAttachedUserPoliciesAsync(const ListAttachedUserPoliciesRequestT &request, const ListAttachedUserPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3692
virtual Model::GetMFADeviceOutcome GetMFADevice(const Model::GetMFADeviceRequest &request) const
virtual Model::GetContextKeysForCustomPolicyOutcome GetContextKeysForCustomPolicy(const Model::GetContextKeysForCustomPolicyRequest &request) const
Model::DisableOutboundWebIdentityFederationOutcomeCallable DisableOutboundWebIdentityFederationCallable(const DisableOutboundWebIdentityFederationRequestT &request={}) const
Definition IAMClient.h:2022
void UpdateOpenIDConnectProviderThumbprintAsync(const UpdateOpenIDConnectProviderThumbprintRequestT &request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6321
virtual Model::ListGroupPoliciesOutcome ListGroupPolicies(const Model::ListGroupPoliciesRequest &request) const
Model::UploadSigningCertificateOutcomeCallable UploadSigningCertificateCallable(const UploadSigningCertificateRequestT &request) const
Definition IAMClient.h:6720
void ListUsersAsync(const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListUsersRequestT &request={}) const
Definition IAMClient.h:4733
void ListOpenIDConnectProvidersAsync(const ListOpenIDConnectProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOpenIDConnectProvidersRequestT &request={}) const
Definition IAMClient.h:4084
virtual Model::AssociateDelegationRequestOutcome AssociateDelegationRequest(const Model::AssociateDelegationRequestRequest &request) const
Model::ListOrganizationsFeaturesOutcomeCallable ListOrganizationsFeaturesCallable(const ListOrganizationsFeaturesRequestT &request={}) const
Definition IAMClient.h:4106
Model::ListAttachedRolePoliciesOutcomeCallable ListAttachedRolePoliciesCallable(const ListAttachedRolePoliciesRequestT &request) const
Definition IAMClient.h:3645
void RemoveRoleFromInstanceProfileAsync(const RemoveRoleFromInstanceProfileRequestT &request, const RemoveRoleFromInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5093
void ListInstanceProfilesAsync(const ListInstanceProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInstanceProfilesRequestT &request={}) const
Definition IAMClient.h:3916
virtual Model::GetOpenIDConnectProviderOutcome GetOpenIDConnectProvider(const Model::GetOpenIDConnectProviderRequest &request) const
Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT &request={}) const
Definition IAMClient.h:4724
void PutUserPermissionsBoundaryAsync(const PutUserPermissionsBoundaryRequestT &request, const PutUserPermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4944
virtual Model::ListInstanceProfilesForRoleOutcome ListInstanceProfilesForRole(const Model::ListInstanceProfilesForRoleRequest &request) const
virtual Model::DeleteServiceLinkedRoleOutcome DeleteServiceLinkedRole(const Model::DeleteServiceLinkedRoleRequest &request) const
Model::GetCredentialReportOutcomeCallable GetCredentialReportCallable(const GetCredentialReportRequestT &request={}) const
Definition IAMClient.h:2660
virtual Model::CreateServiceSpecificCredentialOutcome CreateServiceSpecificCredential(const Model::CreateServiceSpecificCredentialRequest &request) const
void GetContextKeysForPrincipalPolicyAsync(const GetContextKeysForPrincipalPolicyRequestT &request, const GetContextKeysForPrincipalPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2638
Model::GetRolePolicyOutcomeCallable GetRolePolicyCallable(const GetRolePolicyRequestT &request) const
Definition IAMClient.h:3186
Model::ListSAMLProvidersOutcomeCallable ListSAMLProvidersCallable(const ListSAMLProvidersRequestT &request={}) const
Definition IAMClient.h:4436
Model::UpdateSigningCertificateOutcomeCallable UpdateSigningCertificateCallable(const UpdateSigningCertificateRequestT &request) const
Definition IAMClient.h:6546
Model::EnableMFADeviceOutcomeCallable EnableMFADeviceCallable(const EnableMFADeviceRequestT &request) const
Definition IAMClient.h:2051
Model::ListAttachedUserPoliciesOutcomeCallable ListAttachedUserPoliciesCallable(const ListAttachedUserPoliciesRequestT &request) const
Definition IAMClient.h:3683
Model::TagPolicyOutcomeCallable TagPolicyCallable(const TagPolicyRequestT &request) const
Definition IAMClient.h:5601
virtual Model::DeleteLoginProfileOutcome DeleteLoginProfile(const Model::DeleteLoginProfileRequest &request={}) const
Model::GetOrganizationsAccessReportOutcomeCallable GetOrganizationsAccessReportCallable(const GetOrganizationsAccessReportRequestT &request) const
Definition IAMClient.h:2975
Model::GetAccessKeyLastUsedOutcomeCallable GetAccessKeyLastUsedCallable(const GetAccessKeyLastUsedRequestT &request) const
Definition IAMClient.h:2437
Model::ListGroupsForUserOutcomeCallable ListGroupsForUserCallable(const ListGroupsForUserRequestT &request) const
Definition IAMClient.h:3839
void UpdateGroupAsync(const UpdateGroupRequestT &request, const UpdateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6243
Model::ListPolicyTagsOutcomeCallable ListPolicyTagsCallable(const ListPolicyTagsRequestT &request) const
Definition IAMClient.h:4239
Model::TagInstanceProfileOutcomeCallable TagInstanceProfileCallable(const TagInstanceProfileRequestT &request) const
Definition IAMClient.h:5454
Model::DeleteUserPermissionsBoundaryOutcomeCallable DeleteUserPermissionsBoundaryCallable(const DeleteUserPermissionsBoundaryRequestT &request) const
Definition IAMClient.h:1760
Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT &request) const
Definition IAMClient.h:1320
virtual Model::EnableMFADeviceOutcome EnableMFADevice(const Model::EnableMFADeviceRequest &request) const
void GetServiceLinkedRoleDeletionStatusAsync(const GetServiceLinkedRoleDeletionStatusRequestT &request, const GetServiceLinkedRoleDeletionStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3434
void DeleteSSHPublicKeyAsync(const DeleteSSHPublicKeyRequestT &request, const DeleteSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1537
virtual Model::CreateDelegationRequestOutcome CreateDelegationRequest(const Model::CreateDelegationRequestRequest &request) const
virtual Model::DetachRolePolicyOutcome DetachRolePolicy(const Model::DetachRolePolicyRequest &request) const
void ListPoliciesGrantingServiceAccessAsync(const ListPoliciesGrantingServiceAccessRequestT &request, const ListPoliciesGrantingServiceAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4218
Model::RemoveClientIDFromOpenIDConnectProviderOutcomeCallable RemoveClientIDFromOpenIDConnectProviderCallable(const RemoveClientIDFromOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:5043
void AcceptDelegationRequestAsync(const AcceptDelegationRequestRequestT &request, const AcceptDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:121
virtual Model::GetSSHPublicKeyOutcome GetSSHPublicKey(const Model::GetSSHPublicKeyRequest &request) const
void TagOpenIDConnectProviderAsync(const TagOpenIDConnectProviderRequestT &request, const TagOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5562
Model::GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable GetServiceLastAccessedDetailsWithEntitiesCallable(const GetServiceLastAccessedDetailsWithEntitiesRequestT &request) const
Definition IAMClient.h:3387
Model::UpdateRoleOutcomeCallable UpdateRoleCallable(const UpdateRoleRequestT &request) const
Definition IAMClient.h:6339
void ListAttachedRolePoliciesAsync(const ListAttachedRolePoliciesRequestT &request, const ListAttachedRolePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3654
Model::AddUserToGroupOutcomeCallable AddUserToGroupCallable(const AddUserToGroupRequestT &request) const
Definition IAMClient.h:225
void GetOpenIDConnectProviderAsync(const GetOpenIDConnectProviderRequestT &request, const GetOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2938
Model::GetLoginProfileOutcomeCallable GetLoginProfileCallable(const GetLoginProfileRequestT &request={}) const
Definition IAMClient.h:2875
virtual Model::TagMFADeviceOutcome TagMFADevice(const Model::TagMFADeviceRequest &request) const
virtual Model::CreateOpenIDConnectProviderOutcome CreateOpenIDConnectProvider(const Model::CreateOpenIDConnectProviderRequest &request) const
Model::AttachUserPolicyOutcomeCallable AttachUserPolicyCallable(const AttachUserPolicyRequestT &request) const
Definition IAMClient.h:385
Model::CreateSAMLProviderOutcomeCallable CreateSAMLProviderCallable(const CreateSAMLProviderRequestT &request) const
Definition IAMClient.h:829
virtual Model::DeleteSSHPublicKeyOutcome DeleteSSHPublicKey(const Model::DeleteSSHPublicKeyRequest &request) const
Model::EnableOutboundWebIdentityFederationOutcomeCallable EnableOutboundWebIdentityFederationCallable(const EnableOutboundWebIdentityFederationRequestT &request={}) const
Definition IAMClient.h:2167
Model::GetSSHPublicKeyOutcomeCallable GetSSHPublicKeyCallable(const GetSSHPublicKeyRequestT &request) const
Definition IAMClient.h:3247
virtual Model::DeleteRolePolicyOutcome DeleteRolePolicy(const Model::DeleteRolePolicyRequest &request) const
virtual Model::ListGroupsForUserOutcome ListGroupsForUser(const Model::ListGroupsForUserRequest &request) const
void GetPolicyVersionAsync(const GetPolicyVersionRequestT &request, const GetPolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3115
virtual Model::RejectDelegationRequestOutcome RejectDelegationRequest(const Model::RejectDelegationRequestRequest &request) const
Model::GetInstanceProfileOutcomeCallable GetInstanceProfileCallable(const GetInstanceProfileRequestT &request) const
Definition IAMClient.h:2839
virtual Model::ListServiceSpecificCredentialsOutcome ListServiceSpecificCredentials(const Model::ListServiceSpecificCredentialsRequest &request={}) const
virtual Model::DeleteUserPolicyOutcome DeleteUserPolicy(const Model::DeleteUserPolicyRequest &request) const
virtual Model::ChangePasswordOutcome ChangePassword(const Model::ChangePasswordRequest &request) const
virtual Model::ListSSHPublicKeysOutcome ListSSHPublicKeys(const Model::ListSSHPublicKeysRequest &request={}) const
virtual Model::TagServerCertificateOutcome TagServerCertificate(const Model::TagServerCertificateRequest &request) const
Model::AttachRolePolicyOutcomeCallable AttachRolePolicyCallable(const AttachRolePolicyRequestT &request) const
Definition IAMClient.h:348
Model::GetHumanReadableSummaryOutcomeCallable GetHumanReadableSummaryCallable(const GetHumanReadableSummaryRequestT &request) const
Definition IAMClient.h:2807
IAMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IAMEndpointProviderBase > endpointProvider=nullptr, const Aws::IAM::IAMClientConfiguration &clientConfiguration=Aws::IAM::IAMClientConfiguration())
void UntagUserAsync(const UntagUserRequestT &request, const UntagUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6065
void AddRoleToInstanceProfileAsync(const AddRoleToInstanceProfileRequestT &request, const AddRoleToInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:208
virtual Model::GetRoleOutcome GetRole(const Model::GetRoleRequest &request) const
Model::ResyncMFADeviceOutcomeCallable ResyncMFADeviceCallable(const ResyncMFADeviceRequestT &request) const
Definition IAMClient.h:5174
void DeletePolicyAsync(const DeletePolicyRequestT &request, const DeletePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1329
Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT &request={}) const
Definition IAMClient.h:4150
Model::ListServiceSpecificCredentialsOutcomeCallable ListServiceSpecificCredentialsCallable(const ListServiceSpecificCredentialsRequestT &request={}) const
Definition IAMClient.h:4587
Model::DeleteLoginProfileOutcomeCallable DeleteLoginProfileCallable(const DeleteLoginProfileRequestT &request={}) const
Definition IAMClient.h:1234
virtual Model::DeleteRoleOutcome DeleteRole(const Model::DeleteRoleRequest &request) const
virtual Model::UpdateRoleOutcome UpdateRole(const Model::UpdateRoleRequest &request) const
Model::GetGroupPolicyOutcomeCallable GetGroupPolicyCallable(const GetGroupPolicyRequestT &request) const
Definition IAMClient.h:2765
virtual Model::EnableOutboundWebIdentityFederationOutcome EnableOutboundWebIdentityFederation(const Model::EnableOutboundWebIdentityFederationRequest &request={}) const
virtual Model::AddClientIDToOpenIDConnectProviderOutcome AddClientIDToOpenIDConnectProvider(const Model::AddClientIDToOpenIDConnectProviderRequest &request) const
void DeleteUserPermissionsBoundaryAsync(const DeleteUserPermissionsBoundaryRequestT &request, const DeleteUserPermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1770
void DeactivateMFADeviceAsync(const DeactivateMFADeviceRequestT &request, const DeactivateMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1017
Model::GenerateServiceLastAccessedDetailsOutcomeCallable GenerateServiceLastAccessedDetailsCallable(const GenerateServiceLastAccessedDetailsRequestT &request) const
Definition IAMClient.h:2406
virtual Model::DeleteUserPermissionsBoundaryOutcome DeleteUserPermissionsBoundary(const Model::DeleteUserPermissionsBoundaryRequest &request) const
virtual Model::UpdateServerCertificateOutcome UpdateServerCertificate(const Model::UpdateServerCertificateRequest &request) const
virtual Model::UpdateSAMLProviderOutcome UpdateSAMLProvider(const Model::UpdateSAMLProviderRequest &request) const
Model::AcceptDelegationRequestOutcomeCallable AcceptDelegationRequestCallable(const AcceptDelegationRequestRequestT &request) const
Definition IAMClient.h:112
void UpdateRoleDescriptionAsync(const UpdateRoleDescriptionRequestT &request, const UpdateRoleDescriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6378
void CreateInstanceProfileAsync(const CreateInstanceProfileRequestT &request, const CreateInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:593
void TagMFADeviceAsync(const TagMFADeviceRequestT &request, const TagMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5511
void EnableMFADeviceAsync(const EnableMFADeviceRequestT &request, const EnableMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2060
Model::DeleteSSHPublicKeyOutcomeCallable DeleteSSHPublicKeyCallable(const DeleteSSHPublicKeyRequestT &request) const
Definition IAMClient.h:1528
Model::ListAccessKeysOutcomeCallable ListAccessKeysCallable(const ListAccessKeysRequestT &request={}) const
Definition IAMClient.h:3536
virtual Model::ListInstanceProfileTagsOutcome ListInstanceProfileTags(const Model::ListInstanceProfileTagsRequest &request) const
virtual Model::DeleteAccountAliasOutcome DeleteAccountAlias(const Model::DeleteAccountAliasRequest &request) const
Model::SetSecurityTokenServicePreferencesOutcomeCallable SetSecurityTokenServicePreferencesCallable(const SetSecurityTokenServicePreferencesRequestT &request) const
Definition IAMClient.h:5293
virtual Model::GetGroupPolicyOutcome GetGroupPolicy(const Model::GetGroupPolicyRequest &request) const
Model::ListServerCertificateTagsOutcomeCallable ListServerCertificateTagsCallable(const ListServerCertificateTagsRequestT &request) const
Definition IAMClient.h:4509
Model::DetachGroupPolicyOutcomeCallable DetachGroupPolicyCallable(const DetachGroupPolicyRequestT &request) const
Definition IAMClient.h:1859
virtual Model::GetAccessKeyLastUsedOutcome GetAccessKeyLastUsed(const Model::GetAccessKeyLastUsedRequest &request) const
Model::UpdateSSHPublicKeyOutcomeCallable UpdateSSHPublicKeyCallable(const UpdateSSHPublicKeyRequestT &request) const
Definition IAMClient.h:6432
void DisableOutboundWebIdentityFederationAsync(const DisableOutboundWebIdentityFederationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableOutboundWebIdentityFederationRequestT &request={}) const
Definition IAMClient.h:2032
virtual Model::ListMFADeviceTagsOutcome ListMFADeviceTags(const Model::ListMFADeviceTagsRequest &request) const
virtual Model::CreateServiceLinkedRoleOutcome CreateServiceLinkedRole(const Model::CreateServiceLinkedRoleRequest &request) const
void ListOrganizationsFeaturesAsync(const ListOrganizationsFeaturesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOrganizationsFeaturesRequestT &request={}) const
Definition IAMClient.h:4116
Model::DeleteRolePermissionsBoundaryOutcomeCallable DeleteRolePermissionsBoundaryCallable(const DeleteRolePermissionsBoundaryRequestT &request) const
Definition IAMClient.h:1429
void GetOutboundWebIdentityFederationInfoAsync(const GetOutboundWebIdentityFederationInfoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetOutboundWebIdentityFederationInfoRequestT &request={}) const
Definition IAMClient.h:3019
Model::ListSSHPublicKeysOutcomeCallable ListSSHPublicKeysCallable(const ListSSHPublicKeysRequestT &request={}) const
Definition IAMClient.h:4472
Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT &request) const
Definition IAMClient.h:6584
Model::UntagRoleOutcomeCallable UntagRoleCallable(const UntagRoleRequestT &request) const
Definition IAMClient.h:5960
virtual Model::DisableOrganizationsRootSessionsOutcome DisableOrganizationsRootSessions(const Model::DisableOrganizationsRootSessionsRequest &request={}) const
void GetSSHPublicKeyAsync(const GetSSHPublicKeyRequestT &request, const GetSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3256
Model::GetMFADeviceOutcomeCallable GetMFADeviceCallable(const GetMFADeviceRequestT &request) const
Definition IAMClient.h:2902
void PutRolePolicyAsync(const PutRolePolicyRequestT &request, const PutRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4906
Model::TagOpenIDConnectProviderOutcomeCallable TagOpenIDConnectProviderCallable(const TagOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:5553
Model::UntagPolicyOutcomeCallable UntagPolicyCallable(const UntagPolicyRequestT &request) const
Definition IAMClient.h:5932
Model::ListServerCertificatesOutcomeCallable ListServerCertificatesCallable(const ListServerCertificatesRequestT &request={}) const
Definition IAMClient.h:4551
void PutUserPolicyAsync(const PutUserPolicyRequestT &request, const PutUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4988
void ListUserTagsAsync(const ListUserTagsRequestT &request, const ListUserTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4698
virtual Model::SetSecurityTokenServicePreferencesOutcome SetSecurityTokenServicePreferences(const Model::SetSecurityTokenServicePreferencesRequest &request) const
void GetAccountAuthorizationDetailsAsync(const GetAccountAuthorizationDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountAuthorizationDetailsRequestT &request={}) const
Definition IAMClient.h:2487
Model::TagRoleOutcomeCallable TagRoleCallable(const TagRoleRequestT &request) const
Definition IAMClient.h:5654
virtual Model::CreateVirtualMFADeviceOutcome CreateVirtualMFADevice(const Model::CreateVirtualMFADeviceRequest &request) const
Model::TagServerCertificateOutcomeCallable TagServerCertificateCallable(const TagServerCertificateRequestT &request) const
Definition IAMClient.h:5760
Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) const
void UpdateDelegationRequestAsync(const UpdateDelegationRequestRequestT &request, const UpdateDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6205
void RemoveClientIDFromOpenIDConnectProviderAsync(const RemoveClientIDFromOpenIDConnectProviderRequestT &request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5053
Model::AssociateDelegationRequestOutcomeCallable AssociateDelegationRequestCallable(const AssociateDelegationRequestRequestT &request) const
Definition IAMClient.h:266
Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT &request) const
Definition IAMClient.h:3055
void ListServiceSpecificCredentialsAsync(const ListServiceSpecificCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListServiceSpecificCredentialsRequestT &request={}) const
Definition IAMClient.h:4597
virtual Model::GetInstanceProfileOutcome GetInstanceProfile(const Model::GetInstanceProfileRequest &request) const
Model::UpdateAccessKeyOutcomeCallable UpdateAccessKeyCallable(const UpdateAccessKeyRequestT &request) const
Definition IAMClient.h:6094
void UpdateSAMLProviderAsync(const UpdateSAMLProviderRequestT &request, const UpdateSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6406
void ListRolePoliciesAsync(const ListRolePoliciesRequestT &request, const ListRolePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4314
void GenerateServiceLastAccessedDetailsAsync(const GenerateServiceLastAccessedDetailsRequestT &request, const GenerateServiceLastAccessedDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2416
Model::AttachGroupPolicyOutcomeCallable AttachGroupPolicyCallable(const AttachGroupPolicyRequestT &request) const
Definition IAMClient.h:305
Model::TagMFADeviceOutcomeCallable TagMFADeviceCallable(const TagMFADeviceRequestT &request) const
Definition IAMClient.h:5502
void UntagServerCertificateAsync(const UntagServerCertificateRequestT &request, const UntagServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6036
virtual Model::UpdateAccountPasswordPolicyOutcome UpdateAccountPasswordPolicy(const Model::UpdateAccountPasswordPolicyRequest &request={}) const
Model::GetRoleOutcomeCallable GetRoleCallable(const GetRoleRequestT &request) const
Definition IAMClient.h:3142
void UpdateServiceSpecificCredentialAsync(const UpdateServiceSpecificCredentialRequestT &request, const UpdateServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6520
void DetachGroupPolicyAsync(const DetachGroupPolicyRequestT &request, const DetachGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1868
virtual Model::ListRoleTagsOutcome ListRoleTags(const Model::ListRoleTagsRequest &request) const
virtual Model::CreateRoleOutcome CreateRole(const Model::CreateRoleRequest &request) const
void DisableOrganizationsRootSessionsAsync(const DisableOrganizationsRootSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableOrganizationsRootSessionsRequestT &request={}) const
Definition IAMClient.h:1999
virtual Model::UploadSSHPublicKeyOutcome UploadSSHPublicKey(const Model::UploadSSHPublicKeyRequest &request) const
Model::DetachRolePolicyOutcomeCallable DetachRolePolicyCallable(const DetachRolePolicyRequestT &request) const
Definition IAMClient.h:1892
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
virtual Model::GetHumanReadableSummaryOutcome GetHumanReadableSummary(const Model::GetHumanReadableSummaryRequest &request) const
Model::ListSigningCertificatesOutcomeCallable ListSigningCertificatesCallable(const ListSigningCertificatesRequestT &request={}) const
Definition IAMClient.h:4625
void PutRolePermissionsBoundaryAsync(const PutRolePermissionsBoundaryRequestT &request, const PutRolePermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4853
Model::SendDelegationTokenOutcomeCallable SendDelegationTokenCallable(const SendDelegationTokenRequestT &request) const
Definition IAMClient.h:5209
virtual Model::ListRolePoliciesOutcome ListRolePolicies(const Model::ListRolePoliciesRequest &request) const
Model::CreateOpenIDConnectProviderOutcomeCallable CreateOpenIDConnectProviderCallable(const CreateOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:677
virtual Model::ResetServiceSpecificCredentialOutcome ResetServiceSpecificCredential(const Model::ResetServiceSpecificCredentialRequest &request) const
Model::UploadSSHPublicKeyOutcomeCallable UploadSSHPublicKeyCallable(const UploadSSHPublicKeyRequestT &request) const
Definition IAMClient.h:6617
Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT &request) const
Definition IAMClient.h:2723
Model::DeleteServiceSpecificCredentialOutcomeCallable DeleteServiceSpecificCredentialCallable(const DeleteServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:1644
IAMClientConfiguration ClientConfigurationType
Definition IAMClient.h:39
virtual Model::ListDelegationRequestsOutcome ListDelegationRequests(const Model::ListDelegationRequestsRequest &request={}) const
virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest &request={}) const
void CreateServiceSpecificCredentialAsync(const CreateServiceSpecificCredentialRequestT &request, const CreateServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:915
void GenerateOrganizationsAccessReportAsync(const GenerateOrganizationsAccessReportRequestT &request, const GenerateOrganizationsAccessReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2335
void ListInstanceProfilesForRoleAsync(const ListInstanceProfilesForRoleRequestT &request, const ListInstanceProfilesForRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3951
virtual Model::UpdateSSHPublicKeyOutcome UpdateSSHPublicKey(const Model::UpdateSSHPublicKeyRequest &request) const
void GetInstanceProfileAsync(const GetInstanceProfileRequestT &request, const GetInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2848
Model::ListMFADeviceTagsOutcomeCallable ListMFADeviceTagsCallable(const ListMFADeviceTagsRequestT &request) const
Definition IAMClient.h:3973
Model::UpdateServiceSpecificCredentialOutcomeCallable UpdateServiceSpecificCredentialCallable(const UpdateServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:6510
void GetLoginProfileAsync(const GetLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetLoginProfileRequestT &request={}) const
Definition IAMClient.h:2884
void AttachGroupPolicyAsync(const AttachGroupPolicyRequestT &request, const AttachGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:314
virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest &request) const
Model::GetServerCertificateOutcomeCallable GetServerCertificateCallable(const GetServerCertificateRequestT &request) const
Definition IAMClient.h:3278
Model::ResetServiceSpecificCredentialOutcomeCallable ResetServiceSpecificCredentialCallable(const ResetServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:5142
Model::DeleteUserPolicyOutcomeCallable DeleteUserPolicyCallable(const DeleteUserPolicyRequestT &request) const
Definition IAMClient.h:1795
virtual Model::PutRolePermissionsBoundaryOutcome PutRolePermissionsBoundary(const Model::PutRolePermissionsBoundaryRequest &request) const
Model::GetAccountPasswordPolicyOutcomeCallable GetAccountPasswordPolicyCallable(const GetAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:2510
void UploadServerCertificateAsync(const UploadServerCertificateRequestT &request, const UploadServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6680
virtual void OverrideEndpoint(const Aws::String &endpoint)
void SetSecurityTokenServicePreferencesAsync(const SetSecurityTokenServicePreferencesRequestT &request, const SetSecurityTokenServicePreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5303
virtual Model::GetContextKeysForPrincipalPolicyOutcome GetContextKeysForPrincipalPolicy(const Model::GetContextKeysForPrincipalPolicyRequest &request) const
virtual Model::ListUserTagsOutcome ListUserTags(const Model::ListUserTagsRequest &request) const
Model::CreateInstanceProfileOutcomeCallable CreateInstanceProfileCallable(const CreateInstanceProfileRequestT &request) const
Definition IAMClient.h:584
virtual Model::ListAttachedUserPoliciesOutcome ListAttachedUserPolicies(const Model::ListAttachedUserPoliciesRequest &request) const
void DetachUserPolicyAsync(const DetachUserPolicyRequestT &request, const DetachUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1934
void DeleteInstanceProfileAsync(const DeleteInstanceProfileRequestT &request, const DeleteInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1201
virtual Model::ListServerCertificatesOutcome ListServerCertificates(const Model::ListServerCertificatesRequest &request={}) const
void ListServerCertificatesAsync(const ListServerCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListServerCertificatesRequestT &request={}) const
Definition IAMClient.h:4560
Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT &request={}) const
Definition IAMClient.h:3810
Model::UpdateAssumeRolePolicyOutcomeCallable UpdateAssumeRolePolicyCallable(const UpdateAssumeRolePolicyRequestT &request) const
Definition IAMClient.h:6164
Model::EnableOrganizationsRootSessionsOutcomeCallable EnableOrganizationsRootSessionsCallable(const EnableOrganizationsRootSessionsRequestT &request={}) const
Definition IAMClient.h:2134
Model::DisableOrganizationsRootCredentialsManagementOutcomeCallable DisableOrganizationsRootCredentialsManagementCallable(const DisableOrganizationsRootCredentialsManagementRequestT &request={}) const
Definition IAMClient.h:1956
void DeleteOpenIDConnectProviderAsync(const DeleteOpenIDConnectProviderRequestT &request, const DeleteOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1277
Model::DeleteSAMLProviderOutcomeCallable DeleteSAMLProviderCallable(const DeleteSAMLProviderRequestT &request) const
Definition IAMClient.h:1496
virtual Model::TagInstanceProfileOutcome TagInstanceProfile(const Model::TagInstanceProfileRequest &request) const
void GetUserPolicyAsync(const GetUserPolicyRequestT &request, const GetUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3507
Model::GetServiceLastAccessedDetailsOutcomeCallable GetServiceLastAccessedDetailsCallable(const GetServiceLastAccessedDetailsRequestT &request) const
Definition IAMClient.h:3342
virtual Model::UploadServerCertificateOutcome UploadServerCertificate(const Model::UploadServerCertificateRequest &request) const
virtual Model::CreateInstanceProfileOutcome CreateInstanceProfile(const Model::CreateInstanceProfileRequest &request) const
virtual Model::ListUsersOutcome ListUsers(const Model::ListUsersRequest &request={}) const
virtual Model::SimulateCustomPolicyOutcome SimulateCustomPolicy(const Model::SimulateCustomPolicyRequest &request) const
void CreateSAMLProviderAsync(const CreateSAMLProviderRequestT &request, const CreateSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:838
Model::GetOpenIDConnectProviderOutcomeCallable GetOpenIDConnectProviderCallable(const GetOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:2929
virtual Model::ListPoliciesGrantingServiceAccessOutcome ListPoliciesGrantingServiceAccess(const Model::ListPoliciesGrantingServiceAccessRequest &request) const
Model::GetContextKeysForPrincipalPolicyOutcomeCallable GetContextKeysForPrincipalPolicyCallable(const GetContextKeysForPrincipalPolicyRequestT &request) const
Definition IAMClient.h:2628
void ListGroupPoliciesAsync(const ListGroupPoliciesRequestT &request, const ListGroupPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3792
Model::SimulateCustomPolicyOutcomeCallable SimulateCustomPolicyCallable(const SimulateCustomPolicyRequestT &request) const
Definition IAMClient.h:5346
void DeleteGroupPolicyAsync(const DeleteGroupPolicyRequestT &request, const DeleteGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1167
void CreateUserAsync(const CreateUserRequestT &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:944
void DeleteLoginProfileAsync(const DeleteLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteLoginProfileRequestT &request={}) const
Definition IAMClient.h:1243
Model::ListInstanceProfilesForRoleOutcomeCallable ListInstanceProfilesForRoleCallable(const ListInstanceProfilesForRoleRequestT &request) const
Definition IAMClient.h:3941
Model::SimulatePrincipalPolicyOutcomeCallable SimulatePrincipalPolicyCallable(const SimulatePrincipalPolicyRequestT &request) const
Definition IAMClient.h:5405
void DeleteSigningCertificateAsync(const DeleteSigningCertificateRequestT &request, const DeleteSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1687
void UpdateSigningCertificateAsync(const UpdateSigningCertificateRequestT &request, const UpdateSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6555
Model::PutGroupPolicyOutcomeCallable PutGroupPolicyCallable(const PutGroupPolicyRequestT &request) const
Definition IAMClient.h:4805
virtual Model::ListAccessKeysOutcome ListAccessKeys(const Model::ListAccessKeysRequest &request={}) const
Model::AddClientIDToOpenIDConnectProviderOutcomeCallable AddClientIDToOpenIDConnectProviderCallable(const AddClientIDToOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:144
void UploadSigningCertificateAsync(const UploadSigningCertificateRequestT &request, const UploadSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6729
virtual Model::PutGroupPolicyOutcome PutGroupPolicy(const Model::PutGroupPolicyRequest &request) const
Model::ListRoleTagsOutcomeCallable ListRoleTagsCallable(const ListRoleTagsRequestT &request) const
Definition IAMClient.h:4333
void GetAccessKeyLastUsedAsync(const GetAccessKeyLastUsedRequestT &request, const GetAccessKeyLastUsedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2446
void CreateGroupAsync(const CreateGroupRequestT &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:559
void ListMFADevicesAsync(const ListMFADevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMFADevicesRequestT &request={}) const
Definition IAMClient.h:4013
virtual Model::CreateAccountAliasOutcome CreateAccountAlias(const Model::CreateAccountAliasRequest &request) const
IAMClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DeleteAccessKeyOutcome DeleteAccessKey(const Model::DeleteAccessKeyRequest &request) const
void GetSAMLProviderAsync(const GetSAMLProviderRequestT &request, const GetSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3224
void DeleteSAMLProviderAsync(const DeleteSAMLProviderRequestT &request, const DeleteSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1505
virtual Model::TagOpenIDConnectProviderOutcome TagOpenIDConnectProvider(const Model::TagOpenIDConnectProviderRequest &request) const
virtual Model::UntagServerCertificateOutcome UntagServerCertificate(const Model::UntagServerCertificateRequest &request) const
virtual Model::CreatePolicyVersionOutcome CreatePolicyVersion(const Model::CreatePolicyVersionRequest &request) const
virtual Model::DetachUserPolicyOutcome DetachUserPolicy(const Model::DetachUserPolicyRequest &request) const
virtual Model::ListEntitiesForPolicyOutcome ListEntitiesForPolicy(const Model::ListEntitiesForPolicyRequest &request) const
Aws::Client::AWSXMLClient BASECLASS
Definition IAMClient.h:35
Model::DeleteServiceLinkedRoleOutcomeCallable DeleteServiceLinkedRoleCallable(const DeleteServiceLinkedRoleRequestT &request) const
Definition IAMClient.h:1615
Model::UpdateAccountPasswordPolicyOutcomeCallable UpdateAccountPasswordPolicyCallable(const UpdateAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:6131
virtual Model::DeleteServiceSpecificCredentialOutcome DeleteServiceSpecificCredential(const Model::DeleteServiceSpecificCredentialRequest &request) const
virtual Model::UploadSigningCertificateOutcome UploadSigningCertificate(const Model::UploadSigningCertificateRequest &request) const
Model::GetSAMLProviderOutcomeCallable GetSAMLProviderCallable(const GetSAMLProviderRequestT &request) const
Definition IAMClient.h:3215
void RejectDelegationRequestAsync(const RejectDelegationRequestRequestT &request, const RejectDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5020
void UpdateAssumeRolePolicyAsync(const UpdateAssumeRolePolicyRequestT &request, const UpdateAssumeRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6173
virtual Model::AddUserToGroupOutcome AddUserToGroup(const Model::AddUserToGroupRequest &request) const
Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT &request) const
Definition IAMClient.h:716
void DeleteUserAsync(const DeleteUserRequestT &request, const DeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1739
void GetUserAsync(const GetUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetUserRequestT &request={}) const
Definition IAMClient.h:3464
void CreatePolicyAsync(const CreatePolicyRequestT &request, const CreatePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:725
virtual Model::EnableOrganizationsRootSessionsOutcome EnableOrganizationsRootSessions(const Model::EnableOrganizationsRootSessionsRequest &request={}) const
IAMEndpointProvider EndpointProviderType
Definition IAMClient.h:40
void UntagInstanceProfileAsync(const UntagInstanceProfileRequestT &request, const UntagInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5850
Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT &request) const
Definition IAMClient.h:4270
virtual Model::UpdateAccessKeyOutcome UpdateAccessKey(const Model::UpdateAccessKeyRequest &request) const
void DeletePolicyVersionAsync(const DeletePolicyVersionRequestT &request, const DeletePolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1364
Model::ListGroupPoliciesOutcomeCallable ListGroupPoliciesCallable(const ListGroupPoliciesRequestT &request) const
Definition IAMClient.h:3783
virtual Model::UpdateRoleDescriptionOutcome UpdateRoleDescription(const Model::UpdateRoleDescriptionRequest &request) const
Model::PutUserPermissionsBoundaryOutcomeCallable PutUserPermissionsBoundaryCallable(const PutUserPermissionsBoundaryRequestT &request) const
Definition IAMClient.h:4934
virtual Model::DeleteSigningCertificateOutcome DeleteSigningCertificate(const Model::DeleteSigningCertificateRequest &request) const
void UpdateAccountPasswordPolicyAsync(const UpdateAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const UpdateAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:6141
Model::PutRolePolicyOutcomeCallable PutRolePolicyCallable(const PutRolePolicyRequestT &request) const
Definition IAMClient.h:4897
void GetServerCertificateAsync(const GetServerCertificateRequestT &request, const GetServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3287
void CreateVirtualMFADeviceAsync(const CreateVirtualMFADeviceRequestT &request, const CreateVirtualMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:985
virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest &request) const
Model::ListRolePoliciesOutcomeCallable ListRolePoliciesCallable(const ListRolePoliciesRequestT &request) const
Definition IAMClient.h:4305
virtual Model::PutRolePolicyOutcome PutRolePolicy(const Model::PutRolePolicyRequest &request) const
Model::GetUserPolicyOutcomeCallable GetUserPolicyCallable(const GetUserPolicyRequestT &request) const
Definition IAMClient.h:3498
virtual Model::GetServiceLastAccessedDetailsOutcome GetServiceLastAccessedDetails(const Model::GetServiceLastAccessedDetailsRequest &request) const
void EnableOrganizationsRootSessionsAsync(const EnableOrganizationsRootSessionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableOrganizationsRootSessionsRequestT &request={}) const
Definition IAMClient.h:2144
Model::ListAccountAliasesOutcomeCallable ListAccountAliasesCallable(const ListAccountAliasesRequestT &request={}) const
Definition IAMClient.h:3568
virtual Model::UntagInstanceProfileOutcome UntagInstanceProfile(const Model::UntagInstanceProfileRequest &request) const
Model::DisableOrganizationsRootSessionsOutcomeCallable DisableOrganizationsRootSessionsCallable(const DisableOrganizationsRootSessionsRequestT &request={}) const
Definition IAMClient.h:1989
virtual Model::UntagRoleOutcome UntagRole(const Model::UntagRoleRequest &request) const
void GetPolicyAsync(const GetPolicyRequestT &request, const GetPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3064
virtual Model::PutUserPermissionsBoundaryOutcome PutUserPermissionsBoundary(const Model::PutUserPermissionsBoundaryRequest &request) const
IAMClient(const Aws::IAM::IAMClientConfiguration &clientConfiguration=Aws::IAM::IAMClientConfiguration(), std::shared_ptr< IAMEndpointProviderBase > endpointProvider=nullptr)
Model::ListUserPoliciesOutcomeCallable ListUserPoliciesCallable(const ListUserPoliciesRequestT &request) const
Definition IAMClient.h:4661
Model::CreateServiceSpecificCredentialOutcomeCallable CreateServiceSpecificCredentialCallable(const CreateServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:905
void ResyncMFADeviceAsync(const ResyncMFADeviceRequestT &request, const ResyncMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5183
void PutGroupPolicyAsync(const PutGroupPolicyRequestT &request, const PutGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4814
void DeleteAccountPasswordPolicyAsync(const DeleteAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:1107
void DeleteAccessKeyAsync(const DeleteAccessKeyRequestT &request, const DeleteAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1048
virtual Model::ListUserPoliciesOutcome ListUserPolicies(const Model::ListUserPoliciesRequest &request) const
Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT &request) const
Definition IAMClient.h:6234
Model::GetAccountAuthorizationDetailsOutcomeCallable GetAccountAuthorizationDetailsCallable(const GetAccountAuthorizationDetailsRequestT &request={}) const
Definition IAMClient.h:2477
void GetGroupPolicyAsync(const GetGroupPolicyRequestT &request, const GetGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2774
Model::UpdateOpenIDConnectProviderThumbprintOutcomeCallable UpdateOpenIDConnectProviderThumbprintCallable(const UpdateOpenIDConnectProviderThumbprintRequestT &request) const
Definition IAMClient.h:6311
Model::UpdateSAMLProviderOutcomeCallable UpdateSAMLProviderCallable(const UpdateSAMLProviderRequestT &request) const
Definition IAMClient.h:6397
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request={}) const
Model::CreateAccessKeyOutcomeCallable CreateAccessKeyCallable(const CreateAccessKeyRequestT &request={}) const
Definition IAMClient.h:460
virtual Model::GetOrganizationsAccessReportOutcome GetOrganizationsAccessReport(const Model::GetOrganizationsAccessReportRequest &request) const
Model::UntagOpenIDConnectProviderOutcomeCallable UntagOpenIDConnectProviderCallable(const UntagOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:5902
Model::DeleteSigningCertificateOutcomeCallable DeleteSigningCertificateCallable(const DeleteSigningCertificateRequestT &request) const
Definition IAMClient.h:1678
Model::DeleteRoleOutcomeCallable DeleteRoleCallable(const DeleteRoleRequestT &request) const
Definition IAMClient.h:1398
Model::GetAccountSummaryOutcomeCallable GetAccountSummaryCallable(const GetAccountSummaryRequestT &request={}) const
Definition IAMClient.h:2541
virtual std::shared_ptr< IAMEndpointProviderBase > & accessEndpointProvider()
Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT &request) const
Definition IAMClient.h:550
virtual Model::RemoveUserFromGroupOutcome RemoveUserFromGroup(const Model::RemoveUserFromGroupRequest &request) const
void DeleteUserPolicyAsync(const DeleteUserPolicyRequestT &request, const DeleteUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1804
void DetachRolePolicyAsync(const DetachRolePolicyRequestT &request, const DetachRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1901
void GetServiceLastAccessedDetailsWithEntitiesAsync(const GetServiceLastAccessedDetailsWithEntitiesRequestT &request, const GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3397
IAMClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListInstanceProfileTagsOutcomeCallable ListInstanceProfileTagsCallable(const ListInstanceProfileTagsRequestT &request) const
Definition IAMClient.h:3869
virtual Model::ResyncMFADeviceOutcome ResyncMFADevice(const Model::ResyncMFADeviceRequest &request) const
void DeleteAccountAliasAsync(const DeleteAccountAliasRequestT &request, const DeleteAccountAliasResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1078
Model::RemoveRoleFromInstanceProfileOutcomeCallable RemoveRoleFromInstanceProfileCallable(const RemoveRoleFromInstanceProfileRequestT &request) const
Definition IAMClient.h:5083
void RemoveUserFromGroupAsync(const RemoveUserFromGroupRequestT &request, const RemoveUserFromGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5121
Model::UpdateRoleDescriptionOutcomeCallable UpdateRoleDescriptionCallable(const UpdateRoleDescriptionRequestT &request) const
Definition IAMClient.h:6369
virtual Model::DisableOutboundWebIdentityFederationOutcome DisableOutboundWebIdentityFederation(const Model::DisableOutboundWebIdentityFederationRequest &request={}) const
void UpdateRoleAsync(const UpdateRoleRequestT &request, const UpdateRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6348
virtual Model::ListOpenIDConnectProviderTagsOutcome ListOpenIDConnectProviderTags(const Model::ListOpenIDConnectProviderTagsRequest &request) const
virtual Model::DeleteSAMLProviderOutcome DeleteSAMLProvider(const Model::DeleteSAMLProviderRequest &request) const
void GetCredentialReportAsync(const GetCredentialReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetCredentialReportRequestT &request={}) const
Definition IAMClient.h:2669
void ListUserPoliciesAsync(const ListUserPoliciesRequestT &request, const ListUserPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4670
Model::ListAttachedGroupPoliciesOutcomeCallable ListAttachedGroupPoliciesCallable(const ListAttachedGroupPoliciesRequestT &request) const
Definition IAMClient.h:3606
void ListGroupsAsync(const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGroupsRequestT &request={}) const
Definition IAMClient.h:3819
Model::DetachUserPolicyOutcomeCallable DetachUserPolicyCallable(const DetachUserPolicyRequestT &request) const
Definition IAMClient.h:1925
Model::DeleteOpenIDConnectProviderOutcomeCallable DeleteOpenIDConnectProviderCallable(const DeleteOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:1267
Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const DeleteAccountAliasRequestT &request) const
Definition IAMClient.h:1069
virtual Model::UpdateOpenIDConnectProviderThumbprintOutcome UpdateOpenIDConnectProviderThumbprint(const Model::UpdateOpenIDConnectProviderThumbprintRequest &request) const
Model::RemoveUserFromGroupOutcomeCallable RemoveUserFromGroupCallable(const RemoveUserFromGroupRequestT &request) const
Definition IAMClient.h:5112
void EnableOutboundWebIdentityFederationAsync(const EnableOutboundWebIdentityFederationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableOutboundWebIdentityFederationRequestT &request={}) const
Definition IAMClient.h:2177
virtual Model::DisableOrganizationsRootCredentialsManagementOutcome DisableOrganizationsRootCredentialsManagement(const Model::DisableOrganizationsRootCredentialsManagementRequest &request={}) const
Model::DeleteAccessKeyOutcomeCallable DeleteAccessKeyCallable(const DeleteAccessKeyRequestT &request) const
Definition IAMClient.h:1039
void GetServiceLastAccessedDetailsAsync(const GetServiceLastAccessedDetailsRequestT &request, const GetServiceLastAccessedDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3352
Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const DeletePolicyVersionRequestT &request) const
Definition IAMClient.h:1355
void UploadSSHPublicKeyAsync(const UploadSSHPublicKeyRequestT &request, const UploadSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6626
void DeleteServerCertificateAsync(const DeleteServerCertificateRequestT &request, const DeleteServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1578
void GetRolePolicyAsync(const GetRolePolicyRequestT &request, const GetRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3195
void GetAccountPasswordPolicyAsync(const GetAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:2520
void DisableOrganizationsRootCredentialsManagementAsync(const DisableOrganizationsRootCredentialsManagementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableOrganizationsRootCredentialsManagementRequestT &request={}) const
Definition IAMClient.h:1966
Model::ListUserTagsOutcomeCallable ListUserTagsCallable(const ListUserTagsRequestT &request) const
Definition IAMClient.h:4689
virtual Model::UntagMFADeviceOutcome UntagMFADevice(const Model::UntagMFADeviceRequest &request) const
void ListEntitiesForPolicyAsync(const ListEntitiesForPolicyRequestT &request, const ListEntitiesForPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3757
void ChangePasswordAsync(const ChangePasswordRequestT &request, const ChangePasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:429
void DeleteVirtualMFADeviceAsync(const DeleteVirtualMFADeviceRequestT &request, const DeleteVirtualMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1834
void AssociateDelegationRequestAsync(const AssociateDelegationRequestRequestT &request, const AssociateDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:276
void ListSAMLProviderTagsAsync(const ListSAMLProviderTagsRequestT &request, const ListSAMLProviderTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4411
IAMClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::DetachGroupPolicyOutcome DetachGroupPolicy(const Model::DetachGroupPolicyRequest &request) const
void TagPolicyAsync(const TagPolicyRequestT &request, const TagPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5610
void GetOrganizationsAccessReportAsync(const GetOrganizationsAccessReportRequestT &request, const GetOrganizationsAccessReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2985
std::future< TagRoleOutcome > TagRoleOutcomeCallable
std::future< GetRolePolicyOutcome > GetRolePolicyOutcomeCallable
std::future< GetOutboundWebIdentityFederationInfoOutcome > GetOutboundWebIdentityFederationInfoOutcomeCallable
std::future< ListRolesOutcome > ListRolesOutcomeCallable
std::future< DisableOrganizationsRootSessionsOutcome > DisableOrganizationsRootSessionsOutcomeCallable
std::future< UpdateOpenIDConnectProviderThumbprintOutcome > UpdateOpenIDConnectProviderThumbprintOutcomeCallable
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
std::future< AddClientIDToOpenIDConnectProviderOutcome > AddClientIDToOpenIDConnectProviderOutcomeCallable
std::future< GenerateCredentialReportOutcome > GenerateCredentialReportOutcomeCallable
std::future< DeleteOpenIDConnectProviderOutcome > DeleteOpenIDConnectProviderOutcomeCallable
std::future< DeleteServiceSpecificCredentialOutcome > DeleteServiceSpecificCredentialOutcomeCallable
std::future< CreateRoleOutcome > CreateRoleOutcomeCallable
std::future< TagSAMLProviderOutcome > TagSAMLProviderOutcomeCallable
std::future< CreateAccountAliasOutcome > CreateAccountAliasOutcomeCallable
std::future< GetAccountSummaryOutcome > GetAccountSummaryOutcomeCallable
std::future< UpdateRoleOutcome > UpdateRoleOutcomeCallable
std::future< GetCredentialReportOutcome > GetCredentialReportOutcomeCallable
std::future< DeleteUserPolicyOutcome > DeleteUserPolicyOutcomeCallable
std::future< ListGroupPoliciesOutcome > ListGroupPoliciesOutcomeCallable
std::future< UpdateDelegationRequestOutcome > UpdateDelegationRequestOutcomeCallable
std::future< UpdateAccountPasswordPolicyOutcome > UpdateAccountPasswordPolicyOutcomeCallable
std::future< ListOrganizationsFeaturesOutcome > ListOrganizationsFeaturesOutcomeCallable
std::future< AddUserToGroupOutcome > AddUserToGroupOutcomeCallable
std::future< GetSAMLProviderOutcome > GetSAMLProviderOutcomeCallable
std::future< CreatePolicyVersionOutcome > CreatePolicyVersionOutcomeCallable
std::future< GetGroupOutcome > GetGroupOutcomeCallable
std::future< CreateInstanceProfileOutcome > CreateInstanceProfileOutcomeCallable
std::future< ListDelegationRequestsOutcome > ListDelegationRequestsOutcomeCallable
std::future< CreateVirtualMFADeviceOutcome > CreateVirtualMFADeviceOutcomeCallable
std::future< GetPolicyVersionOutcome > GetPolicyVersionOutcomeCallable
std::future< GetUserOutcome > GetUserOutcomeCallable
std::future< GetContextKeysForPrincipalPolicyOutcome > GetContextKeysForPrincipalPolicyOutcomeCallable
std::future< UpdateUserOutcome > UpdateUserOutcomeCallable
std::future< AcceptDelegationRequestOutcome > AcceptDelegationRequestOutcomeCallable
std::future< PutUserPermissionsBoundaryOutcome > PutUserPermissionsBoundaryOutcomeCallable
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
std::future< GetUserPolicyOutcome > GetUserPolicyOutcomeCallable
std::future< PutRolePolicyOutcome > PutRolePolicyOutcomeCallable
std::future< TagUserOutcome > TagUserOutcomeCallable
std::future< ListAttachedGroupPoliciesOutcome > ListAttachedGroupPoliciesOutcomeCallable
std::future< ListInstanceProfileTagsOutcome > ListInstanceProfileTagsOutcomeCallable
std::future< GetRoleOutcome > GetRoleOutcomeCallable
std::future< GetServiceLastAccessedDetailsOutcome > GetServiceLastAccessedDetailsOutcomeCallable
std::future< SimulatePrincipalPolicyOutcome > SimulatePrincipalPolicyOutcomeCallable
std::future< EnableMFADeviceOutcome > EnableMFADeviceOutcomeCallable
std::future< ListOpenIDConnectProviderTagsOutcome > ListOpenIDConnectProviderTagsOutcomeCallable
std::future< CreateLoginProfileOutcome > CreateLoginProfileOutcomeCallable
std::future< DeleteServiceLinkedRoleOutcome > DeleteServiceLinkedRoleOutcomeCallable
std::future< CreateUserOutcome > CreateUserOutcomeCallable
std::future< ListAccountAliasesOutcome > ListAccountAliasesOutcomeCallable
std::future< CreatePolicyOutcome > CreatePolicyOutcomeCallable
std::future< GetAccountPasswordPolicyOutcome > GetAccountPasswordPolicyOutcomeCallable
std::future< SetSecurityTokenServicePreferencesOutcome > SetSecurityTokenServicePreferencesOutcomeCallable
std::future< AttachRolePolicyOutcome > AttachRolePolicyOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
std::future< UpdateServerCertificateOutcome > UpdateServerCertificateOutcomeCallable
std::future< ListAttachedUserPoliciesOutcome > ListAttachedUserPoliciesOutcomeCallable
std::future< TagPolicyOutcome > TagPolicyOutcomeCallable
std::future< ListPoliciesGrantingServiceAccessOutcome > ListPoliciesGrantingServiceAccessOutcomeCallable
std::future< GetOrganizationsAccessReportOutcome > GetOrganizationsAccessReportOutcomeCallable
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
std::future< CreateOpenIDConnectProviderOutcome > CreateOpenIDConnectProviderOutcomeCallable
std::future< ResyncMFADeviceOutcome > ResyncMFADeviceOutcomeCallable
std::future< UpdateAssumeRolePolicyOutcome > UpdateAssumeRolePolicyOutcomeCallable
std::future< ListVirtualMFADevicesOutcome > ListVirtualMFADevicesOutcomeCallable
std::future< GetHumanReadableSummaryOutcome > GetHumanReadableSummaryOutcomeCallable
std::future< ListRoleTagsOutcome > ListRoleTagsOutcomeCallable
std::future< ListServiceSpecificCredentialsOutcome > ListServiceSpecificCredentialsOutcomeCallable
std::future< RemoveClientIDFromOpenIDConnectProviderOutcome > RemoveClientIDFromOpenIDConnectProviderOutcomeCallable
std::future< ListAccessKeysOutcome > ListAccessKeysOutcomeCallable
std::future< ListSigningCertificatesOutcome > ListSigningCertificatesOutcomeCallable
std::future< GetDelegationRequestOutcome > GetDelegationRequestOutcomeCallable
std::future< TagOpenIDConnectProviderOutcome > TagOpenIDConnectProviderOutcomeCallable
std::future< UntagUserOutcome > UntagUserOutcomeCallable
std::future< TagServerCertificateOutcome > TagServerCertificateOutcomeCallable
std::future< GetMFADeviceOutcome > GetMFADeviceOutcomeCallable
std::future< UploadSSHPublicKeyOutcome > UploadSSHPublicKeyOutcomeCallable
std::future< DeletePolicyVersionOutcome > DeletePolicyVersionOutcomeCallable
std::future< GetSSHPublicKeyOutcome > GetSSHPublicKeyOutcomeCallable
std::future< UpdateLoginProfileOutcome > UpdateLoginProfileOutcomeCallable
std::future< GetAccountAuthorizationDetailsOutcome > GetAccountAuthorizationDetailsOutcomeCallable
std::future< UntagPolicyOutcome > UntagPolicyOutcomeCallable
std::future< DeleteGroupPolicyOutcome > DeleteGroupPolicyOutcomeCallable
std::future< UploadSigningCertificateOutcome > UploadSigningCertificateOutcomeCallable
std::future< UntagServerCertificateOutcome > UntagServerCertificateOutcomeCallable
std::future< UpdateServiceSpecificCredentialOutcome > UpdateServiceSpecificCredentialOutcomeCallable
std::future< EnableOrganizationsRootSessionsOutcome > EnableOrganizationsRootSessionsOutcomeCallable
std::future< CreateSAMLProviderOutcome > CreateSAMLProviderOutcomeCallable
std::future< DisableOutboundWebIdentityFederationOutcome > DisableOutboundWebIdentityFederationOutcomeCallable
std::future< ListAttachedRolePoliciesOutcome > ListAttachedRolePoliciesOutcomeCallable
std::future< ListInstanceProfilesForRoleOutcome > ListInstanceProfilesForRoleOutcomeCallable
std::future< GetGroupPolicyOutcome > GetGroupPolicyOutcomeCallable
std::future< PutRolePermissionsBoundaryOutcome > PutRolePermissionsBoundaryOutcomeCallable
std::future< ListPolicyTagsOutcome > ListPolicyTagsOutcomeCallable
std::future< GetServiceLinkedRoleDeletionStatusOutcome > GetServiceLinkedRoleDeletionStatusOutcomeCallable
std::future< DeletePolicyOutcome > DeletePolicyOutcomeCallable
std::future< ListMFADeviceTagsOutcome > ListMFADeviceTagsOutcomeCallable
std::future< UntagRoleOutcome > UntagRoleOutcomeCallable
std::future< ListSAMLProvidersOutcome > ListSAMLProvidersOutcomeCallable
std::future< DeleteAccessKeyOutcome > DeleteAccessKeyOutcomeCallable
std::future< UpdateSAMLProviderOutcome > UpdateSAMLProviderOutcomeCallable
std::future< CreateAccessKeyOutcome > CreateAccessKeyOutcomeCallable
std::future< TagMFADeviceOutcome > TagMFADeviceOutcomeCallable
std::future< ListInstanceProfilesOutcome > ListInstanceProfilesOutcomeCallable
std::future< GetLoginProfileOutcome > GetLoginProfileOutcomeCallable
std::future< ListMFADevicesOutcome > ListMFADevicesOutcomeCallable
std::future< DetachRolePolicyOutcome > DetachRolePolicyOutcomeCallable
std::future< EnableOrganizationsRootCredentialsManagementOutcome > EnableOrganizationsRootCredentialsManagementOutcomeCallable
std::future< GetServerCertificateOutcome > GetServerCertificateOutcomeCallable
std::future< ListOpenIDConnectProvidersOutcome > ListOpenIDConnectProvidersOutcomeCallable
std::future< DeleteSigningCertificateOutcome > DeleteSigningCertificateOutcomeCallable
std::future< GetAccessKeyLastUsedOutcome > GetAccessKeyLastUsedOutcomeCallable
std::future< UpdateSSHPublicKeyOutcome > UpdateSSHPublicKeyOutcomeCallable
std::future< UpdateGroupOutcome > UpdateGroupOutcomeCallable
std::future< AttachUserPolicyOutcome > AttachUserPolicyOutcomeCallable
std::future< RemoveUserFromGroupOutcome > RemoveUserFromGroupOutcomeCallable
std::future< SimulateCustomPolicyOutcome > SimulateCustomPolicyOutcomeCallable
std::future< UpdateSigningCertificateOutcome > UpdateSigningCertificateOutcomeCallable
std::future< ListUserPoliciesOutcome > ListUserPoliciesOutcomeCallable
std::future< ResetServiceSpecificCredentialOutcome > ResetServiceSpecificCredentialOutcomeCallable
std::future< GetPolicyOutcome > GetPolicyOutcomeCallable
std::future< DeleteAccountPasswordPolicyOutcome > DeleteAccountPasswordPolicyOutcomeCallable
std::future< ListUsersOutcome > ListUsersOutcomeCallable
std::future< AddRoleToInstanceProfileOutcome > AddRoleToInstanceProfileOutcomeCallable
std::future< ListPolicyVersionsOutcome > ListPolicyVersionsOutcomeCallable
std::future< DeleteLoginProfileOutcome > DeleteLoginProfileOutcomeCallable
std::future< UpdateRoleDescriptionOutcome > UpdateRoleDescriptionOutcomeCallable
std::future< CreateServiceSpecificCredentialOutcome > CreateServiceSpecificCredentialOutcomeCallable
std::future< GenerateOrganizationsAccessReportOutcome > GenerateOrganizationsAccessReportOutcomeCallable
std::future< AttachGroupPolicyOutcome > AttachGroupPolicyOutcomeCallable
std::future< DeleteServerCertificateOutcome > DeleteServerCertificateOutcomeCallable
std::future< ListServerCertificateTagsOutcome > ListServerCertificateTagsOutcomeCallable
std::future< DeleteRoleOutcome > DeleteRoleOutcomeCallable
std::future< EnableOutboundWebIdentityFederationOutcome > EnableOutboundWebIdentityFederationOutcomeCallable
std::future< DeleteSAMLProviderOutcome > DeleteSAMLProviderOutcomeCallable
std::future< DetachGroupPolicyOutcome > DetachGroupPolicyOutcomeCallable
std::future< ListSAMLProviderTagsOutcome > ListSAMLProviderTagsOutcomeCallable
std::future< GetServiceLastAccessedDetailsWithEntitiesOutcome > GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable
std::future< TagInstanceProfileOutcome > TagInstanceProfileOutcomeCallable
std::future< ListServerCertificatesOutcome > ListServerCertificatesOutcomeCallable
std::future< GetContextKeysForCustomPolicyOutcome > GetContextKeysForCustomPolicyOutcomeCallable
std::future< UntagInstanceProfileOutcome > UntagInstanceProfileOutcomeCallable
std::future< AssociateDelegationRequestOutcome > AssociateDelegationRequestOutcomeCallable
std::future< GetInstanceProfileOutcome > GetInstanceProfileOutcomeCallable
std::future< CreateServiceLinkedRoleOutcome > CreateServiceLinkedRoleOutcomeCallable
std::future< PutUserPolicyOutcome > PutUserPolicyOutcomeCallable
std::future< PutGroupPolicyOutcome > PutGroupPolicyOutcomeCallable
std::future< DeleteInstanceProfileOutcome > DeleteInstanceProfileOutcomeCallable
std::future< ListEntitiesForPolicyOutcome > ListEntitiesForPolicyOutcomeCallable
std::future< DeleteRolePermissionsBoundaryOutcome > DeleteRolePermissionsBoundaryOutcomeCallable
std::future< SendDelegationTokenOutcome > SendDelegationTokenOutcomeCallable
std::future< DeleteRolePolicyOutcome > DeleteRolePolicyOutcomeCallable
std::future< RejectDelegationRequestOutcome > RejectDelegationRequestOutcomeCallable
std::future< GenerateServiceLastAccessedDetailsOutcome > GenerateServiceLastAccessedDetailsOutcomeCallable
std::future< ListUserTagsOutcome > ListUserTagsOutcomeCallable
std::future< DeleteUserPermissionsBoundaryOutcome > DeleteUserPermissionsBoundaryOutcomeCallable
std::future< DeleteSSHPublicKeyOutcome > DeleteSSHPublicKeyOutcomeCallable
std::future< ListGroupsForUserOutcome > ListGroupsForUserOutcomeCallable
std::future< CreateDelegationRequestOutcome > CreateDelegationRequestOutcomeCallable
std::future< DisableOrganizationsRootCredentialsManagementOutcome > DisableOrganizationsRootCredentialsManagementOutcomeCallable
std::future< RemoveRoleFromInstanceProfileOutcome > RemoveRoleFromInstanceProfileOutcomeCallable
std::future< UntagSAMLProviderOutcome > UntagSAMLProviderOutcomeCallable
std::future< ListRolePoliciesOutcome > ListRolePoliciesOutcomeCallable
std::future< UpdateAccessKeyOutcome > UpdateAccessKeyOutcomeCallable
std::future< DeleteAccountAliasOutcome > DeleteAccountAliasOutcomeCallable
std::future< UploadServerCertificateOutcome > UploadServerCertificateOutcomeCallable
std::future< ChangePasswordOutcome > ChangePasswordOutcomeCallable
std::future< DeleteVirtualMFADeviceOutcome > DeleteVirtualMFADeviceOutcomeCallable
std::future< GetOpenIDConnectProviderOutcome > GetOpenIDConnectProviderOutcomeCallable
std::future< UntagMFADeviceOutcome > UntagMFADeviceOutcomeCallable
std::future< ListSSHPublicKeysOutcome > ListSSHPublicKeysOutcomeCallable
std::future< UntagOpenIDConnectProviderOutcome > UntagOpenIDConnectProviderOutcomeCallable
std::future< SetDefaultPolicyVersionOutcome > SetDefaultPolicyVersionOutcomeCallable
std::future< DeactivateMFADeviceOutcome > DeactivateMFADeviceOutcomeCallable
std::future< DetachUserPolicyOutcome > DetachUserPolicyOutcomeCallable
std::function< void(const IAMClient *, const Model::CreateRoleRequest &, const Model::CreateRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagPolicyRequest &, const Model::UntagPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListEntitiesForPolicyRequest &, const Model::ListEntitiesForPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEntitiesForPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateAccessKeyRequest &, const Model::UpdateAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAccessKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListUserTagsRequest &, const Model::ListUserTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListUserTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteRolePermissionsBoundaryRequest &, const Model::DeleteRolePermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRolePermissionsBoundaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListPoliciesGrantingServiceAccessRequest &, const Model::ListPoliciesGrantingServiceAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPoliciesGrantingServiceAccessResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DisableOrganizationsRootCredentialsManagementRequest &, const Model::DisableOrganizationsRootCredentialsManagementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableOrganizationsRootCredentialsManagementResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateDelegationRequestRequest &, const Model::UpdateDelegationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDelegationRequestResponseReceivedHandler
std::function< void(const IAMClient *, const Model::RemoveUserFromGroupRequest &, const Model::RemoveUserFromGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveUserFromGroupResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListInstanceProfilesForRoleRequest &, const Model::ListInstanceProfilesForRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInstanceProfilesForRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateVirtualMFADeviceRequest &, const Model::CreateVirtualMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateVirtualMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteUserRequest &, const Model::DeleteUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListGroupsRequest &, const Model::ListGroupsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListAttachedUserPoliciesRequest &, const Model::ListAttachedUserPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAttachedUserPoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagUserRequest &, const Model::TagUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::RemoveClientIDFromOpenIDConnectProviderRequest &, const Model::RemoveClientIDFromOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AttachRolePolicyRequest &, const Model::AttachRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachRolePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListPolicyVersionsRequest &, const Model::ListPolicyVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPolicyVersionsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagUserRequest &, const Model::UntagUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateOpenIDConnectProviderRequest &, const Model::CreateOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateDelegationRequestRequest &, const Model::CreateDelegationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDelegationRequestResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListAttachedRolePoliciesRequest &, const Model::ListAttachedRolePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAttachedRolePoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListInstanceProfileTagsRequest &, const Model::ListInstanceProfileTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInstanceProfileTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateSSHPublicKeyRequest &, const Model::UpdateSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSSHPublicKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetSAMLProviderRequest &, const Model::GetSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListPolicyTagsRequest &, const Model::ListPolicyTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPolicyTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeletePolicyVersionRequest &, const Model::DeletePolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePolicyVersionResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::SetDefaultPolicyVersionRequest &, const Model::SetDefaultPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetDefaultPolicyVersionResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListUsersRequest &, const Model::ListUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListUsersResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetAccountAuthorizationDetailsRequest &, const Model::GetAccountAuthorizationDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountAuthorizationDetailsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateAccessKeyRequest &, const Model::CreateAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAccessKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AssociateDelegationRequestRequest &, const Model::AssociateDelegationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateDelegationRequestResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ResyncMFADeviceRequest &, const Model::ResyncMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResyncMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagOpenIDConnectProviderRequest &, const Model::UntagOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetUserRequest &, const Model::GetUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AddRoleToInstanceProfileRequest &, const Model::AddRoleToInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddRoleToInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::RejectDelegationRequestRequest &, const Model::RejectDelegationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RejectDelegationRequestResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UploadServerCertificateRequest &, const Model::UploadServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListUserPoliciesRequest &, const Model::ListUserPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListUserPoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteAccessKeyRequest &, const Model::DeleteAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAccessKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GenerateOrganizationsAccessReportRequest &, const Model::GenerateOrganizationsAccessReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateOrganizationsAccessReportResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteGroupResponseReceivedHandler
std::function< void(const IAMClient *, const Model::SimulateCustomPolicyRequest &, const Model::SimulateCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SimulateCustomPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::EnableMFADeviceRequest &, const Model::EnableMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagSAMLProviderRequest &, const Model::TagSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteServiceSpecificCredentialRequest &, const Model::DeleteServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteServiceSpecificCredentialResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateInstanceProfileRequest &, const Model::CreateInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetInstanceProfileRequest &, const Model::GetInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListServerCertificatesRequest &, const Model::ListServerCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServerCertificatesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListGroupsForUserRequest &, const Model::ListGroupsForUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupsForUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UploadSigningCertificateRequest &, const Model::UploadSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadSigningCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetRolePolicyRequest &, const Model::GetRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRolePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListOpenIDConnectProviderTagsRequest &, const Model::ListOpenIDConnectProviderTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOpenIDConnectProviderTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetOrganizationsAccessReportRequest &, const Model::GetOrganizationsAccessReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOrganizationsAccessReportResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListServerCertificateTagsRequest &, const Model::ListServerCertificateTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServerCertificateTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetServerCertificateRequest &, const Model::GetServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::RemoveRoleFromInstanceProfileRequest &, const Model::RemoveRoleFromInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveRoleFromInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetServiceLastAccessedDetailsWithEntitiesRequest &, const Model::GetServiceLastAccessedDetailsWithEntitiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::PutUserPermissionsBoundaryRequest &, const Model::PutUserPermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutUserPermissionsBoundaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateUserRequest &, const Model::UpdateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateUserResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateOpenIDConnectProviderThumbprintRequest &, const Model::UpdateOpenIDConnectProviderThumbprintOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListInstanceProfilesRequest &, const Model::ListInstanceProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInstanceProfilesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateServiceSpecificCredentialRequest &, const Model::UpdateServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateServiceSpecificCredentialResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListDelegationRequestsRequest &, const Model::ListDelegationRequestsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDelegationRequestsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListMFADevicesRequest &, const Model::ListMFADevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMFADevicesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListRolePoliciesRequest &, const Model::ListRolePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRolePoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AddClientIDToOpenIDConnectProviderRequest &, const Model::AddClientIDToOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddClientIDToOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::SetSecurityTokenServicePreferencesRequest &, const Model::SetSecurityTokenServicePreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SetSecurityTokenServicePreferencesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateLoginProfileRequest &, const Model::UpdateLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLoginProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetContextKeysForPrincipalPolicyRequest &, const Model::GetContextKeysForPrincipalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetContextKeysForPrincipalPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListVirtualMFADevicesRequest &, const Model::ListVirtualMFADevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListVirtualMFADevicesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UploadSSHPublicKeyRequest &, const Model::UploadSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UploadSSHPublicKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetOutboundWebIdentityFederationInfoRequest &, const Model::GetOutboundWebIdentityFederationInfoOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOutboundWebIdentityFederationInfoResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteAccountPasswordPolicyRequest &, const Model::DeleteAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAccountPasswordPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetOpenIDConnectProviderRequest &, const Model::GetOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateGroupRequest &, const Model::UpdateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateGroupResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GenerateServiceLastAccessedDetailsRequest &, const Model::GenerateServiceLastAccessedDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateServiceLastAccessedDetailsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListRolesRequest &, const Model::ListRolesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRolesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DisableOrganizationsRootSessionsRequest &, const Model::DisableOrganizationsRootSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableOrganizationsRootSessionsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetLoginProfileRequest &, const Model::GetLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLoginProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AddUserToGroupRequest &, const Model::AddUserToGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddUserToGroupResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteGroupPolicyRequest &, const Model::DeleteGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteGroupPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteRoleRequest &, const Model::DeleteRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateServiceSpecificCredentialRequest &, const Model::CreateServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateServiceSpecificCredentialResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateSigningCertificateRequest &, const Model::UpdateSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSigningCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListPoliciesRequest &, const Model::ListPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::EnableOrganizationsRootCredentialsManagementRequest &, const Model::EnableOrganizationsRootCredentialsManagementOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableOrganizationsRootCredentialsManagementResponseReceivedHandler
std::function< void(const IAMClient *, const Model::PutUserPolicyRequest &, const Model::PutUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutUserPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagRoleRequest &, const Model::UntagRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AttachGroupPolicyRequest &, const Model::AttachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachGroupPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteInstanceProfileRequest &, const Model::DeleteInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetAccountPasswordPolicyRequest &, const Model::GetAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountPasswordPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetCredentialReportRequest &, const Model::GetCredentialReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCredentialReportResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreatePolicyRequest &, const Model::CreatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DisableOutboundWebIdentityFederationRequest &, const Model::DisableOutboundWebIdentityFederationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableOutboundWebIdentityFederationResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateAccountAliasRequest &, const Model::CreateAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAccountAliasResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetHumanReadableSummaryRequest &, const Model::GetHumanReadableSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetHumanReadableSummaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GenerateCredentialReportRequest &, const Model::GenerateCredentialReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GenerateCredentialReportResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagOpenIDConnectProviderRequest &, const Model::TagOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateRoleDescriptionRequest &, const Model::UpdateRoleDescriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRoleDescriptionResponseReceivedHandler
std::function< void(const IAMClient *, const Model::SimulatePrincipalPolicyRequest &, const Model::SimulatePrincipalPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SimulatePrincipalPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListServiceSpecificCredentialsRequest &, const Model::ListServiceSpecificCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListServiceSpecificCredentialsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagServerCertificateRequest &, const Model::UntagServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ChangePasswordRequest &, const Model::ChangePasswordOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ChangePasswordResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListSSHPublicKeysRequest &, const Model::ListSSHPublicKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSSHPublicKeysResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateSAMLProviderRequest &, const Model::UpdateSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListOpenIDConnectProvidersRequest &, const Model::ListOpenIDConnectProvidersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOpenIDConnectProvidersResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreatePolicyVersionRequest &, const Model::CreatePolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePolicyVersionResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetServiceLinkedRoleDeletionStatusRequest &, const Model::GetServiceLinkedRoleDeletionStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServiceLinkedRoleDeletionStatusResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateLoginProfileRequest &, const Model::CreateLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateLoginProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListSAMLProviderTagsRequest &, const Model::ListSAMLProviderTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSAMLProviderTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteSAMLProviderRequest &, const Model::DeleteSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListAttachedGroupPoliciesRequest &, const Model::ListAttachedGroupPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAttachedGroupPoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetServiceLastAccessedDetailsRequest &, const Model::GetServiceLastAccessedDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetServiceLastAccessedDetailsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::EnableOrganizationsRootSessionsRequest &, const Model::EnableOrganizationsRootSessionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableOrganizationsRootSessionsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DetachRolePolicyRequest &, const Model::DetachRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachRolePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DetachUserPolicyRequest &, const Model::DetachUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachUserPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetAccessKeyLastUsedRequest &, const Model::GetAccessKeyLastUsedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccessKeyLastUsedResponseReceivedHandler
std::function< void(const IAMClient *, const Model::PutRolePermissionsBoundaryRequest &, const Model::PutRolePermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutRolePermissionsBoundaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ResetServiceSpecificCredentialRequest &, const Model::ResetServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResetServiceSpecificCredentialResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListSAMLProvidersRequest &, const Model::ListSAMLProvidersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSAMLProvidersResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteServiceLinkedRoleRequest &, const Model::DeleteServiceLinkedRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteServiceLinkedRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetSSHPublicKeyRequest &, const Model::GetSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSSHPublicKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateSAMLProviderRequest &, const Model::CreateSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagMFADeviceRequest &, const Model::UntagMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListRoleTagsRequest &, const Model::ListRoleTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRoleTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteSSHPublicKeyRequest &, const Model::DeleteSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSSHPublicKeyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteSigningCertificateRequest &, const Model::DeleteSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteSigningCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListAccountAliasesRequest &, const Model::ListAccountAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountAliasesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetRoleRequest &, const Model::GetRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteUserPolicyRequest &, const Model::DeleteUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteUserPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateServiceLinkedRoleRequest &, const Model::CreateServiceLinkedRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateServiceLinkedRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AcceptDelegationRequestRequest &, const Model::AcceptDelegationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AcceptDelegationRequestResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateServerCertificateRequest &, const Model::UpdateServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::AttachUserPolicyRequest &, const Model::AttachUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachUserPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteOpenIDConnectProviderRequest &, const Model::DeleteOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteOpenIDConnectProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListMFADeviceTagsRequest &, const Model::ListMFADeviceTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMFADeviceTagsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetPolicyVersionRequest &, const Model::GetPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPolicyVersionResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteVirtualMFADeviceRequest &, const Model::DeleteVirtualMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteVirtualMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::EnableOutboundWebIdentityFederationRequest &, const Model::EnableOutboundWebIdentityFederationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableOutboundWebIdentityFederationResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetMFADeviceRequest &, const Model::GetMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeactivateMFADeviceRequest &, const Model::DeactivateMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeactivateMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagRoleRequest &, const Model::TagRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetDelegationRequestRequest &, const Model::GetDelegationRequestOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDelegationRequestResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListOrganizationsFeaturesRequest &, const Model::ListOrganizationsFeaturesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOrganizationsFeaturesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListGroupPoliciesRequest &, const Model::ListGroupPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListGroupPoliciesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteRolePolicyRequest &, const Model::DeleteRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRolePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagMFADeviceRequest &, const Model::TagMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagMFADeviceResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagSAMLProviderRequest &, const Model::UntagSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagSAMLProviderResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagServerCertificateRequest &, const Model::TagServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DetachGroupPolicyRequest &, const Model::DetachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachGroupPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::SendDelegationTokenRequest &, const Model::SendDelegationTokenOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SendDelegationTokenResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateRoleRequest &, const Model::UpdateRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRoleResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagInstanceProfileRequest &, const Model::TagInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetAccountSummaryRequest &, const Model::GetAccountSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountSummaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::PutGroupPolicyRequest &, const Model::PutGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutGroupPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListSigningCertificatesRequest &, const Model::ListSigningCertificatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSigningCertificatesResponseReceivedHandler
std::function< void(const IAMClient *, const Model::TagPolicyRequest &, const Model::TagPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetUserPolicyRequest &, const Model::GetUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetUserPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UntagInstanceProfileRequest &, const Model::UntagInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagInstanceProfileResponseReceivedHandler
std::function< void(const IAMClient *, const Model::PutRolePolicyRequest &, const Model::PutRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutRolePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteAccountAliasRequest &, const Model::DeleteAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAccountAliasResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateAssumeRolePolicyRequest &, const Model::UpdateAssumeRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAssumeRolePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteServerCertificateRequest &, const Model::DeleteServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteServerCertificateResponseReceivedHandler
std::function< void(const IAMClient *, const Model::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateGroupResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetGroupRequest &, const Model::GetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteUserPermissionsBoundaryRequest &, const Model::DeleteUserPermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteUserPermissionsBoundaryResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeletePolicyRequest &, const Model::DeletePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::UpdateAccountPasswordPolicyRequest &, const Model::UpdateAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAccountPasswordPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListAccessKeysRequest &, const Model::ListAccessKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccessKeysResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetGroupPolicyRequest &, const Model::GetGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGroupPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::GetContextKeysForCustomPolicyRequest &, const Model::GetContextKeysForCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetContextKeysForCustomPolicyResponseReceivedHandler
std::function< void(const IAMClient *, const Model::DeleteLoginProfileRequest &, const Model::DeleteLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteLoginProfileResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String