/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
namespace Aws
{
namespace Http
{
class HttpClient;
class HttpClientFactory;
} // namespace Http
namespace Utils
{
template< typename R, typename E> class Outcome;
namespace Threading
{
class Executor;
} // namespace Threading
} // namespace Utils
namespace Auth
{
class AWSCredentials;
class AWSCredentialsProvider;
} // namespace Auth
namespace Client
{
class RetryStrategy;
} // namespace Client
namespace MediaLive
{
namespace Model
{
class BatchUpdateScheduleRequest;
class CreateChannelRequest;
class CreateInputRequest;
class CreateInputSecurityGroupRequest;
class CreateMultiplexRequest;
class CreateMultiplexProgramRequest;
class CreateTagsRequest;
class DeleteChannelRequest;
class DeleteInputRequest;
class DeleteInputSecurityGroupRequest;
class DeleteMultiplexRequest;
class DeleteMultiplexProgramRequest;
class DeleteReservationRequest;
class DeleteScheduleRequest;
class DeleteTagsRequest;
class DescribeChannelRequest;
class DescribeInputRequest;
class DescribeInputDeviceRequest;
class DescribeInputDeviceThumbnailRequest;
class DescribeInputSecurityGroupRequest;
class DescribeMultiplexRequest;
class DescribeMultiplexProgramRequest;
class DescribeOfferingRequest;
class DescribeReservationRequest;
class DescribeScheduleRequest;
class ListChannelsRequest;
class ListInputDevicesRequest;
class ListInputSecurityGroupsRequest;
class ListInputsRequest;
class ListMultiplexProgramsRequest;
class ListMultiplexesRequest;
class ListOfferingsRequest;
class ListReservationsRequest;
class ListTagsForResourceRequest;
class PurchaseOfferingRequest;
class StartChannelRequest;
class StartMultiplexRequest;
class StopChannelRequest;
class StopMultiplexRequest;
class UpdateChannelRequest;
class UpdateChannelClassRequest;
class UpdateInputRequest;
class UpdateInputDeviceRequest;
class UpdateInputSecurityGroupRequest;
class UpdateMultiplexRequest;
class UpdateMultiplexProgramRequest;
class UpdateReservationRequest;
typedef Aws::Utils::Outcome BatchUpdateScheduleOutcome;
typedef Aws::Utils::Outcome CreateChannelOutcome;
typedef Aws::Utils::Outcome CreateInputOutcome;
typedef Aws::Utils::Outcome CreateInputSecurityGroupOutcome;
typedef Aws::Utils::Outcome CreateMultiplexOutcome;
typedef Aws::Utils::Outcome CreateMultiplexProgramOutcome;
typedef Aws::Utils::Outcome CreateTagsOutcome;
typedef Aws::Utils::Outcome DeleteChannelOutcome;
typedef Aws::Utils::Outcome DeleteInputOutcome;
typedef Aws::Utils::Outcome DeleteInputSecurityGroupOutcome;
typedef Aws::Utils::Outcome DeleteMultiplexOutcome;
typedef Aws::Utils::Outcome DeleteMultiplexProgramOutcome;
typedef Aws::Utils::Outcome DeleteReservationOutcome;
typedef Aws::Utils::Outcome DeleteScheduleOutcome;
typedef Aws::Utils::Outcome DeleteTagsOutcome;
typedef Aws::Utils::Outcome DescribeChannelOutcome;
typedef Aws::Utils::Outcome DescribeInputOutcome;
typedef Aws::Utils::Outcome DescribeInputDeviceOutcome;
typedef Aws::Utils::Outcome DescribeInputDeviceThumbnailOutcome;
typedef Aws::Utils::Outcome DescribeInputSecurityGroupOutcome;
typedef Aws::Utils::Outcome DescribeMultiplexOutcome;
typedef Aws::Utils::Outcome DescribeMultiplexProgramOutcome;
typedef Aws::Utils::Outcome DescribeOfferingOutcome;
typedef Aws::Utils::Outcome DescribeReservationOutcome;
typedef Aws::Utils::Outcome DescribeScheduleOutcome;
typedef Aws::Utils::Outcome ListChannelsOutcome;
typedef Aws::Utils::Outcome ListInputDevicesOutcome;
typedef Aws::Utils::Outcome ListInputSecurityGroupsOutcome;
typedef Aws::Utils::Outcome ListInputsOutcome;
typedef Aws::Utils::Outcome ListMultiplexProgramsOutcome;
typedef Aws::Utils::Outcome ListMultiplexesOutcome;
typedef Aws::Utils::Outcome ListOfferingsOutcome;
typedef Aws::Utils::Outcome ListReservationsOutcome;
typedef Aws::Utils::Outcome ListTagsForResourceOutcome;
typedef Aws::Utils::Outcome PurchaseOfferingOutcome;
typedef Aws::Utils::Outcome StartChannelOutcome;
typedef Aws::Utils::Outcome StartMultiplexOutcome;
typedef Aws::Utils::Outcome StopChannelOutcome;
typedef Aws::Utils::Outcome StopMultiplexOutcome;
typedef Aws::Utils::Outcome UpdateChannelOutcome;
typedef Aws::Utils::Outcome UpdateChannelClassOutcome;
typedef Aws::Utils::Outcome UpdateInputOutcome;
typedef Aws::Utils::Outcome UpdateInputDeviceOutcome;
typedef Aws::Utils::Outcome UpdateInputSecurityGroupOutcome;
typedef Aws::Utils::Outcome UpdateMultiplexOutcome;
typedef Aws::Utils::Outcome UpdateMultiplexProgramOutcome;
typedef Aws::Utils::Outcome UpdateReservationOutcome;
typedef std::future BatchUpdateScheduleOutcomeCallable;
typedef std::future CreateChannelOutcomeCallable;
typedef std::future CreateInputOutcomeCallable;
typedef std::future CreateInputSecurityGroupOutcomeCallable;
typedef std::future CreateMultiplexOutcomeCallable;
typedef std::future CreateMultiplexProgramOutcomeCallable;
typedef std::future CreateTagsOutcomeCallable;
typedef std::future DeleteChannelOutcomeCallable;
typedef std::future DeleteInputOutcomeCallable;
typedef std::future DeleteInputSecurityGroupOutcomeCallable;
typedef std::future DeleteMultiplexOutcomeCallable;
typedef std::future DeleteMultiplexProgramOutcomeCallable;
typedef std::future DeleteReservationOutcomeCallable;
typedef std::future DeleteScheduleOutcomeCallable;
typedef std::future DeleteTagsOutcomeCallable;
typedef std::future DescribeChannelOutcomeCallable;
typedef std::future DescribeInputOutcomeCallable;
typedef std::future DescribeInputDeviceOutcomeCallable;
typedef std::future DescribeInputDeviceThumbnailOutcomeCallable;
typedef std::future DescribeInputSecurityGroupOutcomeCallable;
typedef std::future DescribeMultiplexOutcomeCallable;
typedef std::future DescribeMultiplexProgramOutcomeCallable;
typedef std::future DescribeOfferingOutcomeCallable;
typedef std::future DescribeReservationOutcomeCallable;
typedef std::future DescribeScheduleOutcomeCallable;
typedef std::future ListChannelsOutcomeCallable;
typedef std::future ListInputDevicesOutcomeCallable;
typedef std::future ListInputSecurityGroupsOutcomeCallable;
typedef std::future ListInputsOutcomeCallable;
typedef std::future ListMultiplexProgramsOutcomeCallable;
typedef std::future ListMultiplexesOutcomeCallable;
typedef std::future ListOfferingsOutcomeCallable;
typedef std::future ListReservationsOutcomeCallable;
typedef std::future ListTagsForResourceOutcomeCallable;
typedef std::future PurchaseOfferingOutcomeCallable;
typedef std::future StartChannelOutcomeCallable;
typedef std::future StartMultiplexOutcomeCallable;
typedef std::future StopChannelOutcomeCallable;
typedef std::future StopMultiplexOutcomeCallable;
typedef std::future UpdateChannelOutcomeCallable;
typedef std::future UpdateChannelClassOutcomeCallable;
typedef std::future UpdateInputOutcomeCallable;
typedef std::future UpdateInputDeviceOutcomeCallable;
typedef std::future UpdateInputSecurityGroupOutcomeCallable;
typedef std::future UpdateMultiplexOutcomeCallable;
typedef std::future UpdateMultiplexProgramOutcomeCallable;
typedef std::future UpdateReservationOutcomeCallable;
} // namespace Model
class MediaLiveClient;
typedef std::function&) > BatchUpdateScheduleResponseReceivedHandler;
typedef std::function&) > CreateChannelResponseReceivedHandler;
typedef std::function&) > CreateInputResponseReceivedHandler;
typedef std::function&) > CreateInputSecurityGroupResponseReceivedHandler;
typedef std::function&) > CreateMultiplexResponseReceivedHandler;
typedef std::function&) > CreateMultiplexProgramResponseReceivedHandler;
typedef std::function&) > CreateTagsResponseReceivedHandler;
typedef std::function&) > DeleteChannelResponseReceivedHandler;
typedef std::function&) > DeleteInputResponseReceivedHandler;
typedef std::function&) > DeleteInputSecurityGroupResponseReceivedHandler;
typedef std::function&) > DeleteMultiplexResponseReceivedHandler;
typedef std::function&) > DeleteMultiplexProgramResponseReceivedHandler;
typedef std::function&) > DeleteReservationResponseReceivedHandler;
typedef std::function&) > DeleteScheduleResponseReceivedHandler;
typedef std::function&) > DeleteTagsResponseReceivedHandler;
typedef std::function&) > DescribeChannelResponseReceivedHandler;
typedef std::function&) > DescribeInputResponseReceivedHandler;
typedef std::function&) > DescribeInputDeviceResponseReceivedHandler;
typedef std::function&) > DescribeInputDeviceThumbnailResponseReceivedHandler;
typedef std::function&) > DescribeInputSecurityGroupResponseReceivedHandler;
typedef std::function&) > DescribeMultiplexResponseReceivedHandler;
typedef std::function&) > DescribeMultiplexProgramResponseReceivedHandler;
typedef std::function&) > DescribeOfferingResponseReceivedHandler;
typedef std::function&) > DescribeReservationResponseReceivedHandler;
typedef std::function&) > DescribeScheduleResponseReceivedHandler;
typedef std::function&) > ListChannelsResponseReceivedHandler;
typedef std::function&) > ListInputDevicesResponseReceivedHandler;
typedef std::function&) > ListInputSecurityGroupsResponseReceivedHandler;
typedef std::function&) > ListInputsResponseReceivedHandler;
typedef std::function&) > ListMultiplexProgramsResponseReceivedHandler;
typedef std::function&) > ListMultiplexesResponseReceivedHandler;
typedef std::function&) > ListOfferingsResponseReceivedHandler;
typedef std::function&) > ListReservationsResponseReceivedHandler;
typedef std::function&) > ListTagsForResourceResponseReceivedHandler;
typedef std::function&) > PurchaseOfferingResponseReceivedHandler;
typedef std::function&) > StartChannelResponseReceivedHandler;
typedef std::function&) > StartMultiplexResponseReceivedHandler;
typedef std::function&) > StopChannelResponseReceivedHandler;
typedef std::function&) > StopMultiplexResponseReceivedHandler;
typedef std::function&) > UpdateChannelResponseReceivedHandler;
typedef std::function&) > UpdateChannelClassResponseReceivedHandler;
typedef std::function&) > UpdateInputResponseReceivedHandler;
typedef std::function&) > UpdateInputDeviceResponseReceivedHandler;
typedef std::function&) > UpdateInputSecurityGroupResponseReceivedHandler;
typedef std::function&) > UpdateMultiplexResponseReceivedHandler;
typedef std::function&) > UpdateMultiplexProgramResponseReceivedHandler;
typedef std::function&) > UpdateReservationResponseReceivedHandler;
/**
* API for AWS Elemental MediaLive
*/
class AWS_MEDIALIVE_API MediaLiveClient : public Aws::Client::AWSJsonClient
{
public:
typedef Aws::Client::AWSJsonClient BASECLASS;
/**
* 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 = Aws::Client::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 = Aws::Client::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 = Aws::Client::ClientConfiguration());
virtual ~MediaLiveClient();
/**
* Update a channel scheduleSee Also:
AWS
* API Reference
*/
virtual Model::BatchUpdateScheduleOutcome BatchUpdateSchedule(const Model::BatchUpdateScheduleRequest& request) const;
/**
* Update a channel scheduleSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::BatchUpdateScheduleOutcomeCallable BatchUpdateScheduleCallable(const Model::BatchUpdateScheduleRequest& request) const;
/**
* Update a channel scheduleSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void BatchUpdateScheduleAsync(const Model::BatchUpdateScheduleRequest& request, const BatchUpdateScheduleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a new channelSee Also:
AWS
* API Reference
*/
virtual Model::CreateChannelOutcome CreateChannel(const Model::CreateChannelRequest& request) const;
/**
* Creates a new channelSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateChannelOutcomeCallable CreateChannelCallable(const Model::CreateChannelRequest& request) const;
/**
* Creates a new channelSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateChannelAsync(const Model::CreateChannelRequest& request, const CreateChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Create an inputSee Also:
AWS
* API Reference
*/
virtual Model::CreateInputOutcome CreateInput(const Model::CreateInputRequest& request) const;
/**
* Create an inputSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateInputOutcomeCallable CreateInputCallable(const Model::CreateInputRequest& request) const;
/**
* Create an inputSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateInputAsync(const Model::CreateInputRequest& request, const CreateInputResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Creates a Input Security GroupSee Also:
AWS
* API Reference
*/
virtual Model::CreateInputSecurityGroupOutcome CreateInputSecurityGroup(const Model::CreateInputSecurityGroupRequest& request) const;
/**
* Creates a Input Security GroupSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateInputSecurityGroupOutcomeCallable CreateInputSecurityGroupCallable(const Model::CreateInputSecurityGroupRequest& request) const;
/**
* Creates a Input Security GroupSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateInputSecurityGroupAsync(const Model::CreateInputSecurityGroupRequest& request, const CreateInputSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Create a new multiplex.See Also:
AWS
* API Reference
*/
virtual Model::CreateMultiplexOutcome CreateMultiplex(const Model::CreateMultiplexRequest& request) const;
/**
* Create a new multiplex.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateMultiplexOutcomeCallable CreateMultiplexCallable(const Model::CreateMultiplexRequest& request) const;
/**
* Create a new multiplex.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateMultiplexAsync(const Model::CreateMultiplexRequest& request, const CreateMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Create a new program in the multiplex.See Also:
AWS
* API Reference
*/
virtual Model::CreateMultiplexProgramOutcome CreateMultiplexProgram(const Model::CreateMultiplexProgramRequest& request) const;
/**
* Create a new program in the multiplex.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateMultiplexProgramOutcomeCallable CreateMultiplexProgramCallable(const Model::CreateMultiplexProgramRequest& request) const;
/**
* Create a new program in the multiplex.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateMultiplexProgramAsync(const Model::CreateMultiplexProgramRequest& request, const CreateMultiplexProgramResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Create tags for a resourceSee Also:
AWS
* API Reference
*/
virtual Model::CreateTagsOutcome CreateTags(const Model::CreateTagsRequest& request) const;
/**
* Create tags for a resourceSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::CreateTagsOutcomeCallable CreateTagsCallable(const Model::CreateTagsRequest& request) const;
/**
* Create tags for a resourceSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void CreateTagsAsync(const Model::CreateTagsRequest& request, const CreateTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Starts deletion of channel. The associated outputs are also deleted.See
* Also:
AWS
* API Reference
*/
virtual Model::DeleteChannelOutcome DeleteChannel(const Model::DeleteChannelRequest& request) const;
/**
* Starts deletion of channel. The associated outputs are also deleted.See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteChannelOutcomeCallable DeleteChannelCallable(const Model::DeleteChannelRequest& request) const;
/**
* Starts deletion of channel. The associated outputs are also deleted.See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteChannelAsync(const Model::DeleteChannelRequest& request, const DeleteChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes the input end pointSee Also:
AWS
* API Reference
*/
virtual Model::DeleteInputOutcome DeleteInput(const Model::DeleteInputRequest& request) const;
/**
* Deletes the input end pointSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteInputOutcomeCallable DeleteInputCallable(const Model::DeleteInputRequest& request) const;
/**
* Deletes the input end pointSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteInputAsync(const Model::DeleteInputRequest& request, const DeleteInputResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Deletes an Input Security GroupSee Also:
AWS
* API Reference
*/
virtual Model::DeleteInputSecurityGroupOutcome DeleteInputSecurityGroup(const Model::DeleteInputSecurityGroupRequest& request) const;
/**
* Deletes an Input Security GroupSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteInputSecurityGroupOutcomeCallable DeleteInputSecurityGroupCallable(const Model::DeleteInputSecurityGroupRequest& request) const;
/**
* Deletes an Input Security GroupSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteInputSecurityGroupAsync(const Model::DeleteInputSecurityGroupRequest& request, const DeleteInputSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Delete a multiplex. The multiplex must be idle.See Also:
AWS
* API Reference
*/
virtual Model::DeleteMultiplexOutcome DeleteMultiplex(const Model::DeleteMultiplexRequest& request) const;
/**
* Delete a multiplex. The multiplex must be idle.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteMultiplexOutcomeCallable DeleteMultiplexCallable(const Model::DeleteMultiplexRequest& request) const;
/**
* Delete a multiplex. The multiplex must be idle.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteMultiplexAsync(const Model::DeleteMultiplexRequest& request, const DeleteMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Delete a program from a multiplex.See Also:
AWS
* API Reference
*/
virtual Model::DeleteMultiplexProgramOutcome DeleteMultiplexProgram(const Model::DeleteMultiplexProgramRequest& request) const;
/**
* Delete a program from a multiplex.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteMultiplexProgramOutcomeCallable DeleteMultiplexProgramCallable(const Model::DeleteMultiplexProgramRequest& request) const;
/**
* Delete a program from a multiplex.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteMultiplexProgramAsync(const Model::DeleteMultiplexProgramRequest& request, const DeleteMultiplexProgramResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Delete an expired reservation.See Also:
AWS
* API Reference
*/
virtual Model::DeleteReservationOutcome DeleteReservation(const Model::DeleteReservationRequest& request) const;
/**
* Delete an expired reservation.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteReservationOutcomeCallable DeleteReservationCallable(const Model::DeleteReservationRequest& request) const;
/**
* Delete an expired reservation.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteReservationAsync(const Model::DeleteReservationRequest& request, const DeleteReservationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Delete all schedule actions on a channel.See Also:
AWS
* API Reference
*/
virtual Model::DeleteScheduleOutcome DeleteSchedule(const Model::DeleteScheduleRequest& request) const;
/**
* Delete all schedule actions on a channel.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteScheduleOutcomeCallable DeleteScheduleCallable(const Model::DeleteScheduleRequest& request) const;
/**
* Delete all schedule actions on a channel.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteScheduleAsync(const Model::DeleteScheduleRequest& request, const DeleteScheduleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Removes tags for a resourceSee Also:
AWS
* API Reference
*/
virtual Model::DeleteTagsOutcome DeleteTags(const Model::DeleteTagsRequest& request) const;
/**
* Removes tags for a resourceSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DeleteTagsOutcomeCallable DeleteTagsCallable(const Model::DeleteTagsRequest& request) const;
/**
* Removes tags for a resourceSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DeleteTagsAsync(const Model::DeleteTagsRequest& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets details about a channelSee Also:
AWS
* API Reference
*/
virtual Model::DescribeChannelOutcome DescribeChannel(const Model::DescribeChannelRequest& request) const;
/**
* Gets details about a channelSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeChannelOutcomeCallable DescribeChannelCallable(const Model::DescribeChannelRequest& request) const;
/**
* Gets details about a channelSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeChannelAsync(const Model::DescribeChannelRequest& request, const DescribeChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Produces details about an inputSee Also:
AWS
* API Reference
*/
virtual Model::DescribeInputOutcome DescribeInput(const Model::DescribeInputRequest& request) const;
/**
* Produces details about an inputSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeInputOutcomeCallable DescribeInputCallable(const Model::DescribeInputRequest& request) const;
/**
* Produces details about an inputSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeInputAsync(const Model::DescribeInputRequest& request, const DescribeInputResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets the details for the input deviceSee Also:
AWS
* API Reference
*/
virtual Model::DescribeInputDeviceOutcome DescribeInputDevice(const Model::DescribeInputDeviceRequest& request) const;
/**
* Gets the details for the input deviceSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeInputDeviceOutcomeCallable DescribeInputDeviceCallable(const Model::DescribeInputDeviceRequest& request) const;
/**
* Gets the details for the input deviceSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeInputDeviceAsync(const Model::DescribeInputDeviceRequest& request, const DescribeInputDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Get the latest thumbnail data for the input device.See Also:
AWS
* API Reference
*/
virtual Model::DescribeInputDeviceThumbnailOutcome DescribeInputDeviceThumbnail(const Model::DescribeInputDeviceThumbnailRequest& request) const;
/**
* Get the latest thumbnail data for the input device.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeInputDeviceThumbnailOutcomeCallable DescribeInputDeviceThumbnailCallable(const Model::DescribeInputDeviceThumbnailRequest& request) const;
/**
* Get the latest thumbnail data for the input device.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeInputDeviceThumbnailAsync(const Model::DescribeInputDeviceThumbnailRequest& request, const DescribeInputDeviceThumbnailResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Produces a summary of an Input Security GroupSee Also:
AWS
* API Reference
*/
virtual Model::DescribeInputSecurityGroupOutcome DescribeInputSecurityGroup(const Model::DescribeInputSecurityGroupRequest& request) const;
/**
* Produces a summary of an Input Security GroupSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeInputSecurityGroupOutcomeCallable DescribeInputSecurityGroupCallable(const Model::DescribeInputSecurityGroupRequest& request) const;
/**
* Produces a summary of an Input Security GroupSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeInputSecurityGroupAsync(const Model::DescribeInputSecurityGroupRequest& request, const DescribeInputSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Gets details about a multiplex.See Also:
AWS
* API Reference
*/
virtual Model::DescribeMultiplexOutcome DescribeMultiplex(const Model::DescribeMultiplexRequest& request) const;
/**
* Gets details about a multiplex.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeMultiplexOutcomeCallable DescribeMultiplexCallable(const Model::DescribeMultiplexRequest& request) const;
/**
* Gets details about a multiplex.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeMultiplexAsync(const Model::DescribeMultiplexRequest& request, const DescribeMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Get the details for a program in a multiplex.See Also:
AWS
* API Reference
*/
virtual Model::DescribeMultiplexProgramOutcome DescribeMultiplexProgram(const Model::DescribeMultiplexProgramRequest& request) const;
/**
* Get the details for a program in a multiplex.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeMultiplexProgramOutcomeCallable DescribeMultiplexProgramCallable(const Model::DescribeMultiplexProgramRequest& request) const;
/**
* Get the details for a program in a multiplex.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeMultiplexProgramAsync(const Model::DescribeMultiplexProgramRequest& request, const DescribeMultiplexProgramResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Get details for an offering.See Also:
AWS
* API Reference
*/
virtual Model::DescribeOfferingOutcome DescribeOffering(const Model::DescribeOfferingRequest& request) const;
/**
* Get details for an offering.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeOfferingOutcomeCallable DescribeOfferingCallable(const Model::DescribeOfferingRequest& request) const;
/**
* Get details for an offering.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeOfferingAsync(const Model::DescribeOfferingRequest& request, const DescribeOfferingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Get details for a reservation.See Also:
AWS
* API Reference
*/
virtual Model::DescribeReservationOutcome DescribeReservation(const Model::DescribeReservationRequest& request) const;
/**
* Get details for a reservation.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeReservationOutcomeCallable DescribeReservationCallable(const Model::DescribeReservationRequest& request) const;
/**
* Get details for a reservation.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeReservationAsync(const Model::DescribeReservationRequest& request, const DescribeReservationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Get a channel scheduleSee Also:
AWS
* API Reference
*/
virtual Model::DescribeScheduleOutcome DescribeSchedule(const Model::DescribeScheduleRequest& request) const;
/**
* Get a channel scheduleSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::DescribeScheduleOutcomeCallable DescribeScheduleCallable(const Model::DescribeScheduleRequest& request) const;
/**
* Get a channel scheduleSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void DescribeScheduleAsync(const Model::DescribeScheduleRequest& request, const DescribeScheduleResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Produces list of channels that have been createdSee Also:
AWS
* API Reference
*/
virtual Model::ListChannelsOutcome ListChannels(const Model::ListChannelsRequest& request) const;
/**
* Produces list of channels that have been createdSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListChannelsOutcomeCallable ListChannelsCallable(const Model::ListChannelsRequest& request) const;
/**
* Produces list of channels that have been createdSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListChannelsAsync(const Model::ListChannelsRequest& request, const ListChannelsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* List input devicesSee Also:
AWS
* API Reference
*/
virtual Model::ListInputDevicesOutcome ListInputDevices(const Model::ListInputDevicesRequest& request) const;
/**
* List input devicesSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListInputDevicesOutcomeCallable ListInputDevicesCallable(const Model::ListInputDevicesRequest& request) const;
/**
* List input devicesSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListInputDevicesAsync(const Model::ListInputDevicesRequest& request, const ListInputDevicesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Produces a list of Input Security Groups for an accountSee Also:
* AWS
* API Reference
*/
virtual Model::ListInputSecurityGroupsOutcome ListInputSecurityGroups(const Model::ListInputSecurityGroupsRequest& request) const;
/**
* Produces a list of Input Security Groups for an accountSee Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListInputSecurityGroupsOutcomeCallable ListInputSecurityGroupsCallable(const Model::ListInputSecurityGroupsRequest& request) const;
/**
* Produces a list of Input Security Groups for an accountSee Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListInputSecurityGroupsAsync(const Model::ListInputSecurityGroupsRequest& request, const ListInputSecurityGroupsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Produces list of inputs that have been createdSee Also:
AWS
* API Reference
*/
virtual Model::ListInputsOutcome ListInputs(const Model::ListInputsRequest& request) const;
/**
* Produces list of inputs that have been createdSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListInputsOutcomeCallable ListInputsCallable(const Model::ListInputsRequest& request) const;
/**
* Produces list of inputs that have been createdSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListInputsAsync(const Model::ListInputsRequest& request, const ListInputsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* List the programs that currently exist for a specific multiplex.See
* Also:
AWS
* API Reference
*/
virtual Model::ListMultiplexProgramsOutcome ListMultiplexPrograms(const Model::ListMultiplexProgramsRequest& request) const;
/**
* List the programs that currently exist for a specific multiplex.See
* Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListMultiplexProgramsOutcomeCallable ListMultiplexProgramsCallable(const Model::ListMultiplexProgramsRequest& request) const;
/**
* List the programs that currently exist for a specific multiplex.See
* Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListMultiplexProgramsAsync(const Model::ListMultiplexProgramsRequest& request, const ListMultiplexProgramsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Retrieve a list of the existing multiplexes.See Also:
AWS
* API Reference
*/
virtual Model::ListMultiplexesOutcome ListMultiplexes(const Model::ListMultiplexesRequest& request) const;
/**
* Retrieve a list of the existing multiplexes.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListMultiplexesOutcomeCallable ListMultiplexesCallable(const Model::ListMultiplexesRequest& request) const;
/**
* Retrieve a list of the existing multiplexes.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListMultiplexesAsync(const Model::ListMultiplexesRequest& request, const ListMultiplexesResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* List offerings available for purchase.See Also:
AWS
* API Reference
*/
virtual Model::ListOfferingsOutcome ListOfferings(const Model::ListOfferingsRequest& request) const;
/**
* List offerings available for purchase.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListOfferingsOutcomeCallable ListOfferingsCallable(const Model::ListOfferingsRequest& request) const;
/**
* List offerings available for purchase.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListOfferingsAsync(const Model::ListOfferingsRequest& request, const ListOfferingsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* List purchased reservations.See Also:
AWS
* API Reference
*/
virtual Model::ListReservationsOutcome ListReservations(const Model::ListReservationsRequest& request) const;
/**
* List purchased reservations.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListReservationsOutcomeCallable ListReservationsCallable(const Model::ListReservationsRequest& request) const;
/**
* List purchased reservations.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListReservationsAsync(const Model::ListReservationsRequest& request, const ListReservationsResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Produces list of tags that have been created for a resourceSee Also:
* AWS
* API Reference
*/
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const;
/**
* Produces list of tags that have been created for a resourceSee Also:
* AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const Model::ListTagsForResourceRequest& request) const;
/**
* Produces list of tags that have been created for a resourceSee Also:
* AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void ListTagsForResourceAsync(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Purchase an offering and create a reservation.See Also:
AWS
* API Reference
*/
virtual Model::PurchaseOfferingOutcome PurchaseOffering(const Model::PurchaseOfferingRequest& request) const;
/**
* Purchase an offering and create a reservation.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::PurchaseOfferingOutcomeCallable PurchaseOfferingCallable(const Model::PurchaseOfferingRequest& request) const;
/**
* Purchase an offering and create a reservation.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void PurchaseOfferingAsync(const Model::PurchaseOfferingRequest& request, const PurchaseOfferingResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Starts an existing channelSee Also:
AWS
* API Reference
*/
virtual Model::StartChannelOutcome StartChannel(const Model::StartChannelRequest& request) const;
/**
* Starts an existing channelSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StartChannelOutcomeCallable StartChannelCallable(const Model::StartChannelRequest& request) const;
/**
* Starts an existing channelSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StartChannelAsync(const Model::StartChannelRequest& request, const StartChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* 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;
/**
* Start (run) the multiplex. Starting the multiplex does not start the channels.
* You must explicitly start each channel.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StartMultiplexOutcomeCallable StartMultiplexCallable(const Model::StartMultiplexRequest& request) const;
/**
* Start (run) the multiplex. Starting the multiplex does not start the channels.
* You must explicitly start each channel.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StartMultiplexAsync(const Model::StartMultiplexRequest& request, const StartMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Stops a running channelSee Also:
AWS
* API Reference
*/
virtual Model::StopChannelOutcome StopChannel(const Model::StopChannelRequest& request) const;
/**
* Stops a running channelSee Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StopChannelOutcomeCallable StopChannelCallable(const Model::StopChannelRequest& request) const;
/**
* Stops a running channelSee Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StopChannelAsync(const Model::StopChannelRequest& request, const StopChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* 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;
/**
* Stops a running multiplex. If the multiplex isn't running, this action has no
* effect.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::StopMultiplexOutcomeCallable StopMultiplexCallable(const Model::StopMultiplexRequest& request) const;
/**
* Stops a running multiplex. If the multiplex isn't running, this action has no
* effect.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void StopMultiplexAsync(const Model::StopMultiplexRequest& request, const StopMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates a channel.See Also:
AWS
* API Reference
*/
virtual Model::UpdateChannelOutcome UpdateChannel(const Model::UpdateChannelRequest& request) const;
/**
* Updates a channel.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateChannelOutcomeCallable UpdateChannelCallable(const Model::UpdateChannelRequest& request) const;
/**
* Updates a channel.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateChannelAsync(const Model::UpdateChannelRequest& request, const UpdateChannelResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Changes the class of the channel.See Also:
AWS
* API Reference
*/
virtual Model::UpdateChannelClassOutcome UpdateChannelClass(const Model::UpdateChannelClassRequest& request) const;
/**
* Changes the class of the channel.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateChannelClassOutcomeCallable UpdateChannelClassCallable(const Model::UpdateChannelClassRequest& request) const;
/**
* Changes the class of the channel.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateChannelClassAsync(const Model::UpdateChannelClassRequest& request, const UpdateChannelClassResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates an input.See Also:
AWS
* API Reference
*/
virtual Model::UpdateInputOutcome UpdateInput(const Model::UpdateInputRequest& request) const;
/**
* Updates an input.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateInputOutcomeCallable UpdateInputCallable(const Model::UpdateInputRequest& request) const;
/**
* Updates an input.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateInputAsync(const Model::UpdateInputRequest& request, const UpdateInputResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates the parameters for the input device.See Also:
AWS
* API Reference
*/
virtual Model::UpdateInputDeviceOutcome UpdateInputDevice(const Model::UpdateInputDeviceRequest& request) const;
/**
* Updates the parameters for the input device.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateInputDeviceOutcomeCallable UpdateInputDeviceCallable(const Model::UpdateInputDeviceRequest& request) const;
/**
* Updates the parameters for the input device.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateInputDeviceAsync(const Model::UpdateInputDeviceRequest& request, const UpdateInputDeviceResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Update an Input Security Group's Whilelists.See Also:
AWS
* API Reference
*/
virtual Model::UpdateInputSecurityGroupOutcome UpdateInputSecurityGroup(const Model::UpdateInputSecurityGroupRequest& request) const;
/**
* Update an Input Security Group's Whilelists.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateInputSecurityGroupOutcomeCallable UpdateInputSecurityGroupCallable(const Model::UpdateInputSecurityGroupRequest& request) const;
/**
* Update an Input Security Group's Whilelists.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateInputSecurityGroupAsync(const Model::UpdateInputSecurityGroupRequest& request, const UpdateInputSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Updates a multiplex.See Also:
AWS
* API Reference
*/
virtual Model::UpdateMultiplexOutcome UpdateMultiplex(const Model::UpdateMultiplexRequest& request) const;
/**
* Updates a multiplex.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateMultiplexOutcomeCallable UpdateMultiplexCallable(const Model::UpdateMultiplexRequest& request) const;
/**
* Updates a multiplex.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateMultiplexAsync(const Model::UpdateMultiplexRequest& request, const UpdateMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Update a program in a multiplex.See Also:
AWS
* API Reference
*/
virtual Model::UpdateMultiplexProgramOutcome UpdateMultiplexProgram(const Model::UpdateMultiplexProgramRequest& request) const;
/**
* Update a program in a multiplex.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateMultiplexProgramOutcomeCallable UpdateMultiplexProgramCallable(const Model::UpdateMultiplexProgramRequest& request) const;
/**
* Update a program in a multiplex.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateMultiplexProgramAsync(const Model::UpdateMultiplexProgramRequest& request, const UpdateMultiplexProgramResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
/**
* Update reservation.See Also:
AWS
* API Reference
*/
virtual Model::UpdateReservationOutcome UpdateReservation(const Model::UpdateReservationRequest& request) const;
/**
* Update reservation.See Also:
AWS
* API Reference
*
* returns a future to the operation so that it can be executed in parallel to other requests.
*/
virtual Model::UpdateReservationOutcomeCallable UpdateReservationCallable(const Model::UpdateReservationRequest& request) const;
/**
* Update reservation.See Also:
AWS
* API Reference
*
* Queues the request into a thread executor and triggers associated callback when operation has finished.
*/
virtual void UpdateReservationAsync(const Model::UpdateReservationRequest& request, const UpdateReservationResponseReceivedHandler& handler, const std::shared_ptr& context = nullptr) const;
void OverrideEndpoint(const Aws::String& endpoint);
private:
void init(const Aws::Client::ClientConfiguration& clientConfiguration);
void BatchUpdateScheduleAsyncHelper(const Model::BatchUpdateScheduleRequest& request, const BatchUpdateScheduleResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateChannelAsyncHelper(const Model::CreateChannelRequest& request, const CreateChannelResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateInputAsyncHelper(const Model::CreateInputRequest& request, const CreateInputResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateInputSecurityGroupAsyncHelper(const Model::CreateInputSecurityGroupRequest& request, const CreateInputSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateMultiplexAsyncHelper(const Model::CreateMultiplexRequest& request, const CreateMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateMultiplexProgramAsyncHelper(const Model::CreateMultiplexProgramRequest& request, const CreateMultiplexProgramResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void CreateTagsAsyncHelper(const Model::CreateTagsRequest& request, const CreateTagsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteChannelAsyncHelper(const Model::DeleteChannelRequest& request, const DeleteChannelResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteInputAsyncHelper(const Model::DeleteInputRequest& request, const DeleteInputResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteInputSecurityGroupAsyncHelper(const Model::DeleteInputSecurityGroupRequest& request, const DeleteInputSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteMultiplexAsyncHelper(const Model::DeleteMultiplexRequest& request, const DeleteMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteMultiplexProgramAsyncHelper(const Model::DeleteMultiplexProgramRequest& request, const DeleteMultiplexProgramResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteReservationAsyncHelper(const Model::DeleteReservationRequest& request, const DeleteReservationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteScheduleAsyncHelper(const Model::DeleteScheduleRequest& request, const DeleteScheduleResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DeleteTagsAsyncHelper(const Model::DeleteTagsRequest& request, const DeleteTagsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeChannelAsyncHelper(const Model::DescribeChannelRequest& request, const DescribeChannelResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeInputAsyncHelper(const Model::DescribeInputRequest& request, const DescribeInputResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeInputDeviceAsyncHelper(const Model::DescribeInputDeviceRequest& request, const DescribeInputDeviceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeInputDeviceThumbnailAsyncHelper(const Model::DescribeInputDeviceThumbnailRequest& request, const DescribeInputDeviceThumbnailResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeInputSecurityGroupAsyncHelper(const Model::DescribeInputSecurityGroupRequest& request, const DescribeInputSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeMultiplexAsyncHelper(const Model::DescribeMultiplexRequest& request, const DescribeMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeMultiplexProgramAsyncHelper(const Model::DescribeMultiplexProgramRequest& request, const DescribeMultiplexProgramResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeOfferingAsyncHelper(const Model::DescribeOfferingRequest& request, const DescribeOfferingResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeReservationAsyncHelper(const Model::DescribeReservationRequest& request, const DescribeReservationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void DescribeScheduleAsyncHelper(const Model::DescribeScheduleRequest& request, const DescribeScheduleResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListChannelsAsyncHelper(const Model::ListChannelsRequest& request, const ListChannelsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListInputDevicesAsyncHelper(const Model::ListInputDevicesRequest& request, const ListInputDevicesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListInputSecurityGroupsAsyncHelper(const Model::ListInputSecurityGroupsRequest& request, const ListInputSecurityGroupsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListInputsAsyncHelper(const Model::ListInputsRequest& request, const ListInputsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListMultiplexProgramsAsyncHelper(const Model::ListMultiplexProgramsRequest& request, const ListMultiplexProgramsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListMultiplexesAsyncHelper(const Model::ListMultiplexesRequest& request, const ListMultiplexesResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListOfferingsAsyncHelper(const Model::ListOfferingsRequest& request, const ListOfferingsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListReservationsAsyncHelper(const Model::ListReservationsRequest& request, const ListReservationsResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void ListTagsForResourceAsyncHelper(const Model::ListTagsForResourceRequest& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void PurchaseOfferingAsyncHelper(const Model::PurchaseOfferingRequest& request, const PurchaseOfferingResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StartChannelAsyncHelper(const Model::StartChannelRequest& request, const StartChannelResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StartMultiplexAsyncHelper(const Model::StartMultiplexRequest& request, const StartMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StopChannelAsyncHelper(const Model::StopChannelRequest& request, const StopChannelResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void StopMultiplexAsyncHelper(const Model::StopMultiplexRequest& request, const StopMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateChannelAsyncHelper(const Model::UpdateChannelRequest& request, const UpdateChannelResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateChannelClassAsyncHelper(const Model::UpdateChannelClassRequest& request, const UpdateChannelClassResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateInputAsyncHelper(const Model::UpdateInputRequest& request, const UpdateInputResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateInputDeviceAsyncHelper(const Model::UpdateInputDeviceRequest& request, const UpdateInputDeviceResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateInputSecurityGroupAsyncHelper(const Model::UpdateInputSecurityGroupRequest& request, const UpdateInputSecurityGroupResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateMultiplexAsyncHelper(const Model::UpdateMultiplexRequest& request, const UpdateMultiplexResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateMultiplexProgramAsyncHelper(const Model::UpdateMultiplexProgramRequest& request, const UpdateMultiplexProgramResponseReceivedHandler& handler, const std::shared_ptr& context) const;
void UpdateReservationAsyncHelper(const Model::UpdateReservationRequest& request, const UpdateReservationResponseReceivedHandler& handler, const std::shared_ptr& context) const;
Aws::String m_uri;
Aws::String m_configScheme;
std::shared_ptr m_executor;
};
} // namespace MediaLive
} // namespace Aws