/** * 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 FirehoseClient header */ #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in FirehoseClient 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 Firehose { using FirehoseClientConfiguration = Aws::Client::GenericClientConfiguration; using FirehoseEndpointProviderBase = Aws::Firehose::Endpoint::FirehoseEndpointProviderBase; using FirehoseEndpointProvider = Aws::Firehose::Endpoint::FirehoseEndpointProvider; namespace Model { /* Service model forward declarations required in FirehoseClient header */ class CreateDeliveryStreamRequest; class DeleteDeliveryStreamRequest; class DescribeDeliveryStreamRequest; class ListDeliveryStreamsRequest; class ListTagsForDeliveryStreamRequest; class PutRecordRequest; class PutRecordBatchRequest; class StartDeliveryStreamEncryptionRequest; class StopDeliveryStreamEncryptionRequest; class TagDeliveryStreamRequest; class UntagDeliveryStreamRequest; class UpdateDestinationRequest; /* End of service model forward declarations required in FirehoseClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateDeliveryStreamOutcome; typedef Aws::Utils::Outcome DeleteDeliveryStreamOutcome; typedef Aws::Utils::Outcome DescribeDeliveryStreamOutcome; typedef Aws::Utils::Outcome ListDeliveryStreamsOutcome; typedef Aws::Utils::Outcome ListTagsForDeliveryStreamOutcome; typedef Aws::Utils::Outcome PutRecordOutcome; typedef Aws::Utils::Outcome PutRecordBatchOutcome; typedef Aws::Utils::Outcome StartDeliveryStreamEncryptionOutcome; typedef Aws::Utils::Outcome StopDeliveryStreamEncryptionOutcome; typedef Aws::Utils::Outcome TagDeliveryStreamOutcome; typedef Aws::Utils::Outcome UntagDeliveryStreamOutcome; typedef Aws::Utils::Outcome UpdateDestinationOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateDeliveryStreamOutcomeCallable; typedef std::future DeleteDeliveryStreamOutcomeCallable; typedef std::future DescribeDeliveryStreamOutcomeCallable; typedef std::future ListDeliveryStreamsOutcomeCallable; typedef std::future ListTagsForDeliveryStreamOutcomeCallable; typedef std::future PutRecordOutcomeCallable; typedef std::future PutRecordBatchOutcomeCallable; typedef std::future StartDeliveryStreamEncryptionOutcomeCallable; typedef std::future StopDeliveryStreamEncryptionOutcomeCallable; typedef std::future TagDeliveryStreamOutcomeCallable; typedef std::future UntagDeliveryStreamOutcomeCallable; typedef std::future UpdateDestinationOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class FirehoseClient; /* Service model async handlers definitions */ typedef std::function&) > CreateDeliveryStreamResponseReceivedHandler; typedef std::function&) > DeleteDeliveryStreamResponseReceivedHandler; typedef std::function&) > DescribeDeliveryStreamResponseReceivedHandler; typedef std::function&) > ListDeliveryStreamsResponseReceivedHandler; typedef std::function&) > ListTagsForDeliveryStreamResponseReceivedHandler; typedef std::function&) > PutRecordResponseReceivedHandler; typedef std::function&) > PutRecordBatchResponseReceivedHandler; typedef std::function&) > StartDeliveryStreamEncryptionResponseReceivedHandler; typedef std::function&) > StopDeliveryStreamEncryptionResponseReceivedHandler; typedef std::function&) > TagDeliveryStreamResponseReceivedHandler; typedef std::function&) > UntagDeliveryStreamResponseReceivedHandler; typedef std::function&) > UpdateDestinationResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace Firehose } // namespace Aws