/**
* 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 resourcesSee 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 resourcesSee 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 scheduleSee 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 channelSee 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 inputSee 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 GroupSee 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 inputSee 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 resourceSee 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 pointSee 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 GroupSee 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 resourceSee 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 channelSee 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 inputSee 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 deviceSee 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 GroupSee 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 scheduleSee 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 configurationSee 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 createdSee 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 devicesSee 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 accountSee 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 createdSee 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 resourceSee 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 configurationSee 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 channelSee 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 channelSee 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