/** * 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 MediaLiveClient 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 /* End of service model headers required in MediaLiveClient 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 MediaLive { using MediaLiveClientConfiguration = Aws::Client::GenericClientConfiguration; using MediaLiveEndpointProviderBase = Aws::MediaLive::Endpoint::MediaLiveEndpointProviderBase; using MediaLiveEndpointProvider = Aws::MediaLive::Endpoint::MediaLiveEndpointProvider; namespace Model { /* Service model forward declarations required in MediaLiveClient header */ class AcceptInputDeviceTransferRequest; class BatchDeleteRequest; class BatchStartRequest; class BatchStopRequest; class BatchUpdateScheduleRequest; class CancelInputDeviceTransferRequest; class ClaimDeviceRequest; class CreateChannelRequest; class CreateInputRequest; class CreateInputSecurityGroupRequest; class CreateMultiplexRequest; class CreateMultiplexProgramRequest; class CreatePartnerInputRequest; class CreateTagsRequest; class DeleteChannelRequest; class DeleteInputRequest; class DeleteInputSecurityGroupRequest; class DeleteMultiplexRequest; class DeleteMultiplexProgramRequest; class DeleteReservationRequest; class DeleteScheduleRequest; class DeleteTagsRequest; class DescribeChannelRequest; class DescribeInputRequest; class DescribeInputDeviceRequest; class DescribeInputDeviceThumbnailRequest; class DescribeInputSecurityGroupRequest; class DescribeMultiplexRequest; class DescribeMultiplexProgramRequest; class DescribeOfferingRequest; class DescribeReservationRequest; class DescribeScheduleRequest; class DescribeAccountConfigurationRequest; class DescribeThumbnailsRequest; class ListChannelsRequest; class ListInputDeviceTransfersRequest; class ListInputDevicesRequest; class ListInputSecurityGroupsRequest; class ListInputsRequest; class ListMultiplexProgramsRequest; class ListMultiplexesRequest; class ListOfferingsRequest; class ListReservationsRequest; class ListTagsForResourceRequest; class PurchaseOfferingRequest; class RebootInputDeviceRequest; class RejectInputDeviceTransferRequest; class UpdateAccountConfigurationRequest; class StartChannelRequest; class StartInputDeviceMaintenanceWindowRequest; class StartMultiplexRequest; class StopChannelRequest; class StopMultiplexRequest; class TransferInputDeviceRequest; class UpdateChannelRequest; class UpdateChannelClassRequest; class UpdateInputRequest; class UpdateInputDeviceRequest; class UpdateInputSecurityGroupRequest; class UpdateMultiplexRequest; class UpdateMultiplexProgramRequest; class UpdateReservationRequest; /* End of service model forward declarations required in MediaLiveClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AcceptInputDeviceTransferOutcome; typedef Aws::Utils::Outcome BatchDeleteOutcome; typedef Aws::Utils::Outcome BatchStartOutcome; typedef Aws::Utils::Outcome BatchStopOutcome; typedef Aws::Utils::Outcome BatchUpdateScheduleOutcome; typedef Aws::Utils::Outcome CancelInputDeviceTransferOutcome; typedef Aws::Utils::Outcome ClaimDeviceOutcome; typedef Aws::Utils::Outcome CreateChannelOutcome; typedef Aws::Utils::Outcome CreateInputOutcome; typedef Aws::Utils::Outcome CreateInputSecurityGroupOutcome; typedef Aws::Utils::Outcome CreateMultiplexOutcome; typedef Aws::Utils::Outcome CreateMultiplexProgramOutcome; typedef Aws::Utils::Outcome CreatePartnerInputOutcome; typedef Aws::Utils::Outcome CreateTagsOutcome; typedef Aws::Utils::Outcome DeleteChannelOutcome; typedef Aws::Utils::Outcome DeleteInputOutcome; typedef Aws::Utils::Outcome DeleteInputSecurityGroupOutcome; typedef Aws::Utils::Outcome DeleteMultiplexOutcome; typedef Aws::Utils::Outcome DeleteMultiplexProgramOutcome; typedef Aws::Utils::Outcome DeleteReservationOutcome; typedef Aws::Utils::Outcome DeleteScheduleOutcome; typedef Aws::Utils::Outcome DeleteTagsOutcome; typedef Aws::Utils::Outcome DescribeChannelOutcome; typedef Aws::Utils::Outcome DescribeInputOutcome; typedef Aws::Utils::Outcome DescribeInputDeviceOutcome; typedef Aws::Utils::Outcome DescribeInputDeviceThumbnailOutcome; typedef Aws::Utils::Outcome DescribeInputSecurityGroupOutcome; typedef Aws::Utils::Outcome DescribeMultiplexOutcome; typedef Aws::Utils::Outcome DescribeMultiplexProgramOutcome; typedef Aws::Utils::Outcome DescribeOfferingOutcome; typedef Aws::Utils::Outcome DescribeReservationOutcome; typedef Aws::Utils::Outcome DescribeScheduleOutcome; typedef Aws::Utils::Outcome DescribeAccountConfigurationOutcome; typedef Aws::Utils::Outcome DescribeThumbnailsOutcome; typedef Aws::Utils::Outcome ListChannelsOutcome; typedef Aws::Utils::Outcome ListInputDeviceTransfersOutcome; typedef Aws::Utils::Outcome ListInputDevicesOutcome; typedef Aws::Utils::Outcome ListInputSecurityGroupsOutcome; typedef Aws::Utils::Outcome ListInputsOutcome; typedef Aws::Utils::Outcome ListMultiplexProgramsOutcome; typedef Aws::Utils::Outcome ListMultiplexesOutcome; typedef Aws::Utils::Outcome ListOfferingsOutcome; typedef Aws::Utils::Outcome ListReservationsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PurchaseOfferingOutcome; typedef Aws::Utils::Outcome RebootInputDeviceOutcome; typedef Aws::Utils::Outcome RejectInputDeviceTransferOutcome; typedef Aws::Utils::Outcome UpdateAccountConfigurationOutcome; typedef Aws::Utils::Outcome StartChannelOutcome; typedef Aws::Utils::Outcome StartInputDeviceMaintenanceWindowOutcome; typedef Aws::Utils::Outcome StartMultiplexOutcome; typedef Aws::Utils::Outcome StopChannelOutcome; typedef Aws::Utils::Outcome StopMultiplexOutcome; typedef Aws::Utils::Outcome TransferInputDeviceOutcome; typedef Aws::Utils::Outcome UpdateChannelOutcome; typedef Aws::Utils::Outcome UpdateChannelClassOutcome; typedef Aws::Utils::Outcome UpdateInputOutcome; typedef Aws::Utils::Outcome UpdateInputDeviceOutcome; typedef Aws::Utils::Outcome UpdateInputSecurityGroupOutcome; typedef Aws::Utils::Outcome UpdateMultiplexOutcome; typedef Aws::Utils::Outcome UpdateMultiplexProgramOutcome; typedef Aws::Utils::Outcome UpdateReservationOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AcceptInputDeviceTransferOutcomeCallable; typedef std::future BatchDeleteOutcomeCallable; typedef std::future BatchStartOutcomeCallable; typedef std::future BatchStopOutcomeCallable; typedef std::future BatchUpdateScheduleOutcomeCallable; typedef std::future CancelInputDeviceTransferOutcomeCallable; typedef std::future ClaimDeviceOutcomeCallable; typedef std::future CreateChannelOutcomeCallable; typedef std::future CreateInputOutcomeCallable; typedef std::future CreateInputSecurityGroupOutcomeCallable; typedef std::future CreateMultiplexOutcomeCallable; typedef std::future CreateMultiplexProgramOutcomeCallable; typedef std::future CreatePartnerInputOutcomeCallable; typedef std::future CreateTagsOutcomeCallable; typedef std::future DeleteChannelOutcomeCallable; typedef std::future DeleteInputOutcomeCallable; typedef std::future DeleteInputSecurityGroupOutcomeCallable; typedef std::future DeleteMultiplexOutcomeCallable; typedef std::future DeleteMultiplexProgramOutcomeCallable; typedef std::future DeleteReservationOutcomeCallable; typedef std::future DeleteScheduleOutcomeCallable; typedef std::future DeleteTagsOutcomeCallable; typedef std::future DescribeChannelOutcomeCallable; typedef std::future DescribeInputOutcomeCallable; typedef std::future DescribeInputDeviceOutcomeCallable; typedef std::future DescribeInputDeviceThumbnailOutcomeCallable; typedef std::future DescribeInputSecurityGroupOutcomeCallable; typedef std::future DescribeMultiplexOutcomeCallable; typedef std::future DescribeMultiplexProgramOutcomeCallable; typedef std::future DescribeOfferingOutcomeCallable; typedef std::future DescribeReservationOutcomeCallable; typedef std::future DescribeScheduleOutcomeCallable; typedef std::future DescribeAccountConfigurationOutcomeCallable; typedef std::future DescribeThumbnailsOutcomeCallable; typedef std::future ListChannelsOutcomeCallable; typedef std::future ListInputDeviceTransfersOutcomeCallable; typedef std::future ListInputDevicesOutcomeCallable; typedef std::future ListInputSecurityGroupsOutcomeCallable; typedef std::future ListInputsOutcomeCallable; typedef std::future ListMultiplexProgramsOutcomeCallable; typedef std::future ListMultiplexesOutcomeCallable; typedef std::future ListOfferingsOutcomeCallable; typedef std::future ListReservationsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PurchaseOfferingOutcomeCallable; typedef std::future RebootInputDeviceOutcomeCallable; typedef std::future RejectInputDeviceTransferOutcomeCallable; typedef std::future UpdateAccountConfigurationOutcomeCallable; typedef std::future StartChannelOutcomeCallable; typedef std::future StartInputDeviceMaintenanceWindowOutcomeCallable; typedef std::future StartMultiplexOutcomeCallable; typedef std::future StopChannelOutcomeCallable; typedef std::future StopMultiplexOutcomeCallable; typedef std::future TransferInputDeviceOutcomeCallable; typedef std::future UpdateChannelOutcomeCallable; typedef std::future UpdateChannelClassOutcomeCallable; typedef std::future UpdateInputOutcomeCallable; typedef std::future UpdateInputDeviceOutcomeCallable; typedef std::future UpdateInputSecurityGroupOutcomeCallable; typedef std::future UpdateMultiplexOutcomeCallable; typedef std::future UpdateMultiplexProgramOutcomeCallable; typedef std::future UpdateReservationOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class MediaLiveClient; /* Service model async handlers definitions */ typedef std::function&) > AcceptInputDeviceTransferResponseReceivedHandler; typedef std::function&) > BatchDeleteResponseReceivedHandler; typedef std::function&) > BatchStartResponseReceivedHandler; typedef std::function&) > BatchStopResponseReceivedHandler; typedef std::function&) > BatchUpdateScheduleResponseReceivedHandler; typedef std::function&) > CancelInputDeviceTransferResponseReceivedHandler; typedef std::function&) > ClaimDeviceResponseReceivedHandler; typedef std::function&) > CreateChannelResponseReceivedHandler; typedef std::function&) > CreateInputResponseReceivedHandler; typedef std::function&) > CreateInputSecurityGroupResponseReceivedHandler; typedef std::function&) > CreateMultiplexResponseReceivedHandler; typedef std::function&) > CreateMultiplexProgramResponseReceivedHandler; typedef std::function&) > CreatePartnerInputResponseReceivedHandler; typedef std::function&) > CreateTagsResponseReceivedHandler; typedef std::function&) > DeleteChannelResponseReceivedHandler; typedef std::function&) > DeleteInputResponseReceivedHandler; typedef std::function&) > DeleteInputSecurityGroupResponseReceivedHandler; typedef std::function&) > DeleteMultiplexResponseReceivedHandler; typedef std::function&) > DeleteMultiplexProgramResponseReceivedHandler; typedef std::function&) > DeleteReservationResponseReceivedHandler; typedef std::function&) > DeleteScheduleResponseReceivedHandler; typedef std::function&) > DeleteTagsResponseReceivedHandler; typedef std::function&) > DescribeChannelResponseReceivedHandler; typedef std::function&) > DescribeInputResponseReceivedHandler; typedef std::function&) > DescribeInputDeviceResponseReceivedHandler; typedef std::function&) > DescribeInputDeviceThumbnailResponseReceivedHandler; typedef std::function&) > DescribeInputSecurityGroupResponseReceivedHandler; typedef std::function&) > DescribeMultiplexResponseReceivedHandler; typedef std::function&) > DescribeMultiplexProgramResponseReceivedHandler; typedef std::function&) > DescribeOfferingResponseReceivedHandler; typedef std::function&) > DescribeReservationResponseReceivedHandler; typedef std::function&) > DescribeScheduleResponseReceivedHandler; typedef std::function&) > DescribeAccountConfigurationResponseReceivedHandler; typedef std::function&) > DescribeThumbnailsResponseReceivedHandler; typedef std::function&) > ListChannelsResponseReceivedHandler; typedef std::function&) > ListInputDeviceTransfersResponseReceivedHandler; typedef std::function&) > ListInputDevicesResponseReceivedHandler; typedef std::function&) > ListInputSecurityGroupsResponseReceivedHandler; typedef std::function&) > ListInputsResponseReceivedHandler; typedef std::function&) > ListMultiplexProgramsResponseReceivedHandler; typedef std::function&) > ListMultiplexesResponseReceivedHandler; typedef std::function&) > ListOfferingsResponseReceivedHandler; typedef std::function&) > ListReservationsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PurchaseOfferingResponseReceivedHandler; typedef std::function&) > RebootInputDeviceResponseReceivedHandler; typedef std::function&) > RejectInputDeviceTransferResponseReceivedHandler; typedef std::function&) > UpdateAccountConfigurationResponseReceivedHandler; typedef std::function&) > StartChannelResponseReceivedHandler; typedef std::function&) > StartInputDeviceMaintenanceWindowResponseReceivedHandler; typedef std::function&) > StartMultiplexResponseReceivedHandler; typedef std::function&) > StopChannelResponseReceivedHandler; typedef std::function&) > StopMultiplexResponseReceivedHandler; typedef std::function&) > TransferInputDeviceResponseReceivedHandler; typedef std::function&) > UpdateChannelResponseReceivedHandler; typedef std::function&) > UpdateChannelClassResponseReceivedHandler; typedef std::function&) > UpdateInputResponseReceivedHandler; typedef std::function&) > UpdateInputDeviceResponseReceivedHandler; typedef std::function&) > UpdateInputSecurityGroupResponseReceivedHandler; typedef std::function&) > UpdateMultiplexResponseReceivedHandler; typedef std::function&) > UpdateMultiplexProgramResponseReceivedHandler; typedef std::function&) > UpdateReservationResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace MediaLive } // namespace Aws