9#include <aws/accessanalyzer/AccessAnalyzerErrors.h>
10#include <aws/core/client/GenericClientConfiguration.h>
11#include <aws/core/client/AWSError.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/core/client/AsyncCallerContext.h>
14#include <aws/core/http/HttpTypes.h>
15#include <aws/accessanalyzer/AccessAnalyzerEndpointProvider.h>
21#include <aws/accessanalyzer/model/CancelPolicyGenerationResult.h>
22#include <aws/accessanalyzer/model/CheckAccessNotGrantedSdkResult.h>
23#include <aws/accessanalyzer/model/CheckNoNewAccessSdkResult.h>
24#include <aws/accessanalyzer/model/CheckNoPublicAccessSdkResult.h>
25#include <aws/accessanalyzer/model/CreateAccessPreviewResult.h>
26#include <aws/accessanalyzer/model/CreateAnalyzerResult.h>
27#include <aws/accessanalyzer/model/GetAccessPreviewResult.h>
28#include <aws/accessanalyzer/model/GetAnalyzedResourceResult.h>
29#include <aws/accessanalyzer/model/GetAnalyzerResult.h>
30#include <aws/accessanalyzer/model/GetArchiveRuleResult.h>
31#include <aws/accessanalyzer/model/GetFindingResult.h>
32#include <aws/accessanalyzer/model/GetFindingRecommendationResult.h>
33#include <aws/accessanalyzer/model/GetFindingV2Result.h>
34#include <aws/accessanalyzer/model/GetGeneratedPolicyResult.h>
35#include <aws/accessanalyzer/model/ListAccessPreviewFindingsResult.h>
36#include <aws/accessanalyzer/model/ListAccessPreviewsResult.h>
37#include <aws/accessanalyzer/model/ListAnalyzedResourcesResult.h>
38#include <aws/accessanalyzer/model/ListAnalyzersResult.h>
39#include <aws/accessanalyzer/model/ListArchiveRulesResult.h>
40#include <aws/accessanalyzer/model/ListFindingsResult.h>
41#include <aws/accessanalyzer/model/ListFindingsV2Result.h>
42#include <aws/accessanalyzer/model/ListPolicyGenerationsResult.h>
43#include <aws/accessanalyzer/model/ListTagsForResourceResult.h>
44#include <aws/accessanalyzer/model/StartPolicyGenerationResult.h>
45#include <aws/accessanalyzer/model/TagResourceResult.h>
46#include <aws/accessanalyzer/model/UntagResourceResult.h>
47#include <aws/accessanalyzer/model/ValidatePolicyResult.h>
48#include <aws/accessanalyzer/model/ListAnalyzersRequest.h>
49#include <aws/accessanalyzer/model/ListPolicyGenerationsRequest.h>
50#include <aws/core/NoResult.h>
58 class HttpClientFactory;
63 template<
typename R,
typename E>
class Outcome;
74 class AWSCredentialsProvider;
82 namespace AccessAnalyzer
EndpointProviderBase< AccessAnalyzerClientConfiguration, AccessAnalyzerBuiltInParameters, AccessAnalyzerClientContextParameters > AccessAnalyzerEndpointProviderBase
std::future< GetFindingOutcome > GetFindingOutcomeCallable
std::future< ListAnalyzersOutcome > ListAnalyzersOutcomeCallable
Aws::Utils::Outcome< ListPolicyGenerationsResult, AccessAnalyzerError > ListPolicyGenerationsOutcome
std::future< DeleteArchiveRuleOutcome > DeleteArchiveRuleOutcomeCallable
Aws::Utils::Outcome< GetAccessPreviewResult, AccessAnalyzerError > GetAccessPreviewOutcome
std::future< CreateArchiveRuleOutcome > CreateArchiveRuleOutcomeCallable
Aws::Utils::Outcome< GetAnalyzedResourceResult, AccessAnalyzerError > GetAnalyzedResourceOutcome
std::future< GetFindingRecommendationOutcome > GetFindingRecommendationOutcomeCallable
std::future< GenerateFindingRecommendationOutcome > GenerateFindingRecommendationOutcomeCallable
std::future< CreateAccessPreviewOutcome > CreateAccessPreviewOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< CheckNoPublicAccessSdkResult, AccessAnalyzerError > CheckNoPublicAccessOutcome
Aws::Utils::Outcome< CancelPolicyGenerationResult, AccessAnalyzerError > CancelPolicyGenerationOutcome
Aws::Utils::Outcome< Aws::NoResult, AccessAnalyzerError > UpdateArchiveRuleOutcome
std::future< UpdateFindingsOutcome > UpdateFindingsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetGeneratedPolicyOutcome > GetGeneratedPolicyOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, AccessAnalyzerError > StartResourceScanOutcome
std::future< ListAccessPreviewFindingsOutcome > ListAccessPreviewFindingsOutcomeCallable
std::future< StartResourceScanOutcome > StartResourceScanOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, AccessAnalyzerError > DeleteAnalyzerOutcome
Aws::Utils::Outcome< CreateAccessPreviewResult, AccessAnalyzerError > CreateAccessPreviewOutcome
Aws::Utils::Outcome< TagResourceResult, AccessAnalyzerError > TagResourceOutcome
Aws::Utils::Outcome< Aws::NoResult, AccessAnalyzerError > GenerateFindingRecommendationOutcome
std::future< ValidatePolicyOutcome > ValidatePolicyOutcomeCallable
std::future< ListFindingsOutcome > ListFindingsOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, AccessAnalyzerError > ListTagsForResourceOutcome
std::future< ListAnalyzedResourcesOutcome > ListAnalyzedResourcesOutcomeCallable
Aws::Utils::Outcome< GetGeneratedPolicyResult, AccessAnalyzerError > GetGeneratedPolicyOutcome
std::future< ListPolicyGenerationsOutcome > ListPolicyGenerationsOutcomeCallable
std::future< CheckNoNewAccessOutcome > CheckNoNewAccessOutcomeCallable
std::future< CreateAnalyzerOutcome > CreateAnalyzerOutcomeCallable
Aws::Utils::Outcome< GetFindingResult, AccessAnalyzerError > GetFindingOutcome
Aws::Utils::Outcome< ListAnalyzersResult, AccessAnalyzerError > ListAnalyzersOutcome
Aws::Utils::Outcome< CreateAnalyzerResult, AccessAnalyzerError > CreateAnalyzerOutcome
std::future< DeleteAnalyzerOutcome > DeleteAnalyzerOutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, AccessAnalyzerError > ApplyArchiveRuleOutcome
Aws::Utils::Outcome< ListArchiveRulesResult, AccessAnalyzerError > ListArchiveRulesOutcome
Aws::Utils::Outcome< GetAnalyzerResult, AccessAnalyzerError > GetAnalyzerOutcome
Aws::Utils::Outcome< CheckAccessNotGrantedSdkResult, AccessAnalyzerError > CheckAccessNotGrantedOutcome
Aws::Utils::Outcome< GetFindingV2Result, AccessAnalyzerError > GetFindingV2Outcome
std::future< CheckAccessNotGrantedOutcome > CheckAccessNotGrantedOutcomeCallable
std::future< ApplyArchiveRuleOutcome > ApplyArchiveRuleOutcomeCallable
Aws::Utils::Outcome< StartPolicyGenerationResult, AccessAnalyzerError > StartPolicyGenerationOutcome
std::future< ListFindingsV2Outcome > ListFindingsV2OutcomeCallable
std::future< UpdateArchiveRuleOutcome > UpdateArchiveRuleOutcomeCallable
std::future< CancelPolicyGenerationOutcome > CancelPolicyGenerationOutcomeCallable
Aws::Utils::Outcome< ValidatePolicyResult, AccessAnalyzerError > ValidatePolicyOutcome
Aws::Utils::Outcome< ListAnalyzedResourcesResult, AccessAnalyzerError > ListAnalyzedResourcesOutcome
std::future< GetAnalyzerOutcome > GetAnalyzerOutcomeCallable
Aws::Utils::Outcome< GetArchiveRuleResult, AccessAnalyzerError > GetArchiveRuleOutcome
Aws::Utils::Outcome< Aws::NoResult, AccessAnalyzerError > UpdateFindingsOutcome
Aws::Utils::Outcome< ListAccessPreviewFindingsResult, AccessAnalyzerError > ListAccessPreviewFindingsOutcome
Aws::Utils::Outcome< CheckNoNewAccessSdkResult, AccessAnalyzerError > CheckNoNewAccessOutcome
Aws::Utils::Outcome< ListAccessPreviewsResult, AccessAnalyzerError > ListAccessPreviewsOutcome
Aws::Utils::Outcome< Aws::NoResult, AccessAnalyzerError > CreateArchiveRuleOutcome
std::future< GetFindingV2Outcome > GetFindingV2OutcomeCallable
Aws::Utils::Outcome< Aws::NoResult, AccessAnalyzerError > DeleteArchiveRuleOutcome
std::future< GetAnalyzedResourceOutcome > GetAnalyzedResourceOutcomeCallable
std::future< ListArchiveRulesOutcome > ListArchiveRulesOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetAccessPreviewOutcome > GetAccessPreviewOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, AccessAnalyzerError > UntagResourceOutcome
Aws::Utils::Outcome< ListFindingsV2Result, AccessAnalyzerError > ListFindingsV2Outcome
std::future< StartPolicyGenerationOutcome > StartPolicyGenerationOutcomeCallable
std::future< CheckNoPublicAccessOutcome > CheckNoPublicAccessOutcomeCallable
std::future< ListAccessPreviewsOutcome > ListAccessPreviewsOutcomeCallable
Aws::Utils::Outcome< ListFindingsResult, AccessAnalyzerError > ListFindingsOutcome
std::future< GetArchiveRuleOutcome > GetArchiveRuleOutcomeCallable
Aws::Utils::Outcome< GetFindingRecommendationResult, AccessAnalyzerError > GetFindingRecommendationOutcome
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