AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
RolesAnywhereClient.h
1
6#pragma once
7#include <aws/rolesanywhere/RolesAnywhere_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/rolesanywhere/RolesAnywhereServiceClientModel.h>
13
14namespace Aws
15{
16namespace RolesAnywhere
17{
36 class AWS_ROLESANYWHERE_API RolesAnywhereClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<RolesAnywhereClient>
37 {
38 public:
40 static const char* GetServiceName();
41 static const char* GetAllocationTag();
42
45
51 std::shared_ptr<RolesAnywhereEndpointProviderBase> endpointProvider = nullptr);
52
58 std::shared_ptr<RolesAnywhereEndpointProviderBase> endpointProvider = nullptr,
60
65 RolesAnywhereClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
66 std::shared_ptr<RolesAnywhereEndpointProviderBase> endpointProvider = nullptr,
68
69
70 /* Legacy constructors due deprecation */
76
82 const Aws::Client::ClientConfiguration& clientConfiguration);
83
88 RolesAnywhereClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
89 const Aws::Client::ClientConfiguration& clientConfiguration);
90
91 /* End of legacy constructors due deprecation */
93
103
107 template<typename CreateProfileRequestT = Model::CreateProfileRequest>
108 Model::CreateProfileOutcomeCallable CreateProfileCallable(const CreateProfileRequestT& request) const
109 {
110 return SubmitCallable(&RolesAnywhereClient::CreateProfile, request);
111 }
112
116 template<typename CreateProfileRequestT = Model::CreateProfileRequest>
117 void CreateProfileAsync(const CreateProfileRequestT& request, const CreateProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
118 {
119 return SubmitAsync(&RolesAnywhereClient::CreateProfile, request, handler, context);
120 }
121
134
138 template<typename CreateTrustAnchorRequestT = Model::CreateTrustAnchorRequest>
139 Model::CreateTrustAnchorOutcomeCallable CreateTrustAnchorCallable(const CreateTrustAnchorRequestT& request) const
140 {
141 return SubmitCallable(&RolesAnywhereClient::CreateTrustAnchor, request);
142 }
143
147 template<typename CreateTrustAnchorRequestT = Model::CreateTrustAnchorRequest>
148 void CreateTrustAnchorAsync(const CreateTrustAnchorRequestT& request, const CreateTrustAnchorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
149 {
150 return SubmitAsync(&RolesAnywhereClient::CreateTrustAnchor, request, handler, context);
151 }
152
160
164 template<typename DeleteAttributeMappingRequestT = Model::DeleteAttributeMappingRequest>
165 Model::DeleteAttributeMappingOutcomeCallable DeleteAttributeMappingCallable(const DeleteAttributeMappingRequestT& request) const
166 {
167 return SubmitCallable(&RolesAnywhereClient::DeleteAttributeMapping, request);
168 }
169
173 template<typename DeleteAttributeMappingRequestT = Model::DeleteAttributeMappingRequest>
174 void DeleteAttributeMappingAsync(const DeleteAttributeMappingRequestT& request, const DeleteAttributeMappingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
175 {
176 return SubmitAsync(&RolesAnywhereClient::DeleteAttributeMapping, request, handler, context);
177 }
178
186
190 template<typename DeleteCrlRequestT = Model::DeleteCrlRequest>
191 Model::DeleteCrlOutcomeCallable DeleteCrlCallable(const DeleteCrlRequestT& request) const
192 {
193 return SubmitCallable(&RolesAnywhereClient::DeleteCrl, request);
194 }
195
199 template<typename DeleteCrlRequestT = Model::DeleteCrlRequest>
200 void DeleteCrlAsync(const DeleteCrlRequestT& request, const DeleteCrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
201 {
202 return SubmitAsync(&RolesAnywhereClient::DeleteCrl, request, handler, context);
203 }
204
212
216 template<typename DeleteProfileRequestT = Model::DeleteProfileRequest>
217 Model::DeleteProfileOutcomeCallable DeleteProfileCallable(const DeleteProfileRequestT& request) const
218 {
219 return SubmitCallable(&RolesAnywhereClient::DeleteProfile, request);
220 }
221
225 template<typename DeleteProfileRequestT = Model::DeleteProfileRequest>
226 void DeleteProfileAsync(const DeleteProfileRequestT& request, const DeleteProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
227 {
228 return SubmitAsync(&RolesAnywhereClient::DeleteProfile, request, handler, context);
229 }
230
238
242 template<typename DeleteTrustAnchorRequestT = Model::DeleteTrustAnchorRequest>
243 Model::DeleteTrustAnchorOutcomeCallable DeleteTrustAnchorCallable(const DeleteTrustAnchorRequestT& request) const
244 {
245 return SubmitCallable(&RolesAnywhereClient::DeleteTrustAnchor, request);
246 }
247
251 template<typename DeleteTrustAnchorRequestT = Model::DeleteTrustAnchorRequest>
252 void DeleteTrustAnchorAsync(const DeleteTrustAnchorRequestT& request, const DeleteTrustAnchorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
253 {
254 return SubmitAsync(&RolesAnywhereClient::DeleteTrustAnchor, request, handler, context);
255 }
256
265
269 template<typename DisableCrlRequestT = Model::DisableCrlRequest>
270 Model::DisableCrlOutcomeCallable DisableCrlCallable(const DisableCrlRequestT& request) const
271 {
272 return SubmitCallable(&RolesAnywhereClient::DisableCrl, request);
273 }
274
278 template<typename DisableCrlRequestT = Model::DisableCrlRequest>
279 void DisableCrlAsync(const DisableCrlRequestT& request, const DisableCrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
280 {
281 return SubmitAsync(&RolesAnywhereClient::DisableCrl, request, handler, context);
282 }
283
292
296 template<typename DisableProfileRequestT = Model::DisableProfileRequest>
297 Model::DisableProfileOutcomeCallable DisableProfileCallable(const DisableProfileRequestT& request) const
298 {
299 return SubmitCallable(&RolesAnywhereClient::DisableProfile, request);
300 }
301
305 template<typename DisableProfileRequestT = Model::DisableProfileRequest>
306 void DisableProfileAsync(const DisableProfileRequestT& request, const DisableProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
307 {
308 return SubmitAsync(&RolesAnywhereClient::DisableProfile, request, handler, context);
309 }
310
320
324 template<typename DisableTrustAnchorRequestT = Model::DisableTrustAnchorRequest>
325 Model::DisableTrustAnchorOutcomeCallable DisableTrustAnchorCallable(const DisableTrustAnchorRequestT& request) const
326 {
327 return SubmitCallable(&RolesAnywhereClient::DisableTrustAnchor, request);
328 }
329
333 template<typename DisableTrustAnchorRequestT = Model::DisableTrustAnchorRequest>
334 void DisableTrustAnchorAsync(const DisableTrustAnchorRequestT& request, const DisableTrustAnchorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
335 {
336 return SubmitAsync(&RolesAnywhereClient::DisableTrustAnchor, request, handler, context);
337 }
338
348
352 template<typename EnableCrlRequestT = Model::EnableCrlRequest>
353 Model::EnableCrlOutcomeCallable EnableCrlCallable(const EnableCrlRequestT& request) const
354 {
355 return SubmitCallable(&RolesAnywhereClient::EnableCrl, request);
356 }
357
361 template<typename EnableCrlRequestT = Model::EnableCrlRequest>
362 void EnableCrlAsync(const EnableCrlRequestT& request, const EnableCrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
363 {
364 return SubmitAsync(&RolesAnywhereClient::EnableCrl, request, handler, context);
365 }
366
375
379 template<typename EnableProfileRequestT = Model::EnableProfileRequest>
380 Model::EnableProfileOutcomeCallable EnableProfileCallable(const EnableProfileRequestT& request) const
381 {
382 return SubmitCallable(&RolesAnywhereClient::EnableProfile, request);
383 }
384
388 template<typename EnableProfileRequestT = Model::EnableProfileRequest>
389 void EnableProfileAsync(const EnableProfileRequestT& request, const EnableProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
390 {
391 return SubmitAsync(&RolesAnywhereClient::EnableProfile, request, handler, context);
392 }
393
402
406 template<typename EnableTrustAnchorRequestT = Model::EnableTrustAnchorRequest>
407 Model::EnableTrustAnchorOutcomeCallable EnableTrustAnchorCallable(const EnableTrustAnchorRequestT& request) const
408 {
409 return SubmitCallable(&RolesAnywhereClient::EnableTrustAnchor, request);
410 }
411
415 template<typename EnableTrustAnchorRequestT = Model::EnableTrustAnchorRequest>
416 void EnableTrustAnchorAsync(const EnableTrustAnchorRequestT& request, const EnableTrustAnchorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
417 {
418 return SubmitAsync(&RolesAnywhereClient::EnableTrustAnchor, request, handler, context);
419 }
420
427 virtual Model::GetCrlOutcome GetCrl(const Model::GetCrlRequest& request) const;
428
432 template<typename GetCrlRequestT = Model::GetCrlRequest>
433 Model::GetCrlOutcomeCallable GetCrlCallable(const GetCrlRequestT& request) const
434 {
435 return SubmitCallable(&RolesAnywhereClient::GetCrl, request);
436 }
437
441 template<typename GetCrlRequestT = Model::GetCrlRequest>
442 void GetCrlAsync(const GetCrlRequestT& request, const GetCrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
443 {
444 return SubmitAsync(&RolesAnywhereClient::GetCrl, request, handler, context);
445 }
446
454
458 template<typename GetProfileRequestT = Model::GetProfileRequest>
459 Model::GetProfileOutcomeCallable GetProfileCallable(const GetProfileRequestT& request) const
460 {
461 return SubmitCallable(&RolesAnywhereClient::GetProfile, request);
462 }
463
467 template<typename GetProfileRequestT = Model::GetProfileRequest>
468 void GetProfileAsync(const GetProfileRequestT& request, const GetProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
469 {
470 return SubmitAsync(&RolesAnywhereClient::GetProfile, request, handler, context);
471 }
472
484
488 template<typename GetSubjectRequestT = Model::GetSubjectRequest>
489 Model::GetSubjectOutcomeCallable GetSubjectCallable(const GetSubjectRequestT& request) const
490 {
491 return SubmitCallable(&RolesAnywhereClient::GetSubject, request);
492 }
493
497 template<typename GetSubjectRequestT = Model::GetSubjectRequest>
498 void GetSubjectAsync(const GetSubjectRequestT& request, const GetSubjectResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
499 {
500 return SubmitAsync(&RolesAnywhereClient::GetSubject, request, handler, context);
501 }
502
510
514 template<typename GetTrustAnchorRequestT = Model::GetTrustAnchorRequest>
515 Model::GetTrustAnchorOutcomeCallable GetTrustAnchorCallable(const GetTrustAnchorRequestT& request) const
516 {
517 return SubmitCallable(&RolesAnywhereClient::GetTrustAnchor, request);
518 }
519
523 template<typename GetTrustAnchorRequestT = Model::GetTrustAnchorRequest>
524 void GetTrustAnchorAsync(const GetTrustAnchorRequestT& request, const GetTrustAnchorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
525 {
526 return SubmitAsync(&RolesAnywhereClient::GetTrustAnchor, request, handler, context);
527 }
528
540
544 template<typename ImportCrlRequestT = Model::ImportCrlRequest>
545 Model::ImportCrlOutcomeCallable ImportCrlCallable(const ImportCrlRequestT& request) const
546 {
547 return SubmitCallable(&RolesAnywhereClient::ImportCrl, request);
548 }
549
553 template<typename ImportCrlRequestT = Model::ImportCrlRequest>
554 void ImportCrlAsync(const ImportCrlRequestT& request, const ImportCrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
555 {
556 return SubmitAsync(&RolesAnywhereClient::ImportCrl, request, handler, context);
557 }
558
566 virtual Model::ListCrlsOutcome ListCrls(const Model::ListCrlsRequest& request = {}) const;
567
571 template<typename ListCrlsRequestT = Model::ListCrlsRequest>
572 Model::ListCrlsOutcomeCallable ListCrlsCallable(const ListCrlsRequestT& request = {}) const
573 {
574 return SubmitCallable(&RolesAnywhereClient::ListCrls, request);
575 }
576
580 template<typename ListCrlsRequestT = Model::ListCrlsRequest>
581 void ListCrlsAsync(const ListCrlsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListCrlsRequestT& request = {}) const
582 {
583 return SubmitAsync(&RolesAnywhereClient::ListCrls, request, handler, context);
584 }
585
594
598 template<typename ListProfilesRequestT = Model::ListProfilesRequest>
599 Model::ListProfilesOutcomeCallable ListProfilesCallable(const ListProfilesRequestT& request = {}) const
600 {
601 return SubmitCallable(&RolesAnywhereClient::ListProfiles, request);
602 }
603
607 template<typename ListProfilesRequestT = Model::ListProfilesRequest>
608 void ListProfilesAsync(const ListProfilesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListProfilesRequestT& request = {}) const
609 {
610 return SubmitAsync(&RolesAnywhereClient::ListProfiles, request, handler, context);
611 }
612
621
625 template<typename ListSubjectsRequestT = Model::ListSubjectsRequest>
626 Model::ListSubjectsOutcomeCallable ListSubjectsCallable(const ListSubjectsRequestT& request = {}) const
627 {
628 return SubmitCallable(&RolesAnywhereClient::ListSubjects, request);
629 }
630
634 template<typename ListSubjectsRequestT = Model::ListSubjectsRequest>
635 void ListSubjectsAsync(const ListSubjectsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListSubjectsRequestT& request = {}) const
636 {
637 return SubmitAsync(&RolesAnywhereClient::ListSubjects, request, handler, context);
638 }
639
648
652 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
653 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
654 {
655 return SubmitCallable(&RolesAnywhereClient::ListTagsForResource, request);
656 }
657
661 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
662 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
663 {
664 return SubmitAsync(&RolesAnywhereClient::ListTagsForResource, request, handler, context);
665 }
666
675
679 template<typename ListTrustAnchorsRequestT = Model::ListTrustAnchorsRequest>
680 Model::ListTrustAnchorsOutcomeCallable ListTrustAnchorsCallable(const ListTrustAnchorsRequestT& request = {}) const
681 {
682 return SubmitCallable(&RolesAnywhereClient::ListTrustAnchors, request);
683 }
684
688 template<typename ListTrustAnchorsRequestT = Model::ListTrustAnchorsRequest>
689 void ListTrustAnchorsAsync(const ListTrustAnchorsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListTrustAnchorsRequestT& request = {}) const
690 {
691 return SubmitAsync(&RolesAnywhereClient::ListTrustAnchors, request, handler, context);
692 }
693
702
706 template<typename PutAttributeMappingRequestT = Model::PutAttributeMappingRequest>
707 Model::PutAttributeMappingOutcomeCallable PutAttributeMappingCallable(const PutAttributeMappingRequestT& request) const
708 {
709 return SubmitCallable(&RolesAnywhereClient::PutAttributeMapping, request);
710 }
711
715 template<typename PutAttributeMappingRequestT = Model::PutAttributeMappingRequest>
716 void PutAttributeMappingAsync(const PutAttributeMappingRequestT& request, const PutAttributeMappingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
717 {
718 return SubmitAsync(&RolesAnywhereClient::PutAttributeMapping, request, handler, context);
719 }
720
731
735 template<typename PutNotificationSettingsRequestT = Model::PutNotificationSettingsRequest>
736 Model::PutNotificationSettingsOutcomeCallable PutNotificationSettingsCallable(const PutNotificationSettingsRequestT& request) const
737 {
738 return SubmitCallable(&RolesAnywhereClient::PutNotificationSettings, request);
739 }
740
744 template<typename PutNotificationSettingsRequestT = Model::PutNotificationSettingsRequest>
745 void PutNotificationSettingsAsync(const PutNotificationSettingsRequestT& request, const PutNotificationSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
746 {
747 return SubmitAsync(&RolesAnywhereClient::PutNotificationSettings, request, handler, context);
748 }
749
759
763 template<typename ResetNotificationSettingsRequestT = Model::ResetNotificationSettingsRequest>
764 Model::ResetNotificationSettingsOutcomeCallable ResetNotificationSettingsCallable(const ResetNotificationSettingsRequestT& request) const
765 {
766 return SubmitCallable(&RolesAnywhereClient::ResetNotificationSettings, request);
767 }
768
772 template<typename ResetNotificationSettingsRequestT = Model::ResetNotificationSettingsRequest>
773 void ResetNotificationSettingsAsync(const ResetNotificationSettingsRequestT& request, const ResetNotificationSettingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
774 {
775 return SubmitAsync(&RolesAnywhereClient::ResetNotificationSettings, request, handler, context);
776 }
777
785
789 template<typename TagResourceRequestT = Model::TagResourceRequest>
790 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
791 {
792 return SubmitCallable(&RolesAnywhereClient::TagResource, request);
793 }
794
798 template<typename TagResourceRequestT = Model::TagResourceRequest>
799 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
800 {
801 return SubmitAsync(&RolesAnywhereClient::TagResource, request, handler, context);
802 }
803
811
815 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
816 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
817 {
818 return SubmitCallable(&RolesAnywhereClient::UntagResource, request);
819 }
820
824 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
825 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
826 {
827 return SubmitAsync(&RolesAnywhereClient::UntagResource, request, handler, context);
828 }
829
840
844 template<typename UpdateCrlRequestT = Model::UpdateCrlRequest>
845 Model::UpdateCrlOutcomeCallable UpdateCrlCallable(const UpdateCrlRequestT& request) const
846 {
847 return SubmitCallable(&RolesAnywhereClient::UpdateCrl, request);
848 }
849
853 template<typename UpdateCrlRequestT = Model::UpdateCrlRequest>
854 void UpdateCrlAsync(const UpdateCrlRequestT& request, const UpdateCrlResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
855 {
856 return SubmitAsync(&RolesAnywhereClient::UpdateCrl, request, handler, context);
857 }
858
868
872 template<typename UpdateProfileRequestT = Model::UpdateProfileRequest>
873 Model::UpdateProfileOutcomeCallable UpdateProfileCallable(const UpdateProfileRequestT& request) const
874 {
875 return SubmitCallable(&RolesAnywhereClient::UpdateProfile, request);
876 }
877
881 template<typename UpdateProfileRequestT = Model::UpdateProfileRequest>
882 void UpdateProfileAsync(const UpdateProfileRequestT& request, const UpdateProfileResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
883 {
884 return SubmitAsync(&RolesAnywhereClient::UpdateProfile, request, handler, context);
885 }
886
900
904 template<typename UpdateTrustAnchorRequestT = Model::UpdateTrustAnchorRequest>
905 Model::UpdateTrustAnchorOutcomeCallable UpdateTrustAnchorCallable(const UpdateTrustAnchorRequestT& request) const
906 {
907 return SubmitCallable(&RolesAnywhereClient::UpdateTrustAnchor, request);
908 }
909
913 template<typename UpdateTrustAnchorRequestT = Model::UpdateTrustAnchorRequest>
914 void UpdateTrustAnchorAsync(const UpdateTrustAnchorRequestT& request, const UpdateTrustAnchorResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
915 {
916 return SubmitAsync(&RolesAnywhereClient::UpdateTrustAnchor, request, handler, context);
917 }
918
919
920 void OverrideEndpoint(const Aws::String& endpoint);
921 std::shared_ptr<RolesAnywhereEndpointProviderBase>& accessEndpointProvider();
922 private:
924 void init(const RolesAnywhereClientConfiguration& clientConfiguration);
925
926 RolesAnywhereClientConfiguration m_clientConfiguration;
927 std::shared_ptr<RolesAnywhereEndpointProviderBase> m_endpointProvider;
928 };
929
930} // namespace RolesAnywhere
931} // 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
std::shared_ptr< RolesAnywhereEndpointProviderBase > & accessEndpointProvider()
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 OverrideEndpoint(const Aws::String &endpoint)
void GetSubjectAsync(const GetSubjectRequestT &request, const GetSubjectResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
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
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::GetSubjectRequest &, const Model::GetSubjectOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetSubjectResponseReceivedHandler
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::GetProfileRequest &, const Model::GetProfileOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetProfileResponseReceivedHandler
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::DisableCrlRequest &, const Model::DisableCrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisableCrlResponseReceivedHandler
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::GetTrustAnchorRequest &, const Model::GetTrustAnchorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetTrustAnchorResponseReceivedHandler
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::DeleteTrustAnchorRequest &, const Model::DeleteTrustAnchorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteTrustAnchorResponseReceivedHandler
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::ImportCrlRequest &, const Model::ImportCrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ImportCrlResponseReceivedHandler
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::ListProfilesRequest &, const Model::ListProfilesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListProfilesResponseReceivedHandler
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::CreateTrustAnchorRequest &, const Model::CreateTrustAnchorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateTrustAnchorResponseReceivedHandler
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::UpdateCrlRequest &, const Model::UpdateCrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateCrlResponseReceivedHandler
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::PutNotificationSettingsRequest &, const Model::PutNotificationSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PutNotificationSettingsResponseReceivedHandler
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::DeleteAttributeMappingRequest &, const Model::DeleteAttributeMappingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAttributeMappingResponseReceivedHandler
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::EnableTrustAnchorRequest &, const Model::EnableTrustAnchorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableTrustAnchorResponseReceivedHandler
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::GetCrlRequest &, const Model::GetCrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetCrlResponseReceivedHandler
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::DeleteCrlRequest &, const Model::DeleteCrlOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteCrlResponseReceivedHandler
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::ResetNotificationSettingsRequest &, const Model::ResetNotificationSettingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ResetNotificationSettingsResponseReceivedHandler
std::function< void(const RolesAnywhereClient *, const Model::ListCrlsRequest &, const Model::ListCrlsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListCrlsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String