/** * 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 CloudTrailClient 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 /* End of service model headers required in CloudTrailClient 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 CloudTrail { using CloudTrailClientConfiguration = Aws::Client::GenericClientConfiguration; using CloudTrailEndpointProviderBase = Aws::CloudTrail::Endpoint::CloudTrailEndpointProviderBase; using CloudTrailEndpointProvider = Aws::CloudTrail::Endpoint::CloudTrailEndpointProvider; namespace Model { /* Service model forward declarations required in CloudTrailClient header */ class AddTagsRequest; class CancelQueryRequest; class CreateChannelRequest; class CreateEventDataStoreRequest; class CreateTrailRequest; class DeleteChannelRequest; class DeleteEventDataStoreRequest; class DeleteResourcePolicyRequest; class DeleteTrailRequest; class DeregisterOrganizationDelegatedAdminRequest; class DescribeQueryRequest; class DescribeTrailsRequest; class GetChannelRequest; class GetEventDataStoreRequest; class GetEventSelectorsRequest; class GetImportRequest; class GetInsightSelectorsRequest; class GetQueryResultsRequest; class GetResourcePolicyRequest; class GetTrailRequest; class GetTrailStatusRequest; class ListChannelsRequest; class ListEventDataStoresRequest; class ListImportFailuresRequest; class ListImportsRequest; class ListPublicKeysRequest; class ListQueriesRequest; class ListTagsRequest; class ListTrailsRequest; class LookupEventsRequest; class PutEventSelectorsRequest; class PutInsightSelectorsRequest; class PutResourcePolicyRequest; class RegisterOrganizationDelegatedAdminRequest; class RemoveTagsRequest; class RestoreEventDataStoreRequest; class StartEventDataStoreIngestionRequest; class StartImportRequest; class StartLoggingRequest; class StartQueryRequest; class StopEventDataStoreIngestionRequest; class StopImportRequest; class StopLoggingRequest; class UpdateChannelRequest; class UpdateEventDataStoreRequest; class UpdateTrailRequest; /* End of service model forward declarations required in CloudTrailClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddTagsOutcome; typedef Aws::Utils::Outcome CancelQueryOutcome; typedef Aws::Utils::Outcome CreateChannelOutcome; typedef Aws::Utils::Outcome CreateEventDataStoreOutcome; typedef Aws::Utils::Outcome CreateTrailOutcome; typedef Aws::Utils::Outcome DeleteChannelOutcome; typedef Aws::Utils::Outcome DeleteEventDataStoreOutcome; typedef Aws::Utils::Outcome DeleteResourcePolicyOutcome; typedef Aws::Utils::Outcome DeleteTrailOutcome; typedef Aws::Utils::Outcome DeregisterOrganizationDelegatedAdminOutcome; typedef Aws::Utils::Outcome DescribeQueryOutcome; typedef Aws::Utils::Outcome DescribeTrailsOutcome; typedef Aws::Utils::Outcome GetChannelOutcome; typedef Aws::Utils::Outcome GetEventDataStoreOutcome; typedef Aws::Utils::Outcome GetEventSelectorsOutcome; typedef Aws::Utils::Outcome GetImportOutcome; typedef Aws::Utils::Outcome GetInsightSelectorsOutcome; typedef Aws::Utils::Outcome GetQueryResultsOutcome; typedef Aws::Utils::Outcome GetResourcePolicyOutcome; typedef Aws::Utils::Outcome GetTrailOutcome; typedef Aws::Utils::Outcome GetTrailStatusOutcome; typedef Aws::Utils::Outcome ListChannelsOutcome; typedef Aws::Utils::Outcome ListEventDataStoresOutcome; typedef Aws::Utils::Outcome ListImportFailuresOutcome; typedef Aws::Utils::Outcome ListImportsOutcome; typedef Aws::Utils::Outcome ListPublicKeysOutcome; typedef Aws::Utils::Outcome ListQueriesOutcome; typedef Aws::Utils::Outcome ListTagsOutcome; typedef Aws::Utils::Outcome ListTrailsOutcome; typedef Aws::Utils::Outcome LookupEventsOutcome; typedef Aws::Utils::Outcome PutEventSelectorsOutcome; typedef Aws::Utils::Outcome PutInsightSelectorsOutcome; typedef Aws::Utils::Outcome PutResourcePolicyOutcome; typedef Aws::Utils::Outcome RegisterOrganizationDelegatedAdminOutcome; typedef Aws::Utils::Outcome RemoveTagsOutcome; typedef Aws::Utils::Outcome RestoreEventDataStoreOutcome; typedef Aws::Utils::Outcome StartEventDataStoreIngestionOutcome; typedef Aws::Utils::Outcome StartImportOutcome; typedef Aws::Utils::Outcome StartLoggingOutcome; typedef Aws::Utils::Outcome StartQueryOutcome; typedef Aws::Utils::Outcome StopEventDataStoreIngestionOutcome; typedef Aws::Utils::Outcome StopImportOutcome; typedef Aws::Utils::Outcome StopLoggingOutcome; typedef Aws::Utils::Outcome UpdateChannelOutcome; typedef Aws::Utils::Outcome UpdateEventDataStoreOutcome; typedef Aws::Utils::Outcome UpdateTrailOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddTagsOutcomeCallable; typedef std::future CancelQueryOutcomeCallable; typedef std::future CreateChannelOutcomeCallable; typedef std::future CreateEventDataStoreOutcomeCallable; typedef std::future CreateTrailOutcomeCallable; typedef std::future DeleteChannelOutcomeCallable; typedef std::future DeleteEventDataStoreOutcomeCallable; typedef std::future DeleteResourcePolicyOutcomeCallable; typedef std::future DeleteTrailOutcomeCallable; typedef std::future DeregisterOrganizationDelegatedAdminOutcomeCallable; typedef std::future DescribeQueryOutcomeCallable; typedef std::future DescribeTrailsOutcomeCallable; typedef std::future GetChannelOutcomeCallable; typedef std::future GetEventDataStoreOutcomeCallable; typedef std::future GetEventSelectorsOutcomeCallable; typedef std::future GetImportOutcomeCallable; typedef std::future GetInsightSelectorsOutcomeCallable; typedef std::future GetQueryResultsOutcomeCallable; typedef std::future GetResourcePolicyOutcomeCallable; typedef std::future GetTrailOutcomeCallable; typedef std::future GetTrailStatusOutcomeCallable; typedef std::future ListChannelsOutcomeCallable; typedef std::future ListEventDataStoresOutcomeCallable; typedef std::future ListImportFailuresOutcomeCallable; typedef std::future ListImportsOutcomeCallable; typedef std::future ListPublicKeysOutcomeCallable; typedef std::future ListQueriesOutcomeCallable; typedef std::future ListTagsOutcomeCallable; typedef std::future ListTrailsOutcomeCallable; typedef std::future LookupEventsOutcomeCallable; typedef std::future PutEventSelectorsOutcomeCallable; typedef std::future PutInsightSelectorsOutcomeCallable; typedef std::future PutResourcePolicyOutcomeCallable; typedef std::future RegisterOrganizationDelegatedAdminOutcomeCallable; typedef std::future RemoveTagsOutcomeCallable; typedef std::future RestoreEventDataStoreOutcomeCallable; typedef std::future StartEventDataStoreIngestionOutcomeCallable; typedef std::future StartImportOutcomeCallable; typedef std::future StartLoggingOutcomeCallable; typedef std::future StartQueryOutcomeCallable; typedef std::future StopEventDataStoreIngestionOutcomeCallable; typedef std::future StopImportOutcomeCallable; typedef std::future StopLoggingOutcomeCallable; typedef std::future UpdateChannelOutcomeCallable; typedef std::future UpdateEventDataStoreOutcomeCallable; typedef std::future UpdateTrailOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class CloudTrailClient; /* Service model async handlers definitions */ typedef std::function&) > AddTagsResponseReceivedHandler; typedef std::function&) > CancelQueryResponseReceivedHandler; typedef std::function&) > CreateChannelResponseReceivedHandler; typedef std::function&) > CreateEventDataStoreResponseReceivedHandler; typedef std::function&) > CreateTrailResponseReceivedHandler; typedef std::function&) > DeleteChannelResponseReceivedHandler; typedef std::function&) > DeleteEventDataStoreResponseReceivedHandler; typedef std::function&) > DeleteResourcePolicyResponseReceivedHandler; typedef std::function&) > DeleteTrailResponseReceivedHandler; typedef std::function&) > DeregisterOrganizationDelegatedAdminResponseReceivedHandler; typedef std::function&) > DescribeQueryResponseReceivedHandler; typedef std::function&) > DescribeTrailsResponseReceivedHandler; typedef std::function&) > GetChannelResponseReceivedHandler; typedef std::function&) > GetEventDataStoreResponseReceivedHandler; typedef std::function&) > GetEventSelectorsResponseReceivedHandler; typedef std::function&) > GetImportResponseReceivedHandler; typedef std::function&) > GetInsightSelectorsResponseReceivedHandler; typedef std::function&) > GetQueryResultsResponseReceivedHandler; typedef std::function&) > GetResourcePolicyResponseReceivedHandler; typedef std::function&) > GetTrailResponseReceivedHandler; typedef std::function&) > GetTrailStatusResponseReceivedHandler; typedef std::function&) > ListChannelsResponseReceivedHandler; typedef std::function&) > ListEventDataStoresResponseReceivedHandler; typedef std::function&) > ListImportFailuresResponseReceivedHandler; typedef std::function&) > ListImportsResponseReceivedHandler; typedef std::function&) > ListPublicKeysResponseReceivedHandler; typedef std::function&) > ListQueriesResponseReceivedHandler; typedef std::function&) > ListTagsResponseReceivedHandler; typedef std::function&) > ListTrailsResponseReceivedHandler; typedef std::function&) > LookupEventsResponseReceivedHandler; typedef std::function&) > PutEventSelectorsResponseReceivedHandler; typedef std::function&) > PutInsightSelectorsResponseReceivedHandler; typedef std::function&) > PutResourcePolicyResponseReceivedHandler; typedef std::function&) > RegisterOrganizationDelegatedAdminResponseReceivedHandler; typedef std::function&) > RemoveTagsResponseReceivedHandler; typedef std::function&) > RestoreEventDataStoreResponseReceivedHandler; typedef std::function&) > StartEventDataStoreIngestionResponseReceivedHandler; typedef std::function&) > StartImportResponseReceivedHandler; typedef std::function&) > StartLoggingResponseReceivedHandler; typedef std::function&) > StartQueryResponseReceivedHandler; typedef std::function&) > StopEventDataStoreIngestionResponseReceivedHandler; typedef std::function&) > StopImportResponseReceivedHandler; typedef std::function&) > StopLoggingResponseReceivedHandler; typedef std::function&) > UpdateChannelResponseReceivedHandler; typedef std::function&) > UpdateEventDataStoreResponseReceivedHandler; typedef std::function&) > UpdateTrailResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace CloudTrail } // namespace Aws