AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
RolesAnywhereClient.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/rolesanywhere/RolesAnywherePaginationBase.h>
12#include <aws/rolesanywhere/RolesAnywhereServiceClientModel.h>
13#include <aws/rolesanywhere/RolesAnywhereWaiter.h>
14#include <aws/rolesanywhere/RolesAnywhere_EXPORTS.h>
15
16namespace Aws {
17namespace RolesAnywhere {
36class AWS_ROLESANYWHERE_API RolesAnywhereClient : public Aws::Client::AWSJsonClient,
37 public Aws::Client::ClientWithAsyncTemplateMethods<RolesAnywhereClient>,
38 public RolesAnywherePaginationBase<RolesAnywhereClient>,
39 public RolesAnywhereWaiter<RolesAnywhereClient> {
40 public:
42 static const char* GetServiceName();
43 static const char* GetAllocationTag();
44
47
54 std::shared_ptr<RolesAnywhereEndpointProviderBase> endpointProvider = nullptr);
55
61 std::shared_ptr<RolesAnywhereEndpointProviderBase> endpointProvider = nullptr,
64
69 RolesAnywhereClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
70 std::shared_ptr<RolesAnywhereEndpointProviderBase> endpointProvider = nullptr,
73
74 /* Legacy constructors due deprecation */
80
86
91 RolesAnywhereClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
92 const Aws::Client::ClientConfiguration& clientConfiguration);
93
94 /* End of legacy constructors due deprecation */
96
106
110 template <typename CreateProfileRequestT = Model::CreateProfileRequest>
111 Model::CreateProfileOutcomeCallable CreateProfileCallable(const CreateProfileRequestT& request) const {
112 return SubmitCallable(&RolesAnywhereClient::CreateProfile, request);
113 }
114
119 template <typename CreateProfileRequestT = Model::CreateProfileRequest>
120 void CreateProfileAsync(const CreateProfileRequestT& request, const CreateProfileResponseReceivedHandler& handler,
121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
122 return SubmitAsync(&RolesAnywhereClient::CreateProfile, request, handler, context);
123 }
124
137
142 template <typename CreateTrustAnchorRequestT = Model::CreateTrustAnchorRequest>
143 Model::CreateTrustAnchorOutcomeCallable CreateTrustAnchorCallable(const CreateTrustAnchorRequestT& request) const {
144 return SubmitCallable(&RolesAnywhereClient::CreateTrustAnchor, request);
145 }
146
151 template <typename CreateTrustAnchorRequestT = Model::CreateTrustAnchorRequest>
152 void CreateTrustAnchorAsync(const CreateTrustAnchorRequestT& request, const CreateTrustAnchorResponseReceivedHandler& handler,
153 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
154 return SubmitAsync(&RolesAnywhereClient::CreateTrustAnchor, request, handler, context);
155 }
156
164
169 template <typename DeleteAttributeMappingRequestT = Model::DeleteAttributeMappingRequest>
170 Model::DeleteAttributeMappingOutcomeCallable DeleteAttributeMappingCallable(const DeleteAttributeMappingRequestT& request) const {
171 return SubmitCallable(&RolesAnywhereClient::DeleteAttributeMapping, request);
172 }
173
178 template <typename DeleteAttributeMappingRequestT = Model::DeleteAttributeMappingRequest>
179 void DeleteAttributeMappingAsync(const DeleteAttributeMappingRequestT& request,
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
182 return SubmitAsync(&RolesAnywhereClient::DeleteAttributeMapping, request, handler, context);
183 }
184
192
196 template <typename DeleteCrlRequestT = Model::DeleteCrlRequest>
197 Model::DeleteCrlOutcomeCallable DeleteCrlCallable(const DeleteCrlRequestT& request) const {
198 return SubmitCallable(&RolesAnywhereClient::DeleteCrl, request);
199 }
200
205 template <typename DeleteCrlRequestT = Model::DeleteCrlRequest>
206 void DeleteCrlAsync(const DeleteCrlRequestT& request, const DeleteCrlResponseReceivedHandler& handler,
207 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
208 return SubmitAsync(&RolesAnywhereClient::DeleteCrl, request, handler, context);
209 }
210
218
222 template <typename DeleteProfileRequestT = Model::DeleteProfileRequest>
223 Model::DeleteProfileOutcomeCallable DeleteProfileCallable(const DeleteProfileRequestT& request) const {
224 return SubmitCallable(&RolesAnywhereClient::DeleteProfile, request);
225 }
226
231 template <typename DeleteProfileRequestT = Model::DeleteProfileRequest>
232 void DeleteProfileAsync(const DeleteProfileRequestT& request, const DeleteProfileResponseReceivedHandler& handler,
233 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
234 return SubmitAsync(&RolesAnywhereClient::DeleteProfile, request, handler, context);
235 }
236
244
249 template <typename DeleteTrustAnchorRequestT = Model::DeleteTrustAnchorRequest>
250 Model::DeleteTrustAnchorOutcomeCallable DeleteTrustAnchorCallable(const DeleteTrustAnchorRequestT& request) const {
251 return SubmitCallable(&RolesAnywhereClient::DeleteTrustAnchor, request);
252 }
253
258 template <typename DeleteTrustAnchorRequestT = Model::DeleteTrustAnchorRequest>
259 void DeleteTrustAnchorAsync(const DeleteTrustAnchorRequestT& request, const DeleteTrustAnchorResponseReceivedHandler& handler,
260 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
261 return SubmitAsync(&RolesAnywhereClient::DeleteTrustAnchor, request, handler, context);
262 }
263
272
276 template <typename DisableCrlRequestT = Model::DisableCrlRequest>
277 Model::DisableCrlOutcomeCallable DisableCrlCallable(const DisableCrlRequestT& request) const {
278 return SubmitCallable(&RolesAnywhereClient::DisableCrl, request);
279 }
280
285 template <typename DisableCrlRequestT = Model::DisableCrlRequest>
286 void DisableCrlAsync(const DisableCrlRequestT& request, const DisableCrlResponseReceivedHandler& handler,
287 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
288 return SubmitAsync(&RolesAnywhereClient::DisableCrl, request, handler, context);
289 }
290
299
303 template <typename DisableProfileRequestT = Model::DisableProfileRequest>
304 Model::DisableProfileOutcomeCallable DisableProfileCallable(const DisableProfileRequestT& request) const {
305 return SubmitCallable(&RolesAnywhereClient::DisableProfile, request);
306 }
307
312 template <typename DisableProfileRequestT = Model::DisableProfileRequest>
313 void DisableProfileAsync(const DisableProfileRequestT& request, const DisableProfileResponseReceivedHandler& handler,
314 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
315 return SubmitAsync(&RolesAnywhereClient::DisableProfile, request, handler, context);
316 }
317
327
332 template <typename DisableTrustAnchorRequestT = Model::DisableTrustAnchorRequest>
333 Model::DisableTrustAnchorOutcomeCallable DisableTrustAnchorCallable(const DisableTrustAnchorRequestT& request) const {
334 return SubmitCallable(&RolesAnywhereClient::DisableTrustAnchor, request);
335 }
336
341 template <typename DisableTrustAnchorRequestT = Model::DisableTrustAnchorRequest>
342 void DisableTrustAnchorAsync(const DisableTrustAnchorRequestT& request, const DisableTrustAnchorResponseReceivedHandler& handler,
343 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
344 return SubmitAsync(&RolesAnywhereClient::DisableTrustAnchor, request, handler, context);
345 }
346
356
360 template <typename EnableCrlRequestT = Model::EnableCrlRequest>
361 Model::EnableCrlOutcomeCallable EnableCrlCallable(const EnableCrlRequestT& request) const {
362 return SubmitCallable(&RolesAnywhereClient::EnableCrl, request);
363 }
364
369 template <typename EnableCrlRequestT = Model::EnableCrlRequest>
370 void EnableCrlAsync(const EnableCrlRequestT& request, const EnableCrlResponseReceivedHandler& handler,
371 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
372 return SubmitAsync(&RolesAnywhereClient::EnableCrl, request, handler, context);
373 }
374
383
387 template <typename EnableProfileRequestT = Model::EnableProfileRequest>
388 Model::EnableProfileOutcomeCallable EnableProfileCallable(const EnableProfileRequestT& request) const {
389 return SubmitCallable(&RolesAnywhereClient::EnableProfile, request);
390 }
391
396 template <typename EnableProfileRequestT = Model::EnableProfileRequest>
397 void EnableProfileAsync(const EnableProfileRequestT& request, const EnableProfileResponseReceivedHandler& handler,
398 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
399 return SubmitAsync(&RolesAnywhereClient::EnableProfile, request, handler, context);
400 }
401
410
415 template <typename EnableTrustAnchorRequestT = Model::EnableTrustAnchorRequest>
416 Model::EnableTrustAnchorOutcomeCallable EnableTrustAnchorCallable(const EnableTrustAnchorRequestT& request) const {
417 return SubmitCallable(&RolesAnywhereClient::EnableTrustAnchor, request);
418 }
419
424 template <typename EnableTrustAnchorRequestT = Model::EnableTrustAnchorRequest>
425 void EnableTrustAnchorAsync(const EnableTrustAnchorRequestT& request, const EnableTrustAnchorResponseReceivedHandler& handler,
426 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
427 return SubmitAsync(&RolesAnywhereClient::EnableTrustAnchor, request, handler, context);
428 }
429
436 virtual Model::GetCrlOutcome GetCrl(const Model::GetCrlRequest& request) const;
437
441 template <typename GetCrlRequestT = Model::GetCrlRequest>
442 Model::GetCrlOutcomeCallable GetCrlCallable(const GetCrlRequestT& request) const {
443 return SubmitCallable(&RolesAnywhereClient::GetCrl, request);
444 }
445
450 template <typename GetCrlRequestT = Model::GetCrlRequest>
451 void GetCrlAsync(const GetCrlRequestT& request, const GetCrlResponseReceivedHandler& handler,
452 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
453 return SubmitAsync(&RolesAnywhereClient::GetCrl, request, handler, context);
454 }
455
463
467 template <typename GetProfileRequestT = Model::GetProfileRequest>
468 Model::GetProfileOutcomeCallable GetProfileCallable(const GetProfileRequestT& request) const {
469 return SubmitCallable(&RolesAnywhereClient::GetProfile, request);
470 }
471
476 template <typename GetProfileRequestT = Model::GetProfileRequest>
477 void GetProfileAsync(const GetProfileRequestT& request, const GetProfileResponseReceivedHandler& handler,
478 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
479 return SubmitAsync(&RolesAnywhereClient::GetProfile, request, handler, context);
480 }
481
493
497 template <typename GetSubjectRequestT = Model::GetSubjectRequest>
498 Model::GetSubjectOutcomeCallable GetSubjectCallable(const GetSubjectRequestT& request) const {
499 return SubmitCallable(&RolesAnywhereClient::GetSubject, request);
500 }
501
506 template <typename GetSubjectRequestT = Model::GetSubjectRequest>
507 void GetSubjectAsync(const GetSubjectRequestT& request, const GetSubjectResponseReceivedHandler& handler,
508 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
509 return SubmitAsync(&RolesAnywhereClient::GetSubject, request, handler, context);
510 }
511
519
523 template <typename GetTrustAnchorRequestT = Model::GetTrustAnchorRequest>
524 Model::GetTrustAnchorOutcomeCallable GetTrustAnchorCallable(const GetTrustAnchorRequestT& request) const {
525 return SubmitCallable(&RolesAnywhereClient::GetTrustAnchor, request);
526 }
527
532 template <typename GetTrustAnchorRequestT = Model::GetTrustAnchorRequest>
533 void GetTrustAnchorAsync(const GetTrustAnchorRequestT& request, const GetTrustAnchorResponseReceivedHandler& handler,
534 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
535 return SubmitAsync(&RolesAnywhereClient::GetTrustAnchor, request, handler, context);
536 }
537
549
553 template <typename ImportCrlRequestT = Model::ImportCrlRequest>
554 Model::ImportCrlOutcomeCallable ImportCrlCallable(const ImportCrlRequestT& request) const {
555 return SubmitCallable(&RolesAnywhereClient::ImportCrl, request);
556 }
557
562 template <typename ImportCrlRequestT = Model::ImportCrlRequest>
563 void ImportCrlAsync(const ImportCrlRequestT& request, const ImportCrlResponseReceivedHandler& handler,
564 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
565 return SubmitAsync(&RolesAnywhereClient::ImportCrl, request, handler, context);
566 }
567
575 virtual Model::ListCrlsOutcome ListCrls(const Model::ListCrlsRequest& request = {}) const;
576
580 template <typename ListCrlsRequestT = Model::ListCrlsRequest>
581 Model::ListCrlsOutcomeCallable ListCrlsCallable(const ListCrlsRequestT& request = {}) const {
582 return SubmitCallable(&RolesAnywhereClient::ListCrls, request);
583 }
584
589 template <typename ListCrlsRequestT = Model::ListCrlsRequest>
591 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
592 const ListCrlsRequestT& request = {}) const {
593 return SubmitAsync(&RolesAnywhereClient::ListCrls, request, handler, context);
594 }
595
604
608 template <typename ListProfilesRequestT = Model::ListProfilesRequest>
609 Model::ListProfilesOutcomeCallable ListProfilesCallable(const ListProfilesRequestT& request = {}) const {
610 return SubmitCallable(&RolesAnywhereClient::ListProfiles, request);
611 }
612
617 template <typename ListProfilesRequestT = Model::ListProfilesRequest>
619 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
620 const ListProfilesRequestT& request = {}) const {
621 return SubmitAsync(&RolesAnywhereClient::ListProfiles, request, handler, context);
622 }
623
632
636 template <typename ListSubjectsRequestT = Model::ListSubjectsRequest>
637 Model::ListSubjectsOutcomeCallable ListSubjectsCallable(const ListSubjectsRequestT& request = {}) const {
638 return SubmitCallable(&RolesAnywhereClient::ListSubjects, request);
639 }
640
645 template <typename ListSubjectsRequestT = Model::ListSubjectsRequest>
647 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
648 const ListSubjectsRequestT& request = {}) const {
649 return SubmitAsync(&RolesAnywhereClient::ListSubjects, request, handler, context);
650 }
651
660
665 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
666 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
667 return SubmitCallable(&RolesAnywhereClient::ListTagsForResource, request);
668 }
669
674 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
675 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
676 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
677 return SubmitAsync(&RolesAnywhereClient::ListTagsForResource, request, handler, context);
678 }
679
688
693 template <typename ListTrustAnchorsRequestT = Model::ListTrustAnchorsRequest>
694 Model::ListTrustAnchorsOutcomeCallable ListTrustAnchorsCallable(const ListTrustAnchorsRequestT& request = {}) const {
695 return SubmitCallable(&RolesAnywhereClient::ListTrustAnchors, request);
696 }
697
702 template <typename ListTrustAnchorsRequestT = Model::ListTrustAnchorsRequest>
704 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
705 const ListTrustAnchorsRequestT& request = {}) const {
706 return SubmitAsync(&RolesAnywhereClient::ListTrustAnchors, request, handler, context);
707 }
708
717
722 template <typename PutAttributeMappingRequestT = Model::PutAttributeMappingRequest>
723 Model::PutAttributeMappingOutcomeCallable PutAttributeMappingCallable(const PutAttributeMappingRequestT& request) const {
724 return SubmitCallable(&RolesAnywhereClient::PutAttributeMapping, request);
725 }
726
731 template <typename PutAttributeMappingRequestT = Model::PutAttributeMappingRequest>
732 void PutAttributeMappingAsync(const PutAttributeMappingRequestT& request, const PutAttributeMappingResponseReceivedHandler& handler,
733 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
734 return SubmitAsync(&RolesAnywhereClient::PutAttributeMapping, request, handler, context);
735 }
736
747
752 template <typename PutNotificationSettingsRequestT = Model::PutNotificationSettingsRequest>
753 Model::PutNotificationSettingsOutcomeCallable PutNotificationSettingsCallable(const PutNotificationSettingsRequestT& request) const {
754 return SubmitCallable(&RolesAnywhereClient::PutNotificationSettings, request);
755 }
756
761 template <typename PutNotificationSettingsRequestT = Model::PutNotificationSettingsRequest>
762 void PutNotificationSettingsAsync(const PutNotificationSettingsRequestT& request,
764 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
765 return SubmitAsync(&RolesAnywhereClient::PutNotificationSettings, request, handler, context);
766 }
767
777
782 template <typename ResetNotificationSettingsRequestT = Model::ResetNotificationSettingsRequest>
784 const ResetNotificationSettingsRequestT& request) const {
785 return SubmitCallable(&RolesAnywhereClient::ResetNotificationSettings, request);
786 }
787
792 template <typename ResetNotificationSettingsRequestT = Model::ResetNotificationSettingsRequest>
793 void ResetNotificationSettingsAsync(const ResetNotificationSettingsRequestT& request,
795 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
796 return SubmitAsync(&RolesAnywhereClient::ResetNotificationSettings, request, handler, context);
797 }
798
806
810 template <typename TagResourceRequestT = Model::TagResourceRequest>
811 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
812 return SubmitCallable(&RolesAnywhereClient::TagResource, request);
813 }
814
819 template <typename TagResourceRequestT = Model::TagResourceRequest>
820 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
821 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
822 return SubmitAsync(&RolesAnywhereClient::TagResource, request, handler, context);
823 }
824
832
836 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
837 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
838 return SubmitCallable(&RolesAnywhereClient::UntagResource, request);
839 }
840
845 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
846 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
847 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
848 return SubmitAsync(&RolesAnywhereClient::UntagResource, request, handler, context);
849 }
850
861
865 template <typename UpdateCrlRequestT = Model::UpdateCrlRequest>
866 Model::UpdateCrlOutcomeCallable UpdateCrlCallable(const UpdateCrlRequestT& request) const {
867 return SubmitCallable(&RolesAnywhereClient::UpdateCrl, request);
868 }
869
874 template <typename UpdateCrlRequestT = Model::UpdateCrlRequest>
875 void UpdateCrlAsync(const UpdateCrlRequestT& request, const UpdateCrlResponseReceivedHandler& handler,
876 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
877 return SubmitAsync(&RolesAnywhereClient::UpdateCrl, request, handler, context);
878 }
879
889
893 template <typename UpdateProfileRequestT = Model::UpdateProfileRequest>
894 Model::UpdateProfileOutcomeCallable UpdateProfileCallable(const UpdateProfileRequestT& request) const {
895 return SubmitCallable(&RolesAnywhereClient::UpdateProfile, request);
896 }
897
902 template <typename UpdateProfileRequestT = Model::UpdateProfileRequest>
903 void UpdateProfileAsync(const UpdateProfileRequestT& request, const UpdateProfileResponseReceivedHandler& handler,
904 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
905 return SubmitAsync(&RolesAnywhereClient::UpdateProfile, request, handler, context);
906 }
907
921
926 template <typename UpdateTrustAnchorRequestT = Model::UpdateTrustAnchorRequest>
927 Model::UpdateTrustAnchorOutcomeCallable UpdateTrustAnchorCallable(const UpdateTrustAnchorRequestT& request) const {
928 return SubmitCallable(&RolesAnywhereClient::UpdateTrustAnchor, request);
929 }
930
935 template <typename UpdateTrustAnchorRequestT = Model::UpdateTrustAnchorRequest>
936 void UpdateTrustAnchorAsync(const UpdateTrustAnchorRequestT& request, const UpdateTrustAnchorResponseReceivedHandler& handler,
937 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
938 return SubmitAsync(&RolesAnywhereClient::UpdateTrustAnchor, request, handler, context);
939 }
940
941 virtual void OverrideEndpoint(const Aws::String& endpoint);
942 virtual std::shared_ptr<RolesAnywhereEndpointProviderBase>& accessEndpointProvider();
943
944 private:
946 void init(const RolesAnywhereClientConfiguration& clientConfiguration);
947
949
950 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
951 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
952 Aws::Http::HttpMethod httpMethod) const;
953
954 RolesAnywhereClientConfiguration m_clientConfiguration;
955 std::shared_ptr<RolesAnywhereEndpointProviderBase> m_endpointProvider;
956};
957
958} // namespace RolesAnywhere
959} // namespace Aws
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteCrlOutcome DeleteCrl(const Model::DeleteCrlRequest &request) const
Model::GetProfileOutcomeCallable GetProfileCallable(const GetProfileRequestT &request) const
virtual Model::EnableTrustAnchorOutcome EnableTrustAnchor(const Model::EnableTrustAnchorRequest &request) const
RolesAnywhereClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< RolesAnywhereEndpointProviderBase > endpointProvider=nullptr, const Aws::RolesAnywhere::RolesAnywhereClientConfiguration &clientConfiguration=Aws::RolesAnywhere::RolesAnywhereClientConfiguration())
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
void DisableCrlAsync(const DisableCrlRequestT &request, const DisableCrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::ListProfilesOutcome ListProfiles(const Model::ListProfilesRequest &request={}) const
Model::DisableCrlOutcomeCallable DisableCrlCallable(const DisableCrlRequestT &request) const
virtual Model::DeleteAttributeMappingOutcome DeleteAttributeMapping(const Model::DeleteAttributeMappingRequest &request) const
Model::ListSubjectsOutcomeCallable ListSubjectsCallable(const ListSubjectsRequestT &request={}) const
Model::DeleteCrlOutcomeCallable DeleteCrlCallable(const DeleteCrlRequestT &request) const
void CreateTrustAnchorAsync(const CreateTrustAnchorRequestT &request, const CreateTrustAnchorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateProfileOutcome UpdateProfile(const Model::UpdateProfileRequest &request) const
virtual Model::ListSubjectsOutcome ListSubjects(const Model::ListSubjectsRequest &request={}) const
Model::ListProfilesOutcomeCallable ListProfilesCallable(const ListProfilesRequestT &request={}) const
void UpdateProfileAsync(const UpdateProfileRequestT &request, const UpdateProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateTrustAnchorOutcome UpdateTrustAnchor(const Model::UpdateTrustAnchorRequest &request) const
virtual Model::ImportCrlOutcome ImportCrl(const Model::ImportCrlRequest &request) const
void DeleteCrlAsync(const DeleteCrlRequestT &request, const DeleteCrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetCrlOutcome GetCrl(const Model::GetCrlRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteTrustAnchorOutcomeCallable DeleteTrustAnchorCallable(const DeleteTrustAnchorRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::ListTrustAnchorsOutcome ListTrustAnchors(const Model::ListTrustAnchorsRequest &request={}) const
virtual Model::DeleteTrustAnchorOutcome DeleteTrustAnchor(const Model::DeleteTrustAnchorRequest &request) const
void DeleteProfileAsync(const DeleteProfileRequestT &request, const DeleteProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PutNotificationSettingsAsync(const PutNotificationSettingsRequestT &request, const PutNotificationSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RolesAnywhereClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void ListCrlsAsync(const ListCrlsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListCrlsRequestT &request={}) const
void EnableTrustAnchorAsync(const EnableTrustAnchorRequestT &request, const EnableTrustAnchorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RolesAnywhereClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DeleteProfileOutcomeCallable DeleteProfileCallable(const DeleteProfileRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::GetCrlOutcomeCallable GetCrlCallable(const GetCrlRequestT &request) const
virtual Model::DisableCrlOutcome DisableCrl(const Model::DisableCrlRequest &request) const
void EnableProfileAsync(const EnableProfileRequestT &request, const EnableProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ResetNotificationSettingsOutcome ResetNotificationSettings(const Model::ResetNotificationSettingsRequest &request) const
Model::GetTrustAnchorOutcomeCallable GetTrustAnchorCallable(const GetTrustAnchorRequestT &request) const
Model::PutAttributeMappingOutcomeCallable PutAttributeMappingCallable(const PutAttributeMappingRequestT &request) const
virtual Model::DisableTrustAnchorOutcome DisableTrustAnchor(const Model::DisableTrustAnchorRequest &request) const
RolesAnywhereClient(const Aws::RolesAnywhere::RolesAnywhereClientConfiguration &clientConfiguration=Aws::RolesAnywhere::RolesAnywhereClientConfiguration(), std::shared_ptr< RolesAnywhereEndpointProviderBase > endpointProvider=nullptr)
virtual Model::GetProfileOutcome GetProfile(const Model::GetProfileRequest &request) const
RolesAnywhereClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< RolesAnywhereEndpointProviderBase > endpointProvider=nullptr, const Aws::RolesAnywhere::RolesAnywhereClientConfiguration &clientConfiguration=Aws::RolesAnywhere::RolesAnywhereClientConfiguration())
RolesAnywhereClientConfiguration ClientConfigurationType
Model::EnableTrustAnchorOutcomeCallable EnableTrustAnchorCallable(const EnableTrustAnchorRequestT &request) const
Model::UpdateProfileOutcomeCallable UpdateProfileCallable(const UpdateProfileRequestT &request) const
void ListSubjectsAsync(const ListSubjectsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListSubjectsRequestT &request={}) const
Model::GetSubjectOutcomeCallable GetSubjectCallable(const GetSubjectRequestT &request) const
Model::ListTrustAnchorsOutcomeCallable ListTrustAnchorsCallable(const ListTrustAnchorsRequestT &request={}) const
Model::CreateProfileOutcomeCallable CreateProfileCallable(const CreateProfileRequestT &request) const
void DisableProfileAsync(const DisableProfileRequestT &request, const DisableProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisableProfileOutcome DisableProfile(const Model::DisableProfileRequest &request) const
virtual Model::PutNotificationSettingsOutcome PutNotificationSettings(const Model::PutNotificationSettingsRequest &request) const
void EnableCrlAsync(const EnableCrlRequestT &request, const EnableCrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutNotificationSettingsOutcomeCallable PutNotificationSettingsCallable(const PutNotificationSettingsRequestT &request) const
Model::DisableProfileOutcomeCallable DisableProfileCallable(const DisableProfileRequestT &request) const
Model::DeleteAttributeMappingOutcomeCallable DeleteAttributeMappingCallable(const DeleteAttributeMappingRequestT &request) const
virtual Model::CreateTrustAnchorOutcome CreateTrustAnchor(const Model::CreateTrustAnchorRequest &request) const
virtual Model::ListCrlsOutcome ListCrls(const Model::ListCrlsRequest &request={}) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::GetTrustAnchorOutcome GetTrustAnchor(const Model::GetTrustAnchorRequest &request) const
Model::ImportCrlOutcomeCallable ImportCrlCallable(const ImportCrlRequestT &request) const
Model::ListCrlsOutcomeCallable ListCrlsCallable(const ListCrlsRequestT &request={}) const
void DisableTrustAnchorAsync(const DisableTrustAnchorRequestT &request, const DisableTrustAnchorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ResetNotificationSettingsOutcomeCallable ResetNotificationSettingsCallable(const ResetNotificationSettingsRequestT &request) const
void GetSubjectAsync(const GetSubjectRequestT &request, const GetSubjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::EnableProfileOutcomeCallable EnableProfileCallable(const EnableProfileRequestT &request) const
virtual Model::DeleteProfileOutcome DeleteProfile(const Model::DeleteProfileRequest &request) const
void DeleteAttributeMappingAsync(const DeleteAttributeMappingRequestT &request, const DeleteAttributeMappingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateProfileOutcome CreateProfile(const Model::CreateProfileRequest &request) const
void GetTrustAnchorAsync(const GetTrustAnchorRequestT &request, const GetTrustAnchorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual std::shared_ptr< RolesAnywhereEndpointProviderBase > & accessEndpointProvider()
Model::CreateTrustAnchorOutcomeCallable CreateTrustAnchorCallable(const CreateTrustAnchorRequestT &request) const
void PutAttributeMappingAsync(const PutAttributeMappingRequestT &request, const PutAttributeMappingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
RolesAnywhereEndpointProvider EndpointProviderType
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateProfileAsync(const CreateProfileRequestT &request, const CreateProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListProfilesAsync(const ListProfilesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListProfilesRequestT &request={}) const
void UpdateCrlAsync(const UpdateCrlRequestT &request, const UpdateCrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateTrustAnchorAsync(const UpdateTrustAnchorRequestT &request, const UpdateTrustAnchorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisableTrustAnchorOutcomeCallable DisableTrustAnchorCallable(const DisableTrustAnchorRequestT &request) const
void GetProfileAsync(const GetProfileRequestT &request, const GetProfileResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetCrlAsync(const GetCrlRequestT &request, const GetCrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetSubjectOutcome GetSubject(const Model::GetSubjectRequest &request) const
void ImportCrlAsync(const ImportCrlRequestT &request, const ImportCrlResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::PutAttributeMappingOutcome PutAttributeMapping(const Model::PutAttributeMappingRequest &request) const
void ResetNotificationSettingsAsync(const ResetNotificationSettingsRequestT &request, const ResetNotificationSettingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::EnableProfileOutcome EnableProfile(const Model::EnableProfileRequest &request) const
void DeleteTrustAnchorAsync(const DeleteTrustAnchorRequestT &request, const DeleteTrustAnchorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateCrlOutcome UpdateCrl(const Model::UpdateCrlRequest &request) const
Model::UpdateCrlOutcomeCallable UpdateCrlCallable(const UpdateCrlRequestT &request) const
virtual Model::EnableCrlOutcome EnableCrl(const Model::EnableCrlRequest &request) const
RolesAnywhereClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::EnableCrlOutcomeCallable EnableCrlCallable(const EnableCrlRequestT &request) const
Model::UpdateTrustAnchorOutcomeCallable UpdateTrustAnchorCallable(const UpdateTrustAnchorRequestT &request) const
void ListTrustAnchorsAsync(const ListTrustAnchorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListTrustAnchorsRequestT &request={}) const
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetCrlOutcome > GetCrlOutcomeCallable
std::future< ResetNotificationSettingsOutcome > ResetNotificationSettingsOutcomeCallable
std::future< DeleteProfileOutcome > DeleteProfileOutcomeCallable
std::future< GetSubjectOutcome > GetSubjectOutcomeCallable
std::future< UpdateCrlOutcome > UpdateCrlOutcomeCallable
std::future< DeleteCrlOutcome > DeleteCrlOutcomeCallable
std::future< ListProfilesOutcome > ListProfilesOutcomeCallable
std::future< CreateProfileOutcome > CreateProfileOutcomeCallable
std::future< ImportCrlOutcome > ImportCrlOutcomeCallable
std::future< ListSubjectsOutcome > ListSubjectsOutcomeCallable
std::future< CreateTrustAnchorOutcome > CreateTrustAnchorOutcomeCallable
std::future< PutAttributeMappingOutcome > PutAttributeMappingOutcomeCallable
std::future< DeleteTrustAnchorOutcome > DeleteTrustAnchorOutcomeCallable
std::future< EnableTrustAnchorOutcome > EnableTrustAnchorOutcomeCallable
std::future< DeleteAttributeMappingOutcome > DeleteAttributeMappingOutcomeCallable
std::future< GetTrustAnchorOutcome > GetTrustAnchorOutcomeCallable
std::future< DisableTrustAnchorOutcome > DisableTrustAnchorOutcomeCallable
std::future< EnableProfileOutcome > EnableProfileOutcomeCallable
std::future< PutNotificationSettingsOutcome > PutNotificationSettingsOutcomeCallable
std::future< UpdateProfileOutcome > UpdateProfileOutcomeCallable
std::future< DisableProfileOutcome > DisableProfileOutcomeCallable
std::future< DisableCrlOutcome > DisableCrlOutcomeCallable
std::future< GetProfileOutcome > GetProfileOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UpdateTrustAnchorOutcome > UpdateTrustAnchorOutcomeCallable
std::future< ListCrlsOutcome > ListCrlsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListTrustAnchorsOutcome > ListTrustAnchorsOutcomeCallable
std::future< EnableCrlOutcome > EnableCrlOutcomeCallable
std::function< void(const RolesAnywhereClient *, const Model::UpdateTrustAnchorRequest &, const Model::UpdateTrustAnchorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateTrustAnchorResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::ListSubjectsRequest &, const Model::ListSubjectsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListSubjectsResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::EnableTrustAnchorRequest &, const Model::EnableTrustAnchorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableTrustAnchorResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::UpdateProfileRequest &, const Model::UpdateProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateProfileResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::EnableCrlRequest &, const Model::EnableCrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableCrlResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::DisableProfileRequest &, const Model::DisableProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableProfileResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::GetProfileRequest &, const Model::GetProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetProfileResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::DeleteProfileRequest &, const Model::DeleteProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteProfileResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::EnableProfileRequest &, const Model::EnableProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableProfileResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::ImportCrlRequest &, const Model::ImportCrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ImportCrlResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::PutNotificationSettingsRequest &, const Model::PutNotificationSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutNotificationSettingsResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::ListTrustAnchorsRequest &, const Model::ListTrustAnchorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTrustAnchorsResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::PutAttributeMappingRequest &, const Model::PutAttributeMappingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutAttributeMappingResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::GetSubjectRequest &, const Model::GetSubjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetSubjectResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::DeleteTrustAnchorRequest &, const Model::DeleteTrustAnchorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteTrustAnchorResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::CreateProfileRequest &, const Model::CreateProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateProfileResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::CreateTrustAnchorRequest &, const Model::CreateTrustAnchorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateTrustAnchorResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::GetCrlRequest &, const Model::GetCrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetCrlResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::ResetNotificationSettingsRequest &, const Model::ResetNotificationSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ResetNotificationSettingsResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::ListCrlsRequest &, const Model::ListCrlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListCrlsResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::UpdateCrlRequest &, const Model::UpdateCrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateCrlResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::ListProfilesRequest &, const Model::ListProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListProfilesResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::GetTrustAnchorRequest &, const Model::GetTrustAnchorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetTrustAnchorResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::DeleteCrlRequest &, const Model::DeleteCrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteCrlResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::DeleteAttributeMappingRequest &, const Model::DeleteAttributeMappingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAttributeMappingResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::DisableTrustAnchorRequest &, const Model::DisableTrustAnchorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableTrustAnchorResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::DisableCrlRequest &, const Model::DisableCrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableCrlResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String