/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include namespace Aws { namespace MediaLive { /** * API for AWS Elemental MediaLive */ class AWS_MEDIALIVE_API MediaLiveClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods { public: typedef Aws::Client::AWSJsonClient BASECLASS; static const char* SERVICE_NAME; static const char* ALLOCATION_TAG; typedef MediaLiveClientConfiguration ClientConfigurationType; typedef MediaLiveEndpointProvider EndpointProviderType; /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ MediaLiveClient(const Aws::MediaLive::MediaLiveClientConfiguration& clientConfiguration = Aws::MediaLive::MediaLiveClientConfiguration(), std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG)); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ MediaLiveClient(const Aws::Auth::AWSCredentials& credentials, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::MediaLive::MediaLiveClientConfiguration& clientConfiguration = Aws::MediaLive::MediaLiveClientConfiguration()); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ MediaLiveClient(const std::shared_ptr& credentialsProvider, std::shared_ptr endpointProvider = Aws::MakeShared(ALLOCATION_TAG), const Aws::MediaLive::MediaLiveClientConfiguration& clientConfiguration = Aws::MediaLive::MediaLiveClientConfiguration()); /* Legacy constructors due deprecation */ /** * Initializes client to use DefaultCredentialProviderChain, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ MediaLiveClient(const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use SimpleAWSCredentialsProvider, with default http client factory, and optional client config. If client config * is not specified, it will be initialized to default values. */ MediaLiveClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration); /** * Initializes client to use specified credentials provider with specified client config. If http client factory is not supplied, * the default http client factory will be used */ MediaLiveClient(const std::shared_ptr& credentialsProvider, const Aws::Client::ClientConfiguration& clientConfiguration); /* End of legacy constructors due deprecation */ virtual ~MediaLiveClient(); /** * Accept an incoming input device transfer. The ownership of the device will * transfer to your AWS account.

See Also:

AWS * API Reference

*/ virtual Model::AcceptInputDeviceTransferOutcome AcceptInputDeviceTransfer(const Model::AcceptInputDeviceTransferRequest& request) const; /** * A Callable wrapper for AcceptInputDeviceTransfer that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::AcceptInputDeviceTransferOutcomeCallable AcceptInputDeviceTransferCallable(const AcceptInputDeviceTransferRequestT& request) const { return SubmitCallable(&MediaLiveClient::AcceptInputDeviceTransfer, request); } /** * An Async wrapper for AcceptInputDeviceTransfer that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void AcceptInputDeviceTransferAsync(const AcceptInputDeviceTransferRequestT& request, const AcceptInputDeviceTransferResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::AcceptInputDeviceTransfer, request, handler, context); } /** * Starts delete of resources.

See Also:

AWS * API Reference

*/ virtual Model::BatchDeleteOutcome BatchDelete(const Model::BatchDeleteRequest& request) const; /** * A Callable wrapper for BatchDelete that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::BatchDeleteOutcomeCallable BatchDeleteCallable(const BatchDeleteRequestT& request) const { return SubmitCallable(&MediaLiveClient::BatchDelete, request); } /** * An Async wrapper for BatchDelete that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void BatchDeleteAsync(const BatchDeleteRequestT& request, const BatchDeleteResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::BatchDelete, request, handler, context); } /** * Starts existing resources

See Also:

AWS * API Reference

*/ virtual Model::BatchStartOutcome BatchStart(const Model::BatchStartRequest& request) const; /** * A Callable wrapper for BatchStart that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::BatchStartOutcomeCallable BatchStartCallable(const BatchStartRequestT& request) const { return SubmitCallable(&MediaLiveClient::BatchStart, request); } /** * An Async wrapper for BatchStart that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void BatchStartAsync(const BatchStartRequestT& request, const BatchStartResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::BatchStart, request, handler, context); } /** * Stops running resources

See Also:

AWS * API Reference

*/ virtual Model::BatchStopOutcome BatchStop(const Model::BatchStopRequest& request) const; /** * A Callable wrapper for BatchStop that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::BatchStopOutcomeCallable BatchStopCallable(const BatchStopRequestT& request) const { return SubmitCallable(&MediaLiveClient::BatchStop, request); } /** * An Async wrapper for BatchStop that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void BatchStopAsync(const BatchStopRequestT& request, const BatchStopResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::BatchStop, request, handler, context); } /** * Update a channel schedule

See Also:

AWS * API Reference

*/ virtual Model::BatchUpdateScheduleOutcome BatchUpdateSchedule(const Model::BatchUpdateScheduleRequest& request) const; /** * A Callable wrapper for BatchUpdateSchedule that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::BatchUpdateScheduleOutcomeCallable BatchUpdateScheduleCallable(const BatchUpdateScheduleRequestT& request) const { return SubmitCallable(&MediaLiveClient::BatchUpdateSchedule, request); } /** * An Async wrapper for BatchUpdateSchedule that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void BatchUpdateScheduleAsync(const BatchUpdateScheduleRequestT& request, const BatchUpdateScheduleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::BatchUpdateSchedule, request, handler, context); } /** * Cancel an input device transfer that you have requested.

See Also:

* AWS * API Reference

*/ virtual Model::CancelInputDeviceTransferOutcome CancelInputDeviceTransfer(const Model::CancelInputDeviceTransferRequest& request) const; /** * A Callable wrapper for CancelInputDeviceTransfer that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CancelInputDeviceTransferOutcomeCallable CancelInputDeviceTransferCallable(const CancelInputDeviceTransferRequestT& request) const { return SubmitCallable(&MediaLiveClient::CancelInputDeviceTransfer, request); } /** * An Async wrapper for CancelInputDeviceTransfer that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CancelInputDeviceTransferAsync(const CancelInputDeviceTransferRequestT& request, const CancelInputDeviceTransferResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::CancelInputDeviceTransfer, request, handler, context); } /** * Send a request to claim an AWS Elemental device that you have purchased from a * third-party vendor. After the request succeeds, you will own the * device.

See Also:

AWS * API Reference

*/ virtual Model::ClaimDeviceOutcome ClaimDevice(const Model::ClaimDeviceRequest& request) const; /** * A Callable wrapper for ClaimDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ClaimDeviceOutcomeCallable ClaimDeviceCallable(const ClaimDeviceRequestT& request) const { return SubmitCallable(&MediaLiveClient::ClaimDevice, request); } /** * An Async wrapper for ClaimDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ClaimDeviceAsync(const ClaimDeviceRequestT& request, const ClaimDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::ClaimDevice, request, handler, context); } /** * Creates a new channel

See Also:

AWS * API Reference

*/ virtual Model::CreateChannelOutcome CreateChannel(const Model::CreateChannelRequest& request) const; /** * A Callable wrapper for CreateChannel that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateChannelOutcomeCallable CreateChannelCallable(const CreateChannelRequestT& request) const { return SubmitCallable(&MediaLiveClient::CreateChannel, request); } /** * An Async wrapper for CreateChannel that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateChannelAsync(const CreateChannelRequestT& request, const CreateChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::CreateChannel, request, handler, context); } /** * Create an input

See Also:

AWS * API Reference

*/ virtual Model::CreateInputOutcome CreateInput(const Model::CreateInputRequest& request) const; /** * A Callable wrapper for CreateInput that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateInputOutcomeCallable CreateInputCallable(const CreateInputRequestT& request) const { return SubmitCallable(&MediaLiveClient::CreateInput, request); } /** * An Async wrapper for CreateInput that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateInputAsync(const CreateInputRequestT& request, const CreateInputResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::CreateInput, request, handler, context); } /** * Creates a Input Security Group

See Also:

AWS * API Reference

*/ virtual Model::CreateInputSecurityGroupOutcome CreateInputSecurityGroup(const Model::CreateInputSecurityGroupRequest& request) const; /** * A Callable wrapper for CreateInputSecurityGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateInputSecurityGroupOutcomeCallable CreateInputSecurityGroupCallable(const CreateInputSecurityGroupRequestT& request) const { return SubmitCallable(&MediaLiveClient::CreateInputSecurityGroup, request); } /** * An Async wrapper for CreateInputSecurityGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateInputSecurityGroupAsync(const CreateInputSecurityGroupRequestT& request, const CreateInputSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::CreateInputSecurityGroup, request, handler, context); } /** * Create a new multiplex.

See Also:

AWS * API Reference

*/ virtual Model::CreateMultiplexOutcome CreateMultiplex(const Model::CreateMultiplexRequest& request) const; /** * A Callable wrapper for CreateMultiplex that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateMultiplexOutcomeCallable CreateMultiplexCallable(const CreateMultiplexRequestT& request) const { return SubmitCallable(&MediaLiveClient::CreateMultiplex, request); } /** * An Async wrapper for CreateMultiplex that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateMultiplexAsync(const CreateMultiplexRequestT& request, const CreateMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::CreateMultiplex, request, handler, context); } /** * Create a new program in the multiplex.

See Also:

AWS * API Reference

*/ virtual Model::CreateMultiplexProgramOutcome CreateMultiplexProgram(const Model::CreateMultiplexProgramRequest& request) const; /** * A Callable wrapper for CreateMultiplexProgram that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateMultiplexProgramOutcomeCallable CreateMultiplexProgramCallable(const CreateMultiplexProgramRequestT& request) const { return SubmitCallable(&MediaLiveClient::CreateMultiplexProgram, request); } /** * An Async wrapper for CreateMultiplexProgram that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateMultiplexProgramAsync(const CreateMultiplexProgramRequestT& request, const CreateMultiplexProgramResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::CreateMultiplexProgram, request, handler, context); } /** * Create a partner input

See Also:

AWS * API Reference

*/ virtual Model::CreatePartnerInputOutcome CreatePartnerInput(const Model::CreatePartnerInputRequest& request) const; /** * A Callable wrapper for CreatePartnerInput that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreatePartnerInputOutcomeCallable CreatePartnerInputCallable(const CreatePartnerInputRequestT& request) const { return SubmitCallable(&MediaLiveClient::CreatePartnerInput, request); } /** * An Async wrapper for CreatePartnerInput that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreatePartnerInputAsync(const CreatePartnerInputRequestT& request, const CreatePartnerInputResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::CreatePartnerInput, request, handler, context); } /** * Create tags for a resource

See Also:

AWS * API Reference

*/ virtual Model::CreateTagsOutcome CreateTags(const Model::CreateTagsRequest& request) const; /** * A Callable wrapper for CreateTags that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::CreateTagsOutcomeCallable CreateTagsCallable(const CreateTagsRequestT& request) const { return SubmitCallable(&MediaLiveClient::CreateTags, request); } /** * An Async wrapper for CreateTags that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void CreateTagsAsync(const CreateTagsRequestT& request, const CreateTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::CreateTags, request, handler, context); } /** * Starts deletion of channel. The associated outputs are also deleted.

See * Also:

AWS * API Reference

*/ virtual Model::DeleteChannelOutcome DeleteChannel(const Model::DeleteChannelRequest& request) const; /** * A Callable wrapper for DeleteChannel that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const DeleteChannelRequestT& request) const { return SubmitCallable(&MediaLiveClient::DeleteChannel, request); } /** * An Async wrapper for DeleteChannel that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteChannelAsync(const DeleteChannelRequestT& request, const DeleteChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DeleteChannel, request, handler, context); } /** * Deletes the input end point

See Also:

AWS * API Reference

*/ virtual Model::DeleteInputOutcome DeleteInput(const Model::DeleteInputRequest& request) const; /** * A Callable wrapper for DeleteInput that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteInputOutcomeCallable DeleteInputCallable(const DeleteInputRequestT& request) const { return SubmitCallable(&MediaLiveClient::DeleteInput, request); } /** * An Async wrapper for DeleteInput that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteInputAsync(const DeleteInputRequestT& request, const DeleteInputResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DeleteInput, request, handler, context); } /** * Deletes an Input Security Group

See Also:

AWS * API Reference

*/ virtual Model::DeleteInputSecurityGroupOutcome DeleteInputSecurityGroup(const Model::DeleteInputSecurityGroupRequest& request) const; /** * A Callable wrapper for DeleteInputSecurityGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteInputSecurityGroupOutcomeCallable DeleteInputSecurityGroupCallable(const DeleteInputSecurityGroupRequestT& request) const { return SubmitCallable(&MediaLiveClient::DeleteInputSecurityGroup, request); } /** * An Async wrapper for DeleteInputSecurityGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteInputSecurityGroupAsync(const DeleteInputSecurityGroupRequestT& request, const DeleteInputSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DeleteInputSecurityGroup, request, handler, context); } /** * Delete a multiplex. The multiplex must be idle.

See Also:

AWS * API Reference

*/ virtual Model::DeleteMultiplexOutcome DeleteMultiplex(const Model::DeleteMultiplexRequest& request) const; /** * A Callable wrapper for DeleteMultiplex that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteMultiplexOutcomeCallable DeleteMultiplexCallable(const DeleteMultiplexRequestT& request) const { return SubmitCallable(&MediaLiveClient::DeleteMultiplex, request); } /** * An Async wrapper for DeleteMultiplex that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteMultiplexAsync(const DeleteMultiplexRequestT& request, const DeleteMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DeleteMultiplex, request, handler, context); } /** * Delete a program from a multiplex.

See Also:

AWS * API Reference

*/ virtual Model::DeleteMultiplexProgramOutcome DeleteMultiplexProgram(const Model::DeleteMultiplexProgramRequest& request) const; /** * A Callable wrapper for DeleteMultiplexProgram that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteMultiplexProgramOutcomeCallable DeleteMultiplexProgramCallable(const DeleteMultiplexProgramRequestT& request) const { return SubmitCallable(&MediaLiveClient::DeleteMultiplexProgram, request); } /** * An Async wrapper for DeleteMultiplexProgram that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteMultiplexProgramAsync(const DeleteMultiplexProgramRequestT& request, const DeleteMultiplexProgramResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DeleteMultiplexProgram, request, handler, context); } /** * Delete an expired reservation.

See Also:

AWS * API Reference

*/ virtual Model::DeleteReservationOutcome DeleteReservation(const Model::DeleteReservationRequest& request) const; /** * A Callable wrapper for DeleteReservation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteReservationOutcomeCallable DeleteReservationCallable(const DeleteReservationRequestT& request) const { return SubmitCallable(&MediaLiveClient::DeleteReservation, request); } /** * An Async wrapper for DeleteReservation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteReservationAsync(const DeleteReservationRequestT& request, const DeleteReservationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DeleteReservation, request, handler, context); } /** * Delete all schedule actions on a channel.

See Also:

AWS * API Reference

*/ virtual Model::DeleteScheduleOutcome DeleteSchedule(const Model::DeleteScheduleRequest& request) const; /** * A Callable wrapper for DeleteSchedule that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteScheduleOutcomeCallable DeleteScheduleCallable(const DeleteScheduleRequestT& request) const { return SubmitCallable(&MediaLiveClient::DeleteSchedule, request); } /** * An Async wrapper for DeleteSchedule that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteScheduleAsync(const DeleteScheduleRequestT& request, const DeleteScheduleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DeleteSchedule, request, handler, context); } /** * Removes tags for a resource

See Also:

AWS * API Reference

*/ virtual Model::DeleteTagsOutcome DeleteTags(const Model::DeleteTagsRequest& request) const; /** * A Callable wrapper for DeleteTags that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DeleteTagsOutcomeCallable DeleteTagsCallable(const DeleteTagsRequestT& request) const { return SubmitCallable(&MediaLiveClient::DeleteTags, request); } /** * An Async wrapper for DeleteTags that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DeleteTagsAsync(const DeleteTagsRequestT& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DeleteTags, request, handler, context); } /** * Gets details about a channel

See Also:

AWS * API Reference

*/ virtual Model::DescribeChannelOutcome DescribeChannel(const Model::DescribeChannelRequest& request) const; /** * A Callable wrapper for DescribeChannel that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeChannelOutcomeCallable DescribeChannelCallable(const DescribeChannelRequestT& request) const { return SubmitCallable(&MediaLiveClient::DescribeChannel, request); } /** * An Async wrapper for DescribeChannel that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeChannelAsync(const DescribeChannelRequestT& request, const DescribeChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DescribeChannel, request, handler, context); } /** * Produces details about an input

See Also:

AWS * API Reference

*/ virtual Model::DescribeInputOutcome DescribeInput(const Model::DescribeInputRequest& request) const; /** * A Callable wrapper for DescribeInput that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeInputOutcomeCallable DescribeInputCallable(const DescribeInputRequestT& request) const { return SubmitCallable(&MediaLiveClient::DescribeInput, request); } /** * An Async wrapper for DescribeInput that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeInputAsync(const DescribeInputRequestT& request, const DescribeInputResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DescribeInput, request, handler, context); } /** * Gets the details for the input device

See Also:

AWS * API Reference

*/ virtual Model::DescribeInputDeviceOutcome DescribeInputDevice(const Model::DescribeInputDeviceRequest& request) const; /** * A Callable wrapper for DescribeInputDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeInputDeviceOutcomeCallable DescribeInputDeviceCallable(const DescribeInputDeviceRequestT& request) const { return SubmitCallable(&MediaLiveClient::DescribeInputDevice, request); } /** * An Async wrapper for DescribeInputDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeInputDeviceAsync(const DescribeInputDeviceRequestT& request, const DescribeInputDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DescribeInputDevice, request, handler, context); } /** * Get the latest thumbnail data for the input device.

See Also:

AWS * API Reference

*/ virtual Model::DescribeInputDeviceThumbnailOutcome DescribeInputDeviceThumbnail(const Model::DescribeInputDeviceThumbnailRequest& request) const; /** * A Callable wrapper for DescribeInputDeviceThumbnail that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeInputDeviceThumbnailOutcomeCallable DescribeInputDeviceThumbnailCallable(const DescribeInputDeviceThumbnailRequestT& request) const { return SubmitCallable(&MediaLiveClient::DescribeInputDeviceThumbnail, request); } /** * An Async wrapper for DescribeInputDeviceThumbnail that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeInputDeviceThumbnailAsync(const DescribeInputDeviceThumbnailRequestT& request, const DescribeInputDeviceThumbnailResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DescribeInputDeviceThumbnail, request, handler, context); } /** * Produces a summary of an Input Security Group

See Also:

AWS * API Reference

*/ virtual Model::DescribeInputSecurityGroupOutcome DescribeInputSecurityGroup(const Model::DescribeInputSecurityGroupRequest& request) const; /** * A Callable wrapper for DescribeInputSecurityGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeInputSecurityGroupOutcomeCallable DescribeInputSecurityGroupCallable(const DescribeInputSecurityGroupRequestT& request) const { return SubmitCallable(&MediaLiveClient::DescribeInputSecurityGroup, request); } /** * An Async wrapper for DescribeInputSecurityGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeInputSecurityGroupAsync(const DescribeInputSecurityGroupRequestT& request, const DescribeInputSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DescribeInputSecurityGroup, request, handler, context); } /** * Gets details about a multiplex.

See Also:

AWS * API Reference

*/ virtual Model::DescribeMultiplexOutcome DescribeMultiplex(const Model::DescribeMultiplexRequest& request) const; /** * A Callable wrapper for DescribeMultiplex that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeMultiplexOutcomeCallable DescribeMultiplexCallable(const DescribeMultiplexRequestT& request) const { return SubmitCallable(&MediaLiveClient::DescribeMultiplex, request); } /** * An Async wrapper for DescribeMultiplex that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeMultiplexAsync(const DescribeMultiplexRequestT& request, const DescribeMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DescribeMultiplex, request, handler, context); } /** * Get the details for a program in a multiplex.

See Also:

AWS * API Reference

*/ virtual Model::DescribeMultiplexProgramOutcome DescribeMultiplexProgram(const Model::DescribeMultiplexProgramRequest& request) const; /** * A Callable wrapper for DescribeMultiplexProgram that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeMultiplexProgramOutcomeCallable DescribeMultiplexProgramCallable(const DescribeMultiplexProgramRequestT& request) const { return SubmitCallable(&MediaLiveClient::DescribeMultiplexProgram, request); } /** * An Async wrapper for DescribeMultiplexProgram that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeMultiplexProgramAsync(const DescribeMultiplexProgramRequestT& request, const DescribeMultiplexProgramResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DescribeMultiplexProgram, request, handler, context); } /** * Get details for an offering.

See Also:

AWS * API Reference

*/ virtual Model::DescribeOfferingOutcome DescribeOffering(const Model::DescribeOfferingRequest& request) const; /** * A Callable wrapper for DescribeOffering that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeOfferingOutcomeCallable DescribeOfferingCallable(const DescribeOfferingRequestT& request) const { return SubmitCallable(&MediaLiveClient::DescribeOffering, request); } /** * An Async wrapper for DescribeOffering that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeOfferingAsync(const DescribeOfferingRequestT& request, const DescribeOfferingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DescribeOffering, request, handler, context); } /** * Get details for a reservation.

See Also:

AWS * API Reference

*/ virtual Model::DescribeReservationOutcome DescribeReservation(const Model::DescribeReservationRequest& request) const; /** * A Callable wrapper for DescribeReservation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeReservationOutcomeCallable DescribeReservationCallable(const DescribeReservationRequestT& request) const { return SubmitCallable(&MediaLiveClient::DescribeReservation, request); } /** * An Async wrapper for DescribeReservation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeReservationAsync(const DescribeReservationRequestT& request, const DescribeReservationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DescribeReservation, request, handler, context); } /** * Get a channel schedule

See Also:

AWS * API Reference

*/ virtual Model::DescribeScheduleOutcome DescribeSchedule(const Model::DescribeScheduleRequest& request) const; /** * A Callable wrapper for DescribeSchedule that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeScheduleOutcomeCallable DescribeScheduleCallable(const DescribeScheduleRequestT& request) const { return SubmitCallable(&MediaLiveClient::DescribeSchedule, request); } /** * An Async wrapper for DescribeSchedule that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeScheduleAsync(const DescribeScheduleRequestT& request, const DescribeScheduleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DescribeSchedule, request, handler, context); } /** * Get account configuration

See Also:

AWS * API Reference

*/ virtual Model::DescribeAccountConfigurationOutcome DescribeAccountConfiguration(const Model::DescribeAccountConfigurationRequest& request) const; /** * A Callable wrapper for DescribeAccountConfiguration that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeAccountConfigurationOutcomeCallable DescribeAccountConfigurationCallable(const DescribeAccountConfigurationRequestT& request) const { return SubmitCallable(&MediaLiveClient::DescribeAccountConfiguration, request); } /** * An Async wrapper for DescribeAccountConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeAccountConfigurationAsync(const DescribeAccountConfigurationRequestT& request, const DescribeAccountConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DescribeAccountConfiguration, request, handler, context); } /** * Describe the latest thumbnails data.

See Also:

AWS * API Reference

*/ virtual Model::DescribeThumbnailsOutcome DescribeThumbnails(const Model::DescribeThumbnailsRequest& request) const; /** * A Callable wrapper for DescribeThumbnails that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::DescribeThumbnailsOutcomeCallable DescribeThumbnailsCallable(const DescribeThumbnailsRequestT& request) const { return SubmitCallable(&MediaLiveClient::DescribeThumbnails, request); } /** * An Async wrapper for DescribeThumbnails that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void DescribeThumbnailsAsync(const DescribeThumbnailsRequestT& request, const DescribeThumbnailsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::DescribeThumbnails, request, handler, context); } /** * Produces list of channels that have been created

See Also:

AWS * API Reference

*/ virtual Model::ListChannelsOutcome ListChannels(const Model::ListChannelsRequest& request) const; /** * A Callable wrapper for ListChannels that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT& request) const { return SubmitCallable(&MediaLiveClient::ListChannels, request); } /** * An Async wrapper for ListChannels that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListChannelsAsync(const ListChannelsRequestT& request, const ListChannelsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::ListChannels, request, handler, context); } /** * List input devices that are currently being transferred. List input devices that * you are transferring from your AWS account or input devices that another AWS * account is transferring to you.

See Also:

AWS * API Reference

*/ virtual Model::ListInputDeviceTransfersOutcome ListInputDeviceTransfers(const Model::ListInputDeviceTransfersRequest& request) const; /** * A Callable wrapper for ListInputDeviceTransfers that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListInputDeviceTransfersOutcomeCallable ListInputDeviceTransfersCallable(const ListInputDeviceTransfersRequestT& request) const { return SubmitCallable(&MediaLiveClient::ListInputDeviceTransfers, request); } /** * An Async wrapper for ListInputDeviceTransfers that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListInputDeviceTransfersAsync(const ListInputDeviceTransfersRequestT& request, const ListInputDeviceTransfersResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::ListInputDeviceTransfers, request, handler, context); } /** * List input devices

See Also:

AWS * API Reference

*/ virtual Model::ListInputDevicesOutcome ListInputDevices(const Model::ListInputDevicesRequest& request) const; /** * A Callable wrapper for ListInputDevices that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListInputDevicesOutcomeCallable ListInputDevicesCallable(const ListInputDevicesRequestT& request) const { return SubmitCallable(&MediaLiveClient::ListInputDevices, request); } /** * An Async wrapper for ListInputDevices that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListInputDevicesAsync(const ListInputDevicesRequestT& request, const ListInputDevicesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::ListInputDevices, request, handler, context); } /** * Produces a list of Input Security Groups for an account

See Also:

* AWS * API Reference

*/ virtual Model::ListInputSecurityGroupsOutcome ListInputSecurityGroups(const Model::ListInputSecurityGroupsRequest& request) const; /** * A Callable wrapper for ListInputSecurityGroups that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListInputSecurityGroupsOutcomeCallable ListInputSecurityGroupsCallable(const ListInputSecurityGroupsRequestT& request) const { return SubmitCallable(&MediaLiveClient::ListInputSecurityGroups, request); } /** * An Async wrapper for ListInputSecurityGroups that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListInputSecurityGroupsAsync(const ListInputSecurityGroupsRequestT& request, const ListInputSecurityGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::ListInputSecurityGroups, request, handler, context); } /** * Produces list of inputs that have been created

See Also:

AWS * API Reference

*/ virtual Model::ListInputsOutcome ListInputs(const Model::ListInputsRequest& request) const; /** * A Callable wrapper for ListInputs that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListInputsOutcomeCallable ListInputsCallable(const ListInputsRequestT& request) const { return SubmitCallable(&MediaLiveClient::ListInputs, request); } /** * An Async wrapper for ListInputs that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListInputsAsync(const ListInputsRequestT& request, const ListInputsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::ListInputs, request, handler, context); } /** * List the programs that currently exist for a specific multiplex.

See * Also:

AWS * API Reference

*/ virtual Model::ListMultiplexProgramsOutcome ListMultiplexPrograms(const Model::ListMultiplexProgramsRequest& request) const; /** * A Callable wrapper for ListMultiplexPrograms that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListMultiplexProgramsOutcomeCallable ListMultiplexProgramsCallable(const ListMultiplexProgramsRequestT& request) const { return SubmitCallable(&MediaLiveClient::ListMultiplexPrograms, request); } /** * An Async wrapper for ListMultiplexPrograms that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListMultiplexProgramsAsync(const ListMultiplexProgramsRequestT& request, const ListMultiplexProgramsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::ListMultiplexPrograms, request, handler, context); } /** * Retrieve a list of the existing multiplexes.

See Also:

AWS * API Reference

*/ virtual Model::ListMultiplexesOutcome ListMultiplexes(const Model::ListMultiplexesRequest& request) const; /** * A Callable wrapper for ListMultiplexes that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListMultiplexesOutcomeCallable ListMultiplexesCallable(const ListMultiplexesRequestT& request) const { return SubmitCallable(&MediaLiveClient::ListMultiplexes, request); } /** * An Async wrapper for ListMultiplexes that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListMultiplexesAsync(const ListMultiplexesRequestT& request, const ListMultiplexesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::ListMultiplexes, request, handler, context); } /** * List offerings available for purchase.

See Also:

AWS * API Reference

*/ virtual Model::ListOfferingsOutcome ListOfferings(const Model::ListOfferingsRequest& request) const; /** * A Callable wrapper for ListOfferings that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListOfferingsOutcomeCallable ListOfferingsCallable(const ListOfferingsRequestT& request) const { return SubmitCallable(&MediaLiveClient::ListOfferings, request); } /** * An Async wrapper for ListOfferings that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListOfferingsAsync(const ListOfferingsRequestT& request, const ListOfferingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::ListOfferings, request, handler, context); } /** * List purchased reservations.

See Also:

AWS * API Reference

*/ virtual Model::ListReservationsOutcome ListReservations(const Model::ListReservationsRequest& request) const; /** * A Callable wrapper for ListReservations that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListReservationsOutcomeCallable ListReservationsCallable(const ListReservationsRequestT& request) const { return SubmitCallable(&MediaLiveClient::ListReservations, request); } /** * An Async wrapper for ListReservations that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListReservationsAsync(const ListReservationsRequestT& request, const ListReservationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::ListReservations, request, handler, context); } /** * Produces list of tags that have been created for a resource

See Also:

* AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** * A Callable wrapper for ListTagsForResource that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const { return SubmitCallable(&MediaLiveClient::ListTagsForResource, request); } /** * An Async wrapper for ListTagsForResource that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::ListTagsForResource, request, handler, context); } /** * Purchase an offering and create a reservation.

See Also:

AWS * API Reference

*/ virtual Model::PurchaseOfferingOutcome PurchaseOffering(const Model::PurchaseOfferingRequest& request) const; /** * A Callable wrapper for PurchaseOffering that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::PurchaseOfferingOutcomeCallable PurchaseOfferingCallable(const PurchaseOfferingRequestT& request) const { return SubmitCallable(&MediaLiveClient::PurchaseOffering, request); } /** * An Async wrapper for PurchaseOffering that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void PurchaseOfferingAsync(const PurchaseOfferingRequestT& request, const PurchaseOfferingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::PurchaseOffering, request, handler, context); } /** * Send a reboot command to the specified input device. The device will begin * rebooting within a few seconds of sending the command. When the reboot is * complete, the device’s connection status will change to connected.

See * Also:

AWS * API Reference

*/ virtual Model::RebootInputDeviceOutcome RebootInputDevice(const Model::RebootInputDeviceRequest& request) const; /** * A Callable wrapper for RebootInputDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RebootInputDeviceOutcomeCallable RebootInputDeviceCallable(const RebootInputDeviceRequestT& request) const { return SubmitCallable(&MediaLiveClient::RebootInputDevice, request); } /** * An Async wrapper for RebootInputDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RebootInputDeviceAsync(const RebootInputDeviceRequestT& request, const RebootInputDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::RebootInputDevice, request, handler, context); } /** * Reject the transfer of the specified input device to your AWS account.

See * Also:

AWS * API Reference

*/ virtual Model::RejectInputDeviceTransferOutcome RejectInputDeviceTransfer(const Model::RejectInputDeviceTransferRequest& request) const; /** * A Callable wrapper for RejectInputDeviceTransfer that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::RejectInputDeviceTransferOutcomeCallable RejectInputDeviceTransferCallable(const RejectInputDeviceTransferRequestT& request) const { return SubmitCallable(&MediaLiveClient::RejectInputDeviceTransfer, request); } /** * An Async wrapper for RejectInputDeviceTransfer that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void RejectInputDeviceTransferAsync(const RejectInputDeviceTransferRequestT& request, const RejectInputDeviceTransferResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::RejectInputDeviceTransfer, request, handler, context); } /** * Update account configuration

See Also:

AWS * API Reference

*/ virtual Model::UpdateAccountConfigurationOutcome UpdateAccountConfiguration(const Model::UpdateAccountConfigurationRequest& request) const; /** * A Callable wrapper for UpdateAccountConfiguration that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateAccountConfigurationOutcomeCallable UpdateAccountConfigurationCallable(const UpdateAccountConfigurationRequestT& request) const { return SubmitCallable(&MediaLiveClient::UpdateAccountConfiguration, request); } /** * An Async wrapper for UpdateAccountConfiguration that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateAccountConfigurationAsync(const UpdateAccountConfigurationRequestT& request, const UpdateAccountConfigurationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::UpdateAccountConfiguration, request, handler, context); } /** * Starts an existing channel

See Also:

AWS * API Reference

*/ virtual Model::StartChannelOutcome StartChannel(const Model::StartChannelRequest& request) const; /** * A Callable wrapper for StartChannel that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartChannelOutcomeCallable StartChannelCallable(const StartChannelRequestT& request) const { return SubmitCallable(&MediaLiveClient::StartChannel, request); } /** * An Async wrapper for StartChannel that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartChannelAsync(const StartChannelRequestT& request, const StartChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::StartChannel, request, handler, context); } /** * Start a maintenance window for the specified input device. Starting a * maintenance window will give the device up to two hours to install software. If * the device was streaming prior to the maintenance, it will resume streaming when * the software is fully installed. Devices automatically install updates while * they are powered on and their MediaLive channels are stopped. A maintenance * window allows you to update a device without having to stop MediaLive channels * that use the device. The device must remain powered on and connected to the * internet for the duration of the maintenance.

See Also:

AWS * API Reference

*/ virtual Model::StartInputDeviceMaintenanceWindowOutcome StartInputDeviceMaintenanceWindow(const Model::StartInputDeviceMaintenanceWindowRequest& request) const; /** * A Callable wrapper for StartInputDeviceMaintenanceWindow that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartInputDeviceMaintenanceWindowOutcomeCallable StartInputDeviceMaintenanceWindowCallable(const StartInputDeviceMaintenanceWindowRequestT& request) const { return SubmitCallable(&MediaLiveClient::StartInputDeviceMaintenanceWindow, request); } /** * An Async wrapper for StartInputDeviceMaintenanceWindow that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartInputDeviceMaintenanceWindowAsync(const StartInputDeviceMaintenanceWindowRequestT& request, const StartInputDeviceMaintenanceWindowResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::StartInputDeviceMaintenanceWindow, request, handler, context); } /** * Start (run) the multiplex. Starting the multiplex does not start the channels. * You must explicitly start each channel.

See Also:

AWS * API Reference

*/ virtual Model::StartMultiplexOutcome StartMultiplex(const Model::StartMultiplexRequest& request) const; /** * A Callable wrapper for StartMultiplex that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StartMultiplexOutcomeCallable StartMultiplexCallable(const StartMultiplexRequestT& request) const { return SubmitCallable(&MediaLiveClient::StartMultiplex, request); } /** * An Async wrapper for StartMultiplex that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StartMultiplexAsync(const StartMultiplexRequestT& request, const StartMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::StartMultiplex, request, handler, context); } /** * Stops a running channel

See Also:

AWS * API Reference

*/ virtual Model::StopChannelOutcome StopChannel(const Model::StopChannelRequest& request) const; /** * A Callable wrapper for StopChannel that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StopChannelOutcomeCallable StopChannelCallable(const StopChannelRequestT& request) const { return SubmitCallable(&MediaLiveClient::StopChannel, request); } /** * An Async wrapper for StopChannel that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StopChannelAsync(const StopChannelRequestT& request, const StopChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::StopChannel, request, handler, context); } /** * Stops a running multiplex. If the multiplex isn't running, this action has no * effect.

See Also:

AWS * API Reference

*/ virtual Model::StopMultiplexOutcome StopMultiplex(const Model::StopMultiplexRequest& request) const; /** * A Callable wrapper for StopMultiplex that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::StopMultiplexOutcomeCallable StopMultiplexCallable(const StopMultiplexRequestT& request) const { return SubmitCallable(&MediaLiveClient::StopMultiplex, request); } /** * An Async wrapper for StopMultiplex that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void StopMultiplexAsync(const StopMultiplexRequestT& request, const StopMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::StopMultiplex, request, handler, context); } /** * Start an input device transfer to another AWS account. After you make the * request, the other account must accept or reject the transfer.

See * Also:

AWS * API Reference

*/ virtual Model::TransferInputDeviceOutcome TransferInputDevice(const Model::TransferInputDeviceRequest& request) const; /** * A Callable wrapper for TransferInputDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::TransferInputDeviceOutcomeCallable TransferInputDeviceCallable(const TransferInputDeviceRequestT& request) const { return SubmitCallable(&MediaLiveClient::TransferInputDevice, request); } /** * An Async wrapper for TransferInputDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void TransferInputDeviceAsync(const TransferInputDeviceRequestT& request, const TransferInputDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::TransferInputDevice, request, handler, context); } /** * Updates a channel.

See Also:

AWS * API Reference

*/ virtual Model::UpdateChannelOutcome UpdateChannel(const Model::UpdateChannelRequest& request) const; /** * A Callable wrapper for UpdateChannel that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const UpdateChannelRequestT& request) const { return SubmitCallable(&MediaLiveClient::UpdateChannel, request); } /** * An Async wrapper for UpdateChannel that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateChannelAsync(const UpdateChannelRequestT& request, const UpdateChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::UpdateChannel, request, handler, context); } /** * Changes the class of the channel.

See Also:

AWS * API Reference

*/ virtual Model::UpdateChannelClassOutcome UpdateChannelClass(const Model::UpdateChannelClassRequest& request) const; /** * A Callable wrapper for UpdateChannelClass that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateChannelClassOutcomeCallable UpdateChannelClassCallable(const UpdateChannelClassRequestT& request) const { return SubmitCallable(&MediaLiveClient::UpdateChannelClass, request); } /** * An Async wrapper for UpdateChannelClass that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateChannelClassAsync(const UpdateChannelClassRequestT& request, const UpdateChannelClassResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::UpdateChannelClass, request, handler, context); } /** * Updates an input.

See Also:

AWS * API Reference

*/ virtual Model::UpdateInputOutcome UpdateInput(const Model::UpdateInputRequest& request) const; /** * A Callable wrapper for UpdateInput that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateInputOutcomeCallable UpdateInputCallable(const UpdateInputRequestT& request) const { return SubmitCallable(&MediaLiveClient::UpdateInput, request); } /** * An Async wrapper for UpdateInput that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateInputAsync(const UpdateInputRequestT& request, const UpdateInputResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::UpdateInput, request, handler, context); } /** * Updates the parameters for the input device.

See Also:

AWS * API Reference

*/ virtual Model::UpdateInputDeviceOutcome UpdateInputDevice(const Model::UpdateInputDeviceRequest& request) const; /** * A Callable wrapper for UpdateInputDevice that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateInputDeviceOutcomeCallable UpdateInputDeviceCallable(const UpdateInputDeviceRequestT& request) const { return SubmitCallable(&MediaLiveClient::UpdateInputDevice, request); } /** * An Async wrapper for UpdateInputDevice that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateInputDeviceAsync(const UpdateInputDeviceRequestT& request, const UpdateInputDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::UpdateInputDevice, request, handler, context); } /** * Update an Input Security Group's Whilelists.

See Also:

AWS * API Reference

*/ virtual Model::UpdateInputSecurityGroupOutcome UpdateInputSecurityGroup(const Model::UpdateInputSecurityGroupRequest& request) const; /** * A Callable wrapper for UpdateInputSecurityGroup that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateInputSecurityGroupOutcomeCallable UpdateInputSecurityGroupCallable(const UpdateInputSecurityGroupRequestT& request) const { return SubmitCallable(&MediaLiveClient::UpdateInputSecurityGroup, request); } /** * An Async wrapper for UpdateInputSecurityGroup that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateInputSecurityGroupAsync(const UpdateInputSecurityGroupRequestT& request, const UpdateInputSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::UpdateInputSecurityGroup, request, handler, context); } /** * Updates a multiplex.

See Also:

AWS * API Reference

*/ virtual Model::UpdateMultiplexOutcome UpdateMultiplex(const Model::UpdateMultiplexRequest& request) const; /** * A Callable wrapper for UpdateMultiplex that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateMultiplexOutcomeCallable UpdateMultiplexCallable(const UpdateMultiplexRequestT& request) const { return SubmitCallable(&MediaLiveClient::UpdateMultiplex, request); } /** * An Async wrapper for UpdateMultiplex that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateMultiplexAsync(const UpdateMultiplexRequestT& request, const UpdateMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::UpdateMultiplex, request, handler, context); } /** * Update a program in a multiplex.

See Also:

AWS * API Reference

*/ virtual Model::UpdateMultiplexProgramOutcome UpdateMultiplexProgram(const Model::UpdateMultiplexProgramRequest& request) const; /** * A Callable wrapper for UpdateMultiplexProgram that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateMultiplexProgramOutcomeCallable UpdateMultiplexProgramCallable(const UpdateMultiplexProgramRequestT& request) const { return SubmitCallable(&MediaLiveClient::UpdateMultiplexProgram, request); } /** * An Async wrapper for UpdateMultiplexProgram that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateMultiplexProgramAsync(const UpdateMultiplexProgramRequestT& request, const UpdateMultiplexProgramResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::UpdateMultiplexProgram, request, handler, context); } /** * Update reservation.

See Also:

AWS * API Reference

*/ virtual Model::UpdateReservationOutcome UpdateReservation(const Model::UpdateReservationRequest& request) const; /** * A Callable wrapper for UpdateReservation that returns a future to the operation so that it can be executed in parallel to other requests. */ template Model::UpdateReservationOutcomeCallable UpdateReservationCallable(const UpdateReservationRequestT& request) const { return SubmitCallable(&MediaLiveClient::UpdateReservation, request); } /** * An Async wrapper for UpdateReservation that queues the request into a thread executor and triggers associated callback when operation has finished. */ template void UpdateReservationAsync(const UpdateReservationRequestT& request, const UpdateReservationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const { return SubmitAsync(&MediaLiveClient::UpdateReservation, request, handler, context); } void OverrideEndpoint(const Aws::String& endpoint); std::shared_ptr& accessEndpointProvider(); private: friend class Aws::Client::ClientWithAsyncTemplateMethods; void init(const MediaLiveClientConfiguration& clientConfiguration); MediaLiveClientConfiguration m_clientConfiguration; std::shared_ptr m_executor; std::shared_ptr m_endpointProvider; }; } // namespace MediaLive } // namespace Aws