/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in AccessAnalyzerClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in AccessAnalyzerClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace AccessAnalyzer { using AccessAnalyzerClientConfiguration = Aws::Client::GenericClientConfiguration; using AccessAnalyzerEndpointProviderBase = Aws::AccessAnalyzer::Endpoint::AccessAnalyzerEndpointProviderBase; using AccessAnalyzerEndpointProvider = Aws::AccessAnalyzer::Endpoint::AccessAnalyzerEndpointProvider; namespace Model { /* Service model forward declarations required in AccessAnalyzerClient header */ class ApplyArchiveRuleRequest; class CancelPolicyGenerationRequest; class CreateAccessPreviewRequest; class CreateAnalyzerRequest; class CreateArchiveRuleRequest; class DeleteAnalyzerRequest; class DeleteArchiveRuleRequest; class GetAccessPreviewRequest; class GetAnalyzedResourceRequest; class GetAnalyzerRequest; class GetArchiveRuleRequest; class GetFindingRequest; class GetGeneratedPolicyRequest; class ListAccessPreviewFindingsRequest; class ListAccessPreviewsRequest; class ListAnalyzedResourcesRequest; class ListAnalyzersRequest; class ListArchiveRulesRequest; class ListFindingsRequest; class ListPolicyGenerationsRequest; class ListTagsForResourceRequest; class StartPolicyGenerationRequest; class StartResourceScanRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateArchiveRuleRequest; class UpdateFindingsRequest; class ValidatePolicyRequest; /* End of service model forward declarations required in AccessAnalyzerClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome ApplyArchiveRuleOutcome; typedef Aws::Utils::Outcome CancelPolicyGenerationOutcome; typedef Aws::Utils::Outcome CreateAccessPreviewOutcome; typedef Aws::Utils::Outcome CreateAnalyzerOutcome; typedef Aws::Utils::Outcome CreateArchiveRuleOutcome; typedef Aws::Utils::Outcome DeleteAnalyzerOutcome; typedef Aws::Utils::Outcome DeleteArchiveRuleOutcome; typedef Aws::Utils::Outcome GetAccessPreviewOutcome; typedef Aws::Utils::Outcome GetAnalyzedResourceOutcome; typedef Aws::Utils::Outcome GetAnalyzerOutcome; typedef Aws::Utils::Outcome GetArchiveRuleOutcome; typedef Aws::Utils::Outcome GetFindingOutcome; typedef Aws::Utils::Outcome GetGeneratedPolicyOutcome; typedef Aws::Utils::Outcome ListAccessPreviewFindingsOutcome; typedef Aws::Utils::Outcome ListAccessPreviewsOutcome; typedef Aws::Utils::Outcome ListAnalyzedResourcesOutcome; typedef Aws::Utils::Outcome ListAnalyzersOutcome; typedef Aws::Utils::Outcome ListArchiveRulesOutcome; typedef Aws::Utils::Outcome ListFindingsOutcome; typedef Aws::Utils::Outcome ListPolicyGenerationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome StartPolicyGenerationOutcome; typedef Aws::Utils::Outcome StartResourceScanOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateArchiveRuleOutcome; typedef Aws::Utils::Outcome UpdateFindingsOutcome; typedef Aws::Utils::Outcome ValidatePolicyOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future ApplyArchiveRuleOutcomeCallable; typedef std::future CancelPolicyGenerationOutcomeCallable; typedef std::future CreateAccessPreviewOutcomeCallable; typedef std::future CreateAnalyzerOutcomeCallable; typedef std::future CreateArchiveRuleOutcomeCallable; typedef std::future DeleteAnalyzerOutcomeCallable; typedef std::future DeleteArchiveRuleOutcomeCallable; typedef std::future GetAccessPreviewOutcomeCallable; typedef std::future GetAnalyzedResourceOutcomeCallable; typedef std::future GetAnalyzerOutcomeCallable; typedef std::future GetArchiveRuleOutcomeCallable; typedef std::future GetFindingOutcomeCallable; typedef std::future GetGeneratedPolicyOutcomeCallable; typedef std::future ListAccessPreviewFindingsOutcomeCallable; typedef std::future ListAccessPreviewsOutcomeCallable; typedef std::future ListAnalyzedResourcesOutcomeCallable; typedef std::future ListAnalyzersOutcomeCallable; typedef std::future ListArchiveRulesOutcomeCallable; typedef std::future ListFindingsOutcomeCallable; typedef std::future ListPolicyGenerationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future StartPolicyGenerationOutcomeCallable; typedef std::future StartResourceScanOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateArchiveRuleOutcomeCallable; typedef std::future UpdateFindingsOutcomeCallable; typedef std::future ValidatePolicyOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class AccessAnalyzerClient; /* Service model async handlers definitions */ typedef std::function&) > ApplyArchiveRuleResponseReceivedHandler; typedef std::function&) > CancelPolicyGenerationResponseReceivedHandler; typedef std::function&) > CreateAccessPreviewResponseReceivedHandler; typedef std::function&) > CreateAnalyzerResponseReceivedHandler; typedef std::function&) > CreateArchiveRuleResponseReceivedHandler; typedef std::function&) > DeleteAnalyzerResponseReceivedHandler; typedef std::function&) > DeleteArchiveRuleResponseReceivedHandler; typedef std::function&) > GetAccessPreviewResponseReceivedHandler; typedef std::function&) > GetAnalyzedResourceResponseReceivedHandler; typedef std::function&) > GetAnalyzerResponseReceivedHandler; typedef std::function&) > GetArchiveRuleResponseReceivedHandler; typedef std::function&) > GetFindingResponseReceivedHandler; typedef std::function&) > GetGeneratedPolicyResponseReceivedHandler; typedef std::function&) > ListAccessPreviewFindingsResponseReceivedHandler; typedef std::function&) > ListAccessPreviewsResponseReceivedHandler; typedef std::function&) > ListAnalyzedResourcesResponseReceivedHandler; typedef std::function&) > ListAnalyzersResponseReceivedHandler; typedef std::function&) > ListArchiveRulesResponseReceivedHandler; typedef std::function&) > ListFindingsResponseReceivedHandler; typedef std::function&) > ListPolicyGenerationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > StartPolicyGenerationResponseReceivedHandler; typedef std::function&) > StartResourceScanResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateArchiveRuleResponseReceivedHandler; typedef std::function&) > UpdateFindingsResponseReceivedHandler; typedef std::function&) > ValidatePolicyResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace AccessAnalyzer } // namespace Aws