AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
AccessAnalyzerClient.h
1
6#pragma once
7#include <aws/accessanalyzer/AccessAnalyzer_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/accessanalyzer/AccessAnalyzerServiceClientModel.h>
13
14namespace Aws
15{
16namespace AccessAnalyzer
17{
45 class AWS_ACCESSANALYZER_API AccessAnalyzerClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<AccessAnalyzerClient>
46 {
47 public:
49 static const char* GetServiceName();
50 static const char* GetAllocationTag();
51
54
60 std::shared_ptr<AccessAnalyzerEndpointProviderBase> endpointProvider = nullptr);
61
67 std::shared_ptr<AccessAnalyzerEndpointProviderBase> endpointProvider = nullptr,
69
74 AccessAnalyzerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
75 std::shared_ptr<AccessAnalyzerEndpointProviderBase> endpointProvider = nullptr,
77
78
79 /* Legacy constructors due deprecation */
85
91 const Aws::Client::ClientConfiguration& clientConfiguration);
92
97 AccessAnalyzerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
98 const Aws::Client::ClientConfiguration& clientConfiguration);
99
100 /* End of legacy constructors due deprecation */
102
110
114 template<typename ApplyArchiveRuleRequestT = Model::ApplyArchiveRuleRequest>
115 Model::ApplyArchiveRuleOutcomeCallable ApplyArchiveRuleCallable(const ApplyArchiveRuleRequestT& request) const
116 {
117 return SubmitCallable(&AccessAnalyzerClient::ApplyArchiveRule, request);
118 }
119
123 template<typename ApplyArchiveRuleRequestT = Model::ApplyArchiveRuleRequest>
124 void ApplyArchiveRuleAsync(const ApplyArchiveRuleRequestT& request, const ApplyArchiveRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
125 {
126 return SubmitAsync(&AccessAnalyzerClient::ApplyArchiveRule, request, handler, context);
127 }
128
135
139 template<typename CancelPolicyGenerationRequestT = Model::CancelPolicyGenerationRequest>
140 Model::CancelPolicyGenerationOutcomeCallable CancelPolicyGenerationCallable(const CancelPolicyGenerationRequestT& request) const
141 {
142 return SubmitCallable(&AccessAnalyzerClient::CancelPolicyGeneration, request);
143 }
144
148 template<typename CancelPolicyGenerationRequestT = Model::CancelPolicyGenerationRequest>
149 void CancelPolicyGenerationAsync(const CancelPolicyGenerationRequestT& request, const CancelPolicyGenerationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
150 {
151 return SubmitAsync(&AccessAnalyzerClient::CancelPolicyGeneration, request, handler, context);
152 }
153
161
165 template<typename CheckAccessNotGrantedRequestT = Model::CheckAccessNotGrantedRequest>
166 Model::CheckAccessNotGrantedOutcomeCallable CheckAccessNotGrantedCallable(const CheckAccessNotGrantedRequestT& request) const
167 {
168 return SubmitCallable(&AccessAnalyzerClient::CheckAccessNotGranted, request);
169 }
170
174 template<typename CheckAccessNotGrantedRequestT = Model::CheckAccessNotGrantedRequest>
175 void CheckAccessNotGrantedAsync(const CheckAccessNotGrantedRequestT& request, const CheckAccessNotGrantedResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
176 {
177 return SubmitAsync(&AccessAnalyzerClient::CheckAccessNotGranted, request, handler, context);
178 }
179
193
197 template<typename CheckNoNewAccessRequestT = Model::CheckNoNewAccessRequest>
198 Model::CheckNoNewAccessOutcomeCallable CheckNoNewAccessCallable(const CheckNoNewAccessRequestT& request) const
199 {
200 return SubmitCallable(&AccessAnalyzerClient::CheckNoNewAccess, request);
201 }
202
206 template<typename CheckNoNewAccessRequestT = Model::CheckNoNewAccessRequest>
207 void CheckNoNewAccessAsync(const CheckNoNewAccessRequestT& request, const CheckNoNewAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
208 {
209 return SubmitAsync(&AccessAnalyzerClient::CheckNoNewAccess, request, handler, context);
210 }
211
219
223 template<typename CheckNoPublicAccessRequestT = Model::CheckNoPublicAccessRequest>
224 Model::CheckNoPublicAccessOutcomeCallable CheckNoPublicAccessCallable(const CheckNoPublicAccessRequestT& request) const
225 {
226 return SubmitCallable(&AccessAnalyzerClient::CheckNoPublicAccess, request);
227 }
228
232 template<typename CheckNoPublicAccessRequestT = Model::CheckNoPublicAccessRequest>
233 void CheckNoPublicAccessAsync(const CheckNoPublicAccessRequestT& request, const CheckNoPublicAccessResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
234 {
235 return SubmitAsync(&AccessAnalyzerClient::CheckNoPublicAccess, request, handler, context);
236 }
237
246
250 template<typename CreateAccessPreviewRequestT = Model::CreateAccessPreviewRequest>
251 Model::CreateAccessPreviewOutcomeCallable CreateAccessPreviewCallable(const CreateAccessPreviewRequestT& request) const
252 {
253 return SubmitCallable(&AccessAnalyzerClient::CreateAccessPreview, request);
254 }
255
259 template<typename CreateAccessPreviewRequestT = Model::CreateAccessPreviewRequest>
260 void CreateAccessPreviewAsync(const CreateAccessPreviewRequestT& request, const CreateAccessPreviewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
261 {
262 return SubmitAsync(&AccessAnalyzerClient::CreateAccessPreview, request, handler, context);
263 }
264
271
275 template<typename CreateAnalyzerRequestT = Model::CreateAnalyzerRequest>
276 Model::CreateAnalyzerOutcomeCallable CreateAnalyzerCallable(const CreateAnalyzerRequestT& request) const
277 {
278 return SubmitCallable(&AccessAnalyzerClient::CreateAnalyzer, request);
279 }
280
284 template<typename CreateAnalyzerRequestT = Model::CreateAnalyzerRequest>
285 void CreateAnalyzerAsync(const CreateAnalyzerRequestT& request, const CreateAnalyzerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
286 {
287 return SubmitAsync(&AccessAnalyzerClient::CreateAnalyzer, request, handler, context);
288 }
289
302
306 template<typename CreateArchiveRuleRequestT = Model::CreateArchiveRuleRequest>
307 Model::CreateArchiveRuleOutcomeCallable CreateArchiveRuleCallable(const CreateArchiveRuleRequestT& request) const
308 {
309 return SubmitCallable(&AccessAnalyzerClient::CreateArchiveRule, request);
310 }
311
315 template<typename CreateArchiveRuleRequestT = Model::CreateArchiveRuleRequest>
316 void CreateArchiveRuleAsync(const CreateArchiveRuleRequestT& request, const CreateArchiveRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
317 {
318 return SubmitAsync(&AccessAnalyzerClient::CreateArchiveRule, request, handler, context);
319 }
320
330
334 template<typename DeleteAnalyzerRequestT = Model::DeleteAnalyzerRequest>
335 Model::DeleteAnalyzerOutcomeCallable DeleteAnalyzerCallable(const DeleteAnalyzerRequestT& request) const
336 {
337 return SubmitCallable(&AccessAnalyzerClient::DeleteAnalyzer, request);
338 }
339
343 template<typename DeleteAnalyzerRequestT = Model::DeleteAnalyzerRequest>
344 void DeleteAnalyzerAsync(const DeleteAnalyzerRequestT& request, const DeleteAnalyzerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
345 {
346 return SubmitAsync(&AccessAnalyzerClient::DeleteAnalyzer, request, handler, context);
347 }
348
355
359 template<typename DeleteArchiveRuleRequestT = Model::DeleteArchiveRuleRequest>
360 Model::DeleteArchiveRuleOutcomeCallable DeleteArchiveRuleCallable(const DeleteArchiveRuleRequestT& request) const
361 {
362 return SubmitCallable(&AccessAnalyzerClient::DeleteArchiveRule, request);
363 }
364
368 template<typename DeleteArchiveRuleRequestT = Model::DeleteArchiveRuleRequest>
369 void DeleteArchiveRuleAsync(const DeleteArchiveRuleRequestT& request, const DeleteArchiveRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
370 {
371 return SubmitAsync(&AccessAnalyzerClient::DeleteArchiveRule, request, handler, context);
372 }
373
381
385 template<typename GenerateFindingRecommendationRequestT = Model::GenerateFindingRecommendationRequest>
386 Model::GenerateFindingRecommendationOutcomeCallable GenerateFindingRecommendationCallable(const GenerateFindingRecommendationRequestT& request) const
387 {
388 return SubmitCallable(&AccessAnalyzerClient::GenerateFindingRecommendation, request);
389 }
390
394 template<typename GenerateFindingRecommendationRequestT = Model::GenerateFindingRecommendationRequest>
395 void GenerateFindingRecommendationAsync(const GenerateFindingRecommendationRequestT& request, const GenerateFindingRecommendationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
396 {
397 return SubmitAsync(&AccessAnalyzerClient::GenerateFindingRecommendation, request, handler, context);
398 }
399
407
411 template<typename GetAccessPreviewRequestT = Model::GetAccessPreviewRequest>
412 Model::GetAccessPreviewOutcomeCallable GetAccessPreviewCallable(const GetAccessPreviewRequestT& request) const
413 {
414 return SubmitCallable(&AccessAnalyzerClient::GetAccessPreview, request);
415 }
416
420 template<typename GetAccessPreviewRequestT = Model::GetAccessPreviewRequest>
421 void GetAccessPreviewAsync(const GetAccessPreviewRequestT& request, const GetAccessPreviewResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
422 {
423 return SubmitAsync(&AccessAnalyzerClient::GetAccessPreview, request, handler, context);
424 }
425
433
437 template<typename GetAnalyzedResourceRequestT = Model::GetAnalyzedResourceRequest>
438 Model::GetAnalyzedResourceOutcomeCallable GetAnalyzedResourceCallable(const GetAnalyzedResourceRequestT& request) const
439 {
440 return SubmitCallable(&AccessAnalyzerClient::GetAnalyzedResource, request);
441 }
442
446 template<typename GetAnalyzedResourceRequestT = Model::GetAnalyzedResourceRequest>
447 void GetAnalyzedResourceAsync(const GetAnalyzedResourceRequestT& request, const GetAnalyzedResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
448 {
449 return SubmitAsync(&AccessAnalyzerClient::GetAnalyzedResource, request, handler, context);
450 }
451
459
463 template<typename GetAnalyzerRequestT = Model::GetAnalyzerRequest>
464 Model::GetAnalyzerOutcomeCallable GetAnalyzerCallable(const GetAnalyzerRequestT& request) const
465 {
466 return SubmitCallable(&AccessAnalyzerClient::GetAnalyzer, request);
467 }
468
472 template<typename GetAnalyzerRequestT = Model::GetAnalyzerRequest>
473 void GetAnalyzerAsync(const GetAnalyzerRequestT& request, const GetAnalyzerResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
474 {
475 return SubmitAsync(&AccessAnalyzerClient::GetAnalyzer, request, handler, context);
476 }
477
488
492 template<typename GetArchiveRuleRequestT = Model::GetArchiveRuleRequest>
493 Model::GetArchiveRuleOutcomeCallable GetArchiveRuleCallable(const GetArchiveRuleRequestT& request) const
494 {
495 return SubmitCallable(&AccessAnalyzerClient::GetArchiveRule, request);
496 }
497
501 template<typename GetArchiveRuleRequestT = Model::GetArchiveRuleRequest>
502 void GetArchiveRuleAsync(const GetArchiveRuleRequestT& request, const GetArchiveRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
503 {
504 return SubmitAsync(&AccessAnalyzerClient::GetArchiveRule, request, handler, context);
505 }
506
517
521 template<typename GetFindingRequestT = Model::GetFindingRequest>
522 Model::GetFindingOutcomeCallable GetFindingCallable(const GetFindingRequestT& request) const
523 {
524 return SubmitCallable(&AccessAnalyzerClient::GetFinding, request);
525 }
526
530 template<typename GetFindingRequestT = Model::GetFindingRequest>
531 void GetFindingAsync(const GetFindingRequestT& request, const GetFindingResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
532 {
533 return SubmitAsync(&AccessAnalyzerClient::GetFinding, request, handler, context);
534 }
535
543
547 template<typename GetFindingRecommendationRequestT = Model::GetFindingRecommendationRequest>
548 Model::GetFindingRecommendationOutcomeCallable GetFindingRecommendationCallable(const GetFindingRecommendationRequestT& request) const
549 {
550 return SubmitCallable(&AccessAnalyzerClient::GetFindingRecommendation, request);
551 }
552
556 template<typename GetFindingRecommendationRequestT = Model::GetFindingRecommendationRequest>
557 void GetFindingRecommendationAsync(const GetFindingRecommendationRequestT& request, const GetFindingRecommendationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
558 {
559 return SubmitAsync(&AccessAnalyzerClient::GetFindingRecommendation, request, handler, context);
560 }
561
572
576 template<typename GetFindingV2RequestT = Model::GetFindingV2Request>
577 Model::GetFindingV2OutcomeCallable GetFindingV2Callable(const GetFindingV2RequestT& request) const
578 {
579 return SubmitCallable(&AccessAnalyzerClient::GetFindingV2, request);
580 }
581
585 template<typename GetFindingV2RequestT = Model::GetFindingV2Request>
586 void GetFindingV2Async(const GetFindingV2RequestT& request, const GetFindingV2ResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
587 {
588 return SubmitAsync(&AccessAnalyzerClient::GetFindingV2, request, handler, context);
589 }
590
598
602 template<typename GetGeneratedPolicyRequestT = Model::GetGeneratedPolicyRequest>
603 Model::GetGeneratedPolicyOutcomeCallable GetGeneratedPolicyCallable(const GetGeneratedPolicyRequestT& request) const
604 {
605 return SubmitCallable(&AccessAnalyzerClient::GetGeneratedPolicy, request);
606 }
607
611 template<typename GetGeneratedPolicyRequestT = Model::GetGeneratedPolicyRequest>
612 void GetGeneratedPolicyAsync(const GetGeneratedPolicyRequestT& request, const GetGeneratedPolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
613 {
614 return SubmitAsync(&AccessAnalyzerClient::GetGeneratedPolicy, request, handler, context);
615 }
616
624
628 template<typename ListAccessPreviewFindingsRequestT = Model::ListAccessPreviewFindingsRequest>
629 Model::ListAccessPreviewFindingsOutcomeCallable ListAccessPreviewFindingsCallable(const ListAccessPreviewFindingsRequestT& request) const
630 {
631 return SubmitCallable(&AccessAnalyzerClient::ListAccessPreviewFindings, request);
632 }
633
637 template<typename ListAccessPreviewFindingsRequestT = Model::ListAccessPreviewFindingsRequest>
638 void ListAccessPreviewFindingsAsync(const ListAccessPreviewFindingsRequestT& request, const ListAccessPreviewFindingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
639 {
640 return SubmitAsync(&AccessAnalyzerClient::ListAccessPreviewFindings, request, handler, context);
641 }
642
650
654 template<typename ListAccessPreviewsRequestT = Model::ListAccessPreviewsRequest>
655 Model::ListAccessPreviewsOutcomeCallable ListAccessPreviewsCallable(const ListAccessPreviewsRequestT& request) const
656 {
657 return SubmitCallable(&AccessAnalyzerClient::ListAccessPreviews, request);
658 }
659
663 template<typename ListAccessPreviewsRequestT = Model::ListAccessPreviewsRequest>
664 void ListAccessPreviewsAsync(const ListAccessPreviewsRequestT& request, const ListAccessPreviewsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
665 {
666 return SubmitAsync(&AccessAnalyzerClient::ListAccessPreviews, request, handler, context);
667 }
668
677
681 template<typename ListAnalyzedResourcesRequestT = Model::ListAnalyzedResourcesRequest>
682 Model::ListAnalyzedResourcesOutcomeCallable ListAnalyzedResourcesCallable(const ListAnalyzedResourcesRequestT& request) const
683 {
684 return SubmitCallable(&AccessAnalyzerClient::ListAnalyzedResources, request);
685 }
686
690 template<typename ListAnalyzedResourcesRequestT = Model::ListAnalyzedResourcesRequest>
691 void ListAnalyzedResourcesAsync(const ListAnalyzedResourcesRequestT& request, const ListAnalyzedResourcesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
692 {
693 return SubmitAsync(&AccessAnalyzerClient::ListAnalyzedResources, request, handler, context);
694 }
695
702
706 template<typename ListAnalyzersRequestT = Model::ListAnalyzersRequest>
707 Model::ListAnalyzersOutcomeCallable ListAnalyzersCallable(const ListAnalyzersRequestT& request = {}) const
708 {
709 return SubmitCallable(&AccessAnalyzerClient::ListAnalyzers, request);
710 }
711
715 template<typename ListAnalyzersRequestT = Model::ListAnalyzersRequest>
716 void ListAnalyzersAsync(const ListAnalyzersResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListAnalyzersRequestT& request = {}) const
717 {
718 return SubmitAsync(&AccessAnalyzerClient::ListAnalyzers, request, handler, context);
719 }
720
728
732 template<typename ListArchiveRulesRequestT = Model::ListArchiveRulesRequest>
733 Model::ListArchiveRulesOutcomeCallable ListArchiveRulesCallable(const ListArchiveRulesRequestT& request) const
734 {
735 return SubmitCallable(&AccessAnalyzerClient::ListArchiveRules, request);
736 }
737
741 template<typename ListArchiveRulesRequestT = Model::ListArchiveRulesRequest>
742 void ListArchiveRulesAsync(const ListArchiveRulesRequestT& request, const ListArchiveRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
743 {
744 return SubmitAsync(&AccessAnalyzerClient::ListArchiveRules, request, handler, context);
745 }
746
761
765 template<typename ListFindingsRequestT = Model::ListFindingsRequest>
766 Model::ListFindingsOutcomeCallable ListFindingsCallable(const ListFindingsRequestT& request) const
767 {
768 return SubmitCallable(&AccessAnalyzerClient::ListFindings, request);
769 }
770
774 template<typename ListFindingsRequestT = Model::ListFindingsRequest>
775 void ListFindingsAsync(const ListFindingsRequestT& request, const ListFindingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
776 {
777 return SubmitAsync(&AccessAnalyzerClient::ListFindings, request, handler, context);
778 }
779
794
798 template<typename ListFindingsV2RequestT = Model::ListFindingsV2Request>
799 Model::ListFindingsV2OutcomeCallable ListFindingsV2Callable(const ListFindingsV2RequestT& request) const
800 {
801 return SubmitCallable(&AccessAnalyzerClient::ListFindingsV2, request);
802 }
803
807 template<typename ListFindingsV2RequestT = Model::ListFindingsV2Request>
808 void ListFindingsV2Async(const ListFindingsV2RequestT& request, const ListFindingsV2ResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
809 {
810 return SubmitAsync(&AccessAnalyzerClient::ListFindingsV2, request, handler, context);
811 }
812
820
824 template<typename ListPolicyGenerationsRequestT = Model::ListPolicyGenerationsRequest>
825 Model::ListPolicyGenerationsOutcomeCallable ListPolicyGenerationsCallable(const ListPolicyGenerationsRequestT& request = {}) const
826 {
827 return SubmitCallable(&AccessAnalyzerClient::ListPolicyGenerations, request);
828 }
829
833 template<typename ListPolicyGenerationsRequestT = Model::ListPolicyGenerationsRequest>
834 void ListPolicyGenerationsAsync(const ListPolicyGenerationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListPolicyGenerationsRequestT& request = {}) const
835 {
836 return SubmitAsync(&AccessAnalyzerClient::ListPolicyGenerations, request, handler, context);
837 }
838
846
850 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
851 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
852 {
853 return SubmitCallable(&AccessAnalyzerClient::ListTagsForResource, request);
854 }
855
859 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
860 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
861 {
862 return SubmitAsync(&AccessAnalyzerClient::ListTagsForResource, request, handler, context);
863 }
864
871
875 template<typename StartPolicyGenerationRequestT = Model::StartPolicyGenerationRequest>
876 Model::StartPolicyGenerationOutcomeCallable StartPolicyGenerationCallable(const StartPolicyGenerationRequestT& request) const
877 {
878 return SubmitCallable(&AccessAnalyzerClient::StartPolicyGeneration, request);
879 }
880
884 template<typename StartPolicyGenerationRequestT = Model::StartPolicyGenerationRequest>
885 void StartPolicyGenerationAsync(const StartPolicyGenerationRequestT& request, const StartPolicyGenerationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
886 {
887 return SubmitAsync(&AccessAnalyzerClient::StartPolicyGeneration, request, handler, context);
888 }
889
897
901 template<typename StartResourceScanRequestT = Model::StartResourceScanRequest>
902 Model::StartResourceScanOutcomeCallable StartResourceScanCallable(const StartResourceScanRequestT& request) const
903 {
904 return SubmitCallable(&AccessAnalyzerClient::StartResourceScan, request);
905 }
906
910 template<typename StartResourceScanRequestT = Model::StartResourceScanRequest>
911 void StartResourceScanAsync(const StartResourceScanRequestT& request, const StartResourceScanResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
912 {
913 return SubmitAsync(&AccessAnalyzerClient::StartResourceScan, request, handler, context);
914 }
915
922
926 template<typename TagResourceRequestT = Model::TagResourceRequest>
927 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
928 {
929 return SubmitCallable(&AccessAnalyzerClient::TagResource, request);
930 }
931
935 template<typename TagResourceRequestT = Model::TagResourceRequest>
936 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
937 {
938 return SubmitAsync(&AccessAnalyzerClient::TagResource, request, handler, context);
939 }
940
947
951 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
952 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
953 {
954 return SubmitCallable(&AccessAnalyzerClient::UntagResource, request);
955 }
956
960 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
961 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
962 {
963 return SubmitAsync(&AccessAnalyzerClient::UntagResource, request, handler, context);
964 }
965
973
977 template<typename UpdateArchiveRuleRequestT = Model::UpdateArchiveRuleRequest>
978 Model::UpdateArchiveRuleOutcomeCallable UpdateArchiveRuleCallable(const UpdateArchiveRuleRequestT& request) const
979 {
980 return SubmitCallable(&AccessAnalyzerClient::UpdateArchiveRule, request);
981 }
982
986 template<typename UpdateArchiveRuleRequestT = Model::UpdateArchiveRuleRequest>
987 void UpdateArchiveRuleAsync(const UpdateArchiveRuleRequestT& request, const UpdateArchiveRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
988 {
989 return SubmitAsync(&AccessAnalyzerClient::UpdateArchiveRule, request, handler, context);
990 }
991
998
1002 template<typename UpdateFindingsRequestT = Model::UpdateFindingsRequest>
1003 Model::UpdateFindingsOutcomeCallable UpdateFindingsCallable(const UpdateFindingsRequestT& request) const
1004 {
1005 return SubmitCallable(&AccessAnalyzerClient::UpdateFindings, request);
1006 }
1007
1011 template<typename UpdateFindingsRequestT = Model::UpdateFindingsRequest>
1012 void UpdateFindingsAsync(const UpdateFindingsRequestT& request, const UpdateFindingsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1013 {
1014 return SubmitAsync(&AccessAnalyzerClient::UpdateFindings, request, handler, context);
1015 }
1016
1026
1030 template<typename ValidatePolicyRequestT = Model::ValidatePolicyRequest>
1031 Model::ValidatePolicyOutcomeCallable ValidatePolicyCallable(const ValidatePolicyRequestT& request) const
1032 {
1033 return SubmitCallable(&AccessAnalyzerClient::ValidatePolicy, request);
1034 }
1035
1039 template<typename ValidatePolicyRequestT = Model::ValidatePolicyRequest>
1040 void ValidatePolicyAsync(const ValidatePolicyRequestT& request, const ValidatePolicyResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1041 {
1042 return SubmitAsync(&AccessAnalyzerClient::ValidatePolicy, request, handler, context);
1043 }
1044
1045
1046 void OverrideEndpoint(const Aws::String& endpoint);
1047 std::shared_ptr<AccessAnalyzerEndpointProviderBase>& accessEndpointProvider();
1048 private:
1050 void init(const AccessAnalyzerClientConfiguration& clientConfiguration);
1051
1052 AccessAnalyzerClientConfiguration m_clientConfiguration;
1053 std::shared_ptr<AccessAnalyzerEndpointProviderBase> m_endpointProvider;
1054 };
1055
1056} // namespace AccessAnalyzer
1057} // namespace Aws
virtual Model::GetFindingV2Outcome GetFindingV2(const Model::GetFindingV2Request &request) const
Model::CancelPolicyGenerationOutcomeCallable CancelPolicyGenerationCallable(const CancelPolicyGenerationRequestT &request) const
void GetAnalyzedResourceAsync(const GetAnalyzedResourceRequestT &request, const GetAnalyzedResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartPolicyGenerationOutcomeCallable StartPolicyGenerationCallable(const StartPolicyGenerationRequestT &request) const
virtual Model::ApplyArchiveRuleOutcome ApplyArchiveRule(const Model::ApplyArchiveRuleRequest &request) const
virtual Model::ListArchiveRulesOutcome ListArchiveRules(const Model::ListArchiveRulesRequest &request) const
virtual Model::CreateAnalyzerOutcome CreateAnalyzer(const Model::CreateAnalyzerRequest &request) const
virtual Model::ListPolicyGenerationsOutcome ListPolicyGenerations(const Model::ListPolicyGenerationsRequest &request={}) const
Model::UpdateFindingsOutcomeCallable UpdateFindingsCallable(const UpdateFindingsRequestT &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::ListFindingsV2Outcome ListFindingsV2(const Model::ListFindingsV2Request &request) const
AccessAnalyzerClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::UpdateArchiveRuleOutcomeCallable UpdateArchiveRuleCallable(const UpdateArchiveRuleRequestT &request) const
void DeleteArchiveRuleAsync(const DeleteArchiveRuleRequestT &request, const DeleteArchiveRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetArchiveRuleAsync(const GetArchiveRuleRequestT &request, const GetArchiveRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAnalyzedResourcesOutcome ListAnalyzedResources(const Model::ListAnalyzedResourcesRequest &request) const
virtual Model::StartResourceScanOutcome StartResourceScan(const Model::StartResourceScanRequest &request) const
void CheckNoNewAccessAsync(const CheckNoNewAccessRequestT &request, const CheckNoNewAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListArchiveRulesOutcomeCallable ListArchiveRulesCallable(const ListArchiveRulesRequestT &request) const
void GenerateFindingRecommendationAsync(const GenerateFindingRecommendationRequestT &request, const GenerateFindingRecommendationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StartResourceScanOutcomeCallable StartResourceScanCallable(const StartResourceScanRequestT &request) const
virtual Model::CheckAccessNotGrantedOutcome CheckAccessNotGranted(const Model::CheckAccessNotGrantedRequest &request) const
Model::CreateAnalyzerOutcomeCallable CreateAnalyzerCallable(const CreateAnalyzerRequestT &request) const
Model::ListAccessPreviewsOutcomeCallable ListAccessPreviewsCallable(const ListAccessPreviewsRequestT &request) const
Model::ApplyArchiveRuleOutcomeCallable ApplyArchiveRuleCallable(const ApplyArchiveRuleRequestT &request) const
void CreateArchiveRuleAsync(const CreateArchiveRuleRequestT &request, const CreateArchiveRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::ListAccessPreviewFindingsOutcomeCallable ListAccessPreviewFindingsCallable(const ListAccessPreviewFindingsRequestT &request) const
virtual Model::StartPolicyGenerationOutcome StartPolicyGeneration(const Model::StartPolicyGenerationRequest &request) const
void GetFindingAsync(const GetFindingRequestT &request, const GetFindingResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateArchiveRuleAsync(const UpdateArchiveRuleRequestT &request, const UpdateArchiveRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetFindingRecommendationAsync(const GetFindingRecommendationRequestT &request, const GetFindingRecommendationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateArchiveRuleOutcome CreateArchiveRule(const Model::CreateArchiveRuleRequest &request) const
virtual Model::GetAnalyzerOutcome GetAnalyzer(const Model::GetAnalyzerRequest &request) const
Model::ValidatePolicyOutcomeCallable ValidatePolicyCallable(const ValidatePolicyRequestT &request) const
virtual Model::DeleteAnalyzerOutcome DeleteAnalyzer(const Model::DeleteAnalyzerRequest &request) const
virtual Model::ListAnalyzersOutcome ListAnalyzers(const Model::ListAnalyzersRequest &request={}) const
AccessAnalyzerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< AccessAnalyzerEndpointProviderBase > endpointProvider=nullptr, const Aws::AccessAnalyzer::AccessAnalyzerClientConfiguration &clientConfiguration=Aws::AccessAnalyzer::AccessAnalyzerClientConfiguration())
void ListPolicyGenerationsAsync(const ListPolicyGenerationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListPolicyGenerationsRequestT &request={}) const
virtual Model::ListAccessPreviewsOutcome ListAccessPreviews(const Model::ListAccessPreviewsRequest &request) const
AccessAnalyzerClientConfiguration ClientConfigurationType
void UpdateFindingsAsync(const UpdateFindingsRequestT &request, const UpdateFindingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CheckNoPublicAccessOutcomeCallable CheckNoPublicAccessCallable(const CheckNoPublicAccessRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void DeleteAnalyzerAsync(const DeleteAnalyzerRequestT &request, const DeleteAnalyzerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::shared_ptr< AccessAnalyzerEndpointProviderBase > & accessEndpointProvider()
Model::CheckNoNewAccessOutcomeCallable CheckNoNewAccessCallable(const CheckNoNewAccessRequestT &request) const
virtual Model::GetFindingRecommendationOutcome GetFindingRecommendation(const Model::GetFindingRecommendationRequest &request) const
Model::GetArchiveRuleOutcomeCallable GetArchiveRuleCallable(const GetArchiveRuleRequestT &request) const
void ListAccessPreviewsAsync(const ListAccessPreviewsRequestT &request, const ListAccessPreviewsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetAccessPreviewOutcome GetAccessPreview(const Model::GetAccessPreviewRequest &request) const
void GetAccessPreviewAsync(const GetAccessPreviewRequestT &request, const GetAccessPreviewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetGeneratedPolicyOutcome GetGeneratedPolicy(const Model::GetGeneratedPolicyRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::GetAnalyzedResourceOutcome GetAnalyzedResource(const Model::GetAnalyzedResourceRequest &request) const
void ListAnalyzedResourcesAsync(const ListAnalyzedResourcesRequestT &request, const ListAnalyzedResourcesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateArchiveRuleOutcome UpdateArchiveRule(const Model::UpdateArchiveRuleRequest &request) const
void CancelPolicyGenerationAsync(const CancelPolicyGenerationRequestT &request, const CancelPolicyGenerationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ValidatePolicyOutcome ValidatePolicy(const Model::ValidatePolicyRequest &request) const
Model::CreateAccessPreviewOutcomeCallable CreateAccessPreviewCallable(const CreateAccessPreviewRequestT &request) const
virtual Model::GenerateFindingRecommendationOutcome GenerateFindingRecommendation(const Model::GenerateFindingRecommendationRequest &request) const
void ListFindingsAsync(const ListFindingsRequestT &request, const ListFindingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateArchiveRuleOutcomeCallable CreateArchiveRuleCallable(const CreateArchiveRuleRequestT &request) const
virtual Model::CancelPolicyGenerationOutcome CancelPolicyGeneration(const Model::CancelPolicyGenerationRequest &request) const
virtual Model::CreateAccessPreviewOutcome CreateAccessPreview(const Model::CreateAccessPreviewRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetArchiveRuleOutcome GetArchiveRule(const Model::GetArchiveRuleRequest &request) const
void ApplyArchiveRuleAsync(const ApplyArchiveRuleRequestT &request, const ApplyArchiveRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAnalyzedResourcesOutcomeCallable ListAnalyzedResourcesCallable(const ListAnalyzedResourcesRequestT &request) const
AccessAnalyzerClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< AccessAnalyzerEndpointProviderBase > endpointProvider=nullptr, const Aws::AccessAnalyzer::AccessAnalyzerClientConfiguration &clientConfiguration=Aws::AccessAnalyzer::AccessAnalyzerClientConfiguration())
Model::GetAnalyzerOutcomeCallable GetAnalyzerCallable(const GetAnalyzerRequestT &request) const
Model::GetFindingOutcomeCallable GetFindingCallable(const GetFindingRequestT &request) const
Model::CheckAccessNotGrantedOutcomeCallable CheckAccessNotGrantedCallable(const CheckAccessNotGrantedRequestT &request) const
Model::GetFindingRecommendationOutcomeCallable GetFindingRecommendationCallable(const GetFindingRecommendationRequestT &request) const
Model::ListFindingsV2OutcomeCallable ListFindingsV2Callable(const ListFindingsV2RequestT &request) const
void CreateAccessPreviewAsync(const CreateAccessPreviewRequestT &request, const CreateAccessPreviewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetGeneratedPolicyOutcomeCallable GetGeneratedPolicyCallable(const GetGeneratedPolicyRequestT &request) const
void CreateAnalyzerAsync(const CreateAnalyzerRequestT &request, const CreateAnalyzerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CheckNoPublicAccessAsync(const CheckNoPublicAccessRequestT &request, const CheckNoPublicAccessResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteArchiveRuleOutcomeCallable DeleteArchiveRuleCallable(const DeleteArchiveRuleRequestT &request) const
void StartResourceScanAsync(const StartResourceScanRequestT &request, const StartResourceScanResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListFindingsOutcome ListFindings(const Model::ListFindingsRequest &request) const
AccessAnalyzerClient(const Aws::AccessAnalyzer::AccessAnalyzerClientConfiguration &clientConfiguration=Aws::AccessAnalyzer::AccessAnalyzerClientConfiguration(), std::shared_ptr< AccessAnalyzerEndpointProviderBase > endpointProvider=nullptr)
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListArchiveRulesAsync(const ListArchiveRulesRequestT &request, const ListArchiveRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteArchiveRuleOutcome DeleteArchiveRule(const Model::DeleteArchiveRuleRequest &request) const
Model::GenerateFindingRecommendationOutcomeCallable GenerateFindingRecommendationCallable(const GenerateFindingRecommendationRequestT &request) const
void GetGeneratedPolicyAsync(const GetGeneratedPolicyRequestT &request, const GetGeneratedPolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListPolicyGenerationsOutcomeCallable ListPolicyGenerationsCallable(const ListPolicyGenerationsRequestT &request={}) const
AccessAnalyzerEndpointProvider EndpointProviderType
virtual Model::CheckNoNewAccessOutcome CheckNoNewAccess(const Model::CheckNoNewAccessRequest &request) const
Model::ListAnalyzersOutcomeCallable ListAnalyzersCallable(const ListAnalyzersRequestT &request={}) const
virtual Model::CheckNoPublicAccessOutcome CheckNoPublicAccess(const Model::CheckNoPublicAccessRequest &request) const
virtual Model::ListAccessPreviewFindingsOutcome ListAccessPreviewFindings(const Model::ListAccessPreviewFindingsRequest &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListFindingsOutcomeCallable ListFindingsCallable(const ListFindingsRequestT &request) const
void ListFindingsV2Async(const ListFindingsV2RequestT &request, const ListFindingsV2ResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ValidatePolicyAsync(const ValidatePolicyRequestT &request, const ValidatePolicyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
AccessAnalyzerClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void CheckAccessNotGrantedAsync(const CheckAccessNotGrantedRequestT &request, const CheckAccessNotGrantedResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetAnalyzerAsync(const GetAnalyzerRequestT &request, const GetAnalyzerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::GetAccessPreviewOutcomeCallable GetAccessPreviewCallable(const GetAccessPreviewRequestT &request) const
AccessAnalyzerClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::GetAnalyzedResourceOutcomeCallable GetAnalyzedResourceCallable(const GetAnalyzedResourceRequestT &request) const
void StartPolicyGenerationAsync(const StartPolicyGenerationRequestT &request, const StartPolicyGenerationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteAnalyzerOutcomeCallable DeleteAnalyzerCallable(const DeleteAnalyzerRequestT &request) const
virtual Model::UpdateFindingsOutcome UpdateFindings(const Model::UpdateFindingsRequest &request) const
void ListAccessPreviewFindingsAsync(const ListAccessPreviewFindingsRequestT &request, const ListAccessPreviewFindingsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetFindingV2Async(const GetFindingV2RequestT &request, const GetFindingV2ResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void OverrideEndpoint(const Aws::String &endpoint)
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void ListAnalyzersAsync(const ListAnalyzersResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListAnalyzersRequestT &request={}) const
Model::GetFindingV2OutcomeCallable GetFindingV2Callable(const GetFindingV2RequestT &request) const
virtual Model::GetFindingOutcome GetFinding(const Model::GetFindingRequest &request) const
std::future< GetFindingOutcome > GetFindingOutcomeCallable
std::future< ListAnalyzersOutcome > ListAnalyzersOutcomeCallable
std::future< DeleteArchiveRuleOutcome > DeleteArchiveRuleOutcomeCallable
std::future< CreateArchiveRuleOutcome > CreateArchiveRuleOutcomeCallable
std::future< GetFindingRecommendationOutcome > GetFindingRecommendationOutcomeCallable
std::future< GenerateFindingRecommendationOutcome > GenerateFindingRecommendationOutcomeCallable
std::future< CreateAccessPreviewOutcome > CreateAccessPreviewOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< UpdateFindingsOutcome > UpdateFindingsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetGeneratedPolicyOutcome > GetGeneratedPolicyOutcomeCallable
std::future< ListAccessPreviewFindingsOutcome > ListAccessPreviewFindingsOutcomeCallable
std::future< StartResourceScanOutcome > StartResourceScanOutcomeCallable
std::future< ValidatePolicyOutcome > ValidatePolicyOutcomeCallable
std::future< ListFindingsOutcome > ListFindingsOutcomeCallable
std::future< ListAnalyzedResourcesOutcome > ListAnalyzedResourcesOutcomeCallable
std::future< ListPolicyGenerationsOutcome > ListPolicyGenerationsOutcomeCallable
std::future< CheckNoNewAccessOutcome > CheckNoNewAccessOutcomeCallable
std::future< CreateAnalyzerOutcome > CreateAnalyzerOutcomeCallable
std::future< DeleteAnalyzerOutcome > DeleteAnalyzerOutcomeCallable
std::future< CheckAccessNotGrantedOutcome > CheckAccessNotGrantedOutcomeCallable
std::future< ApplyArchiveRuleOutcome > ApplyArchiveRuleOutcomeCallable
std::future< ListFindingsV2Outcome > ListFindingsV2OutcomeCallable
std::future< UpdateArchiveRuleOutcome > UpdateArchiveRuleOutcomeCallable
std::future< CancelPolicyGenerationOutcome > CancelPolicyGenerationOutcomeCallable
std::future< GetAnalyzerOutcome > GetAnalyzerOutcomeCallable
std::future< GetFindingV2Outcome > GetFindingV2OutcomeCallable
std::future< GetAnalyzedResourceOutcome > GetAnalyzedResourceOutcomeCallable
std::future< ListArchiveRulesOutcome > ListArchiveRulesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetAccessPreviewOutcome > GetAccessPreviewOutcomeCallable
std::future< StartPolicyGenerationOutcome > StartPolicyGenerationOutcomeCallable
std::future< CheckNoPublicAccessOutcome > CheckNoPublicAccessOutcomeCallable
std::future< ListAccessPreviewsOutcome > ListAccessPreviewsOutcomeCallable
std::future< GetArchiveRuleOutcome > GetArchiveRuleOutcomeCallable
std::function< void(const AccessAnalyzerClient *, const Model::ListAnalyzedResourcesRequest &, const Model::ListAnalyzedResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAnalyzedResourcesResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::GetAccessPreviewRequest &, const Model::GetAccessPreviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAccessPreviewResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::GenerateFindingRecommendationRequest &, const Model::GenerateFindingRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GenerateFindingRecommendationResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::StartPolicyGenerationRequest &, const Model::StartPolicyGenerationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartPolicyGenerationResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::CheckNoPublicAccessRequest &, const Model::CheckNoPublicAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CheckNoPublicAccessResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::DeleteArchiveRuleRequest &, const Model::DeleteArchiveRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteArchiveRuleResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::UpdateFindingsRequest &, const Model::UpdateFindingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateFindingsResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::UpdateArchiveRuleRequest &, const Model::UpdateArchiveRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateArchiveRuleResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::ApplyArchiveRuleRequest &, const Model::ApplyArchiveRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ApplyArchiveRuleResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::ListArchiveRulesRequest &, const Model::ListArchiveRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListArchiveRulesResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::ListAccessPreviewFindingsRequest &, const Model::ListAccessPreviewFindingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessPreviewFindingsResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::CancelPolicyGenerationRequest &, const Model::CancelPolicyGenerationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CancelPolicyGenerationResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::StartResourceScanRequest &, const Model::StartResourceScanOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartResourceScanResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::ListAccessPreviewsRequest &, const Model::ListAccessPreviewsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAccessPreviewsResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::ListFindingsRequest &, const Model::ListFindingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListFindingsResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::ListAnalyzersRequest &, const Model::ListAnalyzersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAnalyzersResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::CheckAccessNotGrantedRequest &, const Model::CheckAccessNotGrantedOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CheckAccessNotGrantedResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::CreateAnalyzerRequest &, const Model::CreateAnalyzerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAnalyzerResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::ListPolicyGenerationsRequest &, const Model::ListPolicyGenerationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListPolicyGenerationsResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::GetAnalyzerRequest &, const Model::GetAnalyzerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAnalyzerResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::DeleteAnalyzerRequest &, const Model::DeleteAnalyzerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteAnalyzerResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::GetFindingRequest &, const Model::GetFindingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetFindingResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::CreateArchiveRuleRequest &, const Model::CreateArchiveRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateArchiveRuleResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::GetFindingV2Request &, const Model::GetFindingV2Outcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetFindingV2ResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::GetArchiveRuleRequest &, const Model::GetArchiveRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetArchiveRuleResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::CreateAccessPreviewRequest &, const Model::CreateAccessPreviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateAccessPreviewResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::ListFindingsV2Request &, const Model::ListFindingsV2Outcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListFindingsV2ResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::GetAnalyzedResourceRequest &, const Model::GetAnalyzedResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetAnalyzedResourceResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::GetGeneratedPolicyRequest &, const Model::GetGeneratedPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetGeneratedPolicyResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::ValidatePolicyRequest &, const Model::ValidatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ValidatePolicyResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::CheckNoNewAccessRequest &, const Model::CheckNoNewAccessOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CheckNoNewAccessResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::GetFindingRecommendationRequest &, const Model::GetFindingRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetFindingRecommendationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String