/** * 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 IVSClient 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 /* End of service model headers required in IVSClient 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 IVS { using IVSClientConfiguration = Aws::Client::GenericClientConfiguration; using IVSEndpointProviderBase = Aws::IVS::Endpoint::IVSEndpointProviderBase; using IVSEndpointProvider = Aws::IVS::Endpoint::IVSEndpointProvider; namespace Model { /* Service model forward declarations required in IVSClient header */ class BatchGetChannelRequest; class BatchGetStreamKeyRequest; class BatchStartViewerSessionRevocationRequest; class CreateChannelRequest; class CreateRecordingConfigurationRequest; class CreateStreamKeyRequest; class DeleteChannelRequest; class DeletePlaybackKeyPairRequest; class DeleteRecordingConfigurationRequest; class DeleteStreamKeyRequest; class GetChannelRequest; class GetPlaybackKeyPairRequest; class GetRecordingConfigurationRequest; class GetStreamRequest; class GetStreamKeyRequest; class GetStreamSessionRequest; class ImportPlaybackKeyPairRequest; class ListChannelsRequest; class ListPlaybackKeyPairsRequest; class ListRecordingConfigurationsRequest; class ListStreamKeysRequest; class ListStreamSessionsRequest; class ListStreamsRequest; class ListTagsForResourceRequest; class PutMetadataRequest; class StartViewerSessionRevocationRequest; class StopStreamRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateChannelRequest; /* End of service model forward declarations required in IVSClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchGetChannelOutcome; typedef Aws::Utils::Outcome BatchGetStreamKeyOutcome; typedef Aws::Utils::Outcome BatchStartViewerSessionRevocationOutcome; typedef Aws::Utils::Outcome CreateChannelOutcome; typedef Aws::Utils::Outcome CreateRecordingConfigurationOutcome; typedef Aws::Utils::Outcome CreateStreamKeyOutcome; typedef Aws::Utils::Outcome DeleteChannelOutcome; typedef Aws::Utils::Outcome DeletePlaybackKeyPairOutcome; typedef Aws::Utils::Outcome DeleteRecordingConfigurationOutcome; typedef Aws::Utils::Outcome DeleteStreamKeyOutcome; typedef Aws::Utils::Outcome GetChannelOutcome; typedef Aws::Utils::Outcome GetPlaybackKeyPairOutcome; typedef Aws::Utils::Outcome GetRecordingConfigurationOutcome; typedef Aws::Utils::Outcome GetStreamOutcome; typedef Aws::Utils::Outcome GetStreamKeyOutcome; typedef Aws::Utils::Outcome GetStreamSessionOutcome; typedef Aws::Utils::Outcome ImportPlaybackKeyPairOutcome; typedef Aws::Utils::Outcome ListChannelsOutcome; typedef Aws::Utils::Outcome ListPlaybackKeyPairsOutcome; typedef Aws::Utils::Outcome ListRecordingConfigurationsOutcome; typedef Aws::Utils::Outcome ListStreamKeysOutcome; typedef Aws::Utils::Outcome ListStreamSessionsOutcome; typedef Aws::Utils::Outcome ListStreamsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutMetadataOutcome; typedef Aws::Utils::Outcome StartViewerSessionRevocationOutcome; typedef Aws::Utils::Outcome StopStreamOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateChannelOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchGetChannelOutcomeCallable; typedef std::future BatchGetStreamKeyOutcomeCallable; typedef std::future BatchStartViewerSessionRevocationOutcomeCallable; typedef std::future CreateChannelOutcomeCallable; typedef std::future CreateRecordingConfigurationOutcomeCallable; typedef std::future CreateStreamKeyOutcomeCallable; typedef std::future DeleteChannelOutcomeCallable; typedef std::future DeletePlaybackKeyPairOutcomeCallable; typedef std::future DeleteRecordingConfigurationOutcomeCallable; typedef std::future DeleteStreamKeyOutcomeCallable; typedef std::future GetChannelOutcomeCallable; typedef std::future GetPlaybackKeyPairOutcomeCallable; typedef std::future GetRecordingConfigurationOutcomeCallable; typedef std::future GetStreamOutcomeCallable; typedef std::future GetStreamKeyOutcomeCallable; typedef std::future GetStreamSessionOutcomeCallable; typedef std::future ImportPlaybackKeyPairOutcomeCallable; typedef std::future ListChannelsOutcomeCallable; typedef std::future ListPlaybackKeyPairsOutcomeCallable; typedef std::future ListRecordingConfigurationsOutcomeCallable; typedef std::future ListStreamKeysOutcomeCallable; typedef std::future ListStreamSessionsOutcomeCallable; typedef std::future ListStreamsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutMetadataOutcomeCallable; typedef std::future StartViewerSessionRevocationOutcomeCallable; typedef std::future StopStreamOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateChannelOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class IVSClient; /* Service model async handlers definitions */ typedef std::function&) > BatchGetChannelResponseReceivedHandler; typedef std::function&) > BatchGetStreamKeyResponseReceivedHandler; typedef std::function&) > BatchStartViewerSessionRevocationResponseReceivedHandler; typedef std::function&) > CreateChannelResponseReceivedHandler; typedef std::function&) > CreateRecordingConfigurationResponseReceivedHandler; typedef std::function&) > CreateStreamKeyResponseReceivedHandler; typedef std::function&) > DeleteChannelResponseReceivedHandler; typedef std::function&) > DeletePlaybackKeyPairResponseReceivedHandler; typedef std::function&) > DeleteRecordingConfigurationResponseReceivedHandler; typedef std::function&) > DeleteStreamKeyResponseReceivedHandler; typedef std::function&) > GetChannelResponseReceivedHandler; typedef std::function&) > GetPlaybackKeyPairResponseReceivedHandler; typedef std::function&) > GetRecordingConfigurationResponseReceivedHandler; typedef std::function&) > GetStreamResponseReceivedHandler; typedef std::function&) > GetStreamKeyResponseReceivedHandler; typedef std::function&) > GetStreamSessionResponseReceivedHandler; typedef std::function&) > ImportPlaybackKeyPairResponseReceivedHandler; typedef std::function&) > ListChannelsResponseReceivedHandler; typedef std::function&) > ListPlaybackKeyPairsResponseReceivedHandler; typedef std::function&) > ListRecordingConfigurationsResponseReceivedHandler; typedef std::function&) > ListStreamKeysResponseReceivedHandler; typedef std::function&) > ListStreamSessionsResponseReceivedHandler; typedef std::function&) > ListStreamsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutMetadataResponseReceivedHandler; typedef std::function&) > StartViewerSessionRevocationResponseReceivedHandler; typedef std::function&) > StopStreamResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateChannelResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace IVS } // namespace Aws