AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
IAMClient.h
1
6#pragma once
7#include <aws/iam/IAM_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/AmazonSerializableWebServiceRequest.h>
10#include <aws/core/client/AWSClient.h>
11#include <aws/core/client/AWSClientAsyncCRTP.h>
12#include <aws/core/utils/xml/XmlSerializer.h>
13#include <aws/iam/IAMServiceClientModel.h>
14
15namespace Aws
16{
17namespace IAM
18{
31 {
32 public:
34 static const char* GetServiceName();
35 static const char* GetAllocationTag();
36
39
45 std::shared_ptr<IAMEndpointProviderBase> endpointProvider = nullptr);
46
52 std::shared_ptr<IAMEndpointProviderBase> endpointProvider = nullptr,
54
59 IAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
60 std::shared_ptr<IAMEndpointProviderBase> endpointProvider = nullptr,
62
63
64 /* Legacy constructors due deprecation */
69 IAMClient(const Aws::Client::ClientConfiguration& clientConfiguration);
70
76 const Aws::Client::ClientConfiguration& clientConfiguration);
77
82 IAMClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
83 const Aws::Client::ClientConfiguration& clientConfiguration);
84
85 /* End of legacy constructors due deprecation */
86 virtual ~IAMClient();
87
88
92 Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest& requestToConvert, const char* region) const;
93
94
105
109 template<typename AddClientIDToOpenIDConnectProviderRequestT = Model::AddClientIDToOpenIDConnectProviderRequest>
111 {
112 return SubmitCallable(&IAMClient::AddClientIDToOpenIDConnectProvider, request);
113 }
114
118 template<typename AddClientIDToOpenIDConnectProviderRequestT = Model::AddClientIDToOpenIDConnectProviderRequest>
119 void AddClientIDToOpenIDConnectProviderAsync(const AddClientIDToOpenIDConnectProviderRequestT& request, const AddClientIDToOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
120 {
121 return SubmitAsync(&IAMClient::AddClientIDToOpenIDConnectProvider, request, handler, context);
122 }
123
148
152 template<typename AddRoleToInstanceProfileRequestT = Model::AddRoleToInstanceProfileRequest>
153 Model::AddRoleToInstanceProfileOutcomeCallable AddRoleToInstanceProfileCallable(const AddRoleToInstanceProfileRequestT& request) const
154 {
155 return SubmitCallable(&IAMClient::AddRoleToInstanceProfile, request);
156 }
157
161 template<typename AddRoleToInstanceProfileRequestT = Model::AddRoleToInstanceProfileRequest>
162 void AddRoleToInstanceProfileAsync(const AddRoleToInstanceProfileRequestT& request, const AddRoleToInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
163 {
164 return SubmitAsync(&IAMClient::AddRoleToInstanceProfile, request, handler, context);
165 }
166
173
177 template<typename AddUserToGroupRequestT = Model::AddUserToGroupRequest>
178 Model::AddUserToGroupOutcomeCallable AddUserToGroupCallable(const AddUserToGroupRequestT& request) const
179 {
180 return SubmitCallable(&IAMClient::AddUserToGroup, request);
181 }
182
186 template<typename AddUserToGroupRequestT = Model::AddUserToGroupRequest>
187 void AddUserToGroupAsync(const AddUserToGroupRequestT& request, const AddUserToGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
188 {
189 return SubmitAsync(&IAMClient::AddUserToGroup, request, handler, context);
190 }
191
209
213 template<typename AttachGroupPolicyRequestT = Model::AttachGroupPolicyRequest>
214 Model::AttachGroupPolicyOutcomeCallable AttachGroupPolicyCallable(const AttachGroupPolicyRequestT& request) const
215 {
216 return SubmitCallable(&IAMClient::AttachGroupPolicy, request);
217 }
218
222 template<typename AttachGroupPolicyRequestT = Model::AttachGroupPolicyRequest>
223 void AttachGroupPolicyAsync(const AttachGroupPolicyRequestT& request, const AttachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
224 {
225 return SubmitAsync(&IAMClient::AttachGroupPolicy, request, handler, context);
226 }
227
251
255 template<typename AttachRolePolicyRequestT = Model::AttachRolePolicyRequest>
256 Model::AttachRolePolicyOutcomeCallable AttachRolePolicyCallable(const AttachRolePolicyRequestT& request) const
257 {
258 return SubmitCallable(&IAMClient::AttachRolePolicy, request);
259 }
260
264 template<typename AttachRolePolicyRequestT = Model::AttachRolePolicyRequest>
265 void AttachRolePolicyAsync(const AttachRolePolicyRequestT& request, const AttachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
266 {
267 return SubmitAsync(&IAMClient::AttachRolePolicy, request, handler, context);
268 }
269
287
291 template<typename AttachUserPolicyRequestT = Model::AttachUserPolicyRequest>
292 Model::AttachUserPolicyOutcomeCallable AttachUserPolicyCallable(const AttachUserPolicyRequestT& request) const
293 {
294 return SubmitCallable(&IAMClient::AttachUserPolicy, request);
295 }
296
300 template<typename AttachUserPolicyRequestT = Model::AttachUserPolicyRequest>
301 void AttachUserPolicyAsync(const AttachUserPolicyRequestT& request, const AttachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
302 {
303 return SubmitAsync(&IAMClient::AttachUserPolicy, request, handler, context);
304 }
305
321
325 template<typename ChangePasswordRequestT = Model::ChangePasswordRequest>
326 Model::ChangePasswordOutcomeCallable ChangePasswordCallable(const ChangePasswordRequestT& request) const
327 {
328 return SubmitCallable(&IAMClient::ChangePassword, request);
329 }
330
334 template<typename ChangePasswordRequestT = Model::ChangePasswordRequest>
335 void ChangePasswordAsync(const ChangePasswordRequestT& request, const ChangePasswordResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
336 {
337 return SubmitAsync(&IAMClient::ChangePassword, request, handler, context);
338 }
339
361
365 template<typename CreateAccessKeyRequestT = Model::CreateAccessKeyRequest>
366 Model::CreateAccessKeyOutcomeCallable CreateAccessKeyCallable(const CreateAccessKeyRequestT& request = {}) const
367 {
368 return SubmitCallable(&IAMClient::CreateAccessKey, request);
369 }
370
374 template<typename CreateAccessKeyRequestT = Model::CreateAccessKeyRequest>
375 void CreateAccessKeyAsync(const CreateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const CreateAccessKeyRequestT& request = {}) const
376 {
377 return SubmitAsync(&IAMClient::CreateAccessKey, request, handler, context);
378 }
379
390
394 template<typename CreateAccountAliasRequestT = Model::CreateAccountAliasRequest>
395 Model::CreateAccountAliasOutcomeCallable CreateAccountAliasCallable(const CreateAccountAliasRequestT& request) const
396 {
397 return SubmitCallable(&IAMClient::CreateAccountAlias, request);
398 }
399
403 template<typename CreateAccountAliasRequestT = Model::CreateAccountAliasRequest>
404 void CreateAccountAliasAsync(const CreateAccountAliasRequestT& request, const CreateAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
405 {
406 return SubmitAsync(&IAMClient::CreateAccountAlias, request, handler, context);
407 }
408
418
422 template<typename CreateGroupRequestT = Model::CreateGroupRequest>
423 Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT& request) const
424 {
425 return SubmitCallable(&IAMClient::CreateGroup, request);
426 }
427
431 template<typename CreateGroupRequestT = Model::CreateGroupRequest>
432 void CreateGroupAsync(const CreateGroupRequestT& request, const CreateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
433 {
434 return SubmitAsync(&IAMClient::CreateGroup, request, handler, context);
435 }
436
451
455 template<typename CreateInstanceProfileRequestT = Model::CreateInstanceProfileRequest>
456 Model::CreateInstanceProfileOutcomeCallable CreateInstanceProfileCallable(const CreateInstanceProfileRequestT& request) const
457 {
458 return SubmitCallable(&IAMClient::CreateInstanceProfile, request);
459 }
460
464 template<typename CreateInstanceProfileRequestT = Model::CreateInstanceProfileRequest>
465 void CreateInstanceProfileAsync(const CreateInstanceProfileRequestT& request, const CreateInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
466 {
467 return SubmitAsync(&IAMClient::CreateInstanceProfile, request, handler, context);
468 }
469
484
488 template<typename CreateLoginProfileRequestT = Model::CreateLoginProfileRequest>
489 Model::CreateLoginProfileOutcomeCallable CreateLoginProfileCallable(const CreateLoginProfileRequestT& request) const
490 {
491 return SubmitCallable(&IAMClient::CreateLoginProfile, request);
492 }
493
497 template<typename CreateLoginProfileRequestT = Model::CreateLoginProfileRequest>
498 void CreateLoginProfileAsync(const CreateLoginProfileRequestT& request, const CreateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
499 {
500 return SubmitAsync(&IAMClient::CreateLoginProfile, request, handler, context);
501 }
502
537
541 template<typename CreateOpenIDConnectProviderRequestT = Model::CreateOpenIDConnectProviderRequest>
542 Model::CreateOpenIDConnectProviderOutcomeCallable CreateOpenIDConnectProviderCallable(const CreateOpenIDConnectProviderRequestT& request) const
543 {
544 return SubmitCallable(&IAMClient::CreateOpenIDConnectProvider, request);
545 }
546
550 template<typename CreateOpenIDConnectProviderRequestT = Model::CreateOpenIDConnectProviderRequest>
551 void CreateOpenIDConnectProviderAsync(const CreateOpenIDConnectProviderRequestT& request, const CreateOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
552 {
553 return SubmitAsync(&IAMClient::CreateOpenIDConnectProvider, request, handler, context);
554 }
555
574
578 template<typename CreatePolicyRequestT = Model::CreatePolicyRequest>
579 Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT& request) const
580 {
581 return SubmitCallable(&IAMClient::CreatePolicy, request);
582 }
583
587 template<typename CreatePolicyRequestT = Model::CreatePolicyRequest>
588 void CreatePolicyAsync(const CreatePolicyRequestT& request, const CreatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
589 {
590 return SubmitAsync(&IAMClient::CreatePolicy, request, handler, context);
591 }
592
609
613 template<typename CreatePolicyVersionRequestT = Model::CreatePolicyVersionRequest>
614 Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const CreatePolicyVersionRequestT& request) const
615 {
616 return SubmitCallable(&IAMClient::CreatePolicyVersion, request);
617 }
618
622 template<typename CreatePolicyVersionRequestT = Model::CreatePolicyVersionRequest>
623 void CreatePolicyVersionAsync(const CreatePolicyVersionRequestT& request, const CreatePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
624 {
625 return SubmitAsync(&IAMClient::CreatePolicyVersion, request, handler, context);
626 }
627
640
644 template<typename CreateRoleRequestT = Model::CreateRoleRequest>
645 Model::CreateRoleOutcomeCallable CreateRoleCallable(const CreateRoleRequestT& request) const
646 {
647 return SubmitCallable(&IAMClient::CreateRole, request);
648 }
649
653 template<typename CreateRoleRequestT = Model::CreateRoleRequest>
654 void CreateRoleAsync(const CreateRoleRequestT& request, const CreateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
655 {
656 return SubmitAsync(&IAMClient::CreateRole, request, handler, context);
657 }
658
684
688 template<typename CreateSAMLProviderRequestT = Model::CreateSAMLProviderRequest>
689 Model::CreateSAMLProviderOutcomeCallable CreateSAMLProviderCallable(const CreateSAMLProviderRequestT& request) const
690 {
691 return SubmitCallable(&IAMClient::CreateSAMLProvider, request);
692 }
693
697 template<typename CreateSAMLProviderRequestT = Model::CreateSAMLProviderRequest>
698 void CreateSAMLProviderAsync(const CreateSAMLProviderRequestT& request, const CreateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
699 {
700 return SubmitAsync(&IAMClient::CreateSAMLProvider, request, handler, context);
701 }
702
719
723 template<typename CreateServiceLinkedRoleRequestT = Model::CreateServiceLinkedRoleRequest>
724 Model::CreateServiceLinkedRoleOutcomeCallable CreateServiceLinkedRoleCallable(const CreateServiceLinkedRoleRequestT& request) const
725 {
726 return SubmitCallable(&IAMClient::CreateServiceLinkedRole, request);
727 }
728
732 template<typename CreateServiceLinkedRoleRequestT = Model::CreateServiceLinkedRoleRequest>
733 void CreateServiceLinkedRoleAsync(const CreateServiceLinkedRoleRequestT& request, const CreateServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
734 {
735 return SubmitAsync(&IAMClient::CreateServiceLinkedRole, request, handler, context);
736 }
737
755
759 template<typename CreateServiceSpecificCredentialRequestT = Model::CreateServiceSpecificCredentialRequest>
760 Model::CreateServiceSpecificCredentialOutcomeCallable CreateServiceSpecificCredentialCallable(const CreateServiceSpecificCredentialRequestT& request) const
761 {
762 return SubmitCallable(&IAMClient::CreateServiceSpecificCredential, request);
763 }
764
768 template<typename CreateServiceSpecificCredentialRequestT = Model::CreateServiceSpecificCredentialRequest>
769 void CreateServiceSpecificCredentialAsync(const CreateServiceSpecificCredentialRequestT& request, const CreateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
770 {
771 return SubmitAsync(&IAMClient::CreateServiceSpecificCredential, request, handler, context);
772 }
773
783
787 template<typename CreateUserRequestT = Model::CreateUserRequest>
788 Model::CreateUserOutcomeCallable CreateUserCallable(const CreateUserRequestT& request) const
789 {
790 return SubmitCallable(&IAMClient::CreateUser, request);
791 }
792
796 template<typename CreateUserRequestT = Model::CreateUserRequest>
797 void CreateUserAsync(const CreateUserRequestT& request, const CreateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
798 {
799 return SubmitAsync(&IAMClient::CreateUser, request, handler, context);
800 }
801
822
826 template<typename CreateVirtualMFADeviceRequestT = Model::CreateVirtualMFADeviceRequest>
827 Model::CreateVirtualMFADeviceOutcomeCallable CreateVirtualMFADeviceCallable(const CreateVirtualMFADeviceRequestT& request) const
828 {
829 return SubmitCallable(&IAMClient::CreateVirtualMFADevice, request);
830 }
831
835 template<typename CreateVirtualMFADeviceRequestT = Model::CreateVirtualMFADeviceRequest>
836 void CreateVirtualMFADeviceAsync(const CreateVirtualMFADeviceRequestT& request, const CreateVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
837 {
838 return SubmitAsync(&IAMClient::CreateVirtualMFADevice, request, handler, context);
839 }
840
852
856 template<typename DeactivateMFADeviceRequestT = Model::DeactivateMFADeviceRequest>
857 Model::DeactivateMFADeviceOutcomeCallable DeactivateMFADeviceCallable(const DeactivateMFADeviceRequestT& request) const
858 {
859 return SubmitCallable(&IAMClient::DeactivateMFADevice, request);
860 }
861
865 template<typename DeactivateMFADeviceRequestT = Model::DeactivateMFADeviceRequest>
866 void DeactivateMFADeviceAsync(const DeactivateMFADeviceRequestT& request, const DeactivateMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
867 {
868 return SubmitAsync(&IAMClient::DeactivateMFADevice, request, handler, context);
869 }
870
883
887 template<typename DeleteAccessKeyRequestT = Model::DeleteAccessKeyRequest>
888 Model::DeleteAccessKeyOutcomeCallable DeleteAccessKeyCallable(const DeleteAccessKeyRequestT& request) const
889 {
890 return SubmitCallable(&IAMClient::DeleteAccessKey, request);
891 }
892
896 template<typename DeleteAccessKeyRequestT = Model::DeleteAccessKeyRequest>
897 void DeleteAccessKeyAsync(const DeleteAccessKeyRequestT& request, const DeleteAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
898 {
899 return SubmitAsync(&IAMClient::DeleteAccessKey, request, handler, context);
900 }
901
912
916 template<typename DeleteAccountAliasRequestT = Model::DeleteAccountAliasRequest>
917 Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const DeleteAccountAliasRequestT& request) const
918 {
919 return SubmitCallable(&IAMClient::DeleteAccountAlias, request);
920 }
921
925 template<typename DeleteAccountAliasRequestT = Model::DeleteAccountAliasRequest>
926 void DeleteAccountAliasAsync(const DeleteAccountAliasRequestT& request, const DeleteAccountAliasResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
927 {
928 return SubmitAsync(&IAMClient::DeleteAccountAlias, request, handler, context);
929 }
930
938
942 template<typename DeleteAccountPasswordPolicyRequestT = Model::DeleteAccountPasswordPolicyRequest>
943 Model::DeleteAccountPasswordPolicyOutcomeCallable DeleteAccountPasswordPolicyCallable(const DeleteAccountPasswordPolicyRequestT& request = {}) const
944 {
945 return SubmitCallable(&IAMClient::DeleteAccountPasswordPolicy, request);
946 }
947
951 template<typename DeleteAccountPasswordPolicyRequestT = Model::DeleteAccountPasswordPolicyRequest>
952 void DeleteAccountPasswordPolicyAsync(const DeleteAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DeleteAccountPasswordPolicyRequestT& request = {}) const
953 {
954 return SubmitAsync(&IAMClient::DeleteAccountPasswordPolicy, request, handler, context);
955 }
956
964
968 template<typename DeleteGroupRequestT = Model::DeleteGroupRequest>
969 Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT& request) const
970 {
971 return SubmitCallable(&IAMClient::DeleteGroup, request);
972 }
973
977 template<typename DeleteGroupRequestT = Model::DeleteGroupRequest>
978 void DeleteGroupAsync(const DeleteGroupRequestT& request, const DeleteGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
979 {
980 return SubmitAsync(&IAMClient::DeleteGroup, request, handler, context);
981 }
982
995
999 template<typename DeleteGroupPolicyRequestT = Model::DeleteGroupPolicyRequest>
1000 Model::DeleteGroupPolicyOutcomeCallable DeleteGroupPolicyCallable(const DeleteGroupPolicyRequestT& request) const
1001 {
1002 return SubmitCallable(&IAMClient::DeleteGroupPolicy, request);
1003 }
1004
1008 template<typename DeleteGroupPolicyRequestT = Model::DeleteGroupPolicyRequest>
1009 void DeleteGroupPolicyAsync(const DeleteGroupPolicyRequestT& request, const DeleteGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1010 {
1011 return SubmitAsync(&IAMClient::DeleteGroupPolicy, request, handler, context);
1012 }
1013
1028
1032 template<typename DeleteInstanceProfileRequestT = Model::DeleteInstanceProfileRequest>
1033 Model::DeleteInstanceProfileOutcomeCallable DeleteInstanceProfileCallable(const DeleteInstanceProfileRequestT& request) const
1034 {
1035 return SubmitCallable(&IAMClient::DeleteInstanceProfile, request);
1036 }
1037
1041 template<typename DeleteInstanceProfileRequestT = Model::DeleteInstanceProfileRequest>
1042 void DeleteInstanceProfileAsync(const DeleteInstanceProfileRequestT& request, const DeleteInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1043 {
1044 return SubmitAsync(&IAMClient::DeleteInstanceProfile, request, handler, context);
1045 }
1046
1064
1068 template<typename DeleteLoginProfileRequestT = Model::DeleteLoginProfileRequest>
1069 Model::DeleteLoginProfileOutcomeCallable DeleteLoginProfileCallable(const DeleteLoginProfileRequestT& request) const
1070 {
1071 return SubmitCallable(&IAMClient::DeleteLoginProfile, request);
1072 }
1073
1077 template<typename DeleteLoginProfileRequestT = Model::DeleteLoginProfileRequest>
1078 void DeleteLoginProfileAsync(const DeleteLoginProfileRequestT& request, const DeleteLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1079 {
1080 return SubmitAsync(&IAMClient::DeleteLoginProfile, request, handler, context);
1081 }
1082
1094
1098 template<typename DeleteOpenIDConnectProviderRequestT = Model::DeleteOpenIDConnectProviderRequest>
1099 Model::DeleteOpenIDConnectProviderOutcomeCallable DeleteOpenIDConnectProviderCallable(const DeleteOpenIDConnectProviderRequestT& request) const
1100 {
1101 return SubmitCallable(&IAMClient::DeleteOpenIDConnectProvider, request);
1102 }
1103
1107 template<typename DeleteOpenIDConnectProviderRequestT = Model::DeleteOpenIDConnectProviderRequest>
1108 void DeleteOpenIDConnectProviderAsync(const DeleteOpenIDConnectProviderRequestT& request, const DeleteOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1109 {
1110 return SubmitAsync(&IAMClient::DeleteOpenIDConnectProvider, request, handler, context);
1111 }
1112
1136
1140 template<typename DeletePolicyRequestT = Model::DeletePolicyRequest>
1141 Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT& request) const
1142 {
1143 return SubmitCallable(&IAMClient::DeletePolicy, request);
1144 }
1145
1149 template<typename DeletePolicyRequestT = Model::DeletePolicyRequest>
1150 void DeletePolicyAsync(const DeletePolicyRequestT& request, const DeletePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1151 {
1152 return SubmitAsync(&IAMClient::DeletePolicy, request, handler, context);
1153 }
1154
1169
1173 template<typename DeletePolicyVersionRequestT = Model::DeletePolicyVersionRequest>
1174 Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const DeletePolicyVersionRequestT& request) const
1175 {
1176 return SubmitCallable(&IAMClient::DeletePolicyVersion, request);
1177 }
1178
1182 template<typename DeletePolicyVersionRequestT = Model::DeletePolicyVersionRequest>
1183 void DeletePolicyVersionAsync(const DeletePolicyVersionRequestT& request, const DeletePolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1184 {
1185 return SubmitAsync(&IAMClient::DeletePolicyVersion, request, handler, context);
1186 }
1187
1208
1212 template<typename DeleteRoleRequestT = Model::DeleteRoleRequest>
1213 Model::DeleteRoleOutcomeCallable DeleteRoleCallable(const DeleteRoleRequestT& request) const
1214 {
1215 return SubmitCallable(&IAMClient::DeleteRole, request);
1216 }
1217
1221 template<typename DeleteRoleRequestT = Model::DeleteRoleRequest>
1222 void DeleteRoleAsync(const DeleteRoleRequestT& request, const DeleteRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1223 {
1224 return SubmitAsync(&IAMClient::DeleteRole, request, handler, context);
1225 }
1226
1237
1241 template<typename DeleteRolePermissionsBoundaryRequestT = Model::DeleteRolePermissionsBoundaryRequest>
1242 Model::DeleteRolePermissionsBoundaryOutcomeCallable DeleteRolePermissionsBoundaryCallable(const DeleteRolePermissionsBoundaryRequestT& request) const
1243 {
1244 return SubmitCallable(&IAMClient::DeleteRolePermissionsBoundary, request);
1245 }
1246
1250 template<typename DeleteRolePermissionsBoundaryRequestT = Model::DeleteRolePermissionsBoundaryRequest>
1251 void DeleteRolePermissionsBoundaryAsync(const DeleteRolePermissionsBoundaryRequestT& request, const DeleteRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1252 {
1253 return SubmitAsync(&IAMClient::DeleteRolePermissionsBoundary, request, handler, context);
1254 }
1255
1268
1272 template<typename DeleteRolePolicyRequestT = Model::DeleteRolePolicyRequest>
1273 Model::DeleteRolePolicyOutcomeCallable DeleteRolePolicyCallable(const DeleteRolePolicyRequestT& request) const
1274 {
1275 return SubmitCallable(&IAMClient::DeleteRolePolicy, request);
1276 }
1277
1281 template<typename DeleteRolePolicyRequestT = Model::DeleteRolePolicyRequest>
1282 void DeleteRolePolicyAsync(const DeleteRolePolicyRequestT& request, const DeleteRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1283 {
1284 return SubmitAsync(&IAMClient::DeleteRolePolicy, request, handler, context);
1285 }
1286
1299
1303 template<typename DeleteSAMLProviderRequestT = Model::DeleteSAMLProviderRequest>
1304 Model::DeleteSAMLProviderOutcomeCallable DeleteSAMLProviderCallable(const DeleteSAMLProviderRequestT& request) const
1305 {
1306 return SubmitCallable(&IAMClient::DeleteSAMLProvider, request);
1307 }
1308
1312 template<typename DeleteSAMLProviderRequestT = Model::DeleteSAMLProviderRequest>
1313 void DeleteSAMLProviderAsync(const DeleteSAMLProviderRequestT& request, const DeleteSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1314 {
1315 return SubmitAsync(&IAMClient::DeleteSAMLProvider, request, handler, context);
1316 }
1317
1330
1334 template<typename DeleteSSHPublicKeyRequestT = Model::DeleteSSHPublicKeyRequest>
1335 Model::DeleteSSHPublicKeyOutcomeCallable DeleteSSHPublicKeyCallable(const DeleteSSHPublicKeyRequestT& request) const
1336 {
1337 return SubmitCallable(&IAMClient::DeleteSSHPublicKey, request);
1338 }
1339
1343 template<typename DeleteSSHPublicKeyRequestT = Model::DeleteSSHPublicKeyRequest>
1344 void DeleteSSHPublicKeyAsync(const DeleteSSHPublicKeyRequestT& request, const DeleteSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1345 {
1346 return SubmitAsync(&IAMClient::DeleteSSHPublicKey, request, handler, context);
1347 }
1348
1370
1374 template<typename DeleteServerCertificateRequestT = Model::DeleteServerCertificateRequest>
1375 Model::DeleteServerCertificateOutcomeCallable DeleteServerCertificateCallable(const DeleteServerCertificateRequestT& request) const
1376 {
1377 return SubmitCallable(&IAMClient::DeleteServerCertificate, request);
1378 }
1379
1383 template<typename DeleteServerCertificateRequestT = Model::DeleteServerCertificateRequest>
1384 void DeleteServerCertificateAsync(const DeleteServerCertificateRequestT& request, const DeleteServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1385 {
1386 return SubmitAsync(&IAMClient::DeleteServerCertificate, request, handler, context);
1387 }
1388
1414
1418 template<typename DeleteServiceLinkedRoleRequestT = Model::DeleteServiceLinkedRoleRequest>
1419 Model::DeleteServiceLinkedRoleOutcomeCallable DeleteServiceLinkedRoleCallable(const DeleteServiceLinkedRoleRequestT& request) const
1420 {
1421 return SubmitCallable(&IAMClient::DeleteServiceLinkedRole, request);
1422 }
1423
1427 template<typename DeleteServiceLinkedRoleRequestT = Model::DeleteServiceLinkedRoleRequest>
1428 void DeleteServiceLinkedRoleAsync(const DeleteServiceLinkedRoleRequestT& request, const DeleteServiceLinkedRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1429 {
1430 return SubmitAsync(&IAMClient::DeleteServiceLinkedRole, request, handler, context);
1431 }
1432
1440
1444 template<typename DeleteServiceSpecificCredentialRequestT = Model::DeleteServiceSpecificCredentialRequest>
1446 {
1447 return SubmitCallable(&IAMClient::DeleteServiceSpecificCredential, request);
1448 }
1449
1453 template<typename DeleteServiceSpecificCredentialRequestT = Model::DeleteServiceSpecificCredentialRequest>
1454 void DeleteServiceSpecificCredentialAsync(const DeleteServiceSpecificCredentialRequestT& request, const DeleteServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1455 {
1456 return SubmitAsync(&IAMClient::DeleteServiceSpecificCredential, request, handler, context);
1457 }
1458
1471
1475 template<typename DeleteSigningCertificateRequestT = Model::DeleteSigningCertificateRequest>
1476 Model::DeleteSigningCertificateOutcomeCallable DeleteSigningCertificateCallable(const DeleteSigningCertificateRequestT& request) const
1477 {
1478 return SubmitCallable(&IAMClient::DeleteSigningCertificate, request);
1479 }
1480
1484 template<typename DeleteSigningCertificateRequestT = Model::DeleteSigningCertificateRequest>
1485 void DeleteSigningCertificateAsync(const DeleteSigningCertificateRequestT& request, const DeleteSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1486 {
1487 return SubmitAsync(&IAMClient::DeleteSigningCertificate, request, handler, context);
1488 }
1489
1511
1515 template<typename DeleteUserRequestT = Model::DeleteUserRequest>
1516 Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT& request) const
1517 {
1518 return SubmitCallable(&IAMClient::DeleteUser, request);
1519 }
1520
1524 template<typename DeleteUserRequestT = Model::DeleteUserRequest>
1525 void DeleteUserAsync(const DeleteUserRequestT& request, const DeleteUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1526 {
1527 return SubmitAsync(&IAMClient::DeleteUser, request, handler, context);
1528 }
1529
1539
1543 template<typename DeleteUserPermissionsBoundaryRequestT = Model::DeleteUserPermissionsBoundaryRequest>
1544 Model::DeleteUserPermissionsBoundaryOutcomeCallable DeleteUserPermissionsBoundaryCallable(const DeleteUserPermissionsBoundaryRequestT& request) const
1545 {
1546 return SubmitCallable(&IAMClient::DeleteUserPermissionsBoundary, request);
1547 }
1548
1552 template<typename DeleteUserPermissionsBoundaryRequestT = Model::DeleteUserPermissionsBoundaryRequest>
1553 void DeleteUserPermissionsBoundaryAsync(const DeleteUserPermissionsBoundaryRequestT& request, const DeleteUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1554 {
1555 return SubmitAsync(&IAMClient::DeleteUserPermissionsBoundary, request, handler, context);
1556 }
1557
1570
1574 template<typename DeleteUserPolicyRequestT = Model::DeleteUserPolicyRequest>
1575 Model::DeleteUserPolicyOutcomeCallable DeleteUserPolicyCallable(const DeleteUserPolicyRequestT& request) const
1576 {
1577 return SubmitCallable(&IAMClient::DeleteUserPolicy, request);
1578 }
1579
1583 template<typename DeleteUserPolicyRequestT = Model::DeleteUserPolicyRequest>
1584 void DeleteUserPolicyAsync(const DeleteUserPolicyRequestT& request, const DeleteUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1585 {
1586 return SubmitAsync(&IAMClient::DeleteUserPolicy, request, handler, context);
1587 }
1588
1598
1602 template<typename DeleteVirtualMFADeviceRequestT = Model::DeleteVirtualMFADeviceRequest>
1603 Model::DeleteVirtualMFADeviceOutcomeCallable DeleteVirtualMFADeviceCallable(const DeleteVirtualMFADeviceRequestT& request) const
1604 {
1605 return SubmitCallable(&IAMClient::DeleteVirtualMFADevice, request);
1606 }
1607
1611 template<typename DeleteVirtualMFADeviceRequestT = Model::DeleteVirtualMFADeviceRequest>
1612 void DeleteVirtualMFADeviceAsync(const DeleteVirtualMFADeviceRequestT& request, const DeleteVirtualMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1613 {
1614 return SubmitAsync(&IAMClient::DeleteVirtualMFADevice, request, handler, context);
1615 }
1616
1628
1632 template<typename DetachGroupPolicyRequestT = Model::DetachGroupPolicyRequest>
1633 Model::DetachGroupPolicyOutcomeCallable DetachGroupPolicyCallable(const DetachGroupPolicyRequestT& request) const
1634 {
1635 return SubmitCallable(&IAMClient::DetachGroupPolicy, request);
1636 }
1637
1641 template<typename DetachGroupPolicyRequestT = Model::DetachGroupPolicyRequest>
1642 void DetachGroupPolicyAsync(const DetachGroupPolicyRequestT& request, const DetachGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1643 {
1644 return SubmitAsync(&IAMClient::DetachGroupPolicy, request, handler, context);
1645 }
1646
1658
1662 template<typename DetachRolePolicyRequestT = Model::DetachRolePolicyRequest>
1663 Model::DetachRolePolicyOutcomeCallable DetachRolePolicyCallable(const DetachRolePolicyRequestT& request) const
1664 {
1665 return SubmitCallable(&IAMClient::DetachRolePolicy, request);
1666 }
1667
1671 template<typename DetachRolePolicyRequestT = Model::DetachRolePolicyRequest>
1672 void DetachRolePolicyAsync(const DetachRolePolicyRequestT& request, const DetachRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1673 {
1674 return SubmitAsync(&IAMClient::DetachRolePolicy, request, handler, context);
1675 }
1676
1688
1692 template<typename DetachUserPolicyRequestT = Model::DetachUserPolicyRequest>
1693 Model::DetachUserPolicyOutcomeCallable DetachUserPolicyCallable(const DetachUserPolicyRequestT& request) const
1694 {
1695 return SubmitCallable(&IAMClient::DetachUserPolicy, request);
1696 }
1697
1701 template<typename DetachUserPolicyRequestT = Model::DetachUserPolicyRequest>
1702 void DetachUserPolicyAsync(const DetachUserPolicyRequestT& request, const DetachUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1703 {
1704 return SubmitAsync(&IAMClient::DetachUserPolicy, request, handler, context);
1705 }
1706
1715
1719 template<typename EnableMFADeviceRequestT = Model::EnableMFADeviceRequest>
1720 Model::EnableMFADeviceOutcomeCallable EnableMFADeviceCallable(const EnableMFADeviceRequestT& request) const
1721 {
1722 return SubmitCallable(&IAMClient::EnableMFADevice, request);
1723 }
1724
1728 template<typename EnableMFADeviceRequestT = Model::EnableMFADeviceRequest>
1729 void EnableMFADeviceAsync(const EnableMFADeviceRequestT& request, const EnableMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1730 {
1731 return SubmitAsync(&IAMClient::EnableMFADevice, request, handler, context);
1732 }
1733
1744
1748 template<typename GenerateCredentialReportRequestT = Model::GenerateCredentialReportRequest>
1749 Model::GenerateCredentialReportOutcomeCallable GenerateCredentialReportCallable(const GenerateCredentialReportRequestT& request = {}) const
1750 {
1751 return SubmitCallable(&IAMClient::GenerateCredentialReport, request);
1752 }
1753
1757 template<typename GenerateCredentialReportRequestT = Model::GenerateCredentialReportRequest>
1758 void GenerateCredentialReportAsync(const GenerateCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GenerateCredentialReportRequestT& request = {}) const
1759 {
1760 return SubmitAsync(&IAMClient::GenerateCredentialReport, request, handler, context);
1761 }
1762
1864
1868 template<typename GenerateOrganizationsAccessReportRequestT = Model::GenerateOrganizationsAccessReportRequest>
1870 {
1871 return SubmitCallable(&IAMClient::GenerateOrganizationsAccessReport, request);
1872 }
1873
1877 template<typename GenerateOrganizationsAccessReportRequestT = Model::GenerateOrganizationsAccessReportRequest>
1878 void GenerateOrganizationsAccessReportAsync(const GenerateOrganizationsAccessReportRequestT& request, const GenerateOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1879 {
1880 return SubmitAsync(&IAMClient::GenerateOrganizationsAccessReport, request, handler, context);
1881 }
1882
1939
1943 template<typename GenerateServiceLastAccessedDetailsRequestT = Model::GenerateServiceLastAccessedDetailsRequest>
1945 {
1946 return SubmitCallable(&IAMClient::GenerateServiceLastAccessedDetails, request);
1947 }
1948
1952 template<typename GenerateServiceLastAccessedDetailsRequestT = Model::GenerateServiceLastAccessedDetailsRequest>
1953 void GenerateServiceLastAccessedDetailsAsync(const GenerateServiceLastAccessedDetailsRequestT& request, const GenerateServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1954 {
1955 return SubmitAsync(&IAMClient::GenerateServiceLastAccessedDetails, request, handler, context);
1956 }
1957
1967
1971 template<typename GetAccessKeyLastUsedRequestT = Model::GetAccessKeyLastUsedRequest>
1972 Model::GetAccessKeyLastUsedOutcomeCallable GetAccessKeyLastUsedCallable(const GetAccessKeyLastUsedRequestT& request) const
1973 {
1974 return SubmitCallable(&IAMClient::GetAccessKeyLastUsed, request);
1975 }
1976
1980 template<typename GetAccessKeyLastUsedRequestT = Model::GetAccessKeyLastUsedRequest>
1981 void GetAccessKeyLastUsedAsync(const GetAccessKeyLastUsedRequestT& request, const GetAccessKeyLastUsedResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1982 {
1983 return SubmitAsync(&IAMClient::GetAccessKeyLastUsed, request, handler, context);
1984 }
1985
2004
2008 template<typename GetAccountAuthorizationDetailsRequestT = Model::GetAccountAuthorizationDetailsRequest>
2009 Model::GetAccountAuthorizationDetailsOutcomeCallable GetAccountAuthorizationDetailsCallable(const GetAccountAuthorizationDetailsRequestT& request = {}) const
2010 {
2011 return SubmitCallable(&IAMClient::GetAccountAuthorizationDetails, request);
2012 }
2013
2017 template<typename GetAccountAuthorizationDetailsRequestT = Model::GetAccountAuthorizationDetailsRequest>
2018 void GetAccountAuthorizationDetailsAsync(const GetAccountAuthorizationDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetAccountAuthorizationDetailsRequestT& request = {}) const
2019 {
2020 return SubmitAsync(&IAMClient::GetAccountAuthorizationDetails, request, handler, context);
2021 }
2022
2034
2038 template<typename GetAccountPasswordPolicyRequestT = Model::GetAccountPasswordPolicyRequest>
2039 Model::GetAccountPasswordPolicyOutcomeCallable GetAccountPasswordPolicyCallable(const GetAccountPasswordPolicyRequestT& request = {}) const
2040 {
2041 return SubmitCallable(&IAMClient::GetAccountPasswordPolicy, request);
2042 }
2043
2047 template<typename GetAccountPasswordPolicyRequestT = Model::GetAccountPasswordPolicyRequest>
2048 void GetAccountPasswordPolicyAsync(const GetAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetAccountPasswordPolicyRequestT& request = {}) const
2049 {
2050 return SubmitAsync(&IAMClient::GetAccountPasswordPolicy, request, handler, context);
2051 }
2052
2062
2066 template<typename GetAccountSummaryRequestT = Model::GetAccountSummaryRequest>
2067 Model::GetAccountSummaryOutcomeCallable GetAccountSummaryCallable(const GetAccountSummaryRequestT& request = {}) const
2068 {
2069 return SubmitCallable(&IAMClient::GetAccountSummary, request);
2070 }
2071
2075 template<typename GetAccountSummaryRequestT = Model::GetAccountSummaryRequest>
2076 void GetAccountSummaryAsync(const GetAccountSummaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetAccountSummaryRequestT& request = {}) const
2077 {
2078 return SubmitAsync(&IAMClient::GetAccountSummary, request, handler, context);
2079 }
2080
2097
2101 template<typename GetContextKeysForCustomPolicyRequestT = Model::GetContextKeysForCustomPolicyRequest>
2102 Model::GetContextKeysForCustomPolicyOutcomeCallable GetContextKeysForCustomPolicyCallable(const GetContextKeysForCustomPolicyRequestT& request) const
2103 {
2104 return SubmitCallable(&IAMClient::GetContextKeysForCustomPolicy, request);
2105 }
2106
2110 template<typename GetContextKeysForCustomPolicyRequestT = Model::GetContextKeysForCustomPolicyRequest>
2111 void GetContextKeysForCustomPolicyAsync(const GetContextKeysForCustomPolicyRequestT& request, const GetContextKeysForCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2112 {
2113 return SubmitAsync(&IAMClient::GetContextKeysForCustomPolicy, request, handler, context);
2114 }
2115
2137
2141 template<typename GetContextKeysForPrincipalPolicyRequestT = Model::GetContextKeysForPrincipalPolicyRequest>
2143 {
2144 return SubmitCallable(&IAMClient::GetContextKeysForPrincipalPolicy, request);
2145 }
2146
2150 template<typename GetContextKeysForPrincipalPolicyRequestT = Model::GetContextKeysForPrincipalPolicyRequest>
2151 void GetContextKeysForPrincipalPolicyAsync(const GetContextKeysForPrincipalPolicyRequestT& request, const GetContextKeysForPrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2152 {
2153 return SubmitAsync(&IAMClient::GetContextKeysForPrincipalPolicy, request, handler, context);
2154 }
2155
2166
2170 template<typename GetCredentialReportRequestT = Model::GetCredentialReportRequest>
2171 Model::GetCredentialReportOutcomeCallable GetCredentialReportCallable(const GetCredentialReportRequestT& request = {}) const
2172 {
2173 return SubmitCallable(&IAMClient::GetCredentialReport, request);
2174 }
2175
2179 template<typename GetCredentialReportRequestT = Model::GetCredentialReportRequest>
2180 void GetCredentialReportAsync(const GetCredentialReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetCredentialReportRequestT& request = {}) const
2181 {
2182 return SubmitAsync(&IAMClient::GetCredentialReport, request, handler, context);
2183 }
2184
2193
2197 template<typename GetGroupRequestT = Model::GetGroupRequest>
2198 Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT& request) const
2199 {
2200 return SubmitCallable(&IAMClient::GetGroup, request);
2201 }
2202
2206 template<typename GetGroupRequestT = Model::GetGroupRequest>
2207 void GetGroupAsync(const GetGroupRequestT& request, const GetGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2208 {
2209 return SubmitAsync(&IAMClient::GetGroup, request, handler, context);
2210 }
2211
2231
2235 template<typename GetGroupPolicyRequestT = Model::GetGroupPolicyRequest>
2236 Model::GetGroupPolicyOutcomeCallable GetGroupPolicyCallable(const GetGroupPolicyRequestT& request) const
2237 {
2238 return SubmitCallable(&IAMClient::GetGroupPolicy, request);
2239 }
2240
2244 template<typename GetGroupPolicyRequestT = Model::GetGroupPolicyRequest>
2245 void GetGroupPolicyAsync(const GetGroupPolicyRequestT& request, const GetGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2246 {
2247 return SubmitAsync(&IAMClient::GetGroupPolicy, request, handler, context);
2248 }
2249
2261
2265 template<typename GetInstanceProfileRequestT = Model::GetInstanceProfileRequest>
2266 Model::GetInstanceProfileOutcomeCallable GetInstanceProfileCallable(const GetInstanceProfileRequestT& request) const
2267 {
2268 return SubmitCallable(&IAMClient::GetInstanceProfile, request);
2269 }
2270
2274 template<typename GetInstanceProfileRequestT = Model::GetInstanceProfileRequest>
2275 void GetInstanceProfileAsync(const GetInstanceProfileRequestT& request, const GetInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2276 {
2277 return SubmitAsync(&IAMClient::GetInstanceProfile, request, handler, context);
2278 }
2279
2297
2301 template<typename GetLoginProfileRequestT = Model::GetLoginProfileRequest>
2302 Model::GetLoginProfileOutcomeCallable GetLoginProfileCallable(const GetLoginProfileRequestT& request) const
2303 {
2304 return SubmitCallable(&IAMClient::GetLoginProfile, request);
2305 }
2306
2310 template<typename GetLoginProfileRequestT = Model::GetLoginProfileRequest>
2311 void GetLoginProfileAsync(const GetLoginProfileRequestT& request, const GetLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2312 {
2313 return SubmitAsync(&IAMClient::GetLoginProfile, request, handler, context);
2314 }
2315
2323
2327 template<typename GetMFADeviceRequestT = Model::GetMFADeviceRequest>
2328 Model::GetMFADeviceOutcomeCallable GetMFADeviceCallable(const GetMFADeviceRequestT& request) const
2329 {
2330 return SubmitCallable(&IAMClient::GetMFADevice, request);
2331 }
2332
2336 template<typename GetMFADeviceRequestT = Model::GetMFADeviceRequest>
2337 void GetMFADeviceAsync(const GetMFADeviceRequestT& request, const GetMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2338 {
2339 return SubmitAsync(&IAMClient::GetMFADevice, request, handler, context);
2340 }
2341
2349
2353 template<typename GetOpenIDConnectProviderRequestT = Model::GetOpenIDConnectProviderRequest>
2354 Model::GetOpenIDConnectProviderOutcomeCallable GetOpenIDConnectProviderCallable(const GetOpenIDConnectProviderRequestT& request) const
2355 {
2356 return SubmitCallable(&IAMClient::GetOpenIDConnectProvider, request);
2357 }
2358
2362 template<typename GetOpenIDConnectProviderRequestT = Model::GetOpenIDConnectProviderRequest>
2363 void GetOpenIDConnectProviderAsync(const GetOpenIDConnectProviderRequestT& request, const GetOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2364 {
2365 return SubmitAsync(&IAMClient::GetOpenIDConnectProvider, request, handler, context);
2366 }
2367
2390
2394 template<typename GetOrganizationsAccessReportRequestT = Model::GetOrganizationsAccessReportRequest>
2395 Model::GetOrganizationsAccessReportOutcomeCallable GetOrganizationsAccessReportCallable(const GetOrganizationsAccessReportRequestT& request) const
2396 {
2397 return SubmitCallable(&IAMClient::GetOrganizationsAccessReport, request);
2398 }
2399
2403 template<typename GetOrganizationsAccessReportRequestT = Model::GetOrganizationsAccessReportRequest>
2404 void GetOrganizationsAccessReportAsync(const GetOrganizationsAccessReportRequestT& request, const GetOrganizationsAccessReportResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2405 {
2406 return SubmitAsync(&IAMClient::GetOrganizationsAccessReport, request, handler, context);
2407 }
2408
2428
2432 template<typename GetPolicyRequestT = Model::GetPolicyRequest>
2433 Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT& request) const
2434 {
2435 return SubmitCallable(&IAMClient::GetPolicy, request);
2436 }
2437
2441 template<typename GetPolicyRequestT = Model::GetPolicyRequest>
2442 void GetPolicyAsync(const GetPolicyRequestT& request, const GetPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2443 {
2444 return SubmitAsync(&IAMClient::GetPolicy, request, handler, context);
2445 }
2446
2471
2475 template<typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
2476 Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const GetPolicyVersionRequestT& request) const
2477 {
2478 return SubmitCallable(&IAMClient::GetPolicyVersion, request);
2479 }
2480
2484 template<typename GetPolicyVersionRequestT = Model::GetPolicyVersionRequest>
2485 void GetPolicyVersionAsync(const GetPolicyVersionRequestT& request, const GetPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2486 {
2487 return SubmitAsync(&IAMClient::GetPolicyVersion, request, handler, context);
2488 }
2489
2506
2510 template<typename GetRoleRequestT = Model::GetRoleRequest>
2511 Model::GetRoleOutcomeCallable GetRoleCallable(const GetRoleRequestT& request) const
2512 {
2513 return SubmitCallable(&IAMClient::GetRole, request);
2514 }
2515
2519 template<typename GetRoleRequestT = Model::GetRoleRequest>
2520 void GetRoleAsync(const GetRoleRequestT& request, const GetRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2521 {
2522 return SubmitAsync(&IAMClient::GetRole, request, handler, context);
2523 }
2524
2546
2550 template<typename GetRolePolicyRequestT = Model::GetRolePolicyRequest>
2551 Model::GetRolePolicyOutcomeCallable GetRolePolicyCallable(const GetRolePolicyRequestT& request) const
2552 {
2553 return SubmitCallable(&IAMClient::GetRolePolicy, request);
2554 }
2555
2559 template<typename GetRolePolicyRequestT = Model::GetRolePolicyRequest>
2560 void GetRolePolicyAsync(const GetRolePolicyRequestT& request, const GetRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2561 {
2562 return SubmitAsync(&IAMClient::GetRolePolicy, request, handler, context);
2563 }
2564
2575
2579 template<typename GetSAMLProviderRequestT = Model::GetSAMLProviderRequest>
2580 Model::GetSAMLProviderOutcomeCallable GetSAMLProviderCallable(const GetSAMLProviderRequestT& request) const
2581 {
2582 return SubmitCallable(&IAMClient::GetSAMLProvider, request);
2583 }
2584
2588 template<typename GetSAMLProviderRequestT = Model::GetSAMLProviderRequest>
2589 void GetSAMLProviderAsync(const GetSAMLProviderRequestT& request, const GetSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2590 {
2591 return SubmitAsync(&IAMClient::GetSAMLProvider, request, handler, context);
2592 }
2593
2607
2611 template<typename GetSSHPublicKeyRequestT = Model::GetSSHPublicKeyRequest>
2612 Model::GetSSHPublicKeyOutcomeCallable GetSSHPublicKeyCallable(const GetSSHPublicKeyRequestT& request) const
2613 {
2614 return SubmitCallable(&IAMClient::GetSSHPublicKey, request);
2615 }
2616
2620 template<typename GetSSHPublicKeyRequestT = Model::GetSSHPublicKeyRequest>
2621 void GetSSHPublicKeyAsync(const GetSSHPublicKeyRequestT& request, const GetSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2622 {
2623 return SubmitAsync(&IAMClient::GetSSHPublicKey, request, handler, context);
2624 }
2625
2637
2641 template<typename GetServerCertificateRequestT = Model::GetServerCertificateRequest>
2642 Model::GetServerCertificateOutcomeCallable GetServerCertificateCallable(const GetServerCertificateRequestT& request) const
2643 {
2644 return SubmitCallable(&IAMClient::GetServerCertificate, request);
2645 }
2646
2650 template<typename GetServerCertificateRequestT = Model::GetServerCertificateRequest>
2651 void GetServerCertificateAsync(const GetServerCertificateRequestT& request, const GetServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2652 {
2653 return SubmitAsync(&IAMClient::GetServerCertificate, request, handler, context);
2654 }
2655
2699
2703 template<typename GetServiceLastAccessedDetailsRequestT = Model::GetServiceLastAccessedDetailsRequest>
2704 Model::GetServiceLastAccessedDetailsOutcomeCallable GetServiceLastAccessedDetailsCallable(const GetServiceLastAccessedDetailsRequestT& request) const
2705 {
2706 return SubmitCallable(&IAMClient::GetServiceLastAccessedDetails, request);
2707 }
2708
2712 template<typename GetServiceLastAccessedDetailsRequestT = Model::GetServiceLastAccessedDetailsRequest>
2713 void GetServiceLastAccessedDetailsAsync(const GetServiceLastAccessedDetailsRequestT& request, const GetServiceLastAccessedDetailsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2714 {
2715 return SubmitAsync(&IAMClient::GetServiceLastAccessedDetails, request, handler, context);
2716 }
2717
2740
2744 template<typename GetServiceLastAccessedDetailsWithEntitiesRequestT = Model::GetServiceLastAccessedDetailsWithEntitiesRequest>
2746 {
2747 return SubmitCallable(&IAMClient::GetServiceLastAccessedDetailsWithEntities, request);
2748 }
2749
2753 template<typename GetServiceLastAccessedDetailsWithEntitiesRequestT = Model::GetServiceLastAccessedDetailsWithEntitiesRequest>
2754 void GetServiceLastAccessedDetailsWithEntitiesAsync(const GetServiceLastAccessedDetailsWithEntitiesRequestT& request, const GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2755 {
2756 return SubmitAsync(&IAMClient::GetServiceLastAccessedDetailsWithEntities, request, handler, context);
2757 }
2758
2771
2775 template<typename GetServiceLinkedRoleDeletionStatusRequestT = Model::GetServiceLinkedRoleDeletionStatusRequest>
2777 {
2778 return SubmitCallable(&IAMClient::GetServiceLinkedRoleDeletionStatus, request);
2779 }
2780
2784 template<typename GetServiceLinkedRoleDeletionStatusRequestT = Model::GetServiceLinkedRoleDeletionStatusRequest>
2785 void GetServiceLinkedRoleDeletionStatusAsync(const GetServiceLinkedRoleDeletionStatusRequestT& request, const GetServiceLinkedRoleDeletionStatusResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2786 {
2787 return SubmitAsync(&IAMClient::GetServiceLinkedRoleDeletionStatus, request, handler, context);
2788 }
2789
2799 virtual Model::GetUserOutcome GetUser(const Model::GetUserRequest& request = {}) const;
2800
2804 template<typename GetUserRequestT = Model::GetUserRequest>
2805 Model::GetUserOutcomeCallable GetUserCallable(const GetUserRequestT& request = {}) const
2806 {
2807 return SubmitCallable(&IAMClient::GetUser, request);
2808 }
2809
2813 template<typename GetUserRequestT = Model::GetUserRequest>
2814 void GetUserAsync(const GetUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetUserRequestT& request = {}) const
2815 {
2816 return SubmitAsync(&IAMClient::GetUser, request, handler, context);
2817 }
2818
2838
2842 template<typename GetUserPolicyRequestT = Model::GetUserPolicyRequest>
2843 Model::GetUserPolicyOutcomeCallable GetUserPolicyCallable(const GetUserPolicyRequestT& request) const
2844 {
2845 return SubmitCallable(&IAMClient::GetUserPolicy, request);
2846 }
2847
2851 template<typename GetUserPolicyRequestT = Model::GetUserPolicyRequest>
2852 void GetUserPolicyAsync(const GetUserPolicyRequestT& request, const GetUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2853 {
2854 return SubmitAsync(&IAMClient::GetUserPolicy, request, handler, context);
2855 }
2856
2876
2880 template<typename ListAccessKeysRequestT = Model::ListAccessKeysRequest>
2881 Model::ListAccessKeysOutcomeCallable ListAccessKeysCallable(const ListAccessKeysRequestT& request = {}) const
2882 {
2883 return SubmitCallable(&IAMClient::ListAccessKeys, request);
2884 }
2885
2889 template<typename ListAccessKeysRequestT = Model::ListAccessKeysRequest>
2890 void ListAccessKeysAsync(const ListAccessKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListAccessKeysRequestT& request = {}) const
2891 {
2892 return SubmitAsync(&IAMClient::ListAccessKeys, request, handler, context);
2893 }
2894
2906
2910 template<typename ListAccountAliasesRequestT = Model::ListAccountAliasesRequest>
2911 Model::ListAccountAliasesOutcomeCallable ListAccountAliasesCallable(const ListAccountAliasesRequestT& request = {}) const
2912 {
2913 return SubmitCallable(&IAMClient::ListAccountAliases, request);
2914 }
2915
2919 template<typename ListAccountAliasesRequestT = Model::ListAccountAliasesRequest>
2920 void ListAccountAliasesAsync(const ListAccountAliasesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListAccountAliasesRequestT& request = {}) const
2921 {
2922 return SubmitAsync(&IAMClient::ListAccountAliases, request, handler, context);
2923 }
2924
2941
2945 template<typename ListAttachedGroupPoliciesRequestT = Model::ListAttachedGroupPoliciesRequest>
2946 Model::ListAttachedGroupPoliciesOutcomeCallable ListAttachedGroupPoliciesCallable(const ListAttachedGroupPoliciesRequestT& request) const
2947 {
2948 return SubmitCallable(&IAMClient::ListAttachedGroupPolicies, request);
2949 }
2950
2954 template<typename ListAttachedGroupPoliciesRequestT = Model::ListAttachedGroupPoliciesRequest>
2955 void ListAttachedGroupPoliciesAsync(const ListAttachedGroupPoliciesRequestT& request, const ListAttachedGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2956 {
2957 return SubmitAsync(&IAMClient::ListAttachedGroupPolicies, request, handler, context);
2958 }
2959
2976
2980 template<typename ListAttachedRolePoliciesRequestT = Model::ListAttachedRolePoliciesRequest>
2981 Model::ListAttachedRolePoliciesOutcomeCallable ListAttachedRolePoliciesCallable(const ListAttachedRolePoliciesRequestT& request) const
2982 {
2983 return SubmitCallable(&IAMClient::ListAttachedRolePolicies, request);
2984 }
2985
2989 template<typename ListAttachedRolePoliciesRequestT = Model::ListAttachedRolePoliciesRequest>
2990 void ListAttachedRolePoliciesAsync(const ListAttachedRolePoliciesRequestT& request, const ListAttachedRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
2991 {
2992 return SubmitAsync(&IAMClient::ListAttachedRolePolicies, request, handler, context);
2993 }
2994
3011
3015 template<typename ListAttachedUserPoliciesRequestT = Model::ListAttachedUserPoliciesRequest>
3016 Model::ListAttachedUserPoliciesOutcomeCallable ListAttachedUserPoliciesCallable(const ListAttachedUserPoliciesRequestT& request) const
3017 {
3018 return SubmitCallable(&IAMClient::ListAttachedUserPolicies, request);
3019 }
3020
3024 template<typename ListAttachedUserPoliciesRequestT = Model::ListAttachedUserPoliciesRequest>
3025 void ListAttachedUserPoliciesAsync(const ListAttachedUserPoliciesRequestT& request, const ListAttachedUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3026 {
3027 return SubmitAsync(&IAMClient::ListAttachedUserPolicies, request, handler, context);
3028 }
3029
3042
3046 template<typename ListEntitiesForPolicyRequestT = Model::ListEntitiesForPolicyRequest>
3047 Model::ListEntitiesForPolicyOutcomeCallable ListEntitiesForPolicyCallable(const ListEntitiesForPolicyRequestT& request) const
3048 {
3049 return SubmitCallable(&IAMClient::ListEntitiesForPolicy, request);
3050 }
3051
3055 template<typename ListEntitiesForPolicyRequestT = Model::ListEntitiesForPolicyRequest>
3056 void ListEntitiesForPolicyAsync(const ListEntitiesForPolicyRequestT& request, const ListEntitiesForPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3057 {
3058 return SubmitAsync(&IAMClient::ListEntitiesForPolicy, request, handler, context);
3059 }
3060
3075
3079 template<typename ListGroupPoliciesRequestT = Model::ListGroupPoliciesRequest>
3080 Model::ListGroupPoliciesOutcomeCallable ListGroupPoliciesCallable(const ListGroupPoliciesRequestT& request) const
3081 {
3082 return SubmitCallable(&IAMClient::ListGroupPolicies, request);
3083 }
3084
3088 template<typename ListGroupPoliciesRequestT = Model::ListGroupPoliciesRequest>
3089 void ListGroupPoliciesAsync(const ListGroupPoliciesRequestT& request, const ListGroupPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3090 {
3091 return SubmitAsync(&IAMClient::ListGroupPolicies, request, handler, context);
3092 }
3093
3102
3106 template<typename ListGroupsRequestT = Model::ListGroupsRequest>
3107 Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT& request = {}) const
3108 {
3109 return SubmitCallable(&IAMClient::ListGroups, request);
3110 }
3111
3115 template<typename ListGroupsRequestT = Model::ListGroupsRequest>
3116 void ListGroupsAsync(const ListGroupsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListGroupsRequestT& request = {}) const
3117 {
3118 return SubmitAsync(&IAMClient::ListGroups, request, handler, context);
3119 }
3120
3129
3133 template<typename ListGroupsForUserRequestT = Model::ListGroupsForUserRequest>
3134 Model::ListGroupsForUserOutcomeCallable ListGroupsForUserCallable(const ListGroupsForUserRequestT& request) const
3135 {
3136 return SubmitCallable(&IAMClient::ListGroupsForUser, request);
3137 }
3138
3142 template<typename ListGroupsForUserRequestT = Model::ListGroupsForUserRequest>
3143 void ListGroupsForUserAsync(const ListGroupsForUserRequestT& request, const ListGroupsForUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3144 {
3145 return SubmitAsync(&IAMClient::ListGroupsForUser, request, handler, context);
3146 }
3147
3158
3162 template<typename ListInstanceProfileTagsRequestT = Model::ListInstanceProfileTagsRequest>
3163 Model::ListInstanceProfileTagsOutcomeCallable ListInstanceProfileTagsCallable(const ListInstanceProfileTagsRequestT& request) const
3164 {
3165 return SubmitCallable(&IAMClient::ListInstanceProfileTags, request);
3166 }
3167
3171 template<typename ListInstanceProfileTagsRequestT = Model::ListInstanceProfileTagsRequest>
3172 void ListInstanceProfileTagsAsync(const ListInstanceProfileTagsRequestT& request, const ListInstanceProfileTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3173 {
3174 return SubmitAsync(&IAMClient::ListInstanceProfileTags, request, handler, context);
3175 }
3176
3193
3197 template<typename ListInstanceProfilesRequestT = Model::ListInstanceProfilesRequest>
3198 Model::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const ListInstanceProfilesRequestT& request = {}) const
3199 {
3200 return SubmitCallable(&IAMClient::ListInstanceProfiles, request);
3201 }
3202
3206 template<typename ListInstanceProfilesRequestT = Model::ListInstanceProfilesRequest>
3207 void ListInstanceProfilesAsync(const ListInstanceProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListInstanceProfilesRequestT& request = {}) const
3208 {
3209 return SubmitAsync(&IAMClient::ListInstanceProfiles, request, handler, context);
3210 }
3211
3224
3228 template<typename ListInstanceProfilesForRoleRequestT = Model::ListInstanceProfilesForRoleRequest>
3229 Model::ListInstanceProfilesForRoleOutcomeCallable ListInstanceProfilesForRoleCallable(const ListInstanceProfilesForRoleRequestT& request) const
3230 {
3231 return SubmitCallable(&IAMClient::ListInstanceProfilesForRole, request);
3232 }
3233
3237 template<typename ListInstanceProfilesForRoleRequestT = Model::ListInstanceProfilesForRoleRequest>
3238 void ListInstanceProfilesForRoleAsync(const ListInstanceProfilesForRoleRequestT& request, const ListInstanceProfilesForRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3239 {
3240 return SubmitAsync(&IAMClient::ListInstanceProfilesForRole, request, handler, context);
3241 }
3242
3253
3257 template<typename ListMFADeviceTagsRequestT = Model::ListMFADeviceTagsRequest>
3258 Model::ListMFADeviceTagsOutcomeCallable ListMFADeviceTagsCallable(const ListMFADeviceTagsRequestT& request) const
3259 {
3260 return SubmitCallable(&IAMClient::ListMFADeviceTags, request);
3261 }
3262
3266 template<typename ListMFADeviceTagsRequestT = Model::ListMFADeviceTagsRequest>
3267 void ListMFADeviceTagsAsync(const ListMFADeviceTagsRequestT& request, const ListMFADeviceTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3268 {
3269 return SubmitAsync(&IAMClient::ListMFADeviceTags, request, handler, context);
3270 }
3271
3284
3288 template<typename ListMFADevicesRequestT = Model::ListMFADevicesRequest>
3289 Model::ListMFADevicesOutcomeCallable ListMFADevicesCallable(const ListMFADevicesRequestT& request = {}) const
3290 {
3291 return SubmitCallable(&IAMClient::ListMFADevices, request);
3292 }
3293
3297 template<typename ListMFADevicesRequestT = Model::ListMFADevicesRequest>
3298 void ListMFADevicesAsync(const ListMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListMFADevicesRequestT& request = {}) const
3299 {
3300 return SubmitAsync(&IAMClient::ListMFADevices, request, handler, context);
3301 }
3302
3315
3319 template<typename ListOpenIDConnectProviderTagsRequestT = Model::ListOpenIDConnectProviderTagsRequest>
3320 Model::ListOpenIDConnectProviderTagsOutcomeCallable ListOpenIDConnectProviderTagsCallable(const ListOpenIDConnectProviderTagsRequestT& request) const
3321 {
3322 return SubmitCallable(&IAMClient::ListOpenIDConnectProviderTags, request);
3323 }
3324
3328 template<typename ListOpenIDConnectProviderTagsRequestT = Model::ListOpenIDConnectProviderTagsRequest>
3329 void ListOpenIDConnectProviderTagsAsync(const ListOpenIDConnectProviderTagsRequestT& request, const ListOpenIDConnectProviderTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3330 {
3331 return SubmitAsync(&IAMClient::ListOpenIDConnectProviderTags, request, handler, context);
3332 }
3333
3346
3350 template<typename ListOpenIDConnectProvidersRequestT = Model::ListOpenIDConnectProvidersRequest>
3351 Model::ListOpenIDConnectProvidersOutcomeCallable ListOpenIDConnectProvidersCallable(const ListOpenIDConnectProvidersRequestT& request = {}) const
3352 {
3353 return SubmitCallable(&IAMClient::ListOpenIDConnectProviders, request);
3354 }
3355
3359 template<typename ListOpenIDConnectProvidersRequestT = Model::ListOpenIDConnectProvidersRequest>
3360 void ListOpenIDConnectProvidersAsync(const ListOpenIDConnectProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListOpenIDConnectProvidersRequestT& request = {}) const
3361 {
3362 return SubmitAsync(&IAMClient::ListOpenIDConnectProviders, request, handler, context);
3363 }
3364
3386
3390 template<typename ListPoliciesRequestT = Model::ListPoliciesRequest>
3391 Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT& request = {}) const
3392 {
3393 return SubmitCallable(&IAMClient::ListPolicies, request);
3394 }
3395
3399 template<typename ListPoliciesRequestT = Model::ListPoliciesRequest>
3400 void ListPoliciesAsync(const ListPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListPoliciesRequestT& request = {}) const
3401 {
3402 return SubmitAsync(&IAMClient::ListPolicies, request, handler, context);
3403 }
3404
3438
3442 template<typename ListPoliciesGrantingServiceAccessRequestT = Model::ListPoliciesGrantingServiceAccessRequest>
3444 {
3445 return SubmitCallable(&IAMClient::ListPoliciesGrantingServiceAccess, request);
3446 }
3447
3451 template<typename ListPoliciesGrantingServiceAccessRequestT = Model::ListPoliciesGrantingServiceAccessRequest>
3452 void ListPoliciesGrantingServiceAccessAsync(const ListPoliciesGrantingServiceAccessRequestT& request, const ListPoliciesGrantingServiceAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3453 {
3454 return SubmitAsync(&IAMClient::ListPoliciesGrantingServiceAccess, request, handler, context);
3455 }
3456
3467
3471 template<typename ListPolicyTagsRequestT = Model::ListPolicyTagsRequest>
3472 Model::ListPolicyTagsOutcomeCallable ListPolicyTagsCallable(const ListPolicyTagsRequestT& request) const
3473 {
3474 return SubmitCallable(&IAMClient::ListPolicyTags, request);
3475 }
3476
3480 template<typename ListPolicyTagsRequestT = Model::ListPolicyTagsRequest>
3481 void ListPolicyTagsAsync(const ListPolicyTagsRequestT& request, const ListPolicyTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3482 {
3483 return SubmitAsync(&IAMClient::ListPolicyTags, request, handler, context);
3484 }
3485
3497
3501 template<typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
3502 Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT& request) const
3503 {
3504 return SubmitCallable(&IAMClient::ListPolicyVersions, request);
3505 }
3506
3510 template<typename ListPolicyVersionsRequestT = Model::ListPolicyVersionsRequest>
3511 void ListPolicyVersionsAsync(const ListPolicyVersionsRequestT& request, const ListPolicyVersionsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3512 {
3513 return SubmitAsync(&IAMClient::ListPolicyVersions, request, handler, context);
3514 }
3515
3530
3534 template<typename ListRolePoliciesRequestT = Model::ListRolePoliciesRequest>
3535 Model::ListRolePoliciesOutcomeCallable ListRolePoliciesCallable(const ListRolePoliciesRequestT& request) const
3536 {
3537 return SubmitCallable(&IAMClient::ListRolePolicies, request);
3538 }
3539
3543 template<typename ListRolePoliciesRequestT = Model::ListRolePoliciesRequest>
3544 void ListRolePoliciesAsync(const ListRolePoliciesRequestT& request, const ListRolePoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3545 {
3546 return SubmitAsync(&IAMClient::ListRolePolicies, request, handler, context);
3547 }
3548
3558
3562 template<typename ListRoleTagsRequestT = Model::ListRoleTagsRequest>
3563 Model::ListRoleTagsOutcomeCallable ListRoleTagsCallable(const ListRoleTagsRequestT& request) const
3564 {
3565 return SubmitCallable(&IAMClient::ListRoleTags, request);
3566 }
3567
3571 template<typename ListRoleTagsRequestT = Model::ListRoleTagsRequest>
3572 void ListRoleTagsAsync(const ListRoleTagsRequestT& request, const ListRoleTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3573 {
3574 return SubmitAsync(&IAMClient::ListRoleTags, request, handler, context);
3575 }
3576
3593
3597 template<typename ListRolesRequestT = Model::ListRolesRequest>
3598 Model::ListRolesOutcomeCallable ListRolesCallable(const ListRolesRequestT& request = {}) const
3599 {
3600 return SubmitCallable(&IAMClient::ListRoles, request);
3601 }
3602
3606 template<typename ListRolesRequestT = Model::ListRolesRequest>
3607 void ListRolesAsync(const ListRolesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListRolesRequestT& request = {}) const
3608 {
3609 return SubmitAsync(&IAMClient::ListRoles, request, handler, context);
3610 }
3611
3624
3628 template<typename ListSAMLProviderTagsRequestT = Model::ListSAMLProviderTagsRequest>
3629 Model::ListSAMLProviderTagsOutcomeCallable ListSAMLProviderTagsCallable(const ListSAMLProviderTagsRequestT& request) const
3630 {
3631 return SubmitCallable(&IAMClient::ListSAMLProviderTags, request);
3632 }
3633
3637 template<typename ListSAMLProviderTagsRequestT = Model::ListSAMLProviderTagsRequest>
3638 void ListSAMLProviderTagsAsync(const ListSAMLProviderTagsRequestT& request, const ListSAMLProviderTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3639 {
3640 return SubmitAsync(&IAMClient::ListSAMLProviderTags, request, handler, context);
3641 }
3642
3656
3660 template<typename ListSAMLProvidersRequestT = Model::ListSAMLProvidersRequest>
3661 Model::ListSAMLProvidersOutcomeCallable ListSAMLProvidersCallable(const ListSAMLProvidersRequestT& request = {}) const
3662 {
3663 return SubmitCallable(&IAMClient::ListSAMLProviders, request);
3664 }
3665
3669 template<typename ListSAMLProvidersRequestT = Model::ListSAMLProvidersRequest>
3670 void ListSAMLProvidersAsync(const ListSAMLProvidersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSAMLProvidersRequestT& request = {}) const
3671 {
3672 return SubmitAsync(&IAMClient::ListSAMLProviders, request, handler, context);
3673 }
3674
3690
3694 template<typename ListSSHPublicKeysRequestT = Model::ListSSHPublicKeysRequest>
3695 Model::ListSSHPublicKeysOutcomeCallable ListSSHPublicKeysCallable(const ListSSHPublicKeysRequestT& request = {}) const
3696 {
3697 return SubmitCallable(&IAMClient::ListSSHPublicKeys, request);
3698 }
3699
3703 template<typename ListSSHPublicKeysRequestT = Model::ListSSHPublicKeysRequest>
3704 void ListSSHPublicKeysAsync(const ListSSHPublicKeysResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSSHPublicKeysRequestT& request = {}) const
3705 {
3706 return SubmitAsync(&IAMClient::ListSSHPublicKeys, request, handler, context);
3707 }
3708
3725
3729 template<typename ListServerCertificateTagsRequestT = Model::ListServerCertificateTagsRequest>
3730 Model::ListServerCertificateTagsOutcomeCallable ListServerCertificateTagsCallable(const ListServerCertificateTagsRequestT& request) const
3731 {
3732 return SubmitCallable(&IAMClient::ListServerCertificateTags, request);
3733 }
3734
3738 template<typename ListServerCertificateTagsRequestT = Model::ListServerCertificateTagsRequest>
3739 void ListServerCertificateTagsAsync(const ListServerCertificateTagsRequestT& request, const ListServerCertificateTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3740 {
3741 return SubmitAsync(&IAMClient::ListServerCertificateTags, request, handler, context);
3742 }
3743
3762
3766 template<typename ListServerCertificatesRequestT = Model::ListServerCertificatesRequest>
3767 Model::ListServerCertificatesOutcomeCallable ListServerCertificatesCallable(const ListServerCertificatesRequestT& request = {}) const
3768 {
3769 return SubmitCallable(&IAMClient::ListServerCertificates, request);
3770 }
3771
3775 template<typename ListServerCertificatesRequestT = Model::ListServerCertificatesRequest>
3776 void ListServerCertificatesAsync(const ListServerCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListServerCertificatesRequestT& request = {}) const
3777 {
3778 return SubmitAsync(&IAMClient::ListServerCertificates, request, handler, context);
3779 }
3780
3795
3799 template<typename ListServiceSpecificCredentialsRequestT = Model::ListServiceSpecificCredentialsRequest>
3800 Model::ListServiceSpecificCredentialsOutcomeCallable ListServiceSpecificCredentialsCallable(const ListServiceSpecificCredentialsRequestT& request = {}) const
3801 {
3802 return SubmitCallable(&IAMClient::ListServiceSpecificCredentials, request);
3803 }
3804
3808 template<typename ListServiceSpecificCredentialsRequestT = Model::ListServiceSpecificCredentialsRequest>
3809 void ListServiceSpecificCredentialsAsync(const ListServiceSpecificCredentialsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListServiceSpecificCredentialsRequestT& request = {}) const
3810 {
3811 return SubmitAsync(&IAMClient::ListServiceSpecificCredentials, request, handler, context);
3812 }
3813
3830
3834 template<typename ListSigningCertificatesRequestT = Model::ListSigningCertificatesRequest>
3835 Model::ListSigningCertificatesOutcomeCallable ListSigningCertificatesCallable(const ListSigningCertificatesRequestT& request = {}) const
3836 {
3837 return SubmitCallable(&IAMClient::ListSigningCertificates, request);
3838 }
3839
3843 template<typename ListSigningCertificatesRequestT = Model::ListSigningCertificatesRequest>
3844 void ListSigningCertificatesAsync(const ListSigningCertificatesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSigningCertificatesRequestT& request = {}) const
3845 {
3846 return SubmitAsync(&IAMClient::ListSigningCertificates, request, handler, context);
3847 }
3848
3863
3867 template<typename ListUserPoliciesRequestT = Model::ListUserPoliciesRequest>
3868 Model::ListUserPoliciesOutcomeCallable ListUserPoliciesCallable(const ListUserPoliciesRequestT& request) const
3869 {
3870 return SubmitCallable(&IAMClient::ListUserPolicies, request);
3871 }
3872
3876 template<typename ListUserPoliciesRequestT = Model::ListUserPoliciesRequest>
3877 void ListUserPoliciesAsync(const ListUserPoliciesRequestT& request, const ListUserPoliciesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3878 {
3879 return SubmitAsync(&IAMClient::ListUserPolicies, request, handler, context);
3880 }
3881
3891
3895 template<typename ListUserTagsRequestT = Model::ListUserTagsRequest>
3896 Model::ListUserTagsOutcomeCallable ListUserTagsCallable(const ListUserTagsRequestT& request) const
3897 {
3898 return SubmitCallable(&IAMClient::ListUserTags, request);
3899 }
3900
3904 template<typename ListUserTagsRequestT = Model::ListUserTagsRequest>
3905 void ListUserTagsAsync(const ListUserTagsRequestT& request, const ListUserTagsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
3906 {
3907 return SubmitAsync(&IAMClient::ListUserTags, request, handler, context);
3908 }
3909
3925
3929 template<typename ListUsersRequestT = Model::ListUsersRequest>
3930 Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT& request = {}) const
3931 {
3932 return SubmitCallable(&IAMClient::ListUsers, request);
3933 }
3934
3938 template<typename ListUsersRequestT = Model::ListUsersRequest>
3939 void ListUsersAsync(const ListUsersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListUsersRequestT& request = {}) const
3940 {
3941 return SubmitAsync(&IAMClient::ListUsers, request, handler, context);
3942 }
3943
3959
3963 template<typename ListVirtualMFADevicesRequestT = Model::ListVirtualMFADevicesRequest>
3964 Model::ListVirtualMFADevicesOutcomeCallable ListVirtualMFADevicesCallable(const ListVirtualMFADevicesRequestT& request = {}) const
3965 {
3966 return SubmitCallable(&IAMClient::ListVirtualMFADevices, request);
3967 }
3968
3972 template<typename ListVirtualMFADevicesRequestT = Model::ListVirtualMFADevicesRequest>
3973 void ListVirtualMFADevicesAsync(const ListVirtualMFADevicesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListVirtualMFADevicesRequestT& request = {}) const
3974 {
3975 return SubmitAsync(&IAMClient::ListVirtualMFADevices, request, handler, context);
3976 }
3977
4002
4006 template<typename PutGroupPolicyRequestT = Model::PutGroupPolicyRequest>
4007 Model::PutGroupPolicyOutcomeCallable PutGroupPolicyCallable(const PutGroupPolicyRequestT& request) const
4008 {
4009 return SubmitCallable(&IAMClient::PutGroupPolicy, request);
4010 }
4011
4015 template<typename PutGroupPolicyRequestT = Model::PutGroupPolicyRequest>
4016 void PutGroupPolicyAsync(const PutGroupPolicyRequestT& request, const PutGroupPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4017 {
4018 return SubmitAsync(&IAMClient::PutGroupPolicy, request, handler, context);
4019 }
4020
4038
4042 template<typename PutRolePermissionsBoundaryRequestT = Model::PutRolePermissionsBoundaryRequest>
4043 Model::PutRolePermissionsBoundaryOutcomeCallable PutRolePermissionsBoundaryCallable(const PutRolePermissionsBoundaryRequestT& request) const
4044 {
4045 return SubmitCallable(&IAMClient::PutRolePermissionsBoundary, request);
4046 }
4047
4051 template<typename PutRolePermissionsBoundaryRequestT = Model::PutRolePermissionsBoundaryRequest>
4052 void PutRolePermissionsBoundaryAsync(const PutRolePermissionsBoundaryRequestT& request, const PutRolePermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4053 {
4054 return SubmitAsync(&IAMClient::PutRolePermissionsBoundary, request, handler, context);
4055 }
4056
4090
4094 template<typename PutRolePolicyRequestT = Model::PutRolePolicyRequest>
4095 Model::PutRolePolicyOutcomeCallable PutRolePolicyCallable(const PutRolePolicyRequestT& request) const
4096 {
4097 return SubmitCallable(&IAMClient::PutRolePolicy, request);
4098 }
4099
4103 template<typename PutRolePolicyRequestT = Model::PutRolePolicyRequest>
4104 void PutRolePolicyAsync(const PutRolePolicyRequestT& request, const PutRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4105 {
4106 return SubmitAsync(&IAMClient::PutRolePolicy, request, handler, context);
4107 }
4108
4125
4129 template<typename PutUserPermissionsBoundaryRequestT = Model::PutUserPermissionsBoundaryRequest>
4130 Model::PutUserPermissionsBoundaryOutcomeCallable PutUserPermissionsBoundaryCallable(const PutUserPermissionsBoundaryRequestT& request) const
4131 {
4132 return SubmitCallable(&IAMClient::PutUserPermissionsBoundary, request);
4133 }
4134
4138 template<typename PutUserPermissionsBoundaryRequestT = Model::PutUserPermissionsBoundaryRequest>
4139 void PutUserPermissionsBoundaryAsync(const PutUserPermissionsBoundaryRequestT& request, const PutUserPermissionsBoundaryResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4140 {
4141 return SubmitAsync(&IAMClient::PutUserPermissionsBoundary, request, handler, context);
4142 }
4143
4168
4172 template<typename PutUserPolicyRequestT = Model::PutUserPolicyRequest>
4173 Model::PutUserPolicyOutcomeCallable PutUserPolicyCallable(const PutUserPolicyRequestT& request) const
4174 {
4175 return SubmitCallable(&IAMClient::PutUserPolicy, request);
4176 }
4177
4181 template<typename PutUserPolicyRequestT = Model::PutUserPolicyRequest>
4182 void PutUserPolicyAsync(const PutUserPolicyRequestT& request, const PutUserPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4183 {
4184 return SubmitAsync(&IAMClient::PutUserPolicy, request, handler, context);
4185 }
4186
4197
4201 template<typename RemoveClientIDFromOpenIDConnectProviderRequestT = Model::RemoveClientIDFromOpenIDConnectProviderRequest>
4203 {
4204 return SubmitCallable(&IAMClient::RemoveClientIDFromOpenIDConnectProvider, request);
4205 }
4206
4210 template<typename RemoveClientIDFromOpenIDConnectProviderRequestT = Model::RemoveClientIDFromOpenIDConnectProviderRequest>
4211 void RemoveClientIDFromOpenIDConnectProviderAsync(const RemoveClientIDFromOpenIDConnectProviderRequestT& request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4212 {
4213 return SubmitAsync(&IAMClient::RemoveClientIDFromOpenIDConnectProvider, request, handler, context);
4214 }
4215
4233
4237 template<typename RemoveRoleFromInstanceProfileRequestT = Model::RemoveRoleFromInstanceProfileRequest>
4238 Model::RemoveRoleFromInstanceProfileOutcomeCallable RemoveRoleFromInstanceProfileCallable(const RemoveRoleFromInstanceProfileRequestT& request) const
4239 {
4240 return SubmitCallable(&IAMClient::RemoveRoleFromInstanceProfile, request);
4241 }
4242
4246 template<typename RemoveRoleFromInstanceProfileRequestT = Model::RemoveRoleFromInstanceProfileRequest>
4247 void RemoveRoleFromInstanceProfileAsync(const RemoveRoleFromInstanceProfileRequestT& request, const RemoveRoleFromInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4248 {
4249 return SubmitAsync(&IAMClient::RemoveRoleFromInstanceProfile, request, handler, context);
4250 }
4251
4259
4263 template<typename RemoveUserFromGroupRequestT = Model::RemoveUserFromGroupRequest>
4264 Model::RemoveUserFromGroupOutcomeCallable RemoveUserFromGroupCallable(const RemoveUserFromGroupRequestT& request) const
4265 {
4266 return SubmitCallable(&IAMClient::RemoveUserFromGroup, request);
4267 }
4268
4272 template<typename RemoveUserFromGroupRequestT = Model::RemoveUserFromGroupRequest>
4273 void RemoveUserFromGroupAsync(const RemoveUserFromGroupRequestT& request, const RemoveUserFromGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4274 {
4275 return SubmitAsync(&IAMClient::RemoveUserFromGroup, request, handler, context);
4276 }
4277
4287
4291 template<typename ResetServiceSpecificCredentialRequestT = Model::ResetServiceSpecificCredentialRequest>
4293 {
4294 return SubmitCallable(&IAMClient::ResetServiceSpecificCredential, request);
4295 }
4296
4300 template<typename ResetServiceSpecificCredentialRequestT = Model::ResetServiceSpecificCredentialRequest>
4301 void ResetServiceSpecificCredentialAsync(const ResetServiceSpecificCredentialRequestT& request, const ResetServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4302 {
4303 return SubmitAsync(&IAMClient::ResetServiceSpecificCredential, request, handler, context);
4304 }
4305
4317
4321 template<typename ResyncMFADeviceRequestT = Model::ResyncMFADeviceRequest>
4322 Model::ResyncMFADeviceOutcomeCallable ResyncMFADeviceCallable(const ResyncMFADeviceRequestT& request) const
4323 {
4324 return SubmitCallable(&IAMClient::ResyncMFADevice, request);
4325 }
4326
4330 template<typename ResyncMFADeviceRequestT = Model::ResyncMFADeviceRequest>
4331 void ResyncMFADeviceAsync(const ResyncMFADeviceRequestT& request, const ResyncMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4332 {
4333 return SubmitAsync(&IAMClient::ResyncMFADevice, request, handler, context);
4334 }
4335
4349
4353 template<typename SetDefaultPolicyVersionRequestT = Model::SetDefaultPolicyVersionRequest>
4354 Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const SetDefaultPolicyVersionRequestT& request) const
4355 {
4356 return SubmitCallable(&IAMClient::SetDefaultPolicyVersion, request);
4357 }
4358
4362 template<typename SetDefaultPolicyVersionRequestT = Model::SetDefaultPolicyVersionRequest>
4363 void SetDefaultPolicyVersionAsync(const SetDefaultPolicyVersionRequestT& request, const SetDefaultPolicyVersionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4364 {
4365 return SubmitAsync(&IAMClient::SetDefaultPolicyVersion, request, handler, context);
4366 }
4367
4395
4399 template<typename SetSecurityTokenServicePreferencesRequestT = Model::SetSecurityTokenServicePreferencesRequest>
4401 {
4402 return SubmitCallable(&IAMClient::SetSecurityTokenServicePreferences, request);
4403 }
4404
4408 template<typename SetSecurityTokenServicePreferencesRequestT = Model::SetSecurityTokenServicePreferencesRequest>
4409 void SetSecurityTokenServicePreferencesAsync(const SetSecurityTokenServicePreferencesRequestT& request, const SetSecurityTokenServicePreferencesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4410 {
4411 return SubmitAsync(&IAMClient::SetSecurityTokenServicePreferences, request, handler, context);
4412 }
4413
4443
4447 template<typename SimulateCustomPolicyRequestT = Model::SimulateCustomPolicyRequest>
4448 Model::SimulateCustomPolicyOutcomeCallable SimulateCustomPolicyCallable(const SimulateCustomPolicyRequestT& request) const
4449 {
4450 return SubmitCallable(&IAMClient::SimulateCustomPolicy, request);
4451 }
4452
4456 template<typename SimulateCustomPolicyRequestT = Model::SimulateCustomPolicyRequest>
4457 void SimulateCustomPolicyAsync(const SimulateCustomPolicyRequestT& request, const SimulateCustomPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4458 {
4459 return SubmitAsync(&IAMClient::SimulateCustomPolicy, request, handler, context);
4460 }
4461
4499
4503 template<typename SimulatePrincipalPolicyRequestT = Model::SimulatePrincipalPolicyRequest>
4504 Model::SimulatePrincipalPolicyOutcomeCallable SimulatePrincipalPolicyCallable(const SimulatePrincipalPolicyRequestT& request) const
4505 {
4506 return SubmitCallable(&IAMClient::SimulatePrincipalPolicy, request);
4507 }
4508
4512 template<typename SimulatePrincipalPolicyRequestT = Model::SimulatePrincipalPolicyRequest>
4513 void SimulatePrincipalPolicyAsync(const SimulatePrincipalPolicyRequestT& request, const SimulatePrincipalPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4514 {
4515 return SubmitAsync(&IAMClient::SimulatePrincipalPolicy, request, handler, context);
4516 }
4517
4546
4550 template<typename TagInstanceProfileRequestT = Model::TagInstanceProfileRequest>
4551 Model::TagInstanceProfileOutcomeCallable TagInstanceProfileCallable(const TagInstanceProfileRequestT& request) const
4552 {
4553 return SubmitCallable(&IAMClient::TagInstanceProfile, request);
4554 }
4555
4559 template<typename TagInstanceProfileRequestT = Model::TagInstanceProfileRequest>
4560 void TagInstanceProfileAsync(const TagInstanceProfileRequestT& request, const TagInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4561 {
4562 return SubmitAsync(&IAMClient::TagInstanceProfile, request, handler, context);
4563 }
4564
4594
4598 template<typename TagMFADeviceRequestT = Model::TagMFADeviceRequest>
4599 Model::TagMFADeviceOutcomeCallable TagMFADeviceCallable(const TagMFADeviceRequestT& request) const
4600 {
4601 return SubmitCallable(&IAMClient::TagMFADevice, request);
4602 }
4603
4607 template<typename TagMFADeviceRequestT = Model::TagMFADeviceRequest>
4608 void TagMFADeviceAsync(const TagMFADeviceRequestT& request, const TagMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4609 {
4610 return SubmitAsync(&IAMClient::TagMFADevice, request, handler, context);
4611 }
4612
4644
4648 template<typename TagOpenIDConnectProviderRequestT = Model::TagOpenIDConnectProviderRequest>
4649 Model::TagOpenIDConnectProviderOutcomeCallable TagOpenIDConnectProviderCallable(const TagOpenIDConnectProviderRequestT& request) const
4650 {
4651 return SubmitCallable(&IAMClient::TagOpenIDConnectProvider, request);
4652 }
4653
4657 template<typename TagOpenIDConnectProviderRequestT = Model::TagOpenIDConnectProviderRequest>
4658 void TagOpenIDConnectProviderAsync(const TagOpenIDConnectProviderRequestT& request, const TagOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4659 {
4660 return SubmitAsync(&IAMClient::TagOpenIDConnectProvider, request, handler, context);
4661 }
4662
4691
4695 template<typename TagPolicyRequestT = Model::TagPolicyRequest>
4696 Model::TagPolicyOutcomeCallable TagPolicyCallable(const TagPolicyRequestT& request) const
4697 {
4698 return SubmitCallable(&IAMClient::TagPolicy, request);
4699 }
4700
4704 template<typename TagPolicyRequestT = Model::TagPolicyRequest>
4705 void TagPolicyAsync(const TagPolicyRequestT& request, const TagPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4706 {
4707 return SubmitAsync(&IAMClient::TagPolicy, request, handler, context);
4708 }
4709
4744
4748 template<typename TagRoleRequestT = Model::TagRoleRequest>
4749 Model::TagRoleOutcomeCallable TagRoleCallable(const TagRoleRequestT& request) const
4750 {
4751 return SubmitCallable(&IAMClient::TagRole, request);
4752 }
4753
4757 template<typename TagRoleRequestT = Model::TagRoleRequest>
4758 void TagRoleAsync(const TagRoleRequestT& request, const TagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4759 {
4760 return SubmitAsync(&IAMClient::TagRole, request, handler, context);
4761 }
4762
4794
4798 template<typename TagSAMLProviderRequestT = Model::TagSAMLProviderRequest>
4799 Model::TagSAMLProviderOutcomeCallable TagSAMLProviderCallable(const TagSAMLProviderRequestT& request) const
4800 {
4801 return SubmitCallable(&IAMClient::TagSAMLProvider, request);
4802 }
4803
4807 template<typename TagSAMLProviderRequestT = Model::TagSAMLProviderRequest>
4808 void TagSAMLProviderAsync(const TagSAMLProviderRequestT& request, const TagSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4809 {
4810 return SubmitAsync(&IAMClient::TagSAMLProvider, request, handler, context);
4811 }
4812
4849
4853 template<typename TagServerCertificateRequestT = Model::TagServerCertificateRequest>
4854 Model::TagServerCertificateOutcomeCallable TagServerCertificateCallable(const TagServerCertificateRequestT& request) const
4855 {
4856 return SubmitCallable(&IAMClient::TagServerCertificate, request);
4857 }
4858
4862 template<typename TagServerCertificateRequestT = Model::TagServerCertificateRequest>
4863 void TagServerCertificateAsync(const TagServerCertificateRequestT& request, const TagServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4864 {
4865 return SubmitAsync(&IAMClient::TagServerCertificate, request, handler, context);
4866 }
4867
4901
4905 template<typename TagUserRequestT = Model::TagUserRequest>
4906 Model::TagUserOutcomeCallable TagUserCallable(const TagUserRequestT& request) const
4907 {
4908 return SubmitCallable(&IAMClient::TagUser, request);
4909 }
4910
4914 template<typename TagUserRequestT = Model::TagUserRequest>
4915 void TagUserAsync(const TagUserRequestT& request, const TagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4916 {
4917 return SubmitAsync(&IAMClient::TagUser, request, handler, context);
4918 }
4919
4929
4933 template<typename UntagInstanceProfileRequestT = Model::UntagInstanceProfileRequest>
4934 Model::UntagInstanceProfileOutcomeCallable UntagInstanceProfileCallable(const UntagInstanceProfileRequestT& request) const
4935 {
4936 return SubmitCallable(&IAMClient::UntagInstanceProfile, request);
4937 }
4938
4942 template<typename UntagInstanceProfileRequestT = Model::UntagInstanceProfileRequest>
4943 void UntagInstanceProfileAsync(const UntagInstanceProfileRequestT& request, const UntagInstanceProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4944 {
4945 return SubmitAsync(&IAMClient::UntagInstanceProfile, request, handler, context);
4946 }
4947
4957
4961 template<typename UntagMFADeviceRequestT = Model::UntagMFADeviceRequest>
4962 Model::UntagMFADeviceOutcomeCallable UntagMFADeviceCallable(const UntagMFADeviceRequestT& request) const
4963 {
4964 return SubmitCallable(&IAMClient::UntagMFADevice, request);
4965 }
4966
4970 template<typename UntagMFADeviceRequestT = Model::UntagMFADeviceRequest>
4971 void UntagMFADeviceAsync(const UntagMFADeviceRequestT& request, const UntagMFADeviceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
4972 {
4973 return SubmitAsync(&IAMClient::UntagMFADevice, request, handler, context);
4974 }
4975
4988
4992 template<typename UntagOpenIDConnectProviderRequestT = Model::UntagOpenIDConnectProviderRequest>
4993 Model::UntagOpenIDConnectProviderOutcomeCallable UntagOpenIDConnectProviderCallable(const UntagOpenIDConnectProviderRequestT& request) const
4994 {
4995 return SubmitCallable(&IAMClient::UntagOpenIDConnectProvider, request);
4996 }
4997
5001 template<typename UntagOpenIDConnectProviderRequestT = Model::UntagOpenIDConnectProviderRequest>
5002 void UntagOpenIDConnectProviderAsync(const UntagOpenIDConnectProviderRequestT& request, const UntagOpenIDConnectProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5003 {
5004 return SubmitAsync(&IAMClient::UntagOpenIDConnectProvider, request, handler, context);
5005 }
5006
5016
5020 template<typename UntagPolicyRequestT = Model::UntagPolicyRequest>
5021 Model::UntagPolicyOutcomeCallable UntagPolicyCallable(const UntagPolicyRequestT& request) const
5022 {
5023 return SubmitCallable(&IAMClient::UntagPolicy, request);
5024 }
5025
5029 template<typename UntagPolicyRequestT = Model::UntagPolicyRequest>
5030 void UntagPolicyAsync(const UntagPolicyRequestT& request, const UntagPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5031 {
5032 return SubmitAsync(&IAMClient::UntagPolicy, request, handler, context);
5033 }
5034
5044
5048 template<typename UntagRoleRequestT = Model::UntagRoleRequest>
5049 Model::UntagRoleOutcomeCallable UntagRoleCallable(const UntagRoleRequestT& request) const
5050 {
5051 return SubmitCallable(&IAMClient::UntagRole, request);
5052 }
5053
5057 template<typename UntagRoleRequestT = Model::UntagRoleRequest>
5058 void UntagRoleAsync(const UntagRoleRequestT& request, const UntagRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5059 {
5060 return SubmitAsync(&IAMClient::UntagRole, request, handler, context);
5061 }
5062
5075
5079 template<typename UntagSAMLProviderRequestT = Model::UntagSAMLProviderRequest>
5080 Model::UntagSAMLProviderOutcomeCallable UntagSAMLProviderCallable(const UntagSAMLProviderRequestT& request) const
5081 {
5082 return SubmitCallable(&IAMClient::UntagSAMLProvider, request);
5083 }
5084
5088 template<typename UntagSAMLProviderRequestT = Model::UntagSAMLProviderRequest>
5089 void UntagSAMLProviderAsync(const UntagSAMLProviderRequestT& request, const UntagSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5090 {
5091 return SubmitAsync(&IAMClient::UntagSAMLProvider, request, handler, context);
5092 }
5093
5109
5113 template<typename UntagServerCertificateRequestT = Model::UntagServerCertificateRequest>
5114 Model::UntagServerCertificateOutcomeCallable UntagServerCertificateCallable(const UntagServerCertificateRequestT& request) const
5115 {
5116 return SubmitCallable(&IAMClient::UntagServerCertificate, request);
5117 }
5118
5122 template<typename UntagServerCertificateRequestT = Model::UntagServerCertificateRequest>
5123 void UntagServerCertificateAsync(const UntagServerCertificateRequestT& request, const UntagServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5124 {
5125 return SubmitAsync(&IAMClient::UntagServerCertificate, request, handler, context);
5126 }
5127
5137
5141 template<typename UntagUserRequestT = Model::UntagUserRequest>
5142 Model::UntagUserOutcomeCallable UntagUserCallable(const UntagUserRequestT& request) const
5143 {
5144 return SubmitCallable(&IAMClient::UntagUser, request);
5145 }
5146
5150 template<typename UntagUserRequestT = Model::UntagUserRequest>
5151 void UntagUserAsync(const UntagUserRequestT& request, const UntagUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5152 {
5153 return SubmitAsync(&IAMClient::UntagUser, request, handler, context);
5154 }
5155
5175
5179 template<typename UpdateAccessKeyRequestT = Model::UpdateAccessKeyRequest>
5180 Model::UpdateAccessKeyOutcomeCallable UpdateAccessKeyCallable(const UpdateAccessKeyRequestT& request) const
5181 {
5182 return SubmitCallable(&IAMClient::UpdateAccessKey, request);
5183 }
5184
5188 template<typename UpdateAccessKeyRequestT = Model::UpdateAccessKeyRequest>
5189 void UpdateAccessKeyAsync(const UpdateAccessKeyRequestT& request, const UpdateAccessKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5190 {
5191 return SubmitAsync(&IAMClient::UpdateAccessKey, request, handler, context);
5192 }
5193
5210
5214 template<typename UpdateAccountPasswordPolicyRequestT = Model::UpdateAccountPasswordPolicyRequest>
5215 Model::UpdateAccountPasswordPolicyOutcomeCallable UpdateAccountPasswordPolicyCallable(const UpdateAccountPasswordPolicyRequestT& request = {}) const
5216 {
5217 return SubmitCallable(&IAMClient::UpdateAccountPasswordPolicy, request);
5218 }
5219
5223 template<typename UpdateAccountPasswordPolicyRequestT = Model::UpdateAccountPasswordPolicyRequest>
5224 void UpdateAccountPasswordPolicyAsync(const UpdateAccountPasswordPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const UpdateAccountPasswordPolicyRequestT& request = {}) const
5225 {
5226 return SubmitAsync(&IAMClient::UpdateAccountPasswordPolicy, request, handler, context);
5227 }
5228
5240
5244 template<typename UpdateAssumeRolePolicyRequestT = Model::UpdateAssumeRolePolicyRequest>
5245 Model::UpdateAssumeRolePolicyOutcomeCallable UpdateAssumeRolePolicyCallable(const UpdateAssumeRolePolicyRequestT& request) const
5246 {
5247 return SubmitCallable(&IAMClient::UpdateAssumeRolePolicy, request);
5248 }
5249
5253 template<typename UpdateAssumeRolePolicyRequestT = Model::UpdateAssumeRolePolicyRequest>
5254 void UpdateAssumeRolePolicyAsync(const UpdateAssumeRolePolicyRequestT& request, const UpdateAssumeRolePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5255 {
5256 return SubmitAsync(&IAMClient::UpdateAssumeRolePolicy, request, handler, context);
5257 }
5258
5277
5281 template<typename UpdateGroupRequestT = Model::UpdateGroupRequest>
5282 Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT& request) const
5283 {
5284 return SubmitCallable(&IAMClient::UpdateGroup, request);
5285 }
5286
5290 template<typename UpdateGroupRequestT = Model::UpdateGroupRequest>
5291 void UpdateGroupAsync(const UpdateGroupRequestT& request, const UpdateGroupResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5292 {
5293 return SubmitAsync(&IAMClient::UpdateGroup, request, handler, context);
5294 }
5295
5309
5313 template<typename UpdateLoginProfileRequestT = Model::UpdateLoginProfileRequest>
5314 Model::UpdateLoginProfileOutcomeCallable UpdateLoginProfileCallable(const UpdateLoginProfileRequestT& request) const
5315 {
5316 return SubmitCallable(&IAMClient::UpdateLoginProfile, request);
5317 }
5318
5322 template<typename UpdateLoginProfileRequestT = Model::UpdateLoginProfileRequest>
5323 void UpdateLoginProfileAsync(const UpdateLoginProfileRequestT& request, const UpdateLoginProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5324 {
5325 return SubmitAsync(&IAMClient::UpdateLoginProfile, request, handler, context);
5326 }
5327
5350
5354 template<typename UpdateOpenIDConnectProviderThumbprintRequestT = Model::UpdateOpenIDConnectProviderThumbprintRequest>
5356 {
5357 return SubmitCallable(&IAMClient::UpdateOpenIDConnectProviderThumbprint, request);
5358 }
5359
5363 template<typename UpdateOpenIDConnectProviderThumbprintRequestT = Model::UpdateOpenIDConnectProviderThumbprintRequest>
5364 void UpdateOpenIDConnectProviderThumbprintAsync(const UpdateOpenIDConnectProviderThumbprintRequestT& request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5365 {
5366 return SubmitAsync(&IAMClient::UpdateOpenIDConnectProviderThumbprint, request, handler, context);
5367 }
5368
5376
5380 template<typename UpdateRoleRequestT = Model::UpdateRoleRequest>
5381 Model::UpdateRoleOutcomeCallable UpdateRoleCallable(const UpdateRoleRequestT& request) const
5382 {
5383 return SubmitCallable(&IAMClient::UpdateRole, request);
5384 }
5385
5389 template<typename UpdateRoleRequestT = Model::UpdateRoleRequest>
5390 void UpdateRoleAsync(const UpdateRoleRequestT& request, const UpdateRoleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5391 {
5392 return SubmitAsync(&IAMClient::UpdateRole, request, handler, context);
5393 }
5394
5404
5408 template<typename UpdateRoleDescriptionRequestT = Model::UpdateRoleDescriptionRequest>
5409 Model::UpdateRoleDescriptionOutcomeCallable UpdateRoleDescriptionCallable(const UpdateRoleDescriptionRequestT& request) const
5410 {
5411 return SubmitCallable(&IAMClient::UpdateRoleDescription, request);
5412 }
5413
5417 template<typename UpdateRoleDescriptionRequestT = Model::UpdateRoleDescriptionRequest>
5418 void UpdateRoleDescriptionAsync(const UpdateRoleDescriptionRequestT& request, const UpdateRoleDescriptionResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5419 {
5420 return SubmitAsync(&IAMClient::UpdateRoleDescription, request, handler, context);
5421 }
5422
5432
5436 template<typename UpdateSAMLProviderRequestT = Model::UpdateSAMLProviderRequest>
5437 Model::UpdateSAMLProviderOutcomeCallable UpdateSAMLProviderCallable(const UpdateSAMLProviderRequestT& request) const
5438 {
5439 return SubmitCallable(&IAMClient::UpdateSAMLProvider, request);
5440 }
5441
5445 template<typename UpdateSAMLProviderRequestT = Model::UpdateSAMLProviderRequest>
5446 void UpdateSAMLProviderAsync(const UpdateSAMLProviderRequestT& request, const UpdateSAMLProviderResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5447 {
5448 return SubmitAsync(&IAMClient::UpdateSAMLProvider, request, handler, context);
5449 }
5450
5466
5470 template<typename UpdateSSHPublicKeyRequestT = Model::UpdateSSHPublicKeyRequest>
5471 Model::UpdateSSHPublicKeyOutcomeCallable UpdateSSHPublicKeyCallable(const UpdateSSHPublicKeyRequestT& request) const
5472 {
5473 return SubmitCallable(&IAMClient::UpdateSSHPublicKey, request);
5474 }
5475
5479 template<typename UpdateSSHPublicKeyRequestT = Model::UpdateSSHPublicKeyRequest>
5480 void UpdateSSHPublicKeyAsync(const UpdateSSHPublicKeyRequestT& request, const UpdateSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5481 {
5482 return SubmitAsync(&IAMClient::UpdateSSHPublicKey, request, handler, context);
5483 }
5484
5511
5515 template<typename UpdateServerCertificateRequestT = Model::UpdateServerCertificateRequest>
5516 Model::UpdateServerCertificateOutcomeCallable UpdateServerCertificateCallable(const UpdateServerCertificateRequestT& request) const
5517 {
5518 return SubmitCallable(&IAMClient::UpdateServerCertificate, request);
5519 }
5520
5524 template<typename UpdateServerCertificateRequestT = Model::UpdateServerCertificateRequest>
5525 void UpdateServerCertificateAsync(const UpdateServerCertificateRequestT& request, const UpdateServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5526 {
5527 return SubmitAsync(&IAMClient::UpdateServerCertificate, request, handler, context);
5528 }
5529
5540
5544 template<typename UpdateServiceSpecificCredentialRequestT = Model::UpdateServiceSpecificCredentialRequest>
5546 {
5547 return SubmitCallable(&IAMClient::UpdateServiceSpecificCredential, request);
5548 }
5549
5553 template<typename UpdateServiceSpecificCredentialRequestT = Model::UpdateServiceSpecificCredentialRequest>
5554 void UpdateServiceSpecificCredentialAsync(const UpdateServiceSpecificCredentialRequestT& request, const UpdateServiceSpecificCredentialResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5555 {
5556 return SubmitAsync(&IAMClient::UpdateServiceSpecificCredential, request, handler, context);
5557 }
5558
5573
5577 template<typename UpdateSigningCertificateRequestT = Model::UpdateSigningCertificateRequest>
5578 Model::UpdateSigningCertificateOutcomeCallable UpdateSigningCertificateCallable(const UpdateSigningCertificateRequestT& request) const
5579 {
5580 return SubmitCallable(&IAMClient::UpdateSigningCertificate, request);
5581 }
5582
5586 template<typename UpdateSigningCertificateRequestT = Model::UpdateSigningCertificateRequest>
5587 void UpdateSigningCertificateAsync(const UpdateSigningCertificateRequestT& request, const UpdateSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5588 {
5589 return SubmitAsync(&IAMClient::UpdateSigningCertificate, request, handler, context);
5590 }
5591
5610
5614 template<typename UpdateUserRequestT = Model::UpdateUserRequest>
5615 Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT& request) const
5616 {
5617 return SubmitCallable(&IAMClient::UpdateUser, request);
5618 }
5619
5623 template<typename UpdateUserRequestT = Model::UpdateUserRequest>
5624 void UpdateUserAsync(const UpdateUserRequestT& request, const UpdateUserResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5625 {
5626 return SubmitAsync(&IAMClient::UpdateUser, request, handler, context);
5627 }
5628
5642
5646 template<typename UploadSSHPublicKeyRequestT = Model::UploadSSHPublicKeyRequest>
5647 Model::UploadSSHPublicKeyOutcomeCallable UploadSSHPublicKeyCallable(const UploadSSHPublicKeyRequestT& request) const
5648 {
5649 return SubmitCallable(&IAMClient::UploadSSHPublicKey, request);
5650 }
5651
5655 template<typename UploadSSHPublicKeyRequestT = Model::UploadSSHPublicKeyRequest>
5656 void UploadSSHPublicKeyAsync(const UploadSSHPublicKeyRequestT& request, const UploadSSHPublicKeyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5657 {
5658 return SubmitAsync(&IAMClient::UploadSSHPublicKey, request, handler, context);
5659 }
5660
5695
5699 template<typename UploadServerCertificateRequestT = Model::UploadServerCertificateRequest>
5700 Model::UploadServerCertificateOutcomeCallable UploadServerCertificateCallable(const UploadServerCertificateRequestT& request) const
5701 {
5702 return SubmitCallable(&IAMClient::UploadServerCertificate, request);
5703 }
5704
5708 template<typename UploadServerCertificateRequestT = Model::UploadServerCertificateRequest>
5709 void UploadServerCertificateAsync(const UploadServerCertificateRequestT& request, const UploadServerCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5710 {
5711 return SubmitAsync(&IAMClient::UploadServerCertificate, request, handler, context);
5712 }
5713
5742
5746 template<typename UploadSigningCertificateRequestT = Model::UploadSigningCertificateRequest>
5747 Model::UploadSigningCertificateOutcomeCallable UploadSigningCertificateCallable(const UploadSigningCertificateRequestT& request) const
5748 {
5749 return SubmitCallable(&IAMClient::UploadSigningCertificate, request);
5750 }
5751
5755 template<typename UploadSigningCertificateRequestT = Model::UploadSigningCertificateRequest>
5756 void UploadSigningCertificateAsync(const UploadSigningCertificateRequestT& request, const UploadSigningCertificateResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
5757 {
5758 return SubmitAsync(&IAMClient::UploadSigningCertificate, request, handler, context);
5759 }
5760
5761
5762 void OverrideEndpoint(const Aws::String& endpoint);
5763 std::shared_ptr<IAMEndpointProviderBase>& accessEndpointProvider();
5764 private:
5766 void init(const IAMClientConfiguration& clientConfiguration);
5767
5768 IAMClientConfiguration m_clientConfiguration;
5769 std::shared_ptr<IAMEndpointProviderBase> m_endpointProvider;
5770 };
5771
5772} // namespace IAM
5773} // namespace Aws
void ListServerCertificateTagsAsync(const ListServerCertificateTagsRequestT &request, const ListServerCertificateTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3739
void ListAttachedGroupPoliciesAsync(const ListAttachedGroupPoliciesRequestT &request, const ListAttachedGroupPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2955
Model::DeleteGroupOutcomeCallable DeleteGroupCallable(const DeleteGroupRequestT &request) const
Definition IAMClient.h:969
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:1282
void UntagOpenIDConnectProviderAsync(const UntagOpenIDConnectProviderRequestT &request, const UntagOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5002
Model::DeleteServerCertificateOutcomeCallable DeleteServerCertificateCallable(const DeleteServerCertificateRequestT &request) const
Definition IAMClient.h:1375
Model::TagSAMLProviderOutcomeCallable TagSAMLProviderCallable(const TagSAMLProviderRequestT &request) const
Definition IAMClient.h:4799
Model::CreatePolicyVersionOutcomeCallable CreatePolicyVersionCallable(const CreatePolicyVersionRequestT &request) const
Definition IAMClient.h:614
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:3511
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:3481
Model::AddRoleToInstanceProfileOutcomeCallable AddRoleToInstanceProfileCallable(const AddRoleToInstanceProfileRequestT &request) const
Definition IAMClient.h:153
Model::ListVirtualMFADevicesOutcomeCallable ListVirtualMFADevicesCallable(const ListVirtualMFADevicesRequestT &request={}) const
Definition IAMClient.h:3964
void ListMFADeviceTagsAsync(const ListMFADeviceTagsRequestT &request, const ListMFADeviceTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3267
Model::GetPolicyVersionOutcomeCallable GetPolicyVersionCallable(const GetPolicyVersionRequestT &request) const
Definition IAMClient.h:2476
void TagRoleAsync(const TagRoleRequestT &request, const TagRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4758
void DeleteServiceSpecificCredentialAsync(const DeleteServiceSpecificCredentialRequestT &request, const DeleteServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1454
virtual Model::ListPolicyTagsOutcome ListPolicyTags(const Model::ListPolicyTagsRequest &request) const
virtual Model::CreateSAMLProviderOutcome CreateSAMLProvider(const Model::CreateSAMLProviderRequest &request) const
virtual Model::GetServiceLinkedRoleDeletionStatusOutcome GetServiceLinkedRoleDeletionStatus(const Model::GetServiceLinkedRoleDeletionStatusRequest &request) const
virtual Model::ListPolicyVersionsOutcome ListPolicyVersions(const Model::ListPolicyVersionsRequest &request) const
virtual Model::UntagUserOutcome UntagUser(const Model::UntagUserRequest &request) const
void ListPoliciesAsync(const ListPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPoliciesRequestT &request={}) const
Definition IAMClient.h:3400
static const char * GetServiceName()
void ListGroupsForUserAsync(const ListGroupsForUserRequestT &request, const ListGroupsForUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3143
virtual Model::AttachRolePolicyOutcome AttachRolePolicy(const Model::AttachRolePolicyRequest &request) const
Model::GenerateOrganizationsAccessReportOutcomeCallable GenerateOrganizationsAccessReportCallable(const GenerateOrganizationsAccessReportRequestT &request) const
Definition IAMClient.h:1869
virtual Model::ListSAMLProviderTagsOutcome ListSAMLProviderTags(const Model::ListSAMLProviderTagsRequest &request) const
Model::UntagSAMLProviderOutcomeCallable UntagSAMLProviderCallable(const UntagSAMLProviderRequestT &request) const
Definition IAMClient.h:5080
Model::TagUserOutcomeCallable TagUserCallable(const TagUserRequestT &request) const
Definition IAMClient.h:4906
void ListAccessKeysAsync(const ListAccessKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccessKeysRequestT &request={}) const
Definition IAMClient.h:2890
Model::UploadServerCertificateOutcomeCallable UploadServerCertificateCallable(const UploadServerCertificateRequestT &request) const
Definition IAMClient.h:5700
virtual Model::ListAccountAliasesOutcome ListAccountAliases(const Model::ListAccountAliasesRequest &request={}) const
virtual Model::UpdateServiceSpecificCredentialOutcome UpdateServiceSpecificCredential(const Model::UpdateServiceSpecificCredentialRequest &request) const
Model::GetContextKeysForCustomPolicyOutcomeCallable GetContextKeysForCustomPolicyCallable(const GetContextKeysForCustomPolicyRequestT &request) const
Definition IAMClient.h:2102
virtual Model::DeleteRolePermissionsBoundaryOutcome DeleteRolePermissionsBoundary(const Model::DeleteRolePermissionsBoundaryRequest &request) const
Model::DeleteInstanceProfileOutcomeCallable DeleteInstanceProfileCallable(const DeleteInstanceProfileRequestT &request) const
Definition IAMClient.h:1033
void DeleteRoleAsync(const DeleteRoleRequestT &request, const DeleteRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1222
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:1758
void AttachRolePolicyAsync(const AttachRolePolicyRequestT &request, const AttachRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:265
Model::UntagServerCertificateOutcomeCallable UntagServerCertificateCallable(const UntagServerCertificateRequestT &request) const
Definition IAMClient.h:5114
virtual Model::DeleteVirtualMFADeviceOutcome DeleteVirtualMFADevice(const Model::DeleteVirtualMFADeviceRequest &request) const
void GetLoginProfileAsync(const GetLoginProfileRequestT &request, const GetLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2311
static const char * GetAllocationTag()
virtual Model::ListSigningCertificatesOutcome ListSigningCertificates(const Model::ListSigningCertificatesRequest &request={}) const
Model::GetServiceLinkedRoleDeletionStatusOutcomeCallable GetServiceLinkedRoleDeletionStatusCallable(const GetServiceLinkedRoleDeletionStatusRequestT &request) const
Definition IAMClient.h:2776
virtual Model::AddRoleToInstanceProfileOutcome AddRoleToInstanceProfile(const Model::AddRoleToInstanceProfileRequest &request) const
Model::UntagMFADeviceOutcomeCallable UntagMFADeviceCallable(const UntagMFADeviceRequestT &request) const
Definition IAMClient.h:4962
Model::CreateVirtualMFADeviceOutcomeCallable CreateVirtualMFADeviceCallable(const CreateVirtualMFADeviceRequestT &request) const
Definition IAMClient.h:827
Model::PutUserPolicyOutcomeCallable PutUserPolicyCallable(const PutUserPolicyRequestT &request) const
Definition IAMClient.h:4173
virtual Model::TagUserOutcome TagUser(const Model::TagUserRequest &request) const
virtual Model::ListAttachedRolePoliciesOutcome ListAttachedRolePolicies(const Model::ListAttachedRolePoliciesRequest &request) const
virtual Model::GetLoginProfileOutcome GetLoginProfile(const Model::GetLoginProfileRequest &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:2111
virtual Model::ListRolesOutcome ListRoles(const Model::ListRolesRequest &request={}) const
Model::ChangePasswordOutcomeCallable ChangePasswordCallable(const ChangePasswordRequestT &request) const
Definition IAMClient.h:326
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:1000
IAMClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IAMEndpointProviderBase > endpointProvider=nullptr, const Aws::IAM::IAMClientConfiguration &clientConfiguration=Aws::IAM::IAMClientConfiguration())
void CreateServiceLinkedRoleAsync(const CreateServiceLinkedRoleRequestT &request, const CreateServiceLinkedRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:733
void ListSigningCertificatesAsync(const ListSigningCertificatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSigningCertificatesRequestT &request={}) const
Definition IAMClient.h:3844
Model::UpdateServerCertificateOutcomeCallable UpdateServerCertificateCallable(const UpdateServerCertificateRequestT &request) const
Definition IAMClient.h:5516
Model::DeleteRolePolicyOutcomeCallable DeleteRolePolicyCallable(const DeleteRolePolicyRequestT &request) const
Definition IAMClient.h:1273
void ListSSHPublicKeysAsync(const ListSSHPublicKeysResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSSHPublicKeysRequestT &request={}) const
Definition IAMClient.h:3704
Model::GenerateCredentialReportOutcomeCallable GenerateCredentialReportCallable(const GenerateCredentialReportRequestT &request={}) const
Definition IAMClient.h:1749
void UpdateAccessKeyAsync(const UpdateAccessKeyRequestT &request, const UpdateAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5189
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:2520
Model::CreateRoleOutcomeCallable CreateRoleCallable(const CreateRoleRequestT &request) const
Definition IAMClient.h:645
virtual Model::TagSAMLProviderOutcome TagSAMLProvider(const Model::TagSAMLProviderRequest &request) const
Model::CreateAccountAliasOutcomeCallable CreateAccountAliasCallable(const CreateAccountAliasRequestT &request) const
Definition IAMClient.h:395
void TagSAMLProviderAsync(const TagSAMLProviderRequestT &request, const TagSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4808
void ListAccountAliasesAsync(const ListAccountAliasesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAccountAliasesRequestT &request={}) const
Definition IAMClient.h:2920
void AttachUserPolicyAsync(const AttachUserPolicyRequestT &request, const AttachUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:301
Model::CreateLoginProfileOutcomeCallable CreateLoginProfileCallable(const CreateLoginProfileRequestT &request) const
Definition IAMClient.h:489
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:2337
Model::UntagUserOutcomeCallable UntagUserCallable(const UntagUserRequestT &request) const
Definition IAMClient.h:5142
void UntagSAMLProviderAsync(const UntagSAMLProviderRequestT &request, const UntagSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5089
virtual Model::GetCredentialReportOutcome GetCredentialReport(const Model::GetCredentialReportRequest &request={}) const
Model::ListMFADevicesOutcomeCallable ListMFADevicesCallable(const ListMFADevicesRequestT &request={}) const
Definition IAMClient.h:3289
virtual Model::GetAccountAuthorizationDetailsOutcome GetAccountAuthorizationDetails(const Model::GetAccountAuthorizationDetailsRequest &request={}) const
virtual Model::GenerateServiceLastAccessedDetailsOutcome GenerateServiceLastAccessedDetails(const Model::GenerateServiceLastAccessedDetailsRequest &request) const
void UpdateLoginProfileAsync(const UpdateLoginProfileRequestT &request, const UpdateLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5323
Model::CreateServiceLinkedRoleOutcomeCallable CreateServiceLinkedRoleCallable(const CreateServiceLinkedRoleRequestT &request) const
Definition IAMClient.h:724
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:4301
void ListRoleTagsAsync(const ListRoleTagsRequestT &request, const ListRoleTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3572
void SimulatePrincipalPolicyAsync(const SimulatePrincipalPolicyRequestT &request, const SimulatePrincipalPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4513
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:5030
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:4363
void CreatePolicyVersionAsync(const CreatePolicyVersionRequestT &request, const CreatePolicyVersionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:623
void AddClientIDToOpenIDConnectProviderAsync(const AddClientIDToOpenIDConnectProviderRequestT &request, const AddClientIDToOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:119
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:3443
Model::DeleteUserOutcomeCallable DeleteUserCallable(const DeleteUserRequestT &request) const
Definition IAMClient.h:1516
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:4915
virtual Model::GetPolicyVersionOutcome GetPolicyVersion(const Model::GetPolicyVersionRequest &request) const
Model::GetUserOutcomeCallable GetUserCallable(const GetUserRequestT &request={}) const
Definition IAMClient.h:2805
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:2076
void TagServerCertificateAsync(const TagServerCertificateRequestT &request, const TagServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4863
virtual Model::GetAccountPasswordPolicyOutcome GetAccountPasswordPolicy(const Model::GetAccountPasswordPolicyRequest &request={}) const
void TagInstanceProfileAsync(const TagInstanceProfileRequestT &request, const TagInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4560
Model::DeleteAccountPasswordPolicyOutcomeCallable DeleteAccountPasswordPolicyCallable(const DeleteAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:943
void DeleteRolePermissionsBoundaryAsync(const DeleteRolePermissionsBoundaryRequestT &request, const DeleteRolePermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1251
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:1428
virtual Model::SetDefaultPolicyVersionOutcome SetDefaultPolicyVersion(const Model::SetDefaultPolicyVersionRequest &request) const
Model::SetDefaultPolicyVersionOutcomeCallable SetDefaultPolicyVersionCallable(const SetDefaultPolicyVersionRequestT &request) const
Definition IAMClient.h:4354
Model::UpdateLoginProfileOutcomeCallable UpdateLoginProfileCallable(const UpdateLoginProfileRequestT &request) const
Definition IAMClient.h:5314
void GetGroupAsync(const GetGroupRequestT &request, const GetGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2207
virtual Model::ListPoliciesOutcome ListPolicies(const Model::ListPoliciesRequest &request={}) const
Model::UntagInstanceProfileOutcomeCallable UntagInstanceProfileCallable(const UntagInstanceProfileRequestT &request) const
Definition IAMClient.h:4934
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:788
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:3973
void UntagRoleAsync(const UntagRoleRequestT &request, const UntagRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5058
void ListOpenIDConnectProviderTagsAsync(const ListOpenIDConnectProviderTagsRequestT &request, const ListOpenIDConnectProviderTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3329
void UpdateServerCertificateAsync(const UpdateServerCertificateRequestT &request, const UpdateServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5525
void ListRolesAsync(const ListRolesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListRolesRequestT &request={}) const
Definition IAMClient.h:3607
virtual Model::UpdateLoginProfileOutcome UpdateLoginProfile(const Model::UpdateLoginProfileRequest &request) const
Model::DeleteVirtualMFADeviceOutcomeCallable DeleteVirtualMFADeviceCallable(const DeleteVirtualMFADeviceRequestT &request) const
Definition IAMClient.h:1603
Model::ListOpenIDConnectProviderTagsOutcomeCallable ListOpenIDConnectProviderTagsCallable(const ListOpenIDConnectProviderTagsRequestT &request) const
Definition IAMClient.h:3320
Model::PutRolePermissionsBoundaryOutcomeCallable PutRolePermissionsBoundaryCallable(const PutRolePermissionsBoundaryRequestT &request) const
Definition IAMClient.h:4043
virtual Model::GetPolicyOutcome GetPolicy(const Model::GetPolicyRequest &request) const
Model::DeleteLoginProfileOutcomeCallable DeleteLoginProfileCallable(const DeleteLoginProfileRequestT &request) const
Definition IAMClient.h:1069
Model::ListOpenIDConnectProvidersOutcomeCallable ListOpenIDConnectProvidersCallable(const ListOpenIDConnectProvidersRequestT &request={}) const
Definition IAMClient.h:3351
void ListInstanceProfileTagsAsync(const ListInstanceProfileTagsRequestT &request, const ListInstanceProfileTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3172
void AddUserToGroupAsync(const AddUserToGroupRequestT &request, const AddUserToGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:187
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:5480
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:404
virtual Model::GetAccountSummaryOutcome GetAccountSummary(const Model::GetAccountSummaryRequest &request={}) const
virtual Model::UntagPolicyOutcome UntagPolicy(const Model::UntagPolicyRequest &request) const
std::shared_ptr< IAMEndpointProviderBase > & accessEndpointProvider()
Model::ListRolesOutcomeCallable ListRolesCallable(const ListRolesRequestT &request={}) const
Definition IAMClient.h:3598
void SimulateCustomPolicyAsync(const SimulateCustomPolicyRequestT &request, const SimulateCustomPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4457
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:4971
void CreateRoleAsync(const CreateRoleRequestT &request, const CreateRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:654
void CreateAccessKeyAsync(const CreateAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateAccessKeyRequestT &request={}) const
Definition IAMClient.h:375
Model::ListSAMLProviderTagsOutcomeCallable ListSAMLProviderTagsCallable(const ListSAMLProviderTagsRequestT &request) const
Definition IAMClient.h:3629
void ListSAMLProvidersAsync(const ListSAMLProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSAMLProvidersRequestT &request={}) const
Definition IAMClient.h:3670
virtual Model::DeleteGroupOutcome DeleteGroup(const Model::DeleteGroupRequest &request) const
void DeleteGroupAsync(const DeleteGroupRequestT &request, const DeleteGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:978
virtual Model::GetRolePolicyOutcome GetRolePolicy(const Model::GetRolePolicyRequest &request) const
virtual Model::UpdateGroupOutcome UpdateGroup(const Model::UpdateGroupRequest &request) const
Model::ListInstanceProfilesOutcomeCallable ListInstanceProfilesCallable(const ListInstanceProfilesRequestT &request={}) const
Definition IAMClient.h:3198
virtual Model::DeleteAccountPasswordPolicyOutcome DeleteAccountPasswordPolicy(const Model::DeleteAccountPasswordPolicyRequest &request={}) const
Model::DeactivateMFADeviceOutcomeCallable DeactivateMFADeviceCallable(const DeactivateMFADeviceRequestT &request) const
Definition IAMClient.h:857
void UpdateUserAsync(const UpdateUserRequestT &request, const UpdateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5624
void CreateOpenIDConnectProviderAsync(const CreateOpenIDConnectProviderRequestT &request, const CreateOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:551
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:3047
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:3025
virtual Model::GetMFADeviceOutcome GetMFADevice(const Model::GetMFADeviceRequest &request) const
virtual Model::GetContextKeysForCustomPolicyOutcome GetContextKeysForCustomPolicy(const Model::GetContextKeysForCustomPolicyRequest &request) const
void UpdateOpenIDConnectProviderThumbprintAsync(const UpdateOpenIDConnectProviderThumbprintRequestT &request, const UpdateOpenIDConnectProviderThumbprintResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5364
virtual Model::ListGroupPoliciesOutcome ListGroupPolicies(const Model::ListGroupPoliciesRequest &request) const
Model::UploadSigningCertificateOutcomeCallable UploadSigningCertificateCallable(const UploadSigningCertificateRequestT &request) const
Definition IAMClient.h:5747
void ListUsersAsync(const ListUsersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListUsersRequestT &request={}) const
Definition IAMClient.h:3939
void ListOpenIDConnectProvidersAsync(const ListOpenIDConnectProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListOpenIDConnectProvidersRequestT &request={}) const
Definition IAMClient.h:3360
Model::ListAttachedRolePoliciesOutcomeCallable ListAttachedRolePoliciesCallable(const ListAttachedRolePoliciesRequestT &request) const
Definition IAMClient.h:2981
void RemoveRoleFromInstanceProfileAsync(const RemoveRoleFromInstanceProfileRequestT &request, const RemoveRoleFromInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4247
void ListInstanceProfilesAsync(const ListInstanceProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInstanceProfilesRequestT &request={}) const
Definition IAMClient.h:3207
virtual Model::GetOpenIDConnectProviderOutcome GetOpenIDConnectProvider(const Model::GetOpenIDConnectProviderRequest &request) const
Model::ListUsersOutcomeCallable ListUsersCallable(const ListUsersRequestT &request={}) const
Definition IAMClient.h:3930
void PutUserPermissionsBoundaryAsync(const PutUserPermissionsBoundaryRequestT &request, const PutUserPermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4139
virtual Model::ListInstanceProfilesForRoleOutcome ListInstanceProfilesForRole(const Model::ListInstanceProfilesForRoleRequest &request) const
virtual Model::DeleteServiceLinkedRoleOutcome DeleteServiceLinkedRole(const Model::DeleteServiceLinkedRoleRequest &request) const
Model::GetCredentialReportOutcomeCallable GetCredentialReportCallable(const GetCredentialReportRequestT &request={}) const
Definition IAMClient.h:2171
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:2151
Model::GetRolePolicyOutcomeCallable GetRolePolicyCallable(const GetRolePolicyRequestT &request) const
Definition IAMClient.h:2551
virtual Model::CreateLoginProfileOutcome CreateLoginProfile(const Model::CreateLoginProfileRequest &request) const
Model::ListSAMLProvidersOutcomeCallable ListSAMLProvidersCallable(const ListSAMLProvidersRequestT &request={}) const
Definition IAMClient.h:3661
Model::UpdateSigningCertificateOutcomeCallable UpdateSigningCertificateCallable(const UpdateSigningCertificateRequestT &request) const
Definition IAMClient.h:5578
Model::EnableMFADeviceOutcomeCallable EnableMFADeviceCallable(const EnableMFADeviceRequestT &request) const
Definition IAMClient.h:1720
Model::ListAttachedUserPoliciesOutcomeCallable ListAttachedUserPoliciesCallable(const ListAttachedUserPoliciesRequestT &request) const
Definition IAMClient.h:3016
Model::TagPolicyOutcomeCallable TagPolicyCallable(const TagPolicyRequestT &request) const
Definition IAMClient.h:4696
Model::GetOrganizationsAccessReportOutcomeCallable GetOrganizationsAccessReportCallable(const GetOrganizationsAccessReportRequestT &request) const
Definition IAMClient.h:2395
Model::GetAccessKeyLastUsedOutcomeCallable GetAccessKeyLastUsedCallable(const GetAccessKeyLastUsedRequestT &request) const
Definition IAMClient.h:1972
Model::ListGroupsForUserOutcomeCallable ListGroupsForUserCallable(const ListGroupsForUserRequestT &request) const
Definition IAMClient.h:3134
void UpdateGroupAsync(const UpdateGroupRequestT &request, const UpdateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5291
Model::ListPolicyTagsOutcomeCallable ListPolicyTagsCallable(const ListPolicyTagsRequestT &request) const
Definition IAMClient.h:3472
Model::TagInstanceProfileOutcomeCallable TagInstanceProfileCallable(const TagInstanceProfileRequestT &request) const
Definition IAMClient.h:4551
Model::DeleteUserPermissionsBoundaryOutcomeCallable DeleteUserPermissionsBoundaryCallable(const DeleteUserPermissionsBoundaryRequestT &request) const
Definition IAMClient.h:1544
Model::DeletePolicyOutcomeCallable DeletePolicyCallable(const DeletePolicyRequestT &request) const
Definition IAMClient.h:1141
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:2785
void DeleteSSHPublicKeyAsync(const DeleteSSHPublicKeyRequestT &request, const DeleteSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1344
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:3452
Model::RemoveClientIDFromOpenIDConnectProviderOutcomeCallable RemoveClientIDFromOpenIDConnectProviderCallable(const RemoveClientIDFromOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:4202
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:4658
Model::GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable GetServiceLastAccessedDetailsWithEntitiesCallable(const GetServiceLastAccessedDetailsWithEntitiesRequestT &request) const
Definition IAMClient.h:2745
Model::UpdateRoleOutcomeCallable UpdateRoleCallable(const UpdateRoleRequestT &request) const
Definition IAMClient.h:5381
void ListAttachedRolePoliciesAsync(const ListAttachedRolePoliciesRequestT &request, const ListAttachedRolePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2990
Model::AddUserToGroupOutcomeCallable AddUserToGroupCallable(const AddUserToGroupRequestT &request) const
Definition IAMClient.h:178
void GetOpenIDConnectProviderAsync(const GetOpenIDConnectProviderRequestT &request, const GetOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2363
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:292
Model::CreateSAMLProviderOutcomeCallable CreateSAMLProviderCallable(const CreateSAMLProviderRequestT &request) const
Definition IAMClient.h:689
virtual Model::DeleteSSHPublicKeyOutcome DeleteSSHPublicKey(const Model::DeleteSSHPublicKeyRequest &request) const
Model::GetSSHPublicKeyOutcomeCallable GetSSHPublicKeyCallable(const GetSSHPublicKeyRequestT &request) const
Definition IAMClient.h:2612
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:2485
Model::GetInstanceProfileOutcomeCallable GetInstanceProfileCallable(const GetInstanceProfileRequestT &request) const
Definition IAMClient.h:2266
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:256
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:5151
void AddRoleToInstanceProfileAsync(const AddRoleToInstanceProfileRequestT &request, const AddRoleToInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:162
virtual Model::GetRoleOutcome GetRole(const Model::GetRoleRequest &request) const
Model::ResyncMFADeviceOutcomeCallable ResyncMFADeviceCallable(const ResyncMFADeviceRequestT &request) const
Definition IAMClient.h:4322
void DeletePolicyAsync(const DeletePolicyRequestT &request, const DeletePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1150
Model::ListPoliciesOutcomeCallable ListPoliciesCallable(const ListPoliciesRequestT &request={}) const
Definition IAMClient.h:3391
Model::ListServiceSpecificCredentialsOutcomeCallable ListServiceSpecificCredentialsCallable(const ListServiceSpecificCredentialsRequestT &request={}) const
Definition IAMClient.h:3800
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:2236
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:1553
void DeactivateMFADeviceAsync(const DeactivateMFADeviceRequestT &request, const DeactivateMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:866
Model::GenerateServiceLastAccessedDetailsOutcomeCallable GenerateServiceLastAccessedDetailsCallable(const GenerateServiceLastAccessedDetailsRequestT &request) const
Definition IAMClient.h:1944
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
void UpdateRoleDescriptionAsync(const UpdateRoleDescriptionRequestT &request, const UpdateRoleDescriptionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5418
void CreateInstanceProfileAsync(const CreateInstanceProfileRequestT &request, const CreateInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:465
void OverrideEndpoint(const Aws::String &endpoint)
void TagMFADeviceAsync(const TagMFADeviceRequestT &request, const TagMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4608
void EnableMFADeviceAsync(const EnableMFADeviceRequestT &request, const EnableMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1729
Model::DeleteSSHPublicKeyOutcomeCallable DeleteSSHPublicKeyCallable(const DeleteSSHPublicKeyRequestT &request) const
Definition IAMClient.h:1335
Model::ListAccessKeysOutcomeCallable ListAccessKeysCallable(const ListAccessKeysRequestT &request={}) const
Definition IAMClient.h:2881
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:4400
virtual Model::GetGroupPolicyOutcome GetGroupPolicy(const Model::GetGroupPolicyRequest &request) const
Model::ListServerCertificateTagsOutcomeCallable ListServerCertificateTagsCallable(const ListServerCertificateTagsRequestT &request) const
Definition IAMClient.h:3730
Model::DetachGroupPolicyOutcomeCallable DetachGroupPolicyCallable(const DetachGroupPolicyRequestT &request) const
Definition IAMClient.h:1633
virtual Model::GetAccessKeyLastUsedOutcome GetAccessKeyLastUsed(const Model::GetAccessKeyLastUsedRequest &request) const
Model::UpdateSSHPublicKeyOutcomeCallable UpdateSSHPublicKeyCallable(const UpdateSSHPublicKeyRequestT &request) const
Definition IAMClient.h:5471
virtual Model::ListMFADeviceTagsOutcome ListMFADeviceTags(const Model::ListMFADeviceTagsRequest &request) const
virtual Model::CreateServiceLinkedRoleOutcome CreateServiceLinkedRole(const Model::CreateServiceLinkedRoleRequest &request) const
Model::DeleteRolePermissionsBoundaryOutcomeCallable DeleteRolePermissionsBoundaryCallable(const DeleteRolePermissionsBoundaryRequestT &request) const
Definition IAMClient.h:1242
Model::ListSSHPublicKeysOutcomeCallable ListSSHPublicKeysCallable(const ListSSHPublicKeysRequestT &request={}) const
Definition IAMClient.h:3695
Model::UpdateUserOutcomeCallable UpdateUserCallable(const UpdateUserRequestT &request) const
Definition IAMClient.h:5615
Model::UntagRoleOutcomeCallable UntagRoleCallable(const UntagRoleRequestT &request) const
Definition IAMClient.h:5049
void DeleteLoginProfileAsync(const DeleteLoginProfileRequestT &request, const DeleteLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1078
void GetSSHPublicKeyAsync(const GetSSHPublicKeyRequestT &request, const GetSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2621
Model::GetMFADeviceOutcomeCallable GetMFADeviceCallable(const GetMFADeviceRequestT &request) const
Definition IAMClient.h:2328
void PutRolePolicyAsync(const PutRolePolicyRequestT &request, const PutRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4104
Model::TagOpenIDConnectProviderOutcomeCallable TagOpenIDConnectProviderCallable(const TagOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:4649
Model::UntagPolicyOutcomeCallable UntagPolicyCallable(const UntagPolicyRequestT &request) const
Definition IAMClient.h:5021
Model::ListServerCertificatesOutcomeCallable ListServerCertificatesCallable(const ListServerCertificatesRequestT &request={}) const
Definition IAMClient.h:3767
void PutUserPolicyAsync(const PutUserPolicyRequestT &request, const PutUserPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4182
void ListUserTagsAsync(const ListUserTagsRequestT &request, const ListUserTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3905
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:2018
Model::TagRoleOutcomeCallable TagRoleCallable(const TagRoleRequestT &request) const
Definition IAMClient.h:4749
virtual Model::CreateVirtualMFADeviceOutcome CreateVirtualMFADevice(const Model::CreateVirtualMFADeviceRequest &request) const
Model::GetLoginProfileOutcomeCallable GetLoginProfileCallable(const GetLoginProfileRequestT &request) const
Definition IAMClient.h:2302
Model::TagServerCertificateOutcomeCallable TagServerCertificateCallable(const TagServerCertificateRequestT &request) const
Definition IAMClient.h:4854
Aws::String ConvertRequestToPresignedUrl(const Aws::AmazonSerializableWebServiceRequest &requestToConvert, const char *region) const
void RemoveClientIDFromOpenIDConnectProviderAsync(const RemoveClientIDFromOpenIDConnectProviderRequestT &request, const RemoveClientIDFromOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4211
Model::GetPolicyOutcomeCallable GetPolicyCallable(const GetPolicyRequestT &request) const
Definition IAMClient.h:2433
void ListServiceSpecificCredentialsAsync(const ListServiceSpecificCredentialsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListServiceSpecificCredentialsRequestT &request={}) const
Definition IAMClient.h:3809
virtual Model::GetInstanceProfileOutcome GetInstanceProfile(const Model::GetInstanceProfileRequest &request) const
Model::UpdateAccessKeyOutcomeCallable UpdateAccessKeyCallable(const UpdateAccessKeyRequestT &request) const
Definition IAMClient.h:5180
void UpdateSAMLProviderAsync(const UpdateSAMLProviderRequestT &request, const UpdateSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5446
void ListRolePoliciesAsync(const ListRolePoliciesRequestT &request, const ListRolePoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3544
void GenerateServiceLastAccessedDetailsAsync(const GenerateServiceLastAccessedDetailsRequestT &request, const GenerateServiceLastAccessedDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1953
Model::AttachGroupPolicyOutcomeCallable AttachGroupPolicyCallable(const AttachGroupPolicyRequestT &request) const
Definition IAMClient.h:214
Model::TagMFADeviceOutcomeCallable TagMFADeviceCallable(const TagMFADeviceRequestT &request) const
Definition IAMClient.h:4599
void UntagServerCertificateAsync(const UntagServerCertificateRequestT &request, const UntagServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5123
virtual Model::UpdateAccountPasswordPolicyOutcome UpdateAccountPasswordPolicy(const Model::UpdateAccountPasswordPolicyRequest &request={}) const
Model::GetRoleOutcomeCallable GetRoleCallable(const GetRoleRequestT &request) const
Definition IAMClient.h:2511
void UpdateServiceSpecificCredentialAsync(const UpdateServiceSpecificCredentialRequestT &request, const UpdateServiceSpecificCredentialResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5554
void DetachGroupPolicyAsync(const DetachGroupPolicyRequestT &request, const DetachGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1642
virtual Model::ListRoleTagsOutcome ListRoleTags(const Model::ListRoleTagsRequest &request) const
virtual Model::CreateRoleOutcome CreateRole(const Model::CreateRoleRequest &request) const
virtual Model::UploadSSHPublicKeyOutcome UploadSSHPublicKey(const Model::UploadSSHPublicKeyRequest &request) const
Model::DetachRolePolicyOutcomeCallable DetachRolePolicyCallable(const DetachRolePolicyRequestT &request) const
Definition IAMClient.h:1663
virtual Model::CreateGroupOutcome CreateGroup(const Model::CreateGroupRequest &request) const
Model::ListSigningCertificatesOutcomeCallable ListSigningCertificatesCallable(const ListSigningCertificatesRequestT &request={}) const
Definition IAMClient.h:3835
void PutRolePermissionsBoundaryAsync(const PutRolePermissionsBoundaryRequestT &request, const PutRolePermissionsBoundaryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4052
virtual Model::ListRolePoliciesOutcome ListRolePolicies(const Model::ListRolePoliciesRequest &request) const
Model::CreateOpenIDConnectProviderOutcomeCallable CreateOpenIDConnectProviderCallable(const CreateOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:542
virtual Model::ResetServiceSpecificCredentialOutcome ResetServiceSpecificCredential(const Model::ResetServiceSpecificCredentialRequest &request) const
Model::UploadSSHPublicKeyOutcomeCallable UploadSSHPublicKeyCallable(const UploadSSHPublicKeyRequestT &request) const
Definition IAMClient.h:5647
Model::GetGroupOutcomeCallable GetGroupCallable(const GetGroupRequestT &request) const
Definition IAMClient.h:2198
Model::DeleteServiceSpecificCredentialOutcomeCallable DeleteServiceSpecificCredentialCallable(const DeleteServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:1445
IAMClientConfiguration ClientConfigurationType
Definition IAMClient.h:37
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:769
void GenerateOrganizationsAccessReportAsync(const GenerateOrganizationsAccessReportRequestT &request, const GenerateOrganizationsAccessReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1878
void ListInstanceProfilesForRoleAsync(const ListInstanceProfilesForRoleRequestT &request, const ListInstanceProfilesForRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3238
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:2275
Model::ListMFADeviceTagsOutcomeCallable ListMFADeviceTagsCallable(const ListMFADeviceTagsRequestT &request) const
Definition IAMClient.h:3258
Model::UpdateServiceSpecificCredentialOutcomeCallable UpdateServiceSpecificCredentialCallable(const UpdateServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:5545
void AttachGroupPolicyAsync(const AttachGroupPolicyRequestT &request, const AttachGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:223
virtual Model::UpdateUserOutcome UpdateUser(const Model::UpdateUserRequest &request) const
Model::GetServerCertificateOutcomeCallable GetServerCertificateCallable(const GetServerCertificateRequestT &request) const
Definition IAMClient.h:2642
Model::ResetServiceSpecificCredentialOutcomeCallable ResetServiceSpecificCredentialCallable(const ResetServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:4292
Model::DeleteUserPolicyOutcomeCallable DeleteUserPolicyCallable(const DeleteUserPolicyRequestT &request) const
Definition IAMClient.h:1575
virtual Model::PutRolePermissionsBoundaryOutcome PutRolePermissionsBoundary(const Model::PutRolePermissionsBoundaryRequest &request) const
Model::GetAccountPasswordPolicyOutcomeCallable GetAccountPasswordPolicyCallable(const GetAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:2039
void UploadServerCertificateAsync(const UploadServerCertificateRequestT &request, const UploadServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5709
void SetSecurityTokenServicePreferencesAsync(const SetSecurityTokenServicePreferencesRequestT &request, const SetSecurityTokenServicePreferencesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4409
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:456
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:1702
void DeleteInstanceProfileAsync(const DeleteInstanceProfileRequestT &request, const DeleteInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1042
void CreateLoginProfileAsync(const CreateLoginProfileRequestT &request, const CreateLoginProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:498
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:3776
Model::ListGroupsOutcomeCallable ListGroupsCallable(const ListGroupsRequestT &request={}) const
Definition IAMClient.h:3107
Model::UpdateAssumeRolePolicyOutcomeCallable UpdateAssumeRolePolicyCallable(const UpdateAssumeRolePolicyRequestT &request) const
Definition IAMClient.h:5245
void DeleteOpenIDConnectProviderAsync(const DeleteOpenIDConnectProviderRequestT &request, const DeleteOpenIDConnectProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1108
Model::DeleteSAMLProviderOutcomeCallable DeleteSAMLProviderCallable(const DeleteSAMLProviderRequestT &request) const
Definition IAMClient.h:1304
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:2852
Model::GetServiceLastAccessedDetailsOutcomeCallable GetServiceLastAccessedDetailsCallable(const GetServiceLastAccessedDetailsRequestT &request) const
Definition IAMClient.h:2704
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:698
Model::GetOpenIDConnectProviderOutcomeCallable GetOpenIDConnectProviderCallable(const GetOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:2354
virtual Model::ListPoliciesGrantingServiceAccessOutcome ListPoliciesGrantingServiceAccess(const Model::ListPoliciesGrantingServiceAccessRequest &request) const
Model::GetContextKeysForPrincipalPolicyOutcomeCallable GetContextKeysForPrincipalPolicyCallable(const GetContextKeysForPrincipalPolicyRequestT &request) const
Definition IAMClient.h:2142
void ListGroupPoliciesAsync(const ListGroupPoliciesRequestT &request, const ListGroupPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3089
Model::SimulateCustomPolicyOutcomeCallable SimulateCustomPolicyCallable(const SimulateCustomPolicyRequestT &request) const
Definition IAMClient.h:4448
void DeleteGroupPolicyAsync(const DeleteGroupPolicyRequestT &request, const DeleteGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1009
void CreateUserAsync(const CreateUserRequestT &request, const CreateUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:797
Model::ListInstanceProfilesForRoleOutcomeCallable ListInstanceProfilesForRoleCallable(const ListInstanceProfilesForRoleRequestT &request) const
Definition IAMClient.h:3229
Model::SimulatePrincipalPolicyOutcomeCallable SimulatePrincipalPolicyCallable(const SimulatePrincipalPolicyRequestT &request) const
Definition IAMClient.h:4504
void DeleteSigningCertificateAsync(const DeleteSigningCertificateRequestT &request, const DeleteSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1485
void UpdateSigningCertificateAsync(const UpdateSigningCertificateRequestT &request, const UpdateSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5587
Model::PutGroupPolicyOutcomeCallable PutGroupPolicyCallable(const PutGroupPolicyRequestT &request) const
Definition IAMClient.h:4007
virtual Model::ListAccessKeysOutcome ListAccessKeys(const Model::ListAccessKeysRequest &request={}) const
Model::AddClientIDToOpenIDConnectProviderOutcomeCallable AddClientIDToOpenIDConnectProviderCallable(const AddClientIDToOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:110
void UploadSigningCertificateAsync(const UploadSigningCertificateRequestT &request, const UploadSigningCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5756
virtual Model::PutGroupPolicyOutcome PutGroupPolicy(const Model::PutGroupPolicyRequest &request) const
Model::ListRoleTagsOutcomeCallable ListRoleTagsCallable(const ListRoleTagsRequestT &request) const
Definition IAMClient.h:3563
void GetAccessKeyLastUsedAsync(const GetAccessKeyLastUsedRequestT &request, const GetAccessKeyLastUsedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1981
void CreateGroupAsync(const CreateGroupRequestT &request, const CreateGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:432
void ListMFADevicesAsync(const ListMFADevicesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMFADevicesRequestT &request={}) const
Definition IAMClient.h:3298
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:2589
void DeleteSAMLProviderAsync(const DeleteSAMLProviderRequestT &request, const DeleteSAMLProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1313
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:33
Model::DeleteServiceLinkedRoleOutcomeCallable DeleteServiceLinkedRoleCallable(const DeleteServiceLinkedRoleRequestT &request) const
Definition IAMClient.h:1419
Model::UpdateAccountPasswordPolicyOutcomeCallable UpdateAccountPasswordPolicyCallable(const UpdateAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:5215
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:2580
void UpdateAssumeRolePolicyAsync(const UpdateAssumeRolePolicyRequestT &request, const UpdateAssumeRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5254
virtual Model::AddUserToGroupOutcome AddUserToGroup(const Model::AddUserToGroupRequest &request) const
Model::CreatePolicyOutcomeCallable CreatePolicyCallable(const CreatePolicyRequestT &request) const
Definition IAMClient.h:579
void DeleteUserAsync(const DeleteUserRequestT &request, const DeleteUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1525
void GetUserAsync(const GetUserResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetUserRequestT &request={}) const
Definition IAMClient.h:2814
void CreatePolicyAsync(const CreatePolicyRequestT &request, const CreatePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:588
IAMEndpointProvider EndpointProviderType
Definition IAMClient.h:38
void UntagInstanceProfileAsync(const UntagInstanceProfileRequestT &request, const UntagInstanceProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4943
Model::ListPolicyVersionsOutcomeCallable ListPolicyVersionsCallable(const ListPolicyVersionsRequestT &request) const
Definition IAMClient.h:3502
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:1183
Model::ListGroupPoliciesOutcomeCallable ListGroupPoliciesCallable(const ListGroupPoliciesRequestT &request) const
Definition IAMClient.h:3080
virtual Model::UpdateRoleDescriptionOutcome UpdateRoleDescription(const Model::UpdateRoleDescriptionRequest &request) const
Model::PutUserPermissionsBoundaryOutcomeCallable PutUserPermissionsBoundaryCallable(const PutUserPermissionsBoundaryRequestT &request) const
Definition IAMClient.h:4130
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:5224
Model::PutRolePolicyOutcomeCallable PutRolePolicyCallable(const PutRolePolicyRequestT &request) const
Definition IAMClient.h:4095
virtual Model::DeleteLoginProfileOutcome DeleteLoginProfile(const Model::DeleteLoginProfileRequest &request) const
void GetServerCertificateAsync(const GetServerCertificateRequestT &request, const GetServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2651
void CreateVirtualMFADeviceAsync(const CreateVirtualMFADeviceRequestT &request, const CreateVirtualMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:836
virtual Model::DeletePolicyOutcome DeletePolicy(const Model::DeletePolicyRequest &request) const
Model::ListRolePoliciesOutcomeCallable ListRolePoliciesCallable(const ListRolePoliciesRequestT &request) const
Definition IAMClient.h:3535
virtual Model::PutRolePolicyOutcome PutRolePolicy(const Model::PutRolePolicyRequest &request) const
Model::GetUserPolicyOutcomeCallable GetUserPolicyCallable(const GetUserPolicyRequestT &request) const
Definition IAMClient.h:2843
virtual Model::GetServiceLastAccessedDetailsOutcome GetServiceLastAccessedDetails(const Model::GetServiceLastAccessedDetailsRequest &request) const
Model::ListAccountAliasesOutcomeCallable ListAccountAliasesCallable(const ListAccountAliasesRequestT &request={}) const
Definition IAMClient.h:2911
virtual Model::UntagInstanceProfileOutcome UntagInstanceProfile(const Model::UntagInstanceProfileRequest &request) const
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:2442
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:3868
Model::CreateServiceSpecificCredentialOutcomeCallable CreateServiceSpecificCredentialCallable(const CreateServiceSpecificCredentialRequestT &request) const
Definition IAMClient.h:760
void ResyncMFADeviceAsync(const ResyncMFADeviceRequestT &request, const ResyncMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4331
void PutGroupPolicyAsync(const PutGroupPolicyRequestT &request, const PutGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4016
void DeleteAccountPasswordPolicyAsync(const DeleteAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DeleteAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:952
void DeleteAccessKeyAsync(const DeleteAccessKeyRequestT &request, const DeleteAccessKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:897
virtual Model::ListUserPoliciesOutcome ListUserPolicies(const Model::ListUserPoliciesRequest &request) const
Model::UpdateGroupOutcomeCallable UpdateGroupCallable(const UpdateGroupRequestT &request) const
Definition IAMClient.h:5282
Model::GetAccountAuthorizationDetailsOutcomeCallable GetAccountAuthorizationDetailsCallable(const GetAccountAuthorizationDetailsRequestT &request={}) const
Definition IAMClient.h:2009
void GetGroupPolicyAsync(const GetGroupPolicyRequestT &request, const GetGroupPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2245
Model::UpdateOpenIDConnectProviderThumbprintOutcomeCallable UpdateOpenIDConnectProviderThumbprintCallable(const UpdateOpenIDConnectProviderThumbprintRequestT &request) const
Definition IAMClient.h:5355
Model::UpdateSAMLProviderOutcomeCallable UpdateSAMLProviderCallable(const UpdateSAMLProviderRequestT &request) const
Definition IAMClient.h:5437
virtual Model::ListGroupsOutcome ListGroups(const Model::ListGroupsRequest &request={}) const
Model::CreateAccessKeyOutcomeCallable CreateAccessKeyCallable(const CreateAccessKeyRequestT &request={}) const
Definition IAMClient.h:366
virtual Model::GetOrganizationsAccessReportOutcome GetOrganizationsAccessReport(const Model::GetOrganizationsAccessReportRequest &request) const
Model::UntagOpenIDConnectProviderOutcomeCallable UntagOpenIDConnectProviderCallable(const UntagOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:4993
Model::DeleteSigningCertificateOutcomeCallable DeleteSigningCertificateCallable(const DeleteSigningCertificateRequestT &request) const
Definition IAMClient.h:1476
Model::DeleteRoleOutcomeCallable DeleteRoleCallable(const DeleteRoleRequestT &request) const
Definition IAMClient.h:1213
Model::GetAccountSummaryOutcomeCallable GetAccountSummaryCallable(const GetAccountSummaryRequestT &request={}) const
Definition IAMClient.h:2067
Model::CreateGroupOutcomeCallable CreateGroupCallable(const CreateGroupRequestT &request) const
Definition IAMClient.h:423
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:1584
void DetachRolePolicyAsync(const DetachRolePolicyRequestT &request, const DetachRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1672
void GetServiceLastAccessedDetailsWithEntitiesAsync(const GetServiceLastAccessedDetailsWithEntitiesRequestT &request, const GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2754
IAMClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListInstanceProfileTagsOutcomeCallable ListInstanceProfileTagsCallable(const ListInstanceProfileTagsRequestT &request) const
Definition IAMClient.h:3163
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:926
Model::RemoveRoleFromInstanceProfileOutcomeCallable RemoveRoleFromInstanceProfileCallable(const RemoveRoleFromInstanceProfileRequestT &request) const
Definition IAMClient.h:4238
void RemoveUserFromGroupAsync(const RemoveUserFromGroupRequestT &request, const RemoveUserFromGroupResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:4273
Model::UpdateRoleDescriptionOutcomeCallable UpdateRoleDescriptionCallable(const UpdateRoleDescriptionRequestT &request) const
Definition IAMClient.h:5409
void UpdateRoleAsync(const UpdateRoleRequestT &request, const UpdateRoleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5390
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:2180
void ListUserPoliciesAsync(const ListUserPoliciesRequestT &request, const ListUserPoliciesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3877
Model::ListAttachedGroupPoliciesOutcomeCallable ListAttachedGroupPoliciesCallable(const ListAttachedGroupPoliciesRequestT &request) const
Definition IAMClient.h:2946
void ListGroupsAsync(const ListGroupsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListGroupsRequestT &request={}) const
Definition IAMClient.h:3116
Model::DetachUserPolicyOutcomeCallable DetachUserPolicyCallable(const DetachUserPolicyRequestT &request) const
Definition IAMClient.h:1693
Model::DeleteOpenIDConnectProviderOutcomeCallable DeleteOpenIDConnectProviderCallable(const DeleteOpenIDConnectProviderRequestT &request) const
Definition IAMClient.h:1099
Model::DeleteAccountAliasOutcomeCallable DeleteAccountAliasCallable(const DeleteAccountAliasRequestT &request) const
Definition IAMClient.h:917
virtual Model::UpdateOpenIDConnectProviderThumbprintOutcome UpdateOpenIDConnectProviderThumbprint(const Model::UpdateOpenIDConnectProviderThumbprintRequest &request) const
Model::RemoveUserFromGroupOutcomeCallable RemoveUserFromGroupCallable(const RemoveUserFromGroupRequestT &request) const
Definition IAMClient.h:4264
Model::DeleteAccessKeyOutcomeCallable DeleteAccessKeyCallable(const DeleteAccessKeyRequestT &request) const
Definition IAMClient.h:888
void GetServiceLastAccessedDetailsAsync(const GetServiceLastAccessedDetailsRequestT &request, const GetServiceLastAccessedDetailsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2713
Model::DeletePolicyVersionOutcomeCallable DeletePolicyVersionCallable(const DeletePolicyVersionRequestT &request) const
Definition IAMClient.h:1174
void UploadSSHPublicKeyAsync(const UploadSSHPublicKeyRequestT &request, const UploadSSHPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:5656
void DeleteServerCertificateAsync(const DeleteServerCertificateRequestT &request, const DeleteServerCertificateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1384
void GetRolePolicyAsync(const GetRolePolicyRequestT &request, const GetRolePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2560
void GetAccountPasswordPolicyAsync(const GetAccountPasswordPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetAccountPasswordPolicyRequestT &request={}) const
Definition IAMClient.h:2048
Model::ListUserTagsOutcomeCallable ListUserTagsCallable(const ListUserTagsRequestT &request) const
Definition IAMClient.h:3896
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:3056
void ChangePasswordAsync(const ChangePasswordRequestT &request, const ChangePasswordResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:335
void DeleteVirtualMFADeviceAsync(const DeleteVirtualMFADeviceRequestT &request, const DeleteVirtualMFADeviceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:1612
void ListSAMLProviderTagsAsync(const ListSAMLProviderTagsRequestT &request, const ListSAMLProviderTagsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:3638
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:4705
void GetOrganizationsAccessReportAsync(const GetOrganizationsAccessReportRequestT &request, const GetOrganizationsAccessReportResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Definition IAMClient.h:2404
std::future< TagRoleOutcome > TagRoleOutcomeCallable
std::future< GetRolePolicyOutcome > GetRolePolicyOutcomeCallable
std::future< ListRolesOutcome > ListRolesOutcomeCallable
std::future< UpdateOpenIDConnectProviderThumbprintOutcome > UpdateOpenIDConnectProviderThumbprintOutcomeCallable
std::future< ListGroupsOutcome > ListGroupsOutcomeCallable
std::future< AddClientIDToOpenIDConnectProviderOutcome > AddClientIDToOpenIDConnectProviderOutcomeCallable
std::future< GenerateCredentialReportOutcome > GenerateCredentialReportOutcomeCallable
std::future< DeleteOpenIDConnectProviderOutcome > DeleteOpenIDConnectProviderOutcomeCallable
std::future< DeleteServiceSpecificCredentialOutcome > DeleteServiceSpecificCredentialOutcomeCallable
std::future< CreateRoleOutcome > CreateRoleOutcomeCallable
std::future< TagSAMLProviderOutcome > TagSAMLProviderOutcomeCallable
std::future< CreateAccountAliasOutcome > CreateAccountAliasOutcomeCallable
std::future< GetAccountSummaryOutcome > GetAccountSummaryOutcomeCallable
std::future< UpdateRoleOutcome > UpdateRoleOutcomeCallable
std::future< GetCredentialReportOutcome > GetCredentialReportOutcomeCallable
std::future< DeleteUserPolicyOutcome > DeleteUserPolicyOutcomeCallable
std::future< ListGroupPoliciesOutcome > ListGroupPoliciesOutcomeCallable
std::future< UpdateAccountPasswordPolicyOutcome > UpdateAccountPasswordPolicyOutcomeCallable
std::future< AddUserToGroupOutcome > AddUserToGroupOutcomeCallable
std::future< GetSAMLProviderOutcome > GetSAMLProviderOutcomeCallable
std::future< CreatePolicyVersionOutcome > CreatePolicyVersionOutcomeCallable
std::future< GetGroupOutcome > GetGroupOutcomeCallable
std::future< CreateInstanceProfileOutcome > CreateInstanceProfileOutcomeCallable
std::future< CreateVirtualMFADeviceOutcome > CreateVirtualMFADeviceOutcomeCallable
std::future< GetPolicyVersionOutcome > GetPolicyVersionOutcomeCallable
std::future< GetUserOutcome > GetUserOutcomeCallable
std::future< GetContextKeysForPrincipalPolicyOutcome > GetContextKeysForPrincipalPolicyOutcomeCallable
std::future< UpdateUserOutcome > UpdateUserOutcomeCallable
std::future< PutUserPermissionsBoundaryOutcome > PutUserPermissionsBoundaryOutcomeCallable
std::future< ListPoliciesOutcome > ListPoliciesOutcomeCallable
std::future< GetUserPolicyOutcome > GetUserPolicyOutcomeCallable
std::future< PutRolePolicyOutcome > PutRolePolicyOutcomeCallable
std::future< TagUserOutcome > TagUserOutcomeCallable
std::future< ListAttachedGroupPoliciesOutcome > ListAttachedGroupPoliciesOutcomeCallable
std::future< ListInstanceProfileTagsOutcome > ListInstanceProfileTagsOutcomeCallable
std::future< GetRoleOutcome > GetRoleOutcomeCallable
std::future< GetServiceLastAccessedDetailsOutcome > GetServiceLastAccessedDetailsOutcomeCallable
std::future< SimulatePrincipalPolicyOutcome > SimulatePrincipalPolicyOutcomeCallable
std::future< EnableMFADeviceOutcome > EnableMFADeviceOutcomeCallable
std::future< ListOpenIDConnectProviderTagsOutcome > ListOpenIDConnectProviderTagsOutcomeCallable
std::future< CreateLoginProfileOutcome > CreateLoginProfileOutcomeCallable
std::future< DeleteServiceLinkedRoleOutcome > DeleteServiceLinkedRoleOutcomeCallable
std::future< CreateUserOutcome > CreateUserOutcomeCallable
std::future< ListAccountAliasesOutcome > ListAccountAliasesOutcomeCallable
std::future< CreatePolicyOutcome > CreatePolicyOutcomeCallable
std::future< GetAccountPasswordPolicyOutcome > GetAccountPasswordPolicyOutcomeCallable
std::future< SetSecurityTokenServicePreferencesOutcome > SetSecurityTokenServicePreferencesOutcomeCallable
std::future< AttachRolePolicyOutcome > AttachRolePolicyOutcomeCallable
std::future< DeleteGroupOutcome > DeleteGroupOutcomeCallable
std::future< UpdateServerCertificateOutcome > UpdateServerCertificateOutcomeCallable
std::future< ListAttachedUserPoliciesOutcome > ListAttachedUserPoliciesOutcomeCallable
std::future< TagPolicyOutcome > TagPolicyOutcomeCallable
std::future< ListPoliciesGrantingServiceAccessOutcome > ListPoliciesGrantingServiceAccessOutcomeCallable
std::future< GetOrganizationsAccessReportOutcome > GetOrganizationsAccessReportOutcomeCallable
std::future< CreateGroupOutcome > CreateGroupOutcomeCallable
std::future< DeleteUserOutcome > DeleteUserOutcomeCallable
std::future< CreateOpenIDConnectProviderOutcome > CreateOpenIDConnectProviderOutcomeCallable
std::future< ResyncMFADeviceOutcome > ResyncMFADeviceOutcomeCallable
std::future< UpdateAssumeRolePolicyOutcome > UpdateAssumeRolePolicyOutcomeCallable
std::future< ListVirtualMFADevicesOutcome > ListVirtualMFADevicesOutcomeCallable
std::future< ListRoleTagsOutcome > ListRoleTagsOutcomeCallable
std::future< ListServiceSpecificCredentialsOutcome > ListServiceSpecificCredentialsOutcomeCallable
std::future< RemoveClientIDFromOpenIDConnectProviderOutcome > RemoveClientIDFromOpenIDConnectProviderOutcomeCallable
std::future< ListAccessKeysOutcome > ListAccessKeysOutcomeCallable
std::future< ListSigningCertificatesOutcome > ListSigningCertificatesOutcomeCallable
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< CreateSAMLProviderOutcome > CreateSAMLProviderOutcomeCallable
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< 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< DeleteSAMLProviderOutcome > DeleteSAMLProviderOutcomeCallable
std::future< DetachGroupPolicyOutcome > DetachGroupPolicyOutcomeCallable
std::future< ListSAMLProviderTagsOutcome > ListSAMLProviderTagsOutcomeCallable
std::future< GetServiceLastAccessedDetailsWithEntitiesOutcome > GetServiceLastAccessedDetailsWithEntitiesOutcomeCallable
std::future< TagInstanceProfileOutcome > TagInstanceProfileOutcomeCallable
std::future< ListServerCertificatesOutcome > ListServerCertificatesOutcomeCallable
std::future< GetContextKeysForCustomPolicyOutcome > GetContextKeysForCustomPolicyOutcomeCallable
std::future< UntagInstanceProfileOutcome > UntagInstanceProfileOutcomeCallable
std::future< 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< DeleteRolePolicyOutcome > DeleteRolePolicyOutcomeCallable
std::future< GenerateServiceLastAccessedDetailsOutcome > GenerateServiceLastAccessedDetailsOutcomeCallable
std::future< ListUserTagsOutcome > ListUserTagsOutcomeCallable
std::future< DeleteUserPermissionsBoundaryOutcome > DeleteUserPermissionsBoundaryOutcomeCallable
std::future< DeleteSSHPublicKeyOutcome > DeleteSSHPublicKeyOutcomeCallable
std::future< ListGroupsForUserOutcome > ListGroupsForUserOutcomeCallable
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::DeleteServerCertificateRequest &, const Model::DeleteServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServerCertificateResponseReceivedHandler
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::GetCredentialReportRequest &, const Model::GetCredentialReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCredentialReportResponseReceivedHandler
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::CreateUserRequest &, const Model::CreateUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateUserResponseReceivedHandler
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::ListPolicyVersionsRequest &, const Model::ListPolicyVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPolicyVersionsResponseReceivedHandler
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::GetGroupRequest &, const Model::GetGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGroupResponseReceivedHandler
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::ListAccountAliasesRequest &, const Model::ListAccountAliasesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccountAliasesResponseReceivedHandler
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::CreateLoginProfileRequest &, const Model::CreateLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateLoginProfileResponseReceivedHandler
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::GenerateOrganizationsAccessReportRequest &, const Model::GenerateOrganizationsAccessReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateOrganizationsAccessReportResponseReceivedHandler
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::UntagMFADeviceRequest &, const Model::UntagMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagMFADeviceResponseReceivedHandler
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::ListUsersRequest &, const Model::ListUsersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUsersResponseReceivedHandler
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::CreateAccountAliasRequest &, const Model::CreateAccountAliasOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccountAliasResponseReceivedHandler
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::CreateSAMLProviderRequest &, const Model::CreateSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateSAMLProviderResponseReceivedHandler
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::UntagRoleRequest &, const Model::UntagRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagRoleResponseReceivedHandler
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::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::UploadServerCertificateRequest &, const Model::UploadServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadServerCertificateResponseReceivedHandler
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::ListAccessKeysRequest &, const Model::ListAccessKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessKeysResponseReceivedHandler
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::ListRoleTagsRequest &, const Model::ListRoleTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRoleTagsResponseReceivedHandler
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::UpdateRoleDescriptionRequest &, const Model::UpdateRoleDescriptionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRoleDescriptionResponseReceivedHandler
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::CreateServiceLinkedRoleRequest &, const Model::CreateServiceLinkedRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServiceLinkedRoleResponseReceivedHandler
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::DeleteSAMLProviderRequest &, const Model::DeleteSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSAMLProviderResponseReceivedHandler
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::UntagPolicyRequest &, const Model::UntagPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagPolicyResponseReceivedHandler
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::GetOpenIDConnectProviderRequest &, const Model::GetOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOpenIDConnectProviderResponseReceivedHandler
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::UpdateSAMLProviderRequest &, const Model::UpdateSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSAMLProviderResponseReceivedHandler
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::GetServiceLastAccessedDetailsWithEntitiesRequest &, const Model::GetServiceLastAccessedDetailsWithEntitiesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServiceLastAccessedDetailsWithEntitiesResponseReceivedHandler
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::GetMFADeviceRequest &, const Model::GetMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMFADeviceResponseReceivedHandler
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::DeleteSigningCertificateRequest &, const Model::DeleteSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSigningCertificateResponseReceivedHandler
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::GetRolePolicyRequest &, const Model::GetRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetRolePolicyResponseReceivedHandler
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::DeactivateMFADeviceRequest &, const Model::DeactivateMFADeviceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeactivateMFADeviceResponseReceivedHandler
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::AttachRolePolicyRequest &, const Model::AttachRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachRolePolicyResponseReceivedHandler
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::UploadSigningCertificateRequest &, const Model::UploadSigningCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UploadSigningCertificateResponseReceivedHandler
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::PutUserPermissionsBoundaryRequest &, const Model::PutUserPermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutUserPermissionsBoundaryResponseReceivedHandler
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::DeleteInstanceProfileRequest &, const Model::DeleteInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteInstanceProfileResponseReceivedHandler
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::ListVirtualMFADevicesRequest &, const Model::ListVirtualMFADevicesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListVirtualMFADevicesResponseReceivedHandler
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::SetSecurityTokenServicePreferencesRequest &, const Model::SetSecurityTokenServicePreferencesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetSecurityTokenServicePreferencesResponseReceivedHandler
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::CreateOpenIDConnectProviderRequest &, const Model::CreateOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateOpenIDConnectProviderResponseReceivedHandler
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::GetContextKeysForCustomPolicyRequest &, const Model::GetContextKeysForCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetContextKeysForCustomPolicyResponseReceivedHandler
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::UpdateServerCertificateRequest &, const Model::UpdateServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateServerCertificateResponseReceivedHandler
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::DetachGroupPolicyRequest &, const Model::DetachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachGroupPolicyResponseReceivedHandler
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::ListAttachedGroupPoliciesRequest &, const Model::ListAttachedGroupPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAttachedGroupPoliciesResponseReceivedHandler
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::GetSAMLProviderRequest &, const Model::GetSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSAMLProviderResponseReceivedHandler
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::DeleteOpenIDConnectProviderRequest &, const Model::DeleteOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteOpenIDConnectProviderResponseReceivedHandler
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::TagInstanceProfileRequest &, const Model::TagInstanceProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagInstanceProfileResponseReceivedHandler
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::CreateServiceSpecificCredentialRequest &, const Model::CreateServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateServiceSpecificCredentialResponseReceivedHandler
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::TagOpenIDConnectProviderRequest &, const Model::TagOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagOpenIDConnectProviderResponseReceivedHandler
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::UpdateRoleRequest &, const Model::UpdateRoleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateRoleResponseReceivedHandler
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::UntagUserRequest &, const Model::UntagUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagUserResponseReceivedHandler
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::AttachUserPolicyRequest &, const Model::AttachUserPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachUserPolicyResponseReceivedHandler
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::UpdateAccessKeyRequest &, const Model::UpdateAccessKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccessKeyResponseReceivedHandler
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::UntagSAMLProviderRequest &, const Model::UntagSAMLProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagSAMLProviderResponseReceivedHandler
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::CreateGroupRequest &, const Model::CreateGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateGroupResponseReceivedHandler
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::UntagOpenIDConnectProviderRequest &, const Model::UntagOpenIDConnectProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagOpenIDConnectProviderResponseReceivedHandler
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::ListSSHPublicKeysRequest &, const Model::ListSSHPublicKeysOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListSSHPublicKeysResponseReceivedHandler
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::UpdateServiceSpecificCredentialRequest &, const Model::UpdateServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateServiceSpecificCredentialResponseReceivedHandler
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::ListRolePoliciesRequest &, const Model::ListRolePoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListRolePoliciesResponseReceivedHandler
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::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::GenerateCredentialReportRequest &, const Model::GenerateCredentialReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateCredentialReportResponseReceivedHandler
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::DeleteGroupRequest &, const Model::DeleteGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteGroupResponseReceivedHandler
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::SimulateCustomPolicyRequest &, const Model::SimulateCustomPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SimulateCustomPolicyResponseReceivedHandler
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::UpdateAccountPasswordPolicyRequest &, const Model::UpdateAccountPasswordPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateAccountPasswordPolicyResponseReceivedHandler
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::ListGroupsForUserRequest &, const Model::ListGroupsForUserOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListGroupsForUserResponseReceivedHandler
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::GetAccountSummaryRequest &, const Model::GetAccountSummaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccountSummaryResponseReceivedHandler
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::GetOrganizationsAccessReportRequest &, const Model::GetOrganizationsAccessReportOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetOrganizationsAccessReportResponseReceivedHandler
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::DeleteSSHPublicKeyRequest &, const Model::DeleteSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteSSHPublicKeyResponseReceivedHandler
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::CreatePolicyVersionRequest &, const Model::CreatePolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreatePolicyVersionResponseReceivedHandler
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::ListUserPoliciesRequest &, const Model::ListUserPoliciesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListUserPoliciesResponseReceivedHandler
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::GetPolicyRequest &, const Model::GetPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetPolicyResponseReceivedHandler
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::DeleteUserPermissionsBoundaryRequest &, const Model::DeleteUserPermissionsBoundaryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteUserPermissionsBoundaryResponseReceivedHandler
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::AddUserToGroupRequest &, const Model::AddUserToGroupOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AddUserToGroupResponseReceivedHandler
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::SetDefaultPolicyVersionRequest &, const Model::SetDefaultPolicyVersionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SetDefaultPolicyVersionResponseReceivedHandler
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::DeleteServiceSpecificCredentialRequest &, const Model::DeleteServiceSpecificCredentialOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteServiceSpecificCredentialResponseReceivedHandler
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::PutGroupPolicyRequest &, const Model::PutGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutGroupPolicyResponseReceivedHandler
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::DetachRolePolicyRequest &, const Model::DetachRolePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DetachRolePolicyResponseReceivedHandler
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::UpdateSSHPublicKeyRequest &, const Model::UpdateSSHPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateSSHPublicKeyResponseReceivedHandler
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::ListInstanceProfileTagsRequest &, const Model::ListInstanceProfileTagsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInstanceProfileTagsResponseReceivedHandler
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::GetServerCertificateRequest &, const Model::GetServerCertificateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServerCertificateResponseReceivedHandler
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::AttachGroupPolicyRequest &, const Model::AttachGroupPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AttachGroupPolicyResponseReceivedHandler
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::UpdateLoginProfileRequest &, const Model::UpdateLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateLoginProfileResponseReceivedHandler
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::DeleteLoginProfileRequest &, const Model::DeleteLoginProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteLoginProfileResponseReceivedHandler
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::GetServiceLastAccessedDetailsRequest &, const Model::GetServiceLastAccessedDetailsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetServiceLastAccessedDetailsResponseReceivedHandler
std::function< void(const IAMClient *, const Model::ListServiceSpecificCredentialsRequest &, const Model::ListServiceSpecificCredentialsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListServiceSpecificCredentialsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String