/** * 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 InspectorClient header */ #include #include #include #include #include #include #include #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 InspectorClient 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 Inspector { using InspectorClientConfiguration = Aws::Client::GenericClientConfiguration; using InspectorEndpointProviderBase = Aws::Inspector::Endpoint::InspectorEndpointProviderBase; using InspectorEndpointProvider = Aws::Inspector::Endpoint::InspectorEndpointProvider; namespace Model { /* Service model forward declarations required in InspectorClient header */ class AddAttributesToFindingsRequest; class CreateAssessmentTargetRequest; class CreateAssessmentTemplateRequest; class CreateExclusionsPreviewRequest; class CreateResourceGroupRequest; class DeleteAssessmentRunRequest; class DeleteAssessmentTargetRequest; class DeleteAssessmentTemplateRequest; class DescribeAssessmentRunsRequest; class DescribeAssessmentTargetsRequest; class DescribeAssessmentTemplatesRequest; class DescribeExclusionsRequest; class DescribeFindingsRequest; class DescribeResourceGroupsRequest; class DescribeRulesPackagesRequest; class GetAssessmentReportRequest; class GetExclusionsPreviewRequest; class GetTelemetryMetadataRequest; class ListAssessmentRunAgentsRequest; class ListAssessmentRunsRequest; class ListAssessmentTargetsRequest; class ListAssessmentTemplatesRequest; class ListEventSubscriptionsRequest; class ListExclusionsRequest; class ListFindingsRequest; class ListRulesPackagesRequest; class ListTagsForResourceRequest; class PreviewAgentsRequest; class RegisterCrossAccountAccessRoleRequest; class RemoveAttributesFromFindingsRequest; class SetTagsForResourceRequest; class StartAssessmentRunRequest; class StopAssessmentRunRequest; class SubscribeToEventRequest; class UnsubscribeFromEventRequest; class UpdateAssessmentTargetRequest; /* End of service model forward declarations required in InspectorClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddAttributesToFindingsOutcome; typedef Aws::Utils::Outcome CreateAssessmentTargetOutcome; typedef Aws::Utils::Outcome CreateAssessmentTemplateOutcome; typedef Aws::Utils::Outcome CreateExclusionsPreviewOutcome; typedef Aws::Utils::Outcome CreateResourceGroupOutcome; typedef Aws::Utils::Outcome DeleteAssessmentRunOutcome; typedef Aws::Utils::Outcome DeleteAssessmentTargetOutcome; typedef Aws::Utils::Outcome DeleteAssessmentTemplateOutcome; typedef Aws::Utils::Outcome DescribeAssessmentRunsOutcome; typedef Aws::Utils::Outcome DescribeAssessmentTargetsOutcome; typedef Aws::Utils::Outcome DescribeAssessmentTemplatesOutcome; typedef Aws::Utils::Outcome DescribeCrossAccountAccessRoleOutcome; typedef Aws::Utils::Outcome DescribeExclusionsOutcome; typedef Aws::Utils::Outcome DescribeFindingsOutcome; typedef Aws::Utils::Outcome DescribeResourceGroupsOutcome; typedef Aws::Utils::Outcome DescribeRulesPackagesOutcome; typedef Aws::Utils::Outcome GetAssessmentReportOutcome; typedef Aws::Utils::Outcome GetExclusionsPreviewOutcome; typedef Aws::Utils::Outcome GetTelemetryMetadataOutcome; typedef Aws::Utils::Outcome ListAssessmentRunAgentsOutcome; typedef Aws::Utils::Outcome ListAssessmentRunsOutcome; typedef Aws::Utils::Outcome ListAssessmentTargetsOutcome; typedef Aws::Utils::Outcome ListAssessmentTemplatesOutcome; typedef Aws::Utils::Outcome ListEventSubscriptionsOutcome; typedef Aws::Utils::Outcome ListExclusionsOutcome; typedef Aws::Utils::Outcome ListFindingsOutcome; typedef Aws::Utils::Outcome ListRulesPackagesOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PreviewAgentsOutcome; typedef Aws::Utils::Outcome RegisterCrossAccountAccessRoleOutcome; typedef Aws::Utils::Outcome RemoveAttributesFromFindingsOutcome; typedef Aws::Utils::Outcome SetTagsForResourceOutcome; typedef Aws::Utils::Outcome StartAssessmentRunOutcome; typedef Aws::Utils::Outcome StopAssessmentRunOutcome; typedef Aws::Utils::Outcome SubscribeToEventOutcome; typedef Aws::Utils::Outcome UnsubscribeFromEventOutcome; typedef Aws::Utils::Outcome UpdateAssessmentTargetOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddAttributesToFindingsOutcomeCallable; typedef std::future CreateAssessmentTargetOutcomeCallable; typedef std::future CreateAssessmentTemplateOutcomeCallable; typedef std::future CreateExclusionsPreviewOutcomeCallable; typedef std::future CreateResourceGroupOutcomeCallable; typedef std::future DeleteAssessmentRunOutcomeCallable; typedef std::future DeleteAssessmentTargetOutcomeCallable; typedef std::future DeleteAssessmentTemplateOutcomeCallable; typedef std::future DescribeAssessmentRunsOutcomeCallable; typedef std::future DescribeAssessmentTargetsOutcomeCallable; typedef std::future DescribeAssessmentTemplatesOutcomeCallable; typedef std::future DescribeCrossAccountAccessRoleOutcomeCallable; typedef std::future DescribeExclusionsOutcomeCallable; typedef std::future DescribeFindingsOutcomeCallable; typedef std::future DescribeResourceGroupsOutcomeCallable; typedef std::future DescribeRulesPackagesOutcomeCallable; typedef std::future GetAssessmentReportOutcomeCallable; typedef std::future GetExclusionsPreviewOutcomeCallable; typedef std::future GetTelemetryMetadataOutcomeCallable; typedef std::future ListAssessmentRunAgentsOutcomeCallable; typedef std::future ListAssessmentRunsOutcomeCallable; typedef std::future ListAssessmentTargetsOutcomeCallable; typedef std::future ListAssessmentTemplatesOutcomeCallable; typedef std::future ListEventSubscriptionsOutcomeCallable; typedef std::future ListExclusionsOutcomeCallable; typedef std::future ListFindingsOutcomeCallable; typedef std::future ListRulesPackagesOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PreviewAgentsOutcomeCallable; typedef std::future RegisterCrossAccountAccessRoleOutcomeCallable; typedef std::future RemoveAttributesFromFindingsOutcomeCallable; typedef std::future SetTagsForResourceOutcomeCallable; typedef std::future StartAssessmentRunOutcomeCallable; typedef std::future StopAssessmentRunOutcomeCallable; typedef std::future SubscribeToEventOutcomeCallable; typedef std::future UnsubscribeFromEventOutcomeCallable; typedef std::future UpdateAssessmentTargetOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class InspectorClient; /* Service model async handlers definitions */ typedef std::function&) > AddAttributesToFindingsResponseReceivedHandler; typedef std::function&) > CreateAssessmentTargetResponseReceivedHandler; typedef std::function&) > CreateAssessmentTemplateResponseReceivedHandler; typedef std::function&) > CreateExclusionsPreviewResponseReceivedHandler; typedef std::function&) > CreateResourceGroupResponseReceivedHandler; typedef std::function&) > DeleteAssessmentRunResponseReceivedHandler; typedef std::function&) > DeleteAssessmentTargetResponseReceivedHandler; typedef std::function&) > DeleteAssessmentTemplateResponseReceivedHandler; typedef std::function&) > DescribeAssessmentRunsResponseReceivedHandler; typedef std::function&) > DescribeAssessmentTargetsResponseReceivedHandler; typedef std::function&) > DescribeAssessmentTemplatesResponseReceivedHandler; typedef std::function&) > DescribeCrossAccountAccessRoleResponseReceivedHandler; typedef std::function&) > DescribeExclusionsResponseReceivedHandler; typedef std::function&) > DescribeFindingsResponseReceivedHandler; typedef std::function&) > DescribeResourceGroupsResponseReceivedHandler; typedef std::function&) > DescribeRulesPackagesResponseReceivedHandler; typedef std::function&) > GetAssessmentReportResponseReceivedHandler; typedef std::function&) > GetExclusionsPreviewResponseReceivedHandler; typedef std::function&) > GetTelemetryMetadataResponseReceivedHandler; typedef std::function&) > ListAssessmentRunAgentsResponseReceivedHandler; typedef std::function&) > ListAssessmentRunsResponseReceivedHandler; typedef std::function&) > ListAssessmentTargetsResponseReceivedHandler; typedef std::function&) > ListAssessmentTemplatesResponseReceivedHandler; typedef std::function&) > ListEventSubscriptionsResponseReceivedHandler; typedef std::function&) > ListExclusionsResponseReceivedHandler; typedef std::function&) > ListFindingsResponseReceivedHandler; typedef std::function&) > ListRulesPackagesResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PreviewAgentsResponseReceivedHandler; typedef std::function&) > RegisterCrossAccountAccessRoleResponseReceivedHandler; typedef std::function&) > RemoveAttributesFromFindingsResponseReceivedHandler; typedef std::function&) > SetTagsForResourceResponseReceivedHandler; typedef std::function&) > StartAssessmentRunResponseReceivedHandler; typedef std::function&) > StopAssessmentRunResponseReceivedHandler; typedef std::function&) > SubscribeToEventResponseReceivedHandler; typedef std::function&) > UnsubscribeFromEventResponseReceivedHandler; typedef std::function&) > UpdateAssessmentTargetResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Inspector } // namespace Aws