AWS SDK for C++

AWS SDK for C++ Version 1.11.748

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/IAMServiceClientModel.h>
13#include <aws/iam/IAM_EXPORTS.h>
14
15namespace Aws {
16namespace IAM {
29 public:
31 static const char* GetServiceName();
32 static const char* GetAllocationTag();
33
36
42 std::shared_ptr<IAMEndpointProviderBase> endpointProvider = nullptr);
43
48 IAMClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<IAMEndpointProviderBase> endpointProvider = nullptr,
50
55 IAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
56 std::shared_ptr<IAMEndpointProviderBase> endpointProvider = nullptr,
58
59 /* Legacy constructors due deprecation */
64 IAMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
65
70 IAMClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
71
76 IAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
79 /* End of legacy constructors due deprecation */
80 virtual ~IAMClient();
81
85 Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
86
101
106 template <typename AcceptDelegationRequestRequestT = Model::AcceptDelegationRequestRequest>
107 Model::AcceptDelegationRequestOutcomeCallable AcceptDelegationRequestCallable(const AcceptDelegationRequestRequestT& request) const {
108 return SubmitCallable(&IAMClient::AcceptDelegationRequest, request);
109 }
110
115 template <typename AcceptDelegationRequestRequestT = Model::AcceptDelegationRequestRequest>
116 void AcceptDelegationRequestAsync(const AcceptDelegationRequestRequestT& request,
118 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
119 return SubmitAsync(&IAMClient::AcceptDelegationRequest, request, handler, context);
120 }
121
133
138 template <typename AddClientIDToOpenIDConnectProviderRequestT = Model::AddClientIDToOpenIDConnectProviderRequest>
140 const AddClientIDToOpenIDConnectProviderRequestT& request) const {
141 return SubmitCallable(&IAMClient::AddClientIDToOpenIDConnectProvider, request);
142 }
143
148 template <typename AddClientIDToOpenIDConnectProviderRequestT = Model::AddClientIDToOpenIDConnectProviderRequest>
149 void AddClientIDToOpenIDConnectProviderAsync(const AddClientIDToOpenIDConnectProviderRequestT& request,
151 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
152 return SubmitAsync(&IAMClient::AddClientIDToOpenIDConnectProvider, request, handler, context);
153 }
154
188
193 template <typename AddRoleToInstanceProfileRequestT = Model::AddRoleToInstanceProfileRequest>
194 Model::AddRoleToInstanceProfileOutcomeCallable AddRoleToInstanceProfileCallable(const AddRoleToInstanceProfileRequestT& request) const {
195 return SubmitCallable(&IAMClient::AddRoleToInstanceProfile, request);
196 }
197
202 template <typename AddRoleToInstanceProfileRequestT = Model::AddRoleToInstanceProfileRequest>
203 void AddRoleToInstanceProfileAsync(const AddRoleToInstanceProfileRequestT& request,
205 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
206 return SubmitAsync(&IAMClient::AddRoleToInstanceProfile, request, handler, context);
207 }
208
215
219 template <typename AddUserToGroupRequestT = Model::AddUserToGroupRequest>
220 Model::AddUserToGroupOutcomeCallable AddUserToGroupCallable(const AddUserToGroupRequestT& request) const {
221 return SubmitCallable(&IAMClient::AddUserToGroup, request);
222 }
223
228 template <typename AddUserToGroupRequestT = Model::AddUserToGroupRequest>
229 void AddUserToGroupAsync(const AddUserToGroupRequestT& request, const AddUserToGroupResponseReceivedHandler& handler,
230 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
231 return SubmitAsync(&IAMClient::AddUserToGroup, request, handler, context);
232 }
233
254 const Model::AssociateDelegationRequestRequest& request) const;
255
260 template <typename AssociateDelegationRequestRequestT = Model::AssociateDelegationRequestRequest>
262 const AssociateDelegationRequestRequestT& request) const {
263 return SubmitCallable(&IAMClient::AssociateDelegationRequest, request);
264 }
265
270 template <typename AssociateDelegationRequestRequestT = Model::AssociateDelegationRequestRequest>
271 void AssociateDelegationRequestAsync(const AssociateDelegationRequestRequestT& request,
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
274 return SubmitAsync(&IAMClient::AssociateDelegationRequest, request, handler, context);
275 }
276
294
299 template <typename AttachGroupPolicyRequestT = Model::AttachGroupPolicyRequest>
300 Model::AttachGroupPolicyOutcomeCallable AttachGroupPolicyCallable(const AttachGroupPolicyRequestT& request) const {
301 return SubmitCallable(&IAMClient::AttachGroupPolicy, request);
302 }
303
308 template <typename AttachGroupPolicyRequestT = Model::AttachGroupPolicyRequest>
309 void AttachGroupPolicyAsync(const AttachGroupPolicyRequestT& request, const AttachGroupPolicyResponseReceivedHandler& handler,
310 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
311 return SubmitAsync(&IAMClient::AttachGroupPolicy, request, handler, context);
312 }
313
337
342 template <typename AttachRolePolicyRequestT = Model::AttachRolePolicyRequest>
343 Model::AttachRolePolicyOutcomeCallable AttachRolePolicyCallable(const AttachRolePolicyRequestT& request) const {
344 return SubmitCallable(&IAMClient::AttachRolePolicy, request);
345 }
346
351 template <typename AttachRolePolicyRequestT = Model::AttachRolePolicyRequest>
352 void AttachRolePolicyAsync(const AttachRolePolicyRequestT& request, const AttachRolePolicyResponseReceivedHandler& handler,
353 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
354 return SubmitAsync(&IAMClient::AttachRolePolicy, request, handler, context);
355 }
356
374
379 template <typename AttachUserPolicyRequestT = Model::AttachUserPolicyRequest>
380 Model::AttachUserPolicyOutcomeCallable AttachUserPolicyCallable(const AttachUserPolicyRequestT& request) const {
381 return SubmitCallable(&IAMClient::AttachUserPolicy, request);
382 }
383
388 template <typename AttachUserPolicyRequestT = Model::AttachUserPolicyRequest>
389 void AttachUserPolicyAsync(const AttachUserPolicyRequestT& request, const AttachUserPolicyResponseReceivedHandler& handler,
390 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
391 return SubmitAsync(&IAMClient::AttachUserPolicy, request, handler, context);
392 }
393
410
414 template <typename ChangePasswordRequestT = Model::ChangePasswordRequest>
415 Model::ChangePasswordOutcomeCallable ChangePasswordCallable(const ChangePasswordRequestT& request) const {
416 return SubmitCallable(&IAMClient::ChangePassword, request);
417 }
418
423 template <typename ChangePasswordRequestT = Model::ChangePasswordRequest>
424 void ChangePasswordAsync(const ChangePasswordRequestT& request, const ChangePasswordResponseReceivedHandler& handler,
425 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
426 return SubmitAsync(&IAMClient::ChangePassword, request, handler, context);
427 }
428
450
454 template <typename CreateAccessKeyRequestT = Model::CreateAccessKeyRequest>
455 Model::CreateAccessKeyOutcomeCallable CreateAccessKeyCallable(const CreateAccessKeyRequestT& request = {}) const {
456 return SubmitCallable(&IAMClient::CreateAccessKey, request);
457 }
458
463 template <typename CreateAccessKeyRequestT = Model::CreateAccessKeyRequest>
465 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
466 const CreateAccessKeyRequestT& request = {}) const {
467 return SubmitAsync(&IAMClient::CreateAccessKey, request, handler, context);
468 }
469
480
485 template <typename CreateAccountAliasRequestT = Model::CreateAccountAliasRequest>
486 Model::CreateAccountAliasOutcomeCallable CreateAccountAliasCallable(const CreateAccountAliasRequestT& request) const {
487 return SubmitCallable(&IAMClient::CreateAccountAlias, request);
488 }
489
494 template <typename CreateAccountAliasRequestT = Model::CreateAccountAliasRequest>
495 void CreateAccountAliasAsync(const CreateAccountAliasRequestT& request, const CreateAccountAliasResponseReceivedHandler& handler,
496 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
497 return SubmitAsync(&IAMClient::CreateAccountAlias, request, handler, context);
498 }
499
510
515 template <typename CreateDelegationRequestRequestT = Model::CreateDelegationRequestRequest>
516 Model::CreateDelegationRequestOutcomeCallable CreateDelegationRequestCallable(const CreateDelegationRequestRequestT& request) const {
517 return SubmitCallable(&IAMClient::CreateDelegationRequest, request);
518 }
519
524 template <typename CreateDelegationRequestRequestT = Model::CreateDelegationRequestRequest>
525 void CreateDelegationRequestAsync(const CreateDelegationRequestRequestT& request,
527 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
528 return SubmitAsync(&IAMClient::CreateDelegationRequest, request, handler, context);
529 }
530
540
544 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
545 Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT& request) const {
546 return SubmitCallable(&IAMClient::CreateGroup, request);
547 }
548
553 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
554 void CreateGroupAsync(const CreateGroupRequestT& request, const CreateGroupResponseReceivedHandler& handler,
555 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
556 return SubmitAsync(&IAMClient::CreateGroup, request, handler, context);
557 }
558
573
578 template <typename CreateInstanceProfileRequestT = Model::CreateInstanceProfileRequest>
579 Model::CreateInstanceProfileOutcomeCallable CreateInstanceProfileCallable(const CreateInstanceProfileRequestT& request) const {
580 return SubmitCallable(&IAMClient::CreateInstanceProfile, request);
581 }
582
587 template <typename CreateInstanceProfileRequestT = Model::CreateInstanceProfileRequest>
588 void CreateInstanceProfileAsync(const CreateInstanceProfileRequestT& request, const CreateInstanceProfileResponseReceivedHandler& handler,
589 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
590 return SubmitAsync(&IAMClient::CreateInstanceProfile, request, handler, context);
591 }
592
609
614 template <typename CreateLoginProfileRequestT = Model::CreateLoginProfileRequest>
615 Model::CreateLoginProfileOutcomeCallable CreateLoginProfileCallable(const CreateLoginProfileRequestT& request = {}) const {
616 return SubmitCallable(&IAMClient::CreateLoginProfile, request);
617 }
618
623 template <typename CreateLoginProfileRequestT = Model::CreateLoginProfileRequest>
625 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
626 const CreateLoginProfileRequestT& request = {}) const {
627 return SubmitAsync(&IAMClient::CreateLoginProfile, request, handler, context);
628 }
629
665 const Model::CreateOpenIDConnectProviderRequest& request) const;
666
671 template <typename CreateOpenIDConnectProviderRequestT = Model::CreateOpenIDConnectProviderRequest>
673 const CreateOpenIDConnectProviderRequestT& request) const {
674 return SubmitCallable(&IAMClient::CreateOpenIDConnectProvider, request);
675 }
676
681 template <typename CreateOpenIDConnectProviderRequestT = Model::CreateOpenIDConnectProviderRequest>
682 void CreateOpenIDConnectProviderAsync(const CreateOpenIDConnectProviderRequestT& request,
684 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
685 return SubmitAsync(&IAMClient::CreateOpenIDConnectProvider, request, handler, context);
686 }
687
706
710 template <typename CreatePolicyRequestT = Model::CreatePolicyRequest>
711 Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT& request) const {
712 return SubmitCallable(&IAMClient::CreatePolicy, request);
713 }
714
719 template <typename CreatePolicyRequestT = Model::CreatePolicyRequest>
720 void CreatePolicyAsync(const CreatePolicyRequestT& request, const CreatePolicyResponseReceivedHandler& handler,
721 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
722 return SubmitAsync(&IAMClient::CreatePolicy, request, handler, context);
723 }
724
742
747 template <typename CreatePolicyVersionRequestT = Model::CreatePolicyVersionRequest>
748 Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const CreatePolicyVersionRequestT& request) const {
749 return SubmitCallable(&IAMClient::CreatePolicyVersion, request);
750 }
751
756 template <typename CreatePolicyVersionRequestT = Model::CreatePolicyVersionRequest>
757 void CreatePolicyVersionAsync(const CreatePolicyVersionRequestT& request, const CreatePolicyVersionResponseReceivedHandler& handler,
758 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
759 return SubmitAsync(&IAMClient::CreatePolicyVersion, request, handler, context);
760 }
761
774
778 template <typename CreateRoleRequestT = Model::CreateRoleRequest>
779 Model::CreateRoleOutcomeCallable CreateRoleCallable(const CreateRoleRequestT& request) const {
780 return SubmitCallable(&IAMClient::CreateRole, request);
781 }
782
787 template <typename CreateRoleRequestT = Model::CreateRoleRequest>
788 void CreateRoleAsync(const CreateRoleRequestT& request, const CreateRoleResponseReceivedHandler& handler,
789 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
790 return SubmitAsync(&IAMClient::CreateRole, request, handler, context);
791 }
792
818
823 template <typename CreateSAMLProviderRequestT = Model::CreateSAMLProviderRequest>
824 Model::CreateSAMLProviderOutcomeCallable CreateSAMLProviderCallable(const CreateSAMLProviderRequestT& request) const {
825 return SubmitCallable(&IAMClient::CreateSAMLProvider, request);
826 }
827
832 template <typename CreateSAMLProviderRequestT = Model::CreateSAMLProviderRequest>
833 void CreateSAMLProviderAsync(const CreateSAMLProviderRequestT& request, const CreateSAMLProviderResponseReceivedHandler& handler,
834 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
835 return SubmitAsync(&IAMClient::CreateSAMLProvider, request, handler, context);
836 }
837
854
859 template <typename CreateServiceLinkedRoleRequestT = Model::CreateServiceLinkedRoleRequest>
860 Model::CreateServiceLinkedRoleOutcomeCallable CreateServiceLinkedRoleCallable(const CreateServiceLinkedRoleRequestT& request) const {
861 return SubmitCallable(&IAMClient::CreateServiceLinkedRole, request);
862 }
863
868 template <typename CreateServiceLinkedRoleRequestT = Model::CreateServiceLinkedRoleRequest>
869 void CreateServiceLinkedRoleAsync(const CreateServiceLinkedRoleRequestT& request,
871 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
872 return SubmitAsync(&IAMClient::CreateServiceLinkedRole, request, handler, context);
873 }
874
893
898 template <typename CreateServiceSpecificCredentialRequestT = Model::CreateServiceSpecificCredentialRequest>
900 const CreateServiceSpecificCredentialRequestT& request) const {
901 return SubmitCallable(&IAMClient::CreateServiceSpecificCredential, request);
902 }
903
908 template <typename CreateServiceSpecificCredentialRequestT = Model::CreateServiceSpecificCredentialRequest>
909 void CreateServiceSpecificCredentialAsync(const CreateServiceSpecificCredentialRequestT& request,
911 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
912 return SubmitAsync(&IAMClient::CreateServiceSpecificCredential, request, handler, context);
913 }
914
924
928 template <typename CreateUserRequestT = Model::CreateUserRequest>
929 Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT& request) const {
930 return SubmitCallable(&IAMClient::CreateUser, request);
931 }
932
937 template <typename CreateUserRequestT = Model::CreateUserRequest>
938 void CreateUserAsync(const CreateUserRequestT& request, const CreateUserResponseReceivedHandler& handler,
939 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
940 return SubmitAsync(&IAMClient::CreateUser, request, handler, context);
941 }
942
964
969 template <typename CreateVirtualMFADeviceRequestT = Model::CreateVirtualMFADeviceRequest>
970 Model::CreateVirtualMFADeviceOutcomeCallable CreateVirtualMFADeviceCallable(const CreateVirtualMFADeviceRequestT& request) const {
971 return SubmitCallable(&IAMClient::CreateVirtualMFADevice, request);
972 }
973
978 template <typename CreateVirtualMFADeviceRequestT = Model::CreateVirtualMFADeviceRequest>
979 void CreateVirtualMFADeviceAsync(const CreateVirtualMFADeviceRequestT& request,
981 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
982 return SubmitAsync(&IAMClient::CreateVirtualMFADevice, request, handler, context);
983 }
984
996
1001 template <typename DeactivateMFADeviceRequestT = Model::DeactivateMFADeviceRequest>
1002 Model::DeactivateMFADeviceOutcomeCallable DeactivateMFADeviceCallable(const DeactivateMFADeviceRequestT& request) const {
1003 return SubmitCallable(&IAMClient::DeactivateMFADevice, request);
1004 }
1005
1010 template <typename DeactivateMFADeviceRequestT = Model::DeactivateMFADeviceRequest>
1011 void DeactivateMFADeviceAsync(const DeactivateMFADeviceRequestT& request, const DeactivateMFADeviceResponseReceivedHandler& handler,
1012 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1013 return SubmitAsync(&IAMClient::DeactivateMFADevice, request, handler, context);
1014 }
1015
1028
1032 template <typename DeleteAccessKeyRequestT = Model::DeleteAccessKeyRequest>
1033 Model::DeleteAccessKeyOutcomeCallable DeleteAccessKeyCallable(const DeleteAccessKeyRequestT& request) const {
1034 return SubmitCallable(&IAMClient::DeleteAccessKey, request);
1035 }
1036
1041 template <typename DeleteAccessKeyRequestT = Model::DeleteAccessKeyRequest>
1042 void DeleteAccessKeyAsync(const DeleteAccessKeyRequestT& request, const DeleteAccessKeyResponseReceivedHandler& handler,
1043 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1044 return SubmitAsync(&IAMClient::DeleteAccessKey, request, handler, context);
1045 }
1046
1057
1062 template <typename DeleteAccountAliasRequestT = Model::DeleteAccountAliasRequest>
1063 Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const DeleteAccountAliasRequestT& request) const {
1064 return SubmitCallable(&IAMClient::DeleteAccountAlias, request);
1065 }
1066
1071 template <typename DeleteAccountAliasRequestT = Model::DeleteAccountAliasRequest>
1072 void DeleteAccountAliasAsync(const DeleteAccountAliasRequestT& request, const DeleteAccountAliasResponseReceivedHandler& handler,
1073 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1074 return SubmitAsync(&IAMClient::DeleteAccountAlias, request, handler, context);
1075 }
1076
1084 const Model::DeleteAccountPasswordPolicyRequest& request = {}) const;
1085
1090 template <typename DeleteAccountPasswordPolicyRequestT = Model::DeleteAccountPasswordPolicyRequest>
1092 const DeleteAccountPasswordPolicyRequestT& request = {}) const {
1093 return SubmitCallable(&IAMClient::DeleteAccountPasswordPolicy, request);
1094 }
1095
1100 template <typename DeleteAccountPasswordPolicyRequestT = Model::DeleteAccountPasswordPolicyRequest>
1102 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1103 const DeleteAccountPasswordPolicyRequestT& request = {}) const {
1104 return SubmitAsync(&IAMClient::DeleteAccountPasswordPolicy, request, handler, context);
1105 }
1106
1114
1118 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
1119 Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT& request) const {
1120 return SubmitCallable(&IAMClient::DeleteGroup, request);
1121 }
1122
1127 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
1128 void DeleteGroupAsync(const DeleteGroupRequestT& request, const DeleteGroupResponseReceivedHandler& handler,
1129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1130 return SubmitAsync(&IAMClient::DeleteGroup, request, handler, context);
1131 }
1132
1146
1151 template <typename DeleteGroupPolicyRequestT = Model::DeleteGroupPolicyRequest>
1152 Model::DeleteGroupPolicyOutcomeCallable DeleteGroupPolicyCallable(const DeleteGroupPolicyRequestT& request) const {
1153 return SubmitCallable(&IAMClient::DeleteGroupPolicy, request);
1154 }
1155
1160 template <typename DeleteGroupPolicyRequestT = Model::DeleteGroupPolicyRequest>
1161 void DeleteGroupPolicyAsync(const DeleteGroupPolicyRequestT& request, const DeleteGroupPolicyResponseReceivedHandler& handler,
1162 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1163 return SubmitAsync(&IAMClient::DeleteGroupPolicy, request, handler, context);
1164 }
1165
1180
1185 template <typename DeleteInstanceProfileRequestT = Model::DeleteInstanceProfileRequest>
1186 Model::DeleteInstanceProfileOutcomeCallable DeleteInstanceProfileCallable(const DeleteInstanceProfileRequestT& request) const {
1187 return SubmitCallable(&IAMClient::DeleteInstanceProfile, request);
1188 }
1189
1194 template <typename DeleteInstanceProfileRequestT = Model::DeleteInstanceProfileRequest>
1195 void DeleteInstanceProfileAsync(const DeleteInstanceProfileRequestT& request, const DeleteInstanceProfileResponseReceivedHandler& handler,
1196 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1197 return SubmitAsync(&IAMClient::DeleteInstanceProfile, request, handler, context);
1198 }
1199
1222
1227 template <typename DeleteLoginProfileRequestT = Model::DeleteLoginProfileRequest>
1228 Model::DeleteLoginProfileOutcomeCallable DeleteLoginProfileCallable(const DeleteLoginProfileRequestT& request = {}) const {
1229 return SubmitCallable(&IAMClient::DeleteLoginProfile, request);
1230 }
1231
1236 template <typename DeleteLoginProfileRequestT = Model::DeleteLoginProfileRequest>
1238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1239 const DeleteLoginProfileRequestT& request = {}) const {
1240 return SubmitAsync(&IAMClient::DeleteLoginProfile, request, handler, context);
1241 }
1242
1254 const Model::DeleteOpenIDConnectProviderRequest& request) const;
1255
1260 template <typename DeleteOpenIDConnectProviderRequestT = Model::DeleteOpenIDConnectProviderRequest>
1262 const DeleteOpenIDConnectProviderRequestT& request) const {
1263 return SubmitCallable(&IAMClient::DeleteOpenIDConnectProvider, request);
1264 }
1265
1270 template <typename DeleteOpenIDConnectProviderRequestT = Model::DeleteOpenIDConnectProviderRequest>
1271 void DeleteOpenIDConnectProviderAsync(const DeleteOpenIDConnectProviderRequestT& request,
1273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1274 return SubmitAsync(&IAMClient::DeleteOpenIDConnectProvider, request, handler, context);
1275 }
1276
1309
1313 template <typename DeletePolicyRequestT = Model::DeletePolicyRequest>
1314 Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT& request) const {
1315 return SubmitCallable(&IAMClient::DeletePolicy, request);
1316 }
1317
1322 template <typename DeletePolicyRequestT = Model::DeletePolicyRequest>
1323 void DeletePolicyAsync(const DeletePolicyRequestT& request, const DeletePolicyResponseReceivedHandler& handler,
1324 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1325 return SubmitAsync(&IAMClient::DeletePolicy, request, handler, context);
1326 }
1327
1343
1348 template <typename DeletePolicyVersionRequestT = Model::DeletePolicyVersionRequest>
1349 Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const DeletePolicyVersionRequestT& request) const {
1350 return SubmitCallable(&IAMClient::DeletePolicyVersion, request);
1351 }
1352
1357 template <typename DeletePolicyVersionRequestT = Model::DeletePolicyVersionRequest>
1358 void DeletePolicyVersionAsync(const DeletePolicyVersionRequestT& request, const DeletePolicyVersionResponseReceivedHandler& handler,
1359 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1360 return SubmitAsync(&IAMClient::DeletePolicyVersion, request, handler, context);
1361 }
1362
1387
1391 template <typename DeleteRoleRequestT = Model::DeleteRoleRequest>
1392 Model::DeleteRoleOutcomeCallable DeleteRoleCallable(const DeleteRoleRequestT& request) const {
1393 return SubmitCallable(&IAMClient::DeleteRole, request);
1394 }
1395
1400 template <typename DeleteRoleRequestT = Model::DeleteRoleRequest>
1401 void DeleteRoleAsync(const DeleteRoleRequestT& request, const DeleteRoleResponseReceivedHandler& handler,
1402 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1403 return SubmitAsync(&IAMClient::DeleteRole, request, handler, context);
1404 }
1405
1416 const Model::DeleteRolePermissionsBoundaryRequest& request) const;
1417
1422 template <typename DeleteRolePermissionsBoundaryRequestT = Model::DeleteRolePermissionsBoundaryRequest>
1424 const DeleteRolePermissionsBoundaryRequestT& request) const {
1425 return SubmitCallable(&IAMClient::DeleteRolePermissionsBoundary, request);
1426 }
1427
1432 template <typename DeleteRolePermissionsBoundaryRequestT = Model::DeleteRolePermissionsBoundaryRequest>
1433 void DeleteRolePermissionsBoundaryAsync(const DeleteRolePermissionsBoundaryRequestT& request,
1435 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1436 return SubmitAsync(&IAMClient::DeleteRolePermissionsBoundary, request, handler, context);
1437 }
1438
1452
1457 template <typename DeleteRolePolicyRequestT = Model::DeleteRolePolicyRequest>
1458 Model::DeleteRolePolicyOutcomeCallable DeleteRolePolicyCallable(const DeleteRolePolicyRequestT& request) const {
1459 return SubmitCallable(&IAMClient::DeleteRolePolicy, request);
1460 }
1461
1466 template <typename DeleteRolePolicyRequestT = Model::DeleteRolePolicyRequest>
1467 void DeleteRolePolicyAsync(const DeleteRolePolicyRequestT& request, const DeleteRolePolicyResponseReceivedHandler& handler,
1468 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1469 return SubmitAsync(&IAMClient::DeleteRolePolicy, request, handler, context);
1470 }
1471
1484
1489 template <typename DeleteSAMLProviderRequestT = Model::DeleteSAMLProviderRequest>
1490 Model::DeleteSAMLProviderOutcomeCallable DeleteSAMLProviderCallable(const DeleteSAMLProviderRequestT& request) const {
1491 return SubmitCallable(&IAMClient::DeleteSAMLProvider, request);
1492 }
1493
1498 template <typename DeleteSAMLProviderRequestT = Model::DeleteSAMLProviderRequest>
1499 void DeleteSAMLProviderAsync(const DeleteSAMLProviderRequestT& request, const DeleteSAMLProviderResponseReceivedHandler& handler,
1500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1501 return SubmitAsync(&IAMClient::DeleteSAMLProvider, request, handler, context);
1502 }
1503
1516
1521 template <typename DeleteSSHPublicKeyRequestT = Model::DeleteSSHPublicKeyRequest>
1522 Model::DeleteSSHPublicKeyOutcomeCallable DeleteSSHPublicKeyCallable(const DeleteSSHPublicKeyRequestT& request) const {
1523 return SubmitCallable(&IAMClient::DeleteSSHPublicKey, request);
1524 }
1525
1530 template <typename DeleteSSHPublicKeyRequestT = Model::DeleteSSHPublicKeyRequest>
1531 void DeleteSSHPublicKeyAsync(const DeleteSSHPublicKeyRequestT& request, const DeleteSSHPublicKeyResponseReceivedHandler& handler,
1532 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1533 return SubmitAsync(&IAMClient::DeleteSSHPublicKey, request, handler, context);
1534 }
1535
1557
1562 template <typename DeleteServerCertificateRequestT = Model::DeleteServerCertificateRequest>
1563 Model::DeleteServerCertificateOutcomeCallable DeleteServerCertificateCallable(const DeleteServerCertificateRequestT& request) const {
1564 return SubmitCallable(&IAMClient::DeleteServerCertificate, request);
1565 }
1566
1571 template <typename DeleteServerCertificateRequestT = Model::DeleteServerCertificateRequest>
1572 void DeleteServerCertificateAsync(const DeleteServerCertificateRequestT& request,
1574 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1575 return SubmitAsync(&IAMClient::DeleteServerCertificate, request, handler, context);
1576 }
1577
1603
1608 template <typename DeleteServiceLinkedRoleRequestT = Model::DeleteServiceLinkedRoleRequest>
1609 Model::DeleteServiceLinkedRoleOutcomeCallable DeleteServiceLinkedRoleCallable(const DeleteServiceLinkedRoleRequestT& request) const {
1610 return SubmitCallable(&IAMClient::DeleteServiceLinkedRole, request);
1611 }
1612
1617 template <typename DeleteServiceLinkedRoleRequestT = Model::DeleteServiceLinkedRoleRequest>
1618 void DeleteServiceLinkedRoleAsync(const DeleteServiceLinkedRoleRequestT& request,
1620 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1621 return SubmitAsync(&IAMClient::DeleteServiceLinkedRole, request, handler, context);
1622 }
1623
1632
1637 template <typename DeleteServiceSpecificCredentialRequestT = Model::DeleteServiceSpecificCredentialRequest>
1639 const DeleteServiceSpecificCredentialRequestT& request) const {
1640 return SubmitCallable(&IAMClient::DeleteServiceSpecificCredential, request);
1641 }
1642
1647 template <typename DeleteServiceSpecificCredentialRequestT = Model::DeleteServiceSpecificCredentialRequest>
1648 void DeleteServiceSpecificCredentialAsync(const DeleteServiceSpecificCredentialRequestT& request,
1650 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1651 return SubmitAsync(&IAMClient::DeleteServiceSpecificCredential, request, handler, context);
1652 }
1653
1666
1671 template <typename DeleteSigningCertificateRequestT = Model::DeleteSigningCertificateRequest>
1672 Model::DeleteSigningCertificateOutcomeCallable DeleteSigningCertificateCallable(const DeleteSigningCertificateRequestT& request) const {
1673 return SubmitCallable(&IAMClient::DeleteSigningCertificate, request);
1674 }
1675
1680 template <typename DeleteSigningCertificateRequestT = Model::DeleteSigningCertificateRequest>
1681 void DeleteSigningCertificateAsync(const DeleteSigningCertificateRequestT& request,
1683 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1684 return SubmitAsync(&IAMClient::DeleteSigningCertificate, request, handler, context);
1685 }
1686
1719
1723 template <typename DeleteUserRequestT = Model::DeleteUserRequest>
1724 Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT& request) const {
1725 return SubmitCallable(&IAMClient::DeleteUser, request);
1726 }
1727
1732 template <typename DeleteUserRequestT = Model::DeleteUserRequest>
1733 void DeleteUserAsync(const DeleteUserRequestT& request, const DeleteUserResponseReceivedHandler& handler,
1734 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1735 return SubmitAsync(&IAMClient::DeleteUser, request, handler, context);
1736 }
1737
1747 const Model::DeleteUserPermissionsBoundaryRequest& request) const;
1748
1753 template <typename DeleteUserPermissionsBoundaryRequestT = Model::DeleteUserPermissionsBoundaryRequest>
1755 const DeleteUserPermissionsBoundaryRequestT& request) const {
1756 return SubmitCallable(&IAMClient::DeleteUserPermissionsBoundary, request);
1757 }
1758
1763 template <typename DeleteUserPermissionsBoundaryRequestT = Model::DeleteUserPermissionsBoundaryRequest>
1764 void DeleteUserPermissionsBoundaryAsync(const DeleteUserPermissionsBoundaryRequestT& request,
1766 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1767 return SubmitAsync(&IAMClient::DeleteUserPermissionsBoundary, request, handler, context);
1768 }
1769
1783
1788 template <typename DeleteUserPolicyRequestT = Model::DeleteUserPolicyRequest>
1789 Model::DeleteUserPolicyOutcomeCallable DeleteUserPolicyCallable(const DeleteUserPolicyRequestT& request) const {
1790 return SubmitCallable(&IAMClient::DeleteUserPolicy, request);
1791 }
1792
1797 template <typename DeleteUserPolicyRequestT = Model::DeleteUserPolicyRequest>
1798 void DeleteUserPolicyAsync(const DeleteUserPolicyRequestT& request, const DeleteUserPolicyResponseReceivedHandler& handler,
1799 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1800 return SubmitAsync(&IAMClient::DeleteUserPolicy, request, handler, context);
1801 }
1802
1813
1818 template <typename DeleteVirtualMFADeviceRequestT = Model::DeleteVirtualMFADeviceRequest>
1819 Model::DeleteVirtualMFADeviceOutcomeCallable DeleteVirtualMFADeviceCallable(const DeleteVirtualMFADeviceRequestT& request) const {
1820 return SubmitCallable(&IAMClient::DeleteVirtualMFADevice, request);
1821 }
1822
1827 template <typename DeleteVirtualMFADeviceRequestT = Model::DeleteVirtualMFADeviceRequest>
1828 void DeleteVirtualMFADeviceAsync(const DeleteVirtualMFADeviceRequestT& request,
1830 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1831 return SubmitAsync(&IAMClient::DeleteVirtualMFADevice, request, handler, context);
1832 }
1833
1847
1852 template <typename DetachGroupPolicyRequestT = Model::DetachGroupPolicyRequest>
1853 Model::DetachGroupPolicyOutcomeCallable DetachGroupPolicyCallable(const DetachGroupPolicyRequestT& request) const {
1854 return SubmitCallable(&IAMClient::DetachGroupPolicy, request);
1855 }
1856
1861 template <typename DetachGroupPolicyRequestT = Model::DetachGroupPolicyRequest>
1862 void DetachGroupPolicyAsync(const DetachGroupPolicyRequestT& request, const DetachGroupPolicyResponseReceivedHandler& handler,
1863 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1864 return SubmitAsync(&IAMClient::DetachGroupPolicy, request, handler, context);
1865 }
1866
1880
1885 template <typename DetachRolePolicyRequestT = Model::DetachRolePolicyRequest>
1886 Model::DetachRolePolicyOutcomeCallable DetachRolePolicyCallable(const DetachRolePolicyRequestT& request) const {
1887 return SubmitCallable(&IAMClient::DetachRolePolicy, request);
1888 }
1889
1894 template <typename DetachRolePolicyRequestT = Model::DetachRolePolicyRequest>
1895 void DetachRolePolicyAsync(const DetachRolePolicyRequestT& request, const DetachRolePolicyResponseReceivedHandler& handler,
1896 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1897 return SubmitAsync(&IAMClient::DetachRolePolicy, request, handler, context);
1898 }
1899
1913
1918 template <typename DetachUserPolicyRequestT = Model::DetachUserPolicyRequest>
1919 Model::DetachUserPolicyOutcomeCallable DetachUserPolicyCallable(const DetachUserPolicyRequestT& request) const {
1920 return SubmitCallable(&IAMClient::DetachUserPolicy, request);
1921 }
1922
1927 template <typename DetachUserPolicyRequestT = Model::DetachUserPolicyRequest>
1928 void DetachUserPolicyAsync(const DetachUserPolicyRequestT& request, const DetachUserPolicyResponseReceivedHandler& handler,
1929 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1930 return SubmitAsync(&IAMClient::DetachUserPolicy, request, handler, context);
1931 }
1932
1944
1949 template <typename DisableOrganizationsRootCredentialsManagementRequestT = Model::DisableOrganizationsRootCredentialsManagementRequest>
1951 const DisableOrganizationsRootCredentialsManagementRequestT& request = {}) const {
1952 return SubmitCallable(&IAMClient::DisableOrganizationsRootCredentialsManagement, request);
1953 }
1954
1959 template <typename DisableOrganizationsRootCredentialsManagementRequestT = Model::DisableOrganizationsRootCredentialsManagementRequest>
1962 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1963 const DisableOrganizationsRootCredentialsManagementRequestT& request = {}) const {
1964 return SubmitAsync(&IAMClient::DisableOrganizationsRootCredentialsManagement, request, handler, context);
1965 }
1966
1976 const Model::DisableOrganizationsRootSessionsRequest& request = {}) const;
1977
1982 template <typename DisableOrganizationsRootSessionsRequestT = Model::DisableOrganizationsRootSessionsRequest>
1984 const DisableOrganizationsRootSessionsRequestT& request = {}) const {
1985 return SubmitCallable(&IAMClient::DisableOrganizationsRootSessions, request);
1986 }
1987
1992 template <typename DisableOrganizationsRootSessionsRequestT = Model::DisableOrganizationsRootSessionsRequest>
1994 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1995 const DisableOrganizationsRootSessionsRequestT& request = {}) const {
1996 return SubmitAsync(&IAMClient::DisableOrganizationsRootSessions, request, handler, context);
1997 }
1998
2009 const Model::DisableOutboundWebIdentityFederationRequest& request = {}) const;
2010
2015 template <typename DisableOutboundWebIdentityFederationRequestT = Model::DisableOutboundWebIdentityFederationRequest>
2017 const DisableOutboundWebIdentityFederationRequestT& request = {}) const {
2018 return SubmitCallable(&IAMClient::DisableOutboundWebIdentityFederation, request);
2019 }
2020
2025 template <typename DisableOutboundWebIdentityFederationRequestT = Model::DisableOutboundWebIdentityFederationRequest>
2027 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2028 const DisableOutboundWebIdentityFederationRequestT& request = {}) const {
2029 return SubmitAsync(&IAMClient::DisableOutboundWebIdentityFederation, request, handler, context);
2030 }
2031
2040
2044 template <typename EnableMFADeviceRequestT = Model::EnableMFADeviceRequest>
2045 Model::EnableMFADeviceOutcomeCallable EnableMFADeviceCallable(const EnableMFADeviceRequestT& request) const {
2046 return SubmitCallable(&IAMClient::EnableMFADevice, request);
2047 }
2048
2053 template <typename EnableMFADeviceRequestT = Model::EnableMFADeviceRequest>
2054 void EnableMFADeviceAsync(const EnableMFADeviceRequestT& request, const EnableMFADeviceResponseReceivedHandler& handler,
2055 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2056 return SubmitAsync(&IAMClient::EnableMFADevice, request, handler, context);
2057 }
2058
2080
2085 template <typename EnableOrganizationsRootCredentialsManagementRequestT = Model::EnableOrganizationsRootCredentialsManagementRequest>
2087 const EnableOrganizationsRootCredentialsManagementRequestT& request = {}) const {
2088 return SubmitCallable(&IAMClient::EnableOrganizationsRootCredentialsManagement, request);
2089 }
2090
2095 template <typename EnableOrganizationsRootCredentialsManagementRequestT = Model::EnableOrganizationsRootCredentialsManagementRequest>
2097 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2098 const EnableOrganizationsRootCredentialsManagementRequestT& request = {}) const {
2099 return SubmitAsync(&IAMClient::EnableOrganizationsRootCredentialsManagement, request, handler, context);
2100 }
2101
2121 const Model::EnableOrganizationsRootSessionsRequest& request = {}) const;
2122
2127 template <typename EnableOrganizationsRootSessionsRequestT = Model::EnableOrganizationsRootSessionsRequest>
2129 const EnableOrganizationsRootSessionsRequestT& request = {}) const {
2130 return SubmitCallable(&IAMClient::EnableOrganizationsRootSessions, request);
2131 }
2132
2137 template <typename EnableOrganizationsRootSessionsRequestT = Model::EnableOrganizationsRootSessionsRequest>
2139 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2140 const EnableOrganizationsRootSessionsRequestT& request = {}) const {
2141 return SubmitAsync(&IAMClient::EnableOrganizationsRootSessions, request, handler, context);
2142 }
2143
2154 const Model::EnableOutboundWebIdentityFederationRequest& request = {}) const;
2155
2160 template <typename EnableOutboundWebIdentityFederationRequestT = Model::EnableOutboundWebIdentityFederationRequest>
2162 const EnableOutboundWebIdentityFederationRequestT& request = {}) const {
2163 return SubmitCallable(&IAMClient::EnableOutboundWebIdentityFederation, request);
2164 }
2165
2170 template <typename EnableOutboundWebIdentityFederationRequestT = Model::EnableOutboundWebIdentityFederationRequest>
2172 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2173 const EnableOutboundWebIdentityFederationRequestT& request = {}) const {
2174 return SubmitAsync(&IAMClient::EnableOutboundWebIdentityFederation, request, handler, context);
2175 }
2176
2187
2192 template <typename GenerateCredentialReportRequestT = Model::GenerateCredentialReportRequest>
2194 const GenerateCredentialReportRequestT& request = {}) const {
2195 return SubmitCallable(&IAMClient::GenerateCredentialReport, request);
2196 }
2197
2202 template <typename GenerateCredentialReportRequestT = Model::GenerateCredentialReportRequest>
2204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2205 const GenerateCredentialReportRequestT& request = {}) const {
2206 return SubmitAsync(&IAMClient::GenerateCredentialReport, request, handler, context);
2207 }
2208
2313
2318 template <typename GenerateOrganizationsAccessReportRequestT = Model::GenerateOrganizationsAccessReportRequest>
2320 const GenerateOrganizationsAccessReportRequestT& request) const {
2321 return SubmitCallable(&IAMClient::GenerateOrganizationsAccessReport, request);
2322 }
2323
2328 template <typename GenerateOrganizationsAccessReportRequestT = Model::GenerateOrganizationsAccessReportRequest>
2329 void GenerateOrganizationsAccessReportAsync(const GenerateOrganizationsAccessReportRequestT& request,
2331 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2332 return SubmitAsync(&IAMClient::GenerateOrganizationsAccessReport, request, handler, context);
2333 }
2334
2394
2399 template <typename GenerateServiceLastAccessedDetailsRequestT = Model::GenerateServiceLastAccessedDetailsRequest>
2401 const GenerateServiceLastAccessedDetailsRequestT& request) const {
2402 return SubmitCallable(&IAMClient::GenerateServiceLastAccessedDetails, request);
2403 }
2404
2409 template <typename GenerateServiceLastAccessedDetailsRequestT = Model::GenerateServiceLastAccessedDetailsRequest>
2410 void GenerateServiceLastAccessedDetailsAsync(const GenerateServiceLastAccessedDetailsRequestT& request,
2412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2413 return SubmitAsync(&IAMClient::GenerateServiceLastAccessedDetails, request, handler, context);
2414 }
2415
2425
2430 template <typename GetAccessKeyLastUsedRequestT = Model::GetAccessKeyLastUsedRequest>
2431 Model::GetAccessKeyLastUsedOutcomeCallable GetAccessKeyLastUsedCallable(const GetAccessKeyLastUsedRequestT& request) const {
2432 return SubmitCallable(&IAMClient::GetAccessKeyLastUsed, request);
2433 }
2434
2439 template <typename GetAccessKeyLastUsedRequestT = Model::GetAccessKeyLastUsedRequest>
2440 void GetAccessKeyLastUsedAsync(const GetAccessKeyLastUsedRequestT& request, const GetAccessKeyLastUsedResponseReceivedHandler& handler,
2441 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2442 return SubmitAsync(&IAMClient::GetAccessKeyLastUsed, request, handler, context);
2443 }
2444
2464 const Model::GetAccountAuthorizationDetailsRequest& request = {}) const;
2465
2470 template <typename GetAccountAuthorizationDetailsRequestT = Model::GetAccountAuthorizationDetailsRequest>
2472 const GetAccountAuthorizationDetailsRequestT& request = {}) const {
2473 return SubmitCallable(&IAMClient::GetAccountAuthorizationDetails, request);
2474 }
2475
2480 template <typename GetAccountAuthorizationDetailsRequestT = Model::GetAccountAuthorizationDetailsRequest>
2482 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2483 const GetAccountAuthorizationDetailsRequestT& request = {}) const {
2484 return SubmitAsync(&IAMClient::GetAccountAuthorizationDetails, request, handler, context);
2485 }
2486
2498
2503 template <typename GetAccountPasswordPolicyRequestT = Model::GetAccountPasswordPolicyRequest>
2505 const GetAccountPasswordPolicyRequestT& request = {}) const {
2506 return SubmitCallable(&IAMClient::GetAccountPasswordPolicy, request);
2507 }
2508
2513 template <typename GetAccountPasswordPolicyRequestT = Model::GetAccountPasswordPolicyRequest>
2515 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2516 const GetAccountPasswordPolicyRequestT& request = {}) const {
2517 return SubmitAsync(&IAMClient::GetAccountPasswordPolicy, request, handler, context);
2518 }
2519
2529
2534 template <typename GetAccountSummaryRequestT = Model::GetAccountSummaryRequest>
2535 Model::GetAccountSummaryOutcomeCallable GetAccountSummaryCallable(const GetAccountSummaryRequestT& request = {}) const {
2536 return SubmitCallable(&IAMClient::GetAccountSummary, request);
2537 }
2538
2543 template <typename GetAccountSummaryRequestT = Model::GetAccountSummaryRequest>
2545 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2546 const GetAccountSummaryRequestT& request = {}) const {
2547 return SubmitAsync(&IAMClient::GetAccountSummary, request, handler, context);
2548 }
2549
2568 const Model::GetContextKeysForCustomPolicyRequest& request) const;
2569
2574 template <typename GetContextKeysForCustomPolicyRequestT = Model::GetContextKeysForCustomPolicyRequest>
2576 const GetContextKeysForCustomPolicyRequestT& request) const {
2577 return SubmitCallable(&IAMClient::GetContextKeysForCustomPolicy, request);
2578 }
2579
2584 template <typename GetContextKeysForCustomPolicyRequestT = Model::GetContextKeysForCustomPolicyRequest>
2585 void GetContextKeysForCustomPolicyAsync(const GetContextKeysForCustomPolicyRequestT& request,
2587 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2588 return SubmitAsync(&IAMClient::GetContextKeysForCustomPolicy, request, handler, context);
2589 }
2590
2616
2621 template <typename GetContextKeysForPrincipalPolicyRequestT = Model::GetContextKeysForPrincipalPolicyRequest>
2623 const GetContextKeysForPrincipalPolicyRequestT& request) const {
2624 return SubmitCallable(&IAMClient::GetContextKeysForPrincipalPolicy, request);
2625 }
2626
2631 template <typename GetContextKeysForPrincipalPolicyRequestT = Model::GetContextKeysForPrincipalPolicyRequest>
2632 void GetContextKeysForPrincipalPolicyAsync(const GetContextKeysForPrincipalPolicyRequestT& request,
2634 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2635 return SubmitAsync(&IAMClient::GetContextKeysForPrincipalPolicy, request, handler, context);
2636 }
2637
2648
2653 template <typename GetCredentialReportRequestT = Model::GetCredentialReportRequest>
2654 Model::GetCredentialReportOutcomeCallable GetCredentialReportCallable(const GetCredentialReportRequestT& request = {}) const {
2655 return SubmitCallable(&IAMClient::GetCredentialReport, request);
2656 }
2657
2662 template <typename GetCredentialReportRequestT = Model::GetCredentialReportRequest>
2664 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2665 const GetCredentialReportRequestT& request = {}) const {
2666 return SubmitAsync(&IAMClient::GetCredentialReport, request, handler, context);
2667 }
2668
2684
2689 template <typename GetDelegationRequestRequestT = Model::GetDelegationRequestRequest>
2690 Model::GetDelegationRequestOutcomeCallable GetDelegationRequestCallable(const GetDelegationRequestRequestT& request) const {
2691 return SubmitCallable(&IAMClient::GetDelegationRequest, request);
2692 }
2693
2698 template <typename GetDelegationRequestRequestT = Model::GetDelegationRequestRequest>
2699 void GetDelegationRequestAsync(const GetDelegationRequestRequestT& request, const GetDelegationRequestResponseReceivedHandler& handler,
2700 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2701 return SubmitAsync(&IAMClient::GetDelegationRequest, request, handler, context);
2702 }
2703
2712
2716 template <typename GetGroupRequestT = Model::GetGroupRequest>
2717 Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT& request) const {
2718 return SubmitCallable(&IAMClient::GetGroup, request);
2719 }
2720
2725 template <typename GetGroupRequestT = Model::GetGroupRequest>
2726 void GetGroupAsync(const GetGroupRequestT& request, const GetGroupResponseReceivedHandler& handler,
2727 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2728 return SubmitAsync(&IAMClient::GetGroup, request, handler, context);
2729 }
2730
2754
2758 template <typename GetGroupPolicyRequestT = Model::GetGroupPolicyRequest>
2759 Model::GetGroupPolicyOutcomeCallable GetGroupPolicyCallable(const GetGroupPolicyRequestT& request) const {
2760 return SubmitCallable(&IAMClient::GetGroupPolicy, request);
2761 }
2762
2767 template <typename GetGroupPolicyRequestT = Model::GetGroupPolicyRequest>
2768 void GetGroupPolicyAsync(const GetGroupPolicyRequestT& request, const GetGroupPolicyResponseReceivedHandler& handler,
2769 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2770 return SubmitAsync(&IAMClient::GetGroupPolicy, request, handler, context);
2771 }
2772
2795
2800 template <typename GetHumanReadableSummaryRequestT = Model::GetHumanReadableSummaryRequest>
2801 Model::GetHumanReadableSummaryOutcomeCallable GetHumanReadableSummaryCallable(const GetHumanReadableSummaryRequestT& request) const {
2802 return SubmitCallable(&IAMClient::GetHumanReadableSummary, request);
2803 }
2804
2809 template <typename GetHumanReadableSummaryRequestT = Model::GetHumanReadableSummaryRequest>
2810 void GetHumanReadableSummaryAsync(const GetHumanReadableSummaryRequestT& request,
2812 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2813 return SubmitAsync(&IAMClient::GetHumanReadableSummary, request, handler, context);
2814 }
2815
2827
2832 template <typename GetInstanceProfileRequestT = Model::GetInstanceProfileRequest>
2833 Model::GetInstanceProfileOutcomeCallable GetInstanceProfileCallable(const GetInstanceProfileRequestT& request) const {
2834 return SubmitCallable(&IAMClient::GetInstanceProfile, request);
2835 }
2836
2841 template <typename GetInstanceProfileRequestT = Model::GetInstanceProfileRequest>
2842 void GetInstanceProfileAsync(const GetInstanceProfileRequestT& request, const GetInstanceProfileResponseReceivedHandler& handler,
2843 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2844 return SubmitAsync(&IAMClient::GetInstanceProfile, request, handler, context);
2845 }
2846
2864
2868 template <typename GetLoginProfileRequestT = Model::GetLoginProfileRequest>
2869 Model::GetLoginProfileOutcomeCallable GetLoginProfileCallable(const GetLoginProfileRequestT& request = {}) const {
2870 return SubmitCallable(&IAMClient::GetLoginProfile, request);
2871 }
2872
2877 template <typename GetLoginProfileRequestT = Model::GetLoginProfileRequest>
2879 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2880 const GetLoginProfileRequestT& request = {}) const {
2881 return SubmitAsync(&IAMClient::GetLoginProfile, request, handler, context);
2882 }
2883
2891
2895 template <typename GetMFADeviceRequestT = Model::GetMFADeviceRequest>
2896 Model::GetMFADeviceOutcomeCallable GetMFADeviceCallable(const GetMFADeviceRequestT& request) const {
2897 return SubmitCallable(&IAMClient::GetMFADevice, request);
2898 }
2899
2904 template <typename GetMFADeviceRequestT = Model::GetMFADeviceRequest>
2905 void GetMFADeviceAsync(const GetMFADeviceRequestT& request, const GetMFADeviceResponseReceivedHandler& handler,
2906 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2907 return SubmitAsync(&IAMClient::GetMFADevice, request, handler, context);
2908 }
2909
2917
2922 template <typename GetOpenIDConnectProviderRequestT = Model::GetOpenIDConnectProviderRequest>
2923 Model::GetOpenIDConnectProviderOutcomeCallable GetOpenIDConnectProviderCallable(const GetOpenIDConnectProviderRequestT& request) const {
2924 return SubmitCallable(&IAMClient::GetOpenIDConnectProvider, request);
2925 }
2926
2931 template <typename GetOpenIDConnectProviderRequestT = Model::GetOpenIDConnectProviderRequest>
2932 void GetOpenIDConnectProviderAsync(const GetOpenIDConnectProviderRequestT& request,
2934 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2935 return SubmitAsync(&IAMClient::GetOpenIDConnectProvider, request, handler, context);
2936 }
2937
2962 const Model::GetOrganizationsAccessReportRequest& request) const;
2963
2968 template <typename GetOrganizationsAccessReportRequestT = Model::GetOrganizationsAccessReportRequest>
2970 const GetOrganizationsAccessReportRequestT& request) const {
2971 return SubmitCallable(&IAMClient::GetOrganizationsAccessReport, request);
2972 }
2973
2978 template <typename GetOrganizationsAccessReportRequestT = Model::GetOrganizationsAccessReportRequest>
2979 void GetOrganizationsAccessReportAsync(const GetOrganizationsAccessReportRequestT& request,
2981 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2982 return SubmitAsync(&IAMClient::GetOrganizationsAccessReport, request, handler, context);
2983 }
2984
2996 const Model::GetOutboundWebIdentityFederationInfoRequest& request = {}) const;
2997
3002 template <typename GetOutboundWebIdentityFederationInfoRequestT = Model::GetOutboundWebIdentityFederationInfoRequest>
3004 const GetOutboundWebIdentityFederationInfoRequestT& request = {}) const {
3005 return SubmitCallable(&IAMClient::GetOutboundWebIdentityFederationInfo, request);
3006 }
3007
3012 template <typename GetOutboundWebIdentityFederationInfoRequestT = Model::GetOutboundWebIdentityFederationInfoRequest>
3014 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3015 const GetOutboundWebIdentityFederationInfoRequestT& request = {}) const {
3016 return SubmitAsync(&IAMClient::GetOutboundWebIdentityFederationInfo, request, handler, context);
3017 }
3018
3044
3048 template <typename GetPolicyRequestT = Model::GetPolicyRequest>
3049 Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT& request) const {
3050 return SubmitCallable(&IAMClient::GetPolicy, request);
3051 }
3052
3057 template <typename GetPolicyRequestT = Model::GetPolicyRequest>
3058 void GetPolicyAsync(const GetPolicyRequestT& request, const GetPolicyResponseReceivedHandler& handler,
3059 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3060 return SubmitAsync(&IAMClient::GetPolicy, request, handler, context);
3061 }
3062
3094
3099 template <typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
3100 Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const GetPolicyVersionRequestT& request) const {
3101 return SubmitCallable(&IAMClient::GetPolicyVersion, request);
3102 }
3103
3108 template <typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
3109 void GetPolicyVersionAsync(const GetPolicyVersionRequestT& request, const GetPolicyVersionResponseReceivedHandler& handler,
3110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3111 return SubmitAsync(&IAMClient::GetPolicyVersion, request, handler, context);
3112 }
3113
3131
3135 template <typename GetRoleRequestT = Model::GetRoleRequest>
3136 Model::GetRoleOutcomeCallable GetRoleCallable(const GetRoleRequestT& request) const {
3137 return SubmitCallable(&IAMClient::GetRole, request);
3138 }
3139
3144 template <typename GetRoleRequestT = Model::GetRoleRequest>
3145 void GetRoleAsync(const GetRoleRequestT& request, const GetRoleResponseReceivedHandler& handler,
3146 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3147 return SubmitAsync(&IAMClient::GetRole, request, handler, context);
3148 }
3149
3175
3179 template <typename GetRolePolicyRequestT = Model::GetRolePolicyRequest>
3180 Model::GetRolePolicyOutcomeCallable GetRolePolicyCallable(const GetRolePolicyRequestT& request) const {
3181 return SubmitCallable(&IAMClient::GetRolePolicy, request);
3182 }
3183
3188 template <typename GetRolePolicyRequestT = Model::GetRolePolicyRequest>
3189 void GetRolePolicyAsync(const GetRolePolicyRequestT& request, const GetRolePolicyResponseReceivedHandler& handler,
3190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3191 return SubmitAsync(&IAMClient::GetRolePolicy, request, handler, context);
3192 }
3193
3204
3208 template <typename GetSAMLProviderRequestT = Model::GetSAMLProviderRequest>
3209 Model::GetSAMLProviderOutcomeCallable GetSAMLProviderCallable(const GetSAMLProviderRequestT& request) const {
3210 return SubmitCallable(&IAMClient::GetSAMLProvider, request);
3211 }
3212
3217 template <typename GetSAMLProviderRequestT = Model::GetSAMLProviderRequest>
3218 void GetSAMLProviderAsync(const GetSAMLProviderRequestT& request, const GetSAMLProviderResponseReceivedHandler& handler,
3219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3220 return SubmitAsync(&IAMClient::GetSAMLProvider, request, handler, context);
3221 }
3222
3236
3240 template <typename GetSSHPublicKeyRequestT = Model::GetSSHPublicKeyRequest>
3241 Model::GetSSHPublicKeyOutcomeCallable GetSSHPublicKeyCallable(const GetSSHPublicKeyRequestT& request) const {
3242 return SubmitCallable(&IAMClient::GetSSHPublicKey, request);
3243 }
3244
3249 template <typename GetSSHPublicKeyRequestT = Model::GetSSHPublicKeyRequest>
3250 void GetSSHPublicKeyAsync(const GetSSHPublicKeyRequestT& request, const GetSSHPublicKeyResponseReceivedHandler& handler,
3251 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3252 return SubmitAsync(&IAMClient::GetSSHPublicKey, request, handler, context);
3253 }
3254
3266
3271 template <typename GetServerCertificateRequestT = Model::GetServerCertificateRequest>
3272 Model::GetServerCertificateOutcomeCallable GetServerCertificateCallable(const GetServerCertificateRequestT& request) const {
3273 return SubmitCallable(&IAMClient::GetServerCertificate, request);
3274 }
3275
3280 template <typename GetServerCertificateRequestT = Model::GetServerCertificateRequest>
3281 void GetServerCertificateAsync(const GetServerCertificateRequestT& request, const GetServerCertificateResponseReceivedHandler& handler,
3282 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3283 return SubmitAsync(&IAMClient::GetServerCertificate, request, handler, context);
3284 }
3285
3329 const Model::GetServiceLastAccessedDetailsRequest& request) const;
3330
3335 template <typename GetServiceLastAccessedDetailsRequestT = Model::GetServiceLastAccessedDetailsRequest>
3337 const GetServiceLastAccessedDetailsRequestT& request) const {
3338 return SubmitCallable(&IAMClient::GetServiceLastAccessedDetails, request);
3339 }
3340
3345 template <typename GetServiceLastAccessedDetailsRequestT = Model::GetServiceLastAccessedDetailsRequest>
3346 void GetServiceLastAccessedDetailsAsync(const GetServiceLastAccessedDetailsRequestT& request,
3348 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3349 return SubmitAsync(&IAMClient::GetServiceLastAccessedDetails, request, handler, context);
3350 }
3351
3375
3380 template <typename GetServiceLastAccessedDetailsWithEntitiesRequestT = Model::GetServiceLastAccessedDetailsWithEntitiesRequest>
3382 const GetServiceLastAccessedDetailsWithEntitiesRequestT& request) const {
3383 return SubmitCallable(&IAMClient::GetServiceLastAccessedDetailsWithEntities, request);
3384 }
3385
3390 template <typename GetServiceLastAccessedDetailsWithEntitiesRequestT = Model::GetServiceLastAccessedDetailsWithEntitiesRequest>
3392 const GetServiceLastAccessedDetailsWithEntitiesRequestT& request,
3394 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3395 return SubmitAsync(&IAMClient::GetServiceLastAccessedDetailsWithEntities, request, handler, context);
3396 }
3397
3412
3417 template <typename GetServiceLinkedRoleDeletionStatusRequestT = Model::GetServiceLinkedRoleDeletionStatusRequest>
3419 const GetServiceLinkedRoleDeletionStatusRequestT& request) const {
3420 return SubmitCallable(&IAMClient::GetServiceLinkedRoleDeletionStatus, request);
3421 }
3422
3427 template <typename GetServiceLinkedRoleDeletionStatusRequestT = Model::GetServiceLinkedRoleDeletionStatusRequest>
3428 void GetServiceLinkedRoleDeletionStatusAsync(const GetServiceLinkedRoleDeletionStatusRequestT& request,
3430 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3431 return SubmitAsync(&IAMClient::GetServiceLinkedRoleDeletionStatus, request, handler, context);
3432 }
3433
3443 virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest& request = {}) const;
3444
3448 template <typename GetUserRequestT = Model::GetUserRequest>
3449 Model::GetUserOutcomeCallable GetUserCallable(const GetUserRequestT& request = {}) const {
3450 return SubmitCallable(&IAMClient::GetUser, request);
3451 }
3452
3457 template <typename GetUserRequestT = Model::GetUserRequest>
3459 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3460 const GetUserRequestT& request = {}) const {
3461 return SubmitAsync(&IAMClient::GetUser, request, handler, context);
3462 }
3463
3487
3491 template <typename GetUserPolicyRequestT = Model::GetUserPolicyRequest>
3492 Model::GetUserPolicyOutcomeCallable GetUserPolicyCallable(const GetUserPolicyRequestT& request) const {
3493 return SubmitCallable(&IAMClient::GetUserPolicy, request);
3494 }
3495
3500 template <typename GetUserPolicyRequestT = Model::GetUserPolicyRequest>
3501 void GetUserPolicyAsync(const GetUserPolicyRequestT& request, const GetUserPolicyResponseReceivedHandler& handler,
3502 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3503 return SubmitAsync(&IAMClient::GetUserPolicy, request, handler, context);
3504 }
3505
3525
3529 template <typename ListAccessKeysRequestT = Model::ListAccessKeysRequest>
3530 Model::ListAccessKeysOutcomeCallable ListAccessKeysCallable(const ListAccessKeysRequestT& request = {}) const {
3531 return SubmitCallable(&IAMClient::ListAccessKeys, request);
3532 }
3533
3538 template <typename ListAccessKeysRequestT = Model::ListAccessKeysRequest>
3540 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3541 const ListAccessKeysRequestT& request = {}) const {
3542 return SubmitAsync(&IAMClient::ListAccessKeys, request, handler, context);
3543 }
3544
3556
3561 template <typename ListAccountAliasesRequestT = Model::ListAccountAliasesRequest>
3562 Model::ListAccountAliasesOutcomeCallable ListAccountAliasesCallable(const ListAccountAliasesRequestT& request = {}) const {
3563 return SubmitCallable(&IAMClient::ListAccountAliases, request);
3564 }
3565
3570 template <typename ListAccountAliasesRequestT = Model::ListAccountAliasesRequest>
3572 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3573 const ListAccountAliasesRequestT& request = {}) const {
3574 return SubmitAsync(&IAMClient::ListAccountAliases, request, handler, context);
3575 }
3576
3594
3599 template <typename ListAttachedGroupPoliciesRequestT = Model::ListAttachedGroupPoliciesRequest>
3601 const ListAttachedGroupPoliciesRequestT& request) const {
3602 return SubmitCallable(&IAMClient::ListAttachedGroupPolicies, request);
3603 }
3604
3609 template <typename ListAttachedGroupPoliciesRequestT = Model::ListAttachedGroupPoliciesRequest>
3610 void ListAttachedGroupPoliciesAsync(const ListAttachedGroupPoliciesRequestT& request,
3612 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3613 return SubmitAsync(&IAMClient::ListAttachedGroupPolicies, request, handler, context);
3614 }
3615
3633
3638 template <typename ListAttachedRolePoliciesRequestT = Model::ListAttachedRolePoliciesRequest>
3639 Model::ListAttachedRolePoliciesOutcomeCallable ListAttachedRolePoliciesCallable(const ListAttachedRolePoliciesRequestT& request) const {
3640 return SubmitCallable(&IAMClient::ListAttachedRolePolicies, request);
3641 }
3642
3647 template <typename ListAttachedRolePoliciesRequestT = Model::ListAttachedRolePoliciesRequest>
3648 void ListAttachedRolePoliciesAsync(const ListAttachedRolePoliciesRequestT& request,
3650 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3651 return SubmitAsync(&IAMClient::ListAttachedRolePolicies, request, handler, context);
3652 }
3653
3671
3676 template <typename ListAttachedUserPoliciesRequestT = Model::ListAttachedUserPoliciesRequest>
3677 Model::ListAttachedUserPoliciesOutcomeCallable ListAttachedUserPoliciesCallable(const ListAttachedUserPoliciesRequestT& request) const {
3678 return SubmitCallable(&IAMClient::ListAttachedUserPolicies, request);
3679 }
3680
3685 template <typename ListAttachedUserPoliciesRequestT = Model::ListAttachedUserPoliciesRequest>
3686 void ListAttachedUserPoliciesAsync(const ListAttachedUserPoliciesRequestT& request,
3688 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3689 return SubmitAsync(&IAMClient::ListAttachedUserPolicies, request, handler, context);
3690 }
3691
3703
3708 template <typename ListDelegationRequestsRequestT = Model::ListDelegationRequestsRequest>
3709 Model::ListDelegationRequestsOutcomeCallable ListDelegationRequestsCallable(const ListDelegationRequestsRequestT& request = {}) const {
3710 return SubmitCallable(&IAMClient::ListDelegationRequests, request);
3711 }
3712
3717 template <typename ListDelegationRequestsRequestT = Model::ListDelegationRequestsRequest>
3719 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3720 const ListDelegationRequestsRequestT& request = {}) const {
3721 return SubmitAsync(&IAMClient::ListDelegationRequests, request, handler, context);
3722 }
3723
3736
3741 template <typename ListEntitiesForPolicyRequestT = Model::ListEntitiesForPolicyRequest>
3742 Model::ListEntitiesForPolicyOutcomeCallable ListEntitiesForPolicyCallable(const ListEntitiesForPolicyRequestT& request) const {
3743 return SubmitCallable(&IAMClient::ListEntitiesForPolicy, request);
3744 }
3745
3750 template <typename ListEntitiesForPolicyRequestT = Model::ListEntitiesForPolicyRequest>
3751 void ListEntitiesForPolicyAsync(const ListEntitiesForPolicyRequestT& request, const ListEntitiesForPolicyResponseReceivedHandler& handler,
3752 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3753 return SubmitAsync(&IAMClient::ListEntitiesForPolicy, request, handler, context);
3754 }
3755
3771
3776 template <typename ListGroupPoliciesRequestT = Model::ListGroupPoliciesRequest>
3777 Model::ListGroupPoliciesOutcomeCallable ListGroupPoliciesCallable(const ListGroupPoliciesRequestT& request) const {
3778 return SubmitCallable(&IAMClient::ListGroupPolicies, request);
3779 }
3780
3785 template <typename ListGroupPoliciesRequestT = Model::ListGroupPoliciesRequest>
3786 void ListGroupPoliciesAsync(const ListGroupPoliciesRequestT& request, const ListGroupPoliciesResponseReceivedHandler& handler,
3787 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3788 return SubmitAsync(&IAMClient::ListGroupPolicies, request, handler, context);
3789 }
3790
3799
3803 template <typename ListGroupsRequestT = Model::ListGroupsRequest>
3804 Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT& request = {}) const {
3805 return SubmitCallable(&IAMClient::ListGroups, request);
3806 }
3807
3812 template <typename ListGroupsRequestT = Model::ListGroupsRequest>
3814 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3815 const ListGroupsRequestT& request = {}) const {
3816 return SubmitAsync(&IAMClient::ListGroups, request, handler, context);
3817 }
3818
3827
3832 template <typename ListGroupsForUserRequestT = Model::ListGroupsForUserRequest>
3833 Model::ListGroupsForUserOutcomeCallable ListGroupsForUserCallable(const ListGroupsForUserRequestT& request) const {
3834 return SubmitCallable(&IAMClient::ListGroupsForUser, request);
3835 }
3836
3841 template <typename ListGroupsForUserRequestT = Model::ListGroupsForUserRequest>
3842 void ListGroupsForUserAsync(const ListGroupsForUserRequestT& request, const ListGroupsForUserResponseReceivedHandler& handler,
3843 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3844 return SubmitAsync(&IAMClient::ListGroupsForUser, request, handler, context);
3845 }
3846
3857
3862 template <typename ListInstanceProfileTagsRequestT = Model::ListInstanceProfileTagsRequest>
3863 Model::ListInstanceProfileTagsOutcomeCallable ListInstanceProfileTagsCallable(const ListInstanceProfileTagsRequestT& request) const {
3864 return SubmitCallable(&IAMClient::ListInstanceProfileTags, request);
3865 }
3866
3871 template <typename ListInstanceProfileTagsRequestT = Model::ListInstanceProfileTagsRequest>
3872 void ListInstanceProfileTagsAsync(const ListInstanceProfileTagsRequestT& request,
3874 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3875 return SubmitAsync(&IAMClient::ListInstanceProfileTags, request, handler, context);
3876 }
3877
3895
3900 template <typename ListInstanceProfilesRequestT = Model::ListInstanceProfilesRequest>
3901 Model::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const ListInstanceProfilesRequestT& request = {}) const {
3902 return SubmitCallable(&IAMClient::ListInstanceProfiles, request);
3903 }
3904
3909 template <typename ListInstanceProfilesRequestT = Model::ListInstanceProfilesRequest>
3911 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3912 const ListInstanceProfilesRequestT& request = {}) const {
3913 return SubmitAsync(&IAMClient::ListInstanceProfiles, request, handler, context);
3914 }
3915
3928 const Model::ListInstanceProfilesForRoleRequest& request) const;
3929
3934 template <typename ListInstanceProfilesForRoleRequestT = Model::ListInstanceProfilesForRoleRequest>
3936 const ListInstanceProfilesForRoleRequestT& request) const {
3937 return SubmitCallable(&IAMClient::ListInstanceProfilesForRole, request);
3938 }
3939
3944 template <typename ListInstanceProfilesForRoleRequestT = Model::ListInstanceProfilesForRoleRequest>
3945 void ListInstanceProfilesForRoleAsync(const ListInstanceProfilesForRoleRequestT& request,
3947 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3948 return SubmitAsync(&IAMClient::ListInstanceProfilesForRole, request, handler, context);
3949 }
3950
3961
3966 template <typename ListMFADeviceTagsRequestT = Model::ListMFADeviceTagsRequest>
3967 Model::ListMFADeviceTagsOutcomeCallable ListMFADeviceTagsCallable(const ListMFADeviceTagsRequestT& request) const {
3968 return SubmitCallable(&IAMClient::ListMFADeviceTags, request);
3969 }
3970
3975 template <typename ListMFADeviceTagsRequestT = Model::ListMFADeviceTagsRequest>
3976 void ListMFADeviceTagsAsync(const ListMFADeviceTagsRequestT& request, const ListMFADeviceTagsResponseReceivedHandler& handler,
3977 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3978 return SubmitAsync(&IAMClient::ListMFADeviceTags, request, handler, context);
3979 }
3980
3993
3997 template <typename ListMFADevicesRequestT = Model::ListMFADevicesRequest>
3998 Model::ListMFADevicesOutcomeCallable ListMFADevicesCallable(const ListMFADevicesRequestT& request = {}) const {
3999 return SubmitCallable(&IAMClient::ListMFADevices, request);
4000 }
4001
4006 template <typename ListMFADevicesRequestT = Model::ListMFADevicesRequest>
4008 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4009 const ListMFADevicesRequestT& request = {}) const {
4010 return SubmitAsync(&IAMClient::ListMFADevices, request, handler, context);
4011 }
4012
4025 const Model::ListOpenIDConnectProviderTagsRequest& request) const;
4026
4031 template <typename ListOpenIDConnectProviderTagsRequestT = Model::ListOpenIDConnectProviderTagsRequest>
4033 const ListOpenIDConnectProviderTagsRequestT& request) const {
4034 return SubmitCallable(&IAMClient::ListOpenIDConnectProviderTags, request);
4035 }
4036
4041 template <typename ListOpenIDConnectProviderTagsRequestT = Model::ListOpenIDConnectProviderTagsRequest>
4042 void ListOpenIDConnectProviderTagsAsync(const ListOpenIDConnectProviderTagsRequestT& request,
4044 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4045 return SubmitAsync(&IAMClient::ListOpenIDConnectProviderTags, request, handler, context);
4046 }
4047
4061 const Model::ListOpenIDConnectProvidersRequest& request = {}) const;
4062
4067 template <typename ListOpenIDConnectProvidersRequestT = Model::ListOpenIDConnectProvidersRequest>
4069 const ListOpenIDConnectProvidersRequestT& request = {}) const {
4070 return SubmitCallable(&IAMClient::ListOpenIDConnectProviders, request);
4071 }
4072
4077 template <typename ListOpenIDConnectProvidersRequestT = Model::ListOpenIDConnectProvidersRequest>
4079 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4080 const ListOpenIDConnectProvidersRequestT& request = {}) const {
4081 return SubmitAsync(&IAMClient::ListOpenIDConnectProviders, request, handler, context);
4082 }
4083
4093 const Model::ListOrganizationsFeaturesRequest& request = {}) const;
4094
4099 template <typename ListOrganizationsFeaturesRequestT = Model::ListOrganizationsFeaturesRequest>
4101 const ListOrganizationsFeaturesRequestT& request = {}) const {
4102 return SubmitCallable(&IAMClient::ListOrganizationsFeatures, request);
4103 }
4104
4109 template <typename ListOrganizationsFeaturesRequestT = Model::ListOrganizationsFeaturesRequest>
4111 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4112 const ListOrganizationsFeaturesRequestT& request = {}) const {
4113 return SubmitAsync(&IAMClient::ListOrganizationsFeatures, request, handler, context);
4114 }
4115
4139
4143 template <typename ListPoliciesRequestT = Model::ListPoliciesRequest>
4144 Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT& request = {}) const {
4145 return SubmitCallable(&IAMClient::ListPolicies, request);
4146 }
4147
4152 template <typename ListPoliciesRequestT = Model::ListPoliciesRequest>
4154 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4155 const ListPoliciesRequestT& request = {}) const {
4156 return SubmitAsync(&IAMClient::ListPolicies, request, handler, context);
4157 }
4158
4196
4201 template <typename ListPoliciesGrantingServiceAccessRequestT = Model::ListPoliciesGrantingServiceAccessRequest>
4203 const ListPoliciesGrantingServiceAccessRequestT& request) const {
4204 return SubmitCallable(&IAMClient::ListPoliciesGrantingServiceAccess, request);
4205 }
4206
4211 template <typename ListPoliciesGrantingServiceAccessRequestT = Model::ListPoliciesGrantingServiceAccessRequest>
4212 void ListPoliciesGrantingServiceAccessAsync(const ListPoliciesGrantingServiceAccessRequestT& request,
4214 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4215 return SubmitAsync(&IAMClient::ListPoliciesGrantingServiceAccess, request, handler, context);
4216 }
4217
4228
4232 template <typename ListPolicyTagsRequestT = Model::ListPolicyTagsRequest>
4233 Model::ListPolicyTagsOutcomeCallable ListPolicyTagsCallable(const ListPolicyTagsRequestT& request) const {
4234 return SubmitCallable(&IAMClient::ListPolicyTags, request);
4235 }
4236
4241 template <typename ListPolicyTagsRequestT = Model::ListPolicyTagsRequest>
4242 void ListPolicyTagsAsync(const ListPolicyTagsRequestT& request, const ListPolicyTagsResponseReceivedHandler& handler,
4243 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4244 return SubmitAsync(&IAMClient::ListPolicyTags, request, handler, context);
4245 }
4246
4258
4263 template <typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
4264 Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT& request) const {
4265 return SubmitCallable(&IAMClient::ListPolicyVersions, request);
4266 }
4267
4272 template <typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
4273 void ListPolicyVersionsAsync(const ListPolicyVersionsRequestT& request, const ListPolicyVersionsResponseReceivedHandler& handler,
4274 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4275 return SubmitAsync(&IAMClient::ListPolicyVersions, request, handler, context);
4276 }
4277
4293
4298 template <typename ListRolePoliciesRequestT = Model::ListRolePoliciesRequest>
4299 Model::ListRolePoliciesOutcomeCallable ListRolePoliciesCallable(const ListRolePoliciesRequestT& request) const {
4300 return SubmitCallable(&IAMClient::ListRolePolicies, request);
4301 }
4302
4307 template <typename ListRolePoliciesRequestT = Model::ListRolePoliciesRequest>
4308 void ListRolePoliciesAsync(const ListRolePoliciesRequestT& request, const ListRolePoliciesResponseReceivedHandler& handler,
4309 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4310 return SubmitAsync(&IAMClient::ListRolePolicies, request, handler, context);
4311 }
4312
4322
4326 template <typename ListRoleTagsRequestT = Model::ListRoleTagsRequest>
4327 Model::ListRoleTagsOutcomeCallable ListRoleTagsCallable(const ListRoleTagsRequestT& request) const {
4328 return SubmitCallable(&IAMClient::ListRoleTags, request);
4329 }
4330
4335 template <typename ListRoleTagsRequestT = Model::ListRoleTagsRequest>
4336 void ListRoleTagsAsync(const ListRoleTagsRequestT& request, const ListRoleTagsResponseReceivedHandler& handler,
4337 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4338 return SubmitAsync(&IAMClient::ListRoleTags, request, handler, context);
4339 }
4340
4358
4362 template <typename ListRolesRequestT = Model::ListRolesRequest>
4363 Model::ListRolesOutcomeCallable ListRolesCallable(const ListRolesRequestT& request = {}) const {
4364 return SubmitCallable(&IAMClient::ListRoles, request);
4365 }
4366
4371 template <typename ListRolesRequestT = Model::ListRolesRequest>
4373 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4374 const ListRolesRequestT& request = {}) const {
4375 return SubmitAsync(&IAMClient::ListRoles, request, handler, context);
4376 }
4377
4390
4395 template <typename ListSAMLProviderTagsRequestT = Model::ListSAMLProviderTagsRequest>
4396 Model::ListSAMLProviderTagsOutcomeCallable ListSAMLProviderTagsCallable(const ListSAMLProviderTagsRequestT& request) const {
4397 return SubmitCallable(&IAMClient::ListSAMLProviderTags, request);
4398 }
4399
4404 template <typename ListSAMLProviderTagsRequestT = Model::ListSAMLProviderTagsRequest>
4405 void ListSAMLProviderTagsAsync(const ListSAMLProviderTagsRequestT& request, const ListSAMLProviderTagsResponseReceivedHandler& handler,
4406 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4407 return SubmitAsync(&IAMClient::ListSAMLProviderTags, request, handler, context);
4408 }
4409
4424
4429 template <typename ListSAMLProvidersRequestT = Model::ListSAMLProvidersRequest>
4430 Model::ListSAMLProvidersOutcomeCallable ListSAMLProvidersCallable(const ListSAMLProvidersRequestT& request = {}) const {
4431 return SubmitCallable(&IAMClient::ListSAMLProviders, request);
4432 }
4433
4438 template <typename ListSAMLProvidersRequestT = Model::ListSAMLProvidersRequest>
4440 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4441 const ListSAMLProvidersRequestT& request = {}) const {
4442 return SubmitAsync(&IAMClient::ListSAMLProviders, request, handler, context);
4443 }
4444
4460
4465 template <typename ListSSHPublicKeysRequestT = Model::ListSSHPublicKeysRequest>
4466 Model::ListSSHPublicKeysOutcomeCallable ListSSHPublicKeysCallable(const ListSSHPublicKeysRequestT& request = {}) const {
4467 return SubmitCallable(&IAMClient::ListSSHPublicKeys, request);
4468 }
4469
4474 template <typename ListSSHPublicKeysRequestT = Model::ListSSHPublicKeysRequest>
4476 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4477 const ListSSHPublicKeysRequestT& request = {}) const {
4478 return SubmitAsync(&IAMClient::ListSSHPublicKeys, request, handler, context);
4479 }
4480
4497
4502 template <typename ListServerCertificateTagsRequestT = Model::ListServerCertificateTagsRequest>
4504 const ListServerCertificateTagsRequestT& request) const {
4505 return SubmitCallable(&IAMClient::ListServerCertificateTags, request);
4506 }
4507
4512 template <typename ListServerCertificateTagsRequestT = Model::ListServerCertificateTagsRequest>
4513 void ListServerCertificateTagsAsync(const ListServerCertificateTagsRequestT& request,
4515 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4516 return SubmitAsync(&IAMClient::ListServerCertificateTags, request, handler, context);
4517 }
4518
4539
4544 template <typename ListServerCertificatesRequestT = Model::ListServerCertificatesRequest>
4545 Model::ListServerCertificatesOutcomeCallable ListServerCertificatesCallable(const ListServerCertificatesRequestT& request = {}) const {
4546 return SubmitCallable(&IAMClient::ListServerCertificates, request);
4547 }
4548
4553 template <typename ListServerCertificatesRequestT = Model::ListServerCertificatesRequest>
4555 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4556 const ListServerCertificatesRequestT& request = {}) const {
4557 return SubmitAsync(&IAMClient::ListServerCertificates, request, handler, context);
4558 }
4559
4574 const Model::ListServiceSpecificCredentialsRequest& request = {}) const;
4575
4580 template <typename ListServiceSpecificCredentialsRequestT = Model::ListServiceSpecificCredentialsRequest>
4582 const ListServiceSpecificCredentialsRequestT& request = {}) const {
4583 return SubmitCallable(&IAMClient::ListServiceSpecificCredentials, request);
4584 }
4585
4590 template <typename ListServiceSpecificCredentialsRequestT = Model::ListServiceSpecificCredentialsRequest>
4592 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4593 const ListServiceSpecificCredentialsRequestT& request = {}) const {
4594 return SubmitAsync(&IAMClient::ListServiceSpecificCredentials, request, handler, context);
4595 }
4596
4613
4618 template <typename ListSigningCertificatesRequestT = Model::ListSigningCertificatesRequest>
4619 Model::ListSigningCertificatesOutcomeCallable ListSigningCertificatesCallable(const ListSigningCertificatesRequestT& request = {}) const {
4620 return SubmitCallable(&IAMClient::ListSigningCertificates, request);
4621 }
4622
4627 template <typename ListSigningCertificatesRequestT = Model::ListSigningCertificatesRequest>
4629 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4630 const ListSigningCertificatesRequestT& request = {}) const {
4631 return SubmitAsync(&IAMClient::ListSigningCertificates, request, handler, context);
4632 }
4633
4649
4654 template <typename ListUserPoliciesRequestT = Model::ListUserPoliciesRequest>
4655 Model::ListUserPoliciesOutcomeCallable ListUserPoliciesCallable(const ListUserPoliciesRequestT& request) const {
4656 return SubmitCallable(&IAMClient::ListUserPolicies, request);
4657 }
4658
4663 template <typename ListUserPoliciesRequestT = Model::ListUserPoliciesRequest>
4664 void ListUserPoliciesAsync(const ListUserPoliciesRequestT& request, const ListUserPoliciesResponseReceivedHandler& handler,
4665 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4666 return SubmitAsync(&IAMClient::ListUserPolicies, request, handler, context);
4667 }
4668
4678
4682 template <typename ListUserTagsRequestT = Model::ListUserTagsRequest>
4683 Model::ListUserTagsOutcomeCallable ListUserTagsCallable(const ListUserTagsRequestT& request) const {
4684 return SubmitCallable(&IAMClient::ListUserTags, request);
4685 }
4686
4691 template <typename ListUserTagsRequestT = Model::ListUserTagsRequest>
4692 void ListUserTagsAsync(const ListUserTagsRequestT& request, const ListUserTagsResponseReceivedHandler& handler,
4693 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4694 return SubmitAsync(&IAMClient::ListUserTags, request, handler, context);
4695 }
4696
4713
4717 template <typename ListUsersRequestT = Model::ListUsersRequest>
4718 Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT& request = {}) const {
4719 return SubmitCallable(&IAMClient::ListUsers, request);
4720 }
4721
4726 template <typename ListUsersRequestT = Model::ListUsersRequest>
4728 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4729 const ListUsersRequestT& request = {}) const {
4730 return SubmitAsync(&IAMClient::ListUsers, request, handler, context);
4731 }
4732
4749
4754 template <typename ListVirtualMFADevicesRequestT = Model::ListVirtualMFADevicesRequest>
4755 Model::ListVirtualMFADevicesOutcomeCallable ListVirtualMFADevicesCallable(const ListVirtualMFADevicesRequestT& request = {}) const {
4756 return SubmitCallable(&IAMClient::ListVirtualMFADevices, request);
4757 }
4758
4763 template <typename ListVirtualMFADevicesRequestT = Model::ListVirtualMFADevicesRequest>
4765 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4766 const ListVirtualMFADevicesRequestT& request = {}) const {
4767 return SubmitAsync(&IAMClient::ListVirtualMFADevices, request, handler, context);
4768 }
4769
4794
4798 template <typename PutGroupPolicyRequestT = Model::PutGroupPolicyRequest>
4799 Model::PutGroupPolicyOutcomeCallable PutGroupPolicyCallable(const PutGroupPolicyRequestT& request) const {
4800 return SubmitCallable(&IAMClient::PutGroupPolicy, request);
4801 }
4802
4807 template <typename PutGroupPolicyRequestT = Model::PutGroupPolicyRequest>
4808 void PutGroupPolicyAsync(const PutGroupPolicyRequestT& request, const PutGroupPolicyResponseReceivedHandler& handler,
4809 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4810 return SubmitAsync(&IAMClient::PutGroupPolicy, request, handler, context);
4811 }
4812
4830 const Model::PutRolePermissionsBoundaryRequest& request) const;
4831
4836 template <typename PutRolePermissionsBoundaryRequestT = Model::PutRolePermissionsBoundaryRequest>
4838 const PutRolePermissionsBoundaryRequestT& request) const {
4839 return SubmitCallable(&IAMClient::PutRolePermissionsBoundary, request);
4840 }
4841
4846 template <typename PutRolePermissionsBoundaryRequestT = Model::PutRolePermissionsBoundaryRequest>
4847 void PutRolePermissionsBoundaryAsync(const PutRolePermissionsBoundaryRequestT& request,
4849 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4850 return SubmitAsync(&IAMClient::PutRolePermissionsBoundary, request, handler, context);
4851 }
4852
4886
4890 template <typename PutRolePolicyRequestT = Model::PutRolePolicyRequest>
4891 Model::PutRolePolicyOutcomeCallable PutRolePolicyCallable(const PutRolePolicyRequestT& request) const {
4892 return SubmitCallable(&IAMClient::PutRolePolicy, request);
4893 }
4894
4899 template <typename PutRolePolicyRequestT = Model::PutRolePolicyRequest>
4900 void PutRolePolicyAsync(const PutRolePolicyRequestT& request, const PutRolePolicyResponseReceivedHandler& handler,
4901 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4902 return SubmitAsync(&IAMClient::PutRolePolicy, request, handler, context);
4903 }
4904
4921 const Model::PutUserPermissionsBoundaryRequest& request) const;
4922
4927 template <typename PutUserPermissionsBoundaryRequestT = Model::PutUserPermissionsBoundaryRequest>
4929 const PutUserPermissionsBoundaryRequestT& request) const {
4930 return SubmitCallable(&IAMClient::PutUserPermissionsBoundary, request);
4931 }
4932
4937 template <typename PutUserPermissionsBoundaryRequestT = Model::PutUserPermissionsBoundaryRequest>
4938 void PutUserPermissionsBoundaryAsync(const PutUserPermissionsBoundaryRequestT& request,
4940 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4941 return SubmitAsync(&IAMClient::PutUserPermissionsBoundary, request, handler, context);
4942 }
4943
4968
4972 template <typename PutUserPolicyRequestT = Model::PutUserPolicyRequest>
4973 Model::PutUserPolicyOutcomeCallable PutUserPolicyCallable(const PutUserPolicyRequestT& request) const {
4974 return SubmitCallable(&IAMClient::PutUserPolicy, request);
4975 }
4976
4981 template <typename PutUserPolicyRequestT = Model::PutUserPolicyRequest>
4982 void PutUserPolicyAsync(const PutUserPolicyRequestT& request, const PutUserPolicyResponseReceivedHandler& handler,
4983 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4984 return SubmitAsync(&IAMClient::PutUserPolicy, request, handler, context);
4985 }
4986
4999
5004 template <typename RejectDelegationRequestRequestT = Model::RejectDelegationRequestRequest>
5005 Model::RejectDelegationRequestOutcomeCallable RejectDelegationRequestCallable(const RejectDelegationRequestRequestT& request) const {
5006 return SubmitCallable(&IAMClient::RejectDelegationRequest, request);
5007 }
5008
5013 template <typename RejectDelegationRequestRequestT = Model::RejectDelegationRequestRequest>
5014 void RejectDelegationRequestAsync(const RejectDelegationRequestRequestT& request,
5016 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5017 return SubmitAsync(&IAMClient::RejectDelegationRequest, request, handler, context);
5018 }
5019
5031
5036 template <typename RemoveClientIDFromOpenIDConnectProviderRequestT = Model::RemoveClientIDFromOpenIDConnectProviderRequest>
5038 const RemoveClientIDFromOpenIDConnectProviderRequestT& request) const {
5039 return SubmitCallable(&IAMClient::RemoveClientIDFromOpenIDConnectProvider, request);
5040 }
5041
5046 template <typename RemoveClientIDFromOpenIDConnectProviderRequestT = Model::RemoveClientIDFromOpenIDConnectProviderRequest>
5047 void RemoveClientIDFromOpenIDConnectProviderAsync(const RemoveClientIDFromOpenIDConnectProviderRequestT& request,
5049 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5050 return SubmitAsync(&IAMClient::RemoveClientIDFromOpenIDConnectProvider, request, handler, context);
5051 }
5052
5070 const Model::RemoveRoleFromInstanceProfileRequest& request) const;
5071
5076 template <typename RemoveRoleFromInstanceProfileRequestT = Model::RemoveRoleFromInstanceProfileRequest>
5078 const RemoveRoleFromInstanceProfileRequestT& request) const {
5079 return SubmitCallable(&IAMClient::RemoveRoleFromInstanceProfile, request);
5080 }
5081
5086 template <typename RemoveRoleFromInstanceProfileRequestT = Model::RemoveRoleFromInstanceProfileRequest>
5087 void RemoveRoleFromInstanceProfileAsync(const RemoveRoleFromInstanceProfileRequestT& request,
5089 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5090 return SubmitAsync(&IAMClient::RemoveRoleFromInstanceProfile, request, handler, context);
5091 }
5092
5100
5105 template <typename RemoveUserFromGroupRequestT = Model::RemoveUserFromGroupRequest>
5106 Model::RemoveUserFromGroupOutcomeCallable RemoveUserFromGroupCallable(const RemoveUserFromGroupRequestT& request) const {
5107 return SubmitCallable(&IAMClient::RemoveUserFromGroup, request);
5108 }
5109
5114 template <typename RemoveUserFromGroupRequestT = Model::RemoveUserFromGroupRequest>
5115 void RemoveUserFromGroupAsync(const RemoveUserFromGroupRequestT& request, const RemoveUserFromGroupResponseReceivedHandler& handler,
5116 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5117 return SubmitAsync(&IAMClient::RemoveUserFromGroup, request, handler, context);
5118 }
5119
5130
5135 template <typename ResetServiceSpecificCredentialRequestT = Model::ResetServiceSpecificCredentialRequest>
5137 const ResetServiceSpecificCredentialRequestT& request) const {
5138 return SubmitCallable(&IAMClient::ResetServiceSpecificCredential, request);
5139 }
5140
5145 template <typename ResetServiceSpecificCredentialRequestT = Model::ResetServiceSpecificCredentialRequest>
5146 void ResetServiceSpecificCredentialAsync(const ResetServiceSpecificCredentialRequestT& request,
5148 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5149 return SubmitAsync(&IAMClient::ResetServiceSpecificCredential, request, handler, context);
5150 }
5151
5163
5167 template <typename ResyncMFADeviceRequestT = Model::ResyncMFADeviceRequest>
5168 Model::ResyncMFADeviceOutcomeCallable ResyncMFADeviceCallable(const ResyncMFADeviceRequestT& request) const {
5169 return SubmitCallable(&IAMClient::ResyncMFADevice, request);
5170 }
5171
5176 template <typename ResyncMFADeviceRequestT = Model::ResyncMFADeviceRequest>
5177 void ResyncMFADeviceAsync(const ResyncMFADeviceRequestT& request, const ResyncMFADeviceResponseReceivedHandler& handler,
5178 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5179 return SubmitAsync(&IAMClient::ResyncMFADevice, request, handler, context);
5180 }
5181
5197
5202 template <typename SendDelegationTokenRequestT = Model::SendDelegationTokenRequest>
5203 Model::SendDelegationTokenOutcomeCallable SendDelegationTokenCallable(const SendDelegationTokenRequestT& request) const {
5204 return SubmitCallable(&IAMClient::SendDelegationToken, request);
5205 }
5206
5211 template <typename SendDelegationTokenRequestT = Model::SendDelegationTokenRequest>
5212 void SendDelegationTokenAsync(const SendDelegationTokenRequestT& request, const SendDelegationTokenResponseReceivedHandler& handler,
5213 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5214 return SubmitAsync(&IAMClient::SendDelegationToken, request, handler, context);
5215 }
5216
5231
5236 template <typename SetDefaultPolicyVersionRequestT = Model::SetDefaultPolicyVersionRequest>
5237 Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const SetDefaultPolicyVersionRequestT& request) const {
5238 return SubmitCallable(&IAMClient::SetDefaultPolicyVersion, request);
5239 }
5240
5245 template <typename SetDefaultPolicyVersionRequestT = Model::SetDefaultPolicyVersionRequest>
5246 void SetDefaultPolicyVersionAsync(const SetDefaultPolicyVersionRequestT& request,
5248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5249 return SubmitAsync(&IAMClient::SetDefaultPolicyVersion, request, handler, context);
5250 }
5251
5281
5286 template <typename SetSecurityTokenServicePreferencesRequestT = Model::SetSecurityTokenServicePreferencesRequest>
5288 const SetSecurityTokenServicePreferencesRequestT& request) const {
5289 return SubmitCallable(&IAMClient::SetSecurityTokenServicePreferences, request);
5290 }
5291
5296 template <typename SetSecurityTokenServicePreferencesRequestT = Model::SetSecurityTokenServicePreferencesRequest>
5297 void SetSecurityTokenServicePreferencesAsync(const SetSecurityTokenServicePreferencesRequestT& request,
5299 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5300 return SubmitAsync(&IAMClient::SetSecurityTokenServicePreferences, request, handler, context);
5301 }
5302
5334
5339 template <typename SimulateCustomPolicyRequestT = Model::SimulateCustomPolicyRequest>
5340 Model::SimulateCustomPolicyOutcomeCallable SimulateCustomPolicyCallable(const SimulateCustomPolicyRequestT& request) const {
5341 return SubmitCallable(&IAMClient::SimulateCustomPolicy, request);
5342 }
5343
5348 template <typename SimulateCustomPolicyRequestT = Model::SimulateCustomPolicyRequest>
5349 void SimulateCustomPolicyAsync(const SimulateCustomPolicyRequestT& request, const SimulateCustomPolicyResponseReceivedHandler& handler,
5350 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5351 return SubmitAsync(&IAMClient::SimulateCustomPolicy, request, handler, context);
5352 }
5353
5393
5398 template <typename SimulatePrincipalPolicyRequestT = Model::SimulatePrincipalPolicyRequest>
5399 Model::SimulatePrincipalPolicyOutcomeCallable SimulatePrincipalPolicyCallable(const SimulatePrincipalPolicyRequestT& request) const {
5400 return SubmitCallable(&IAMClient::SimulatePrincipalPolicy, request);
5401 }
5402
5407 template <typename SimulatePrincipalPolicyRequestT = Model::SimulatePrincipalPolicyRequest>
5408 void SimulatePrincipalPolicyAsync(const SimulatePrincipalPolicyRequestT& request,
5410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5411 return SubmitAsync(&IAMClient::SimulatePrincipalPolicy, request, handler, context);
5412 }
5413
5442
5447 template <typename TagInstanceProfileRequestT = Model::TagInstanceProfileRequest>
5448 Model::TagInstanceProfileOutcomeCallable TagInstanceProfileCallable(const TagInstanceProfileRequestT& request) const {
5449 return SubmitCallable(&IAMClient::TagInstanceProfile, request);
5450 }
5451
5456 template <typename TagInstanceProfileRequestT = Model::TagInstanceProfileRequest>
5457 void TagInstanceProfileAsync(const TagInstanceProfileRequestT& request, const TagInstanceProfileResponseReceivedHandler& handler,
5458 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5459 return SubmitAsync(&IAMClient::TagInstanceProfile, request, handler, context);
5460 }
5461
5491
5495 template <typename TagMFADeviceRequestT = Model::TagMFADeviceRequest>
5496 Model::TagMFADeviceOutcomeCallable TagMFADeviceCallable(const TagMFADeviceRequestT& request) const {
5497 return SubmitCallable(&IAMClient::TagMFADevice, request);
5498 }
5499
5504 template <typename TagMFADeviceRequestT = Model::TagMFADeviceRequest>
5505 void TagMFADeviceAsync(const TagMFADeviceRequestT& request, const TagMFADeviceResponseReceivedHandler& handler,
5506 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5507 return SubmitAsync(&IAMClient::TagMFADevice, request, handler, context);
5508 }
5509
5541
5546 template <typename TagOpenIDConnectProviderRequestT = Model::TagOpenIDConnectProviderRequest>
5547 Model::TagOpenIDConnectProviderOutcomeCallable TagOpenIDConnectProviderCallable(const TagOpenIDConnectProviderRequestT& request) const {
5548 return SubmitCallable(&IAMClient::TagOpenIDConnectProvider, request);
5549 }
5550
5555 template <typename TagOpenIDConnectProviderRequestT = Model::TagOpenIDConnectProviderRequest>
5556 void TagOpenIDConnectProviderAsync(const TagOpenIDConnectProviderRequestT& request,
5558 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5559 return SubmitAsync(&IAMClient::TagOpenIDConnectProvider, request, handler, context);
5560 }
5561
5590
5594 template <typename TagPolicyRequestT = Model::TagPolicyRequest>
5595 Model::TagPolicyOutcomeCallable TagPolicyCallable(const TagPolicyRequestT& request) const {
5596 return SubmitCallable(&IAMClient::TagPolicy, request);
5597 }
5598
5603 template <typename TagPolicyRequestT = Model::TagPolicyRequest>
5604 void TagPolicyAsync(const TagPolicyRequestT& request, const TagPolicyResponseReceivedHandler& handler,
5605 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5606 return SubmitAsync(&IAMClient::TagPolicy, request, handler, context);
5607 }
5608
5643
5647 template <typename TagRoleRequestT = Model::TagRoleRequest>
5648 Model::TagRoleOutcomeCallable TagRoleCallable(const TagRoleRequestT& request) const {
5649 return SubmitCallable(&IAMClient::TagRole, request);
5650 }
5651
5656 template <typename TagRoleRequestT = Model::TagRoleRequest>
5657 void TagRoleAsync(const TagRoleRequestT& request, const TagRoleResponseReceivedHandler& handler,
5658 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5659 return SubmitAsync(&IAMClient::TagRole, request, handler, context);
5660 }
5661
5693
5697 template <typename TagSAMLProviderRequestT = Model::TagSAMLProviderRequest>
5698 Model::TagSAMLProviderOutcomeCallable TagSAMLProviderCallable(const TagSAMLProviderRequestT& request) const {
5699 return SubmitCallable(&IAMClient::TagSAMLProvider, request);
5700 }
5701
5706 template <typename TagSAMLProviderRequestT = Model::TagSAMLProviderRequest>
5707 void TagSAMLProviderAsync(const TagSAMLProviderRequestT& request, const TagSAMLProviderResponseReceivedHandler& handler,
5708 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5709 return SubmitAsync(&IAMClient::TagSAMLProvider, request, handler, context);
5710 }
5711
5748
5753 template <typename TagServerCertificateRequestT = Model::TagServerCertificateRequest>
5754 Model::TagServerCertificateOutcomeCallable TagServerCertificateCallable(const TagServerCertificateRequestT& request) const {
5755 return SubmitCallable(&IAMClient::TagServerCertificate, request);
5756 }
5757
5762 template <typename TagServerCertificateRequestT = Model::TagServerCertificateRequest>
5763 void TagServerCertificateAsync(const TagServerCertificateRequestT& request, const TagServerCertificateResponseReceivedHandler& handler,
5764 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5765 return SubmitAsync(&IAMClient::TagServerCertificate, request, handler, context);
5766 }
5767
5801
5805 template <typename TagUserRequestT = Model::TagUserRequest>
5806 Model::TagUserOutcomeCallable TagUserCallable(const TagUserRequestT& request) const {
5807 return SubmitCallable(&IAMClient::TagUser, request);
5808 }
5809
5814 template <typename TagUserRequestT = Model::TagUserRequest>
5815 void TagUserAsync(const TagUserRequestT& request, const TagUserResponseReceivedHandler& handler,
5816 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5817 return SubmitAsync(&IAMClient::TagUser, request, handler, context);
5818 }
5819
5829
5834 template <typename UntagInstanceProfileRequestT = Model::UntagInstanceProfileRequest>
5835 Model::UntagInstanceProfileOutcomeCallable UntagInstanceProfileCallable(const UntagInstanceProfileRequestT& request) const {
5836 return SubmitCallable(&IAMClient::UntagInstanceProfile, request);
5837 }
5838
5843 template <typename UntagInstanceProfileRequestT = Model::UntagInstanceProfileRequest>
5844 void UntagInstanceProfileAsync(const UntagInstanceProfileRequestT& request, const UntagInstanceProfileResponseReceivedHandler& handler,
5845 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5846 return SubmitAsync(&IAMClient::UntagInstanceProfile, request, handler, context);
5847 }
5848
5858
5862 template <typename UntagMFADeviceRequestT = Model::UntagMFADeviceRequest>
5863 Model::UntagMFADeviceOutcomeCallable UntagMFADeviceCallable(const UntagMFADeviceRequestT& request) const {
5864 return SubmitCallable(&IAMClient::UntagMFADevice, request);
5865 }
5866
5871 template <typename UntagMFADeviceRequestT = Model::UntagMFADeviceRequest>
5872 void UntagMFADeviceAsync(const UntagMFADeviceRequestT& request, const UntagMFADeviceResponseReceivedHandler& handler,
5873 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5874 return SubmitAsync(&IAMClient::UntagMFADevice, request, handler, context);
5875 }
5876
5889 const Model::UntagOpenIDConnectProviderRequest& request) const;
5890
5895 template <typename UntagOpenIDConnectProviderRequestT = Model::UntagOpenIDConnectProviderRequest>
5897 const UntagOpenIDConnectProviderRequestT& request) const {
5898 return SubmitCallable(&IAMClient::UntagOpenIDConnectProvider, request);
5899 }
5900
5905 template <typename UntagOpenIDConnectProviderRequestT = Model::UntagOpenIDConnectProviderRequest>
5906 void UntagOpenIDConnectProviderAsync(const UntagOpenIDConnectProviderRequestT& request,
5908 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5909 return SubmitAsync(&IAMClient::UntagOpenIDConnectProvider, request, handler, context);
5910 }
5911
5921
5925 template <typename UntagPolicyRequestT = Model::UntagPolicyRequest>
5926 Model::UntagPolicyOutcomeCallable UntagPolicyCallable(const UntagPolicyRequestT& request) const {
5927 return SubmitCallable(&IAMClient::UntagPolicy, request);
5928 }
5929
5934 template <typename UntagPolicyRequestT = Model::UntagPolicyRequest>
5935 void UntagPolicyAsync(const UntagPolicyRequestT& request, const UntagPolicyResponseReceivedHandler& handler,
5936 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5937 return SubmitAsync(&IAMClient::UntagPolicy, request, handler, context);
5938 }
5939
5949
5953 template <typename UntagRoleRequestT = Model::UntagRoleRequest>
5954 Model::UntagRoleOutcomeCallable UntagRoleCallable(const UntagRoleRequestT& request) const {
5955 return SubmitCallable(&IAMClient::UntagRole, request);
5956 }
5957
5962 template <typename UntagRoleRequestT = Model::UntagRoleRequest>
5963 void UntagRoleAsync(const UntagRoleRequestT& request, const UntagRoleResponseReceivedHandler& handler,
5964 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5965 return SubmitAsync(&IAMClient::UntagRole, request, handler, context);
5966 }
5967
5980
5985 template <typename UntagSAMLProviderRequestT = Model::UntagSAMLProviderRequest>
5986 Model::UntagSAMLProviderOutcomeCallable UntagSAMLProviderCallable(const UntagSAMLProviderRequestT& request) const {
5987 return SubmitCallable(&IAMClient::UntagSAMLProvider, request);
5988 }
5989
5994 template <typename UntagSAMLProviderRequestT = Model::UntagSAMLProviderRequest>
5995 void UntagSAMLProviderAsync(const UntagSAMLProviderRequestT& request, const UntagSAMLProviderResponseReceivedHandler& handler,
5996 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5997 return SubmitAsync(&IAMClient::UntagSAMLProvider, request, handler, context);
5998 }
5999
6015
6020 template <typename UntagServerCertificateRequestT = Model::UntagServerCertificateRequest>
6021 Model::UntagServerCertificateOutcomeCallable UntagServerCertificateCallable(const UntagServerCertificateRequestT& request) const {
6022 return SubmitCallable(&IAMClient::UntagServerCertificate, request);
6023 }
6024
6029 template <typename UntagServerCertificateRequestT = Model::UntagServerCertificateRequest>
6030 void UntagServerCertificateAsync(const UntagServerCertificateRequestT& request,
6032 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6033 return SubmitAsync(&IAMClient::UntagServerCertificate, request, handler, context);
6034 }
6035
6045
6049 template <typename UntagUserRequestT = Model::UntagUserRequest>
6050 Model::UntagUserOutcomeCallable UntagUserCallable(const UntagUserRequestT& request) const {
6051 return SubmitCallable(&IAMClient::UntagUser, request);
6052 }
6053
6058 template <typename UntagUserRequestT = Model::UntagUserRequest>
6059 void UntagUserAsync(const UntagUserRequestT& request, const UntagUserResponseReceivedHandler& handler,
6060 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6061 return SubmitAsync(&IAMClient::UntagUser, request, handler, context);
6062 }
6063
6083
6087 template <typename UpdateAccessKeyRequestT = Model::UpdateAccessKeyRequest>
6088 Model::UpdateAccessKeyOutcomeCallable UpdateAccessKeyCallable(const UpdateAccessKeyRequestT& request) const {
6089 return SubmitCallable(&IAMClient::UpdateAccessKey, request);
6090 }
6091
6096 template <typename UpdateAccessKeyRequestT = Model::UpdateAccessKeyRequest>
6097 void UpdateAccessKeyAsync(const UpdateAccessKeyRequestT& request, const UpdateAccessKeyResponseReceivedHandler& handler,
6098 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6099 return SubmitAsync(&IAMClient::UpdateAccessKey, request, handler, context);
6100 }
6101
6118 const Model::UpdateAccountPasswordPolicyRequest& request = {}) const;
6119
6124 template <typename UpdateAccountPasswordPolicyRequestT = Model::UpdateAccountPasswordPolicyRequest>
6126 const UpdateAccountPasswordPolicyRequestT& request = {}) const {
6127 return SubmitCallable(&IAMClient::UpdateAccountPasswordPolicy, request);
6128 }
6129
6134 template <typename UpdateAccountPasswordPolicyRequestT = Model::UpdateAccountPasswordPolicyRequest>
6136 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
6137 const UpdateAccountPasswordPolicyRequestT& request = {}) const {
6138 return SubmitAsync(&IAMClient::UpdateAccountPasswordPolicy, request, handler, context);
6139 }
6140
6152
6157 template <typename UpdateAssumeRolePolicyRequestT = Model::UpdateAssumeRolePolicyRequest>
6158 Model::UpdateAssumeRolePolicyOutcomeCallable UpdateAssumeRolePolicyCallable(const UpdateAssumeRolePolicyRequestT& request) const {
6159 return SubmitCallable(&IAMClient::UpdateAssumeRolePolicy, request);
6160 }
6161
6166 template <typename UpdateAssumeRolePolicyRequestT = Model::UpdateAssumeRolePolicyRequest>
6167 void UpdateAssumeRolePolicyAsync(const UpdateAssumeRolePolicyRequestT& request,
6169 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6170 return SubmitAsync(&IAMClient::UpdateAssumeRolePolicy, request, handler, context);
6171 }
6172
6184
6189 template <typename UpdateDelegationRequestRequestT = Model::UpdateDelegationRequestRequest>
6190 Model::UpdateDelegationRequestOutcomeCallable UpdateDelegationRequestCallable(const UpdateDelegationRequestRequestT& request) const {
6191 return SubmitCallable(&IAMClient::UpdateDelegationRequest, request);
6192 }
6193
6198 template <typename UpdateDelegationRequestRequestT = Model::UpdateDelegationRequestRequest>
6199 void UpdateDelegationRequestAsync(const UpdateDelegationRequestRequestT& request,
6201 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6202 return SubmitAsync(&IAMClient::UpdateDelegationRequest, request, handler, context);
6203 }
6204
6223
6227 template <typename UpdateGroupRequestT = Model::UpdateGroupRequest>
6228 Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT& request) const {
6229 return SubmitCallable(&IAMClient::UpdateGroup, request);
6230 }
6231
6236 template <typename UpdateGroupRequestT = Model::UpdateGroupRequest>
6237 void UpdateGroupAsync(const UpdateGroupRequestT& request, const UpdateGroupResponseReceivedHandler& handler,
6238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6239 return SubmitAsync(&IAMClient::UpdateGroup, request, handler, context);
6240 }
6241
6256
6261 template <typename UpdateLoginProfileRequestT = Model::UpdateLoginProfileRequest>
6262 Model::UpdateLoginProfileOutcomeCallable UpdateLoginProfileCallable(const UpdateLoginProfileRequestT& request) const {
6263 return SubmitCallable(&IAMClient::UpdateLoginProfile, request);
6264 }
6265
6270 template <typename UpdateLoginProfileRequestT = Model::UpdateLoginProfileRequest>
6271 void UpdateLoginProfileAsync(const UpdateLoginProfileRequestT& request, const UpdateLoginProfileResponseReceivedHandler& handler,
6272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6273 return SubmitAsync(&IAMClient::UpdateLoginProfile, request, handler, context);
6274 }
6275
6299
6304 template <typename UpdateOpenIDConnectProviderThumbprintRequestT = Model::UpdateOpenIDConnectProviderThumbprintRequest>
6306 const UpdateOpenIDConnectProviderThumbprintRequestT& request) const {
6307 return SubmitCallable(&IAMClient::UpdateOpenIDConnectProviderThumbprint, request);
6308 }
6309
6314 template <typename UpdateOpenIDConnectProviderThumbprintRequestT = Model::UpdateOpenIDConnectProviderThumbprintRequest>
6315 void UpdateOpenIDConnectProviderThumbprintAsync(const UpdateOpenIDConnectProviderThumbprintRequestT& request,
6317 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6318 return SubmitAsync(&IAMClient::UpdateOpenIDConnectProviderThumbprint, request, handler, context);
6319 }
6320
6328
6332 template <typename UpdateRoleRequestT = Model::UpdateRoleRequest>
6333 Model::UpdateRoleOutcomeCallable UpdateRoleCallable(const UpdateRoleRequestT& request) const {
6334 return SubmitCallable(&IAMClient::UpdateRole, request);
6335 }
6336
6341 template <typename UpdateRoleRequestT = Model::UpdateRoleRequest>
6342 void UpdateRoleAsync(const UpdateRoleRequestT& request, const UpdateRoleResponseReceivedHandler& handler,
6343 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6344 return SubmitAsync(&IAMClient::UpdateRole, request, handler, context);
6345 }
6346
6357
6362 template <typename UpdateRoleDescriptionRequestT = Model::UpdateRoleDescriptionRequest>
6363 Model::UpdateRoleDescriptionOutcomeCallable UpdateRoleDescriptionCallable(const UpdateRoleDescriptionRequestT& request) const {
6364 return SubmitCallable(&IAMClient::UpdateRoleDescription, request);
6365 }
6366
6371 template <typename UpdateRoleDescriptionRequestT = Model::UpdateRoleDescriptionRequest>
6372 void UpdateRoleDescriptionAsync(const UpdateRoleDescriptionRequestT& request, const UpdateRoleDescriptionResponseReceivedHandler& handler,
6373 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6374 return SubmitAsync(&IAMClient::UpdateRoleDescription, request, handler, context);
6375 }
6376
6385
6390 template <typename UpdateSAMLProviderRequestT = Model::UpdateSAMLProviderRequest>
6391 Model::UpdateSAMLProviderOutcomeCallable UpdateSAMLProviderCallable(const UpdateSAMLProviderRequestT& request) const {
6392 return SubmitCallable(&IAMClient::UpdateSAMLProvider, request);
6393 }
6394
6399 template <typename UpdateSAMLProviderRequestT = Model::UpdateSAMLProviderRequest>
6400 void UpdateSAMLProviderAsync(const UpdateSAMLProviderRequestT& request, const UpdateSAMLProviderResponseReceivedHandler& handler,
6401 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6402 return SubmitAsync(&IAMClient::UpdateSAMLProvider, request, handler, context);
6403 }
6404
6420
6425 template <typename UpdateSSHPublicKeyRequestT = Model::UpdateSSHPublicKeyRequest>
6426 Model::UpdateSSHPublicKeyOutcomeCallable UpdateSSHPublicKeyCallable(const UpdateSSHPublicKeyRequestT& request) const {
6427 return SubmitCallable(&IAMClient::UpdateSSHPublicKey, request);
6428 }
6429
6434 template <typename UpdateSSHPublicKeyRequestT = Model::UpdateSSHPublicKeyRequest>
6435 void UpdateSSHPublicKeyAsync(const UpdateSSHPublicKeyRequestT& request, const UpdateSSHPublicKeyResponseReceivedHandler& handler,
6436 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6437 return SubmitAsync(&IAMClient::UpdateSSHPublicKey, request, handler, context);
6438 }
6439
6466
6471 template <typename UpdateServerCertificateRequestT = Model::UpdateServerCertificateRequest>
6472 Model::UpdateServerCertificateOutcomeCallable UpdateServerCertificateCallable(const UpdateServerCertificateRequestT& request) const {
6473 return SubmitCallable(&IAMClient::UpdateServerCertificate, request);
6474 }
6475
6480 template <typename UpdateServerCertificateRequestT = Model::UpdateServerCertificateRequest>
6481 void UpdateServerCertificateAsync(const UpdateServerCertificateRequestT& request,
6483 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6484 return SubmitAsync(&IAMClient::UpdateServerCertificate, request, handler, context);
6485 }
6486
6498
6503 template <typename UpdateServiceSpecificCredentialRequestT = Model::UpdateServiceSpecificCredentialRequest>
6505 const UpdateServiceSpecificCredentialRequestT& request) const {
6506 return SubmitCallable(&IAMClient::UpdateServiceSpecificCredential, request);
6507 }
6508
6513 template <typename UpdateServiceSpecificCredentialRequestT = Model::UpdateServiceSpecificCredentialRequest>
6514 void UpdateServiceSpecificCredentialAsync(const UpdateServiceSpecificCredentialRequestT& request,
6516 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6517 return SubmitAsync(&IAMClient::UpdateServiceSpecificCredential, request, handler, context);
6518 }
6519
6534
6539 template <typename UpdateSigningCertificateRequestT = Model::UpdateSigningCertificateRequest>
6540 Model::UpdateSigningCertificateOutcomeCallable UpdateSigningCertificateCallable(const UpdateSigningCertificateRequestT& request) const {
6541 return SubmitCallable(&IAMClient::UpdateSigningCertificate, request);
6542 }
6543
6548 template <typename UpdateSigningCertificateRequestT = Model::UpdateSigningCertificateRequest>
6549 void UpdateSigningCertificateAsync(const UpdateSigningCertificateRequestT& request,
6551 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6552 return SubmitAsync(&IAMClient::UpdateSigningCertificate, request, handler, context);
6553 }
6554
6573
6577 template <typename UpdateUserRequestT = Model::UpdateUserRequest>
6578 Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT& request) const {
6579 return SubmitCallable(&IAMClient::UpdateUser, request);
6580 }
6581
6586 template <typename UpdateUserRequestT = Model::UpdateUserRequest>
6587 void UpdateUserAsync(const UpdateUserRequestT& request, const UpdateUserResponseReceivedHandler& handler,
6588 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6589 return SubmitAsync(&IAMClient::UpdateUser, request, handler, context);
6590 }
6591
6605
6610 template <typename UploadSSHPublicKeyRequestT = Model::UploadSSHPublicKeyRequest>
6611 Model::UploadSSHPublicKeyOutcomeCallable UploadSSHPublicKeyCallable(const UploadSSHPublicKeyRequestT& request) const {
6612 return SubmitCallable(&IAMClient::UploadSSHPublicKey, request);
6613 }
6614
6619 template <typename UploadSSHPublicKeyRequestT = Model::UploadSSHPublicKeyRequest>
6620 void UploadSSHPublicKeyAsync(const UploadSSHPublicKeyRequestT& request, const UploadSSHPublicKeyResponseReceivedHandler& handler,
6621 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6622 return SubmitAsync(&IAMClient::UploadSSHPublicKey, request, handler, context);
6623 }
6624
6659
6664 template <typename UploadServerCertificateRequestT = Model::UploadServerCertificateRequest>
6665 Model::UploadServerCertificateOutcomeCallable UploadServerCertificateCallable(const UploadServerCertificateRequestT& request) const {
6666 return SubmitCallable(&IAMClient::UploadServerCertificate, request);
6667 }
6668
6673 template <typename UploadServerCertificateRequestT = Model::UploadServerCertificateRequest>
6674 void UploadServerCertificateAsync(const UploadServerCertificateRequestT& request,
6676 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6677 return SubmitAsync(&IAMClient::UploadServerCertificate, request, handler, context);
6678 }
6679
6708
6713 template <typename UploadSigningCertificateRequestT = Model::UploadSigningCertificateRequest>
6714 Model::UploadSigningCertificateOutcomeCallable UploadSigningCertificateCallable(const UploadSigningCertificateRequestT& request) const {
6715 return SubmitCallable(&IAMClient::UploadSigningCertificate, request);
6716 }
6717
6722 template <typename UploadSigningCertificateRequestT = Model::UploadSigningCertificateRequest>
6723 void UploadSigningCertificateAsync(const UploadSigningCertificateRequestT& request,
6725 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6726 return SubmitAsync(&IAMClient::UploadSigningCertificate, request, handler, context);
6727 }
6728
6729 virtual void OverrideEndpoint(const Aws::String& endpoint);
6730 virtual std::shared_ptr<IAMEndpointProviderBase>& accessEndpointProvider();
6731
6732 private:
6734 void init(const IAMClientConfiguration& clientConfiguration);
6735
6736 IAMClientConfiguration m_clientConfiguration;
6737 std::shared_ptr<IAMEndpointProviderBase> m_endpointProvider;
6738};
6739
6740} // namespace IAM
6741} // namespace Aws
void ListServerCertificateTagsAsync(const ListServerCertificateTagsRequestT &request, const ListServerCertificateTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4513
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:3610
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request) const
Definition IAMClient.h:1119
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:1467
void UntagOpenIDConnectProviderAsync(const UntagOpenIDConnectProviderRequestT &request, const UntagOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5906
Model::DeleteServerCertificateOutcomeCallable DeleteServerCertificateCallable(const DeleteServerCertificateRequestT &request) const
Definition IAMClient.h:1563
Model::TagSAMLProviderOutcomeCallable TagSAMLProviderCallable(const TagSAMLProviderRequestT &request) const
Definition IAMClient.h:5698
Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const CreatePolicyVersionRequestT &request) const
Definition IAMClient.h:748
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:4273
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:4242
Model::AddRoleToInstanceProfileOutcomeCallable AddRoleToInstanceProfileCallable(const AddRoleToInstanceProfileRequestT &request) const
Definition IAMClient.h:194
Model::ListVirtualMFADevicesOutcomeCallable ListVirtualMFADevicesCallable(const ListVirtualMFADevicesRequestT &request={}) const
Definition IAMClient.h:4755
void ListMFADeviceTagsAsync(const ListMFADeviceTagsRequestT &request, const ListMFADeviceTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3976
Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const GetPolicyVersionRequestT &request) const
Definition IAMClient.h:3100
void TagRoleAsync(const TagRoleRequestT &request, const TagRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5657
void DeleteServiceSpecificCredentialAsync(const DeleteServiceSpecificCredentialRequestT &request, const DeleteServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1648
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:4153
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:3842
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:2319
virtual Model::ListSAMLProviderTagsOutcome ListSAMLProviderTags(const Model::ListSAMLProviderTagsRequest &request) const
Model::UntagSAMLProviderOutcomeCallable UntagSAMLProviderCallable(const UntagSAMLProviderRequestT &request) const
Definition IAMClient.h:5986
Model::TagUserOutcomeCallable TagUserCallable(const TagUserRequestT &request) const
Definition IAMClient.h:5806
void ListAccessKeysAsync(const ListAccessKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccessKeysRequestT &request={}) const
Definition IAMClient.h:3539
Model::UploadServerCertificateOutcomeCallable UploadServerCertificateCallable(const UploadServerCertificateRequestT &request) const
Definition IAMClient.h:6665
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:2575
void CreateLoginProfileAsync(const CreateLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateLoginProfileRequestT &request={}) const
Definition IAMClient.h:624
virtual Model::DeleteRolePermissionsBoundaryOutcome DeleteRolePermissionsBoundary(const Model::DeleteRolePermissionsBoundaryRequest &request) const
Model::DeleteInstanceProfileOutcomeCallable DeleteInstanceProfileCallable(const DeleteInstanceProfileRequestT &request) const
Definition IAMClient.h:1186
void DeleteRoleAsync(const DeleteRoleRequestT &request, const DeleteRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1401
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:2203
void AttachRolePolicyAsync(const AttachRolePolicyRequestT &request, const AttachRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:352
void GetHumanReadableSummaryAsync(const GetHumanReadableSummaryRequestT &request, const GetHumanReadableSummaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2810
Model::UntagServerCertificateOutcomeCallable UntagServerCertificateCallable(const UntagServerCertificateRequestT &request) const
Definition IAMClient.h:6021
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:3418
virtual Model::AddRoleToInstanceProfileOutcome AddRoleToInstanceProfile(const Model::AddRoleToInstanceProfileRequest &request) const
Model::UntagMFADeviceOutcomeCallable UntagMFADeviceCallable(const UntagMFADeviceRequestT &request) const
Definition IAMClient.h:5863
Model::CreateVirtualMFADeviceOutcomeCallable CreateVirtualMFADeviceCallable(const CreateVirtualMFADeviceRequestT &request) const
Definition IAMClient.h:970
Model::PutUserPolicyOutcomeCallable PutUserPolicyCallable(const PutUserPolicyRequestT &request) const
Definition IAMClient.h:4973
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:2585
virtual Model::ListRolesOutcome ListRoles(const Model::ListRolesRequest &request={}) const
Model::ChangePasswordOutcomeCallable ChangePasswordCallable(const ChangePasswordRequestT &request) const
Definition IAMClient.h:415
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:1152
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:3003
void CreateServiceLinkedRoleAsync(const CreateServiceLinkedRoleRequestT &request, const CreateServiceLinkedRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:869
void ListSigningCertificatesAsync(const ListSigningCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSigningCertificatesRequestT &request={}) const
Definition IAMClient.h:4628
Model::UpdateServerCertificateOutcomeCallable UpdateServerCertificateCallable(const UpdateServerCertificateRequestT &request) const
Definition IAMClient.h:6472
Model::DeleteRolePolicyOutcomeCallable DeleteRolePolicyCallable(const DeleteRolePolicyRequestT &request) const
Definition IAMClient.h:1458
void ListSSHPublicKeysAsync(const ListSSHPublicKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSSHPublicKeysRequestT &request={}) const
Definition IAMClient.h:4475
Model::GenerateCredentialReportOutcomeCallable GenerateCredentialReportCallable(const GenerateCredentialReportRequestT &request={}) const
Definition IAMClient.h:2193
void UpdateAccessKeyAsync(const UpdateAccessKeyRequestT &request, const UpdateAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6097
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:3145
Model::CreateRoleOutcomeCallable CreateRoleCallable(const CreateRoleRequestT &request) const
Definition IAMClient.h:779
virtual Model::TagSAMLProviderOutcome TagSAMLProvider(const Model::TagSAMLProviderRequest &request) const
Model::CreateAccountAliasOutcomeCallable CreateAccountAliasCallable(const CreateAccountAliasRequestT &request) const
Definition IAMClient.h:486
void TagSAMLProviderAsync(const TagSAMLProviderRequestT &request, const TagSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5707
void ListAccountAliasesAsync(const ListAccountAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccountAliasesRequestT &request={}) const
Definition IAMClient.h:3571
void AttachUserPolicyAsync(const AttachUserPolicyRequestT &request, const AttachUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:389
void ListDelegationRequestsAsync(const ListDelegationRequestsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDelegationRequestsRequestT &request={}) const
Definition IAMClient.h:3718
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:2905
Model::UntagUserOutcomeCallable UntagUserCallable(const UntagUserRequestT &request) const
Definition IAMClient.h:6050
void UntagSAMLProviderAsync(const UntagSAMLProviderRequestT &request, const UntagSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5995
void CreateDelegationRequestAsync(const CreateDelegationRequestRequestT &request, const CreateDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:525
virtual Model::GetCredentialReportOutcome GetCredentialReport(const Model::GetCredentialReportRequest &request={}) const
Model::ListMFADevicesOutcomeCallable ListMFADevicesCallable(const ListMFADevicesRequestT &request={}) const
Definition IAMClient.h:3998
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:615
void SendDelegationTokenAsync(const SendDelegationTokenRequestT &request, const SendDelegationTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5212
void UpdateLoginProfileAsync(const UpdateLoginProfileRequestT &request, const UpdateLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6271
Model::CreateServiceLinkedRoleOutcomeCallable CreateServiceLinkedRoleCallable(const CreateServiceLinkedRoleRequestT &request) const
Definition IAMClient.h:860
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:5146
void ListRoleTagsAsync(const ListRoleTagsRequestT &request, const ListRoleTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4336
void SimulatePrincipalPolicyAsync(const SimulatePrincipalPolicyRequestT &request, const SimulatePrincipalPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5408
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:5935
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:5246
void CreatePolicyVersionAsync(const CreatePolicyVersionRequestT &request, const CreatePolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:757
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:149
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:4202
Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT &request) const
Definition IAMClient.h:1724
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:5815
Model::GetDelegationRequestOutcomeCallable GetDelegationRequestCallable(const GetDelegationRequestRequestT &request) const
Definition IAMClient.h:2690
virtual Model::GetPolicyVersionOutcome GetPolicyVersion(const Model::GetPolicyVersionRequest &request) const
Model::GetUserOutcomeCallable GetUserCallable(const GetUserRequestT &request={}) const
Definition IAMClient.h:3449
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:2544
void TagServerCertificateAsync(const TagServerCertificateRequestT &request, const TagServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5763
Model::ListDelegationRequestsOutcomeCallable ListDelegationRequestsCallable(const ListDelegationRequestsRequestT &request={}) const
Definition IAMClient.h:3709
virtual Model::GetAccountPasswordPolicyOutcome GetAccountPasswordPolicy(const Model::GetAccountPasswordPolicyRequest &request={}) const
Model::EnableOrganizationsRootCredentialsManagementOutcomeCallable EnableOrganizationsRootCredentialsManagementCallable(const EnableOrganizationsRootCredentialsManagementRequestT &request={}) const
Definition IAMClient.h:2086
void TagInstanceProfileAsync(const TagInstanceProfileRequestT &request, const TagInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5457
Model::DeleteAccountPasswordPolicyOutcomeCallable DeleteAccountPasswordPolicyCallable(const DeleteAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:1091
void DeleteRolePermissionsBoundaryAsync(const DeleteRolePermissionsBoundaryRequestT &request, const DeleteRolePermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1433
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:1618
void GetDelegationRequestAsync(const GetDelegationRequestRequestT &request, const GetDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2699
virtual Model::SetDefaultPolicyVersionOutcome SetDefaultPolicyVersion(const Model::SetDefaultPolicyVersionRequest &request) const
Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const SetDefaultPolicyVersionRequestT &request) const
Definition IAMClient.h:5237
Model::UpdateLoginProfileOutcomeCallable UpdateLoginProfileCallable(const UpdateLoginProfileRequestT &request) const
Definition IAMClient.h:6262
void GetGroupAsync(const GetGroupRequestT &request, const GetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2726
virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest &request={}) const
Model::UntagInstanceProfileOutcomeCallable UntagInstanceProfileCallable(const UntagInstanceProfileRequestT &request) const
Definition IAMClient.h:5835
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:929
Model::RejectDelegationRequestOutcomeCallable RejectDelegationRequestCallable(const RejectDelegationRequestRequestT &request) const
Definition IAMClient.h:5005
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:4764
void UntagRoleAsync(const UntagRoleRequestT &request, const UntagRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5963
void ListOpenIDConnectProviderTagsAsync(const ListOpenIDConnectProviderTagsRequestT &request, const ListOpenIDConnectProviderTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4042
void UpdateServerCertificateAsync(const UpdateServerCertificateRequestT &request, const UpdateServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6481
void ListRolesAsync(const ListRolesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRolesRequestT &request={}) const
Definition IAMClient.h:4372
virtual Model::UpdateLoginProfileOutcome UpdateLoginProfile(const Model::UpdateLoginProfileRequest &request) const
Model::DeleteVirtualMFADeviceOutcomeCallable DeleteVirtualMFADeviceCallable(const DeleteVirtualMFADeviceRequestT &request) const
Definition IAMClient.h:1819
Model::ListOpenIDConnectProviderTagsOutcomeCallable ListOpenIDConnectProviderTagsCallable(const ListOpenIDConnectProviderTagsRequestT &request) const
Definition IAMClient.h:4032
Model::PutRolePermissionsBoundaryOutcomeCallable PutRolePermissionsBoundaryCallable(const PutRolePermissionsBoundaryRequestT &request) const
Definition IAMClient.h:4837
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:2096
Model::ListOpenIDConnectProvidersOutcomeCallable ListOpenIDConnectProvidersCallable(const ListOpenIDConnectProvidersRequestT &request={}) const
Definition IAMClient.h:4068
void ListInstanceProfileTagsAsync(const ListInstanceProfileTagsRequestT &request, const ListInstanceProfileTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3872
void AddUserToGroupAsync(const AddUserToGroupRequestT &request, const AddUserToGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:229
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:6435
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:495
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:4363
void SimulateCustomPolicyAsync(const SimulateCustomPolicyRequestT &request, const SimulateCustomPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5349
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:5872
void CreateRoleAsync(const CreateRoleRequestT &request, const CreateRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:788
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:464
Model::ListSAMLProviderTagsOutcomeCallable ListSAMLProviderTagsCallable(const ListSAMLProviderTagsRequestT &request) const
Definition IAMClient.h:4396
void ListSAMLProvidersAsync(const ListSAMLProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSAMLProvidersRequestT &request={}) const
Definition IAMClient.h:4439
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
Model::CreateDelegationRequestOutcomeCallable CreateDelegationRequestCallable(const CreateDelegationRequestRequestT &request) const
Definition IAMClient.h:516
void DeleteGroupAsync(const DeleteGroupRequestT &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1128
virtual Model::GetRolePolicyOutcome GetRolePolicy(const Model::GetRolePolicyRequest &request) const
Model::UpdateDelegationRequestOutcomeCallable UpdateDelegationRequestCallable(const UpdateDelegationRequestRequestT &request) const
Definition IAMClient.h:6190
virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest &request) const
Model::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const ListInstanceProfilesRequestT &request={}) const
Definition IAMClient.h:3901
virtual Model::DeleteAccountPasswordPolicyOutcome DeleteAccountPasswordPolicy(const Model::DeleteAccountPasswordPolicyRequest &request={}) const
Model::DeactivateMFADeviceOutcomeCallable DeactivateMFADeviceCallable(const DeactivateMFADeviceRequestT &request) const
Definition IAMClient.h:1002
void UpdateUserAsync(const UpdateUserRequestT &request, const UpdateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6587
void CreateOpenIDConnectProviderAsync(const CreateOpenIDConnectProviderRequestT &request, const CreateOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:682
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:3742
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:3686
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:2016
void UpdateOpenIDConnectProviderThumbprintAsync(const UpdateOpenIDConnectProviderThumbprintRequestT &request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6315
virtual Model::ListGroupPoliciesOutcome ListGroupPolicies(const Model::ListGroupPoliciesRequest &request) const
Model::UploadSigningCertificateOutcomeCallable UploadSigningCertificateCallable(const UploadSigningCertificateRequestT &request) const
Definition IAMClient.h:6714
void ListUsersAsync(const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListUsersRequestT &request={}) const
Definition IAMClient.h:4727
void ListOpenIDConnectProvidersAsync(const ListOpenIDConnectProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOpenIDConnectProvidersRequestT &request={}) const
Definition IAMClient.h:4078
virtual Model::AssociateDelegationRequestOutcome AssociateDelegationRequest(const Model::AssociateDelegationRequestRequest &request) const
Model::ListOrganizationsFeaturesOutcomeCallable ListOrganizationsFeaturesCallable(const ListOrganizationsFeaturesRequestT &request={}) const
Definition IAMClient.h:4100
Model::ListAttachedRolePoliciesOutcomeCallable ListAttachedRolePoliciesCallable(const ListAttachedRolePoliciesRequestT &request) const
Definition IAMClient.h:3639
void RemoveRoleFromInstanceProfileAsync(const RemoveRoleFromInstanceProfileRequestT &request, const RemoveRoleFromInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5087
void ListInstanceProfilesAsync(const ListInstanceProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInstanceProfilesRequestT &request={}) const
Definition IAMClient.h:3910
virtual Model::GetOpenIDConnectProviderOutcome GetOpenIDConnectProvider(const Model::GetOpenIDConnectProviderRequest &request) const
Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT &request={}) const
Definition IAMClient.h:4718
void PutUserPermissionsBoundaryAsync(const PutUserPermissionsBoundaryRequestT &request, const PutUserPermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4938
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:2654
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:2632
Model::GetRolePolicyOutcomeCallable GetRolePolicyCallable(const GetRolePolicyRequestT &request) const
Definition IAMClient.h:3180
Model::ListSAMLProvidersOutcomeCallable ListSAMLProvidersCallable(const ListSAMLProvidersRequestT &request={}) const
Definition IAMClient.h:4430
Model::UpdateSigningCertificateOutcomeCallable UpdateSigningCertificateCallable(const UpdateSigningCertificateRequestT &request) const
Definition IAMClient.h:6540
Model::EnableMFADeviceOutcomeCallable EnableMFADeviceCallable(const EnableMFADeviceRequestT &request) const
Definition IAMClient.h:2045
Model::ListAttachedUserPoliciesOutcomeCallable ListAttachedUserPoliciesCallable(const ListAttachedUserPoliciesRequestT &request) const
Definition IAMClient.h:3677
Model::TagPolicyOutcomeCallable TagPolicyCallable(const TagPolicyRequestT &request) const
Definition IAMClient.h:5595
virtual Model::DeleteLoginProfileOutcome DeleteLoginProfile(const Model::DeleteLoginProfileRequest &request={}) const
Model::GetOrganizationsAccessReportOutcomeCallable GetOrganizationsAccessReportCallable(const GetOrganizationsAccessReportRequestT &request) const
Definition IAMClient.h:2969
Model::GetAccessKeyLastUsedOutcomeCallable GetAccessKeyLastUsedCallable(const GetAccessKeyLastUsedRequestT &request) const
Definition IAMClient.h:2431
Model::ListGroupsForUserOutcomeCallable ListGroupsForUserCallable(const ListGroupsForUserRequestT &request) const
Definition IAMClient.h:3833
void UpdateGroupAsync(const UpdateGroupRequestT &request, const UpdateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6237
Model::ListPolicyTagsOutcomeCallable ListPolicyTagsCallable(const ListPolicyTagsRequestT &request) const
Definition IAMClient.h:4233
Model::TagInstanceProfileOutcomeCallable TagInstanceProfileCallable(const TagInstanceProfileRequestT &request) const
Definition IAMClient.h:5448
Model::DeleteUserPermissionsBoundaryOutcomeCallable DeleteUserPermissionsBoundaryCallable(const DeleteUserPermissionsBoundaryRequestT &request) const
Definition IAMClient.h:1754
Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT &request) const
Definition IAMClient.h:1314
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:3428
void DeleteSSHPublicKeyAsync(const DeleteSSHPublicKeyRequestT &request, const DeleteSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1531
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:4212
Model::RemoveClientIDFromOpenIDConnectProviderOutcomeCallable RemoveClientIDFromOpenIDConnectProviderCallable(const RemoveClientIDFromOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:5037
void AcceptDelegationRequestAsync(const AcceptDelegationRequestRequestT &request, const AcceptDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:116
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:5556
Model::GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable GetServiceLastAccessedDetailsWithEntitiesCallable(const GetServiceLastAccessedDetailsWithEntitiesRequestT &request) const
Definition IAMClient.h:3381
Model::UpdateRoleOutcomeCallable UpdateRoleCallable(const UpdateRoleRequestT &request) const
Definition IAMClient.h:6333
void ListAttachedRolePoliciesAsync(const ListAttachedRolePoliciesRequestT &request, const ListAttachedRolePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3648
Model::AddUserToGroupOutcomeCallable AddUserToGroupCallable(const AddUserToGroupRequestT &request) const
Definition IAMClient.h:220
void GetOpenIDConnectProviderAsync(const GetOpenIDConnectProviderRequestT &request, const GetOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2932
Model::GetLoginProfileOutcomeCallable GetLoginProfileCallable(const GetLoginProfileRequestT &request={}) const
Definition IAMClient.h:2869
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:380
Model::CreateSAMLProviderOutcomeCallable CreateSAMLProviderCallable(const CreateSAMLProviderRequestT &request) const
Definition IAMClient.h:824
virtual Model::DeleteSSHPublicKeyOutcome DeleteSSHPublicKey(const Model::DeleteSSHPublicKeyRequest &request) const
Model::EnableOutboundWebIdentityFederationOutcomeCallable EnableOutboundWebIdentityFederationCallable(const EnableOutboundWebIdentityFederationRequestT &request={}) const
Definition IAMClient.h:2161
Model::GetSSHPublicKeyOutcomeCallable GetSSHPublicKeyCallable(const GetSSHPublicKeyRequestT &request) const
Definition IAMClient.h:3241
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:3109
virtual Model::RejectDelegationRequestOutcome RejectDelegationRequest(const Model::RejectDelegationRequestRequest &request) const
Model::GetInstanceProfileOutcomeCallable GetInstanceProfileCallable(const GetInstanceProfileRequestT &request) const
Definition IAMClient.h:2833
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:343
Model::GetHumanReadableSummaryOutcomeCallable GetHumanReadableSummaryCallable(const GetHumanReadableSummaryRequestT &request) const
Definition IAMClient.h:2801
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:6059
void AddRoleToInstanceProfileAsync(const AddRoleToInstanceProfileRequestT &request, const AddRoleToInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:203
virtual Model::GetRoleOutcome GetRole(const Model::GetRoleRequest &request) const
Model::ResyncMFADeviceOutcomeCallable ResyncMFADeviceCallable(const ResyncMFADeviceRequestT &request) const
Definition IAMClient.h:5168
void DeletePolicyAsync(const DeletePolicyRequestT &request, const DeletePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1323
Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT &request={}) const
Definition IAMClient.h:4144
Model::ListServiceSpecificCredentialsOutcomeCallable ListServiceSpecificCredentialsCallable(const ListServiceSpecificCredentialsRequestT &request={}) const
Definition IAMClient.h:4581
Model::DeleteLoginProfileOutcomeCallable DeleteLoginProfileCallable(const DeleteLoginProfileRequestT &request={}) const
Definition IAMClient.h:1228
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:2759
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:1764
void DeactivateMFADeviceAsync(const DeactivateMFADeviceRequestT &request, const DeactivateMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1011
Model::GenerateServiceLastAccessedDetailsOutcomeCallable GenerateServiceLastAccessedDetailsCallable(const GenerateServiceLastAccessedDetailsRequestT &request) const
Definition IAMClient.h:2400
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:107
void UpdateRoleDescriptionAsync(const UpdateRoleDescriptionRequestT &request, const UpdateRoleDescriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6372
void CreateInstanceProfileAsync(const CreateInstanceProfileRequestT &request, const CreateInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:588
void TagMFADeviceAsync(const TagMFADeviceRequestT &request, const TagMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5505
void EnableMFADeviceAsync(const EnableMFADeviceRequestT &request, const EnableMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2054
Model::DeleteSSHPublicKeyOutcomeCallable DeleteSSHPublicKeyCallable(const DeleteSSHPublicKeyRequestT &request) const
Definition IAMClient.h:1522
Model::ListAccessKeysOutcomeCallable ListAccessKeysCallable(const ListAccessKeysRequestT &request={}) const
Definition IAMClient.h:3530
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:5287
virtual Model::GetGroupPolicyOutcome GetGroupPolicy(const Model::GetGroupPolicyRequest &request) const
Model::ListServerCertificateTagsOutcomeCallable ListServerCertificateTagsCallable(const ListServerCertificateTagsRequestT &request) const
Definition IAMClient.h:4503
Model::DetachGroupPolicyOutcomeCallable DetachGroupPolicyCallable(const DetachGroupPolicyRequestT &request) const
Definition IAMClient.h:1853
virtual Model::GetAccessKeyLastUsedOutcome GetAccessKeyLastUsed(const Model::GetAccessKeyLastUsedRequest &request) const
Model::UpdateSSHPublicKeyOutcomeCallable UpdateSSHPublicKeyCallable(const UpdateSSHPublicKeyRequestT &request) const
Definition IAMClient.h:6426
void DisableOutboundWebIdentityFederationAsync(const DisableOutboundWebIdentityFederationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableOutboundWebIdentityFederationRequestT &request={}) const
Definition IAMClient.h:2026
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:4110
Model::DeleteRolePermissionsBoundaryOutcomeCallable DeleteRolePermissionsBoundaryCallable(const DeleteRolePermissionsBoundaryRequestT &request) const
Definition IAMClient.h:1423
void GetOutboundWebIdentityFederationInfoAsync(const GetOutboundWebIdentityFederationInfoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetOutboundWebIdentityFederationInfoRequestT &request={}) const
Definition IAMClient.h:3013
Model::ListSSHPublicKeysOutcomeCallable ListSSHPublicKeysCallable(const ListSSHPublicKeysRequestT &request={}) const
Definition IAMClient.h:4466
Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT &request) const
Definition IAMClient.h:6578
Model::UntagRoleOutcomeCallable UntagRoleCallable(const UntagRoleRequestT &request) const
Definition IAMClient.h:5954
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:3250
Model::GetMFADeviceOutcomeCallable GetMFADeviceCallable(const GetMFADeviceRequestT &request) const
Definition IAMClient.h:2896
void PutRolePolicyAsync(const PutRolePolicyRequestT &request, const PutRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4900
Model::TagOpenIDConnectProviderOutcomeCallable TagOpenIDConnectProviderCallable(const TagOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:5547
Model::UntagPolicyOutcomeCallable UntagPolicyCallable(const UntagPolicyRequestT &request) const
Definition IAMClient.h:5926
Model::ListServerCertificatesOutcomeCallable ListServerCertificatesCallable(const ListServerCertificatesRequestT &request={}) const
Definition IAMClient.h:4545
void PutUserPolicyAsync(const PutUserPolicyRequestT &request, const PutUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4982
void ListUserTagsAsync(const ListUserTagsRequestT &request, const ListUserTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4692
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:2481
Model::TagRoleOutcomeCallable TagRoleCallable(const TagRoleRequestT &request) const
Definition IAMClient.h:5648
virtual Model::CreateVirtualMFADeviceOutcome CreateVirtualMFADevice(const Model::CreateVirtualMFADeviceRequest &request) const
Model::TagServerCertificateOutcomeCallable TagServerCertificateCallable(const TagServerCertificateRequestT &request) const
Definition IAMClient.h:5754
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:6199
void RemoveClientIDFromOpenIDConnectProviderAsync(const RemoveClientIDFromOpenIDConnectProviderRequestT &request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5047
Model::AssociateDelegationRequestOutcomeCallable AssociateDelegationRequestCallable(const AssociateDelegationRequestRequestT &request) const
Definition IAMClient.h:261
Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT &request) const
Definition IAMClient.h:3049
void ListServiceSpecificCredentialsAsync(const ListServiceSpecificCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListServiceSpecificCredentialsRequestT &request={}) const
Definition IAMClient.h:4591
virtual Model::GetInstanceProfileOutcome GetInstanceProfile(const Model::GetInstanceProfileRequest &request) const
Model::UpdateAccessKeyOutcomeCallable UpdateAccessKeyCallable(const UpdateAccessKeyRequestT &request) const
Definition IAMClient.h:6088
void UpdateSAMLProviderAsync(const UpdateSAMLProviderRequestT &request, const UpdateSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6400
void ListRolePoliciesAsync(const ListRolePoliciesRequestT &request, const ListRolePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4308
void GenerateServiceLastAccessedDetailsAsync(const GenerateServiceLastAccessedDetailsRequestT &request, const GenerateServiceLastAccessedDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2410
Model::AttachGroupPolicyOutcomeCallable AttachGroupPolicyCallable(const AttachGroupPolicyRequestT &request) const
Definition IAMClient.h:300
Model::TagMFADeviceOutcomeCallable TagMFADeviceCallable(const TagMFADeviceRequestT &request) const
Definition IAMClient.h:5496
void UntagServerCertificateAsync(const UntagServerCertificateRequestT &request, const UntagServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6030
virtual Model::UpdateAccountPasswordPolicyOutcome UpdateAccountPasswordPolicy(const Model::UpdateAccountPasswordPolicyRequest &request={}) const
Model::GetRoleOutcomeCallable GetRoleCallable(const GetRoleRequestT &request) const
Definition IAMClient.h:3136
void UpdateServiceSpecificCredentialAsync(const UpdateServiceSpecificCredentialRequestT &request, const UpdateServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6514
void DetachGroupPolicyAsync(const DetachGroupPolicyRequestT &request, const DetachGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1862
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:1993
virtual Model::UploadSSHPublicKeyOutcome UploadSSHPublicKey(const Model::UploadSSHPublicKeyRequest &request) const
Model::DetachRolePolicyOutcomeCallable DetachRolePolicyCallable(const DetachRolePolicyRequestT &request) const
Definition IAMClient.h:1886
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:4619
void PutRolePermissionsBoundaryAsync(const PutRolePermissionsBoundaryRequestT &request, const PutRolePermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4847
Model::SendDelegationTokenOutcomeCallable SendDelegationTokenCallable(const SendDelegationTokenRequestT &request) const
Definition IAMClient.h:5203
virtual Model::ListRolePoliciesOutcome ListRolePolicies(const Model::ListRolePoliciesRequest &request) const
Model::CreateOpenIDConnectProviderOutcomeCallable CreateOpenIDConnectProviderCallable(const CreateOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:672
virtual Model::ResetServiceSpecificCredentialOutcome ResetServiceSpecificCredential(const Model::ResetServiceSpecificCredentialRequest &request) const
Model::UploadSSHPublicKeyOutcomeCallable UploadSSHPublicKeyCallable(const UploadSSHPublicKeyRequestT &request) const
Definition IAMClient.h:6611
Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT &request) const
Definition IAMClient.h:2717
Model::DeleteServiceSpecificCredentialOutcomeCallable DeleteServiceSpecificCredentialCallable(const DeleteServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:1638
IAMClientConfiguration ClientConfigurationType
Definition IAMClient.h:34
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:909
void GenerateOrganizationsAccessReportAsync(const GenerateOrganizationsAccessReportRequestT &request, const GenerateOrganizationsAccessReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2329
void ListInstanceProfilesForRoleAsync(const ListInstanceProfilesForRoleRequestT &request, const ListInstanceProfilesForRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3945
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:2842
Model::ListMFADeviceTagsOutcomeCallable ListMFADeviceTagsCallable(const ListMFADeviceTagsRequestT &request) const
Definition IAMClient.h:3967
Model::UpdateServiceSpecificCredentialOutcomeCallable UpdateServiceSpecificCredentialCallable(const UpdateServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:6504
void GetLoginProfileAsync(const GetLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetLoginProfileRequestT &request={}) const
Definition IAMClient.h:2878
void AttachGroupPolicyAsync(const AttachGroupPolicyRequestT &request, const AttachGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:309
virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest &request) const
Model::GetServerCertificateOutcomeCallable GetServerCertificateCallable(const GetServerCertificateRequestT &request) const
Definition IAMClient.h:3272
Model::ResetServiceSpecificCredentialOutcomeCallable ResetServiceSpecificCredentialCallable(const ResetServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:5136
Model::DeleteUserPolicyOutcomeCallable DeleteUserPolicyCallable(const DeleteUserPolicyRequestT &request) const
Definition IAMClient.h:1789
virtual Model::PutRolePermissionsBoundaryOutcome PutRolePermissionsBoundary(const Model::PutRolePermissionsBoundaryRequest &request) const
Model::GetAccountPasswordPolicyOutcomeCallable GetAccountPasswordPolicyCallable(const GetAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:2504
void UploadServerCertificateAsync(const UploadServerCertificateRequestT &request, const UploadServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6674
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:5297
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:579
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:1928
void DeleteInstanceProfileAsync(const DeleteInstanceProfileRequestT &request, const DeleteInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1195
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:4554
Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT &request={}) const
Definition IAMClient.h:3804
Model::UpdateAssumeRolePolicyOutcomeCallable UpdateAssumeRolePolicyCallable(const UpdateAssumeRolePolicyRequestT &request) const
Definition IAMClient.h:6158
Model::EnableOrganizationsRootSessionsOutcomeCallable EnableOrganizationsRootSessionsCallable(const EnableOrganizationsRootSessionsRequestT &request={}) const
Definition IAMClient.h:2128
Model::DisableOrganizationsRootCredentialsManagementOutcomeCallable DisableOrganizationsRootCredentialsManagementCallable(const DisableOrganizationsRootCredentialsManagementRequestT &request={}) const
Definition IAMClient.h:1950
void DeleteOpenIDConnectProviderAsync(const DeleteOpenIDConnectProviderRequestT &request, const DeleteOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1271
Model::DeleteSAMLProviderOutcomeCallable DeleteSAMLProviderCallable(const DeleteSAMLProviderRequestT &request) const
Definition IAMClient.h:1490
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:3501
Model::GetServiceLastAccessedDetailsOutcomeCallable GetServiceLastAccessedDetailsCallable(const GetServiceLastAccessedDetailsRequestT &request) const
Definition IAMClient.h:3336
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:833
Model::GetOpenIDConnectProviderOutcomeCallable GetOpenIDConnectProviderCallable(const GetOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:2923
virtual Model::ListPoliciesGrantingServiceAccessOutcome ListPoliciesGrantingServiceAccess(const Model::ListPoliciesGrantingServiceAccessRequest &request) const
Model::GetContextKeysForPrincipalPolicyOutcomeCallable GetContextKeysForPrincipalPolicyCallable(const GetContextKeysForPrincipalPolicyRequestT &request) const
Definition IAMClient.h:2622
void ListGroupPoliciesAsync(const ListGroupPoliciesRequestT &request, const ListGroupPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3786
Model::SimulateCustomPolicyOutcomeCallable SimulateCustomPolicyCallable(const SimulateCustomPolicyRequestT &request) const
Definition IAMClient.h:5340
void DeleteGroupPolicyAsync(const DeleteGroupPolicyRequestT &request, const DeleteGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1161
void CreateUserAsync(const CreateUserRequestT &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:938
void DeleteLoginProfileAsync(const DeleteLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteLoginProfileRequestT &request={}) const
Definition IAMClient.h:1237
Model::ListInstanceProfilesForRoleOutcomeCallable ListInstanceProfilesForRoleCallable(const ListInstanceProfilesForRoleRequestT &request) const
Definition IAMClient.h:3935
Model::SimulatePrincipalPolicyOutcomeCallable SimulatePrincipalPolicyCallable(const SimulatePrincipalPolicyRequestT &request) const
Definition IAMClient.h:5399
void DeleteSigningCertificateAsync(const DeleteSigningCertificateRequestT &request, const DeleteSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1681
void UpdateSigningCertificateAsync(const UpdateSigningCertificateRequestT &request, const UpdateSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6549
Model::PutGroupPolicyOutcomeCallable PutGroupPolicyCallable(const PutGroupPolicyRequestT &request) const
Definition IAMClient.h:4799
virtual Model::ListAccessKeysOutcome ListAccessKeys(const Model::ListAccessKeysRequest &request={}) const
Model::AddClientIDToOpenIDConnectProviderOutcomeCallable AddClientIDToOpenIDConnectProviderCallable(const AddClientIDToOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:139
void UploadSigningCertificateAsync(const UploadSigningCertificateRequestT &request, const UploadSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6723
virtual Model::PutGroupPolicyOutcome PutGroupPolicy(const Model::PutGroupPolicyRequest &request) const
Model::ListRoleTagsOutcomeCallable ListRoleTagsCallable(const ListRoleTagsRequestT &request) const
Definition IAMClient.h:4327
void GetAccessKeyLastUsedAsync(const GetAccessKeyLastUsedRequestT &request, const GetAccessKeyLastUsedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2440
void CreateGroupAsync(const CreateGroupRequestT &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:554
void ListMFADevicesAsync(const ListMFADevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMFADevicesRequestT &request={}) const
Definition IAMClient.h:4007
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:3218
void DeleteSAMLProviderAsync(const DeleteSAMLProviderRequestT &request, const DeleteSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1499
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:30
Model::DeleteServiceLinkedRoleOutcomeCallable DeleteServiceLinkedRoleCallable(const DeleteServiceLinkedRoleRequestT &request) const
Definition IAMClient.h:1609
Model::UpdateAccountPasswordPolicyOutcomeCallable UpdateAccountPasswordPolicyCallable(const UpdateAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:6125
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:3209
void RejectDelegationRequestAsync(const RejectDelegationRequestRequestT &request, const RejectDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5014
void UpdateAssumeRolePolicyAsync(const UpdateAssumeRolePolicyRequestT &request, const UpdateAssumeRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6167
virtual Model::AddUserToGroupOutcome AddUserToGroup(const Model::AddUserToGroupRequest &request) const
Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT &request) const
Definition IAMClient.h:711
void DeleteUserAsync(const DeleteUserRequestT &request, const DeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1733
void GetUserAsync(const GetUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetUserRequestT &request={}) const
Definition IAMClient.h:3458
void CreatePolicyAsync(const CreatePolicyRequestT &request, const CreatePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:720
virtual Model::EnableOrganizationsRootSessionsOutcome EnableOrganizationsRootSessions(const Model::EnableOrganizationsRootSessionsRequest &request={}) const
IAMEndpointProvider EndpointProviderType
Definition IAMClient.h:35
void UntagInstanceProfileAsync(const UntagInstanceProfileRequestT &request, const UntagInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5844
Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT &request) const
Definition IAMClient.h:4264
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:1358
Model::ListGroupPoliciesOutcomeCallable ListGroupPoliciesCallable(const ListGroupPoliciesRequestT &request) const
Definition IAMClient.h:3777
virtual Model::UpdateRoleDescriptionOutcome UpdateRoleDescription(const Model::UpdateRoleDescriptionRequest &request) const
Model::PutUserPermissionsBoundaryOutcomeCallable PutUserPermissionsBoundaryCallable(const PutUserPermissionsBoundaryRequestT &request) const
Definition IAMClient.h:4928
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:6135
Model::PutRolePolicyOutcomeCallable PutRolePolicyCallable(const PutRolePolicyRequestT &request) const
Definition IAMClient.h:4891
void GetServerCertificateAsync(const GetServerCertificateRequestT &request, const GetServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3281
void CreateVirtualMFADeviceAsync(const CreateVirtualMFADeviceRequestT &request, const CreateVirtualMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:979
virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest &request) const
Model::ListRolePoliciesOutcomeCallable ListRolePoliciesCallable(const ListRolePoliciesRequestT &request) const
Definition IAMClient.h:4299
virtual Model::PutRolePolicyOutcome PutRolePolicy(const Model::PutRolePolicyRequest &request) const
Model::GetUserPolicyOutcomeCallable GetUserPolicyCallable(const GetUserPolicyRequestT &request) const
Definition IAMClient.h:3492
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:2138
Model::ListAccountAliasesOutcomeCallable ListAccountAliasesCallable(const ListAccountAliasesRequestT &request={}) const
Definition IAMClient.h:3562
virtual Model::UntagInstanceProfileOutcome UntagInstanceProfile(const Model::UntagInstanceProfileRequest &request) const
Model::DisableOrganizationsRootSessionsOutcomeCallable DisableOrganizationsRootSessionsCallable(const DisableOrganizationsRootSessionsRequestT &request={}) const
Definition IAMClient.h:1983
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:3058
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:4655
Model::CreateServiceSpecificCredentialOutcomeCallable CreateServiceSpecificCredentialCallable(const CreateServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:899
void ResyncMFADeviceAsync(const ResyncMFADeviceRequestT &request, const ResyncMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5177
void PutGroupPolicyAsync(const PutGroupPolicyRequestT &request, const PutGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4808
void DeleteAccountPasswordPolicyAsync(const DeleteAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:1101
void DeleteAccessKeyAsync(const DeleteAccessKeyRequestT &request, const DeleteAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1042
virtual Model::ListUserPoliciesOutcome ListUserPolicies(const Model::ListUserPoliciesRequest &request) const
Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT &request) const
Definition IAMClient.h:6228
Model::GetAccountAuthorizationDetailsOutcomeCallable GetAccountAuthorizationDetailsCallable(const GetAccountAuthorizationDetailsRequestT &request={}) const
Definition IAMClient.h:2471
void GetGroupPolicyAsync(const GetGroupPolicyRequestT &request, const GetGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2768
Model::UpdateOpenIDConnectProviderThumbprintOutcomeCallable UpdateOpenIDConnectProviderThumbprintCallable(const UpdateOpenIDConnectProviderThumbprintRequestT &request) const
Definition IAMClient.h:6305
Model::UpdateSAMLProviderOutcomeCallable UpdateSAMLProviderCallable(const UpdateSAMLProviderRequestT &request) const
Definition IAMClient.h:6391
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request={}) const
Model::CreateAccessKeyOutcomeCallable CreateAccessKeyCallable(const CreateAccessKeyRequestT &request={}) const
Definition IAMClient.h:455
virtual Model::GetOrganizationsAccessReportOutcome GetOrganizationsAccessReport(const Model::GetOrganizationsAccessReportRequest &request) const
Model::UntagOpenIDConnectProviderOutcomeCallable UntagOpenIDConnectProviderCallable(const UntagOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:5896
Model::DeleteSigningCertificateOutcomeCallable DeleteSigningCertificateCallable(const DeleteSigningCertificateRequestT &request) const
Definition IAMClient.h:1672
Model::DeleteRoleOutcomeCallable DeleteRoleCallable(const DeleteRoleRequestT &request) const
Definition IAMClient.h:1392
Model::GetAccountSummaryOutcomeCallable GetAccountSummaryCallable(const GetAccountSummaryRequestT &request={}) const
Definition IAMClient.h:2535
virtual std::shared_ptr< IAMEndpointProviderBase > & accessEndpointProvider()
Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT &request) const
Definition IAMClient.h:545
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:1798
void DetachRolePolicyAsync(const DetachRolePolicyRequestT &request, const DetachRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1895
void GetServiceLastAccessedDetailsWithEntitiesAsync(const GetServiceLastAccessedDetailsWithEntitiesRequestT &request, const GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3391
IAMClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListInstanceProfileTagsOutcomeCallable ListInstanceProfileTagsCallable(const ListInstanceProfileTagsRequestT &request) const
Definition IAMClient.h:3863
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:1072
Model::RemoveRoleFromInstanceProfileOutcomeCallable RemoveRoleFromInstanceProfileCallable(const RemoveRoleFromInstanceProfileRequestT &request) const
Definition IAMClient.h:5077
void RemoveUserFromGroupAsync(const RemoveUserFromGroupRequestT &request, const RemoveUserFromGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5115
Model::UpdateRoleDescriptionOutcomeCallable UpdateRoleDescriptionCallable(const UpdateRoleDescriptionRequestT &request) const
Definition IAMClient.h:6363
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:6342
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:2663
void ListUserPoliciesAsync(const ListUserPoliciesRequestT &request, const ListUserPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4664
Model::ListAttachedGroupPoliciesOutcomeCallable ListAttachedGroupPoliciesCallable(const ListAttachedGroupPoliciesRequestT &request) const
Definition IAMClient.h:3600
void ListGroupsAsync(const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGroupsRequestT &request={}) const
Definition IAMClient.h:3813
Model::DetachUserPolicyOutcomeCallable DetachUserPolicyCallable(const DetachUserPolicyRequestT &request) const
Definition IAMClient.h:1919
Model::DeleteOpenIDConnectProviderOutcomeCallable DeleteOpenIDConnectProviderCallable(const DeleteOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:1261
Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const DeleteAccountAliasRequestT &request) const
Definition IAMClient.h:1063
virtual Model::UpdateOpenIDConnectProviderThumbprintOutcome UpdateOpenIDConnectProviderThumbprint(const Model::UpdateOpenIDConnectProviderThumbprintRequest &request) const
Model::RemoveUserFromGroupOutcomeCallable RemoveUserFromGroupCallable(const RemoveUserFromGroupRequestT &request) const
Definition IAMClient.h:5106
void EnableOutboundWebIdentityFederationAsync(const EnableOutboundWebIdentityFederationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableOutboundWebIdentityFederationRequestT &request={}) const
Definition IAMClient.h:2171
virtual Model::DisableOrganizationsRootCredentialsManagementOutcome DisableOrganizationsRootCredentialsManagement(const Model::DisableOrganizationsRootCredentialsManagementRequest &request={}) const
Model::DeleteAccessKeyOutcomeCallable DeleteAccessKeyCallable(const DeleteAccessKeyRequestT &request) const
Definition IAMClient.h:1033
void GetServiceLastAccessedDetailsAsync(const GetServiceLastAccessedDetailsRequestT &request, const GetServiceLastAccessedDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3346
Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const DeletePolicyVersionRequestT &request) const
Definition IAMClient.h:1349
void UploadSSHPublicKeyAsync(const UploadSSHPublicKeyRequestT &request, const UploadSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6620
void DeleteServerCertificateAsync(const DeleteServerCertificateRequestT &request, const DeleteServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1572
void GetRolePolicyAsync(const GetRolePolicyRequestT &request, const GetRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3189
void GetAccountPasswordPolicyAsync(const GetAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:2514
void DisableOrganizationsRootCredentialsManagementAsync(const DisableOrganizationsRootCredentialsManagementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableOrganizationsRootCredentialsManagementRequestT &request={}) const
Definition IAMClient.h:1960
Model::ListUserTagsOutcomeCallable ListUserTagsCallable(const ListUserTagsRequestT &request) const
Definition IAMClient.h:4683
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:3751
void ChangePasswordAsync(const ChangePasswordRequestT &request, const ChangePasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:424
void DeleteVirtualMFADeviceAsync(const DeleteVirtualMFADeviceRequestT &request, const DeleteVirtualMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1828
void AssociateDelegationRequestAsync(const AssociateDelegationRequestRequestT &request, const AssociateDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:271
void ListSAMLProviderTagsAsync(const ListSAMLProviderTagsRequestT &request, const ListSAMLProviderTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4405
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:5604
void GetOrganizationsAccessReportAsync(const GetOrganizationsAccessReportRequestT &request, const GetOrganizationsAccessReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2979
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