AWS SDK for C++

AWS SDK for C++ Version 1.11.926

Loading...
Searching...
No Matches
SSOAdminClient.h
1
6#pragma once
7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/sso-admin/SSOAdminPaginationBase.h>
12#include <aws/sso-admin/SSOAdminServiceClientModel.h>
13#include <aws/sso-admin/SSOAdminWaiter.h>
14#include <aws/sso-admin/SSOAdmin_EXPORTS.h>
15
16namespace Aws {
17namespace SSOAdmin {
45class AWS_SSOADMIN_API SSOAdminClient : public Aws::Client::AWSJsonClient,
47 public SSOAdminPaginationBase<SSOAdminClient>,
48 public SSOAdminWaiter<SSOAdminClient> {
49 public:
51 static const char* GetServiceName();
52 static const char* GetAllocationTag();
53
54 typedef SSOAdminClientConfiguration ClientConfigurationType;
56
61 SSOAdminClient(const Aws::SSOAdmin::SSOAdminClientConfiguration& clientConfiguration = Aws::SSOAdmin::SSOAdminClientConfiguration(),
62 std::shared_ptr<SSOAdminEndpointProviderBase> endpointProvider = nullptr);
63
68 SSOAdminClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<SSOAdminEndpointProviderBase> endpointProvider = nullptr,
69 const Aws::SSOAdmin::SSOAdminClientConfiguration& clientConfiguration = Aws::SSOAdmin::SSOAdminClientConfiguration());
70
75 SSOAdminClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
76 std::shared_ptr<SSOAdminEndpointProviderBase> endpointProvider = nullptr,
77 const Aws::SSOAdmin::SSOAdminClientConfiguration& clientConfiguration = Aws::SSOAdmin::SSOAdminClientConfiguration());
78
79 /* Legacy constructors due deprecation */
85
90 SSOAdminClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
91
96 SSOAdminClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
97 const Aws::Client::ClientConfiguration& clientConfiguration);
98
99 /* End of legacy constructors due deprecation */
101
122
126 template <typename AddRegionRequestT = Model::AddRegionRequest>
127 Model::AddRegionOutcomeCallable AddRegionCallable(const AddRegionRequestT& request) const {
128 return SubmitCallable(&SSOAdminClient::AddRegion, request);
129 }
130
135 template <typename AddRegionRequestT = Model::AddRegionRequest>
136 void AddRegionAsync(const AddRegionRequestT& request, const AddRegionResponseReceivedHandler& handler,
137 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
138 return SubmitAsync(&SSOAdminClient::AddRegion, request, handler, context);
139 }
140
149
154 template <typename AttachCustomerManagedPolicyReferenceToPermissionSetRequestT =
157 const AttachCustomerManagedPolicyReferenceToPermissionSetRequestT& request) const {
158 return SubmitCallable(&SSOAdminClient::AttachCustomerManagedPolicyReferenceToPermissionSet, request);
159 }
160
165 template <typename AttachCustomerManagedPolicyReferenceToPermissionSetRequestT =
168 const AttachCustomerManagedPolicyReferenceToPermissionSetRequestT& request,
170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
171 return SubmitAsync(&SSOAdminClient::AttachCustomerManagedPolicyReferenceToPermissionSet, request, handler, context);
172 }
173
186
191 template <typename AttachManagedPolicyToPermissionSetRequestT = Model::AttachManagedPolicyToPermissionSetRequest>
193 const AttachManagedPolicyToPermissionSetRequestT& request) const {
194 return SubmitCallable(&SSOAdminClient::AttachManagedPolicyToPermissionSet, request);
195 }
196
201 template <typename AttachManagedPolicyToPermissionSetRequestT = Model::AttachManagedPolicyToPermissionSetRequest>
202 void AttachManagedPolicyToPermissionSetAsync(const AttachManagedPolicyToPermissionSetRequestT& request,
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
205 return SubmitAsync(&SSOAdminClient::AttachManagedPolicyToPermissionSet, request, handler, context);
206 }
207
226
231 template <typename CreateAccountAssignmentRequestT = Model::CreateAccountAssignmentRequest>
232 Model::CreateAccountAssignmentOutcomeCallable CreateAccountAssignmentCallable(const CreateAccountAssignmentRequestT& request) const {
233 return SubmitCallable(&SSOAdminClient::CreateAccountAssignment, request);
234 }
235
240 template <typename CreateAccountAssignmentRequestT = Model::CreateAccountAssignmentRequest>
241 void CreateAccountAssignmentAsync(const CreateAccountAssignmentRequestT& request,
243 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
244 return SubmitAsync(&SSOAdminClient::CreateAccountAssignment, request, handler, context);
245 }
246
263
268 template <typename CreateApplicationRequestT = Model::CreateApplicationRequest>
269 Model::CreateApplicationOutcomeCallable CreateApplicationCallable(const CreateApplicationRequestT& request) const {
270 return SubmitCallable(&SSOAdminClient::CreateApplication, request);
271 }
272
277 template <typename CreateApplicationRequestT = Model::CreateApplicationRequest>
278 void CreateApplicationAsync(const CreateApplicationRequestT& request, const CreateApplicationResponseReceivedHandler& handler,
279 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
280 return SubmitAsync(&SSOAdminClient::CreateApplication, request, handler, context);
281 }
282
289 const Model::CreateApplicationAssignmentRequest& request) const;
290
295 template <typename CreateApplicationAssignmentRequestT = Model::CreateApplicationAssignmentRequest>
297 const CreateApplicationAssignmentRequestT& request) const {
298 return SubmitCallable(&SSOAdminClient::CreateApplicationAssignment, request);
299 }
300
305 template <typename CreateApplicationAssignmentRequestT = Model::CreateApplicationAssignmentRequest>
306 void CreateApplicationAssignmentAsync(const CreateApplicationAssignmentRequestT& request,
308 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
309 return SubmitAsync(&SSOAdminClient::CreateApplicationAssignment, request, handler, context);
310 }
311
325
329 template <typename CreateInstanceRequestT = Model::CreateInstanceRequest>
330 Model::CreateInstanceOutcomeCallable CreateInstanceCallable(const CreateInstanceRequestT& request = {}) const {
331 return SubmitCallable(&SSOAdminClient::CreateInstance, request);
332 }
333
338 template <typename CreateInstanceRequestT = Model::CreateInstanceRequest>
340 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
341 const CreateInstanceRequestT& request = {}) const {
342 return SubmitAsync(&SSOAdminClient::CreateInstance, request, handler, context);
343 }
344
360
365 template <
366 typename CreateInstanceAccessControlAttributeConfigurationRequestT = Model::CreateInstanceAccessControlAttributeConfigurationRequest>
368 const CreateInstanceAccessControlAttributeConfigurationRequestT& request) const {
369 return SubmitCallable(&SSOAdminClient::CreateInstanceAccessControlAttributeConfiguration, request);
370 }
371
376 template <
377 typename CreateInstanceAccessControlAttributeConfigurationRequestT = Model::CreateInstanceAccessControlAttributeConfigurationRequest>
379 const CreateInstanceAccessControlAttributeConfigurationRequestT& request,
381 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
382 return SubmitAsync(&SSOAdminClient::CreateInstanceAccessControlAttributeConfiguration, request, handler, context);
383 }
384
394
399 template <typename CreatePermissionSetRequestT = Model::CreatePermissionSetRequest>
400 Model::CreatePermissionSetOutcomeCallable CreatePermissionSetCallable(const CreatePermissionSetRequestT& request) const {
401 return SubmitCallable(&SSOAdminClient::CreatePermissionSet, request);
402 }
403
408 template <typename CreatePermissionSetRequestT = Model::CreatePermissionSetRequest>
409 void CreatePermissionSetAsync(const CreatePermissionSetRequestT& request, const CreatePermissionSetResponseReceivedHandler& handler,
410 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
411 return SubmitAsync(&SSOAdminClient::CreatePermissionSet, request, handler, context);
412 }
413
426
431 template <typename CreateTrustedTokenIssuerRequestT = Model::CreateTrustedTokenIssuerRequest>
432 Model::CreateTrustedTokenIssuerOutcomeCallable CreateTrustedTokenIssuerCallable(const CreateTrustedTokenIssuerRequestT& request) const {
433 return SubmitCallable(&SSOAdminClient::CreateTrustedTokenIssuer, request);
434 }
435
440 template <typename CreateTrustedTokenIssuerRequestT = Model::CreateTrustedTokenIssuerRequest>
441 void CreateTrustedTokenIssuerAsync(const CreateTrustedTokenIssuerRequestT& request,
443 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
444 return SubmitAsync(&SSOAdminClient::CreateTrustedTokenIssuer, request, handler, context);
445 }
446
456
461 template <typename DeleteAccountAssignmentRequestT = Model::DeleteAccountAssignmentRequest>
462 Model::DeleteAccountAssignmentOutcomeCallable DeleteAccountAssignmentCallable(const DeleteAccountAssignmentRequestT& request) const {
463 return SubmitCallable(&SSOAdminClient::DeleteAccountAssignment, request);
464 }
465
470 template <typename DeleteAccountAssignmentRequestT = Model::DeleteAccountAssignmentRequest>
471 void DeleteAccountAssignmentAsync(const DeleteAccountAssignmentRequestT& request,
473 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
474 return SubmitAsync(&SSOAdminClient::DeleteAccountAssignment, request, handler, context);
475 }
476
484
489 template <typename DeleteApplicationRequestT = Model::DeleteApplicationRequest>
490 Model::DeleteApplicationOutcomeCallable DeleteApplicationCallable(const DeleteApplicationRequestT& request) const {
491 return SubmitCallable(&SSOAdminClient::DeleteApplication, request);
492 }
493
498 template <typename DeleteApplicationRequestT = Model::DeleteApplicationRequest>
499 void DeleteApplicationAsync(const DeleteApplicationRequestT& request, const DeleteApplicationResponseReceivedHandler& handler,
500 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
501 return SubmitAsync(&SSOAdminClient::DeleteApplication, request, handler, context);
502 }
503
511 const Model::DeleteApplicationAccessScopeRequest& request) const;
512
517 template <typename DeleteApplicationAccessScopeRequestT = Model::DeleteApplicationAccessScopeRequest>
519 const DeleteApplicationAccessScopeRequestT& request) const {
520 return SubmitCallable(&SSOAdminClient::DeleteApplicationAccessScope, request);
521 }
522
527 template <typename DeleteApplicationAccessScopeRequestT = Model::DeleteApplicationAccessScopeRequest>
528 void DeleteApplicationAccessScopeAsync(const DeleteApplicationAccessScopeRequestT& request,
530 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
531 return SubmitAsync(&SSOAdminClient::DeleteApplicationAccessScope, request, handler, context);
532 }
533
541 const Model::DeleteApplicationAssignmentRequest& request) const;
542
547 template <typename DeleteApplicationAssignmentRequestT = Model::DeleteApplicationAssignmentRequest>
549 const DeleteApplicationAssignmentRequestT& request) const {
550 return SubmitCallable(&SSOAdminClient::DeleteApplicationAssignment, request);
551 }
552
557 template <typename DeleteApplicationAssignmentRequestT = Model::DeleteApplicationAssignmentRequest>
558 void DeleteApplicationAssignmentAsync(const DeleteApplicationAssignmentRequestT& request,
560 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
561 return SubmitAsync(&SSOAdminClient::DeleteApplicationAssignment, request, handler, context);
562 }
563
572
577 template <typename DeleteApplicationAuthenticationMethodRequestT = Model::DeleteApplicationAuthenticationMethodRequest>
579 const DeleteApplicationAuthenticationMethodRequestT& request) const {
580 return SubmitCallable(&SSOAdminClient::DeleteApplicationAuthenticationMethod, request);
581 }
582
587 template <typename DeleteApplicationAuthenticationMethodRequestT = Model::DeleteApplicationAuthenticationMethodRequest>
588 void DeleteApplicationAuthenticationMethodAsync(const DeleteApplicationAuthenticationMethodRequestT& request,
590 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
591 return SubmitAsync(&SSOAdminClient::DeleteApplicationAuthenticationMethod, request, handler, context);
592 }
593
600
605 template <typename DeleteApplicationGrantRequestT = Model::DeleteApplicationGrantRequest>
606 Model::DeleteApplicationGrantOutcomeCallable DeleteApplicationGrantCallable(const DeleteApplicationGrantRequestT& request) const {
607 return SubmitCallable(&SSOAdminClient::DeleteApplicationGrant, request);
608 }
609
614 template <typename DeleteApplicationGrantRequestT = Model::DeleteApplicationGrantRequest>
615 void DeleteApplicationGrantAsync(const DeleteApplicationGrantRequestT& request,
617 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
618 return SubmitAsync(&SSOAdminClient::DeleteApplicationGrant, request, handler, context);
619 }
620
629
634 template <typename DeleteInlinePolicyFromPermissionSetRequestT = Model::DeleteInlinePolicyFromPermissionSetRequest>
636 const DeleteInlinePolicyFromPermissionSetRequestT& request) const {
637 return SubmitCallable(&SSOAdminClient::DeleteInlinePolicyFromPermissionSet, request);
638 }
639
644 template <typename DeleteInlinePolicyFromPermissionSetRequestT = Model::DeleteInlinePolicyFromPermissionSetRequest>
645 void DeleteInlinePolicyFromPermissionSetAsync(const DeleteInlinePolicyFromPermissionSetRequestT& request,
647 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
648 return SubmitAsync(&SSOAdminClient::DeleteInlinePolicyFromPermissionSet, request, handler, context);
649 }
650
660
664 template <typename DeleteInstanceRequestT = Model::DeleteInstanceRequest>
665 Model::DeleteInstanceOutcomeCallable DeleteInstanceCallable(const DeleteInstanceRequestT& request) const {
666 return SubmitCallable(&SSOAdminClient::DeleteInstance, request);
667 }
668
673 template <typename DeleteInstanceRequestT = Model::DeleteInstanceRequest>
674 void DeleteInstanceAsync(const DeleteInstanceRequestT& request, const DeleteInstanceResponseReceivedHandler& handler,
675 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
676 return SubmitAsync(&SSOAdminClient::DeleteInstance, request, handler, context);
677 }
678
693
698 template <
699 typename DeleteInstanceAccessControlAttributeConfigurationRequestT = Model::DeleteInstanceAccessControlAttributeConfigurationRequest>
701 const DeleteInstanceAccessControlAttributeConfigurationRequestT& request) const {
702 return SubmitCallable(&SSOAdminClient::DeleteInstanceAccessControlAttributeConfiguration, request);
703 }
704
709 template <
710 typename DeleteInstanceAccessControlAttributeConfigurationRequestT = Model::DeleteInstanceAccessControlAttributeConfigurationRequest>
712 const DeleteInstanceAccessControlAttributeConfigurationRequestT& request,
714 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
715 return SubmitAsync(&SSOAdminClient::DeleteInstanceAccessControlAttributeConfiguration, request, handler, context);
716 }
717
724
729 template <typename DeletePermissionSetRequestT = Model::DeletePermissionSetRequest>
730 Model::DeletePermissionSetOutcomeCallable DeletePermissionSetCallable(const DeletePermissionSetRequestT& request) const {
731 return SubmitCallable(&SSOAdminClient::DeletePermissionSet, request);
732 }
733
738 template <typename DeletePermissionSetRequestT = Model::DeletePermissionSetRequest>
739 void DeletePermissionSetAsync(const DeletePermissionSetRequestT& request, const DeletePermissionSetResponseReceivedHandler& handler,
740 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
741 return SubmitAsync(&SSOAdminClient::DeletePermissionSet, request, handler, context);
742 }
743
752
757 template <typename DeletePermissionsBoundaryFromPermissionSetRequestT = Model::DeletePermissionsBoundaryFromPermissionSetRequest>
759 const DeletePermissionsBoundaryFromPermissionSetRequestT& request) const {
760 return SubmitCallable(&SSOAdminClient::DeletePermissionsBoundaryFromPermissionSet, request);
761 }
762
767 template <typename DeletePermissionsBoundaryFromPermissionSetRequestT = Model::DeletePermissionsBoundaryFromPermissionSetRequest>
769 const DeletePermissionsBoundaryFromPermissionSetRequestT& request,
771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
772 return SubmitAsync(&SSOAdminClient::DeletePermissionsBoundaryFromPermissionSet, request, handler, context);
773 }
774
784
789 template <typename DeleteTrustedTokenIssuerRequestT = Model::DeleteTrustedTokenIssuerRequest>
790 Model::DeleteTrustedTokenIssuerOutcomeCallable DeleteTrustedTokenIssuerCallable(const DeleteTrustedTokenIssuerRequestT& request) const {
791 return SubmitCallable(&SSOAdminClient::DeleteTrustedTokenIssuer, request);
792 }
793
798 template <typename DeleteTrustedTokenIssuerRequestT = Model::DeleteTrustedTokenIssuerRequest>
799 void DeleteTrustedTokenIssuerAsync(const DeleteTrustedTokenIssuerRequestT& request,
801 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
802 return SubmitAsync(&SSOAdminClient::DeleteTrustedTokenIssuer, request, handler, context);
803 }
804
813
818 template <typename DescribeAccountAssignmentCreationStatusRequestT = Model::DescribeAccountAssignmentCreationStatusRequest>
820 const DescribeAccountAssignmentCreationStatusRequestT& request) const {
821 return SubmitCallable(&SSOAdminClient::DescribeAccountAssignmentCreationStatus, request);
822 }
823
828 template <typename DescribeAccountAssignmentCreationStatusRequestT = Model::DescribeAccountAssignmentCreationStatusRequest>
829 void DescribeAccountAssignmentCreationStatusAsync(const DescribeAccountAssignmentCreationStatusRequestT& request,
831 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
832 return SubmitAsync(&SSOAdminClient::DescribeAccountAssignmentCreationStatus, request, handler, context);
833 }
834
843
848 template <typename DescribeAccountAssignmentDeletionStatusRequestT = Model::DescribeAccountAssignmentDeletionStatusRequest>
850 const DescribeAccountAssignmentDeletionStatusRequestT& request) const {
851 return SubmitCallable(&SSOAdminClient::DescribeAccountAssignmentDeletionStatus, request);
852 }
853
858 template <typename DescribeAccountAssignmentDeletionStatusRequestT = Model::DescribeAccountAssignmentDeletionStatusRequest>
859 void DescribeAccountAssignmentDeletionStatusAsync(const DescribeAccountAssignmentDeletionStatusRequestT& request,
861 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
862 return SubmitAsync(&SSOAdminClient::DescribeAccountAssignmentDeletionStatus, request, handler, context);
863 }
864
872
877 template <typename DescribeApplicationRequestT = Model::DescribeApplicationRequest>
878 Model::DescribeApplicationOutcomeCallable DescribeApplicationCallable(const DescribeApplicationRequestT& request) const {
879 return SubmitCallable(&SSOAdminClient::DescribeApplication, request);
880 }
881
886 template <typename DescribeApplicationRequestT = Model::DescribeApplicationRequest>
887 void DescribeApplicationAsync(const DescribeApplicationRequestT& request, const DescribeApplicationResponseReceivedHandler& handler,
888 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
889 return SubmitAsync(&SSOAdminClient::DescribeApplication, request, handler, context);
890 }
891
903
908 template <typename DescribeApplicationAssignmentRequestT = Model::DescribeApplicationAssignmentRequest>
910 const DescribeApplicationAssignmentRequestT& request) const {
911 return SubmitCallable(&SSOAdminClient::DescribeApplicationAssignment, request);
912 }
913
918 template <typename DescribeApplicationAssignmentRequestT = Model::DescribeApplicationAssignmentRequest>
919 void DescribeApplicationAssignmentAsync(const DescribeApplicationAssignmentRequestT& request,
921 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
922 return SubmitAsync(&SSOAdminClient::DescribeApplicationAssignment, request, handler, context);
923 }
924
933 const Model::DescribeApplicationProviderRequest& request) const;
934
939 template <typename DescribeApplicationProviderRequestT = Model::DescribeApplicationProviderRequest>
941 const DescribeApplicationProviderRequestT& request) const {
942 return SubmitCallable(&SSOAdminClient::DescribeApplicationProvider, request);
943 }
944
949 template <typename DescribeApplicationProviderRequestT = Model::DescribeApplicationProviderRequest>
950 void DescribeApplicationProviderAsync(const DescribeApplicationProviderRequestT& request,
952 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
953 return SubmitAsync(&SSOAdminClient::DescribeApplicationProvider, request, handler, context);
954 }
955
971
976 template <typename DescribeInstanceRequestT = Model::DescribeInstanceRequest>
977 Model::DescribeInstanceOutcomeCallable DescribeInstanceCallable(const DescribeInstanceRequestT& request) const {
978 return SubmitCallable(&SSOAdminClient::DescribeInstance, request);
979 }
980
985 template <typename DescribeInstanceRequestT = Model::DescribeInstanceRequest>
986 void DescribeInstanceAsync(const DescribeInstanceRequestT& request, const DescribeInstanceResponseReceivedHandler& handler,
987 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
988 return SubmitAsync(&SSOAdminClient::DescribeInstance, request, handler, context);
989 }
990
1004
1009 template <typename DescribeInstanceAccessControlAttributeConfigurationRequestT =
1012 const DescribeInstanceAccessControlAttributeConfigurationRequestT& request) const {
1013 return SubmitCallable(&SSOAdminClient::DescribeInstanceAccessControlAttributeConfiguration, request);
1014 }
1015
1020 template <typename DescribeInstanceAccessControlAttributeConfigurationRequestT =
1023 const DescribeInstanceAccessControlAttributeConfigurationRequestT& request,
1025 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1026 return SubmitAsync(&SSOAdminClient::DescribeInstanceAccessControlAttributeConfiguration, request, handler, context);
1027 }
1028
1035
1040 template <typename DescribePermissionSetRequestT = Model::DescribePermissionSetRequest>
1041 Model::DescribePermissionSetOutcomeCallable DescribePermissionSetCallable(const DescribePermissionSetRequestT& request) const {
1042 return SubmitCallable(&SSOAdminClient::DescribePermissionSet, request);
1043 }
1044
1049 template <typename DescribePermissionSetRequestT = Model::DescribePermissionSetRequest>
1050 void DescribePermissionSetAsync(const DescribePermissionSetRequestT& request, const DescribePermissionSetResponseReceivedHandler& handler,
1051 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1052 return SubmitAsync(&SSOAdminClient::DescribePermissionSet, request, handler, context);
1053 }
1054
1063
1068 template <typename DescribePermissionSetProvisioningStatusRequestT = Model::DescribePermissionSetProvisioningStatusRequest>
1070 const DescribePermissionSetProvisioningStatusRequestT& request) const {
1071 return SubmitCallable(&SSOAdminClient::DescribePermissionSetProvisioningStatus, request);
1072 }
1073
1078 template <typename DescribePermissionSetProvisioningStatusRequestT = Model::DescribePermissionSetProvisioningStatusRequest>
1079 void DescribePermissionSetProvisioningStatusAsync(const DescribePermissionSetProvisioningStatusRequestT& request,
1081 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1082 return SubmitAsync(&SSOAdminClient::DescribePermissionSetProvisioningStatus, request, handler, context);
1083 }
1084
1102
1106 template <typename DescribeRegionRequestT = Model::DescribeRegionRequest>
1107 Model::DescribeRegionOutcomeCallable DescribeRegionCallable(const DescribeRegionRequestT& request) const {
1108 return SubmitCallable(&SSOAdminClient::DescribeRegion, request);
1109 }
1110
1115 template <typename DescribeRegionRequestT = Model::DescribeRegionRequest>
1116 void DescribeRegionAsync(const DescribeRegionRequestT& request, const DescribeRegionResponseReceivedHandler& handler,
1117 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1118 return SubmitAsync(&SSOAdminClient::DescribeRegion, request, handler, context);
1119 }
1120
1131 const Model::DescribeTrustedTokenIssuerRequest& request) const;
1132
1137 template <typename DescribeTrustedTokenIssuerRequestT = Model::DescribeTrustedTokenIssuerRequest>
1139 const DescribeTrustedTokenIssuerRequestT& request) const {
1140 return SubmitCallable(&SSOAdminClient::DescribeTrustedTokenIssuer, request);
1141 }
1142
1147 template <typename DescribeTrustedTokenIssuerRequestT = Model::DescribeTrustedTokenIssuerRequest>
1148 void DescribeTrustedTokenIssuerAsync(const DescribeTrustedTokenIssuerRequestT& request,
1150 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1151 return SubmitAsync(&SSOAdminClient::DescribeTrustedTokenIssuer, request, handler, context);
1152 }
1153
1162
1167 template <typename DetachCustomerManagedPolicyReferenceFromPermissionSetRequestT =
1170 const DetachCustomerManagedPolicyReferenceFromPermissionSetRequestT& request) const {
1171 return SubmitCallable(&SSOAdminClient::DetachCustomerManagedPolicyReferenceFromPermissionSet, request);
1172 }
1173
1178 template <typename DetachCustomerManagedPolicyReferenceFromPermissionSetRequestT =
1181 const DetachCustomerManagedPolicyReferenceFromPermissionSetRequestT& request,
1183 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1184 return SubmitAsync(&SSOAdminClient::DetachCustomerManagedPolicyReferenceFromPermissionSet, request, handler, context);
1185 }
1186
1195
1200 template <typename DetachManagedPolicyFromPermissionSetRequestT = Model::DetachManagedPolicyFromPermissionSetRequest>
1202 const DetachManagedPolicyFromPermissionSetRequestT& request) const {
1203 return SubmitCallable(&SSOAdminClient::DetachManagedPolicyFromPermissionSet, request);
1204 }
1205
1210 template <typename DetachManagedPolicyFromPermissionSetRequestT = Model::DetachManagedPolicyFromPermissionSetRequest>
1211 void DetachManagedPolicyFromPermissionSetAsync(const DetachManagedPolicyFromPermissionSetRequestT& request,
1213 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1214 return SubmitAsync(&SSOAdminClient::DetachManagedPolicyFromPermissionSet, request, handler, context);
1215 }
1216
1224
1229 template <typename GetApplicationAccessScopeRequestT = Model::GetApplicationAccessScopeRequest>
1231 const GetApplicationAccessScopeRequestT& request) const {
1232 return SubmitCallable(&SSOAdminClient::GetApplicationAccessScope, request);
1233 }
1234
1239 template <typename GetApplicationAccessScopeRequestT = Model::GetApplicationAccessScopeRequest>
1240 void GetApplicationAccessScopeAsync(const GetApplicationAccessScopeRequestT& request,
1242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1243 return SubmitAsync(&SSOAdminClient::GetApplicationAccessScope, request, handler, context);
1244 }
1245
1254
1259 template <typename GetApplicationAssignmentConfigurationRequestT = Model::GetApplicationAssignmentConfigurationRequest>
1261 const GetApplicationAssignmentConfigurationRequestT& request) const {
1262 return SubmitCallable(&SSOAdminClient::GetApplicationAssignmentConfiguration, request);
1263 }
1264
1269 template <typename GetApplicationAssignmentConfigurationRequestT = Model::GetApplicationAssignmentConfigurationRequest>
1270 void GetApplicationAssignmentConfigurationAsync(const GetApplicationAssignmentConfigurationRequestT& request,
1272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1273 return SubmitAsync(&SSOAdminClient::GetApplicationAssignmentConfiguration, request, handler, context);
1274 }
1275
1284
1289 template <typename GetApplicationAuthenticationMethodRequestT = Model::GetApplicationAuthenticationMethodRequest>
1291 const GetApplicationAuthenticationMethodRequestT& request) const {
1292 return SubmitCallable(&SSOAdminClient::GetApplicationAuthenticationMethod, request);
1293 }
1294
1299 template <typename GetApplicationAuthenticationMethodRequestT = Model::GetApplicationAuthenticationMethodRequest>
1300 void GetApplicationAuthenticationMethodAsync(const GetApplicationAuthenticationMethodRequestT& request,
1302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1303 return SubmitAsync(&SSOAdminClient::GetApplicationAuthenticationMethod, request, handler, context);
1304 }
1305
1312
1317 template <typename GetApplicationGrantRequestT = Model::GetApplicationGrantRequest>
1318 Model::GetApplicationGrantOutcomeCallable GetApplicationGrantCallable(const GetApplicationGrantRequestT& request) const {
1319 return SubmitCallable(&SSOAdminClient::GetApplicationGrant, request);
1320 }
1321
1326 template <typename GetApplicationGrantRequestT = Model::GetApplicationGrantRequest>
1327 void GetApplicationGrantAsync(const GetApplicationGrantRequestT& request, const GetApplicationGrantResponseReceivedHandler& handler,
1328 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1329 return SubmitAsync(&SSOAdminClient::GetApplicationGrant, request, handler, context);
1330 }
1331
1344
1349 template <typename GetApplicationSessionConfigurationRequestT = Model::GetApplicationSessionConfigurationRequest>
1351 const GetApplicationSessionConfigurationRequestT& request) const {
1352 return SubmitCallable(&SSOAdminClient::GetApplicationSessionConfiguration, request);
1353 }
1354
1359 template <typename GetApplicationSessionConfigurationRequestT = Model::GetApplicationSessionConfigurationRequest>
1360 void GetApplicationSessionConfigurationAsync(const GetApplicationSessionConfigurationRequestT& request,
1362 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1363 return SubmitAsync(&SSOAdminClient::GetApplicationSessionConfiguration, request, handler, context);
1364 }
1365
1374
1379 template <typename GetInlinePolicyForPermissionSetRequestT = Model::GetInlinePolicyForPermissionSetRequest>
1381 const GetInlinePolicyForPermissionSetRequestT& request) const {
1382 return SubmitCallable(&SSOAdminClient::GetInlinePolicyForPermissionSet, request);
1383 }
1384
1389 template <typename GetInlinePolicyForPermissionSetRequestT = Model::GetInlinePolicyForPermissionSetRequest>
1390 void GetInlinePolicyForPermissionSetAsync(const GetInlinePolicyForPermissionSetRequestT& request,
1392 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1393 return SubmitAsync(&SSOAdminClient::GetInlinePolicyForPermissionSet, request, handler, context);
1394 }
1395
1404
1409 template <typename GetPermissionsBoundaryForPermissionSetRequestT = Model::GetPermissionsBoundaryForPermissionSetRequest>
1411 const GetPermissionsBoundaryForPermissionSetRequestT& request) const {
1412 return SubmitCallable(&SSOAdminClient::GetPermissionsBoundaryForPermissionSet, request);
1413 }
1414
1419 template <typename GetPermissionsBoundaryForPermissionSetRequestT = Model::GetPermissionsBoundaryForPermissionSetRequest>
1420 void GetPermissionsBoundaryForPermissionSetAsync(const GetPermissionsBoundaryForPermissionSetRequestT& request,
1422 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1423 return SubmitAsync(&SSOAdminClient::GetPermissionsBoundaryForPermissionSet, request, handler, context);
1424 }
1425
1435
1440 template <typename ListAccountAssignmentCreationStatusRequestT = Model::ListAccountAssignmentCreationStatusRequest>
1442 const ListAccountAssignmentCreationStatusRequestT& request) const {
1443 return SubmitCallable(&SSOAdminClient::ListAccountAssignmentCreationStatus, request);
1444 }
1445
1450 template <typename ListAccountAssignmentCreationStatusRequestT = Model::ListAccountAssignmentCreationStatusRequest>
1451 void ListAccountAssignmentCreationStatusAsync(const ListAccountAssignmentCreationStatusRequestT& request,
1453 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1454 return SubmitAsync(&SSOAdminClient::ListAccountAssignmentCreationStatus, request, handler, context);
1455 }
1456
1466
1471 template <typename ListAccountAssignmentDeletionStatusRequestT = Model::ListAccountAssignmentDeletionStatusRequest>
1473 const ListAccountAssignmentDeletionStatusRequestT& request) const {
1474 return SubmitCallable(&SSOAdminClient::ListAccountAssignmentDeletionStatus, request);
1475 }
1476
1481 template <typename ListAccountAssignmentDeletionStatusRequestT = Model::ListAccountAssignmentDeletionStatusRequest>
1482 void ListAccountAssignmentDeletionStatusAsync(const ListAccountAssignmentDeletionStatusRequestT& request,
1484 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1485 return SubmitAsync(&SSOAdminClient::ListAccountAssignmentDeletionStatus, request, handler, context);
1486 }
1487
1495
1500 template <typename ListAccountAssignmentsRequestT = Model::ListAccountAssignmentsRequest>
1501 Model::ListAccountAssignmentsOutcomeCallable ListAccountAssignmentsCallable(const ListAccountAssignmentsRequestT& request) const {
1502 return SubmitCallable(&SSOAdminClient::ListAccountAssignments, request);
1503 }
1504
1509 template <typename ListAccountAssignmentsRequestT = Model::ListAccountAssignmentsRequest>
1510 void ListAccountAssignmentsAsync(const ListAccountAssignmentsRequestT& request,
1512 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1513 return SubmitAsync(&SSOAdminClient::ListAccountAssignments, request, handler, context);
1514 }
1515
1527
1532 template <typename ListAccountAssignmentsForPrincipalRequestT = Model::ListAccountAssignmentsForPrincipalRequest>
1534 const ListAccountAssignmentsForPrincipalRequestT& request) const {
1535 return SubmitCallable(&SSOAdminClient::ListAccountAssignmentsForPrincipal, request);
1536 }
1537
1542 template <typename ListAccountAssignmentsForPrincipalRequestT = Model::ListAccountAssignmentsForPrincipalRequest>
1543 void ListAccountAssignmentsForPrincipalAsync(const ListAccountAssignmentsForPrincipalRequestT& request,
1545 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1546 return SubmitAsync(&SSOAdminClient::ListAccountAssignmentsForPrincipal, request, handler, context);
1547 }
1548
1557
1562 template <typename ListAccountsForProvisionedPermissionSetRequestT = Model::ListAccountsForProvisionedPermissionSetRequest>
1564 const ListAccountsForProvisionedPermissionSetRequestT& request) const {
1565 return SubmitCallable(&SSOAdminClient::ListAccountsForProvisionedPermissionSet, request);
1566 }
1567
1572 template <typename ListAccountsForProvisionedPermissionSetRequestT = Model::ListAccountsForProvisionedPermissionSetRequest>
1573 void ListAccountsForProvisionedPermissionSetAsync(const ListAccountsForProvisionedPermissionSetRequestT& request,
1575 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1576 return SubmitAsync(&SSOAdminClient::ListAccountsForProvisionedPermissionSet, request, handler, context);
1577 }
1578
1586 const Model::ListApplicationAccessScopesRequest& request) const;
1587
1592 template <typename ListApplicationAccessScopesRequestT = Model::ListApplicationAccessScopesRequest>
1594 const ListApplicationAccessScopesRequestT& request) const {
1595 return SubmitCallable(&SSOAdminClient::ListApplicationAccessScopes, request);
1596 }
1597
1602 template <typename ListApplicationAccessScopesRequestT = Model::ListApplicationAccessScopesRequest>
1603 void ListApplicationAccessScopesAsync(const ListApplicationAccessScopesRequestT& request,
1605 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1606 return SubmitAsync(&SSOAdminClient::ListApplicationAccessScopes, request, handler, context);
1607 }
1608
1616 const Model::ListApplicationAssignmentsRequest& request) const;
1617
1622 template <typename ListApplicationAssignmentsRequestT = Model::ListApplicationAssignmentsRequest>
1624 const ListApplicationAssignmentsRequestT& request) const {
1625 return SubmitCallable(&SSOAdminClient::ListApplicationAssignments, request);
1626 }
1627
1632 template <typename ListApplicationAssignmentsRequestT = Model::ListApplicationAssignmentsRequest>
1633 void ListApplicationAssignmentsAsync(const ListApplicationAssignmentsRequestT& request,
1635 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1636 return SubmitAsync(&SSOAdminClient::ListApplicationAssignments, request, handler, context);
1637 }
1638
1651
1656 template <typename ListApplicationAssignmentsForPrincipalRequestT = Model::ListApplicationAssignmentsForPrincipalRequest>
1658 const ListApplicationAssignmentsForPrincipalRequestT& request) const {
1659 return SubmitCallable(&SSOAdminClient::ListApplicationAssignmentsForPrincipal, request);
1660 }
1661
1666 template <typename ListApplicationAssignmentsForPrincipalRequestT = Model::ListApplicationAssignmentsForPrincipalRequest>
1667 void ListApplicationAssignmentsForPrincipalAsync(const ListApplicationAssignmentsForPrincipalRequestT& request,
1669 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1670 return SubmitAsync(&SSOAdminClient::ListApplicationAssignmentsForPrincipal, request, handler, context);
1671 }
1672
1681
1686 template <typename ListApplicationAuthenticationMethodsRequestT = Model::ListApplicationAuthenticationMethodsRequest>
1688 const ListApplicationAuthenticationMethodsRequestT& request) const {
1689 return SubmitCallable(&SSOAdminClient::ListApplicationAuthenticationMethods, request);
1690 }
1691
1696 template <typename ListApplicationAuthenticationMethodsRequestT = Model::ListApplicationAuthenticationMethodsRequest>
1697 void ListApplicationAuthenticationMethodsAsync(const ListApplicationAuthenticationMethodsRequestT& request,
1699 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1700 return SubmitAsync(&SSOAdminClient::ListApplicationAuthenticationMethods, request, handler, context);
1701 }
1702
1709
1714 template <typename ListApplicationGrantsRequestT = Model::ListApplicationGrantsRequest>
1715 Model::ListApplicationGrantsOutcomeCallable ListApplicationGrantsCallable(const ListApplicationGrantsRequestT& request) const {
1716 return SubmitCallable(&SSOAdminClient::ListApplicationGrants, request);
1717 }
1718
1723 template <typename ListApplicationGrantsRequestT = Model::ListApplicationGrantsRequest>
1724 void ListApplicationGrantsAsync(const ListApplicationGrantsRequestT& request, const ListApplicationGrantsResponseReceivedHandler& handler,
1725 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1726 return SubmitAsync(&SSOAdminClient::ListApplicationGrants, request, handler, context);
1727 }
1728
1736
1741 template <typename ListApplicationProvidersRequestT = Model::ListApplicationProvidersRequest>
1743 const ListApplicationProvidersRequestT& request = {}) const {
1744 return SubmitCallable(&SSOAdminClient::ListApplicationProviders, request);
1745 }
1746
1751 template <typename ListApplicationProvidersRequestT = Model::ListApplicationProvidersRequest>
1753 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1754 const ListApplicationProvidersRequestT& request = {}) const {
1755 return SubmitAsync(&SSOAdminClient::ListApplicationProviders, request, handler, context);
1756 }
1757
1769
1774 template <typename ListApplicationsRequestT = Model::ListApplicationsRequest>
1775 Model::ListApplicationsOutcomeCallable ListApplicationsCallable(const ListApplicationsRequestT& request) const {
1776 return SubmitCallable(&SSOAdminClient::ListApplications, request);
1777 }
1778
1783 template <typename ListApplicationsRequestT = Model::ListApplicationsRequest>
1784 void ListApplicationsAsync(const ListApplicationsRequestT& request, const ListApplicationsResponseReceivedHandler& handler,
1785 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1786 return SubmitAsync(&SSOAdminClient::ListApplications, request, handler, context);
1787 }
1788
1797
1802 template <typename ListCustomerManagedPolicyReferencesInPermissionSetRequestT =
1805 const ListCustomerManagedPolicyReferencesInPermissionSetRequestT& request) const {
1806 return SubmitCallable(&SSOAdminClient::ListCustomerManagedPolicyReferencesInPermissionSet, request);
1807 }
1808
1813 template <typename ListCustomerManagedPolicyReferencesInPermissionSetRequestT =
1816 const ListCustomerManagedPolicyReferencesInPermissionSetRequestT& request,
1818 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1819 return SubmitAsync(&SSOAdminClient::ListCustomerManagedPolicyReferencesInPermissionSet, request, handler, context);
1820 }
1821
1830
1834 template <typename ListInstancesRequestT = Model::ListInstancesRequest>
1835 Model::ListInstancesOutcomeCallable ListInstancesCallable(const ListInstancesRequestT& request = {}) const {
1836 return SubmitCallable(&SSOAdminClient::ListInstances, request);
1837 }
1838
1843 template <typename ListInstancesRequestT = Model::ListInstancesRequest>
1845 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1846 const ListInstancesRequestT& request = {}) const {
1847 return SubmitAsync(&SSOAdminClient::ListInstances, request, handler, context);
1848 }
1849
1858
1863 template <typename ListManagedPoliciesInPermissionSetRequestT = Model::ListManagedPoliciesInPermissionSetRequest>
1865 const ListManagedPoliciesInPermissionSetRequestT& request) const {
1866 return SubmitCallable(&SSOAdminClient::ListManagedPoliciesInPermissionSet, request);
1867 }
1868
1873 template <typename ListManagedPoliciesInPermissionSetRequestT = Model::ListManagedPoliciesInPermissionSetRequest>
1874 void ListManagedPoliciesInPermissionSetAsync(const ListManagedPoliciesInPermissionSetRequestT& request,
1876 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1877 return SubmitAsync(&SSOAdminClient::ListManagedPoliciesInPermissionSet, request, handler, context);
1878 }
1879
1888
1893 template <typename ListPermissionSetProvisioningStatusRequestT = Model::ListPermissionSetProvisioningStatusRequest>
1895 const ListPermissionSetProvisioningStatusRequestT& request) const {
1896 return SubmitCallable(&SSOAdminClient::ListPermissionSetProvisioningStatus, request);
1897 }
1898
1903 template <typename ListPermissionSetProvisioningStatusRequestT = Model::ListPermissionSetProvisioningStatusRequest>
1904 void ListPermissionSetProvisioningStatusAsync(const ListPermissionSetProvisioningStatusRequestT& request,
1906 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1907 return SubmitAsync(&SSOAdminClient::ListPermissionSetProvisioningStatus, request, handler, context);
1908 }
1909
1917
1922 template <typename ListPermissionSetsRequestT = Model::ListPermissionSetsRequest>
1923 Model::ListPermissionSetsOutcomeCallable ListPermissionSetsCallable(const ListPermissionSetsRequestT& request) const {
1924 return SubmitCallable(&SSOAdminClient::ListPermissionSets, request);
1925 }
1926
1931 template <typename ListPermissionSetsRequestT = Model::ListPermissionSetsRequest>
1932 void ListPermissionSetsAsync(const ListPermissionSetsRequestT& request, const ListPermissionSetsResponseReceivedHandler& handler,
1933 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1934 return SubmitAsync(&SSOAdminClient::ListPermissionSets, request, handler, context);
1935 }
1936
1945
1950 template <typename ListPermissionSetsProvisionedToAccountRequestT = Model::ListPermissionSetsProvisionedToAccountRequest>
1952 const ListPermissionSetsProvisionedToAccountRequestT& request) const {
1953 return SubmitCallable(&SSOAdminClient::ListPermissionSetsProvisionedToAccount, request);
1954 }
1955
1960 template <typename ListPermissionSetsProvisionedToAccountRequestT = Model::ListPermissionSetsProvisionedToAccountRequest>
1961 void ListPermissionSetsProvisionedToAccountAsync(const ListPermissionSetsProvisionedToAccountRequestT& request,
1963 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1964 return SubmitAsync(&SSOAdminClient::ListPermissionSetsProvisionedToAccount, request, handler, context);
1965 }
1966
1982
1986 template <typename ListRegionsRequestT = Model::ListRegionsRequest>
1987 Model::ListRegionsOutcomeCallable ListRegionsCallable(const ListRegionsRequestT& request) const {
1988 return SubmitCallable(&SSOAdminClient::ListRegions, request);
1989 }
1990
1995 template <typename ListRegionsRequestT = Model::ListRegionsRequest>
1996 void ListRegionsAsync(const ListRegionsRequestT& request, const ListRegionsResponseReceivedHandler& handler,
1997 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1998 return SubmitAsync(&SSOAdminClient::ListRegions, request, handler, context);
1999 }
2000
2008
2013 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2014 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
2015 return SubmitCallable(&SSOAdminClient::ListTagsForResource, request);
2016 }
2017
2022 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
2023 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
2024 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2025 return SubmitAsync(&SSOAdminClient::ListTagsForResource, request, handler, context);
2026 }
2027
2035
2040 template <typename ListTrustedTokenIssuersRequestT = Model::ListTrustedTokenIssuersRequest>
2041 Model::ListTrustedTokenIssuersOutcomeCallable ListTrustedTokenIssuersCallable(const ListTrustedTokenIssuersRequestT& request) const {
2042 return SubmitCallable(&SSOAdminClient::ListTrustedTokenIssuers, request);
2043 }
2044
2049 template <typename ListTrustedTokenIssuersRequestT = Model::ListTrustedTokenIssuersRequest>
2050 void ListTrustedTokenIssuersAsync(const ListTrustedTokenIssuersRequestT& request,
2052 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2053 return SubmitAsync(&SSOAdminClient::ListTrustedTokenIssuers, request, handler, context);
2054 }
2055
2063
2068 template <typename ProvisionPermissionSetRequestT = Model::ProvisionPermissionSetRequest>
2069 Model::ProvisionPermissionSetOutcomeCallable ProvisionPermissionSetCallable(const ProvisionPermissionSetRequestT& request) const {
2070 return SubmitCallable(&SSOAdminClient::ProvisionPermissionSet, request);
2071 }
2072
2077 template <typename ProvisionPermissionSetRequestT = Model::ProvisionPermissionSetRequest>
2078 void ProvisionPermissionSetAsync(const ProvisionPermissionSetRequestT& request,
2080 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2081 return SubmitAsync(&SSOAdminClient::ProvisionPermissionSet, request, handler, context);
2082 }
2083
2091
2096 template <typename PutApplicationAccessScopeRequestT = Model::PutApplicationAccessScopeRequest>
2098 const PutApplicationAccessScopeRequestT& request) const {
2099 return SubmitCallable(&SSOAdminClient::PutApplicationAccessScope, request);
2100 }
2101
2106 template <typename PutApplicationAccessScopeRequestT = Model::PutApplicationAccessScopeRequest>
2107 void PutApplicationAccessScopeAsync(const PutApplicationAccessScopeRequestT& request,
2109 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2110 return SubmitAsync(&SSOAdminClient::PutApplicationAccessScope, request, handler, context);
2111 }
2112
2129
2134 template <typename PutApplicationAssignmentConfigurationRequestT = Model::PutApplicationAssignmentConfigurationRequest>
2136 const PutApplicationAssignmentConfigurationRequestT& request) const {
2137 return SubmitCallable(&SSOAdminClient::PutApplicationAssignmentConfiguration, request);
2138 }
2139
2144 template <typename PutApplicationAssignmentConfigurationRequestT = Model::PutApplicationAssignmentConfigurationRequest>
2145 void PutApplicationAssignmentConfigurationAsync(const PutApplicationAssignmentConfigurationRequestT& request,
2147 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2148 return SubmitAsync(&SSOAdminClient::PutApplicationAssignmentConfiguration, request, handler, context);
2149 }
2150
2159
2164 template <typename PutApplicationAuthenticationMethodRequestT = Model::PutApplicationAuthenticationMethodRequest>
2166 const PutApplicationAuthenticationMethodRequestT& request) const {
2167 return SubmitCallable(&SSOAdminClient::PutApplicationAuthenticationMethod, request);
2168 }
2169
2174 template <typename PutApplicationAuthenticationMethodRequestT = Model::PutApplicationAuthenticationMethodRequest>
2175 void PutApplicationAuthenticationMethodAsync(const PutApplicationAuthenticationMethodRequestT& request,
2177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2178 return SubmitAsync(&SSOAdminClient::PutApplicationAuthenticationMethod, request, handler, context);
2179 }
2180
2223
2228 template <typename PutApplicationGrantRequestT = Model::PutApplicationGrantRequest>
2229 Model::PutApplicationGrantOutcomeCallable PutApplicationGrantCallable(const PutApplicationGrantRequestT& request) const {
2230 return SubmitCallable(&SSOAdminClient::PutApplicationGrant, request);
2231 }
2232
2237 template <typename PutApplicationGrantRequestT = Model::PutApplicationGrantRequest>
2238 void PutApplicationGrantAsync(const PutApplicationGrantRequestT& request, const PutApplicationGrantResponseReceivedHandler& handler,
2239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2240 return SubmitAsync(&SSOAdminClient::PutApplicationGrant, request, handler, context);
2241 }
2242
2255
2260 template <typename PutApplicationSessionConfigurationRequestT = Model::PutApplicationSessionConfigurationRequest>
2262 const PutApplicationSessionConfigurationRequestT& request) const {
2263 return SubmitCallable(&SSOAdminClient::PutApplicationSessionConfiguration, request);
2264 }
2265
2270 template <typename PutApplicationSessionConfigurationRequestT = Model::PutApplicationSessionConfigurationRequest>
2271 void PutApplicationSessionConfigurationAsync(const PutApplicationSessionConfigurationRequestT& request,
2273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2274 return SubmitAsync(&SSOAdminClient::PutApplicationSessionConfiguration, request, handler, context);
2275 }
2276
2288
2293 template <typename PutInlinePolicyToPermissionSetRequestT = Model::PutInlinePolicyToPermissionSetRequest>
2295 const PutInlinePolicyToPermissionSetRequestT& request) const {
2296 return SubmitCallable(&SSOAdminClient::PutInlinePolicyToPermissionSet, request);
2297 }
2298
2303 template <typename PutInlinePolicyToPermissionSetRequestT = Model::PutInlinePolicyToPermissionSetRequest>
2304 void PutInlinePolicyToPermissionSetAsync(const PutInlinePolicyToPermissionSetRequestT& request,
2306 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2307 return SubmitAsync(&SSOAdminClient::PutInlinePolicyToPermissionSet, request, handler, context);
2308 }
2309
2319
2324 template <typename PutPermissionsBoundaryToPermissionSetRequestT = Model::PutPermissionsBoundaryToPermissionSetRequest>
2326 const PutPermissionsBoundaryToPermissionSetRequestT& request) const {
2327 return SubmitCallable(&SSOAdminClient::PutPermissionsBoundaryToPermissionSet, request);
2328 }
2329
2334 template <typename PutPermissionsBoundaryToPermissionSetRequestT = Model::PutPermissionsBoundaryToPermissionSetRequest>
2335 void PutPermissionsBoundaryToPermissionSetAsync(const PutPermissionsBoundaryToPermissionSetRequestT& request,
2337 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2338 return SubmitAsync(&SSOAdminClient::PutPermissionsBoundaryToPermissionSet, request, handler, context);
2339 }
2340
2360
2364 template <typename RemoveRegionRequestT = Model::RemoveRegionRequest>
2365 Model::RemoveRegionOutcomeCallable RemoveRegionCallable(const RemoveRegionRequestT& request) const {
2366 return SubmitCallable(&SSOAdminClient::RemoveRegion, request);
2367 }
2368
2373 template <typename RemoveRegionRequestT = Model::RemoveRegionRequest>
2374 void RemoveRegionAsync(const RemoveRegionRequestT& request, const RemoveRegionResponseReceivedHandler& handler,
2375 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2376 return SubmitAsync(&SSOAdminClient::RemoveRegion, request, handler, context);
2377 }
2378
2386
2390 template <typename TagResourceRequestT = Model::TagResourceRequest>
2391 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
2392 return SubmitCallable(&SSOAdminClient::TagResource, request);
2393 }
2394
2399 template <typename TagResourceRequestT = Model::TagResourceRequest>
2400 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
2401 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2402 return SubmitAsync(&SSOAdminClient::TagResource, request, handler, context);
2403 }
2404
2412
2416 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2417 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
2418 return SubmitCallable(&SSOAdminClient::UntagResource, request);
2419 }
2420
2425 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
2426 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
2427 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2428 return SubmitAsync(&SSOAdminClient::UntagResource, request, handler, context);
2429 }
2430
2437
2442 template <typename UpdateApplicationRequestT = Model::UpdateApplicationRequest>
2443 Model::UpdateApplicationOutcomeCallable UpdateApplicationCallable(const UpdateApplicationRequestT& request) const {
2444 return SubmitCallable(&SSOAdminClient::UpdateApplication, request);
2445 }
2446
2451 template <typename UpdateApplicationRequestT = Model::UpdateApplicationRequest>
2452 void UpdateApplicationAsync(const UpdateApplicationRequestT& request, const UpdateApplicationResponseReceivedHandler& handler,
2453 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2454 return SubmitAsync(&SSOAdminClient::UpdateApplication, request, handler, context);
2455 }
2456
2473
2477 template <typename UpdateInstanceRequestT = Model::UpdateInstanceRequest>
2478 Model::UpdateInstanceOutcomeCallable UpdateInstanceCallable(const UpdateInstanceRequestT& request) const {
2479 return SubmitCallable(&SSOAdminClient::UpdateInstance, request);
2480 }
2481
2486 template <typename UpdateInstanceRequestT = Model::UpdateInstanceRequest>
2487 void UpdateInstanceAsync(const UpdateInstanceRequestT& request, const UpdateInstanceResponseReceivedHandler& handler,
2488 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2489 return SubmitAsync(&SSOAdminClient::UpdateInstance, request, handler, context);
2490 }
2491
2509
2514 template <
2515 typename UpdateInstanceAccessControlAttributeConfigurationRequestT = Model::UpdateInstanceAccessControlAttributeConfigurationRequest>
2517 const UpdateInstanceAccessControlAttributeConfigurationRequestT& request) const {
2518 return SubmitCallable(&SSOAdminClient::UpdateInstanceAccessControlAttributeConfiguration, request);
2519 }
2520
2525 template <
2526 typename UpdateInstanceAccessControlAttributeConfigurationRequestT = Model::UpdateInstanceAccessControlAttributeConfigurationRequest>
2528 const UpdateInstanceAccessControlAttributeConfigurationRequestT& request,
2530 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2531 return SubmitAsync(&SSOAdminClient::UpdateInstanceAccessControlAttributeConfiguration, request, handler, context);
2532 }
2533
2540
2545 template <typename UpdatePermissionSetRequestT = Model::UpdatePermissionSetRequest>
2546 Model::UpdatePermissionSetOutcomeCallable UpdatePermissionSetCallable(const UpdatePermissionSetRequestT& request) const {
2547 return SubmitCallable(&SSOAdminClient::UpdatePermissionSet, request);
2548 }
2549
2554 template <typename UpdatePermissionSetRequestT = Model::UpdatePermissionSetRequest>
2555 void UpdatePermissionSetAsync(const UpdatePermissionSetRequestT& request, const UpdatePermissionSetResponseReceivedHandler& handler,
2556 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2557 return SubmitAsync(&SSOAdminClient::UpdatePermissionSet, request, handler, context);
2558 }
2559
2570
2575 template <typename UpdateTrustedTokenIssuerRequestT = Model::UpdateTrustedTokenIssuerRequest>
2576 Model::UpdateTrustedTokenIssuerOutcomeCallable UpdateTrustedTokenIssuerCallable(const UpdateTrustedTokenIssuerRequestT& request) const {
2577 return SubmitCallable(&SSOAdminClient::UpdateTrustedTokenIssuer, request);
2578 }
2579
2584 template <typename UpdateTrustedTokenIssuerRequestT = Model::UpdateTrustedTokenIssuerRequest>
2585 void UpdateTrustedTokenIssuerAsync(const UpdateTrustedTokenIssuerRequestT& request,
2587 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
2588 return SubmitAsync(&SSOAdminClient::UpdateTrustedTokenIssuer, request, handler, context);
2589 }
2590
2591 virtual void OverrideEndpoint(const Aws::String& endpoint);
2592 virtual std::shared_ptr<SSOAdminEndpointProviderBase>& accessEndpointProvider();
2593
2594 private:
2596 void init(const SSOAdminClientConfiguration& clientConfiguration);
2597
2599
2600 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request, Aws::Http::HttpMethod httpMethod) const;
2601
2602 SSOAdminClientConfiguration m_clientConfiguration;
2603 std::shared_ptr<SSOAdminEndpointProviderBase> m_endpointProvider;
2604};
2605
2606} // namespace SSOAdmin
2607} // namespace Aws
void PutApplicationAccessScopeAsync(const PutApplicationAccessScopeRequestT &request, const PutApplicationAccessScopeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutApplicationAccessScopeOutcomeCallable PutApplicationAccessScopeCallable(const PutApplicationAccessScopeRequestT &request) const
Model::ListPermissionSetsOutcomeCallable ListPermissionSetsCallable(const ListPermissionSetsRequestT &request) const
Model::GetInlinePolicyForPermissionSetOutcomeCallable GetInlinePolicyForPermissionSetCallable(const GetInlinePolicyForPermissionSetRequestT &request) const
Model::AddRegionOutcomeCallable AddRegionCallable(const AddRegionRequestT &request) const
virtual Model::DeleteInstanceOutcome DeleteInstance(const Model::DeleteInstanceRequest &request) const
virtual Model::ListRegionsOutcome ListRegions(const Model::ListRegionsRequest &request) const
void DeleteApplicationAssignmentAsync(const DeleteApplicationAssignmentRequestT &request, const DeleteApplicationAssignmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListCustomerManagedPolicyReferencesInPermissionSetAsync(const ListCustomerManagedPolicyReferencesInPermissionSetRequestT &request, const ListCustomerManagedPolicyReferencesInPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutInlinePolicyToPermissionSetOutcomeCallable PutInlinePolicyToPermissionSetCallable(const PutInlinePolicyToPermissionSetRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::ListApplicationProvidersOutcomeCallable ListApplicationProvidersCallable(const ListApplicationProvidersRequestT &request={}) const
Model::DescribeApplicationOutcomeCallable DescribeApplicationCallable(const DescribeApplicationRequestT &request) const
void DeleteAccountAssignmentAsync(const DeleteAccountAssignmentRequestT &request, const DeleteAccountAssignmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListManagedPoliciesInPermissionSetAsync(const ListManagedPoliciesInPermissionSetRequestT &request, const ListManagedPoliciesInPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutApplicationSessionConfigurationOutcomeCallable PutApplicationSessionConfigurationCallable(const PutApplicationSessionConfigurationRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::ListPermissionSetsOutcome ListPermissionSets(const Model::ListPermissionSetsRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::CreateApplicationOutcome CreateApplication(const Model::CreateApplicationRequest &request) const
void CreateTrustedTokenIssuerAsync(const CreateTrustedTokenIssuerRequestT &request, const CreateTrustedTokenIssuerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListApplicationGrantsAsync(const ListApplicationGrantsRequestT &request, const ListApplicationGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RemoveRegionAsync(const RemoveRegionRequestT &request, const RemoveRegionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetApplicationAccessScopeAsync(const GetApplicationAccessScopeRequestT &request, const GetApplicationAccessScopeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribePermissionSetProvisioningStatusAsync(const DescribePermissionSetProvisioningStatusRequestT &request, const DescribePermissionSetProvisioningStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeInstanceAccessControlAttributeConfigurationOutcome DescribeInstanceAccessControlAttributeConfiguration(const Model::DescribeInstanceAccessControlAttributeConfigurationRequest &request) const
void PutApplicationAssignmentConfigurationAsync(const PutApplicationAssignmentConfigurationRequestT &request, const PutApplicationAssignmentConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAccountsForProvisionedPermissionSetOutcome ListAccountsForProvisionedPermissionSet(const Model::ListAccountsForProvisionedPermissionSetRequest &request) const
Model::ListInstancesOutcomeCallable ListInstancesCallable(const ListInstancesRequestT &request={}) const
virtual Model::DeleteApplicationOutcome DeleteApplication(const Model::DeleteApplicationRequest &request) const
virtual Model::DeleteApplicationGrantOutcome DeleteApplicationGrant(const Model::DeleteApplicationGrantRequest &request) const
Model::GetApplicationAccessScopeOutcomeCallable GetApplicationAccessScopeCallable(const GetApplicationAccessScopeRequestT &request) const
void DescribeAccountAssignmentCreationStatusAsync(const DescribeAccountAssignmentCreationStatusRequestT &request, const DescribeAccountAssignmentCreationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::UpdatePermissionSetOutcome UpdatePermissionSet(const Model::UpdatePermissionSetRequest &request) const
virtual Model::ListManagedPoliciesInPermissionSetOutcome ListManagedPoliciesInPermissionSet(const Model::ListManagedPoliciesInPermissionSetRequest &request) const
virtual Model::GetApplicationAccessScopeOutcome GetApplicationAccessScope(const Model::GetApplicationAccessScopeRequest &request) const
virtual Model::DescribeAccountAssignmentCreationStatusOutcome DescribeAccountAssignmentCreationStatus(const Model::DescribeAccountAssignmentCreationStatusRequest &request) const
virtual Model::ListPermissionSetsProvisionedToAccountOutcome ListPermissionSetsProvisionedToAccount(const Model::ListPermissionSetsProvisionedToAccountRequest &request) const
Model::PutPermissionsBoundaryToPermissionSetOutcomeCallable PutPermissionsBoundaryToPermissionSetCallable(const PutPermissionsBoundaryToPermissionSetRequestT &request) const
Model::PutApplicationAuthenticationMethodOutcomeCallable PutApplicationAuthenticationMethodCallable(const PutApplicationAuthenticationMethodRequestT &request) const
SSOAdminClientConfiguration ClientConfigurationType
Model::DeleteApplicationAssignmentOutcomeCallable DeleteApplicationAssignmentCallable(const DeleteApplicationAssignmentRequestT &request) const
virtual Model::CreateInstanceOutcome CreateInstance(const Model::CreateInstanceRequest &request={}) const
Model::DeleteInlinePolicyFromPermissionSetOutcomeCallable DeleteInlinePolicyFromPermissionSetCallable(const DeleteInlinePolicyFromPermissionSetRequestT &request) const
Model::RemoveRegionOutcomeCallable RemoveRegionCallable(const RemoveRegionRequestT &request) const
virtual Model::DetachCustomerManagedPolicyReferenceFromPermissionSetOutcome DetachCustomerManagedPolicyReferenceFromPermissionSet(const Model::DetachCustomerManagedPolicyReferenceFromPermissionSetRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribePermissionSetProvisioningStatusOutcomeCallable DescribePermissionSetProvisioningStatusCallable(const DescribePermissionSetProvisioningStatusRequestT &request) const
Model::DeleteApplicationAccessScopeOutcomeCallable DeleteApplicationAccessScopeCallable(const DeleteApplicationAccessScopeRequestT &request) const
virtual Model::AddRegionOutcome AddRegion(const Model::AddRegionRequest &request) const
Model::DeleteApplicationOutcomeCallable DeleteApplicationCallable(const DeleteApplicationRequestT &request) const
virtual Model::ListPermissionSetProvisioningStatusOutcome ListPermissionSetProvisioningStatus(const Model::ListPermissionSetProvisioningStatusRequest &request) const
Model::UpdateTrustedTokenIssuerOutcomeCallable UpdateTrustedTokenIssuerCallable(const UpdateTrustedTokenIssuerRequestT &request) const
void ListPermissionSetsAsync(const ListPermissionSetsRequestT &request, const ListPermissionSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAccountAssignmentsForPrincipalOutcome ListAccountAssignmentsForPrincipal(const Model::ListAccountAssignmentsForPrincipalRequest &request) const
void ListInstancesAsync(const ListInstancesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInstancesRequestT &request={}) const
virtual Model::ListApplicationsOutcome ListApplications(const Model::ListApplicationsRequest &request) const
virtual Model::GetPermissionsBoundaryForPermissionSetOutcome GetPermissionsBoundaryForPermissionSet(const Model::GetPermissionsBoundaryForPermissionSetRequest &request) const
virtual Model::AttachCustomerManagedPolicyReferenceToPermissionSetOutcome AttachCustomerManagedPolicyReferenceToPermissionSet(const Model::AttachCustomerManagedPolicyReferenceToPermissionSetRequest &request) const
virtual Model::ListAccountAssignmentDeletionStatusOutcome ListAccountAssignmentDeletionStatus(const Model::ListAccountAssignmentDeletionStatusRequest &request) const
void ListApplicationAssignmentsForPrincipalAsync(const ListApplicationAssignmentsForPrincipalRequestT &request, const ListApplicationAssignmentsForPrincipalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAccountAssignmentsForPrincipalAsync(const ListAccountAssignmentsForPrincipalRequestT &request, const ListAccountAssignmentsForPrincipalResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetApplicationAuthenticationMethodAsync(const GetApplicationAuthenticationMethodRequestT &request, const GetApplicationAuthenticationMethodResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetApplicationSessionConfigurationAsync(const GetApplicationSessionConfigurationRequestT &request, const GetApplicationSessionConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeApplicationProviderOutcome DescribeApplicationProvider(const Model::DescribeApplicationProviderRequest &request) const
Model::AttachCustomerManagedPolicyReferenceToPermissionSetOutcomeCallable AttachCustomerManagedPolicyReferenceToPermissionSetCallable(const AttachCustomerManagedPolicyReferenceToPermissionSetRequestT &request) const
virtual Model::ListAccountAssignmentsOutcome ListAccountAssignments(const Model::ListAccountAssignmentsRequest &request) const
Model::DeleteTrustedTokenIssuerOutcomeCallable DeleteTrustedTokenIssuerCallable(const DeleteTrustedTokenIssuerRequestT &request) const
virtual Model::GetApplicationGrantOutcome GetApplicationGrant(const Model::GetApplicationGrantRequest &request) const
void ListRegionsAsync(const ListRegionsRequestT &request, const ListRegionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
void GetInlinePolicyForPermissionSetAsync(const GetInlinePolicyForPermissionSetRequestT &request, const GetInlinePolicyForPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListPermissionSetProvisioningStatusAsync(const ListPermissionSetProvisioningStatusRequestT &request, const ListPermissionSetProvisioningStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ProvisionPermissionSetOutcome ProvisionPermissionSet(const Model::ProvisionPermissionSetRequest &request) const
Model::ListManagedPoliciesInPermissionSetOutcomeCallable ListManagedPoliciesInPermissionSetCallable(const ListManagedPoliciesInPermissionSetRequestT &request) const
Model::ListApplicationAssignmentsOutcomeCallable ListApplicationAssignmentsCallable(const ListApplicationAssignmentsRequestT &request) const
void PutInlinePolicyToPermissionSetAsync(const PutInlinePolicyToPermissionSetRequestT &request, const PutInlinePolicyToPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreatePermissionSetOutcome CreatePermissionSet(const Model::CreatePermissionSetRequest &request) const
SSOAdminClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
void DescribeApplicationAssignmentAsync(const DescribeApplicationAssignmentRequestT &request, const DescribeApplicationAssignmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::RemoveRegionOutcome RemoveRegion(const Model::RemoveRegionRequest &request) const
Model::DeletePermissionSetOutcomeCallable DeletePermissionSetCallable(const DeletePermissionSetRequestT &request) const
Model::ProvisionPermissionSetOutcomeCallable ProvisionPermissionSetCallable(const ProvisionPermissionSetRequestT &request) const
void ListApplicationProvidersAsync(const ListApplicationProvidersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListApplicationProvidersRequestT &request={}) const
void CreateApplicationAssignmentAsync(const CreateApplicationAssignmentRequestT &request, const CreateApplicationAssignmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutPermissionsBoundaryToPermissionSetAsync(const PutPermissionsBoundaryToPermissionSetRequestT &request, const PutPermissionsBoundaryToPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
virtual Model::PutApplicationSessionConfigurationOutcome PutApplicationSessionConfiguration(const Model::PutApplicationSessionConfigurationRequest &request) const
void ListApplicationAccessScopesAsync(const ListApplicationAccessScopesRequestT &request, const ListApplicationAccessScopesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTrustedTokenIssuersAsync(const ListTrustedTokenIssuersRequestT &request, const ListTrustedTokenIssuersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListApplicationsOutcomeCallable ListApplicationsCallable(const ListApplicationsRequestT &request) const
SSOAdminClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListAccountAssignmentCreationStatusOutcomeCallable ListAccountAssignmentCreationStatusCallable(const ListAccountAssignmentCreationStatusRequestT &request) const
void PutApplicationGrantAsync(const PutApplicationGrantRequestT &request, const PutApplicationGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteApplicationAuthenticationMethodOutcomeCallable DeleteApplicationAuthenticationMethodCallable(const DeleteApplicationAuthenticationMethodRequestT &request) const
Model::ListCustomerManagedPolicyReferencesInPermissionSetOutcomeCallable ListCustomerManagedPolicyReferencesInPermissionSetCallable(const ListCustomerManagedPolicyReferencesInPermissionSetRequestT &request) const
virtual Model::PutInlinePolicyToPermissionSetOutcome PutInlinePolicyToPermissionSet(const Model::PutInlinePolicyToPermissionSetRequest &request) const
Model::ListApplicationAuthenticationMethodsOutcomeCallable ListApplicationAuthenticationMethodsCallable(const ListApplicationAuthenticationMethodsRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::ListApplicationGrantsOutcomeCallable ListApplicationGrantsCallable(const ListApplicationGrantsRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
void GetApplicationGrantAsync(const GetApplicationGrantRequestT &request, const GetApplicationGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateApplicationAsync(const CreateApplicationRequestT &request, const CreateApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutApplicationAuthenticationMethodAsync(const PutApplicationAuthenticationMethodRequestT &request, const PutApplicationAuthenticationMethodResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteInlinePolicyFromPermissionSetOutcome DeleteInlinePolicyFromPermissionSet(const Model::DeleteInlinePolicyFromPermissionSetRequest &request) const
Model::DeleteAccountAssignmentOutcomeCallable DeleteAccountAssignmentCallable(const DeleteAccountAssignmentRequestT &request) const
void CreatePermissionSetAsync(const CreatePermissionSetRequestT &request, const CreatePermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteInstanceAccessControlAttributeConfigurationAsync(const DeleteInstanceAccessControlAttributeConfigurationRequestT &request, const DeleteInstanceAccessControlAttributeConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeApplicationAssignmentOutcome DescribeApplicationAssignment(const Model::DescribeApplicationAssignmentRequest &request) const
void DescribeInstanceAsync(const DescribeInstanceRequestT &request, const DescribeInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteAccountAssignmentOutcome DeleteAccountAssignment(const Model::DeleteAccountAssignmentRequest &request) const
virtual Model::UpdateApplicationOutcome UpdateApplication(const Model::UpdateApplicationRequest &request) const
void DetachCustomerManagedPolicyReferenceFromPermissionSetAsync(const DetachCustomerManagedPolicyReferenceFromPermissionSetRequestT &request, const DetachCustomerManagedPolicyReferenceFromPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeAccountAssignmentCreationStatusOutcomeCallable DescribeAccountAssignmentCreationStatusCallable(const DescribeAccountAssignmentCreationStatusRequestT &request) const
Model::DescribeRegionOutcomeCallable DescribeRegionCallable(const DescribeRegionRequestT &request) const
void ListAccountsForProvisionedPermissionSetAsync(const ListAccountsForProvisionedPermissionSetRequestT &request, const ListAccountsForProvisionedPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListApplicationAuthenticationMethodsOutcome ListApplicationAuthenticationMethods(const Model::ListApplicationAuthenticationMethodsRequest &request) const
SSOAdminEndpointProvider EndpointProviderType
void DeleteApplicationGrantAsync(const DeleteApplicationGrantRequestT &request, const DeleteApplicationGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutApplicationAssignmentConfigurationOutcome PutApplicationAssignmentConfiguration(const Model::PutApplicationAssignmentConfigurationRequest &request) const
SSOAdminClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SSOAdminEndpointProviderBase > endpointProvider=nullptr, const Aws::SSOAdmin::SSOAdminClientConfiguration &clientConfiguration=Aws::SSOAdmin::SSOAdminClientConfiguration())
void DeletePermissionSetAsync(const DeletePermissionSetRequestT &request, const DeletePermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListApplicationAssignmentsOutcome ListApplicationAssignments(const Model::ListApplicationAssignmentsRequest &request) const
Model::CreateApplicationAssignmentOutcomeCallable CreateApplicationAssignmentCallable(const CreateApplicationAssignmentRequestT &request) const
void ProvisionPermissionSetAsync(const ProvisionPermissionSetRequestT &request, const ProvisionPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRegionsOutcomeCallable ListRegionsCallable(const ListRegionsRequestT &request) const
void UpdateInstanceAsync(const UpdateInstanceRequestT &request, const UpdateInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeTrustedTokenIssuerAsync(const DescribeTrustedTokenIssuerRequestT &request, const DescribeTrustedTokenIssuerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateInstanceAccessControlAttributeConfigurationOutcome CreateInstanceAccessControlAttributeConfiguration(const Model::CreateInstanceAccessControlAttributeConfigurationRequest &request) const
virtual Model::DescribeInstanceOutcome DescribeInstance(const Model::DescribeInstanceRequest &request) const
SSOAdminClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SSOAdminEndpointProviderBase > endpointProvider=nullptr, const Aws::SSOAdmin::SSOAdminClientConfiguration &clientConfiguration=Aws::SSOAdmin::SSOAdminClientConfiguration())
virtual Model::ListApplicationProvidersOutcome ListApplicationProviders(const Model::ListApplicationProvidersRequest &request={}) const
Model::CreateInstanceOutcomeCallable CreateInstanceCallable(const CreateInstanceRequestT &request={}) const
virtual Model::DescribeApplicationOutcome DescribeApplication(const Model::DescribeApplicationRequest &request) const
Model::GetPermissionsBoundaryForPermissionSetOutcomeCallable GetPermissionsBoundaryForPermissionSetCallable(const GetPermissionsBoundaryForPermissionSetRequestT &request) const
void UpdateApplicationAsync(const UpdateApplicationRequestT &request, const UpdateApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeAccountAssignmentDeletionStatusOutcome DescribeAccountAssignmentDeletionStatus(const Model::DescribeAccountAssignmentDeletionStatusRequest &request) const
virtual Model::DescribePermissionSetOutcome DescribePermissionSet(const Model::DescribePermissionSetRequest &request) const
Model::PutApplicationGrantOutcomeCallable PutApplicationGrantCallable(const PutApplicationGrantRequestT &request) const
void UpdateTrustedTokenIssuerAsync(const UpdateTrustedTokenIssuerRequestT &request, const UpdateTrustedTokenIssuerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetApplicationAssignmentConfigurationOutcome GetApplicationAssignmentConfiguration(const Model::GetApplicationAssignmentConfigurationRequest &request) const
void GetApplicationAssignmentConfigurationAsync(const GetApplicationAssignmentConfigurationRequestT &request, const GetApplicationAssignmentConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListInstancesOutcome ListInstances(const Model::ListInstancesRequest &request={}) const
Model::ListApplicationAssignmentsForPrincipalOutcomeCallable ListApplicationAssignmentsForPrincipalCallable(const ListApplicationAssignmentsForPrincipalRequestT &request) const
virtual Model::ListTrustedTokenIssuersOutcome ListTrustedTokenIssuers(const Model::ListTrustedTokenIssuersRequest &request) const
Model::CreateInstanceAccessControlAttributeConfigurationOutcomeCallable CreateInstanceAccessControlAttributeConfigurationCallable(const CreateInstanceAccessControlAttributeConfigurationRequestT &request) const
void DeleteApplicationAuthenticationMethodAsync(const DeleteApplicationAuthenticationMethodRequestT &request, const DeleteApplicationAuthenticationMethodResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetApplicationAuthenticationMethodOutcomeCallable GetApplicationAuthenticationMethodCallable(const GetApplicationAuthenticationMethodRequestT &request) const
Model::AttachManagedPolicyToPermissionSetOutcomeCallable AttachManagedPolicyToPermissionSetCallable(const AttachManagedPolicyToPermissionSetRequestT &request) const
virtual Model::UpdateTrustedTokenIssuerOutcome UpdateTrustedTokenIssuer(const Model::UpdateTrustedTokenIssuerRequest &request) const
Model::DescribeAccountAssignmentDeletionStatusOutcomeCallable DescribeAccountAssignmentDeletionStatusCallable(const DescribeAccountAssignmentDeletionStatusRequestT &request) const
Model::UpdateInstanceOutcomeCallable UpdateInstanceCallable(const UpdateInstanceRequestT &request) const
Model::DetachCustomerManagedPolicyReferenceFromPermissionSetOutcomeCallable DetachCustomerManagedPolicyReferenceFromPermissionSetCallable(const DetachCustomerManagedPolicyReferenceFromPermissionSetRequestT &request) const
Model::CreateAccountAssignmentOutcomeCallable CreateAccountAssignmentCallable(const CreateAccountAssignmentRequestT &request) const
void DetachManagedPolicyFromPermissionSetAsync(const DetachManagedPolicyFromPermissionSetRequestT &request, const DetachManagedPolicyFromPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeletePermissionsBoundaryFromPermissionSetAsync(const DeletePermissionsBoundaryFromPermissionSetRequestT &request, const DeletePermissionsBoundaryFromPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeTrustedTokenIssuerOutcomeCallable DescribeTrustedTokenIssuerCallable(const DescribeTrustedTokenIssuerRequestT &request) const
virtual Model::DeletePermissionSetOutcome DeletePermissionSet(const Model::DeletePermissionSetRequest &request) const
Model::CreatePermissionSetOutcomeCallable CreatePermissionSetCallable(const CreatePermissionSetRequestT &request) const
void AttachManagedPolicyToPermissionSetAsync(const AttachManagedPolicyToPermissionSetRequestT &request, const AttachManagedPolicyToPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeletePermissionsBoundaryFromPermissionSetOutcome DeletePermissionsBoundaryFromPermissionSet(const Model::DeletePermissionsBoundaryFromPermissionSetRequest &request) const
virtual Model::DeleteApplicationAccessScopeOutcome DeleteApplicationAccessScope(const Model::DeleteApplicationAccessScopeRequest &request) const
Model::DescribeInstanceOutcomeCallable DescribeInstanceCallable(const DescribeInstanceRequestT &request) const
virtual Model::GetApplicationAuthenticationMethodOutcome GetApplicationAuthenticationMethod(const Model::GetApplicationAuthenticationMethodRequest &request) const
void AttachCustomerManagedPolicyReferenceToPermissionSetAsync(const AttachCustomerManagedPolicyReferenceToPermissionSetRequestT &request, const AttachCustomerManagedPolicyReferenceToPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeApplicationAssignmentOutcomeCallable DescribeApplicationAssignmentCallable(const DescribeApplicationAssignmentRequestT &request) const
virtual Model::DeleteApplicationAssignmentOutcome DeleteApplicationAssignment(const Model::DeleteApplicationAssignmentRequest &request) const
virtual Model::ListApplicationAssignmentsForPrincipalOutcome ListApplicationAssignmentsForPrincipal(const Model::ListApplicationAssignmentsForPrincipalRequest &request) const
void GetPermissionsBoundaryForPermissionSetAsync(const GetPermissionsBoundaryForPermissionSetRequestT &request, const GetPermissionsBoundaryForPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteTrustedTokenIssuerAsync(const DeleteTrustedTokenIssuerRequestT &request, const DeleteTrustedTokenIssuerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetApplicationAssignmentConfigurationOutcomeCallable GetApplicationAssignmentConfigurationCallable(const GetApplicationAssignmentConfigurationRequestT &request) const
Model::ListAccountAssignmentsOutcomeCallable ListAccountAssignmentsCallable(const ListAccountAssignmentsRequestT &request) const
virtual Model::DetachManagedPolicyFromPermissionSetOutcome DetachManagedPolicyFromPermissionSet(const Model::DetachManagedPolicyFromPermissionSetRequest &request) const
Model::ListAccountAssignmentDeletionStatusOutcomeCallable ListAccountAssignmentDeletionStatusCallable(const ListAccountAssignmentDeletionStatusRequestT &request) const
Model::DeleteInstanceOutcomeCallable DeleteInstanceCallable(const DeleteInstanceRequestT &request) const
void ListAccountAssignmentCreationStatusAsync(const ListAccountAssignmentCreationStatusRequestT &request, const ListAccountAssignmentCreationStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAccountAssignmentCreationStatusOutcome ListAccountAssignmentCreationStatus(const Model::ListAccountAssignmentCreationStatusRequest &request) const
void CreateInstanceAccessControlAttributeConfigurationAsync(const CreateInstanceAccessControlAttributeConfigurationRequestT &request, const CreateInstanceAccessControlAttributeConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribePermissionSetProvisioningStatusOutcome DescribePermissionSetProvisioningStatus(const Model::DescribePermissionSetProvisioningStatusRequest &request) const
virtual Model::GetApplicationSessionConfigurationOutcome GetApplicationSessionConfiguration(const Model::GetApplicationSessionConfigurationRequest &request) const
void DescribeApplicationProviderAsync(const DescribeApplicationProviderRequestT &request, const DescribeApplicationProviderResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetApplicationGrantOutcomeCallable GetApplicationGrantCallable(const GetApplicationGrantRequestT &request) const
void CreateInstanceAsync(const CreateInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const CreateInstanceRequestT &request={}) const
virtual Model::ListApplicationGrantsOutcome ListApplicationGrants(const Model::ListApplicationGrantsRequest &request) const
Model::DeleteApplicationGrantOutcomeCallable DeleteApplicationGrantCallable(const DeleteApplicationGrantRequestT &request) const
virtual Model::DeleteInstanceAccessControlAttributeConfigurationOutcome DeleteInstanceAccessControlAttributeConfiguration(const Model::DeleteInstanceAccessControlAttributeConfigurationRequest &request) const
virtual Model::DeleteTrustedTokenIssuerOutcome DeleteTrustedTokenIssuer(const Model::DeleteTrustedTokenIssuerRequest &request) const
virtual Model::DeleteApplicationAuthenticationMethodOutcome DeleteApplicationAuthenticationMethod(const Model::DeleteApplicationAuthenticationMethodRequest &request) const
void DescribeApplicationAsync(const DescribeApplicationRequestT &request, const DescribeApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeTrustedTokenIssuerOutcome DescribeTrustedTokenIssuer(const Model::DescribeTrustedTokenIssuerRequest &request) const
virtual Model::ListApplicationAccessScopesOutcome ListApplicationAccessScopes(const Model::ListApplicationAccessScopesRequest &request) const
void DeleteInlinePolicyFromPermissionSetAsync(const DeleteInlinePolicyFromPermissionSetRequestT &request, const DeleteInlinePolicyFromPermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::AttachManagedPolicyToPermissionSetOutcome AttachManagedPolicyToPermissionSet(const Model::AttachManagedPolicyToPermissionSetRequest &request) const
Model::ListPermissionSetsProvisionedToAccountOutcomeCallable ListPermissionSetsProvisionedToAccountCallable(const ListPermissionSetsProvisionedToAccountRequestT &request) const
virtual std::shared_ptr< SSOAdminEndpointProviderBase > & accessEndpointProvider()
virtual Model::ListCustomerManagedPolicyReferencesInPermissionSetOutcome ListCustomerManagedPolicyReferencesInPermissionSet(const Model::ListCustomerManagedPolicyReferencesInPermissionSetRequest &request) const
void ListAccountAssignmentDeletionStatusAsync(const ListAccountAssignmentDeletionStatusRequestT &request, const ListAccountAssignmentDeletionStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SSOAdminClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ListAccountsForProvisionedPermissionSetOutcomeCallable ListAccountsForProvisionedPermissionSetCallable(const ListAccountsForProvisionedPermissionSetRequestT &request) const
void DescribeAccountAssignmentDeletionStatusAsync(const DescribeAccountAssignmentDeletionStatusRequestT &request, const DescribeAccountAssignmentDeletionStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateTrustedTokenIssuerOutcome CreateTrustedTokenIssuer(const Model::CreateTrustedTokenIssuerRequest &request) const
Model::DeletePermissionsBoundaryFromPermissionSetOutcomeCallable DeletePermissionsBoundaryFromPermissionSetCallable(const DeletePermissionsBoundaryFromPermissionSetRequestT &request) const
Model::UpdateApplicationOutcomeCallable UpdateApplicationCallable(const UpdateApplicationRequestT &request) const
virtual Model::PutApplicationGrantOutcome PutApplicationGrant(const Model::PutApplicationGrantRequest &request) const
void AddRegionAsync(const AddRegionRequestT &request, const AddRegionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateAccountAssignmentOutcome CreateAccountAssignment(const Model::CreateAccountAssignmentRequest &request) const
Model::DetachManagedPolicyFromPermissionSetOutcomeCallable DetachManagedPolicyFromPermissionSetCallable(const DetachManagedPolicyFromPermissionSetRequestT &request) const
void DeleteApplicationAccessScopeAsync(const DeleteApplicationAccessScopeRequestT &request, const DeleteApplicationAccessScopeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutApplicationAuthenticationMethodOutcome PutApplicationAuthenticationMethod(const Model::PutApplicationAuthenticationMethodRequest &request) const
void UpdateInstanceAccessControlAttributeConfigurationAsync(const UpdateInstanceAccessControlAttributeConfigurationRequestT &request, const UpdateInstanceAccessControlAttributeConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAccountAssignmentsForPrincipalOutcomeCallable ListAccountAssignmentsForPrincipalCallable(const ListAccountAssignmentsForPrincipalRequestT &request) const
Model::ListTrustedTokenIssuersOutcomeCallable ListTrustedTokenIssuersCallable(const ListTrustedTokenIssuersRequestT &request) const
Model::DescribeInstanceAccessControlAttributeConfigurationOutcomeCallable DescribeInstanceAccessControlAttributeConfigurationCallable(const DescribeInstanceAccessControlAttributeConfigurationRequestT &request) const
void CreateAccountAssignmentAsync(const CreateAccountAssignmentRequestT &request, const CreateAccountAssignmentResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateTrustedTokenIssuerOutcomeCallable CreateTrustedTokenIssuerCallable(const CreateTrustedTokenIssuerRequestT &request) const
void ListApplicationAuthenticationMethodsAsync(const ListApplicationAuthenticationMethodsRequestT &request, const ListApplicationAuthenticationMethodsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribePermissionSetOutcomeCallable DescribePermissionSetCallable(const DescribePermissionSetRequestT &request) const
virtual Model::DescribeRegionOutcome DescribeRegion(const Model::DescribeRegionRequest &request) const
void DescribePermissionSetAsync(const DescribePermissionSetRequestT &request, const DescribePermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeApplicationProviderOutcomeCallable DescribeApplicationProviderCallable(const DescribeApplicationProviderRequestT &request) const
void DescribeRegionAsync(const DescribeRegionRequestT &request, const DescribeRegionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListApplicationsAsync(const ListApplicationsRequestT &request, const ListApplicationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetApplicationSessionConfigurationOutcomeCallable GetApplicationSessionConfigurationCallable(const GetApplicationSessionConfigurationRequestT &request) const
Model::CreateApplicationOutcomeCallable CreateApplicationCallable(const CreateApplicationRequestT &request) const
SSOAdminClient(const Aws::SSOAdmin::SSOAdminClientConfiguration &clientConfiguration=Aws::SSOAdmin::SSOAdminClientConfiguration(), std::shared_ptr< SSOAdminEndpointProviderBase > endpointProvider=nullptr)
void DescribeInstanceAccessControlAttributeConfigurationAsync(const DescribeInstanceAccessControlAttributeConfigurationRequestT &request, const DescribeInstanceAccessControlAttributeConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteInstanceAsync(const DeleteInstanceRequestT &request, const DeleteInstanceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutApplicationAccessScopeOutcome PutApplicationAccessScope(const Model::PutApplicationAccessScopeRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void ListApplicationAssignmentsAsync(const ListApplicationAssignmentsRequestT &request, const ListApplicationAssignmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateInstanceOutcome UpdateInstance(const Model::UpdateInstanceRequest &request) const
Model::DeleteInstanceAccessControlAttributeConfigurationOutcomeCallable DeleteInstanceAccessControlAttributeConfigurationCallable(const DeleteInstanceAccessControlAttributeConfigurationRequestT &request) const
virtual Model::CreateApplicationAssignmentOutcome CreateApplicationAssignment(const Model::CreateApplicationAssignmentRequest &request) const
void DeleteApplicationAsync(const DeleteApplicationRequestT &request, const DeleteApplicationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetInlinePolicyForPermissionSetOutcome GetInlinePolicyForPermissionSet(const Model::GetInlinePolicyForPermissionSetRequest &request) const
Model::ListApplicationAccessScopesOutcomeCallable ListApplicationAccessScopesCallable(const ListApplicationAccessScopesRequestT &request) const
Model::PutApplicationAssignmentConfigurationOutcomeCallable PutApplicationAssignmentConfigurationCallable(const PutApplicationAssignmentConfigurationRequestT &request) const
void UpdatePermissionSetAsync(const UpdatePermissionSetRequestT &request, const UpdatePermissionSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPermissionSetProvisioningStatusOutcomeCallable ListPermissionSetProvisioningStatusCallable(const ListPermissionSetProvisioningStatusRequestT &request) const
Model::UpdatePermissionSetOutcomeCallable UpdatePermissionSetCallable(const UpdatePermissionSetRequestT &request) const
virtual Model::UpdateInstanceAccessControlAttributeConfigurationOutcome UpdateInstanceAccessControlAttributeConfiguration(const Model::UpdateInstanceAccessControlAttributeConfigurationRequest &request) const
void ListPermissionSetsProvisionedToAccountAsync(const ListPermissionSetsProvisionedToAccountRequestT &request, const ListPermissionSetsProvisionedToAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAccountAssignmentsAsync(const ListAccountAssignmentsRequestT &request, const ListAccountAssignmentsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateInstanceAccessControlAttributeConfigurationOutcomeCallable UpdateInstanceAccessControlAttributeConfigurationCallable(const UpdateInstanceAccessControlAttributeConfigurationRequestT &request) const
void PutApplicationSessionConfigurationAsync(const PutApplicationSessionConfigurationRequestT &request, const PutApplicationSessionConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutPermissionsBoundaryToPermissionSetOutcome PutPermissionsBoundaryToPermissionSet(const Model::PutPermissionsBoundaryToPermissionSetRequest &request) const
std::future< ListPermissionSetsOutcome > ListPermissionSetsOutcomeCallable
std::future< ListPermissionSetProvisioningStatusOutcome > ListPermissionSetProvisioningStatusOutcomeCallable
std::future< DescribeApplicationAssignmentOutcome > DescribeApplicationAssignmentOutcomeCallable
std::future< ListManagedPoliciesInPermissionSetOutcome > ListManagedPoliciesInPermissionSetOutcomeCallable
std::future< GetApplicationSessionConfigurationOutcome > GetApplicationSessionConfigurationOutcomeCallable
std::future< PutApplicationAssignmentConfigurationOutcome > PutApplicationAssignmentConfigurationOutcomeCallable
std::future< UpdateTrustedTokenIssuerOutcome > UpdateTrustedTokenIssuerOutcomeCallable
std::future< GetPermissionsBoundaryForPermissionSetOutcome > GetPermissionsBoundaryForPermissionSetOutcomeCallable
std::future< PutApplicationAccessScopeOutcome > PutApplicationAccessScopeOutcomeCallable
std::future< DeletePermissionsBoundaryFromPermissionSetOutcome > DeletePermissionsBoundaryFromPermissionSetOutcomeCallable
std::future< DescribeRegionOutcome > DescribeRegionOutcomeCallable
std::future< ListPermissionSetsProvisionedToAccountOutcome > ListPermissionSetsProvisionedToAccountOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListAccountsForProvisionedPermissionSetOutcome > ListAccountsForProvisionedPermissionSetOutcomeCallable
std::future< UpdateInstanceOutcome > UpdateInstanceOutcomeCallable
std::future< GetApplicationAssignmentConfigurationOutcome > GetApplicationAssignmentConfigurationOutcomeCallable
std::future< GetApplicationAccessScopeOutcome > GetApplicationAccessScopeOutcomeCallable
std::future< GetApplicationGrantOutcome > GetApplicationGrantOutcomeCallable
std::future< AttachCustomerManagedPolicyReferenceToPermissionSetOutcome > AttachCustomerManagedPolicyReferenceToPermissionSetOutcomeCallable
std::future< ListApplicationAssignmentsForPrincipalOutcome > ListApplicationAssignmentsForPrincipalOutcomeCallable
std::future< DeleteApplicationAccessScopeOutcome > DeleteApplicationAccessScopeOutcomeCallable
std::future< ListAccountAssignmentCreationStatusOutcome > ListAccountAssignmentCreationStatusOutcomeCallable
std::future< CreateApplicationAssignmentOutcome > CreateApplicationAssignmentOutcomeCallable
std::future< DescribeInstanceOutcome > DescribeInstanceOutcomeCallable
std::future< ListApplicationGrantsOutcome > ListApplicationGrantsOutcomeCallable
std::future< ListApplicationAssignmentsOutcome > ListApplicationAssignmentsOutcomeCallable
std::future< DeleteInlinePolicyFromPermissionSetOutcome > DeleteInlinePolicyFromPermissionSetOutcomeCallable
std::future< DeleteApplicationOutcome > DeleteApplicationOutcomeCallable
std::future< DescribeInstanceAccessControlAttributeConfigurationOutcome > DescribeInstanceAccessControlAttributeConfigurationOutcomeCallable
std::future< CreatePermissionSetOutcome > CreatePermissionSetOutcomeCallable
std::future< DescribeApplicationProviderOutcome > DescribeApplicationProviderOutcomeCallable
std::future< DescribeAccountAssignmentDeletionStatusOutcome > DescribeAccountAssignmentDeletionStatusOutcomeCallable
std::future< ListAccountAssignmentsOutcome > ListAccountAssignmentsOutcomeCallable
std::future< DescribeTrustedTokenIssuerOutcome > DescribeTrustedTokenIssuerOutcomeCallable
std::future< CreateAccountAssignmentOutcome > CreateAccountAssignmentOutcomeCallable
std::future< ListInstancesOutcome > ListInstancesOutcomeCallable
std::future< DeleteApplicationGrantOutcome > DeleteApplicationGrantOutcomeCallable
std::future< GetInlinePolicyForPermissionSetOutcome > GetInlinePolicyForPermissionSetOutcomeCallable
std::future< PutInlinePolicyToPermissionSetOutcome > PutInlinePolicyToPermissionSetOutcomeCallable
std::future< ListTrustedTokenIssuersOutcome > ListTrustedTokenIssuersOutcomeCallable
std::future< CreateApplicationOutcome > CreateApplicationOutcomeCallable
std::future< AddRegionOutcome > AddRegionOutcomeCallable
std::future< PutApplicationGrantOutcome > PutApplicationGrantOutcomeCallable
std::future< UpdateInstanceAccessControlAttributeConfigurationOutcome > UpdateInstanceAccessControlAttributeConfigurationOutcomeCallable
std::future< DeleteApplicationAuthenticationMethodOutcome > DeleteApplicationAuthenticationMethodOutcomeCallable
std::future< ListApplicationProvidersOutcome > ListApplicationProvidersOutcomeCallable
std::future< ListApplicationAuthenticationMethodsOutcome > ListApplicationAuthenticationMethodsOutcomeCallable
std::future< PutPermissionsBoundaryToPermissionSetOutcome > PutPermissionsBoundaryToPermissionSetOutcomeCallable
std::future< DetachCustomerManagedPolicyReferenceFromPermissionSetOutcome > DetachCustomerManagedPolicyReferenceFromPermissionSetOutcomeCallable
std::future< ListApplicationAccessScopesOutcome > ListApplicationAccessScopesOutcomeCallable
std::future< GetApplicationAuthenticationMethodOutcome > GetApplicationAuthenticationMethodOutcomeCallable
std::future< ListApplicationsOutcome > ListApplicationsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< RemoveRegionOutcome > RemoveRegionOutcomeCallable
std::future< ProvisionPermissionSetOutcome > ProvisionPermissionSetOutcomeCallable
std::future< DescribeApplicationOutcome > DescribeApplicationOutcomeCallable
std::future< DescribePermissionSetProvisioningStatusOutcome > DescribePermissionSetProvisioningStatusOutcomeCallable
std::future< CreateTrustedTokenIssuerOutcome > CreateTrustedTokenIssuerOutcomeCallable
std::future< DeleteInstanceOutcome > DeleteInstanceOutcomeCallable
std::future< ListCustomerManagedPolicyReferencesInPermissionSetOutcome > ListCustomerManagedPolicyReferencesInPermissionSetOutcomeCallable
std::future< DescribePermissionSetOutcome > DescribePermissionSetOutcomeCallable
std::future< UpdateApplicationOutcome > UpdateApplicationOutcomeCallable
std::future< DeleteAccountAssignmentOutcome > DeleteAccountAssignmentOutcomeCallable
std::future< ListAccountAssignmentsForPrincipalOutcome > ListAccountAssignmentsForPrincipalOutcomeCallable
std::future< ListRegionsOutcome > ListRegionsOutcomeCallable
std::future< DeleteTrustedTokenIssuerOutcome > DeleteTrustedTokenIssuerOutcomeCallable
std::future< PutApplicationSessionConfigurationOutcome > PutApplicationSessionConfigurationOutcomeCallable
std::future< AttachManagedPolicyToPermissionSetOutcome > AttachManagedPolicyToPermissionSetOutcomeCallable
std::future< DeletePermissionSetOutcome > DeletePermissionSetOutcomeCallable
std::future< CreateInstanceOutcome > CreateInstanceOutcomeCallable
std::future< PutApplicationAuthenticationMethodOutcome > PutApplicationAuthenticationMethodOutcomeCallable
std::future< CreateInstanceAccessControlAttributeConfigurationOutcome > CreateInstanceAccessControlAttributeConfigurationOutcomeCallable
std::future< UpdatePermissionSetOutcome > UpdatePermissionSetOutcomeCallable
std::future< ListAccountAssignmentDeletionStatusOutcome > ListAccountAssignmentDeletionStatusOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DeleteApplicationAssignmentOutcome > DeleteApplicationAssignmentOutcomeCallable
std::future< DetachManagedPolicyFromPermissionSetOutcome > DetachManagedPolicyFromPermissionSetOutcomeCallable
std::future< DeleteInstanceAccessControlAttributeConfigurationOutcome > DeleteInstanceAccessControlAttributeConfigurationOutcomeCallable
std::future< DescribeAccountAssignmentCreationStatusOutcome > DescribeAccountAssignmentCreationStatusOutcomeCallable
std::function< void(const SSOAdminClient *, const Model::GetInlinePolicyForPermissionSetRequest &, const Model::GetInlinePolicyForPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetInlinePolicyForPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListApplicationAuthenticationMethodsRequest &, const Model::ListApplicationAuthenticationMethodsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListApplicationAuthenticationMethodsResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DeleteApplicationRequest &, const Model::DeleteApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteApplicationResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DescribePermissionSetProvisioningStatusRequest &, const Model::DescribePermissionSetProvisioningStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribePermissionSetProvisioningStatusResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListApplicationsRequest &, const Model::ListApplicationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListApplicationsResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListManagedPoliciesInPermissionSetRequest &, const Model::ListManagedPoliciesInPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListManagedPoliciesInPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::GetApplicationAccessScopeRequest &, const Model::GetApplicationAccessScopeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetApplicationAccessScopeResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DescribeApplicationRequest &, const Model::DescribeApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeApplicationResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DetachCustomerManagedPolicyReferenceFromPermissionSetRequest &, const Model::DetachCustomerManagedPolicyReferenceFromPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachCustomerManagedPolicyReferenceFromPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListApplicationAssignmentsRequest &, const Model::ListApplicationAssignmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListApplicationAssignmentsResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::PutApplicationAssignmentConfigurationRequest &, const Model::PutApplicationAssignmentConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutApplicationAssignmentConfigurationResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListAccountsForProvisionedPermissionSetRequest &, const Model::ListAccountsForProvisionedPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountsForProvisionedPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListInstancesRequest &, const Model::ListInstancesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListInstancesResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::GetApplicationAuthenticationMethodRequest &, const Model::GetApplicationAuthenticationMethodOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetApplicationAuthenticationMethodResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DeletePermissionsBoundaryFromPermissionSetRequest &, const Model::DeletePermissionsBoundaryFromPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePermissionsBoundaryFromPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::UpdatePermissionSetRequest &, const Model::UpdatePermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdatePermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DeleteInlinePolicyFromPermissionSetRequest &, const Model::DeleteInlinePolicyFromPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteInlinePolicyFromPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DescribeInstanceAccessControlAttributeConfigurationRequest &, const Model::DescribeInstanceAccessControlAttributeConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeInstanceAccessControlAttributeConfigurationResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DeletePermissionSetRequest &, const Model::DeletePermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeletePermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListApplicationAssignmentsForPrincipalRequest &, const Model::ListApplicationAssignmentsForPrincipalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListApplicationAssignmentsForPrincipalResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListPermissionSetsRequest &, const Model::ListPermissionSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPermissionSetsResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListAccountAssignmentsRequest &, const Model::ListAccountAssignmentsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountAssignmentsResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DetachManagedPolicyFromPermissionSetRequest &, const Model::DetachManagedPolicyFromPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DetachManagedPolicyFromPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::PutPermissionsBoundaryToPermissionSetRequest &, const Model::PutPermissionsBoundaryToPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutPermissionsBoundaryToPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListPermissionSetProvisioningStatusRequest &, const Model::ListPermissionSetProvisioningStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPermissionSetProvisioningStatusResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::CreateApplicationAssignmentRequest &, const Model::CreateApplicationAssignmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateApplicationAssignmentResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListAccountAssignmentsForPrincipalRequest &, const Model::ListAccountAssignmentsForPrincipalOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountAssignmentsForPrincipalResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::GetApplicationAssignmentConfigurationRequest &, const Model::GetApplicationAssignmentConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetApplicationAssignmentConfigurationResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::AttachCustomerManagedPolicyReferenceToPermissionSetRequest &, const Model::AttachCustomerManagedPolicyReferenceToPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachCustomerManagedPolicyReferenceToPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::CreateInstanceRequest &, const Model::CreateInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateInstanceResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::UpdateTrustedTokenIssuerRequest &, const Model::UpdateTrustedTokenIssuerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTrustedTokenIssuerResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::CreateTrustedTokenIssuerRequest &, const Model::CreateTrustedTokenIssuerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTrustedTokenIssuerResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DescribeApplicationProviderRequest &, const Model::DescribeApplicationProviderOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeApplicationProviderResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListAccountAssignmentDeletionStatusRequest &, const Model::ListAccountAssignmentDeletionStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountAssignmentDeletionStatusResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::UpdateInstanceRequest &, const Model::UpdateInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateInstanceResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::GetApplicationSessionConfigurationRequest &, const Model::GetApplicationSessionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetApplicationSessionConfigurationResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DescribeAccountAssignmentCreationStatusRequest &, const Model::DescribeAccountAssignmentCreationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAccountAssignmentCreationStatusResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ProvisionPermissionSetRequest &, const Model::ProvisionPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ProvisionPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::AttachManagedPolicyToPermissionSetRequest &, const Model::AttachManagedPolicyToPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AttachManagedPolicyToPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListApplicationProvidersRequest &, const Model::ListApplicationProvidersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListApplicationProvidersResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::UpdateInstanceAccessControlAttributeConfigurationRequest &, const Model::UpdateInstanceAccessControlAttributeConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateInstanceAccessControlAttributeConfigurationResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::GetPermissionsBoundaryForPermissionSetRequest &, const Model::GetPermissionsBoundaryForPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetPermissionsBoundaryForPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::PutInlinePolicyToPermissionSetRequest &, const Model::PutInlinePolicyToPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutInlinePolicyToPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListAccountAssignmentCreationStatusRequest &, const Model::ListAccountAssignmentCreationStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccountAssignmentCreationStatusResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DeleteApplicationAssignmentRequest &, const Model::DeleteApplicationAssignmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteApplicationAssignmentResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DescribeInstanceRequest &, const Model::DescribeInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeInstanceResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::RemoveRegionRequest &, const Model::RemoveRegionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RemoveRegionResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::GetApplicationGrantRequest &, const Model::GetApplicationGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetApplicationGrantResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DescribeApplicationAssignmentRequest &, const Model::DescribeApplicationAssignmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeApplicationAssignmentResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DescribeAccountAssignmentDeletionStatusRequest &, const Model::DescribeAccountAssignmentDeletionStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeAccountAssignmentDeletionStatusResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::CreatePermissionSetRequest &, const Model::CreatePermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreatePermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::CreateApplicationRequest &, const Model::CreateApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateApplicationResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::PutApplicationAuthenticationMethodRequest &, const Model::PutApplicationAuthenticationMethodOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutApplicationAuthenticationMethodResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::UpdateApplicationRequest &, const Model::UpdateApplicationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateApplicationResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::CreateAccountAssignmentRequest &, const Model::CreateAccountAssignmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAccountAssignmentResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DeleteApplicationAuthenticationMethodRequest &, const Model::DeleteApplicationAuthenticationMethodOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteApplicationAuthenticationMethodResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::CreateInstanceAccessControlAttributeConfigurationRequest &, const Model::CreateInstanceAccessControlAttributeConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateInstanceAccessControlAttributeConfigurationResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DescribeTrustedTokenIssuerRequest &, const Model::DescribeTrustedTokenIssuerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeTrustedTokenIssuerResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListRegionsRequest &, const Model::ListRegionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRegionsResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::PutApplicationSessionConfigurationRequest &, const Model::PutApplicationSessionConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutApplicationSessionConfigurationResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DeleteInstanceAccessControlAttributeConfigurationRequest &, const Model::DeleteInstanceAccessControlAttributeConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteInstanceAccessControlAttributeConfigurationResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::AddRegionRequest &, const Model::AddRegionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AddRegionResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DescribePermissionSetRequest &, const Model::DescribePermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribePermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::PutApplicationGrantRequest &, const Model::PutApplicationGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutApplicationGrantResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListPermissionSetsProvisionedToAccountRequest &, const Model::ListPermissionSetsProvisionedToAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListPermissionSetsProvisionedToAccountResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DeleteTrustedTokenIssuerRequest &, const Model::DeleteTrustedTokenIssuerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTrustedTokenIssuerResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListCustomerManagedPolicyReferencesInPermissionSetRequest &, const Model::ListCustomerManagedPolicyReferencesInPermissionSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCustomerManagedPolicyReferencesInPermissionSetResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListTrustedTokenIssuersRequest &, const Model::ListTrustedTokenIssuersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTrustedTokenIssuersResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DeleteApplicationAccessScopeRequest &, const Model::DeleteApplicationAccessScopeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteApplicationAccessScopeResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DeleteAccountAssignmentRequest &, const Model::DeleteAccountAssignmentOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAccountAssignmentResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DeleteInstanceRequest &, const Model::DeleteInstanceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteInstanceResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::PutApplicationAccessScopeRequest &, const Model::PutApplicationAccessScopeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutApplicationAccessScopeResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DeleteApplicationGrantRequest &, const Model::DeleteApplicationGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteApplicationGrantResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListApplicationAccessScopesRequest &, const Model::ListApplicationAccessScopesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListApplicationAccessScopesResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::DescribeRegionRequest &, const Model::DescribeRegionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeRegionResponseReceivedHandler
std::function< void(const SSOAdminClient *, const Model::ListApplicationGrantsRequest &, const Model::ListApplicationGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListApplicationGrantsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String