/** * 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 schedule

See Also:

AWS * API Reference

*/ virtual Model::BatchUpdateScheduleOutcome BatchUpdateSchedule(const Model::BatchUpdateScheduleRequest& request) const; /** * Update a channel schedule

See 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 schedule

See 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 channel

See Also:

AWS * API Reference

*/ virtual Model::CreateChannelOutcome CreateChannel(const Model::CreateChannelRequest& request) const; /** * Creates a new 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::CreateChannelOutcomeCallable CreateChannelCallable(const Model::CreateChannelRequest& request) const; /** * Creates a new channel

See 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 input

See Also:

AWS * API Reference

*/ virtual Model::CreateInputOutcome CreateInput(const Model::CreateInputRequest& request) const; /** * Create 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::CreateInputOutcomeCallable CreateInputCallable(const Model::CreateInputRequest& request) const; /** * Create an input

See 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 Group

See Also:

AWS * API Reference

*/ virtual Model::CreateInputSecurityGroupOutcome CreateInputSecurityGroup(const Model::CreateInputSecurityGroupRequest& request) const; /** * Creates a Input Security Group

See 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 Group

See 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 resource

See Also:

AWS * API Reference

*/ virtual Model::CreateTagsOutcome CreateTags(const Model::CreateTagsRequest& request) const; /** * Create tags for a resource

See 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 resource

See 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 point

See Also:

AWS * API Reference

*/ virtual Model::DeleteInputOutcome DeleteInput(const Model::DeleteInputRequest& request) const; /** * Deletes the input end point

See 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 point

See 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 Group

See Also:

AWS * API Reference

*/ virtual Model::DeleteInputSecurityGroupOutcome DeleteInputSecurityGroup(const Model::DeleteInputSecurityGroupRequest& request) const; /** * Deletes an Input Security Group

See 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 Group

See 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 resource

See Also:

AWS * API Reference

*/ virtual Model::DeleteTagsOutcome DeleteTags(const Model::DeleteTagsRequest& request) const; /** * Removes tags for a resource

See 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 resource

See 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 channel

See Also:

AWS * API Reference

*/ virtual Model::DescribeChannelOutcome DescribeChannel(const Model::DescribeChannelRequest& request) const; /** * Gets details about 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::DescribeChannelOutcomeCallable DescribeChannelCallable(const Model::DescribeChannelRequest& request) const; /** * Gets details about a channel

See 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 input

See Also:

AWS * API Reference

*/ virtual Model::DescribeInputOutcome DescribeInput(const Model::DescribeInputRequest& request) const; /** * Produces details about 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::DescribeInputOutcomeCallable DescribeInputCallable(const Model::DescribeInputRequest& request) const; /** * Produces details about an input

See 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 device

See Also:

AWS * API Reference

*/ virtual Model::DescribeInputDeviceOutcome DescribeInputDevice(const Model::DescribeInputDeviceRequest& request) const; /** * Gets the details 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::DescribeInputDeviceOutcomeCallable DescribeInputDeviceCallable(const Model::DescribeInputDeviceRequest& request) const; /** * Gets the details 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 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 Group

See Also:

AWS * API Reference

*/ virtual Model::DescribeInputSecurityGroupOutcome DescribeInputSecurityGroup(const Model::DescribeInputSecurityGroupRequest& request) const; /** * Produces a summary of an Input Security Group

See 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 Group

See 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 schedule

See Also:

AWS * API Reference

*/ virtual Model::DescribeScheduleOutcome DescribeSchedule(const Model::DescribeScheduleRequest& request) const; /** * Get a channel schedule

See 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 schedule

See 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 created

See Also:

AWS * API Reference

*/ virtual Model::ListChannelsOutcome ListChannels(const Model::ListChannelsRequest& request) const; /** * Produces list of channels that have been created

See 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 created

See 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 devices

See Also:

AWS * API Reference

*/ virtual Model::ListInputDevicesOutcome ListInputDevices(const Model::ListInputDevicesRequest& request) const; /** * List input devices

See 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 devices

See 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 account

See Also:

* AWS * API Reference

*/ virtual Model::ListInputSecurityGroupsOutcome ListInputSecurityGroups(const Model::ListInputSecurityGroupsRequest& request) const; /** * Produces a list of Input Security Groups for an account

See 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 account

See 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 created

See Also:

AWS * API Reference

*/ virtual Model::ListInputsOutcome ListInputs(const Model::ListInputsRequest& request) const; /** * Produces list of inputs that have been created

See 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 created

See 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 resource

See Also:

* AWS * API Reference

*/ virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest& request) const; /** * Produces list of tags that have been created for a resource

See 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 resource

See 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 channel

See Also:

AWS * API Reference

*/ virtual Model::StartChannelOutcome StartChannel(const Model::StartChannelRequest& request) const; /** * Starts an existing 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::StartChannelOutcomeCallable StartChannelCallable(const Model::StartChannelRequest& request) const; /** * Starts an existing channel

See 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 channel

See Also:

AWS * API Reference

*/ virtual Model::StopChannelOutcome StopChannel(const Model::StopChannelRequest& request) const; /** * Stops a running 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::StopChannelOutcomeCallable StopChannelCallable(const Model::StopChannelRequest& request) const; /** * Stops a running channel

See 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