AWS SDK for C++

AWS SDK for C++ Version 1.11.875

Loading...
Searching...
No Matches
IAMClient.h
1
6#pragma once
7#include <aws/core/AmazonSerializableWebServiceRequest.h>
8#include <aws/core/client/AWSClient.h>
9#include <aws/core/client/AWSClientAsyncCRTP.h>
10#include <aws/core/client/ClientConfiguration.h>
11#include <aws/core/utils/xml/XmlSerializer.h>
12#include <aws/iam/IAMPaginationBase.h>
13#include <aws/iam/IAMServiceClientModel.h>
14#include <aws/iam/IAMWaiter.h>
15#include <aws/iam/IAM_EXPORTS.h>
16
17namespace Aws {
18namespace IAM {
70class AWS_IAM_API IAMClient : public Aws::Client::AWSXMLClient,
72 public IAMPaginationBase<IAMClient>,
73 public IAMWaiter<IAMClient> {
74 public:
76 static const char* GetServiceName();
77 static const char* GetAllocationTag();
78
81
87 std::shared_ptr<IAMEndpointProviderBase> endpointProvider = nullptr);
88
93 IAMClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<IAMEndpointProviderBase> endpointProvider = nullptr,
95
100 IAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
101 std::shared_ptr<IAMEndpointProviderBase> endpointProvider = nullptr,
103
104 /* Legacy constructors due deprecation */
109 IAMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
110
115 IAMClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
116
121 IAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
122 const Aws::Client::ClientConfiguration& clientConfiguration);
123
124 /* End of legacy constructors due deprecation */
125 virtual ~IAMClient();
126
131
146
151 template <typename AcceptDelegationRequestRequestT = Model::AcceptDelegationRequestRequest>
152 Model::AcceptDelegationRequestOutcomeCallable AcceptDelegationRequestCallable(const AcceptDelegationRequestRequestT& request) const {
153 return SubmitCallable(&IAMClient::AcceptDelegationRequest, request);
154 }
155
160 template <typename AcceptDelegationRequestRequestT = Model::AcceptDelegationRequestRequest>
161 void AcceptDelegationRequestAsync(const AcceptDelegationRequestRequestT& request,
163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
164 return SubmitAsync(&IAMClient::AcceptDelegationRequest, request, handler, context);
165 }
166
181
185 template <typename AcquireRoleRequestT = Model::AcquireRoleRequest>
186 Model::AcquireRoleOutcomeCallable AcquireRoleCallable(const AcquireRoleRequestT& request) const {
187 return SubmitCallable(&IAMClient::AcquireRole, request);
188 }
189
194 template <typename AcquireRoleRequestT = Model::AcquireRoleRequest>
195 void AcquireRoleAsync(const AcquireRoleRequestT& request, const AcquireRoleResponseReceivedHandler& handler,
196 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
197 return SubmitAsync(&IAMClient::AcquireRole, request, handler, context);
198 }
199
211
216 template <typename AddClientIDToOpenIDConnectProviderRequestT = Model::AddClientIDToOpenIDConnectProviderRequest>
218 const AddClientIDToOpenIDConnectProviderRequestT& request) const {
219 return SubmitCallable(&IAMClient::AddClientIDToOpenIDConnectProvider, request);
220 }
221
226 template <typename AddClientIDToOpenIDConnectProviderRequestT = Model::AddClientIDToOpenIDConnectProviderRequest>
227 void AddClientIDToOpenIDConnectProviderAsync(const AddClientIDToOpenIDConnectProviderRequestT& request,
229 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
230 return SubmitAsync(&IAMClient::AddClientIDToOpenIDConnectProvider, request, handler, context);
231 }
232
266
271 template <typename AddRoleToInstanceProfileRequestT = Model::AddRoleToInstanceProfileRequest>
272 Model::AddRoleToInstanceProfileOutcomeCallable AddRoleToInstanceProfileCallable(const AddRoleToInstanceProfileRequestT& request) const {
273 return SubmitCallable(&IAMClient::AddRoleToInstanceProfile, request);
274 }
275
280 template <typename AddRoleToInstanceProfileRequestT = Model::AddRoleToInstanceProfileRequest>
281 void AddRoleToInstanceProfileAsync(const AddRoleToInstanceProfileRequestT& request,
283 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
284 return SubmitAsync(&IAMClient::AddRoleToInstanceProfile, request, handler, context);
285 }
286
293
297 template <typename AddUserToGroupRequestT = Model::AddUserToGroupRequest>
298 Model::AddUserToGroupOutcomeCallable AddUserToGroupCallable(const AddUserToGroupRequestT& request) const {
299 return SubmitCallable(&IAMClient::AddUserToGroup, request);
300 }
301
306 template <typename AddUserToGroupRequestT = Model::AddUserToGroupRequest>
307 void AddUserToGroupAsync(const AddUserToGroupRequestT& request, const AddUserToGroupResponseReceivedHandler& handler,
308 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
309 return SubmitAsync(&IAMClient::AddUserToGroup, request, handler, context);
310 }
311
332 const Model::AssociateDelegationRequestRequest& request) const;
333
338 template <typename AssociateDelegationRequestRequestT = Model::AssociateDelegationRequestRequest>
340 const AssociateDelegationRequestRequestT& request) const {
341 return SubmitCallable(&IAMClient::AssociateDelegationRequest, request);
342 }
343
348 template <typename AssociateDelegationRequestRequestT = Model::AssociateDelegationRequestRequest>
349 void AssociateDelegationRequestAsync(const AssociateDelegationRequestRequestT& request,
351 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
352 return SubmitAsync(&IAMClient::AssociateDelegationRequest, request, handler, context);
353 }
354
372
377 template <typename AttachGroupPolicyRequestT = Model::AttachGroupPolicyRequest>
378 Model::AttachGroupPolicyOutcomeCallable AttachGroupPolicyCallable(const AttachGroupPolicyRequestT& request) const {
379 return SubmitCallable(&IAMClient::AttachGroupPolicy, request);
380 }
381
386 template <typename AttachGroupPolicyRequestT = Model::AttachGroupPolicyRequest>
387 void AttachGroupPolicyAsync(const AttachGroupPolicyRequestT& request, const AttachGroupPolicyResponseReceivedHandler& handler,
388 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
389 return SubmitAsync(&IAMClient::AttachGroupPolicy, request, handler, context);
390 }
391
415
420 template <typename AttachRolePolicyRequestT = Model::AttachRolePolicyRequest>
421 Model::AttachRolePolicyOutcomeCallable AttachRolePolicyCallable(const AttachRolePolicyRequestT& request) const {
422 return SubmitCallable(&IAMClient::AttachRolePolicy, request);
423 }
424
429 template <typename AttachRolePolicyRequestT = Model::AttachRolePolicyRequest>
430 void AttachRolePolicyAsync(const AttachRolePolicyRequestT& request, const AttachRolePolicyResponseReceivedHandler& handler,
431 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
432 return SubmitAsync(&IAMClient::AttachRolePolicy, request, handler, context);
433 }
434
452
457 template <typename AttachUserPolicyRequestT = Model::AttachUserPolicyRequest>
458 Model::AttachUserPolicyOutcomeCallable AttachUserPolicyCallable(const AttachUserPolicyRequestT& request) const {
459 return SubmitCallable(&IAMClient::AttachUserPolicy, request);
460 }
461
466 template <typename AttachUserPolicyRequestT = Model::AttachUserPolicyRequest>
467 void AttachUserPolicyAsync(const AttachUserPolicyRequestT& request, const AttachUserPolicyResponseReceivedHandler& handler,
468 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
469 return SubmitAsync(&IAMClient::AttachUserPolicy, request, handler, context);
470 }
471
488
492 template <typename ChangePasswordRequestT = Model::ChangePasswordRequest>
493 Model::ChangePasswordOutcomeCallable ChangePasswordCallable(const ChangePasswordRequestT& request) const {
494 return SubmitCallable(&IAMClient::ChangePassword, request);
495 }
496
501 template <typename ChangePasswordRequestT = Model::ChangePasswordRequest>
502 void ChangePasswordAsync(const ChangePasswordRequestT& request, const ChangePasswordResponseReceivedHandler& handler,
503 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
504 return SubmitAsync(&IAMClient::ChangePassword, request, handler, context);
505 }
506
528
532 template <typename CreateAccessKeyRequestT = Model::CreateAccessKeyRequest>
533 Model::CreateAccessKeyOutcomeCallable CreateAccessKeyCallable(const CreateAccessKeyRequestT& request = {}) const {
534 return SubmitCallable(&IAMClient::CreateAccessKey, request);
535 }
536
541 template <typename CreateAccessKeyRequestT = Model::CreateAccessKeyRequest>
543 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
544 const CreateAccessKeyRequestT& request = {}) const {
545 return SubmitAsync(&IAMClient::CreateAccessKey, request, handler, context);
546 }
547
558
563 template <typename CreateAccountAliasRequestT = Model::CreateAccountAliasRequest>
564 Model::CreateAccountAliasOutcomeCallable CreateAccountAliasCallable(const CreateAccountAliasRequestT& request) const {
565 return SubmitCallable(&IAMClient::CreateAccountAlias, request);
566 }
567
572 template <typename CreateAccountAliasRequestT = Model::CreateAccountAliasRequest>
573 void CreateAccountAliasAsync(const CreateAccountAliasRequestT& request, const CreateAccountAliasResponseReceivedHandler& handler,
574 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
575 return SubmitAsync(&IAMClient::CreateAccountAlias, request, handler, context);
576 }
577
588
593 template <typename CreateDelegationRequestRequestT = Model::CreateDelegationRequestRequest>
594 Model::CreateDelegationRequestOutcomeCallable CreateDelegationRequestCallable(const CreateDelegationRequestRequestT& request) const {
595 return SubmitCallable(&IAMClient::CreateDelegationRequest, request);
596 }
597
602 template <typename CreateDelegationRequestRequestT = Model::CreateDelegationRequestRequest>
603 void CreateDelegationRequestAsync(const CreateDelegationRequestRequestT& request,
605 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
606 return SubmitAsync(&IAMClient::CreateDelegationRequest, request, handler, context);
607 }
608
618
622 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
623 Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT& request) const {
624 return SubmitCallable(&IAMClient::CreateGroup, request);
625 }
626
631 template <typename CreateGroupRequestT = Model::CreateGroupRequest>
632 void CreateGroupAsync(const CreateGroupRequestT& request, const CreateGroupResponseReceivedHandler& handler,
633 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
634 return SubmitAsync(&IAMClient::CreateGroup, request, handler, context);
635 }
636
651
656 template <typename CreateInstanceProfileRequestT = Model::CreateInstanceProfileRequest>
657 Model::CreateInstanceProfileOutcomeCallable CreateInstanceProfileCallable(const CreateInstanceProfileRequestT& request) const {
658 return SubmitCallable(&IAMClient::CreateInstanceProfile, request);
659 }
660
665 template <typename CreateInstanceProfileRequestT = Model::CreateInstanceProfileRequest>
666 void CreateInstanceProfileAsync(const CreateInstanceProfileRequestT& request, const CreateInstanceProfileResponseReceivedHandler& handler,
667 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
668 return SubmitAsync(&IAMClient::CreateInstanceProfile, request, handler, context);
669 }
670
687
692 template <typename CreateLoginProfileRequestT = Model::CreateLoginProfileRequest>
693 Model::CreateLoginProfileOutcomeCallable CreateLoginProfileCallable(const CreateLoginProfileRequestT& request = {}) const {
694 return SubmitCallable(&IAMClient::CreateLoginProfile, request);
695 }
696
701 template <typename CreateLoginProfileRequestT = Model::CreateLoginProfileRequest>
703 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
704 const CreateLoginProfileRequestT& request = {}) const {
705 return SubmitAsync(&IAMClient::CreateLoginProfile, request, handler, context);
706 }
707
743 const Model::CreateOpenIDConnectProviderRequest& request) const;
744
749 template <typename CreateOpenIDConnectProviderRequestT = Model::CreateOpenIDConnectProviderRequest>
751 const CreateOpenIDConnectProviderRequestT& request) const {
752 return SubmitCallable(&IAMClient::CreateOpenIDConnectProvider, request);
753 }
754
759 template <typename CreateOpenIDConnectProviderRequestT = Model::CreateOpenIDConnectProviderRequest>
760 void CreateOpenIDConnectProviderAsync(const CreateOpenIDConnectProviderRequestT& request,
762 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
763 return SubmitAsync(&IAMClient::CreateOpenIDConnectProvider, request, handler, context);
764 }
765
784
788 template <typename CreatePolicyRequestT = Model::CreatePolicyRequest>
789 Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT& request) const {
790 return SubmitCallable(&IAMClient::CreatePolicy, request);
791 }
792
797 template <typename CreatePolicyRequestT = Model::CreatePolicyRequest>
798 void CreatePolicyAsync(const CreatePolicyRequestT& request, const CreatePolicyResponseReceivedHandler& handler,
799 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
800 return SubmitAsync(&IAMClient::CreatePolicy, request, handler, context);
801 }
802
820
825 template <typename CreatePolicyVersionRequestT = Model::CreatePolicyVersionRequest>
826 Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const CreatePolicyVersionRequestT& request) const {
827 return SubmitCallable(&IAMClient::CreatePolicyVersion, request);
828 }
829
834 template <typename CreatePolicyVersionRequestT = Model::CreatePolicyVersionRequest>
835 void CreatePolicyVersionAsync(const CreatePolicyVersionRequestT& request, const CreatePolicyVersionResponseReceivedHandler& handler,
836 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
837 return SubmitAsync(&IAMClient::CreatePolicyVersion, request, handler, context);
838 }
839
852
856 template <typename CreateRoleRequestT = Model::CreateRoleRequest>
857 Model::CreateRoleOutcomeCallable CreateRoleCallable(const CreateRoleRequestT& request) const {
858 return SubmitCallable(&IAMClient::CreateRole, request);
859 }
860
865 template <typename CreateRoleRequestT = Model::CreateRoleRequest>
866 void CreateRoleAsync(const CreateRoleRequestT& request, const CreateRoleResponseReceivedHandler& handler,
867 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
868 return SubmitAsync(&IAMClient::CreateRole, request, handler, context);
869 }
870
896
901 template <typename CreateSAMLProviderRequestT = Model::CreateSAMLProviderRequest>
902 Model::CreateSAMLProviderOutcomeCallable CreateSAMLProviderCallable(const CreateSAMLProviderRequestT& request) const {
903 return SubmitCallable(&IAMClient::CreateSAMLProvider, request);
904 }
905
910 template <typename CreateSAMLProviderRequestT = Model::CreateSAMLProviderRequest>
911 void CreateSAMLProviderAsync(const CreateSAMLProviderRequestT& request, const CreateSAMLProviderResponseReceivedHandler& handler,
912 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
913 return SubmitAsync(&IAMClient::CreateSAMLProvider, request, handler, context);
914 }
915
932
937 template <typename CreateServiceLinkedRoleRequestT = Model::CreateServiceLinkedRoleRequest>
938 Model::CreateServiceLinkedRoleOutcomeCallable CreateServiceLinkedRoleCallable(const CreateServiceLinkedRoleRequestT& request) const {
939 return SubmitCallable(&IAMClient::CreateServiceLinkedRole, request);
940 }
941
946 template <typename CreateServiceLinkedRoleRequestT = Model::CreateServiceLinkedRoleRequest>
947 void CreateServiceLinkedRoleAsync(const CreateServiceLinkedRoleRequestT& request,
949 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
950 return SubmitAsync(&IAMClient::CreateServiceLinkedRole, request, handler, context);
951 }
952
981
986 template <typename CreateServiceSpecificCredentialRequestT = Model::CreateServiceSpecificCredentialRequest>
988 const CreateServiceSpecificCredentialRequestT& request) const {
989 return SubmitCallable(&IAMClient::CreateServiceSpecificCredential, request);
990 }
991
996 template <typename CreateServiceSpecificCredentialRequestT = Model::CreateServiceSpecificCredentialRequest>
997 void CreateServiceSpecificCredentialAsync(const CreateServiceSpecificCredentialRequestT& request,
999 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1000 return SubmitAsync(&IAMClient::CreateServiceSpecificCredential, request, handler, context);
1001 }
1002
1012
1016 template <typename CreateUserRequestT = Model::CreateUserRequest>
1017 Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT& request) const {
1018 return SubmitCallable(&IAMClient::CreateUser, request);
1019 }
1020
1025 template <typename CreateUserRequestT = Model::CreateUserRequest>
1026 void CreateUserAsync(const CreateUserRequestT& request, const CreateUserResponseReceivedHandler& handler,
1027 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1028 return SubmitAsync(&IAMClient::CreateUser, request, handler, context);
1029 }
1030
1052
1057 template <typename CreateVirtualMFADeviceRequestT = Model::CreateVirtualMFADeviceRequest>
1058 Model::CreateVirtualMFADeviceOutcomeCallable CreateVirtualMFADeviceCallable(const CreateVirtualMFADeviceRequestT& request) const {
1059 return SubmitCallable(&IAMClient::CreateVirtualMFADevice, request);
1060 }
1061
1066 template <typename CreateVirtualMFADeviceRequestT = Model::CreateVirtualMFADeviceRequest>
1067 void CreateVirtualMFADeviceAsync(const CreateVirtualMFADeviceRequestT& request,
1069 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1070 return SubmitAsync(&IAMClient::CreateVirtualMFADevice, request, handler, context);
1071 }
1072
1084
1089 template <typename DeactivateMFADeviceRequestT = Model::DeactivateMFADeviceRequest>
1090 Model::DeactivateMFADeviceOutcomeCallable DeactivateMFADeviceCallable(const DeactivateMFADeviceRequestT& request) const {
1091 return SubmitCallable(&IAMClient::DeactivateMFADevice, request);
1092 }
1093
1098 template <typename DeactivateMFADeviceRequestT = Model::DeactivateMFADeviceRequest>
1099 void DeactivateMFADeviceAsync(const DeactivateMFADeviceRequestT& request, const DeactivateMFADeviceResponseReceivedHandler& handler,
1100 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1101 return SubmitAsync(&IAMClient::DeactivateMFADevice, request, handler, context);
1102 }
1103
1116
1120 template <typename DeleteAccessKeyRequestT = Model::DeleteAccessKeyRequest>
1121 Model::DeleteAccessKeyOutcomeCallable DeleteAccessKeyCallable(const DeleteAccessKeyRequestT& request) const {
1122 return SubmitCallable(&IAMClient::DeleteAccessKey, request);
1123 }
1124
1129 template <typename DeleteAccessKeyRequestT = Model::DeleteAccessKeyRequest>
1130 void DeleteAccessKeyAsync(const DeleteAccessKeyRequestT& request, const DeleteAccessKeyResponseReceivedHandler& handler,
1131 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1132 return SubmitAsync(&IAMClient::DeleteAccessKey, request, handler, context);
1133 }
1134
1145
1150 template <typename DeleteAccountAliasRequestT = Model::DeleteAccountAliasRequest>
1151 Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const DeleteAccountAliasRequestT& request) const {
1152 return SubmitCallable(&IAMClient::DeleteAccountAlias, request);
1153 }
1154
1159 template <typename DeleteAccountAliasRequestT = Model::DeleteAccountAliasRequest>
1160 void DeleteAccountAliasAsync(const DeleteAccountAliasRequestT& request, const DeleteAccountAliasResponseReceivedHandler& handler,
1161 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1162 return SubmitAsync(&IAMClient::DeleteAccountAlias, request, handler, context);
1163 }
1164
1172 const Model::DeleteAccountPasswordPolicyRequest& request = {}) const;
1173
1178 template <typename DeleteAccountPasswordPolicyRequestT = Model::DeleteAccountPasswordPolicyRequest>
1180 const DeleteAccountPasswordPolicyRequestT& request = {}) const {
1181 return SubmitCallable(&IAMClient::DeleteAccountPasswordPolicy, request);
1182 }
1183
1188 template <typename DeleteAccountPasswordPolicyRequestT = Model::DeleteAccountPasswordPolicyRequest>
1190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1191 const DeleteAccountPasswordPolicyRequestT& request = {}) const {
1192 return SubmitAsync(&IAMClient::DeleteAccountPasswordPolicy, request, handler, context);
1193 }
1194
1202
1206 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
1207 Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT& request) const {
1208 return SubmitCallable(&IAMClient::DeleteGroup, request);
1209 }
1210
1215 template <typename DeleteGroupRequestT = Model::DeleteGroupRequest>
1216 void DeleteGroupAsync(const DeleteGroupRequestT& request, const DeleteGroupResponseReceivedHandler& handler,
1217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1218 return SubmitAsync(&IAMClient::DeleteGroup, request, handler, context);
1219 }
1220
1234
1239 template <typename DeleteGroupPolicyRequestT = Model::DeleteGroupPolicyRequest>
1240 Model::DeleteGroupPolicyOutcomeCallable DeleteGroupPolicyCallable(const DeleteGroupPolicyRequestT& request) const {
1241 return SubmitCallable(&IAMClient::DeleteGroupPolicy, request);
1242 }
1243
1248 template <typename DeleteGroupPolicyRequestT = Model::DeleteGroupPolicyRequest>
1249 void DeleteGroupPolicyAsync(const DeleteGroupPolicyRequestT& request, const DeleteGroupPolicyResponseReceivedHandler& handler,
1250 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1251 return SubmitAsync(&IAMClient::DeleteGroupPolicy, request, handler, context);
1252 }
1253
1268
1273 template <typename DeleteInstanceProfileRequestT = Model::DeleteInstanceProfileRequest>
1274 Model::DeleteInstanceProfileOutcomeCallable DeleteInstanceProfileCallable(const DeleteInstanceProfileRequestT& request) const {
1275 return SubmitCallable(&IAMClient::DeleteInstanceProfile, request);
1276 }
1277
1282 template <typename DeleteInstanceProfileRequestT = Model::DeleteInstanceProfileRequest>
1283 void DeleteInstanceProfileAsync(const DeleteInstanceProfileRequestT& request, const DeleteInstanceProfileResponseReceivedHandler& handler,
1284 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1285 return SubmitAsync(&IAMClient::DeleteInstanceProfile, request, handler, context);
1286 }
1287
1310
1315 template <typename DeleteLoginProfileRequestT = Model::DeleteLoginProfileRequest>
1316 Model::DeleteLoginProfileOutcomeCallable DeleteLoginProfileCallable(const DeleteLoginProfileRequestT& request = {}) const {
1317 return SubmitCallable(&IAMClient::DeleteLoginProfile, request);
1318 }
1319
1324 template <typename DeleteLoginProfileRequestT = Model::DeleteLoginProfileRequest>
1326 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1327 const DeleteLoginProfileRequestT& request = {}) const {
1328 return SubmitAsync(&IAMClient::DeleteLoginProfile, request, handler, context);
1329 }
1330
1342 const Model::DeleteOpenIDConnectProviderRequest& request) const;
1343
1348 template <typename DeleteOpenIDConnectProviderRequestT = Model::DeleteOpenIDConnectProviderRequest>
1350 const DeleteOpenIDConnectProviderRequestT& request) const {
1351 return SubmitCallable(&IAMClient::DeleteOpenIDConnectProvider, request);
1352 }
1353
1358 template <typename DeleteOpenIDConnectProviderRequestT = Model::DeleteOpenIDConnectProviderRequest>
1359 void DeleteOpenIDConnectProviderAsync(const DeleteOpenIDConnectProviderRequestT& request,
1361 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1362 return SubmitAsync(&IAMClient::DeleteOpenIDConnectProvider, request, handler, context);
1363 }
1364
1397
1401 template <typename DeletePolicyRequestT = Model::DeletePolicyRequest>
1402 Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT& request) const {
1403 return SubmitCallable(&IAMClient::DeletePolicy, request);
1404 }
1405
1410 template <typename DeletePolicyRequestT = Model::DeletePolicyRequest>
1411 void DeletePolicyAsync(const DeletePolicyRequestT& request, const DeletePolicyResponseReceivedHandler& handler,
1412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1413 return SubmitAsync(&IAMClient::DeletePolicy, request, handler, context);
1414 }
1415
1431
1436 template <typename DeletePolicyVersionRequestT = Model::DeletePolicyVersionRequest>
1437 Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const DeletePolicyVersionRequestT& request) const {
1438 return SubmitCallable(&IAMClient::DeletePolicyVersion, request);
1439 }
1440
1445 template <typename DeletePolicyVersionRequestT = Model::DeletePolicyVersionRequest>
1446 void DeletePolicyVersionAsync(const DeletePolicyVersionRequestT& request, const DeletePolicyVersionResponseReceivedHandler& handler,
1447 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1448 return SubmitAsync(&IAMClient::DeletePolicyVersion, request, handler, context);
1449 }
1450
1475
1479 template <typename DeleteRoleRequestT = Model::DeleteRoleRequest>
1480 Model::DeleteRoleOutcomeCallable DeleteRoleCallable(const DeleteRoleRequestT& request) const {
1481 return SubmitCallable(&IAMClient::DeleteRole, request);
1482 }
1483
1488 template <typename DeleteRoleRequestT = Model::DeleteRoleRequest>
1489 void DeleteRoleAsync(const DeleteRoleRequestT& request, const DeleteRoleResponseReceivedHandler& handler,
1490 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1491 return SubmitAsync(&IAMClient::DeleteRole, request, handler, context);
1492 }
1493
1504 const Model::DeleteRolePermissionsBoundaryRequest& request) const;
1505
1510 template <typename DeleteRolePermissionsBoundaryRequestT = Model::DeleteRolePermissionsBoundaryRequest>
1512 const DeleteRolePermissionsBoundaryRequestT& request) const {
1513 return SubmitCallable(&IAMClient::DeleteRolePermissionsBoundary, request);
1514 }
1515
1520 template <typename DeleteRolePermissionsBoundaryRequestT = Model::DeleteRolePermissionsBoundaryRequest>
1521 void DeleteRolePermissionsBoundaryAsync(const DeleteRolePermissionsBoundaryRequestT& request,
1523 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1524 return SubmitAsync(&IAMClient::DeleteRolePermissionsBoundary, request, handler, context);
1525 }
1526
1540
1545 template <typename DeleteRolePolicyRequestT = Model::DeleteRolePolicyRequest>
1546 Model::DeleteRolePolicyOutcomeCallable DeleteRolePolicyCallable(const DeleteRolePolicyRequestT& request) const {
1547 return SubmitCallable(&IAMClient::DeleteRolePolicy, request);
1548 }
1549
1554 template <typename DeleteRolePolicyRequestT = Model::DeleteRolePolicyRequest>
1555 void DeleteRolePolicyAsync(const DeleteRolePolicyRequestT& request, const DeleteRolePolicyResponseReceivedHandler& handler,
1556 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1557 return SubmitAsync(&IAMClient::DeleteRolePolicy, request, handler, context);
1558 }
1559
1572
1577 template <typename DeleteSAMLProviderRequestT = Model::DeleteSAMLProviderRequest>
1578 Model::DeleteSAMLProviderOutcomeCallable DeleteSAMLProviderCallable(const DeleteSAMLProviderRequestT& request) const {
1579 return SubmitCallable(&IAMClient::DeleteSAMLProvider, request);
1580 }
1581
1586 template <typename DeleteSAMLProviderRequestT = Model::DeleteSAMLProviderRequest>
1587 void DeleteSAMLProviderAsync(const DeleteSAMLProviderRequestT& request, const DeleteSAMLProviderResponseReceivedHandler& handler,
1588 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1589 return SubmitAsync(&IAMClient::DeleteSAMLProvider, request, handler, context);
1590 }
1591
1604
1609 template <typename DeleteSSHPublicKeyRequestT = Model::DeleteSSHPublicKeyRequest>
1610 Model::DeleteSSHPublicKeyOutcomeCallable DeleteSSHPublicKeyCallable(const DeleteSSHPublicKeyRequestT& request) const {
1611 return SubmitCallable(&IAMClient::DeleteSSHPublicKey, request);
1612 }
1613
1618 template <typename DeleteSSHPublicKeyRequestT = Model::DeleteSSHPublicKeyRequest>
1619 void DeleteSSHPublicKeyAsync(const DeleteSSHPublicKeyRequestT& request, const DeleteSSHPublicKeyResponseReceivedHandler& handler,
1620 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1621 return SubmitAsync(&IAMClient::DeleteSSHPublicKey, request, handler, context);
1622 }
1623
1645
1650 template <typename DeleteServerCertificateRequestT = Model::DeleteServerCertificateRequest>
1651 Model::DeleteServerCertificateOutcomeCallable DeleteServerCertificateCallable(const DeleteServerCertificateRequestT& request) const {
1652 return SubmitCallable(&IAMClient::DeleteServerCertificate, request);
1653 }
1654
1659 template <typename DeleteServerCertificateRequestT = Model::DeleteServerCertificateRequest>
1660 void DeleteServerCertificateAsync(const DeleteServerCertificateRequestT& request,
1662 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1663 return SubmitAsync(&IAMClient::DeleteServerCertificate, request, handler, context);
1664 }
1665
1691
1696 template <typename DeleteServiceLinkedRoleRequestT = Model::DeleteServiceLinkedRoleRequest>
1697 Model::DeleteServiceLinkedRoleOutcomeCallable DeleteServiceLinkedRoleCallable(const DeleteServiceLinkedRoleRequestT& request) const {
1698 return SubmitCallable(&IAMClient::DeleteServiceLinkedRole, request);
1699 }
1700
1705 template <typename DeleteServiceLinkedRoleRequestT = Model::DeleteServiceLinkedRoleRequest>
1706 void DeleteServiceLinkedRoleAsync(const DeleteServiceLinkedRoleRequestT& request,
1708 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1709 return SubmitAsync(&IAMClient::DeleteServiceLinkedRole, request, handler, context);
1710 }
1711
1720
1725 template <typename DeleteServiceSpecificCredentialRequestT = Model::DeleteServiceSpecificCredentialRequest>
1727 const DeleteServiceSpecificCredentialRequestT& request) const {
1728 return SubmitCallable(&IAMClient::DeleteServiceSpecificCredential, request);
1729 }
1730
1735 template <typename DeleteServiceSpecificCredentialRequestT = Model::DeleteServiceSpecificCredentialRequest>
1736 void DeleteServiceSpecificCredentialAsync(const DeleteServiceSpecificCredentialRequestT& request,
1738 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1739 return SubmitAsync(&IAMClient::DeleteServiceSpecificCredential, request, handler, context);
1740 }
1741
1754
1759 template <typename DeleteSigningCertificateRequestT = Model::DeleteSigningCertificateRequest>
1760 Model::DeleteSigningCertificateOutcomeCallable DeleteSigningCertificateCallable(const DeleteSigningCertificateRequestT& request) const {
1761 return SubmitCallable(&IAMClient::DeleteSigningCertificate, request);
1762 }
1763
1768 template <typename DeleteSigningCertificateRequestT = Model::DeleteSigningCertificateRequest>
1769 void DeleteSigningCertificateAsync(const DeleteSigningCertificateRequestT& request,
1771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1772 return SubmitAsync(&IAMClient::DeleteSigningCertificate, request, handler, context);
1773 }
1774
1807
1811 template <typename DeleteUserRequestT = Model::DeleteUserRequest>
1812 Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT& request) const {
1813 return SubmitCallable(&IAMClient::DeleteUser, request);
1814 }
1815
1820 template <typename DeleteUserRequestT = Model::DeleteUserRequest>
1821 void DeleteUserAsync(const DeleteUserRequestT& request, const DeleteUserResponseReceivedHandler& handler,
1822 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1823 return SubmitAsync(&IAMClient::DeleteUser, request, handler, context);
1824 }
1825
1835 const Model::DeleteUserPermissionsBoundaryRequest& request) const;
1836
1841 template <typename DeleteUserPermissionsBoundaryRequestT = Model::DeleteUserPermissionsBoundaryRequest>
1843 const DeleteUserPermissionsBoundaryRequestT& request) const {
1844 return SubmitCallable(&IAMClient::DeleteUserPermissionsBoundary, request);
1845 }
1846
1851 template <typename DeleteUserPermissionsBoundaryRequestT = Model::DeleteUserPermissionsBoundaryRequest>
1852 void DeleteUserPermissionsBoundaryAsync(const DeleteUserPermissionsBoundaryRequestT& request,
1854 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1855 return SubmitAsync(&IAMClient::DeleteUserPermissionsBoundary, request, handler, context);
1856 }
1857
1871
1876 template <typename DeleteUserPolicyRequestT = Model::DeleteUserPolicyRequest>
1877 Model::DeleteUserPolicyOutcomeCallable DeleteUserPolicyCallable(const DeleteUserPolicyRequestT& request) const {
1878 return SubmitCallable(&IAMClient::DeleteUserPolicy, request);
1879 }
1880
1885 template <typename DeleteUserPolicyRequestT = Model::DeleteUserPolicyRequest>
1886 void DeleteUserPolicyAsync(const DeleteUserPolicyRequestT& request, const DeleteUserPolicyResponseReceivedHandler& handler,
1887 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1888 return SubmitAsync(&IAMClient::DeleteUserPolicy, request, handler, context);
1889 }
1890
1901
1906 template <typename DeleteVirtualMFADeviceRequestT = Model::DeleteVirtualMFADeviceRequest>
1907 Model::DeleteVirtualMFADeviceOutcomeCallable DeleteVirtualMFADeviceCallable(const DeleteVirtualMFADeviceRequestT& request) const {
1908 return SubmitCallable(&IAMClient::DeleteVirtualMFADevice, request);
1909 }
1910
1915 template <typename DeleteVirtualMFADeviceRequestT = Model::DeleteVirtualMFADeviceRequest>
1916 void DeleteVirtualMFADeviceAsync(const DeleteVirtualMFADeviceRequestT& request,
1918 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1919 return SubmitAsync(&IAMClient::DeleteVirtualMFADevice, request, handler, context);
1920 }
1921
1935
1940 template <typename DetachGroupPolicyRequestT = Model::DetachGroupPolicyRequest>
1941 Model::DetachGroupPolicyOutcomeCallable DetachGroupPolicyCallable(const DetachGroupPolicyRequestT& request) const {
1942 return SubmitCallable(&IAMClient::DetachGroupPolicy, request);
1943 }
1944
1949 template <typename DetachGroupPolicyRequestT = Model::DetachGroupPolicyRequest>
1950 void DetachGroupPolicyAsync(const DetachGroupPolicyRequestT& request, const DetachGroupPolicyResponseReceivedHandler& handler,
1951 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1952 return SubmitAsync(&IAMClient::DetachGroupPolicy, request, handler, context);
1953 }
1954
1968
1973 template <typename DetachRolePolicyRequestT = Model::DetachRolePolicyRequest>
1974 Model::DetachRolePolicyOutcomeCallable DetachRolePolicyCallable(const DetachRolePolicyRequestT& request) const {
1975 return SubmitCallable(&IAMClient::DetachRolePolicy, request);
1976 }
1977
1982 template <typename DetachRolePolicyRequestT = Model::DetachRolePolicyRequest>
1983 void DetachRolePolicyAsync(const DetachRolePolicyRequestT& request, const DetachRolePolicyResponseReceivedHandler& handler,
1984 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1985 return SubmitAsync(&IAMClient::DetachRolePolicy, request, handler, context);
1986 }
1987
2001
2006 template <typename DetachUserPolicyRequestT = Model::DetachUserPolicyRequest>
2007 Model::DetachUserPolicyOutcomeCallable DetachUserPolicyCallable(const DetachUserPolicyRequestT& request) const {
2008 return SubmitCallable(&IAMClient::DetachUserPolicy, request);
2009 }
2010
2015 template <typename DetachUserPolicyRequestT = Model::DetachUserPolicyRequest>
2016 void DetachUserPolicyAsync(const DetachUserPolicyRequestT& request, const DetachUserPolicyResponseReceivedHandler& handler,
2017 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2018 return SubmitAsync(&IAMClient::DetachUserPolicy, request, handler, context);
2019 }
2020
2032
2037 template <typename DisableOrganizationsRootCredentialsManagementRequestT = Model::DisableOrganizationsRootCredentialsManagementRequest>
2039 const DisableOrganizationsRootCredentialsManagementRequestT& request = {}) const {
2040 return SubmitCallable(&IAMClient::DisableOrganizationsRootCredentialsManagement, request);
2041 }
2042
2047 template <typename DisableOrganizationsRootCredentialsManagementRequestT = Model::DisableOrganizationsRootCredentialsManagementRequest>
2050 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2051 const DisableOrganizationsRootCredentialsManagementRequestT& request = {}) const {
2052 return SubmitAsync(&IAMClient::DisableOrganizationsRootCredentialsManagement, request, handler, context);
2053 }
2054
2064 const Model::DisableOrganizationsRootSessionsRequest& request = {}) const;
2065
2070 template <typename DisableOrganizationsRootSessionsRequestT = Model::DisableOrganizationsRootSessionsRequest>
2072 const DisableOrganizationsRootSessionsRequestT& request = {}) const {
2073 return SubmitCallable(&IAMClient::DisableOrganizationsRootSessions, request);
2074 }
2075
2080 template <typename DisableOrganizationsRootSessionsRequestT = Model::DisableOrganizationsRootSessionsRequest>
2082 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2083 const DisableOrganizationsRootSessionsRequestT& request = {}) const {
2084 return SubmitAsync(&IAMClient::DisableOrganizationsRootSessions, request, handler, context);
2085 }
2086
2097 const Model::DisableOutboundWebIdentityFederationRequest& request = {}) const;
2098
2103 template <typename DisableOutboundWebIdentityFederationRequestT = Model::DisableOutboundWebIdentityFederationRequest>
2105 const DisableOutboundWebIdentityFederationRequestT& request = {}) const {
2106 return SubmitCallable(&IAMClient::DisableOutboundWebIdentityFederation, request);
2107 }
2108
2113 template <typename DisableOutboundWebIdentityFederationRequestT = Model::DisableOutboundWebIdentityFederationRequest>
2115 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2116 const DisableOutboundWebIdentityFederationRequestT& request = {}) const {
2117 return SubmitAsync(&IAMClient::DisableOutboundWebIdentityFederation, request, handler, context);
2118 }
2119
2128
2132 template <typename EnableMFADeviceRequestT = Model::EnableMFADeviceRequest>
2133 Model::EnableMFADeviceOutcomeCallable EnableMFADeviceCallable(const EnableMFADeviceRequestT& request) const {
2134 return SubmitCallable(&IAMClient::EnableMFADevice, request);
2135 }
2136
2141 template <typename EnableMFADeviceRequestT = Model::EnableMFADeviceRequest>
2142 void EnableMFADeviceAsync(const EnableMFADeviceRequestT& request, const EnableMFADeviceResponseReceivedHandler& handler,
2143 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2144 return SubmitAsync(&IAMClient::EnableMFADevice, request, handler, context);
2145 }
2146
2168
2173 template <typename EnableOrganizationsRootCredentialsManagementRequestT = Model::EnableOrganizationsRootCredentialsManagementRequest>
2175 const EnableOrganizationsRootCredentialsManagementRequestT& request = {}) const {
2176 return SubmitCallable(&IAMClient::EnableOrganizationsRootCredentialsManagement, request);
2177 }
2178
2183 template <typename EnableOrganizationsRootCredentialsManagementRequestT = Model::EnableOrganizationsRootCredentialsManagementRequest>
2185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2186 const EnableOrganizationsRootCredentialsManagementRequestT& request = {}) const {
2187 return SubmitAsync(&IAMClient::EnableOrganizationsRootCredentialsManagement, request, handler, context);
2188 }
2189
2209 const Model::EnableOrganizationsRootSessionsRequest& request = {}) const;
2210
2215 template <typename EnableOrganizationsRootSessionsRequestT = Model::EnableOrganizationsRootSessionsRequest>
2217 const EnableOrganizationsRootSessionsRequestT& request = {}) const {
2218 return SubmitCallable(&IAMClient::EnableOrganizationsRootSessions, request);
2219 }
2220
2225 template <typename EnableOrganizationsRootSessionsRequestT = Model::EnableOrganizationsRootSessionsRequest>
2227 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2228 const EnableOrganizationsRootSessionsRequestT& request = {}) const {
2229 return SubmitAsync(&IAMClient::EnableOrganizationsRootSessions, request, handler, context);
2230 }
2231
2242 const Model::EnableOutboundWebIdentityFederationRequest& request = {}) const;
2243
2248 template <typename EnableOutboundWebIdentityFederationRequestT = Model::EnableOutboundWebIdentityFederationRequest>
2250 const EnableOutboundWebIdentityFederationRequestT& request = {}) const {
2251 return SubmitCallable(&IAMClient::EnableOutboundWebIdentityFederation, request);
2252 }
2253
2258 template <typename EnableOutboundWebIdentityFederationRequestT = Model::EnableOutboundWebIdentityFederationRequest>
2260 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2261 const EnableOutboundWebIdentityFederationRequestT& request = {}) const {
2262 return SubmitAsync(&IAMClient::EnableOutboundWebIdentityFederation, request, handler, context);
2263 }
2264
2275
2280 template <typename GenerateCredentialReportRequestT = Model::GenerateCredentialReportRequest>
2282 const GenerateCredentialReportRequestT& request = {}) const {
2283 return SubmitCallable(&IAMClient::GenerateCredentialReport, request);
2284 }
2285
2290 template <typename GenerateCredentialReportRequestT = Model::GenerateCredentialReportRequest>
2292 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2293 const GenerateCredentialReportRequestT& request = {}) const {
2294 return SubmitAsync(&IAMClient::GenerateCredentialReport, request, handler, context);
2295 }
2296
2401
2406 template <typename GenerateOrganizationsAccessReportRequestT = Model::GenerateOrganizationsAccessReportRequest>
2408 const GenerateOrganizationsAccessReportRequestT& request) const {
2409 return SubmitCallable(&IAMClient::GenerateOrganizationsAccessReport, request);
2410 }
2411
2416 template <typename GenerateOrganizationsAccessReportRequestT = Model::GenerateOrganizationsAccessReportRequest>
2417 void GenerateOrganizationsAccessReportAsync(const GenerateOrganizationsAccessReportRequestT& request,
2419 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2420 return SubmitAsync(&IAMClient::GenerateOrganizationsAccessReport, request, handler, context);
2421 }
2422
2482
2487 template <typename GenerateServiceLastAccessedDetailsRequestT = Model::GenerateServiceLastAccessedDetailsRequest>
2489 const GenerateServiceLastAccessedDetailsRequestT& request) const {
2490 return SubmitCallable(&IAMClient::GenerateServiceLastAccessedDetails, request);
2491 }
2492
2497 template <typename GenerateServiceLastAccessedDetailsRequestT = Model::GenerateServiceLastAccessedDetailsRequest>
2498 void GenerateServiceLastAccessedDetailsAsync(const GenerateServiceLastAccessedDetailsRequestT& request,
2500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2501 return SubmitAsync(&IAMClient::GenerateServiceLastAccessedDetails, request, handler, context);
2502 }
2503
2513
2518 template <typename GetAccessKeyLastUsedRequestT = Model::GetAccessKeyLastUsedRequest>
2519 Model::GetAccessKeyLastUsedOutcomeCallable GetAccessKeyLastUsedCallable(const GetAccessKeyLastUsedRequestT& request) const {
2520 return SubmitCallable(&IAMClient::GetAccessKeyLastUsed, request);
2521 }
2522
2527 template <typename GetAccessKeyLastUsedRequestT = Model::GetAccessKeyLastUsedRequest>
2528 void GetAccessKeyLastUsedAsync(const GetAccessKeyLastUsedRequestT& request, const GetAccessKeyLastUsedResponseReceivedHandler& handler,
2529 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2530 return SubmitAsync(&IAMClient::GetAccessKeyLastUsed, request, handler, context);
2531 }
2532
2552 const Model::GetAccountAuthorizationDetailsRequest& request = {}) const;
2553
2558 template <typename GetAccountAuthorizationDetailsRequestT = Model::GetAccountAuthorizationDetailsRequest>
2560 const GetAccountAuthorizationDetailsRequestT& request = {}) const {
2561 return SubmitCallable(&IAMClient::GetAccountAuthorizationDetails, request);
2562 }
2563
2568 template <typename GetAccountAuthorizationDetailsRequestT = Model::GetAccountAuthorizationDetailsRequest>
2570 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2571 const GetAccountAuthorizationDetailsRequestT& request = {}) const {
2572 return SubmitAsync(&IAMClient::GetAccountAuthorizationDetails, request, handler, context);
2573 }
2574
2586
2591 template <typename GetAccountPasswordPolicyRequestT = Model::GetAccountPasswordPolicyRequest>
2593 const GetAccountPasswordPolicyRequestT& request = {}) const {
2594 return SubmitCallable(&IAMClient::GetAccountPasswordPolicy, request);
2595 }
2596
2601 template <typename GetAccountPasswordPolicyRequestT = Model::GetAccountPasswordPolicyRequest>
2603 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2604 const GetAccountPasswordPolicyRequestT& request = {}) const {
2605 return SubmitAsync(&IAMClient::GetAccountPasswordPolicy, request, handler, context);
2606 }
2607
2620
2625 template <typename GetAccountPropertiesRequestT = Model::GetAccountPropertiesRequest>
2626 Model::GetAccountPropertiesOutcomeCallable GetAccountPropertiesCallable(const GetAccountPropertiesRequestT& request = {}) const {
2627 return SubmitCallable(&IAMClient::GetAccountProperties, request);
2628 }
2629
2634 template <typename GetAccountPropertiesRequestT = Model::GetAccountPropertiesRequest>
2636 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2637 const GetAccountPropertiesRequestT& request = {}) const {
2638 return SubmitAsync(&IAMClient::GetAccountProperties, request, handler, context);
2639 }
2640
2650
2655 template <typename GetAccountSummaryRequestT = Model::GetAccountSummaryRequest>
2656 Model::GetAccountSummaryOutcomeCallable GetAccountSummaryCallable(const GetAccountSummaryRequestT& request = {}) const {
2657 return SubmitCallable(&IAMClient::GetAccountSummary, request);
2658 }
2659
2664 template <typename GetAccountSummaryRequestT = Model::GetAccountSummaryRequest>
2666 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2667 const GetAccountSummaryRequestT& request = {}) const {
2668 return SubmitAsync(&IAMClient::GetAccountSummary, request, handler, context);
2669 }
2670
2689 const Model::GetContextKeysForCustomPolicyRequest& request) const;
2690
2695 template <typename GetContextKeysForCustomPolicyRequestT = Model::GetContextKeysForCustomPolicyRequest>
2697 const GetContextKeysForCustomPolicyRequestT& request) const {
2698 return SubmitCallable(&IAMClient::GetContextKeysForCustomPolicy, request);
2699 }
2700
2705 template <typename GetContextKeysForCustomPolicyRequestT = Model::GetContextKeysForCustomPolicyRequest>
2706 void GetContextKeysForCustomPolicyAsync(const GetContextKeysForCustomPolicyRequestT& request,
2708 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2709 return SubmitAsync(&IAMClient::GetContextKeysForCustomPolicy, request, handler, context);
2710 }
2711
2740
2745 template <typename GetContextKeysForPrincipalPolicyRequestT = Model::GetContextKeysForPrincipalPolicyRequest>
2747 const GetContextKeysForPrincipalPolicyRequestT& request) const {
2748 return SubmitCallable(&IAMClient::GetContextKeysForPrincipalPolicy, request);
2749 }
2750
2755 template <typename GetContextKeysForPrincipalPolicyRequestT = Model::GetContextKeysForPrincipalPolicyRequest>
2756 void GetContextKeysForPrincipalPolicyAsync(const GetContextKeysForPrincipalPolicyRequestT& request,
2758 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2759 return SubmitAsync(&IAMClient::GetContextKeysForPrincipalPolicy, request, handler, context);
2760 }
2761
2772
2777 template <typename GetCredentialReportRequestT = Model::GetCredentialReportRequest>
2778 Model::GetCredentialReportOutcomeCallable GetCredentialReportCallable(const GetCredentialReportRequestT& request = {}) const {
2779 return SubmitCallable(&IAMClient::GetCredentialReport, request);
2780 }
2781
2786 template <typename GetCredentialReportRequestT = Model::GetCredentialReportRequest>
2788 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
2789 const GetCredentialReportRequestT& request = {}) const {
2790 return SubmitAsync(&IAMClient::GetCredentialReport, request, handler, context);
2791 }
2792
2808
2813 template <typename GetDelegationRequestRequestT = Model::GetDelegationRequestRequest>
2814 Model::GetDelegationRequestOutcomeCallable GetDelegationRequestCallable(const GetDelegationRequestRequestT& request) const {
2815 return SubmitCallable(&IAMClient::GetDelegationRequest, request);
2816 }
2817
2822 template <typename GetDelegationRequestRequestT = Model::GetDelegationRequestRequest>
2823 void GetDelegationRequestAsync(const GetDelegationRequestRequestT& request, const GetDelegationRequestResponseReceivedHandler& handler,
2824 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2825 return SubmitAsync(&IAMClient::GetDelegationRequest, request, handler, context);
2826 }
2827
2836
2840 template <typename GetGroupRequestT = Model::GetGroupRequest>
2841 Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT& request) const {
2842 return SubmitCallable(&IAMClient::GetGroup, request);
2843 }
2844
2849 template <typename GetGroupRequestT = Model::GetGroupRequest>
2850 void GetGroupAsync(const GetGroupRequestT& request, const GetGroupResponseReceivedHandler& handler,
2851 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2852 return SubmitAsync(&IAMClient::GetGroup, request, handler, context);
2853 }
2854
2878
2882 template <typename GetGroupPolicyRequestT = Model::GetGroupPolicyRequest>
2883 Model::GetGroupPolicyOutcomeCallable GetGroupPolicyCallable(const GetGroupPolicyRequestT& request) const {
2884 return SubmitCallable(&IAMClient::GetGroupPolicy, request);
2885 }
2886
2891 template <typename GetGroupPolicyRequestT = Model::GetGroupPolicyRequest>
2892 void GetGroupPolicyAsync(const GetGroupPolicyRequestT& request, const GetGroupPolicyResponseReceivedHandler& handler,
2893 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2894 return SubmitAsync(&IAMClient::GetGroupPolicy, request, handler, context);
2895 }
2896
2919
2924 template <typename GetHumanReadableSummaryRequestT = Model::GetHumanReadableSummaryRequest>
2925 Model::GetHumanReadableSummaryOutcomeCallable GetHumanReadableSummaryCallable(const GetHumanReadableSummaryRequestT& request) const {
2926 return SubmitCallable(&IAMClient::GetHumanReadableSummary, request);
2927 }
2928
2933 template <typename GetHumanReadableSummaryRequestT = Model::GetHumanReadableSummaryRequest>
2934 void GetHumanReadableSummaryAsync(const GetHumanReadableSummaryRequestT& request,
2936 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2937 return SubmitAsync(&IAMClient::GetHumanReadableSummary, request, handler, context);
2938 }
2939
2951
2956 template <typename GetInstanceProfileRequestT = Model::GetInstanceProfileRequest>
2957 Model::GetInstanceProfileOutcomeCallable GetInstanceProfileCallable(const GetInstanceProfileRequestT& request) const {
2958 return SubmitCallable(&IAMClient::GetInstanceProfile, request);
2959 }
2960
2965 template <typename GetInstanceProfileRequestT = Model::GetInstanceProfileRequest>
2966 void GetInstanceProfileAsync(const GetInstanceProfileRequestT& request, const GetInstanceProfileResponseReceivedHandler& handler,
2967 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2968 return SubmitAsync(&IAMClient::GetInstanceProfile, request, handler, context);
2969 }
2970
2988
2992 template <typename GetLoginProfileRequestT = Model::GetLoginProfileRequest>
2993 Model::GetLoginProfileOutcomeCallable GetLoginProfileCallable(const GetLoginProfileRequestT& request = {}) const {
2994 return SubmitCallable(&IAMClient::GetLoginProfile, request);
2995 }
2996
3001 template <typename GetLoginProfileRequestT = Model::GetLoginProfileRequest>
3003 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3004 const GetLoginProfileRequestT& request = {}) const {
3005 return SubmitAsync(&IAMClient::GetLoginProfile, request, handler, context);
3006 }
3007
3015
3019 template <typename GetMFADeviceRequestT = Model::GetMFADeviceRequest>
3020 Model::GetMFADeviceOutcomeCallable GetMFADeviceCallable(const GetMFADeviceRequestT& request) const {
3021 return SubmitCallable(&IAMClient::GetMFADevice, request);
3022 }
3023
3028 template <typename GetMFADeviceRequestT = Model::GetMFADeviceRequest>
3029 void GetMFADeviceAsync(const GetMFADeviceRequestT& request, const GetMFADeviceResponseReceivedHandler& handler,
3030 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3031 return SubmitAsync(&IAMClient::GetMFADevice, request, handler, context);
3032 }
3033
3041
3046 template <typename GetOpenIDConnectProviderRequestT = Model::GetOpenIDConnectProviderRequest>
3047 Model::GetOpenIDConnectProviderOutcomeCallable GetOpenIDConnectProviderCallable(const GetOpenIDConnectProviderRequestT& request) const {
3048 return SubmitCallable(&IAMClient::GetOpenIDConnectProvider, request);
3049 }
3050
3055 template <typename GetOpenIDConnectProviderRequestT = Model::GetOpenIDConnectProviderRequest>
3056 void GetOpenIDConnectProviderAsync(const GetOpenIDConnectProviderRequestT& request,
3058 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3059 return SubmitAsync(&IAMClient::GetOpenIDConnectProvider, request, handler, context);
3060 }
3061
3086 const Model::GetOrganizationsAccessReportRequest& request) const;
3087
3092 template <typename GetOrganizationsAccessReportRequestT = Model::GetOrganizationsAccessReportRequest>
3094 const GetOrganizationsAccessReportRequestT& request) const {
3095 return SubmitCallable(&IAMClient::GetOrganizationsAccessReport, request);
3096 }
3097
3102 template <typename GetOrganizationsAccessReportRequestT = Model::GetOrganizationsAccessReportRequest>
3103 void GetOrganizationsAccessReportAsync(const GetOrganizationsAccessReportRequestT& request,
3105 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3106 return SubmitAsync(&IAMClient::GetOrganizationsAccessReport, request, handler, context);
3107 }
3108
3120 const Model::GetOutboundWebIdentityFederationInfoRequest& request = {}) const;
3121
3126 template <typename GetOutboundWebIdentityFederationInfoRequestT = Model::GetOutboundWebIdentityFederationInfoRequest>
3128 const GetOutboundWebIdentityFederationInfoRequestT& request = {}) const {
3129 return SubmitCallable(&IAMClient::GetOutboundWebIdentityFederationInfo, request);
3130 }
3131
3136 template <typename GetOutboundWebIdentityFederationInfoRequestT = Model::GetOutboundWebIdentityFederationInfoRequest>
3138 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3139 const GetOutboundWebIdentityFederationInfoRequestT& request = {}) const {
3140 return SubmitAsync(&IAMClient::GetOutboundWebIdentityFederationInfo, request, handler, context);
3141 }
3142
3168
3172 template <typename GetPolicyRequestT = Model::GetPolicyRequest>
3173 Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT& request) const {
3174 return SubmitCallable(&IAMClient::GetPolicy, request);
3175 }
3176
3181 template <typename GetPolicyRequestT = Model::GetPolicyRequest>
3182 void GetPolicyAsync(const GetPolicyRequestT& request, const GetPolicyResponseReceivedHandler& handler,
3183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3184 return SubmitAsync(&IAMClient::GetPolicy, request, handler, context);
3185 }
3186
3218
3223 template <typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
3224 Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const GetPolicyVersionRequestT& request) const {
3225 return SubmitCallable(&IAMClient::GetPolicyVersion, request);
3226 }
3227
3232 template <typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
3233 void GetPolicyVersionAsync(const GetPolicyVersionRequestT& request, const GetPolicyVersionResponseReceivedHandler& handler,
3234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3235 return SubmitAsync(&IAMClient::GetPolicyVersion, request, handler, context);
3236 }
3237
3255
3259 template <typename GetRoleRequestT = Model::GetRoleRequest>
3260 Model::GetRoleOutcomeCallable GetRoleCallable(const GetRoleRequestT& request) const {
3261 return SubmitCallable(&IAMClient::GetRole, request);
3262 }
3263
3268 template <typename GetRoleRequestT = Model::GetRoleRequest>
3269 void GetRoleAsync(const GetRoleRequestT& request, const GetRoleResponseReceivedHandler& handler,
3270 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3271 return SubmitAsync(&IAMClient::GetRole, request, handler, context);
3272 }
3273
3299
3303 template <typename GetRolePolicyRequestT = Model::GetRolePolicyRequest>
3304 Model::GetRolePolicyOutcomeCallable GetRolePolicyCallable(const GetRolePolicyRequestT& request) const {
3305 return SubmitCallable(&IAMClient::GetRolePolicy, request);
3306 }
3307
3312 template <typename GetRolePolicyRequestT = Model::GetRolePolicyRequest>
3313 void GetRolePolicyAsync(const GetRolePolicyRequestT& request, const GetRolePolicyResponseReceivedHandler& handler,
3314 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3315 return SubmitAsync(&IAMClient::GetRolePolicy, request, handler, context);
3316 }
3317
3330
3335 template <typename GetRoleTemplateVersionRequestT = Model::GetRoleTemplateVersionRequest>
3336 Model::GetRoleTemplateVersionOutcomeCallable GetRoleTemplateVersionCallable(const GetRoleTemplateVersionRequestT& request) const {
3337 return SubmitCallable(&IAMClient::GetRoleTemplateVersion, request);
3338 }
3339
3344 template <typename GetRoleTemplateVersionRequestT = Model::GetRoleTemplateVersionRequest>
3345 void GetRoleTemplateVersionAsync(const GetRoleTemplateVersionRequestT& request,
3347 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3348 return SubmitAsync(&IAMClient::GetRoleTemplateVersion, request, handler, context);
3349 }
3350
3361
3365 template <typename GetSAMLProviderRequestT = Model::GetSAMLProviderRequest>
3366 Model::GetSAMLProviderOutcomeCallable GetSAMLProviderCallable(const GetSAMLProviderRequestT& request) const {
3367 return SubmitCallable(&IAMClient::GetSAMLProvider, request);
3368 }
3369
3374 template <typename GetSAMLProviderRequestT = Model::GetSAMLProviderRequest>
3375 void GetSAMLProviderAsync(const GetSAMLProviderRequestT& request, const GetSAMLProviderResponseReceivedHandler& handler,
3376 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3377 return SubmitAsync(&IAMClient::GetSAMLProvider, request, handler, context);
3378 }
3379
3393
3397 template <typename GetSSHPublicKeyRequestT = Model::GetSSHPublicKeyRequest>
3398 Model::GetSSHPublicKeyOutcomeCallable GetSSHPublicKeyCallable(const GetSSHPublicKeyRequestT& request) const {
3399 return SubmitCallable(&IAMClient::GetSSHPublicKey, request);
3400 }
3401
3406 template <typename GetSSHPublicKeyRequestT = Model::GetSSHPublicKeyRequest>
3407 void GetSSHPublicKeyAsync(const GetSSHPublicKeyRequestT& request, const GetSSHPublicKeyResponseReceivedHandler& handler,
3408 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3409 return SubmitAsync(&IAMClient::GetSSHPublicKey, request, handler, context);
3410 }
3411
3423
3428 template <typename GetServerCertificateRequestT = Model::GetServerCertificateRequest>
3429 Model::GetServerCertificateOutcomeCallable GetServerCertificateCallable(const GetServerCertificateRequestT& request) const {
3430 return SubmitCallable(&IAMClient::GetServerCertificate, request);
3431 }
3432
3437 template <typename GetServerCertificateRequestT = Model::GetServerCertificateRequest>
3438 void GetServerCertificateAsync(const GetServerCertificateRequestT& request, const GetServerCertificateResponseReceivedHandler& handler,
3439 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3440 return SubmitAsync(&IAMClient::GetServerCertificate, request, handler, context);
3441 }
3442
3486 const Model::GetServiceLastAccessedDetailsRequest& request) const;
3487
3492 template <typename GetServiceLastAccessedDetailsRequestT = Model::GetServiceLastAccessedDetailsRequest>
3494 const GetServiceLastAccessedDetailsRequestT& request) const {
3495 return SubmitCallable(&IAMClient::GetServiceLastAccessedDetails, request);
3496 }
3497
3502 template <typename GetServiceLastAccessedDetailsRequestT = Model::GetServiceLastAccessedDetailsRequest>
3503 void GetServiceLastAccessedDetailsAsync(const GetServiceLastAccessedDetailsRequestT& request,
3505 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3506 return SubmitAsync(&IAMClient::GetServiceLastAccessedDetails, request, handler, context);
3507 }
3508
3532
3537 template <typename GetServiceLastAccessedDetailsWithEntitiesRequestT = Model::GetServiceLastAccessedDetailsWithEntitiesRequest>
3539 const GetServiceLastAccessedDetailsWithEntitiesRequestT& request) const {
3540 return SubmitCallable(&IAMClient::GetServiceLastAccessedDetailsWithEntities, request);
3541 }
3542
3547 template <typename GetServiceLastAccessedDetailsWithEntitiesRequestT = Model::GetServiceLastAccessedDetailsWithEntitiesRequest>
3549 const GetServiceLastAccessedDetailsWithEntitiesRequestT& request,
3551 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3552 return SubmitAsync(&IAMClient::GetServiceLastAccessedDetailsWithEntities, request, handler, context);
3553 }
3554
3569
3574 template <typename GetServiceLinkedRoleDeletionStatusRequestT = Model::GetServiceLinkedRoleDeletionStatusRequest>
3576 const GetServiceLinkedRoleDeletionStatusRequestT& request) const {
3577 return SubmitCallable(&IAMClient::GetServiceLinkedRoleDeletionStatus, request);
3578 }
3579
3584 template <typename GetServiceLinkedRoleDeletionStatusRequestT = Model::GetServiceLinkedRoleDeletionStatusRequest>
3585 void GetServiceLinkedRoleDeletionStatusAsync(const GetServiceLinkedRoleDeletionStatusRequestT& request,
3587 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3588 return SubmitAsync(&IAMClient::GetServiceLinkedRoleDeletionStatus, request, handler, context);
3589 }
3590
3600 virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest& request = {}) const;
3601
3605 template <typename GetUserRequestT = Model::GetUserRequest>
3606 Model::GetUserOutcomeCallable GetUserCallable(const GetUserRequestT& request = {}) const {
3607 return SubmitCallable(&IAMClient::GetUser, request);
3608 }
3609
3614 template <typename GetUserRequestT = Model::GetUserRequest>
3616 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3617 const GetUserRequestT& request = {}) const {
3618 return SubmitAsync(&IAMClient::GetUser, request, handler, context);
3619 }
3620
3644
3648 template <typename GetUserPolicyRequestT = Model::GetUserPolicyRequest>
3649 Model::GetUserPolicyOutcomeCallable GetUserPolicyCallable(const GetUserPolicyRequestT& request) const {
3650 return SubmitCallable(&IAMClient::GetUserPolicy, request);
3651 }
3652
3657 template <typename GetUserPolicyRequestT = Model::GetUserPolicyRequest>
3658 void GetUserPolicyAsync(const GetUserPolicyRequestT& request, const GetUserPolicyResponseReceivedHandler& handler,
3659 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3660 return SubmitAsync(&IAMClient::GetUserPolicy, request, handler, context);
3661 }
3662
3682
3686 template <typename ListAccessKeysRequestT = Model::ListAccessKeysRequest>
3687 Model::ListAccessKeysOutcomeCallable ListAccessKeysCallable(const ListAccessKeysRequestT& request = {}) const {
3688 return SubmitCallable(&IAMClient::ListAccessKeys, request);
3689 }
3690
3695 template <typename ListAccessKeysRequestT = Model::ListAccessKeysRequest>
3697 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3698 const ListAccessKeysRequestT& request = {}) const {
3699 return SubmitAsync(&IAMClient::ListAccessKeys, request, handler, context);
3700 }
3701
3713
3718 template <typename ListAccountAliasesRequestT = Model::ListAccountAliasesRequest>
3719 Model::ListAccountAliasesOutcomeCallable ListAccountAliasesCallable(const ListAccountAliasesRequestT& request = {}) const {
3720 return SubmitCallable(&IAMClient::ListAccountAliases, request);
3721 }
3722
3727 template <typename ListAccountAliasesRequestT = Model::ListAccountAliasesRequest>
3729 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3730 const ListAccountAliasesRequestT& request = {}) const {
3731 return SubmitAsync(&IAMClient::ListAccountAliases, request, handler, context);
3732 }
3733
3751
3756 template <typename ListAttachedGroupPoliciesRequestT = Model::ListAttachedGroupPoliciesRequest>
3758 const ListAttachedGroupPoliciesRequestT& request) const {
3759 return SubmitCallable(&IAMClient::ListAttachedGroupPolicies, request);
3760 }
3761
3766 template <typename ListAttachedGroupPoliciesRequestT = Model::ListAttachedGroupPoliciesRequest>
3767 void ListAttachedGroupPoliciesAsync(const ListAttachedGroupPoliciesRequestT& request,
3769 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3770 return SubmitAsync(&IAMClient::ListAttachedGroupPolicies, request, handler, context);
3771 }
3772
3790
3795 template <typename ListAttachedRolePoliciesRequestT = Model::ListAttachedRolePoliciesRequest>
3796 Model::ListAttachedRolePoliciesOutcomeCallable ListAttachedRolePoliciesCallable(const ListAttachedRolePoliciesRequestT& request) const {
3797 return SubmitCallable(&IAMClient::ListAttachedRolePolicies, request);
3798 }
3799
3804 template <typename ListAttachedRolePoliciesRequestT = Model::ListAttachedRolePoliciesRequest>
3805 void ListAttachedRolePoliciesAsync(const ListAttachedRolePoliciesRequestT& request,
3807 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3808 return SubmitAsync(&IAMClient::ListAttachedRolePolicies, request, handler, context);
3809 }
3810
3828
3833 template <typename ListAttachedUserPoliciesRequestT = Model::ListAttachedUserPoliciesRequest>
3834 Model::ListAttachedUserPoliciesOutcomeCallable ListAttachedUserPoliciesCallable(const ListAttachedUserPoliciesRequestT& request) const {
3835 return SubmitCallable(&IAMClient::ListAttachedUserPolicies, request);
3836 }
3837
3842 template <typename ListAttachedUserPoliciesRequestT = Model::ListAttachedUserPoliciesRequest>
3843 void ListAttachedUserPoliciesAsync(const ListAttachedUserPoliciesRequestT& request,
3845 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3846 return SubmitAsync(&IAMClient::ListAttachedUserPolicies, request, handler, context);
3847 }
3848
3860
3865 template <typename ListDelegationRequestsRequestT = Model::ListDelegationRequestsRequest>
3866 Model::ListDelegationRequestsOutcomeCallable ListDelegationRequestsCallable(const ListDelegationRequestsRequestT& request = {}) const {
3867 return SubmitCallable(&IAMClient::ListDelegationRequests, request);
3868 }
3869
3874 template <typename ListDelegationRequestsRequestT = Model::ListDelegationRequestsRequest>
3876 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3877 const ListDelegationRequestsRequestT& request = {}) const {
3878 return SubmitAsync(&IAMClient::ListDelegationRequests, request, handler, context);
3879 }
3880
3893
3898 template <typename ListEntitiesForPolicyRequestT = Model::ListEntitiesForPolicyRequest>
3899 Model::ListEntitiesForPolicyOutcomeCallable ListEntitiesForPolicyCallable(const ListEntitiesForPolicyRequestT& request) const {
3900 return SubmitCallable(&IAMClient::ListEntitiesForPolicy, request);
3901 }
3902
3907 template <typename ListEntitiesForPolicyRequestT = Model::ListEntitiesForPolicyRequest>
3908 void ListEntitiesForPolicyAsync(const ListEntitiesForPolicyRequestT& request, const ListEntitiesForPolicyResponseReceivedHandler& handler,
3909 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3910 return SubmitAsync(&IAMClient::ListEntitiesForPolicy, request, handler, context);
3911 }
3912
3928
3933 template <typename ListGroupPoliciesRequestT = Model::ListGroupPoliciesRequest>
3934 Model::ListGroupPoliciesOutcomeCallable ListGroupPoliciesCallable(const ListGroupPoliciesRequestT& request) const {
3935 return SubmitCallable(&IAMClient::ListGroupPolicies, request);
3936 }
3937
3942 template <typename ListGroupPoliciesRequestT = Model::ListGroupPoliciesRequest>
3943 void ListGroupPoliciesAsync(const ListGroupPoliciesRequestT& request, const ListGroupPoliciesResponseReceivedHandler& handler,
3944 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
3945 return SubmitAsync(&IAMClient::ListGroupPolicies, request, handler, context);
3946 }
3947
3956
3960 template <typename ListGroupsRequestT = Model::ListGroupsRequest>
3961 Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT& request = {}) const {
3962 return SubmitCallable(&IAMClient::ListGroups, request);
3963 }
3964
3969 template <typename ListGroupsRequestT = Model::ListGroupsRequest>
3971 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
3972 const ListGroupsRequestT& request = {}) const {
3973 return SubmitAsync(&IAMClient::ListGroups, request, handler, context);
3974 }
3975
3984
3989 template <typename ListGroupsForUserRequestT = Model::ListGroupsForUserRequest>
3990 Model::ListGroupsForUserOutcomeCallable ListGroupsForUserCallable(const ListGroupsForUserRequestT& request) const {
3991 return SubmitCallable(&IAMClient::ListGroupsForUser, request);
3992 }
3993
3998 template <typename ListGroupsForUserRequestT = Model::ListGroupsForUserRequest>
3999 void ListGroupsForUserAsync(const ListGroupsForUserRequestT& request, const ListGroupsForUserResponseReceivedHandler& handler,
4000 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4001 return SubmitAsync(&IAMClient::ListGroupsForUser, request, handler, context);
4002 }
4003
4014
4019 template <typename ListInstanceProfileTagsRequestT = Model::ListInstanceProfileTagsRequest>
4020 Model::ListInstanceProfileTagsOutcomeCallable ListInstanceProfileTagsCallable(const ListInstanceProfileTagsRequestT& request) const {
4021 return SubmitCallable(&IAMClient::ListInstanceProfileTags, request);
4022 }
4023
4028 template <typename ListInstanceProfileTagsRequestT = Model::ListInstanceProfileTagsRequest>
4029 void ListInstanceProfileTagsAsync(const ListInstanceProfileTagsRequestT& request,
4031 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4032 return SubmitAsync(&IAMClient::ListInstanceProfileTags, request, handler, context);
4033 }
4034
4052
4057 template <typename ListInstanceProfilesRequestT = Model::ListInstanceProfilesRequest>
4058 Model::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const ListInstanceProfilesRequestT& request = {}) const {
4059 return SubmitCallable(&IAMClient::ListInstanceProfiles, request);
4060 }
4061
4066 template <typename ListInstanceProfilesRequestT = Model::ListInstanceProfilesRequest>
4068 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4069 const ListInstanceProfilesRequestT& request = {}) const {
4070 return SubmitAsync(&IAMClient::ListInstanceProfiles, request, handler, context);
4071 }
4072
4085 const Model::ListInstanceProfilesForRoleRequest& request) const;
4086
4091 template <typename ListInstanceProfilesForRoleRequestT = Model::ListInstanceProfilesForRoleRequest>
4093 const ListInstanceProfilesForRoleRequestT& request) const {
4094 return SubmitCallable(&IAMClient::ListInstanceProfilesForRole, request);
4095 }
4096
4101 template <typename ListInstanceProfilesForRoleRequestT = Model::ListInstanceProfilesForRoleRequest>
4102 void ListInstanceProfilesForRoleAsync(const ListInstanceProfilesForRoleRequestT& request,
4104 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4105 return SubmitAsync(&IAMClient::ListInstanceProfilesForRole, request, handler, context);
4106 }
4107
4118
4123 template <typename ListMFADeviceTagsRequestT = Model::ListMFADeviceTagsRequest>
4124 Model::ListMFADeviceTagsOutcomeCallable ListMFADeviceTagsCallable(const ListMFADeviceTagsRequestT& request) const {
4125 return SubmitCallable(&IAMClient::ListMFADeviceTags, request);
4126 }
4127
4132 template <typename ListMFADeviceTagsRequestT = Model::ListMFADeviceTagsRequest>
4133 void ListMFADeviceTagsAsync(const ListMFADeviceTagsRequestT& request, const ListMFADeviceTagsResponseReceivedHandler& handler,
4134 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4135 return SubmitAsync(&IAMClient::ListMFADeviceTags, request, handler, context);
4136 }
4137
4150
4154 template <typename ListMFADevicesRequestT = Model::ListMFADevicesRequest>
4155 Model::ListMFADevicesOutcomeCallable ListMFADevicesCallable(const ListMFADevicesRequestT& request = {}) const {
4156 return SubmitCallable(&IAMClient::ListMFADevices, request);
4157 }
4158
4163 template <typename ListMFADevicesRequestT = Model::ListMFADevicesRequest>
4165 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4166 const ListMFADevicesRequestT& request = {}) const {
4167 return SubmitAsync(&IAMClient::ListMFADevices, request, handler, context);
4168 }
4169
4182 const Model::ListOpenIDConnectProviderTagsRequest& request) const;
4183
4188 template <typename ListOpenIDConnectProviderTagsRequestT = Model::ListOpenIDConnectProviderTagsRequest>
4190 const ListOpenIDConnectProviderTagsRequestT& request) const {
4191 return SubmitCallable(&IAMClient::ListOpenIDConnectProviderTags, request);
4192 }
4193
4198 template <typename ListOpenIDConnectProviderTagsRequestT = Model::ListOpenIDConnectProviderTagsRequest>
4199 void ListOpenIDConnectProviderTagsAsync(const ListOpenIDConnectProviderTagsRequestT& request,
4201 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4202 return SubmitAsync(&IAMClient::ListOpenIDConnectProviderTags, request, handler, context);
4203 }
4204
4218 const Model::ListOpenIDConnectProvidersRequest& request = {}) const;
4219
4224 template <typename ListOpenIDConnectProvidersRequestT = Model::ListOpenIDConnectProvidersRequest>
4226 const ListOpenIDConnectProvidersRequestT& request = {}) const {
4227 return SubmitCallable(&IAMClient::ListOpenIDConnectProviders, request);
4228 }
4229
4234 template <typename ListOpenIDConnectProvidersRequestT = Model::ListOpenIDConnectProvidersRequest>
4236 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4237 const ListOpenIDConnectProvidersRequestT& request = {}) const {
4238 return SubmitAsync(&IAMClient::ListOpenIDConnectProviders, request, handler, context);
4239 }
4240
4250 const Model::ListOrganizationsFeaturesRequest& request = {}) const;
4251
4256 template <typename ListOrganizationsFeaturesRequestT = Model::ListOrganizationsFeaturesRequest>
4258 const ListOrganizationsFeaturesRequestT& request = {}) const {
4259 return SubmitCallable(&IAMClient::ListOrganizationsFeatures, request);
4260 }
4261
4266 template <typename ListOrganizationsFeaturesRequestT = Model::ListOrganizationsFeaturesRequest>
4268 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4269 const ListOrganizationsFeaturesRequestT& request = {}) const {
4270 return SubmitAsync(&IAMClient::ListOrganizationsFeatures, request, handler, context);
4271 }
4272
4296
4300 template <typename ListPoliciesRequestT = Model::ListPoliciesRequest>
4301 Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT& request = {}) const {
4302 return SubmitCallable(&IAMClient::ListPolicies, request);
4303 }
4304
4309 template <typename ListPoliciesRequestT = Model::ListPoliciesRequest>
4311 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4312 const ListPoliciesRequestT& request = {}) const {
4313 return SubmitAsync(&IAMClient::ListPolicies, request, handler, context);
4314 }
4315
4353
4358 template <typename ListPoliciesGrantingServiceAccessRequestT = Model::ListPoliciesGrantingServiceAccessRequest>
4360 const ListPoliciesGrantingServiceAccessRequestT& request) const {
4361 return SubmitCallable(&IAMClient::ListPoliciesGrantingServiceAccess, request);
4362 }
4363
4368 template <typename ListPoliciesGrantingServiceAccessRequestT = Model::ListPoliciesGrantingServiceAccessRequest>
4369 void ListPoliciesGrantingServiceAccessAsync(const ListPoliciesGrantingServiceAccessRequestT& request,
4371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4372 return SubmitAsync(&IAMClient::ListPoliciesGrantingServiceAccess, request, handler, context);
4373 }
4374
4385
4389 template <typename ListPolicyTagsRequestT = Model::ListPolicyTagsRequest>
4390 Model::ListPolicyTagsOutcomeCallable ListPolicyTagsCallable(const ListPolicyTagsRequestT& request) const {
4391 return SubmitCallable(&IAMClient::ListPolicyTags, request);
4392 }
4393
4398 template <typename ListPolicyTagsRequestT = Model::ListPolicyTagsRequest>
4399 void ListPolicyTagsAsync(const ListPolicyTagsRequestT& request, const ListPolicyTagsResponseReceivedHandler& handler,
4400 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4401 return SubmitAsync(&IAMClient::ListPolicyTags, request, handler, context);
4402 }
4403
4415
4420 template <typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
4421 Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT& request) const {
4422 return SubmitCallable(&IAMClient::ListPolicyVersions, request);
4423 }
4424
4429 template <typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
4430 void ListPolicyVersionsAsync(const ListPolicyVersionsRequestT& request, const ListPolicyVersionsResponseReceivedHandler& handler,
4431 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4432 return SubmitAsync(&IAMClient::ListPolicyVersions, request, handler, context);
4433 }
4434
4450
4455 template <typename ListRolePoliciesRequestT = Model::ListRolePoliciesRequest>
4456 Model::ListRolePoliciesOutcomeCallable ListRolePoliciesCallable(const ListRolePoliciesRequestT& request) const {
4457 return SubmitCallable(&IAMClient::ListRolePolicies, request);
4458 }
4459
4464 template <typename ListRolePoliciesRequestT = Model::ListRolePoliciesRequest>
4465 void ListRolePoliciesAsync(const ListRolePoliciesRequestT& request, const ListRolePoliciesResponseReceivedHandler& handler,
4466 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4467 return SubmitAsync(&IAMClient::ListRolePolicies, request, handler, context);
4468 }
4469
4479
4483 template <typename ListRoleTagsRequestT = Model::ListRoleTagsRequest>
4484 Model::ListRoleTagsOutcomeCallable ListRoleTagsCallable(const ListRoleTagsRequestT& request) const {
4485 return SubmitCallable(&IAMClient::ListRoleTags, request);
4486 }
4487
4492 template <typename ListRoleTagsRequestT = Model::ListRoleTagsRequest>
4493 void ListRoleTagsAsync(const ListRoleTagsRequestT& request, const ListRoleTagsResponseReceivedHandler& handler,
4494 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4495 return SubmitAsync(&IAMClient::ListRoleTags, request, handler, context);
4496 }
4497
4515
4519 template <typename ListRolesRequestT = Model::ListRolesRequest>
4520 Model::ListRolesOutcomeCallable ListRolesCallable(const ListRolesRequestT& request = {}) const {
4521 return SubmitCallable(&IAMClient::ListRoles, request);
4522 }
4523
4528 template <typename ListRolesRequestT = Model::ListRolesRequest>
4530 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4531 const ListRolesRequestT& request = {}) const {
4532 return SubmitAsync(&IAMClient::ListRoles, request, handler, context);
4533 }
4534
4547
4552 template <typename ListSAMLProviderTagsRequestT = Model::ListSAMLProviderTagsRequest>
4553 Model::ListSAMLProviderTagsOutcomeCallable ListSAMLProviderTagsCallable(const ListSAMLProviderTagsRequestT& request) const {
4554 return SubmitCallable(&IAMClient::ListSAMLProviderTags, request);
4555 }
4556
4561 template <typename ListSAMLProviderTagsRequestT = Model::ListSAMLProviderTagsRequest>
4562 void ListSAMLProviderTagsAsync(const ListSAMLProviderTagsRequestT& request, const ListSAMLProviderTagsResponseReceivedHandler& handler,
4563 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4564 return SubmitAsync(&IAMClient::ListSAMLProviderTags, request, handler, context);
4565 }
4566
4581
4586 template <typename ListSAMLProvidersRequestT = Model::ListSAMLProvidersRequest>
4587 Model::ListSAMLProvidersOutcomeCallable ListSAMLProvidersCallable(const ListSAMLProvidersRequestT& request = {}) const {
4588 return SubmitCallable(&IAMClient::ListSAMLProviders, request);
4589 }
4590
4595 template <typename ListSAMLProvidersRequestT = Model::ListSAMLProvidersRequest>
4597 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4598 const ListSAMLProvidersRequestT& request = {}) const {
4599 return SubmitAsync(&IAMClient::ListSAMLProviders, request, handler, context);
4600 }
4601
4617
4622 template <typename ListSSHPublicKeysRequestT = Model::ListSSHPublicKeysRequest>
4623 Model::ListSSHPublicKeysOutcomeCallable ListSSHPublicKeysCallable(const ListSSHPublicKeysRequestT& request = {}) const {
4624 return SubmitCallable(&IAMClient::ListSSHPublicKeys, request);
4625 }
4626
4631 template <typename ListSSHPublicKeysRequestT = Model::ListSSHPublicKeysRequest>
4633 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4634 const ListSSHPublicKeysRequestT& request = {}) const {
4635 return SubmitAsync(&IAMClient::ListSSHPublicKeys, request, handler, context);
4636 }
4637
4654
4659 template <typename ListServerCertificateTagsRequestT = Model::ListServerCertificateTagsRequest>
4661 const ListServerCertificateTagsRequestT& request) const {
4662 return SubmitCallable(&IAMClient::ListServerCertificateTags, request);
4663 }
4664
4669 template <typename ListServerCertificateTagsRequestT = Model::ListServerCertificateTagsRequest>
4670 void ListServerCertificateTagsAsync(const ListServerCertificateTagsRequestT& request,
4672 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4673 return SubmitAsync(&IAMClient::ListServerCertificateTags, request, handler, context);
4674 }
4675
4696
4701 template <typename ListServerCertificatesRequestT = Model::ListServerCertificatesRequest>
4702 Model::ListServerCertificatesOutcomeCallable ListServerCertificatesCallable(const ListServerCertificatesRequestT& request = {}) const {
4703 return SubmitCallable(&IAMClient::ListServerCertificates, request);
4704 }
4705
4710 template <typename ListServerCertificatesRequestT = Model::ListServerCertificatesRequest>
4712 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4713 const ListServerCertificatesRequestT& request = {}) const {
4714 return SubmitAsync(&IAMClient::ListServerCertificates, request, handler, context);
4715 }
4716
4741 const Model::ListServiceSpecificCredentialsRequest& request = {}) const;
4742
4747 template <typename ListServiceSpecificCredentialsRequestT = Model::ListServiceSpecificCredentialsRequest>
4749 const ListServiceSpecificCredentialsRequestT& request = {}) const {
4750 return SubmitCallable(&IAMClient::ListServiceSpecificCredentials, request);
4751 }
4752
4757 template <typename ListServiceSpecificCredentialsRequestT = Model::ListServiceSpecificCredentialsRequest>
4759 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4760 const ListServiceSpecificCredentialsRequestT& request = {}) const {
4761 return SubmitAsync(&IAMClient::ListServiceSpecificCredentials, request, handler, context);
4762 }
4763
4780
4785 template <typename ListSigningCertificatesRequestT = Model::ListSigningCertificatesRequest>
4786 Model::ListSigningCertificatesOutcomeCallable ListSigningCertificatesCallable(const ListSigningCertificatesRequestT& request = {}) const {
4787 return SubmitCallable(&IAMClient::ListSigningCertificates, request);
4788 }
4789
4794 template <typename ListSigningCertificatesRequestT = Model::ListSigningCertificatesRequest>
4796 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4797 const ListSigningCertificatesRequestT& request = {}) const {
4798 return SubmitAsync(&IAMClient::ListSigningCertificates, request, handler, context);
4799 }
4800
4816
4821 template <typename ListUserPoliciesRequestT = Model::ListUserPoliciesRequest>
4822 Model::ListUserPoliciesOutcomeCallable ListUserPoliciesCallable(const ListUserPoliciesRequestT& request) const {
4823 return SubmitCallable(&IAMClient::ListUserPolicies, request);
4824 }
4825
4830 template <typename ListUserPoliciesRequestT = Model::ListUserPoliciesRequest>
4831 void ListUserPoliciesAsync(const ListUserPoliciesRequestT& request, const ListUserPoliciesResponseReceivedHandler& handler,
4832 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4833 return SubmitAsync(&IAMClient::ListUserPolicies, request, handler, context);
4834 }
4835
4845
4849 template <typename ListUserTagsRequestT = Model::ListUserTagsRequest>
4850 Model::ListUserTagsOutcomeCallable ListUserTagsCallable(const ListUserTagsRequestT& request) const {
4851 return SubmitCallable(&IAMClient::ListUserTags, request);
4852 }
4853
4858 template <typename ListUserTagsRequestT = Model::ListUserTagsRequest>
4859 void ListUserTagsAsync(const ListUserTagsRequestT& request, const ListUserTagsResponseReceivedHandler& handler,
4860 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4861 return SubmitAsync(&IAMClient::ListUserTags, request, handler, context);
4862 }
4863
4880
4884 template <typename ListUsersRequestT = Model::ListUsersRequest>
4885 Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT& request = {}) const {
4886 return SubmitCallable(&IAMClient::ListUsers, request);
4887 }
4888
4893 template <typename ListUsersRequestT = Model::ListUsersRequest>
4895 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4896 const ListUsersRequestT& request = {}) const {
4897 return SubmitAsync(&IAMClient::ListUsers, request, handler, context);
4898 }
4899
4916
4921 template <typename ListVirtualMFADevicesRequestT = Model::ListVirtualMFADevicesRequest>
4922 Model::ListVirtualMFADevicesOutcomeCallable ListVirtualMFADevicesCallable(const ListVirtualMFADevicesRequestT& request = {}) const {
4923 return SubmitCallable(&IAMClient::ListVirtualMFADevices, request);
4924 }
4925
4930 template <typename ListVirtualMFADevicesRequestT = Model::ListVirtualMFADevicesRequest>
4932 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
4933 const ListVirtualMFADevicesRequestT& request = {}) const {
4934 return SubmitAsync(&IAMClient::ListVirtualMFADevices, request, handler, context);
4935 }
4936
4949
4954 template <typename PutAccountPropertiesRequestT = Model::PutAccountPropertiesRequest>
4955 Model::PutAccountPropertiesOutcomeCallable PutAccountPropertiesCallable(const PutAccountPropertiesRequestT& request) const {
4956 return SubmitCallable(&IAMClient::PutAccountProperties, request);
4957 }
4958
4963 template <typename PutAccountPropertiesRequestT = Model::PutAccountPropertiesRequest>
4964 void PutAccountPropertiesAsync(const PutAccountPropertiesRequestT& request, const PutAccountPropertiesResponseReceivedHandler& handler,
4965 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
4966 return SubmitAsync(&IAMClient::PutAccountProperties, request, handler, context);
4967 }
4968
4993
4997 template <typename PutGroupPolicyRequestT = Model::PutGroupPolicyRequest>
4998 Model::PutGroupPolicyOutcomeCallable PutGroupPolicyCallable(const PutGroupPolicyRequestT& request) const {
4999 return SubmitCallable(&IAMClient::PutGroupPolicy, request);
5000 }
5001
5006 template <typename PutGroupPolicyRequestT = Model::PutGroupPolicyRequest>
5007 void PutGroupPolicyAsync(const PutGroupPolicyRequestT& request, const PutGroupPolicyResponseReceivedHandler& handler,
5008 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5009 return SubmitAsync(&IAMClient::PutGroupPolicy, request, handler, context);
5010 }
5011
5029 const Model::PutRolePermissionsBoundaryRequest& request) const;
5030
5035 template <typename PutRolePermissionsBoundaryRequestT = Model::PutRolePermissionsBoundaryRequest>
5037 const PutRolePermissionsBoundaryRequestT& request) const {
5038 return SubmitCallable(&IAMClient::PutRolePermissionsBoundary, request);
5039 }
5040
5045 template <typename PutRolePermissionsBoundaryRequestT = Model::PutRolePermissionsBoundaryRequest>
5046 void PutRolePermissionsBoundaryAsync(const PutRolePermissionsBoundaryRequestT& request,
5048 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5049 return SubmitAsync(&IAMClient::PutRolePermissionsBoundary, request, handler, context);
5050 }
5051
5085
5089 template <typename PutRolePolicyRequestT = Model::PutRolePolicyRequest>
5090 Model::PutRolePolicyOutcomeCallable PutRolePolicyCallable(const PutRolePolicyRequestT& request) const {
5091 return SubmitCallable(&IAMClient::PutRolePolicy, request);
5092 }
5093
5098 template <typename PutRolePolicyRequestT = Model::PutRolePolicyRequest>
5099 void PutRolePolicyAsync(const PutRolePolicyRequestT& request, const PutRolePolicyResponseReceivedHandler& handler,
5100 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5101 return SubmitAsync(&IAMClient::PutRolePolicy, request, handler, context);
5102 }
5103
5120 const Model::PutUserPermissionsBoundaryRequest& request) const;
5121
5126 template <typename PutUserPermissionsBoundaryRequestT = Model::PutUserPermissionsBoundaryRequest>
5128 const PutUserPermissionsBoundaryRequestT& request) const {
5129 return SubmitCallable(&IAMClient::PutUserPermissionsBoundary, request);
5130 }
5131
5136 template <typename PutUserPermissionsBoundaryRequestT = Model::PutUserPermissionsBoundaryRequest>
5137 void PutUserPermissionsBoundaryAsync(const PutUserPermissionsBoundaryRequestT& request,
5139 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5140 return SubmitAsync(&IAMClient::PutUserPermissionsBoundary, request, handler, context);
5141 }
5142
5167
5171 template <typename PutUserPolicyRequestT = Model::PutUserPolicyRequest>
5172 Model::PutUserPolicyOutcomeCallable PutUserPolicyCallable(const PutUserPolicyRequestT& request) const {
5173 return SubmitCallable(&IAMClient::PutUserPolicy, request);
5174 }
5175
5180 template <typename PutUserPolicyRequestT = Model::PutUserPolicyRequest>
5181 void PutUserPolicyAsync(const PutUserPolicyRequestT& request, const PutUserPolicyResponseReceivedHandler& handler,
5182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5183 return SubmitAsync(&IAMClient::PutUserPolicy, request, handler, context);
5184 }
5185
5198
5203 template <typename RejectDelegationRequestRequestT = Model::RejectDelegationRequestRequest>
5204 Model::RejectDelegationRequestOutcomeCallable RejectDelegationRequestCallable(const RejectDelegationRequestRequestT& request) const {
5205 return SubmitCallable(&IAMClient::RejectDelegationRequest, request);
5206 }
5207
5212 template <typename RejectDelegationRequestRequestT = Model::RejectDelegationRequestRequest>
5213 void RejectDelegationRequestAsync(const RejectDelegationRequestRequestT& request,
5215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5216 return SubmitAsync(&IAMClient::RejectDelegationRequest, request, handler, context);
5217 }
5218
5230
5235 template <typename RemoveClientIDFromOpenIDConnectProviderRequestT = Model::RemoveClientIDFromOpenIDConnectProviderRequest>
5237 const RemoveClientIDFromOpenIDConnectProviderRequestT& request) const {
5238 return SubmitCallable(&IAMClient::RemoveClientIDFromOpenIDConnectProvider, request);
5239 }
5240
5245 template <typename RemoveClientIDFromOpenIDConnectProviderRequestT = Model::RemoveClientIDFromOpenIDConnectProviderRequest>
5246 void RemoveClientIDFromOpenIDConnectProviderAsync(const RemoveClientIDFromOpenIDConnectProviderRequestT& request,
5248 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5249 return SubmitAsync(&IAMClient::RemoveClientIDFromOpenIDConnectProvider, request, handler, context);
5250 }
5251
5269 const Model::RemoveRoleFromInstanceProfileRequest& request) const;
5270
5275 template <typename RemoveRoleFromInstanceProfileRequestT = Model::RemoveRoleFromInstanceProfileRequest>
5277 const RemoveRoleFromInstanceProfileRequestT& request) const {
5278 return SubmitCallable(&IAMClient::RemoveRoleFromInstanceProfile, request);
5279 }
5280
5285 template <typename RemoveRoleFromInstanceProfileRequestT = Model::RemoveRoleFromInstanceProfileRequest>
5286 void RemoveRoleFromInstanceProfileAsync(const RemoveRoleFromInstanceProfileRequestT& request,
5288 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5289 return SubmitAsync(&IAMClient::RemoveRoleFromInstanceProfile, request, handler, context);
5290 }
5291
5299
5304 template <typename RemoveUserFromGroupRequestT = Model::RemoveUserFromGroupRequest>
5305 Model::RemoveUserFromGroupOutcomeCallable RemoveUserFromGroupCallable(const RemoveUserFromGroupRequestT& request) const {
5306 return SubmitCallable(&IAMClient::RemoveUserFromGroup, request);
5307 }
5308
5313 template <typename RemoveUserFromGroupRequestT = Model::RemoveUserFromGroupRequest>
5314 void RemoveUserFromGroupAsync(const RemoveUserFromGroupRequestT& request, const RemoveUserFromGroupResponseReceivedHandler& handler,
5315 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5316 return SubmitAsync(&IAMClient::RemoveUserFromGroup, request, handler, context);
5317 }
5318
5329
5334 template <typename ResetServiceSpecificCredentialRequestT = Model::ResetServiceSpecificCredentialRequest>
5336 const ResetServiceSpecificCredentialRequestT& request) const {
5337 return SubmitCallable(&IAMClient::ResetServiceSpecificCredential, request);
5338 }
5339
5344 template <typename ResetServiceSpecificCredentialRequestT = Model::ResetServiceSpecificCredentialRequest>
5345 void ResetServiceSpecificCredentialAsync(const ResetServiceSpecificCredentialRequestT& request,
5347 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5348 return SubmitAsync(&IAMClient::ResetServiceSpecificCredential, request, handler, context);
5349 }
5350
5362
5366 template <typename ResyncMFADeviceRequestT = Model::ResyncMFADeviceRequest>
5367 Model::ResyncMFADeviceOutcomeCallable ResyncMFADeviceCallable(const ResyncMFADeviceRequestT& request) const {
5368 return SubmitCallable(&IAMClient::ResyncMFADevice, request);
5369 }
5370
5375 template <typename ResyncMFADeviceRequestT = Model::ResyncMFADeviceRequest>
5376 void ResyncMFADeviceAsync(const ResyncMFADeviceRequestT& request, const ResyncMFADeviceResponseReceivedHandler& handler,
5377 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5378 return SubmitAsync(&IAMClient::ResyncMFADevice, request, handler, context);
5379 }
5380
5396
5401 template <typename SendDelegationTokenRequestT = Model::SendDelegationTokenRequest>
5402 Model::SendDelegationTokenOutcomeCallable SendDelegationTokenCallable(const SendDelegationTokenRequestT& request) const {
5403 return SubmitCallable(&IAMClient::SendDelegationToken, request);
5404 }
5405
5410 template <typename SendDelegationTokenRequestT = Model::SendDelegationTokenRequest>
5411 void SendDelegationTokenAsync(const SendDelegationTokenRequestT& request, const SendDelegationTokenResponseReceivedHandler& handler,
5412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5413 return SubmitAsync(&IAMClient::SendDelegationToken, request, handler, context);
5414 }
5415
5430
5435 template <typename SetDefaultPolicyVersionRequestT = Model::SetDefaultPolicyVersionRequest>
5436 Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const SetDefaultPolicyVersionRequestT& request) const {
5437 return SubmitCallable(&IAMClient::SetDefaultPolicyVersion, request);
5438 }
5439
5444 template <typename SetDefaultPolicyVersionRequestT = Model::SetDefaultPolicyVersionRequest>
5445 void SetDefaultPolicyVersionAsync(const SetDefaultPolicyVersionRequestT& request,
5447 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5448 return SubmitAsync(&IAMClient::SetDefaultPolicyVersion, request, handler, context);
5449 }
5450
5480
5485 template <typename SetSecurityTokenServicePreferencesRequestT = Model::SetSecurityTokenServicePreferencesRequest>
5487 const SetSecurityTokenServicePreferencesRequestT& request) const {
5488 return SubmitCallable(&IAMClient::SetSecurityTokenServicePreferences, request);
5489 }
5490
5495 template <typename SetSecurityTokenServicePreferencesRequestT = Model::SetSecurityTokenServicePreferencesRequest>
5496 void SetSecurityTokenServicePreferencesAsync(const SetSecurityTokenServicePreferencesRequestT& request,
5498 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5499 return SubmitAsync(&IAMClient::SetSecurityTokenServicePreferences, request, handler, context);
5500 }
5501
5534
5539 template <typename SimulateCustomPolicyRequestT = Model::SimulateCustomPolicyRequest>
5540 Model::SimulateCustomPolicyOutcomeCallable SimulateCustomPolicyCallable(const SimulateCustomPolicyRequestT& request) const {
5541 return SubmitCallable(&IAMClient::SimulateCustomPolicy, request);
5542 }
5543
5548 template <typename SimulateCustomPolicyRequestT = Model::SimulateCustomPolicyRequest>
5549 void SimulateCustomPolicyAsync(const SimulateCustomPolicyRequestT& request, const SimulateCustomPolicyResponseReceivedHandler& handler,
5550 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5551 return SubmitAsync(&IAMClient::SimulateCustomPolicy, request, handler, context);
5552 }
5553
5599
5604 template <typename SimulatePrincipalPolicyRequestT = Model::SimulatePrincipalPolicyRequest>
5605 Model::SimulatePrincipalPolicyOutcomeCallable SimulatePrincipalPolicyCallable(const SimulatePrincipalPolicyRequestT& request) const {
5606 return SubmitCallable(&IAMClient::SimulatePrincipalPolicy, request);
5607 }
5608
5613 template <typename SimulatePrincipalPolicyRequestT = Model::SimulatePrincipalPolicyRequest>
5614 void SimulatePrincipalPolicyAsync(const SimulatePrincipalPolicyRequestT& request,
5616 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5617 return SubmitAsync(&IAMClient::SimulatePrincipalPolicy, request, handler, context);
5618 }
5619
5648
5653 template <typename TagInstanceProfileRequestT = Model::TagInstanceProfileRequest>
5654 Model::TagInstanceProfileOutcomeCallable TagInstanceProfileCallable(const TagInstanceProfileRequestT& request) const {
5655 return SubmitCallable(&IAMClient::TagInstanceProfile, request);
5656 }
5657
5662 template <typename TagInstanceProfileRequestT = Model::TagInstanceProfileRequest>
5663 void TagInstanceProfileAsync(const TagInstanceProfileRequestT& request, const TagInstanceProfileResponseReceivedHandler& handler,
5664 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5665 return SubmitAsync(&IAMClient::TagInstanceProfile, request, handler, context);
5666 }
5667
5697
5701 template <typename TagMFADeviceRequestT = Model::TagMFADeviceRequest>
5702 Model::TagMFADeviceOutcomeCallable TagMFADeviceCallable(const TagMFADeviceRequestT& request) const {
5703 return SubmitCallable(&IAMClient::TagMFADevice, request);
5704 }
5705
5710 template <typename TagMFADeviceRequestT = Model::TagMFADeviceRequest>
5711 void TagMFADeviceAsync(const TagMFADeviceRequestT& request, const TagMFADeviceResponseReceivedHandler& handler,
5712 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5713 return SubmitAsync(&IAMClient::TagMFADevice, request, handler, context);
5714 }
5715
5747
5752 template <typename TagOpenIDConnectProviderRequestT = Model::TagOpenIDConnectProviderRequest>
5753 Model::TagOpenIDConnectProviderOutcomeCallable TagOpenIDConnectProviderCallable(const TagOpenIDConnectProviderRequestT& request) const {
5754 return SubmitCallable(&IAMClient::TagOpenIDConnectProvider, request);
5755 }
5756
5761 template <typename TagOpenIDConnectProviderRequestT = Model::TagOpenIDConnectProviderRequest>
5762 void TagOpenIDConnectProviderAsync(const TagOpenIDConnectProviderRequestT& request,
5764 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5765 return SubmitAsync(&IAMClient::TagOpenIDConnectProvider, request, handler, context);
5766 }
5767
5796
5800 template <typename TagPolicyRequestT = Model::TagPolicyRequest>
5801 Model::TagPolicyOutcomeCallable TagPolicyCallable(const TagPolicyRequestT& request) const {
5802 return SubmitCallable(&IAMClient::TagPolicy, request);
5803 }
5804
5809 template <typename TagPolicyRequestT = Model::TagPolicyRequest>
5810 void TagPolicyAsync(const TagPolicyRequestT& request, const TagPolicyResponseReceivedHandler& handler,
5811 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5812 return SubmitAsync(&IAMClient::TagPolicy, request, handler, context);
5813 }
5814
5849
5853 template <typename TagRoleRequestT = Model::TagRoleRequest>
5854 Model::TagRoleOutcomeCallable TagRoleCallable(const TagRoleRequestT& request) const {
5855 return SubmitCallable(&IAMClient::TagRole, request);
5856 }
5857
5862 template <typename TagRoleRequestT = Model::TagRoleRequest>
5863 void TagRoleAsync(const TagRoleRequestT& request, const TagRoleResponseReceivedHandler& handler,
5864 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5865 return SubmitAsync(&IAMClient::TagRole, request, handler, context);
5866 }
5867
5899
5903 template <typename TagSAMLProviderRequestT = Model::TagSAMLProviderRequest>
5904 Model::TagSAMLProviderOutcomeCallable TagSAMLProviderCallable(const TagSAMLProviderRequestT& request) const {
5905 return SubmitCallable(&IAMClient::TagSAMLProvider, request);
5906 }
5907
5912 template <typename TagSAMLProviderRequestT = Model::TagSAMLProviderRequest>
5913 void TagSAMLProviderAsync(const TagSAMLProviderRequestT& request, const TagSAMLProviderResponseReceivedHandler& handler,
5914 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5915 return SubmitAsync(&IAMClient::TagSAMLProvider, request, handler, context);
5916 }
5917
5954
5959 template <typename TagServerCertificateRequestT = Model::TagServerCertificateRequest>
5960 Model::TagServerCertificateOutcomeCallable TagServerCertificateCallable(const TagServerCertificateRequestT& request) const {
5961 return SubmitCallable(&IAMClient::TagServerCertificate, request);
5962 }
5963
5968 template <typename TagServerCertificateRequestT = Model::TagServerCertificateRequest>
5969 void TagServerCertificateAsync(const TagServerCertificateRequestT& request, const TagServerCertificateResponseReceivedHandler& handler,
5970 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
5971 return SubmitAsync(&IAMClient::TagServerCertificate, request, handler, context);
5972 }
5973
6007
6011 template <typename TagUserRequestT = Model::TagUserRequest>
6012 Model::TagUserOutcomeCallable TagUserCallable(const TagUserRequestT& request) const {
6013 return SubmitCallable(&IAMClient::TagUser, request);
6014 }
6015
6020 template <typename TagUserRequestT = Model::TagUserRequest>
6021 void TagUserAsync(const TagUserRequestT& request, const TagUserResponseReceivedHandler& handler,
6022 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6023 return SubmitAsync(&IAMClient::TagUser, request, handler, context);
6024 }
6025
6035
6040 template <typename UntagInstanceProfileRequestT = Model::UntagInstanceProfileRequest>
6041 Model::UntagInstanceProfileOutcomeCallable UntagInstanceProfileCallable(const UntagInstanceProfileRequestT& request) const {
6042 return SubmitCallable(&IAMClient::UntagInstanceProfile, request);
6043 }
6044
6049 template <typename UntagInstanceProfileRequestT = Model::UntagInstanceProfileRequest>
6050 void UntagInstanceProfileAsync(const UntagInstanceProfileRequestT& request, const UntagInstanceProfileResponseReceivedHandler& handler,
6051 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6052 return SubmitAsync(&IAMClient::UntagInstanceProfile, request, handler, context);
6053 }
6054
6064
6068 template <typename UntagMFADeviceRequestT = Model::UntagMFADeviceRequest>
6069 Model::UntagMFADeviceOutcomeCallable UntagMFADeviceCallable(const UntagMFADeviceRequestT& request) const {
6070 return SubmitCallable(&IAMClient::UntagMFADevice, request);
6071 }
6072
6077 template <typename UntagMFADeviceRequestT = Model::UntagMFADeviceRequest>
6078 void UntagMFADeviceAsync(const UntagMFADeviceRequestT& request, const UntagMFADeviceResponseReceivedHandler& handler,
6079 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6080 return SubmitAsync(&IAMClient::UntagMFADevice, request, handler, context);
6081 }
6082
6095 const Model::UntagOpenIDConnectProviderRequest& request) const;
6096
6101 template <typename UntagOpenIDConnectProviderRequestT = Model::UntagOpenIDConnectProviderRequest>
6103 const UntagOpenIDConnectProviderRequestT& request) const {
6104 return SubmitCallable(&IAMClient::UntagOpenIDConnectProvider, request);
6105 }
6106
6111 template <typename UntagOpenIDConnectProviderRequestT = Model::UntagOpenIDConnectProviderRequest>
6112 void UntagOpenIDConnectProviderAsync(const UntagOpenIDConnectProviderRequestT& request,
6114 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6115 return SubmitAsync(&IAMClient::UntagOpenIDConnectProvider, request, handler, context);
6116 }
6117
6127
6131 template <typename UntagPolicyRequestT = Model::UntagPolicyRequest>
6132 Model::UntagPolicyOutcomeCallable UntagPolicyCallable(const UntagPolicyRequestT& request) const {
6133 return SubmitCallable(&IAMClient::UntagPolicy, request);
6134 }
6135
6140 template <typename UntagPolicyRequestT = Model::UntagPolicyRequest>
6141 void UntagPolicyAsync(const UntagPolicyRequestT& request, const UntagPolicyResponseReceivedHandler& handler,
6142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6143 return SubmitAsync(&IAMClient::UntagPolicy, request, handler, context);
6144 }
6145
6155
6159 template <typename UntagRoleRequestT = Model::UntagRoleRequest>
6160 Model::UntagRoleOutcomeCallable UntagRoleCallable(const UntagRoleRequestT& request) const {
6161 return SubmitCallable(&IAMClient::UntagRole, request);
6162 }
6163
6168 template <typename UntagRoleRequestT = Model::UntagRoleRequest>
6169 void UntagRoleAsync(const UntagRoleRequestT& request, const UntagRoleResponseReceivedHandler& handler,
6170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6171 return SubmitAsync(&IAMClient::UntagRole, request, handler, context);
6172 }
6173
6186
6191 template <typename UntagSAMLProviderRequestT = Model::UntagSAMLProviderRequest>
6192 Model::UntagSAMLProviderOutcomeCallable UntagSAMLProviderCallable(const UntagSAMLProviderRequestT& request) const {
6193 return SubmitCallable(&IAMClient::UntagSAMLProvider, request);
6194 }
6195
6200 template <typename UntagSAMLProviderRequestT = Model::UntagSAMLProviderRequest>
6201 void UntagSAMLProviderAsync(const UntagSAMLProviderRequestT& request, const UntagSAMLProviderResponseReceivedHandler& handler,
6202 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6203 return SubmitAsync(&IAMClient::UntagSAMLProvider, request, handler, context);
6204 }
6205
6221
6226 template <typename UntagServerCertificateRequestT = Model::UntagServerCertificateRequest>
6227 Model::UntagServerCertificateOutcomeCallable UntagServerCertificateCallable(const UntagServerCertificateRequestT& request) const {
6228 return SubmitCallable(&IAMClient::UntagServerCertificate, request);
6229 }
6230
6235 template <typename UntagServerCertificateRequestT = Model::UntagServerCertificateRequest>
6236 void UntagServerCertificateAsync(const UntagServerCertificateRequestT& request,
6238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6239 return SubmitAsync(&IAMClient::UntagServerCertificate, request, handler, context);
6240 }
6241
6251
6255 template <typename UntagUserRequestT = Model::UntagUserRequest>
6256 Model::UntagUserOutcomeCallable UntagUserCallable(const UntagUserRequestT& request) const {
6257 return SubmitCallable(&IAMClient::UntagUser, request);
6258 }
6259
6264 template <typename UntagUserRequestT = Model::UntagUserRequest>
6265 void UntagUserAsync(const UntagUserRequestT& request, const UntagUserResponseReceivedHandler& handler,
6266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6267 return SubmitAsync(&IAMClient::UntagUser, request, handler, context);
6268 }
6269
6289
6293 template <typename UpdateAccessKeyRequestT = Model::UpdateAccessKeyRequest>
6294 Model::UpdateAccessKeyOutcomeCallable UpdateAccessKeyCallable(const UpdateAccessKeyRequestT& request) const {
6295 return SubmitCallable(&IAMClient::UpdateAccessKey, request);
6296 }
6297
6302 template <typename UpdateAccessKeyRequestT = Model::UpdateAccessKeyRequest>
6303 void UpdateAccessKeyAsync(const UpdateAccessKeyRequestT& request, const UpdateAccessKeyResponseReceivedHandler& handler,
6304 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6305 return SubmitAsync(&IAMClient::UpdateAccessKey, request, handler, context);
6306 }
6307
6324 const Model::UpdateAccountPasswordPolicyRequest& request = {}) const;
6325
6330 template <typename UpdateAccountPasswordPolicyRequestT = Model::UpdateAccountPasswordPolicyRequest>
6332 const UpdateAccountPasswordPolicyRequestT& request = {}) const {
6333 return SubmitCallable(&IAMClient::UpdateAccountPasswordPolicy, request);
6334 }
6335
6340 template <typename UpdateAccountPasswordPolicyRequestT = Model::UpdateAccountPasswordPolicyRequest>
6342 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
6343 const UpdateAccountPasswordPolicyRequestT& request = {}) const {
6344 return SubmitAsync(&IAMClient::UpdateAccountPasswordPolicy, request, handler, context);
6345 }
6346
6358
6363 template <typename UpdateAssumeRolePolicyRequestT = Model::UpdateAssumeRolePolicyRequest>
6364 Model::UpdateAssumeRolePolicyOutcomeCallable UpdateAssumeRolePolicyCallable(const UpdateAssumeRolePolicyRequestT& request) const {
6365 return SubmitCallable(&IAMClient::UpdateAssumeRolePolicy, request);
6366 }
6367
6372 template <typename UpdateAssumeRolePolicyRequestT = Model::UpdateAssumeRolePolicyRequest>
6373 void UpdateAssumeRolePolicyAsync(const UpdateAssumeRolePolicyRequestT& request,
6375 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6376 return SubmitAsync(&IAMClient::UpdateAssumeRolePolicy, request, handler, context);
6377 }
6378
6390
6395 template <typename UpdateDelegationRequestRequestT = Model::UpdateDelegationRequestRequest>
6396 Model::UpdateDelegationRequestOutcomeCallable UpdateDelegationRequestCallable(const UpdateDelegationRequestRequestT& request) const {
6397 return SubmitCallable(&IAMClient::UpdateDelegationRequest, request);
6398 }
6399
6404 template <typename UpdateDelegationRequestRequestT = Model::UpdateDelegationRequestRequest>
6405 void UpdateDelegationRequestAsync(const UpdateDelegationRequestRequestT& request,
6407 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6408 return SubmitAsync(&IAMClient::UpdateDelegationRequest, request, handler, context);
6409 }
6410
6429
6433 template <typename UpdateGroupRequestT = Model::UpdateGroupRequest>
6434 Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT& request) const {
6435 return SubmitCallable(&IAMClient::UpdateGroup, request);
6436 }
6437
6442 template <typename UpdateGroupRequestT = Model::UpdateGroupRequest>
6443 void UpdateGroupAsync(const UpdateGroupRequestT& request, const UpdateGroupResponseReceivedHandler& handler,
6444 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6445 return SubmitAsync(&IAMClient::UpdateGroup, request, handler, context);
6446 }
6447
6462
6467 template <typename UpdateLoginProfileRequestT = Model::UpdateLoginProfileRequest>
6468 Model::UpdateLoginProfileOutcomeCallable UpdateLoginProfileCallable(const UpdateLoginProfileRequestT& request) const {
6469 return SubmitCallable(&IAMClient::UpdateLoginProfile, request);
6470 }
6471
6476 template <typename UpdateLoginProfileRequestT = Model::UpdateLoginProfileRequest>
6477 void UpdateLoginProfileAsync(const UpdateLoginProfileRequestT& request, const UpdateLoginProfileResponseReceivedHandler& handler,
6478 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6479 return SubmitAsync(&IAMClient::UpdateLoginProfile, request, handler, context);
6480 }
6481
6505
6510 template <typename UpdateOpenIDConnectProviderThumbprintRequestT = Model::UpdateOpenIDConnectProviderThumbprintRequest>
6512 const UpdateOpenIDConnectProviderThumbprintRequestT& request) const {
6513 return SubmitCallable(&IAMClient::UpdateOpenIDConnectProviderThumbprint, request);
6514 }
6515
6520 template <typename UpdateOpenIDConnectProviderThumbprintRequestT = Model::UpdateOpenIDConnectProviderThumbprintRequest>
6521 void UpdateOpenIDConnectProviderThumbprintAsync(const UpdateOpenIDConnectProviderThumbprintRequestT& request,
6523 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6524 return SubmitAsync(&IAMClient::UpdateOpenIDConnectProviderThumbprint, request, handler, context);
6525 }
6526
6534
6538 template <typename UpdateRoleRequestT = Model::UpdateRoleRequest>
6539 Model::UpdateRoleOutcomeCallable UpdateRoleCallable(const UpdateRoleRequestT& request) const {
6540 return SubmitCallable(&IAMClient::UpdateRole, request);
6541 }
6542
6547 template <typename UpdateRoleRequestT = Model::UpdateRoleRequest>
6548 void UpdateRoleAsync(const UpdateRoleRequestT& request, const UpdateRoleResponseReceivedHandler& handler,
6549 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6550 return SubmitAsync(&IAMClient::UpdateRole, request, handler, context);
6551 }
6552
6563
6568 template <typename UpdateRoleDescriptionRequestT = Model::UpdateRoleDescriptionRequest>
6569 Model::UpdateRoleDescriptionOutcomeCallable UpdateRoleDescriptionCallable(const UpdateRoleDescriptionRequestT& request) const {
6570 return SubmitCallable(&IAMClient::UpdateRoleDescription, request);
6571 }
6572
6577 template <typename UpdateRoleDescriptionRequestT = Model::UpdateRoleDescriptionRequest>
6578 void UpdateRoleDescriptionAsync(const UpdateRoleDescriptionRequestT& request, const UpdateRoleDescriptionResponseReceivedHandler& handler,
6579 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6580 return SubmitAsync(&IAMClient::UpdateRoleDescription, request, handler, context);
6581 }
6582
6591
6596 template <typename UpdateSAMLProviderRequestT = Model::UpdateSAMLProviderRequest>
6597 Model::UpdateSAMLProviderOutcomeCallable UpdateSAMLProviderCallable(const UpdateSAMLProviderRequestT& request) const {
6598 return SubmitCallable(&IAMClient::UpdateSAMLProvider, request);
6599 }
6600
6605 template <typename UpdateSAMLProviderRequestT = Model::UpdateSAMLProviderRequest>
6606 void UpdateSAMLProviderAsync(const UpdateSAMLProviderRequestT& request, const UpdateSAMLProviderResponseReceivedHandler& handler,
6607 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6608 return SubmitAsync(&IAMClient::UpdateSAMLProvider, request, handler, context);
6609 }
6610
6626
6631 template <typename UpdateSSHPublicKeyRequestT = Model::UpdateSSHPublicKeyRequest>
6632 Model::UpdateSSHPublicKeyOutcomeCallable UpdateSSHPublicKeyCallable(const UpdateSSHPublicKeyRequestT& request) const {
6633 return SubmitCallable(&IAMClient::UpdateSSHPublicKey, request);
6634 }
6635
6640 template <typename UpdateSSHPublicKeyRequestT = Model::UpdateSSHPublicKeyRequest>
6641 void UpdateSSHPublicKeyAsync(const UpdateSSHPublicKeyRequestT& request, const UpdateSSHPublicKeyResponseReceivedHandler& handler,
6642 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6643 return SubmitAsync(&IAMClient::UpdateSSHPublicKey, request, handler, context);
6644 }
6645
6672
6677 template <typename UpdateServerCertificateRequestT = Model::UpdateServerCertificateRequest>
6678 Model::UpdateServerCertificateOutcomeCallable UpdateServerCertificateCallable(const UpdateServerCertificateRequestT& request) const {
6679 return SubmitCallable(&IAMClient::UpdateServerCertificate, request);
6680 }
6681
6686 template <typename UpdateServerCertificateRequestT = Model::UpdateServerCertificateRequest>
6687 void UpdateServerCertificateAsync(const UpdateServerCertificateRequestT& request,
6689 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6690 return SubmitAsync(&IAMClient::UpdateServerCertificate, request, handler, context);
6691 }
6692
6704
6709 template <typename UpdateServiceSpecificCredentialRequestT = Model::UpdateServiceSpecificCredentialRequest>
6711 const UpdateServiceSpecificCredentialRequestT& request) const {
6712 return SubmitCallable(&IAMClient::UpdateServiceSpecificCredential, request);
6713 }
6714
6719 template <typename UpdateServiceSpecificCredentialRequestT = Model::UpdateServiceSpecificCredentialRequest>
6720 void UpdateServiceSpecificCredentialAsync(const UpdateServiceSpecificCredentialRequestT& request,
6722 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6723 return SubmitAsync(&IAMClient::UpdateServiceSpecificCredential, request, handler, context);
6724 }
6725
6740
6745 template <typename UpdateSigningCertificateRequestT = Model::UpdateSigningCertificateRequest>
6746 Model::UpdateSigningCertificateOutcomeCallable UpdateSigningCertificateCallable(const UpdateSigningCertificateRequestT& request) const {
6747 return SubmitCallable(&IAMClient::UpdateSigningCertificate, request);
6748 }
6749
6754 template <typename UpdateSigningCertificateRequestT = Model::UpdateSigningCertificateRequest>
6755 void UpdateSigningCertificateAsync(const UpdateSigningCertificateRequestT& request,
6757 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6758 return SubmitAsync(&IAMClient::UpdateSigningCertificate, request, handler, context);
6759 }
6760
6779
6783 template <typename UpdateUserRequestT = Model::UpdateUserRequest>
6784 Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT& request) const {
6785 return SubmitCallable(&IAMClient::UpdateUser, request);
6786 }
6787
6792 template <typename UpdateUserRequestT = Model::UpdateUserRequest>
6793 void UpdateUserAsync(const UpdateUserRequestT& request, const UpdateUserResponseReceivedHandler& handler,
6794 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6795 return SubmitAsync(&IAMClient::UpdateUser, request, handler, context);
6796 }
6797
6811
6816 template <typename UploadSSHPublicKeyRequestT = Model::UploadSSHPublicKeyRequest>
6817 Model::UploadSSHPublicKeyOutcomeCallable UploadSSHPublicKeyCallable(const UploadSSHPublicKeyRequestT& request) const {
6818 return SubmitCallable(&IAMClient::UploadSSHPublicKey, request);
6819 }
6820
6825 template <typename UploadSSHPublicKeyRequestT = Model::UploadSSHPublicKeyRequest>
6826 void UploadSSHPublicKeyAsync(const UploadSSHPublicKeyRequestT& request, const UploadSSHPublicKeyResponseReceivedHandler& handler,
6827 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6828 return SubmitAsync(&IAMClient::UploadSSHPublicKey, request, handler, context);
6829 }
6830
6865
6870 template <typename UploadServerCertificateRequestT = Model::UploadServerCertificateRequest>
6871 Model::UploadServerCertificateOutcomeCallable UploadServerCertificateCallable(const UploadServerCertificateRequestT& request) const {
6872 return SubmitCallable(&IAMClient::UploadServerCertificate, request);
6873 }
6874
6879 template <typename UploadServerCertificateRequestT = Model::UploadServerCertificateRequest>
6880 void UploadServerCertificateAsync(const UploadServerCertificateRequestT& request,
6882 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6883 return SubmitAsync(&IAMClient::UploadServerCertificate, request, handler, context);
6884 }
6885
6914
6919 template <typename UploadSigningCertificateRequestT = Model::UploadSigningCertificateRequest>
6920 Model::UploadSigningCertificateOutcomeCallable UploadSigningCertificateCallable(const UploadSigningCertificateRequestT& request) const {
6921 return SubmitCallable(&IAMClient::UploadSigningCertificate, request);
6922 }
6923
6928 template <typename UploadSigningCertificateRequestT = Model::UploadSigningCertificateRequest>
6929 void UploadSigningCertificateAsync(const UploadSigningCertificateRequestT& request,
6931 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
6932 return SubmitAsync(&IAMClient::UploadSigningCertificate, request, handler, context);
6933 }
6934
6935 virtual void OverrideEndpoint(const Aws::String& endpoint);
6936 virtual std::shared_ptr<IAMEndpointProviderBase>& accessEndpointProvider();
6937
6938 private:
6940 void init(const IAMClientConfiguration& clientConfiguration);
6941
6943
6944 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
6945
6946 IAMClientConfiguration m_clientConfiguration;
6947 std::shared_ptr<IAMEndpointProviderBase> m_endpointProvider;
6948};
6949
6950} // namespace IAM
6951} // namespace Aws
void ListServerCertificateTagsAsync(const ListServerCertificateTagsRequestT &request, const ListServerCertificateTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4670
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:3767
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request) const
Definition IAMClient.h:1207
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:1555
void UntagOpenIDConnectProviderAsync(const UntagOpenIDConnectProviderRequestT &request, const UntagOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6112
Model::DeleteServerCertificateOutcomeCallable DeleteServerCertificateCallable(const DeleteServerCertificateRequestT &request) const
Definition IAMClient.h:1651
Model::TagSAMLProviderOutcomeCallable TagSAMLProviderCallable(const TagSAMLProviderRequestT &request) const
Definition IAMClient.h:5904
Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const CreatePolicyVersionRequestT &request) const
Definition IAMClient.h:826
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:4430
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:4399
Model::AddRoleToInstanceProfileOutcomeCallable AddRoleToInstanceProfileCallable(const AddRoleToInstanceProfileRequestT &request) const
Definition IAMClient.h:272
Model::ListVirtualMFADevicesOutcomeCallable ListVirtualMFADevicesCallable(const ListVirtualMFADevicesRequestT &request={}) const
Definition IAMClient.h:4922
virtual Model::GetRoleTemplateVersionOutcome GetRoleTemplateVersion(const Model::GetRoleTemplateVersionRequest &request) const
void ListMFADeviceTagsAsync(const ListMFADeviceTagsRequestT &request, const ListMFADeviceTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4133
Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const GetPolicyVersionRequestT &request) const
Definition IAMClient.h:3224
void TagRoleAsync(const TagRoleRequestT &request, const TagRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5863
void DeleteServiceSpecificCredentialAsync(const DeleteServiceSpecificCredentialRequestT &request, const DeleteServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1736
virtual Model::ListPolicyTagsOutcome ListPolicyTags(const Model::ListPolicyTagsRequest &request) const
void AcquireRoleAsync(const AcquireRoleRequestT &request, const AcquireRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:195
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:4310
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:3999
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:2407
virtual Model::ListSAMLProviderTagsOutcome ListSAMLProviderTags(const Model::ListSAMLProviderTagsRequest &request) const
Model::UntagSAMLProviderOutcomeCallable UntagSAMLProviderCallable(const UntagSAMLProviderRequestT &request) const
Definition IAMClient.h:6192
Model::TagUserOutcomeCallable TagUserCallable(const TagUserRequestT &request) const
Definition IAMClient.h:6012
void ListAccessKeysAsync(const ListAccessKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccessKeysRequestT &request={}) const
Definition IAMClient.h:3696
Model::UploadServerCertificateOutcomeCallable UploadServerCertificateCallable(const UploadServerCertificateRequestT &request) const
Definition IAMClient.h:6871
void GetAccountPropertiesAsync(const GetAccountPropertiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountPropertiesRequestT &request={}) const
Definition IAMClient.h:2635
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:2696
void CreateLoginProfileAsync(const CreateLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateLoginProfileRequestT &request={}) const
Definition IAMClient.h:702
virtual Model::DeleteRolePermissionsBoundaryOutcome DeleteRolePermissionsBoundary(const Model::DeleteRolePermissionsBoundaryRequest &request) const
Model::DeleteInstanceProfileOutcomeCallable DeleteInstanceProfileCallable(const DeleteInstanceProfileRequestT &request) const
Definition IAMClient.h:1274
void DeleteRoleAsync(const DeleteRoleRequestT &request, const DeleteRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1489
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:2291
void AttachRolePolicyAsync(const AttachRolePolicyRequestT &request, const AttachRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:430
void GetHumanReadableSummaryAsync(const GetHumanReadableSummaryRequestT &request, const GetHumanReadableSummaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2934
Model::UntagServerCertificateOutcomeCallable UntagServerCertificateCallable(const UntagServerCertificateRequestT &request) const
Definition IAMClient.h:6227
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:3575
virtual Model::AddRoleToInstanceProfileOutcome AddRoleToInstanceProfile(const Model::AddRoleToInstanceProfileRequest &request) const
Model::UntagMFADeviceOutcomeCallable UntagMFADeviceCallable(const UntagMFADeviceRequestT &request) const
Definition IAMClient.h:6069
Model::CreateVirtualMFADeviceOutcomeCallable CreateVirtualMFADeviceCallable(const CreateVirtualMFADeviceRequestT &request) const
Definition IAMClient.h:1058
Model::PutUserPolicyOutcomeCallable PutUserPolicyCallable(const PutUserPolicyRequestT &request) const
Definition IAMClient.h:5172
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:2706
virtual Model::ListRolesOutcome ListRoles(const Model::ListRolesRequest &request={}) const
virtual Model::AcquireRoleOutcome AcquireRole(const Model::AcquireRoleRequest &request) const
Model::ChangePasswordOutcomeCallable ChangePasswordCallable(const ChangePasswordRequestT &request) const
Definition IAMClient.h:493
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:1240
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:3127
void CreateServiceLinkedRoleAsync(const CreateServiceLinkedRoleRequestT &request, const CreateServiceLinkedRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:947
void ListSigningCertificatesAsync(const ListSigningCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSigningCertificatesRequestT &request={}) const
Definition IAMClient.h:4795
Model::UpdateServerCertificateOutcomeCallable UpdateServerCertificateCallable(const UpdateServerCertificateRequestT &request) const
Definition IAMClient.h:6678
Model::DeleteRolePolicyOutcomeCallable DeleteRolePolicyCallable(const DeleteRolePolicyRequestT &request) const
Definition IAMClient.h:1546
void ListSSHPublicKeysAsync(const ListSSHPublicKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSSHPublicKeysRequestT &request={}) const
Definition IAMClient.h:4632
Model::GenerateCredentialReportOutcomeCallable GenerateCredentialReportCallable(const GenerateCredentialReportRequestT &request={}) const
Definition IAMClient.h:2281
void UpdateAccessKeyAsync(const UpdateAccessKeyRequestT &request, const UpdateAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6303
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:3269
Model::CreateRoleOutcomeCallable CreateRoleCallable(const CreateRoleRequestT &request) const
Definition IAMClient.h:857
virtual Model::TagSAMLProviderOutcome TagSAMLProvider(const Model::TagSAMLProviderRequest &request) const
Model::CreateAccountAliasOutcomeCallable CreateAccountAliasCallable(const CreateAccountAliasRequestT &request) const
Definition IAMClient.h:564
void TagSAMLProviderAsync(const TagSAMLProviderRequestT &request, const TagSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5913
void ListAccountAliasesAsync(const ListAccountAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccountAliasesRequestT &request={}) const
Definition IAMClient.h:3728
void AttachUserPolicyAsync(const AttachUserPolicyRequestT &request, const AttachUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:467
void ListDelegationRequestsAsync(const ListDelegationRequestsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDelegationRequestsRequestT &request={}) const
Definition IAMClient.h:3875
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:3029
Model::UntagUserOutcomeCallable UntagUserCallable(const UntagUserRequestT &request) const
Definition IAMClient.h:6256
void UntagSAMLProviderAsync(const UntagSAMLProviderRequestT &request, const UntagSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6201
void CreateDelegationRequestAsync(const CreateDelegationRequestRequestT &request, const CreateDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:603
virtual Model::GetCredentialReportOutcome GetCredentialReport(const Model::GetCredentialReportRequest &request={}) const
Model::ListMFADevicesOutcomeCallable ListMFADevicesCallable(const ListMFADevicesRequestT &request={}) const
Definition IAMClient.h:4155
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:693
void SendDelegationTokenAsync(const SendDelegationTokenRequestT &request, const SendDelegationTokenResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5411
void UpdateLoginProfileAsync(const UpdateLoginProfileRequestT &request, const UpdateLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6477
Model::CreateServiceLinkedRoleOutcomeCallable CreateServiceLinkedRoleCallable(const CreateServiceLinkedRoleRequestT &request) const
Definition IAMClient.h:938
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:5345
void ListRoleTagsAsync(const ListRoleTagsRequestT &request, const ListRoleTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4493
void SimulatePrincipalPolicyAsync(const SimulatePrincipalPolicyRequestT &request, const SimulatePrincipalPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5614
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:6141
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:5445
void CreatePolicyVersionAsync(const CreatePolicyVersionRequestT &request, const CreatePolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:835
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:227
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:4359
Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT &request) const
Definition IAMClient.h:1812
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:6021
Model::GetDelegationRequestOutcomeCallable GetDelegationRequestCallable(const GetDelegationRequestRequestT &request) const
Definition IAMClient.h:2814
virtual Model::GetPolicyVersionOutcome GetPolicyVersion(const Model::GetPolicyVersionRequest &request) const
Model::GetUserOutcomeCallable GetUserCallable(const GetUserRequestT &request={}) const
Definition IAMClient.h:3606
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:2665
void TagServerCertificateAsync(const TagServerCertificateRequestT &request, const TagServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5969
Model::ListDelegationRequestsOutcomeCallable ListDelegationRequestsCallable(const ListDelegationRequestsRequestT &request={}) const
Definition IAMClient.h:3866
virtual Model::GetAccountPasswordPolicyOutcome GetAccountPasswordPolicy(const Model::GetAccountPasswordPolicyRequest &request={}) const
Model::EnableOrganizationsRootCredentialsManagementOutcomeCallable EnableOrganizationsRootCredentialsManagementCallable(const EnableOrganizationsRootCredentialsManagementRequestT &request={}) const
Definition IAMClient.h:2174
void TagInstanceProfileAsync(const TagInstanceProfileRequestT &request, const TagInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5663
Model::DeleteAccountPasswordPolicyOutcomeCallable DeleteAccountPasswordPolicyCallable(const DeleteAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:1179
void DeleteRolePermissionsBoundaryAsync(const DeleteRolePermissionsBoundaryRequestT &request, const DeleteRolePermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1521
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:1706
void GetDelegationRequestAsync(const GetDelegationRequestRequestT &request, const GetDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2823
virtual Model::SetDefaultPolicyVersionOutcome SetDefaultPolicyVersion(const Model::SetDefaultPolicyVersionRequest &request) const
Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const SetDefaultPolicyVersionRequestT &request) const
Definition IAMClient.h:5436
Model::UpdateLoginProfileOutcomeCallable UpdateLoginProfileCallable(const UpdateLoginProfileRequestT &request) const
Definition IAMClient.h:6468
void GetGroupAsync(const GetGroupRequestT &request, const GetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2850
virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest &request={}) const
Model::UntagInstanceProfileOutcomeCallable UntagInstanceProfileCallable(const UntagInstanceProfileRequestT &request) const
Definition IAMClient.h:6041
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:1017
Model::RejectDelegationRequestOutcomeCallable RejectDelegationRequestCallable(const RejectDelegationRequestRequestT &request) const
Definition IAMClient.h:5204
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:4931
void UntagRoleAsync(const UntagRoleRequestT &request, const UntagRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6169
void ListOpenIDConnectProviderTagsAsync(const ListOpenIDConnectProviderTagsRequestT &request, const ListOpenIDConnectProviderTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4199
void UpdateServerCertificateAsync(const UpdateServerCertificateRequestT &request, const UpdateServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6687
void ListRolesAsync(const ListRolesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRolesRequestT &request={}) const
Definition IAMClient.h:4529
virtual Model::UpdateLoginProfileOutcome UpdateLoginProfile(const Model::UpdateLoginProfileRequest &request) const
Model::DeleteVirtualMFADeviceOutcomeCallable DeleteVirtualMFADeviceCallable(const DeleteVirtualMFADeviceRequestT &request) const
Definition IAMClient.h:1907
Model::ListOpenIDConnectProviderTagsOutcomeCallable ListOpenIDConnectProviderTagsCallable(const ListOpenIDConnectProviderTagsRequestT &request) const
Definition IAMClient.h:4189
Model::PutRolePermissionsBoundaryOutcomeCallable PutRolePermissionsBoundaryCallable(const PutRolePermissionsBoundaryRequestT &request) const
Definition IAMClient.h:5036
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:2184
Model::ListOpenIDConnectProvidersOutcomeCallable ListOpenIDConnectProvidersCallable(const ListOpenIDConnectProvidersRequestT &request={}) const
Definition IAMClient.h:4225
void ListInstanceProfileTagsAsync(const ListInstanceProfileTagsRequestT &request, const ListInstanceProfileTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4029
void AddUserToGroupAsync(const AddUserToGroupRequestT &request, const AddUserToGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:307
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:6641
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:573
virtual Model::GetAccountSummaryOutcome GetAccountSummary(const Model::GetAccountSummaryRequest &request={}) const
virtual Model::UntagPolicyOutcome UntagPolicy(const Model::UntagPolicyRequest &request) const
virtual Model::GetAccountPropertiesOutcome GetAccountProperties(const Model::GetAccountPropertiesRequest &request={}) const
Model::ListRolesOutcomeCallable ListRolesCallable(const ListRolesRequestT &request={}) const
Definition IAMClient.h:4520
void SimulateCustomPolicyAsync(const SimulateCustomPolicyRequestT &request, const SimulateCustomPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5549
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:6078
void CreateRoleAsync(const CreateRoleRequestT &request, const CreateRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:866
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:542
Model::ListSAMLProviderTagsOutcomeCallable ListSAMLProviderTagsCallable(const ListSAMLProviderTagsRequestT &request) const
Definition IAMClient.h:4553
void ListSAMLProvidersAsync(const ListSAMLProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSAMLProvidersRequestT &request={}) const
Definition IAMClient.h:4596
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
Model::CreateDelegationRequestOutcomeCallable CreateDelegationRequestCallable(const CreateDelegationRequestRequestT &request) const
Definition IAMClient.h:594
void DeleteGroupAsync(const DeleteGroupRequestT &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1216
virtual Model::GetRolePolicyOutcome GetRolePolicy(const Model::GetRolePolicyRequest &request) const
Model::UpdateDelegationRequestOutcomeCallable UpdateDelegationRequestCallable(const UpdateDelegationRequestRequestT &request) const
Definition IAMClient.h:6396
virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest &request) const
Model::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const ListInstanceProfilesRequestT &request={}) const
Definition IAMClient.h:4058
virtual Model::DeleteAccountPasswordPolicyOutcome DeleteAccountPasswordPolicy(const Model::DeleteAccountPasswordPolicyRequest &request={}) const
Model::DeactivateMFADeviceOutcomeCallable DeactivateMFADeviceCallable(const DeactivateMFADeviceRequestT &request) const
Definition IAMClient.h:1090
void UpdateUserAsync(const UpdateUserRequestT &request, const UpdateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6793
void CreateOpenIDConnectProviderAsync(const CreateOpenIDConnectProviderRequestT &request, const CreateOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:760
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:3899
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:3843
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:2104
void UpdateOpenIDConnectProviderThumbprintAsync(const UpdateOpenIDConnectProviderThumbprintRequestT &request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6521
virtual Model::ListGroupPoliciesOutcome ListGroupPolicies(const Model::ListGroupPoliciesRequest &request) const
Model::UploadSigningCertificateOutcomeCallable UploadSigningCertificateCallable(const UploadSigningCertificateRequestT &request) const
Definition IAMClient.h:6920
void ListUsersAsync(const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListUsersRequestT &request={}) const
Definition IAMClient.h:4894
void ListOpenIDConnectProvidersAsync(const ListOpenIDConnectProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOpenIDConnectProvidersRequestT &request={}) const
Definition IAMClient.h:4235
virtual Model::AssociateDelegationRequestOutcome AssociateDelegationRequest(const Model::AssociateDelegationRequestRequest &request) const
Model::ListOrganizationsFeaturesOutcomeCallable ListOrganizationsFeaturesCallable(const ListOrganizationsFeaturesRequestT &request={}) const
Definition IAMClient.h:4257
Model::ListAttachedRolePoliciesOutcomeCallable ListAttachedRolePoliciesCallable(const ListAttachedRolePoliciesRequestT &request) const
Definition IAMClient.h:3796
void RemoveRoleFromInstanceProfileAsync(const RemoveRoleFromInstanceProfileRequestT &request, const RemoveRoleFromInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5286
void ListInstanceProfilesAsync(const ListInstanceProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInstanceProfilesRequestT &request={}) const
Definition IAMClient.h:4067
virtual Model::GetOpenIDConnectProviderOutcome GetOpenIDConnectProvider(const Model::GetOpenIDConnectProviderRequest &request) const
Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT &request={}) const
Definition IAMClient.h:4885
void PutUserPermissionsBoundaryAsync(const PutUserPermissionsBoundaryRequestT &request, const PutUserPermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5137
virtual Model::ListInstanceProfilesForRoleOutcome ListInstanceProfilesForRole(const Model::ListInstanceProfilesForRoleRequest &request) const
virtual Model::DeleteServiceLinkedRoleOutcome DeleteServiceLinkedRole(const Model::DeleteServiceLinkedRoleRequest &request) const
virtual Model::PutAccountPropertiesOutcome PutAccountProperties(const Model::PutAccountPropertiesRequest &request) const
void PutAccountPropertiesAsync(const PutAccountPropertiesRequestT &request, const PutAccountPropertiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4964
Model::GetCredentialReportOutcomeCallable GetCredentialReportCallable(const GetCredentialReportRequestT &request={}) const
Definition IAMClient.h:2778
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:2756
Model::GetRolePolicyOutcomeCallable GetRolePolicyCallable(const GetRolePolicyRequestT &request) const
Definition IAMClient.h:3304
Model::ListSAMLProvidersOutcomeCallable ListSAMLProvidersCallable(const ListSAMLProvidersRequestT &request={}) const
Definition IAMClient.h:4587
Model::UpdateSigningCertificateOutcomeCallable UpdateSigningCertificateCallable(const UpdateSigningCertificateRequestT &request) const
Definition IAMClient.h:6746
Model::EnableMFADeviceOutcomeCallable EnableMFADeviceCallable(const EnableMFADeviceRequestT &request) const
Definition IAMClient.h:2133
Model::ListAttachedUserPoliciesOutcomeCallable ListAttachedUserPoliciesCallable(const ListAttachedUserPoliciesRequestT &request) const
Definition IAMClient.h:3834
Model::TagPolicyOutcomeCallable TagPolicyCallable(const TagPolicyRequestT &request) const
Definition IAMClient.h:5801
virtual Model::DeleteLoginProfileOutcome DeleteLoginProfile(const Model::DeleteLoginProfileRequest &request={}) const
Model::GetOrganizationsAccessReportOutcomeCallable GetOrganizationsAccessReportCallable(const GetOrganizationsAccessReportRequestT &request) const
Definition IAMClient.h:3093
Model::GetAccessKeyLastUsedOutcomeCallable GetAccessKeyLastUsedCallable(const GetAccessKeyLastUsedRequestT &request) const
Definition IAMClient.h:2519
Model::ListGroupsForUserOutcomeCallable ListGroupsForUserCallable(const ListGroupsForUserRequestT &request) const
Definition IAMClient.h:3990
void UpdateGroupAsync(const UpdateGroupRequestT &request, const UpdateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6443
Model::ListPolicyTagsOutcomeCallable ListPolicyTagsCallable(const ListPolicyTagsRequestT &request) const
Definition IAMClient.h:4390
Model::TagInstanceProfileOutcomeCallable TagInstanceProfileCallable(const TagInstanceProfileRequestT &request) const
Definition IAMClient.h:5654
Model::DeleteUserPermissionsBoundaryOutcomeCallable DeleteUserPermissionsBoundaryCallable(const DeleteUserPermissionsBoundaryRequestT &request) const
Definition IAMClient.h:1842
Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT &request) const
Definition IAMClient.h:1402
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:3585
void DeleteSSHPublicKeyAsync(const DeleteSSHPublicKeyRequestT &request, const DeleteSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1619
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:4369
Model::RemoveClientIDFromOpenIDConnectProviderOutcomeCallable RemoveClientIDFromOpenIDConnectProviderCallable(const RemoveClientIDFromOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:5236
void AcceptDelegationRequestAsync(const AcceptDelegationRequestRequestT &request, const AcceptDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:161
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:5762
Model::GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable GetServiceLastAccessedDetailsWithEntitiesCallable(const GetServiceLastAccessedDetailsWithEntitiesRequestT &request) const
Definition IAMClient.h:3538
Model::UpdateRoleOutcomeCallable UpdateRoleCallable(const UpdateRoleRequestT &request) const
Definition IAMClient.h:6539
void ListAttachedRolePoliciesAsync(const ListAttachedRolePoliciesRequestT &request, const ListAttachedRolePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3805
Model::AddUserToGroupOutcomeCallable AddUserToGroupCallable(const AddUserToGroupRequestT &request) const
Definition IAMClient.h:298
void GetOpenIDConnectProviderAsync(const GetOpenIDConnectProviderRequestT &request, const GetOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3056
Model::GetLoginProfileOutcomeCallable GetLoginProfileCallable(const GetLoginProfileRequestT &request={}) const
Definition IAMClient.h:2993
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:458
Model::CreateSAMLProviderOutcomeCallable CreateSAMLProviderCallable(const CreateSAMLProviderRequestT &request) const
Definition IAMClient.h:902
virtual Model::DeleteSSHPublicKeyOutcome DeleteSSHPublicKey(const Model::DeleteSSHPublicKeyRequest &request) const
Model::EnableOutboundWebIdentityFederationOutcomeCallable EnableOutboundWebIdentityFederationCallable(const EnableOutboundWebIdentityFederationRequestT &request={}) const
Definition IAMClient.h:2249
Model::GetSSHPublicKeyOutcomeCallable GetSSHPublicKeyCallable(const GetSSHPublicKeyRequestT &request) const
Definition IAMClient.h:3398
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:3233
virtual Model::RejectDelegationRequestOutcome RejectDelegationRequest(const Model::RejectDelegationRequestRequest &request) const
Model::GetInstanceProfileOutcomeCallable GetInstanceProfileCallable(const GetInstanceProfileRequestT &request) const
Definition IAMClient.h:2957
Model::GetRoleTemplateVersionOutcomeCallable GetRoleTemplateVersionCallable(const GetRoleTemplateVersionRequestT &request) const
Definition IAMClient.h:3336
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:421
Model::GetHumanReadableSummaryOutcomeCallable GetHumanReadableSummaryCallable(const GetHumanReadableSummaryRequestT &request) const
Definition IAMClient.h:2925
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:6265
void AddRoleToInstanceProfileAsync(const AddRoleToInstanceProfileRequestT &request, const AddRoleToInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:281
virtual Model::GetRoleOutcome GetRole(const Model::GetRoleRequest &request) const
Model::ResyncMFADeviceOutcomeCallable ResyncMFADeviceCallable(const ResyncMFADeviceRequestT &request) const
Definition IAMClient.h:5367
void DeletePolicyAsync(const DeletePolicyRequestT &request, const DeletePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1411
Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT &request={}) const
Definition IAMClient.h:4301
Model::ListServiceSpecificCredentialsOutcomeCallable ListServiceSpecificCredentialsCallable(const ListServiceSpecificCredentialsRequestT &request={}) const
Definition IAMClient.h:4748
Model::DeleteLoginProfileOutcomeCallable DeleteLoginProfileCallable(const DeleteLoginProfileRequestT &request={}) const
Definition IAMClient.h:1316
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:2883
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:1852
void DeactivateMFADeviceAsync(const DeactivateMFADeviceRequestT &request, const DeactivateMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1099
Model::GenerateServiceLastAccessedDetailsOutcomeCallable GenerateServiceLastAccessedDetailsCallable(const GenerateServiceLastAccessedDetailsRequestT &request) const
Definition IAMClient.h:2488
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:152
void UpdateRoleDescriptionAsync(const UpdateRoleDescriptionRequestT &request, const UpdateRoleDescriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6578
void CreateInstanceProfileAsync(const CreateInstanceProfileRequestT &request, const CreateInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:666
void TagMFADeviceAsync(const TagMFADeviceRequestT &request, const TagMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5711
void EnableMFADeviceAsync(const EnableMFADeviceRequestT &request, const EnableMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2142
Model::DeleteSSHPublicKeyOutcomeCallable DeleteSSHPublicKeyCallable(const DeleteSSHPublicKeyRequestT &request) const
Definition IAMClient.h:1610
Model::ListAccessKeysOutcomeCallable ListAccessKeysCallable(const ListAccessKeysRequestT &request={}) const
Definition IAMClient.h:3687
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:5486
virtual Model::GetGroupPolicyOutcome GetGroupPolicy(const Model::GetGroupPolicyRequest &request) const
Model::ListServerCertificateTagsOutcomeCallable ListServerCertificateTagsCallable(const ListServerCertificateTagsRequestT &request) const
Definition IAMClient.h:4660
Model::DetachGroupPolicyOutcomeCallable DetachGroupPolicyCallable(const DetachGroupPolicyRequestT &request) const
Definition IAMClient.h:1941
virtual Model::GetAccessKeyLastUsedOutcome GetAccessKeyLastUsed(const Model::GetAccessKeyLastUsedRequest &request) const
Model::UpdateSSHPublicKeyOutcomeCallable UpdateSSHPublicKeyCallable(const UpdateSSHPublicKeyRequestT &request) const
Definition IAMClient.h:6632
void DisableOutboundWebIdentityFederationAsync(const DisableOutboundWebIdentityFederationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableOutboundWebIdentityFederationRequestT &request={}) const
Definition IAMClient.h:2114
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:4267
Model::DeleteRolePermissionsBoundaryOutcomeCallable DeleteRolePermissionsBoundaryCallable(const DeleteRolePermissionsBoundaryRequestT &request) const
Definition IAMClient.h:1511
void GetOutboundWebIdentityFederationInfoAsync(const GetOutboundWebIdentityFederationInfoResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetOutboundWebIdentityFederationInfoRequestT &request={}) const
Definition IAMClient.h:3137
Model::ListSSHPublicKeysOutcomeCallable ListSSHPublicKeysCallable(const ListSSHPublicKeysRequestT &request={}) const
Definition IAMClient.h:4623
Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT &request) const
Definition IAMClient.h:6784
Model::UntagRoleOutcomeCallable UntagRoleCallable(const UntagRoleRequestT &request) const
Definition IAMClient.h:6160
Model::AcquireRoleOutcomeCallable AcquireRoleCallable(const AcquireRoleRequestT &request) const
Definition IAMClient.h:186
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:3407
Model::GetMFADeviceOutcomeCallable GetMFADeviceCallable(const GetMFADeviceRequestT &request) const
Definition IAMClient.h:3020
void PutRolePolicyAsync(const PutRolePolicyRequestT &request, const PutRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5099
Model::TagOpenIDConnectProviderOutcomeCallable TagOpenIDConnectProviderCallable(const TagOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:5753
Model::UntagPolicyOutcomeCallable UntagPolicyCallable(const UntagPolicyRequestT &request) const
Definition IAMClient.h:6132
Model::ListServerCertificatesOutcomeCallable ListServerCertificatesCallable(const ListServerCertificatesRequestT &request={}) const
Definition IAMClient.h:4702
void PutUserPolicyAsync(const PutUserPolicyRequestT &request, const PutUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5181
void ListUserTagsAsync(const ListUserTagsRequestT &request, const ListUserTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4859
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:2569
Model::TagRoleOutcomeCallable TagRoleCallable(const TagRoleRequestT &request) const
Definition IAMClient.h:5854
virtual Model::CreateVirtualMFADeviceOutcome CreateVirtualMFADevice(const Model::CreateVirtualMFADeviceRequest &request) const
Model::TagServerCertificateOutcomeCallable TagServerCertificateCallable(const TagServerCertificateRequestT &request) const
Definition IAMClient.h:5960
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:6405
void RemoveClientIDFromOpenIDConnectProviderAsync(const RemoveClientIDFromOpenIDConnectProviderRequestT &request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5246
Model::AssociateDelegationRequestOutcomeCallable AssociateDelegationRequestCallable(const AssociateDelegationRequestRequestT &request) const
Definition IAMClient.h:339
Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT &request) const
Definition IAMClient.h:3173
void ListServiceSpecificCredentialsAsync(const ListServiceSpecificCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListServiceSpecificCredentialsRequestT &request={}) const
Definition IAMClient.h:4758
virtual Model::GetInstanceProfileOutcome GetInstanceProfile(const Model::GetInstanceProfileRequest &request) const
Model::UpdateAccessKeyOutcomeCallable UpdateAccessKeyCallable(const UpdateAccessKeyRequestT &request) const
Definition IAMClient.h:6294
void UpdateSAMLProviderAsync(const UpdateSAMLProviderRequestT &request, const UpdateSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6606
void ListRolePoliciesAsync(const ListRolePoliciesRequestT &request, const ListRolePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4465
void GetRoleTemplateVersionAsync(const GetRoleTemplateVersionRequestT &request, const GetRoleTemplateVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3345
void GenerateServiceLastAccessedDetailsAsync(const GenerateServiceLastAccessedDetailsRequestT &request, const GenerateServiceLastAccessedDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2498
Model::AttachGroupPolicyOutcomeCallable AttachGroupPolicyCallable(const AttachGroupPolicyRequestT &request) const
Definition IAMClient.h:378
Model::TagMFADeviceOutcomeCallable TagMFADeviceCallable(const TagMFADeviceRequestT &request) const
Definition IAMClient.h:5702
void UntagServerCertificateAsync(const UntagServerCertificateRequestT &request, const UntagServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6236
virtual Model::UpdateAccountPasswordPolicyOutcome UpdateAccountPasswordPolicy(const Model::UpdateAccountPasswordPolicyRequest &request={}) const
Model::GetRoleOutcomeCallable GetRoleCallable(const GetRoleRequestT &request) const
Definition IAMClient.h:3260
void UpdateServiceSpecificCredentialAsync(const UpdateServiceSpecificCredentialRequestT &request, const UpdateServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6720
void DetachGroupPolicyAsync(const DetachGroupPolicyRequestT &request, const DetachGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1950
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:2081
virtual Model::UploadSSHPublicKeyOutcome UploadSSHPublicKey(const Model::UploadSSHPublicKeyRequest &request) const
Model::DetachRolePolicyOutcomeCallable DetachRolePolicyCallable(const DetachRolePolicyRequestT &request) const
Definition IAMClient.h:1974
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:4786
void PutRolePermissionsBoundaryAsync(const PutRolePermissionsBoundaryRequestT &request, const PutRolePermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5046
Model::SendDelegationTokenOutcomeCallable SendDelegationTokenCallable(const SendDelegationTokenRequestT &request) const
Definition IAMClient.h:5402
virtual Model::ListRolePoliciesOutcome ListRolePolicies(const Model::ListRolePoliciesRequest &request) const
Model::CreateOpenIDConnectProviderOutcomeCallable CreateOpenIDConnectProviderCallable(const CreateOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:750
virtual Model::ResetServiceSpecificCredentialOutcome ResetServiceSpecificCredential(const Model::ResetServiceSpecificCredentialRequest &request) const
Model::UploadSSHPublicKeyOutcomeCallable UploadSSHPublicKeyCallable(const UploadSSHPublicKeyRequestT &request) const
Definition IAMClient.h:6817
Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT &request) const
Definition IAMClient.h:2841
Model::DeleteServiceSpecificCredentialOutcomeCallable DeleteServiceSpecificCredentialCallable(const DeleteServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:1726
IAMClientConfiguration ClientConfigurationType
Definition IAMClient.h:79
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:997
void GenerateOrganizationsAccessReportAsync(const GenerateOrganizationsAccessReportRequestT &request, const GenerateOrganizationsAccessReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2417
void ListInstanceProfilesForRoleAsync(const ListInstanceProfilesForRoleRequestT &request, const ListInstanceProfilesForRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4102
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:2966
Model::ListMFADeviceTagsOutcomeCallable ListMFADeviceTagsCallable(const ListMFADeviceTagsRequestT &request) const
Definition IAMClient.h:4124
Model::UpdateServiceSpecificCredentialOutcomeCallable UpdateServiceSpecificCredentialCallable(const UpdateServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:6710
void GetLoginProfileAsync(const GetLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetLoginProfileRequestT &request={}) const
Definition IAMClient.h:3002
void AttachGroupPolicyAsync(const AttachGroupPolicyRequestT &request, const AttachGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:387
virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest &request) const
Model::GetServerCertificateOutcomeCallable GetServerCertificateCallable(const GetServerCertificateRequestT &request) const
Definition IAMClient.h:3429
Model::ResetServiceSpecificCredentialOutcomeCallable ResetServiceSpecificCredentialCallable(const ResetServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:5335
Model::DeleteUserPolicyOutcomeCallable DeleteUserPolicyCallable(const DeleteUserPolicyRequestT &request) const
Definition IAMClient.h:1877
virtual Model::PutRolePermissionsBoundaryOutcome PutRolePermissionsBoundary(const Model::PutRolePermissionsBoundaryRequest &request) const
Model::GetAccountPasswordPolicyOutcomeCallable GetAccountPasswordPolicyCallable(const GetAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:2592
void UploadServerCertificateAsync(const UploadServerCertificateRequestT &request, const UploadServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6880
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:5496
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:657
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:2016
void DeleteInstanceProfileAsync(const DeleteInstanceProfileRequestT &request, const DeleteInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1283
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:4711
Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT &request={}) const
Definition IAMClient.h:3961
Model::UpdateAssumeRolePolicyOutcomeCallable UpdateAssumeRolePolicyCallable(const UpdateAssumeRolePolicyRequestT &request) const
Definition IAMClient.h:6364
Model::EnableOrganizationsRootSessionsOutcomeCallable EnableOrganizationsRootSessionsCallable(const EnableOrganizationsRootSessionsRequestT &request={}) const
Definition IAMClient.h:2216
Model::DisableOrganizationsRootCredentialsManagementOutcomeCallable DisableOrganizationsRootCredentialsManagementCallable(const DisableOrganizationsRootCredentialsManagementRequestT &request={}) const
Definition IAMClient.h:2038
void DeleteOpenIDConnectProviderAsync(const DeleteOpenIDConnectProviderRequestT &request, const DeleteOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1359
Model::DeleteSAMLProviderOutcomeCallable DeleteSAMLProviderCallable(const DeleteSAMLProviderRequestT &request) const
Definition IAMClient.h:1578
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:3658
Model::GetServiceLastAccessedDetailsOutcomeCallable GetServiceLastAccessedDetailsCallable(const GetServiceLastAccessedDetailsRequestT &request) const
Definition IAMClient.h:3493
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:911
Model::GetOpenIDConnectProviderOutcomeCallable GetOpenIDConnectProviderCallable(const GetOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:3047
virtual Model::ListPoliciesGrantingServiceAccessOutcome ListPoliciesGrantingServiceAccess(const Model::ListPoliciesGrantingServiceAccessRequest &request) const
Model::GetContextKeysForPrincipalPolicyOutcomeCallable GetContextKeysForPrincipalPolicyCallable(const GetContextKeysForPrincipalPolicyRequestT &request) const
Definition IAMClient.h:2746
void ListGroupPoliciesAsync(const ListGroupPoliciesRequestT &request, const ListGroupPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3943
Model::SimulateCustomPolicyOutcomeCallable SimulateCustomPolicyCallable(const SimulateCustomPolicyRequestT &request) const
Definition IAMClient.h:5540
void DeleteGroupPolicyAsync(const DeleteGroupPolicyRequestT &request, const DeleteGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1249
void CreateUserAsync(const CreateUserRequestT &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1026
void DeleteLoginProfileAsync(const DeleteLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteLoginProfileRequestT &request={}) const
Definition IAMClient.h:1325
Model::ListInstanceProfilesForRoleOutcomeCallable ListInstanceProfilesForRoleCallable(const ListInstanceProfilesForRoleRequestT &request) const
Definition IAMClient.h:4092
Model::SimulatePrincipalPolicyOutcomeCallable SimulatePrincipalPolicyCallable(const SimulatePrincipalPolicyRequestT &request) const
Definition IAMClient.h:5605
void DeleteSigningCertificateAsync(const DeleteSigningCertificateRequestT &request, const DeleteSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1769
void UpdateSigningCertificateAsync(const UpdateSigningCertificateRequestT &request, const UpdateSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6755
Model::PutGroupPolicyOutcomeCallable PutGroupPolicyCallable(const PutGroupPolicyRequestT &request) const
Definition IAMClient.h:4998
virtual Model::ListAccessKeysOutcome ListAccessKeys(const Model::ListAccessKeysRequest &request={}) const
Model::AddClientIDToOpenIDConnectProviderOutcomeCallable AddClientIDToOpenIDConnectProviderCallable(const AddClientIDToOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:217
void UploadSigningCertificateAsync(const UploadSigningCertificateRequestT &request, const UploadSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6929
virtual Model::PutGroupPolicyOutcome PutGroupPolicy(const Model::PutGroupPolicyRequest &request) const
Model::ListRoleTagsOutcomeCallable ListRoleTagsCallable(const ListRoleTagsRequestT &request) const
Definition IAMClient.h:4484
void GetAccessKeyLastUsedAsync(const GetAccessKeyLastUsedRequestT &request, const GetAccessKeyLastUsedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2528
void CreateGroupAsync(const CreateGroupRequestT &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:632
void ListMFADevicesAsync(const ListMFADevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMFADevicesRequestT &request={}) const
Definition IAMClient.h:4164
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:3375
void DeleteSAMLProviderAsync(const DeleteSAMLProviderRequestT &request, const DeleteSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1587
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:75
Model::DeleteServiceLinkedRoleOutcomeCallable DeleteServiceLinkedRoleCallable(const DeleteServiceLinkedRoleRequestT &request) const
Definition IAMClient.h:1697
Model::PutAccountPropertiesOutcomeCallable PutAccountPropertiesCallable(const PutAccountPropertiesRequestT &request) const
Definition IAMClient.h:4955
Model::UpdateAccountPasswordPolicyOutcomeCallable UpdateAccountPasswordPolicyCallable(const UpdateAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:6331
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:3366
void RejectDelegationRequestAsync(const RejectDelegationRequestRequestT &request, const RejectDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5213
void UpdateAssumeRolePolicyAsync(const UpdateAssumeRolePolicyRequestT &request, const UpdateAssumeRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6373
virtual Model::AddUserToGroupOutcome AddUserToGroup(const Model::AddUserToGroupRequest &request) const
Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT &request) const
Definition IAMClient.h:789
void DeleteUserAsync(const DeleteUserRequestT &request, const DeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1821
void GetUserAsync(const GetUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetUserRequestT &request={}) const
Definition IAMClient.h:3615
void CreatePolicyAsync(const CreatePolicyRequestT &request, const CreatePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:798
virtual Model::EnableOrganizationsRootSessionsOutcome EnableOrganizationsRootSessions(const Model::EnableOrganizationsRootSessionsRequest &request={}) const
IAMEndpointProvider EndpointProviderType
Definition IAMClient.h:80
void UntagInstanceProfileAsync(const UntagInstanceProfileRequestT &request, const UntagInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6050
Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT &request) const
Definition IAMClient.h:4421
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:1446
Model::ListGroupPoliciesOutcomeCallable ListGroupPoliciesCallable(const ListGroupPoliciesRequestT &request) const
Definition IAMClient.h:3934
virtual Model::UpdateRoleDescriptionOutcome UpdateRoleDescription(const Model::UpdateRoleDescriptionRequest &request) const
Model::PutUserPermissionsBoundaryOutcomeCallable PutUserPermissionsBoundaryCallable(const PutUserPermissionsBoundaryRequestT &request) const
Definition IAMClient.h:5127
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:6341
Model::PutRolePolicyOutcomeCallable PutRolePolicyCallable(const PutRolePolicyRequestT &request) const
Definition IAMClient.h:5090
void GetServerCertificateAsync(const GetServerCertificateRequestT &request, const GetServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3438
void CreateVirtualMFADeviceAsync(const CreateVirtualMFADeviceRequestT &request, const CreateVirtualMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1067
virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest &request) const
Model::ListRolePoliciesOutcomeCallable ListRolePoliciesCallable(const ListRolePoliciesRequestT &request) const
Definition IAMClient.h:4456
virtual Model::PutRolePolicyOutcome PutRolePolicy(const Model::PutRolePolicyRequest &request) const
Model::GetUserPolicyOutcomeCallable GetUserPolicyCallable(const GetUserPolicyRequestT &request) const
Definition IAMClient.h:3649
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:2226
Model::ListAccountAliasesOutcomeCallable ListAccountAliasesCallable(const ListAccountAliasesRequestT &request={}) const
Definition IAMClient.h:3719
virtual Model::UntagInstanceProfileOutcome UntagInstanceProfile(const Model::UntagInstanceProfileRequest &request) const
Model::DisableOrganizationsRootSessionsOutcomeCallable DisableOrganizationsRootSessionsCallable(const DisableOrganizationsRootSessionsRequestT &request={}) const
Definition IAMClient.h:2071
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:3182
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:4822
Model::CreateServiceSpecificCredentialOutcomeCallable CreateServiceSpecificCredentialCallable(const CreateServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:987
void ResyncMFADeviceAsync(const ResyncMFADeviceRequestT &request, const ResyncMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5376
void PutGroupPolicyAsync(const PutGroupPolicyRequestT &request, const PutGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5007
void DeleteAccountPasswordPolicyAsync(const DeleteAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:1189
void DeleteAccessKeyAsync(const DeleteAccessKeyRequestT &request, const DeleteAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1130
virtual Model::ListUserPoliciesOutcome ListUserPolicies(const Model::ListUserPoliciesRequest &request) const
Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT &request) const
Definition IAMClient.h:6434
Model::GetAccountAuthorizationDetailsOutcomeCallable GetAccountAuthorizationDetailsCallable(const GetAccountAuthorizationDetailsRequestT &request={}) const
Definition IAMClient.h:2559
void GetGroupPolicyAsync(const GetGroupPolicyRequestT &request, const GetGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2892
Model::UpdateOpenIDConnectProviderThumbprintOutcomeCallable UpdateOpenIDConnectProviderThumbprintCallable(const UpdateOpenIDConnectProviderThumbprintRequestT &request) const
Definition IAMClient.h:6511
Model::UpdateSAMLProviderOutcomeCallable UpdateSAMLProviderCallable(const UpdateSAMLProviderRequestT &request) const
Definition IAMClient.h:6597
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request={}) const
Model::CreateAccessKeyOutcomeCallable CreateAccessKeyCallable(const CreateAccessKeyRequestT &request={}) const
Definition IAMClient.h:533
virtual Model::GetOrganizationsAccessReportOutcome GetOrganizationsAccessReport(const Model::GetOrganizationsAccessReportRequest &request) const
Model::UntagOpenIDConnectProviderOutcomeCallable UntagOpenIDConnectProviderCallable(const UntagOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:6102
Model::DeleteSigningCertificateOutcomeCallable DeleteSigningCertificateCallable(const DeleteSigningCertificateRequestT &request) const
Definition IAMClient.h:1760
Model::DeleteRoleOutcomeCallable DeleteRoleCallable(const DeleteRoleRequestT &request) const
Definition IAMClient.h:1480
Model::GetAccountSummaryOutcomeCallable GetAccountSummaryCallable(const GetAccountSummaryRequestT &request={}) const
Definition IAMClient.h:2656
virtual std::shared_ptr< IAMEndpointProviderBase > & accessEndpointProvider()
Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT &request) const
Definition IAMClient.h:623
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:1886
void DetachRolePolicyAsync(const DetachRolePolicyRequestT &request, const DetachRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1983
void GetServiceLastAccessedDetailsWithEntitiesAsync(const GetServiceLastAccessedDetailsWithEntitiesRequestT &request, const GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3548
IAMClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListInstanceProfileTagsOutcomeCallable ListInstanceProfileTagsCallable(const ListInstanceProfileTagsRequestT &request) const
Definition IAMClient.h:4020
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:1160
Model::RemoveRoleFromInstanceProfileOutcomeCallable RemoveRoleFromInstanceProfileCallable(const RemoveRoleFromInstanceProfileRequestT &request) const
Definition IAMClient.h:5276
void RemoveUserFromGroupAsync(const RemoveUserFromGroupRequestT &request, const RemoveUserFromGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5314
Model::UpdateRoleDescriptionOutcomeCallable UpdateRoleDescriptionCallable(const UpdateRoleDescriptionRequestT &request) const
Definition IAMClient.h:6569
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:6548
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:2787
void ListUserPoliciesAsync(const ListUserPoliciesRequestT &request, const ListUserPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4831
Model::ListAttachedGroupPoliciesOutcomeCallable ListAttachedGroupPoliciesCallable(const ListAttachedGroupPoliciesRequestT &request) const
Definition IAMClient.h:3757
void ListGroupsAsync(const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGroupsRequestT &request={}) const
Definition IAMClient.h:3970
Model::DetachUserPolicyOutcomeCallable DetachUserPolicyCallable(const DetachUserPolicyRequestT &request) const
Definition IAMClient.h:2007
Model::DeleteOpenIDConnectProviderOutcomeCallable DeleteOpenIDConnectProviderCallable(const DeleteOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:1349
Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const DeleteAccountAliasRequestT &request) const
Definition IAMClient.h:1151
virtual Model::UpdateOpenIDConnectProviderThumbprintOutcome UpdateOpenIDConnectProviderThumbprint(const Model::UpdateOpenIDConnectProviderThumbprintRequest &request) const
Model::RemoveUserFromGroupOutcomeCallable RemoveUserFromGroupCallable(const RemoveUserFromGroupRequestT &request) const
Definition IAMClient.h:5305
void EnableOutboundWebIdentityFederationAsync(const EnableOutboundWebIdentityFederationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableOutboundWebIdentityFederationRequestT &request={}) const
Definition IAMClient.h:2259
virtual Model::DisableOrganizationsRootCredentialsManagementOutcome DisableOrganizationsRootCredentialsManagement(const Model::DisableOrganizationsRootCredentialsManagementRequest &request={}) const
Model::DeleteAccessKeyOutcomeCallable DeleteAccessKeyCallable(const DeleteAccessKeyRequestT &request) const
Definition IAMClient.h:1121
void GetServiceLastAccessedDetailsAsync(const GetServiceLastAccessedDetailsRequestT &request, const GetServiceLastAccessedDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3503
Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const DeletePolicyVersionRequestT &request) const
Definition IAMClient.h:1437
void UploadSSHPublicKeyAsync(const UploadSSHPublicKeyRequestT &request, const UploadSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:6826
void DeleteServerCertificateAsync(const DeleteServerCertificateRequestT &request, const DeleteServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1660
void GetRolePolicyAsync(const GetRolePolicyRequestT &request, const GetRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3313
void GetAccountPasswordPolicyAsync(const GetAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:2602
void DisableOrganizationsRootCredentialsManagementAsync(const DisableOrganizationsRootCredentialsManagementResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableOrganizationsRootCredentialsManagementRequestT &request={}) const
Definition IAMClient.h:2048
Model::ListUserTagsOutcomeCallable ListUserTagsCallable(const ListUserTagsRequestT &request) const
Definition IAMClient.h:4850
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:3908
void ChangePasswordAsync(const ChangePasswordRequestT &request, const ChangePasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:502
void DeleteVirtualMFADeviceAsync(const DeleteVirtualMFADeviceRequestT &request, const DeleteVirtualMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1916
void AssociateDelegationRequestAsync(const AssociateDelegationRequestRequestT &request, const AssociateDelegationRequestResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:349
void ListSAMLProviderTagsAsync(const ListSAMLProviderTagsRequestT &request, const ListSAMLProviderTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4562
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:5810
void GetOrganizationsAccessReportAsync(const GetOrganizationsAccessReportRequestT &request, const GetOrganizationsAccessReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3103
Model::GetAccountPropertiesOutcomeCallable GetAccountPropertiesCallable(const GetAccountPropertiesRequestT &request={}) const
Definition IAMClient.h:2626
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< GetAccountPropertiesOutcome > GetAccountPropertiesOutcomeCallable
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< PutAccountPropertiesOutcome > PutAccountPropertiesOutcomeCallable
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< GetRoleTemplateVersionOutcome > GetRoleTemplateVersionOutcomeCallable
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< AcquireRoleOutcome > AcquireRoleOutcomeCallable
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::PutAccountPropertiesRequest &, const Model::PutAccountPropertiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutAccountPropertiesResponseReceivedHandler
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::GetRoleTemplateVersionRequest &, const Model::GetRoleTemplateVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRoleTemplateVersionResponseReceivedHandler
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::GetAccountPropertiesRequest &, const Model::GetAccountPropertiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAccountPropertiesResponseReceivedHandler
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::AcquireRoleRequest &, const Model::AcquireRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AcquireRoleResponseReceivedHandler
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