/** * 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 MediaTailorClient 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 /* End of service model headers required in MediaTailorClient 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 MediaTailor { using MediaTailorClientConfiguration = Aws::Client::GenericClientConfiguration; using MediaTailorEndpointProviderBase = Aws::MediaTailor::Endpoint::MediaTailorEndpointProviderBase; using MediaTailorEndpointProvider = Aws::MediaTailor::Endpoint::MediaTailorEndpointProvider; namespace Model { /* Service model forward declarations required in MediaTailorClient header */ class ConfigureLogsForChannelRequest; class ConfigureLogsForPlaybackConfigurationRequest; class CreateChannelRequest; class CreateLiveSourceRequest; class CreatePrefetchScheduleRequest; class CreateProgramRequest; class CreateSourceLocationRequest; class CreateVodSourceRequest; class DeleteChannelRequest; class DeleteChannelPolicyRequest; class DeleteLiveSourceRequest; class DeletePlaybackConfigurationRequest; class DeletePrefetchScheduleRequest; class DeleteProgramRequest; class DeleteSourceLocationRequest; class DeleteVodSourceRequest; class DescribeChannelRequest; class DescribeLiveSourceRequest; class DescribeProgramRequest; class DescribeSourceLocationRequest; class DescribeVodSourceRequest; class GetChannelPolicyRequest; class GetChannelScheduleRequest; class GetPlaybackConfigurationRequest; class GetPrefetchScheduleRequest; class ListAlertsRequest; class ListChannelsRequest; class ListLiveSourcesRequest; class ListPlaybackConfigurationsRequest; class ListPrefetchSchedulesRequest; class ListSourceLocationsRequest; class ListTagsForResourceRequest; class ListVodSourcesRequest; class PutChannelPolicyRequest; class PutPlaybackConfigurationRequest; class StartChannelRequest; class StopChannelRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateChannelRequest; class UpdateLiveSourceRequest; class UpdateProgramRequest; class UpdateSourceLocationRequest; class UpdateVodSourceRequest; /* End of service model forward declarations required in MediaTailorClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome ConfigureLogsForChannelOutcome; typedef Aws::Utils::Outcome ConfigureLogsForPlaybackConfigurationOutcome; typedef Aws::Utils::Outcome CreateChannelOutcome; typedef Aws::Utils::Outcome CreateLiveSourceOutcome; typedef Aws::Utils::Outcome CreatePrefetchScheduleOutcome; typedef Aws::Utils::Outcome CreateProgramOutcome; typedef Aws::Utils::Outcome CreateSourceLocationOutcome; typedef Aws::Utils::Outcome CreateVodSourceOutcome; typedef Aws::Utils::Outcome DeleteChannelOutcome; typedef Aws::Utils::Outcome DeleteChannelPolicyOutcome; typedef Aws::Utils::Outcome DeleteLiveSourceOutcome; typedef Aws::Utils::Outcome DeletePlaybackConfigurationOutcome; typedef Aws::Utils::Outcome DeletePrefetchScheduleOutcome; typedef Aws::Utils::Outcome DeleteProgramOutcome; typedef Aws::Utils::Outcome DeleteSourceLocationOutcome; typedef Aws::Utils::Outcome DeleteVodSourceOutcome; typedef Aws::Utils::Outcome DescribeChannelOutcome; typedef Aws::Utils::Outcome DescribeLiveSourceOutcome; typedef Aws::Utils::Outcome DescribeProgramOutcome; typedef Aws::Utils::Outcome DescribeSourceLocationOutcome; typedef Aws::Utils::Outcome DescribeVodSourceOutcome; typedef Aws::Utils::Outcome GetChannelPolicyOutcome; typedef Aws::Utils::Outcome GetChannelScheduleOutcome; typedef Aws::Utils::Outcome GetPlaybackConfigurationOutcome; typedef Aws::Utils::Outcome GetPrefetchScheduleOutcome; typedef Aws::Utils::Outcome ListAlertsOutcome; typedef Aws::Utils::Outcome ListChannelsOutcome; typedef Aws::Utils::Outcome ListLiveSourcesOutcome; typedef Aws::Utils::Outcome ListPlaybackConfigurationsOutcome; typedef Aws::Utils::Outcome ListPrefetchSchedulesOutcome; typedef Aws::Utils::Outcome ListSourceLocationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListVodSourcesOutcome; typedef Aws::Utils::Outcome PutChannelPolicyOutcome; typedef Aws::Utils::Outcome PutPlaybackConfigurationOutcome; typedef Aws::Utils::Outcome StartChannelOutcome; typedef Aws::Utils::Outcome StopChannelOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateChannelOutcome; typedef Aws::Utils::Outcome UpdateLiveSourceOutcome; typedef Aws::Utils::Outcome UpdateProgramOutcome; typedef Aws::Utils::Outcome UpdateSourceLocationOutcome; typedef Aws::Utils::Outcome UpdateVodSourceOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future ConfigureLogsForChannelOutcomeCallable; typedef std::future ConfigureLogsForPlaybackConfigurationOutcomeCallable; typedef std::future CreateChannelOutcomeCallable; typedef std::future CreateLiveSourceOutcomeCallable; typedef std::future CreatePrefetchScheduleOutcomeCallable; typedef std::future CreateProgramOutcomeCallable; typedef std::future CreateSourceLocationOutcomeCallable; typedef std::future CreateVodSourceOutcomeCallable; typedef std::future DeleteChannelOutcomeCallable; typedef std::future DeleteChannelPolicyOutcomeCallable; typedef std::future DeleteLiveSourceOutcomeCallable; typedef std::future DeletePlaybackConfigurationOutcomeCallable; typedef std::future DeletePrefetchScheduleOutcomeCallable; typedef std::future DeleteProgramOutcomeCallable; typedef std::future DeleteSourceLocationOutcomeCallable; typedef std::future DeleteVodSourceOutcomeCallable; typedef std::future DescribeChannelOutcomeCallable; typedef std::future DescribeLiveSourceOutcomeCallable; typedef std::future DescribeProgramOutcomeCallable; typedef std::future DescribeSourceLocationOutcomeCallable; typedef std::future DescribeVodSourceOutcomeCallable; typedef std::future GetChannelPolicyOutcomeCallable; typedef std::future GetChannelScheduleOutcomeCallable; typedef std::future GetPlaybackConfigurationOutcomeCallable; typedef std::future GetPrefetchScheduleOutcomeCallable; typedef std::future ListAlertsOutcomeCallable; typedef std::future ListChannelsOutcomeCallable; typedef std::future ListLiveSourcesOutcomeCallable; typedef std::future ListPlaybackConfigurationsOutcomeCallable; typedef std::future ListPrefetchSchedulesOutcomeCallable; typedef std::future ListSourceLocationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListVodSourcesOutcomeCallable; typedef std::future PutChannelPolicyOutcomeCallable; typedef std::future PutPlaybackConfigurationOutcomeCallable; typedef std::future StartChannelOutcomeCallable; typedef std::future StopChannelOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateChannelOutcomeCallable; typedef std::future UpdateLiveSourceOutcomeCallable; typedef std::future UpdateProgramOutcomeCallable; typedef std::future UpdateSourceLocationOutcomeCallable; typedef std::future UpdateVodSourceOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class MediaTailorClient; /* Service model async handlers definitions */ typedef std::function&) > ConfigureLogsForChannelResponseReceivedHandler; typedef std::function&) > ConfigureLogsForPlaybackConfigurationResponseReceivedHandler; typedef std::function&) > CreateChannelResponseReceivedHandler; typedef std::function&) > CreateLiveSourceResponseReceivedHandler; typedef std::function&) > CreatePrefetchScheduleResponseReceivedHandler; typedef std::function&) > CreateProgramResponseReceivedHandler; typedef std::function&) > CreateSourceLocationResponseReceivedHandler; typedef std::function&) > CreateVodSourceResponseReceivedHandler; typedef std::function&) > DeleteChannelResponseReceivedHandler; typedef std::function&) > DeleteChannelPolicyResponseReceivedHandler; typedef std::function&) > DeleteLiveSourceResponseReceivedHandler; typedef std::function&) > DeletePlaybackConfigurationResponseReceivedHandler; typedef std::function&) > DeletePrefetchScheduleResponseReceivedHandler; typedef std::function&) > DeleteProgramResponseReceivedHandler; typedef std::function&) > DeleteSourceLocationResponseReceivedHandler; typedef std::function&) > DeleteVodSourceResponseReceivedHandler; typedef std::function&) > DescribeChannelResponseReceivedHandler; typedef std::function&) > DescribeLiveSourceResponseReceivedHandler; typedef std::function&) > DescribeProgramResponseReceivedHandler; typedef std::function&) > DescribeSourceLocationResponseReceivedHandler; typedef std::function&) > DescribeVodSourceResponseReceivedHandler; typedef std::function&) > GetChannelPolicyResponseReceivedHandler; typedef std::function&) > GetChannelScheduleResponseReceivedHandler; typedef std::function&) > GetPlaybackConfigurationResponseReceivedHandler; typedef std::function&) > GetPrefetchScheduleResponseReceivedHandler; typedef std::function&) > ListAlertsResponseReceivedHandler; typedef std::function&) > ListChannelsResponseReceivedHandler; typedef std::function&) > ListLiveSourcesResponseReceivedHandler; typedef std::function&) > ListPlaybackConfigurationsResponseReceivedHandler; typedef std::function&) > ListPrefetchSchedulesResponseReceivedHandler; typedef std::function&) > ListSourceLocationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListVodSourcesResponseReceivedHandler; typedef std::function&) > PutChannelPolicyResponseReceivedHandler; typedef std::function&) > PutPlaybackConfigurationResponseReceivedHandler; typedef std::function&) > StartChannelResponseReceivedHandler; typedef std::function&) > StopChannelResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateChannelResponseReceivedHandler; typedef std::function&) > UpdateLiveSourceResponseReceivedHandler; typedef std::function&) > UpdateProgramResponseReceivedHandler; typedef std::function&) > UpdateSourceLocationResponseReceivedHandler; typedef std::function&) > UpdateVodSourceResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace MediaTailor } // namespace Aws