AWS SDK for C++

AWS SDK for C++ Version 1.11.809

Loading...
Searching...
No Matches
AccessAnalyzerClient.h
1
6#pragma once
7#include <aws/accessanalyzer/AccessAnalyzerPaginationBase.h>
8#include <aws/accessanalyzer/AccessAnalyzerServiceClientModel.h>
9#include <aws/accessanalyzer/AccessAnalyzerWaiter.h>
10#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
11#include <aws/core/client/AWSClient.h>
12#include <aws/core/client/AWSClientAsyncCRTP.h>
13#include <aws/core/client/ClientConfiguration.h>
14#include <aws/core/utils/json/JsonSerializer.h>
15
16namespace Aws {
17namespace AccessAnalyzer {
51class AWS_ACCESSANALYZER_API AccessAnalyzerClient : public Aws::Client::AWSJsonClient,
52 public Aws::Client::ClientWithAsyncTemplateMethods<AccessAnalyzerClient>,
53 public AccessAnalyzerPaginationBase<AccessAnalyzerClient>,
54 public AccessAnalyzerWaiter<AccessAnalyzerClient> {
55 public:
57 static const char* GetServiceName();
58 static const char* GetAllocationTag();
59
62
69 std::shared_ptr<AccessAnalyzerEndpointProviderBase> endpointProvider = nullptr);
70
76 std::shared_ptr<AccessAnalyzerEndpointProviderBase> endpointProvider = nullptr,
79
84 AccessAnalyzerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
85 std::shared_ptr<AccessAnalyzerEndpointProviderBase> endpointProvider = nullptr,
88
89 /* Legacy constructors due deprecation */
95
101
106 AccessAnalyzerClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
107 const Aws::Client::ClientConfiguration& clientConfiguration);
108
109 /* End of legacy constructors due deprecation */
111
119
124 template <typename ApplyArchiveRuleRequestT = Model::ApplyArchiveRuleRequest>
125 Model::ApplyArchiveRuleOutcomeCallable ApplyArchiveRuleCallable(const ApplyArchiveRuleRequestT& request) const {
126 return SubmitCallable(&AccessAnalyzerClient::ApplyArchiveRule, request);
127 }
128
133 template <typename ApplyArchiveRuleRequestT = Model::ApplyArchiveRuleRequest>
134 void ApplyArchiveRuleAsync(const ApplyArchiveRuleRequestT& request, const ApplyArchiveRuleResponseReceivedHandler& handler,
135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
136 return SubmitAsync(&AccessAnalyzerClient::ApplyArchiveRule, request, handler, context);
137 }
138
145
150 template <typename CancelPolicyGenerationRequestT = Model::CancelPolicyGenerationRequest>
151 Model::CancelPolicyGenerationOutcomeCallable CancelPolicyGenerationCallable(const CancelPolicyGenerationRequestT& request) const {
152 return SubmitCallable(&AccessAnalyzerClient::CancelPolicyGeneration, request);
153 }
154
159 template <typename CancelPolicyGenerationRequestT = Model::CancelPolicyGenerationRequest>
160 void CancelPolicyGenerationAsync(const CancelPolicyGenerationRequestT& request,
162 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
163 return SubmitAsync(&AccessAnalyzerClient::CancelPolicyGeneration, request, handler, context);
164 }
165
173
178 template <typename CheckAccessNotGrantedRequestT = Model::CheckAccessNotGrantedRequest>
179 Model::CheckAccessNotGrantedOutcomeCallable CheckAccessNotGrantedCallable(const CheckAccessNotGrantedRequestT& request) const {
180 return SubmitCallable(&AccessAnalyzerClient::CheckAccessNotGranted, request);
181 }
182
187 template <typename CheckAccessNotGrantedRequestT = Model::CheckAccessNotGrantedRequest>
188 void CheckAccessNotGrantedAsync(const CheckAccessNotGrantedRequestT& request, const CheckAccessNotGrantedResponseReceivedHandler& handler,
189 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
190 return SubmitAsync(&AccessAnalyzerClient::CheckAccessNotGranted, request, handler, context);
191 }
192
206
211 template <typename CheckNoNewAccessRequestT = Model::CheckNoNewAccessRequest>
212 Model::CheckNoNewAccessOutcomeCallable CheckNoNewAccessCallable(const CheckNoNewAccessRequestT& request) const {
213 return SubmitCallable(&AccessAnalyzerClient::CheckNoNewAccess, request);
214 }
215
220 template <typename CheckNoNewAccessRequestT = Model::CheckNoNewAccessRequest>
221 void CheckNoNewAccessAsync(const CheckNoNewAccessRequestT& request, const CheckNoNewAccessResponseReceivedHandler& handler,
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
223 return SubmitAsync(&AccessAnalyzerClient::CheckNoNewAccess, request, handler, context);
224 }
225
233
238 template <typename CheckNoPublicAccessRequestT = Model::CheckNoPublicAccessRequest>
239 Model::CheckNoPublicAccessOutcomeCallable CheckNoPublicAccessCallable(const CheckNoPublicAccessRequestT& request) const {
240 return SubmitCallable(&AccessAnalyzerClient::CheckNoPublicAccess, request);
241 }
242
247 template <typename CheckNoPublicAccessRequestT = Model::CheckNoPublicAccessRequest>
248 void CheckNoPublicAccessAsync(const CheckNoPublicAccessRequestT& request, const CheckNoPublicAccessResponseReceivedHandler& handler,
249 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
250 return SubmitAsync(&AccessAnalyzerClient::CheckNoPublicAccess, request, handler, context);
251 }
252
261
266 template <typename CreateAccessPreviewRequestT = Model::CreateAccessPreviewRequest>
267 Model::CreateAccessPreviewOutcomeCallable CreateAccessPreviewCallable(const CreateAccessPreviewRequestT& request) const {
268 return SubmitCallable(&AccessAnalyzerClient::CreateAccessPreview, request);
269 }
270
275 template <typename CreateAccessPreviewRequestT = Model::CreateAccessPreviewRequest>
276 void CreateAccessPreviewAsync(const CreateAccessPreviewRequestT& request, const CreateAccessPreviewResponseReceivedHandler& handler,
277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
278 return SubmitAsync(&AccessAnalyzerClient::CreateAccessPreview, request, handler, context);
279 }
280
287
291 template <typename CreateAnalyzerRequestT = Model::CreateAnalyzerRequest>
292 Model::CreateAnalyzerOutcomeCallable CreateAnalyzerCallable(const CreateAnalyzerRequestT& request) const {
293 return SubmitCallable(&AccessAnalyzerClient::CreateAnalyzer, request);
294 }
295
300 template <typename CreateAnalyzerRequestT = Model::CreateAnalyzerRequest>
301 void CreateAnalyzerAsync(const CreateAnalyzerRequestT& request, const CreateAnalyzerResponseReceivedHandler& handler,
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
303 return SubmitAsync(&AccessAnalyzerClient::CreateAnalyzer, request, handler, context);
304 }
305
318
323 template <typename CreateArchiveRuleRequestT = Model::CreateArchiveRuleRequest>
324 Model::CreateArchiveRuleOutcomeCallable CreateArchiveRuleCallable(const CreateArchiveRuleRequestT& request) const {
325 return SubmitCallable(&AccessAnalyzerClient::CreateArchiveRule, request);
326 }
327
332 template <typename CreateArchiveRuleRequestT = Model::CreateArchiveRuleRequest>
333 void CreateArchiveRuleAsync(const CreateArchiveRuleRequestT& request, const CreateArchiveRuleResponseReceivedHandler& handler,
334 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
335 return SubmitAsync(&AccessAnalyzerClient::CreateArchiveRule, request, handler, context);
336 }
337
349 const Model::CreateServiceLinkedAnalyzerRequest& request) const;
350
355 template <typename CreateServiceLinkedAnalyzerRequestT = Model::CreateServiceLinkedAnalyzerRequest>
357 const CreateServiceLinkedAnalyzerRequestT& request) const {
358 return SubmitCallable(&AccessAnalyzerClient::CreateServiceLinkedAnalyzer, request);
359 }
360
365 template <typename CreateServiceLinkedAnalyzerRequestT = Model::CreateServiceLinkedAnalyzerRequest>
366 void CreateServiceLinkedAnalyzerAsync(const CreateServiceLinkedAnalyzerRequestT& request,
368 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
369 return SubmitAsync(&AccessAnalyzerClient::CreateServiceLinkedAnalyzer, request, handler, context);
370 }
371
381
385 template <typename DeleteAnalyzerRequestT = Model::DeleteAnalyzerRequest>
386 Model::DeleteAnalyzerOutcomeCallable DeleteAnalyzerCallable(const DeleteAnalyzerRequestT& request) const {
387 return SubmitCallable(&AccessAnalyzerClient::DeleteAnalyzer, request);
388 }
389
394 template <typename DeleteAnalyzerRequestT = Model::DeleteAnalyzerRequest>
395 void DeleteAnalyzerAsync(const DeleteAnalyzerRequestT& request, const DeleteAnalyzerResponseReceivedHandler& handler,
396 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
397 return SubmitAsync(&AccessAnalyzerClient::DeleteAnalyzer, request, handler, context);
398 }
399
406
411 template <typename DeleteArchiveRuleRequestT = Model::DeleteArchiveRuleRequest>
412 Model::DeleteArchiveRuleOutcomeCallable DeleteArchiveRuleCallable(const DeleteArchiveRuleRequestT& request) const {
413 return SubmitCallable(&AccessAnalyzerClient::DeleteArchiveRule, request);
414 }
415
420 template <typename DeleteArchiveRuleRequestT = Model::DeleteArchiveRuleRequest>
421 void DeleteArchiveRuleAsync(const DeleteArchiveRuleRequestT& request, const DeleteArchiveRuleResponseReceivedHandler& handler,
422 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
423 return SubmitAsync(&AccessAnalyzerClient::DeleteArchiveRule, request, handler, context);
424 }
425
437 const Model::DeleteServiceLinkedAnalyzerRequest& request) const;
438
443 template <typename DeleteServiceLinkedAnalyzerRequestT = Model::DeleteServiceLinkedAnalyzerRequest>
445 const DeleteServiceLinkedAnalyzerRequestT& request) const {
446 return SubmitCallable(&AccessAnalyzerClient::DeleteServiceLinkedAnalyzer, request);
447 }
448
453 template <typename DeleteServiceLinkedAnalyzerRequestT = Model::DeleteServiceLinkedAnalyzerRequest>
454 void DeleteServiceLinkedAnalyzerAsync(const DeleteServiceLinkedAnalyzerRequestT& request,
456 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
457 return SubmitAsync(&AccessAnalyzerClient::DeleteServiceLinkedAnalyzer, request, handler, context);
458 }
459
468
473 template <typename GenerateFindingRecommendationRequestT = Model::GenerateFindingRecommendationRequest>
475 const GenerateFindingRecommendationRequestT& request) const {
476 return SubmitCallable(&AccessAnalyzerClient::GenerateFindingRecommendation, request);
477 }
478
483 template <typename GenerateFindingRecommendationRequestT = Model::GenerateFindingRecommendationRequest>
484 void GenerateFindingRecommendationAsync(const GenerateFindingRecommendationRequestT& request,
486 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
487 return SubmitAsync(&AccessAnalyzerClient::GenerateFindingRecommendation, request, handler, context);
488 }
489
497
502 template <typename GetAccessPreviewRequestT = Model::GetAccessPreviewRequest>
503 Model::GetAccessPreviewOutcomeCallable GetAccessPreviewCallable(const GetAccessPreviewRequestT& request) const {
504 return SubmitCallable(&AccessAnalyzerClient::GetAccessPreview, request);
505 }
506
511 template <typename GetAccessPreviewRequestT = Model::GetAccessPreviewRequest>
512 void GetAccessPreviewAsync(const GetAccessPreviewRequestT& request, const GetAccessPreviewResponseReceivedHandler& handler,
513 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
514 return SubmitAsync(&AccessAnalyzerClient::GetAccessPreview, request, handler, context);
515 }
516
525
530 template <typename GetAnalyzedResourceRequestT = Model::GetAnalyzedResourceRequest>
531 Model::GetAnalyzedResourceOutcomeCallable GetAnalyzedResourceCallable(const GetAnalyzedResourceRequestT& request) const {
532 return SubmitCallable(&AccessAnalyzerClient::GetAnalyzedResource, request);
533 }
534
539 template <typename GetAnalyzedResourceRequestT = Model::GetAnalyzedResourceRequest>
540 void GetAnalyzedResourceAsync(const GetAnalyzedResourceRequestT& request, const GetAnalyzedResourceResponseReceivedHandler& handler,
541 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
542 return SubmitAsync(&AccessAnalyzerClient::GetAnalyzedResource, request, handler, context);
543 }
544
552
556 template <typename GetAnalyzerRequestT = Model::GetAnalyzerRequest>
557 Model::GetAnalyzerOutcomeCallable GetAnalyzerCallable(const GetAnalyzerRequestT& request) const {
558 return SubmitCallable(&AccessAnalyzerClient::GetAnalyzer, request);
559 }
560
565 template <typename GetAnalyzerRequestT = Model::GetAnalyzerRequest>
566 void GetAnalyzerAsync(const GetAnalyzerRequestT& request, const GetAnalyzerResponseReceivedHandler& handler,
567 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
568 return SubmitAsync(&AccessAnalyzerClient::GetAnalyzer, request, handler, context);
569 }
570
581
585 template <typename GetArchiveRuleRequestT = Model::GetArchiveRuleRequest>
586 Model::GetArchiveRuleOutcomeCallable GetArchiveRuleCallable(const GetArchiveRuleRequestT& request) const {
587 return SubmitCallable(&AccessAnalyzerClient::GetArchiveRule, request);
588 }
589
594 template <typename GetArchiveRuleRequestT = Model::GetArchiveRuleRequest>
595 void GetArchiveRuleAsync(const GetArchiveRuleRequestT& request, const GetArchiveRuleResponseReceivedHandler& handler,
596 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
597 return SubmitAsync(&AccessAnalyzerClient::GetArchiveRule, request, handler, context);
598 }
599
612
616 template <typename GetFindingRequestT = Model::GetFindingRequest>
617 Model::GetFindingOutcomeCallable GetFindingCallable(const GetFindingRequestT& request) const {
618 return SubmitCallable(&AccessAnalyzerClient::GetFinding, request);
619 }
620
625 template <typename GetFindingRequestT = Model::GetFindingRequest>
626 void GetFindingAsync(const GetFindingRequestT& request, const GetFindingResponseReceivedHandler& handler,
627 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
628 return SubmitAsync(&AccessAnalyzerClient::GetFinding, request, handler, context);
629 }
630
638
643 template <typename GetFindingRecommendationRequestT = Model::GetFindingRecommendationRequest>
644 Model::GetFindingRecommendationOutcomeCallable GetFindingRecommendationCallable(const GetFindingRecommendationRequestT& request) const {
645 return SubmitCallable(&AccessAnalyzerClient::GetFindingRecommendation, request);
646 }
647
652 template <typename GetFindingRecommendationRequestT = Model::GetFindingRecommendationRequest>
653 void GetFindingRecommendationAsync(const GetFindingRecommendationRequestT& request,
655 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
656 return SubmitAsync(&AccessAnalyzerClient::GetFindingRecommendation, request, handler, context);
657 }
658
669
673 template <typename GetFindingV2RequestT = Model::GetFindingV2Request>
674 Model::GetFindingV2OutcomeCallable GetFindingV2Callable(const GetFindingV2RequestT& request) const {
675 return SubmitCallable(&AccessAnalyzerClient::GetFindingV2, request);
676 }
677
682 template <typename GetFindingV2RequestT = Model::GetFindingV2Request>
683 void GetFindingV2Async(const GetFindingV2RequestT& request, const GetFindingV2ResponseReceivedHandler& handler,
684 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
685 return SubmitAsync(&AccessAnalyzerClient::GetFindingV2, request, handler, context);
686 }
687
695
700 template <typename GetFindingsStatisticsRequestT = Model::GetFindingsStatisticsRequest>
701 Model::GetFindingsStatisticsOutcomeCallable GetFindingsStatisticsCallable(const GetFindingsStatisticsRequestT& request) const {
702 return SubmitCallable(&AccessAnalyzerClient::GetFindingsStatistics, request);
703 }
704
709 template <typename GetFindingsStatisticsRequestT = Model::GetFindingsStatisticsRequest>
710 void GetFindingsStatisticsAsync(const GetFindingsStatisticsRequestT& request, const GetFindingsStatisticsResponseReceivedHandler& handler,
711 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
712 return SubmitAsync(&AccessAnalyzerClient::GetFindingsStatistics, request, handler, context);
713 }
714
722
727 template <typename GetGeneratedPolicyRequestT = Model::GetGeneratedPolicyRequest>
728 Model::GetGeneratedPolicyOutcomeCallable GetGeneratedPolicyCallable(const GetGeneratedPolicyRequestT& request) const {
729 return SubmitCallable(&AccessAnalyzerClient::GetGeneratedPolicy, request);
730 }
731
736 template <typename GetGeneratedPolicyRequestT = Model::GetGeneratedPolicyRequest>
737 void GetGeneratedPolicyAsync(const GetGeneratedPolicyRequestT& request, const GetGeneratedPolicyResponseReceivedHandler& handler,
738 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
739 return SubmitAsync(&AccessAnalyzerClient::GetGeneratedPolicy, request, handler, context);
740 }
741
749
754 template <typename ListAccessPreviewFindingsRequestT = Model::ListAccessPreviewFindingsRequest>
756 const ListAccessPreviewFindingsRequestT& request) const {
757 return SubmitCallable(&AccessAnalyzerClient::ListAccessPreviewFindings, request);
758 }
759
764 template <typename ListAccessPreviewFindingsRequestT = Model::ListAccessPreviewFindingsRequest>
765 void ListAccessPreviewFindingsAsync(const ListAccessPreviewFindingsRequestT& request,
767 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
768 return SubmitAsync(&AccessAnalyzerClient::ListAccessPreviewFindings, request, handler, context);
769 }
770
778
783 template <typename ListAccessPreviewsRequestT = Model::ListAccessPreviewsRequest>
784 Model::ListAccessPreviewsOutcomeCallable ListAccessPreviewsCallable(const ListAccessPreviewsRequestT& request) const {
785 return SubmitCallable(&AccessAnalyzerClient::ListAccessPreviews, request);
786 }
787
792 template <typename ListAccessPreviewsRequestT = Model::ListAccessPreviewsRequest>
793 void ListAccessPreviewsAsync(const ListAccessPreviewsRequestT& request, const ListAccessPreviewsResponseReceivedHandler& handler,
794 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
795 return SubmitAsync(&AccessAnalyzerClient::ListAccessPreviews, request, handler, context);
796 }
797
805
810 template <typename ListAnalyzedResourcesRequestT = Model::ListAnalyzedResourcesRequest>
811 Model::ListAnalyzedResourcesOutcomeCallable ListAnalyzedResourcesCallable(const ListAnalyzedResourcesRequestT& request) const {
812 return SubmitCallable(&AccessAnalyzerClient::ListAnalyzedResources, request);
813 }
814
819 template <typename ListAnalyzedResourcesRequestT = Model::ListAnalyzedResourcesRequest>
820 void ListAnalyzedResourcesAsync(const ListAnalyzedResourcesRequestT& request, const ListAnalyzedResourcesResponseReceivedHandler& handler,
821 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
822 return SubmitAsync(&AccessAnalyzerClient::ListAnalyzedResources, request, handler, context);
823 }
824
831
835 template <typename ListAnalyzersRequestT = Model::ListAnalyzersRequest>
836 Model::ListAnalyzersOutcomeCallable ListAnalyzersCallable(const ListAnalyzersRequestT& request = {}) const {
837 return SubmitCallable(&AccessAnalyzerClient::ListAnalyzers, request);
838 }
839
844 template <typename ListAnalyzersRequestT = Model::ListAnalyzersRequest>
846 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
847 const ListAnalyzersRequestT& request = {}) const {
848 return SubmitAsync(&AccessAnalyzerClient::ListAnalyzers, request, handler, context);
849 }
850
858
863 template <typename ListArchiveRulesRequestT = Model::ListArchiveRulesRequest>
864 Model::ListArchiveRulesOutcomeCallable ListArchiveRulesCallable(const ListArchiveRulesRequestT& request) const {
865 return SubmitCallable(&AccessAnalyzerClient::ListArchiveRules, request);
866 }
867
872 template <typename ListArchiveRulesRequestT = Model::ListArchiveRulesRequest>
873 void ListArchiveRulesAsync(const ListArchiveRulesRequestT& request, const ListArchiveRulesResponseReceivedHandler& handler,
874 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
875 return SubmitAsync(&AccessAnalyzerClient::ListArchiveRules, request, handler, context);
876 }
877
894
898 template <typename ListFindingsRequestT = Model::ListFindingsRequest>
899 Model::ListFindingsOutcomeCallable ListFindingsCallable(const ListFindingsRequestT& request) const {
900 return SubmitCallable(&AccessAnalyzerClient::ListFindings, request);
901 }
902
907 template <typename ListFindingsRequestT = Model::ListFindingsRequest>
908 void ListFindingsAsync(const ListFindingsRequestT& request, const ListFindingsResponseReceivedHandler& handler,
909 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
910 return SubmitAsync(&AccessAnalyzerClient::ListFindings, request, handler, context);
911 }
912
927
931 template <typename ListFindingsV2RequestT = Model::ListFindingsV2Request>
932 Model::ListFindingsV2OutcomeCallable ListFindingsV2Callable(const ListFindingsV2RequestT& request) const {
933 return SubmitCallable(&AccessAnalyzerClient::ListFindingsV2, request);
934 }
935
940 template <typename ListFindingsV2RequestT = Model::ListFindingsV2Request>
941 void ListFindingsV2Async(const ListFindingsV2RequestT& request, const ListFindingsV2ResponseReceivedHandler& handler,
942 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
943 return SubmitAsync(&AccessAnalyzerClient::ListFindingsV2, request, handler, context);
944 }
945
953
958 template <typename ListPolicyGenerationsRequestT = Model::ListPolicyGenerationsRequest>
959 Model::ListPolicyGenerationsOutcomeCallable ListPolicyGenerationsCallable(const ListPolicyGenerationsRequestT& request = {}) const {
960 return SubmitCallable(&AccessAnalyzerClient::ListPolicyGenerations, request);
961 }
962
967 template <typename ListPolicyGenerationsRequestT = Model::ListPolicyGenerationsRequest>
969 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
970 const ListPolicyGenerationsRequestT& request = {}) const {
971 return SubmitAsync(&AccessAnalyzerClient::ListPolicyGenerations, request, handler, context);
972 }
973
981
986 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
987 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
988 return SubmitCallable(&AccessAnalyzerClient::ListTagsForResource, request);
989 }
990
995 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
996 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
997 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
998 return SubmitAsync(&AccessAnalyzerClient::ListTagsForResource, request, handler, context);
999 }
1000
1007
1012 template <typename StartPolicyGenerationRequestT = Model::StartPolicyGenerationRequest>
1013 Model::StartPolicyGenerationOutcomeCallable StartPolicyGenerationCallable(const StartPolicyGenerationRequestT& request) const {
1014 return SubmitCallable(&AccessAnalyzerClient::StartPolicyGeneration, request);
1015 }
1016
1021 template <typename StartPolicyGenerationRequestT = Model::StartPolicyGenerationRequest>
1022 void StartPolicyGenerationAsync(const StartPolicyGenerationRequestT& request, const StartPolicyGenerationResponseReceivedHandler& handler,
1023 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1024 return SubmitAsync(&AccessAnalyzerClient::StartPolicyGeneration, request, handler, context);
1025 }
1026
1035
1040 template <typename StartResourceScanRequestT = Model::StartResourceScanRequest>
1041 Model::StartResourceScanOutcomeCallable StartResourceScanCallable(const StartResourceScanRequestT& request) const {
1042 return SubmitCallable(&AccessAnalyzerClient::StartResourceScan, request);
1043 }
1044
1049 template <typename StartResourceScanRequestT = Model::StartResourceScanRequest>
1050 void StartResourceScanAsync(const StartResourceScanRequestT& request, const StartResourceScanResponseReceivedHandler& handler,
1051 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1052 return SubmitAsync(&AccessAnalyzerClient::StartResourceScan, request, handler, context);
1053 }
1054
1061
1065 template <typename TagResourceRequestT = Model::TagResourceRequest>
1066 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1067 return SubmitCallable(&AccessAnalyzerClient::TagResource, request);
1068 }
1069
1074 template <typename TagResourceRequestT = Model::TagResourceRequest>
1075 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1076 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1077 return SubmitAsync(&AccessAnalyzerClient::TagResource, request, handler, context);
1078 }
1079
1086
1090 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1091 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1092 return SubmitCallable(&AccessAnalyzerClient::UntagResource, request);
1093 }
1094
1099 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1100 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1101 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1102 return SubmitAsync(&AccessAnalyzerClient::UntagResource, request, handler, context);
1103 }
1104
1113
1117 template <typename UpdateAnalyzerRequestT = Model::UpdateAnalyzerRequest>
1118 Model::UpdateAnalyzerOutcomeCallable UpdateAnalyzerCallable(const UpdateAnalyzerRequestT& request) const {
1119 return SubmitCallable(&AccessAnalyzerClient::UpdateAnalyzer, request);
1120 }
1121
1126 template <typename UpdateAnalyzerRequestT = Model::UpdateAnalyzerRequest>
1127 void UpdateAnalyzerAsync(const UpdateAnalyzerRequestT& request, const UpdateAnalyzerResponseReceivedHandler& handler,
1128 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1129 return SubmitAsync(&AccessAnalyzerClient::UpdateAnalyzer, request, handler, context);
1130 }
1131
1139
1144 template <typename UpdateArchiveRuleRequestT = Model::UpdateArchiveRuleRequest>
1145 Model::UpdateArchiveRuleOutcomeCallable UpdateArchiveRuleCallable(const UpdateArchiveRuleRequestT& request) const {
1146 return SubmitCallable(&AccessAnalyzerClient::UpdateArchiveRule, request);
1147 }
1148
1153 template <typename UpdateArchiveRuleRequestT = Model::UpdateArchiveRuleRequest>
1154 void UpdateArchiveRuleAsync(const UpdateArchiveRuleRequestT& request, const UpdateArchiveRuleResponseReceivedHandler& handler,
1155 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1156 return SubmitAsync(&AccessAnalyzerClient::UpdateArchiveRule, request, handler, context);
1157 }
1158
1165
1169 template <typename UpdateFindingsRequestT = Model::UpdateFindingsRequest>
1170 Model::UpdateFindingsOutcomeCallable UpdateFindingsCallable(const UpdateFindingsRequestT& request) const {
1171 return SubmitCallable(&AccessAnalyzerClient::UpdateFindings, request);
1172 }
1173
1178 template <typename UpdateFindingsRequestT = Model::UpdateFindingsRequest>
1179 void UpdateFindingsAsync(const UpdateFindingsRequestT& request, const UpdateFindingsResponseReceivedHandler& handler,
1180 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1181 return SubmitAsync(&AccessAnalyzerClient::UpdateFindings, request, handler, context);
1182 }
1183
1193
1197 template <typename ValidatePolicyRequestT = Model::ValidatePolicyRequest>
1198 Model::ValidatePolicyOutcomeCallable ValidatePolicyCallable(const ValidatePolicyRequestT& request) const {
1199 return SubmitCallable(&AccessAnalyzerClient::ValidatePolicy, request);
1200 }
1201
1206 template <typename ValidatePolicyRequestT = Model::ValidatePolicyRequest>
1207 void ValidatePolicyAsync(const ValidatePolicyRequestT& request, const ValidatePolicyResponseReceivedHandler& handler,
1208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1209 return SubmitAsync(&AccessAnalyzerClient::ValidatePolicy, request, handler, context);
1210 }
1211
1212 virtual void OverrideEndpoint(const Aws::String& endpoint);
1213 virtual std::shared_ptr<AccessAnalyzerEndpointProviderBase>& accessEndpointProvider();
1214
1215 private:
1217 void init(const AccessAnalyzerClientConfiguration& clientConfiguration);
1218
1220
1221 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1222 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1223 Aws::Http::HttpMethod httpMethod) const;
1224
1225 AccessAnalyzerClientConfiguration m_clientConfiguration;
1226 std::shared_ptr<AccessAnalyzerEndpointProviderBase> m_endpointProvider;
1227};
1228
1229} // namespace AccessAnalyzer
1230} // 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::GetFindingsStatisticsOutcomeCallable GetFindingsStatisticsCallable(const GetFindingsStatisticsRequestT &request) 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
void DeleteServiceLinkedAnalyzerAsync(const DeleteServiceLinkedAnalyzerRequestT &request, const DeleteServiceLinkedAnalyzerResponseReceivedHandler &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::UpdateAnalyzerOutcomeCallable UpdateAnalyzerCallable(const UpdateAnalyzerRequestT &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
Model::CreateServiceLinkedAnalyzerOutcomeCallable CreateServiceLinkedAnalyzerCallable(const CreateServiceLinkedAnalyzerRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::ListAccessPreviewFindingsOutcomeCallable ListAccessPreviewFindingsCallable(const ListAccessPreviewFindingsRequestT &request) const
virtual std::shared_ptr< AccessAnalyzerEndpointProviderBase > & accessEndpointProvider()
virtual Model::StartPolicyGenerationOutcome StartPolicyGeneration(const Model::StartPolicyGenerationRequest &request) const
virtual Model::GetFindingsStatisticsOutcome GetFindingsStatistics(const Model::GetFindingsStatisticsRequest &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
void CreateServiceLinkedAnalyzerAsync(const CreateServiceLinkedAnalyzerRequestT &request, const CreateServiceLinkedAnalyzerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateServiceLinkedAnalyzerOutcome CreateServiceLinkedAnalyzer(const Model::CreateServiceLinkedAnalyzerRequest &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
virtual void OverrideEndpoint(const Aws::String &endpoint)
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::UpdateAnalyzerOutcome UpdateAnalyzer(const Model::UpdateAnalyzerRequest &request) 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
void GetFindingsStatisticsAsync(const GetFindingsStatisticsRequestT &request, const GetFindingsStatisticsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAnalyzedResourcesOutcomeCallable ListAnalyzedResourcesCallable(const ListAnalyzedResourcesRequestT &request) const
Model::DeleteServiceLinkedAnalyzerOutcomeCallable DeleteServiceLinkedAnalyzerCallable(const DeleteServiceLinkedAnalyzerRequestT &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
void UpdateAnalyzerAsync(const UpdateAnalyzerRequestT &request, const UpdateAnalyzerResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
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::DeleteServiceLinkedAnalyzerOutcome DeleteServiceLinkedAnalyzer(const Model::DeleteServiceLinkedAnalyzerRequest &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< CreateServiceLinkedAnalyzerOutcome > CreateServiceLinkedAnalyzerOutcomeCallable
std::future< ListFindingsOutcome > ListFindingsOutcomeCallable
std::future< GetFindingsStatisticsOutcome > GetFindingsStatisticsOutcomeCallable
std::future< ListAnalyzedResourcesOutcome > ListAnalyzedResourcesOutcomeCallable
std::future< ListPolicyGenerationsOutcome > ListPolicyGenerationsOutcomeCallable
std::future< CheckNoNewAccessOutcome > CheckNoNewAccessOutcomeCallable
std::future< CreateAnalyzerOutcome > CreateAnalyzerOutcomeCallable
std::future< DeleteServiceLinkedAnalyzerOutcome > DeleteServiceLinkedAnalyzerOutcomeCallable
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< UpdateAnalyzerOutcome > UpdateAnalyzerOutcomeCallable
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::GetArchiveRuleRequest &, const Model::GetArchiveRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetArchiveRuleResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::GetFindingRecommendationRequest &, const Model::GetFindingRecommendationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFindingRecommendationResponseReceivedHandler
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::ListAccessPreviewFindingsRequest &, const Model::ListAccessPreviewFindingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccessPreviewFindingsResponseReceivedHandler
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::GetGeneratedPolicyRequest &, const Model::GetGeneratedPolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetGeneratedPolicyResponseReceivedHandler
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::ApplyArchiveRuleRequest &, const Model::ApplyArchiveRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ApplyArchiveRuleResponseReceivedHandler
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::UpdateAnalyzerRequest &, const Model::UpdateAnalyzerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAnalyzerResponseReceivedHandler
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::CreateAccessPreviewRequest &, const Model::CreateAccessPreviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateAccessPreviewResponseReceivedHandler
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::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::ListAnalyzersRequest &, const Model::ListAnalyzersOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAnalyzersResponseReceivedHandler
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::ListAccessPreviewsRequest &, const Model::ListAccessPreviewsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAccessPreviewsResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::GetFindingsStatisticsRequest &, const Model::GetFindingsStatisticsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFindingsStatisticsResponseReceivedHandler
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::ValidatePolicyRequest &, const Model::ValidatePolicyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ValidatePolicyResponseReceivedHandler
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::ListAnalyzedResourcesRequest &, const Model::ListAnalyzedResourcesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListAnalyzedResourcesResponseReceivedHandler
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::DeleteServiceLinkedAnalyzerRequest &, const Model::DeleteServiceLinkedAnalyzerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteServiceLinkedAnalyzerResponseReceivedHandler
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::CancelPolicyGenerationRequest &, const Model::CancelPolicyGenerationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelPolicyGenerationResponseReceivedHandler
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::UpdateFindingsRequest &, const Model::UpdateFindingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateFindingsResponseReceivedHandler
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::GetFindingRequest &, const Model::GetFindingOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetFindingResponseReceivedHandler
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::ListFindingsRequest &, const Model::ListFindingsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFindingsResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::CreateServiceLinkedAnalyzerRequest &, const Model::CreateServiceLinkedAnalyzerOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateServiceLinkedAnalyzerResponseReceivedHandler
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::ListFindingsV2Request &, const Model::ListFindingsV2Outcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFindingsV2ResponseReceivedHandler
std::function< void(const AccessAnalyzerClient *, const Model::UpdateArchiveRuleRequest &, const Model::UpdateArchiveRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateArchiveRuleResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String