/** * 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 GuardDutyClient 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 #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 #include #include #include #include #include #include #include /* End of service model headers required in GuardDutyClient 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 GuardDuty { using GuardDutyClientConfiguration = Aws::Client::GenericClientConfiguration; using GuardDutyEndpointProviderBase = Aws::GuardDuty::Endpoint::GuardDutyEndpointProviderBase; using GuardDutyEndpointProvider = Aws::GuardDuty::Endpoint::GuardDutyEndpointProvider; namespace Model { /* Service model forward declarations required in GuardDutyClient header */ class AcceptAdministratorInvitationRequest; class ArchiveFindingsRequest; class CreateDetectorRequest; class CreateFilterRequest; class CreateIPSetRequest; class CreateMembersRequest; class CreatePublishingDestinationRequest; class CreateSampleFindingsRequest; class CreateThreatIntelSetRequest; class DeclineInvitationsRequest; class DeleteDetectorRequest; class DeleteFilterRequest; class DeleteIPSetRequest; class DeleteInvitationsRequest; class DeleteMembersRequest; class DeletePublishingDestinationRequest; class DeleteThreatIntelSetRequest; class DescribeMalwareScansRequest; class DescribeOrganizationConfigurationRequest; class DescribePublishingDestinationRequest; class DisableOrganizationAdminAccountRequest; class DisassociateFromAdministratorAccountRequest; class DisassociateMembersRequest; class EnableOrganizationAdminAccountRequest; class GetAdministratorAccountRequest; class GetCoverageStatisticsRequest; class GetDetectorRequest; class GetFilterRequest; class GetFindingsRequest; class GetFindingsStatisticsRequest; class GetIPSetRequest; class GetInvitationsCountRequest; class GetMalwareScanSettingsRequest; class GetMemberDetectorsRequest; class GetMembersRequest; class GetRemainingFreeTrialDaysRequest; class GetThreatIntelSetRequest; class GetUsageStatisticsRequest; class InviteMembersRequest; class ListCoverageRequest; class ListDetectorsRequest; class ListFiltersRequest; class ListFindingsRequest; class ListIPSetsRequest; class ListInvitationsRequest; class ListMembersRequest; class ListOrganizationAdminAccountsRequest; class ListPublishingDestinationsRequest; class ListTagsForResourceRequest; class ListThreatIntelSetsRequest; class StartMalwareScanRequest; class StartMonitoringMembersRequest; class StopMonitoringMembersRequest; class TagResourceRequest; class UnarchiveFindingsRequest; class UntagResourceRequest; class UpdateDetectorRequest; class UpdateFilterRequest; class UpdateFindingsFeedbackRequest; class UpdateIPSetRequest; class UpdateMalwareScanSettingsRequest; class UpdateMemberDetectorsRequest; class UpdateOrganizationConfigurationRequest; class UpdatePublishingDestinationRequest; class UpdateThreatIntelSetRequest; /* End of service model forward declarations required in GuardDutyClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptAdministratorInvitationOutcome; typedef Aws::Utils::Outcome ArchiveFindingsOutcome; typedef Aws::Utils::Outcome CreateDetectorOutcome; typedef Aws::Utils::Outcome CreateFilterOutcome; typedef Aws::Utils::Outcome CreateIPSetOutcome; typedef Aws::Utils::Outcome CreateMembersOutcome; typedef Aws::Utils::Outcome CreatePublishingDestinationOutcome; typedef Aws::Utils::Outcome CreateSampleFindingsOutcome; typedef Aws::Utils::Outcome CreateThreatIntelSetOutcome; typedef Aws::Utils::Outcome DeclineInvitationsOutcome; typedef Aws::Utils::Outcome DeleteDetectorOutcome; typedef Aws::Utils::Outcome DeleteFilterOutcome; typedef Aws::Utils::Outcome DeleteIPSetOutcome; typedef Aws::Utils::Outcome DeleteInvitationsOutcome; typedef Aws::Utils::Outcome DeleteMembersOutcome; typedef Aws::Utils::Outcome DeletePublishingDestinationOutcome; typedef Aws::Utils::Outcome DeleteThreatIntelSetOutcome; typedef Aws::Utils::Outcome DescribeMalwareScansOutcome; typedef Aws::Utils::Outcome DescribeOrganizationConfigurationOutcome; typedef Aws::Utils::Outcome DescribePublishingDestinationOutcome; typedef Aws::Utils::Outcome DisableOrganizationAdminAccountOutcome; typedef Aws::Utils::Outcome DisassociateFromAdministratorAccountOutcome; typedef Aws::Utils::Outcome DisassociateMembersOutcome; typedef Aws::Utils::Outcome EnableOrganizationAdminAccountOutcome; typedef Aws::Utils::Outcome GetAdministratorAccountOutcome; typedef Aws::Utils::Outcome GetCoverageStatisticsOutcome; typedef Aws::Utils::Outcome GetDetectorOutcome; typedef Aws::Utils::Outcome GetFilterOutcome; typedef Aws::Utils::Outcome GetFindingsOutcome; typedef Aws::Utils::Outcome GetFindingsStatisticsOutcome; typedef Aws::Utils::Outcome GetIPSetOutcome; typedef Aws::Utils::Outcome GetInvitationsCountOutcome; typedef Aws::Utils::Outcome GetMalwareScanSettingsOutcome; typedef Aws::Utils::Outcome GetMemberDetectorsOutcome; typedef Aws::Utils::Outcome GetMembersOutcome; typedef Aws::Utils::Outcome GetRemainingFreeTrialDaysOutcome; typedef Aws::Utils::Outcome GetThreatIntelSetOutcome; typedef Aws::Utils::Outcome GetUsageStatisticsOutcome; typedef Aws::Utils::Outcome InviteMembersOutcome; typedef Aws::Utils::Outcome ListCoverageOutcome; typedef Aws::Utils::Outcome ListDetectorsOutcome; typedef Aws::Utils::Outcome ListFiltersOutcome; typedef Aws::Utils::Outcome ListFindingsOutcome; typedef Aws::Utils::Outcome ListIPSetsOutcome; typedef Aws::Utils::Outcome ListInvitationsOutcome; typedef Aws::Utils::Outcome ListMembersOutcome; typedef Aws::Utils::Outcome ListOrganizationAdminAccountsOutcome; typedef Aws::Utils::Outcome ListPublishingDestinationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListThreatIntelSetsOutcome; typedef Aws::Utils::Outcome StartMalwareScanOutcome; typedef Aws::Utils::Outcome StartMonitoringMembersOutcome; typedef Aws::Utils::Outcome StopMonitoringMembersOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UnarchiveFindingsOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateDetectorOutcome; typedef Aws::Utils::Outcome UpdateFilterOutcome; typedef Aws::Utils::Outcome UpdateFindingsFeedbackOutcome; typedef Aws::Utils::Outcome UpdateIPSetOutcome; typedef Aws::Utils::Outcome UpdateMalwareScanSettingsOutcome; typedef Aws::Utils::Outcome UpdateMemberDetectorsOutcome; typedef Aws::Utils::Outcome UpdateOrganizationConfigurationOutcome; typedef Aws::Utils::Outcome UpdatePublishingDestinationOutcome; typedef Aws::Utils::Outcome UpdateThreatIntelSetOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptAdministratorInvitationOutcomeCallable; typedef std::future ArchiveFindingsOutcomeCallable; typedef std::future CreateDetectorOutcomeCallable; typedef std::future CreateFilterOutcomeCallable; typedef std::future CreateIPSetOutcomeCallable; typedef std::future CreateMembersOutcomeCallable; typedef std::future CreatePublishingDestinationOutcomeCallable; typedef std::future CreateSampleFindingsOutcomeCallable; typedef std::future CreateThreatIntelSetOutcomeCallable; typedef std::future DeclineInvitationsOutcomeCallable; typedef std::future DeleteDetectorOutcomeCallable; typedef std::future DeleteFilterOutcomeCallable; typedef std::future DeleteIPSetOutcomeCallable; typedef std::future DeleteInvitationsOutcomeCallable; typedef std::future DeleteMembersOutcomeCallable; typedef std::future DeletePublishingDestinationOutcomeCallable; typedef std::future DeleteThreatIntelSetOutcomeCallable; typedef std::future DescribeMalwareScansOutcomeCallable; typedef std::future DescribeOrganizationConfigurationOutcomeCallable; typedef std::future DescribePublishingDestinationOutcomeCallable; typedef std::future DisableOrganizationAdminAccountOutcomeCallable; typedef std::future DisassociateFromAdministratorAccountOutcomeCallable; typedef std::future DisassociateMembersOutcomeCallable; typedef std::future EnableOrganizationAdminAccountOutcomeCallable; typedef std::future GetAdministratorAccountOutcomeCallable; typedef std::future GetCoverageStatisticsOutcomeCallable; typedef std::future GetDetectorOutcomeCallable; typedef std::future GetFilterOutcomeCallable; typedef std::future GetFindingsOutcomeCallable; typedef std::future GetFindingsStatisticsOutcomeCallable; typedef std::future GetIPSetOutcomeCallable; typedef std::future GetInvitationsCountOutcomeCallable; typedef std::future GetMalwareScanSettingsOutcomeCallable; typedef std::future GetMemberDetectorsOutcomeCallable; typedef std::future GetMembersOutcomeCallable; typedef std::future GetRemainingFreeTrialDaysOutcomeCallable; typedef std::future GetThreatIntelSetOutcomeCallable; typedef std::future GetUsageStatisticsOutcomeCallable; typedef std::future InviteMembersOutcomeCallable; typedef std::future ListCoverageOutcomeCallable; typedef std::future ListDetectorsOutcomeCallable; typedef std::future ListFiltersOutcomeCallable; typedef std::future ListFindingsOutcomeCallable; typedef std::future ListIPSetsOutcomeCallable; typedef std::future ListInvitationsOutcomeCallable; typedef std::future ListMembersOutcomeCallable; typedef std::future ListOrganizationAdminAccountsOutcomeCallable; typedef std::future ListPublishingDestinationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListThreatIntelSetsOutcomeCallable; typedef std::future StartMalwareScanOutcomeCallable; typedef std::future StartMonitoringMembersOutcomeCallable; typedef std::future StopMonitoringMembersOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UnarchiveFindingsOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateDetectorOutcomeCallable; typedef std::future UpdateFilterOutcomeCallable; typedef std::future UpdateFindingsFeedbackOutcomeCallable; typedef std::future UpdateIPSetOutcomeCallable; typedef std::future UpdateMalwareScanSettingsOutcomeCallable; typedef std::future UpdateMemberDetectorsOutcomeCallable; typedef std::future UpdateOrganizationConfigurationOutcomeCallable; typedef std::future UpdatePublishingDestinationOutcomeCallable; typedef std::future UpdateThreatIntelSetOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class GuardDutyClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptAdministratorInvitationResponseReceivedHandler; typedef std::function&) > ArchiveFindingsResponseReceivedHandler; typedef std::function&) > CreateDetectorResponseReceivedHandler; typedef std::function&) > CreateFilterResponseReceivedHandler; typedef std::function&) > CreateIPSetResponseReceivedHandler; typedef std::function&) > CreateMembersResponseReceivedHandler; typedef std::function&) > CreatePublishingDestinationResponseReceivedHandler; typedef std::function&) > CreateSampleFindingsResponseReceivedHandler; typedef std::function&) > CreateThreatIntelSetResponseReceivedHandler; typedef std::function&) > DeclineInvitationsResponseReceivedHandler; typedef std::function&) > DeleteDetectorResponseReceivedHandler; typedef std::function&) > DeleteFilterResponseReceivedHandler; typedef std::function&) > DeleteIPSetResponseReceivedHandler; typedef std::function&) > DeleteInvitationsResponseReceivedHandler; typedef std::function&) > DeleteMembersResponseReceivedHandler; typedef std::function&) > DeletePublishingDestinationResponseReceivedHandler; typedef std::function&) > DeleteThreatIntelSetResponseReceivedHandler; typedef std::function&) > DescribeMalwareScansResponseReceivedHandler; typedef std::function&) > DescribeOrganizationConfigurationResponseReceivedHandler; typedef std::function&) > DescribePublishingDestinationResponseReceivedHandler; typedef std::function&) > DisableOrganizationAdminAccountResponseReceivedHandler; typedef std::function&) > DisassociateFromAdministratorAccountResponseReceivedHandler; typedef std::function&) > DisassociateMembersResponseReceivedHandler; typedef std::function&) > EnableOrganizationAdminAccountResponseReceivedHandler; typedef std::function&) > GetAdministratorAccountResponseReceivedHandler; typedef std::function&) > GetCoverageStatisticsResponseReceivedHandler; typedef std::function&) > GetDetectorResponseReceivedHandler; typedef std::function&) > GetFilterResponseReceivedHandler; typedef std::function&) > GetFindingsResponseReceivedHandler; typedef std::function&) > GetFindingsStatisticsResponseReceivedHandler; typedef std::function&) > GetIPSetResponseReceivedHandler; typedef std::function&) > GetInvitationsCountResponseReceivedHandler; typedef std::function&) > GetMalwareScanSettingsResponseReceivedHandler; typedef std::function&) > GetMemberDetectorsResponseReceivedHandler; typedef std::function&) > GetMembersResponseReceivedHandler; typedef std::function&) > GetRemainingFreeTrialDaysResponseReceivedHandler; typedef std::function&) > GetThreatIntelSetResponseReceivedHandler; typedef std::function&) > GetUsageStatisticsResponseReceivedHandler; typedef std::function&) > InviteMembersResponseReceivedHandler; typedef std::function&) > ListCoverageResponseReceivedHandler; typedef std::function&) > ListDetectorsResponseReceivedHandler; typedef std::function&) > ListFiltersResponseReceivedHandler; typedef std::function&) > ListFindingsResponseReceivedHandler; typedef std::function&) > ListIPSetsResponseReceivedHandler; typedef std::function&) > ListInvitationsResponseReceivedHandler; typedef std::function&) > ListMembersResponseReceivedHandler; typedef std::function&) > ListOrganizationAdminAccountsResponseReceivedHandler; typedef std::function&) > ListPublishingDestinationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListThreatIntelSetsResponseReceivedHandler; typedef std::function&) > StartMalwareScanResponseReceivedHandler; typedef std::function&) > StartMonitoringMembersResponseReceivedHandler; typedef std::function&) > StopMonitoringMembersResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UnarchiveFindingsResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateDetectorResponseReceivedHandler; typedef std::function&) > UpdateFilterResponseReceivedHandler; typedef std::function&) > UpdateFindingsFeedbackResponseReceivedHandler; typedef std::function&) > UpdateIPSetResponseReceivedHandler; typedef std::function&) > UpdateMalwareScanSettingsResponseReceivedHandler; typedef std::function&) > UpdateMemberDetectorsResponseReceivedHandler; typedef std::function&) > UpdateOrganizationConfigurationResponseReceivedHandler; typedef std::function&) > UpdatePublishingDestinationResponseReceivedHandler; typedef std::function&) > UpdateThreatIntelSetResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace GuardDuty } // namespace Aws