/*
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 * 
 *  http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
/*
 * Do not modify this file. This file is generated from the medialive-2017-10-14.normal.json service model.
 */
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.MediaLive.Model;
namespace Amazon.MediaLive
{
    /// 
    /// Interface for accessing MediaLive
    ///
    /// API for AWS Elemental MediaLive
    /// 
    public partial interface IAmazonMediaLive : IAmazonService, IDisposable
    {
        /// 
        /// Paginators for the service
        /// 
        IMediaLivePaginatorFactory Paginators { get; }
        
        #region  AcceptInputDeviceTransfer
        /// 
        /// Accept an incoming input device transfer. The ownership of the device will transfer
        /// to your AWS account.
        /// 
        /// Container for the necessary parameters to execute the AcceptInputDeviceTransfer service method.
        /// 
        /// The response from the AcceptInputDeviceTransfer service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for AcceptInputDeviceTransfer Operation
        AcceptInputDeviceTransferResponse AcceptInputDeviceTransfer(AcceptInputDeviceTransferRequest request);
        /// 
        /// Accept an incoming input device transfer. The ownership of the device will transfer
        /// to your AWS account.
        /// 
        /// Container for the necessary parameters to execute the AcceptInputDeviceTransfer service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the AcceptInputDeviceTransfer service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for AcceptInputDeviceTransfer Operation
        Task AcceptInputDeviceTransferAsync(AcceptInputDeviceTransferRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  BatchDelete
        /// 
        /// Starts delete of resources.
        /// 
        /// Container for the necessary parameters to execute the BatchDelete service method.
        /// 
        /// The response from the BatchDelete service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for BatchDelete Operation
        BatchDeleteResponse BatchDelete(BatchDeleteRequest request);
        /// 
        /// Starts delete of resources.
        /// 
        /// Container for the necessary parameters to execute the BatchDelete service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the BatchDelete service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for BatchDelete Operation
        Task BatchDeleteAsync(BatchDeleteRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  BatchStart
        /// 
        /// Starts existing resources
        /// 
        /// Container for the necessary parameters to execute the BatchStart service method.
        /// 
        /// The response from the BatchStart service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for BatchStart Operation
        BatchStartResponse BatchStart(BatchStartRequest request);
        /// 
        /// Starts existing resources
        /// 
        /// Container for the necessary parameters to execute the BatchStart service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the BatchStart service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for BatchStart Operation
        Task BatchStartAsync(BatchStartRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  BatchStop
        /// 
        /// Stops running resources
        /// 
        /// Container for the necessary parameters to execute the BatchStop service method.
        /// 
        /// The response from the BatchStop service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for BatchStop Operation
        BatchStopResponse BatchStop(BatchStopRequest request);
        /// 
        /// Stops running resources
        /// 
        /// Container for the necessary parameters to execute the BatchStop service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the BatchStop service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for BatchStop Operation
        Task BatchStopAsync(BatchStopRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  BatchUpdateSchedule
        /// 
        /// Update a channel schedule
        /// 
        /// Container for the necessary parameters to execute the BatchUpdateSchedule service method.
        /// 
        /// The response from the BatchUpdateSchedule service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for BatchUpdateSchedule Operation
        BatchUpdateScheduleResponse BatchUpdateSchedule(BatchUpdateScheduleRequest request);
        /// 
        /// Update a channel schedule
        /// 
        /// Container for the necessary parameters to execute the BatchUpdateSchedule service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the BatchUpdateSchedule service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for BatchUpdateSchedule Operation
        Task BatchUpdateScheduleAsync(BatchUpdateScheduleRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CancelInputDeviceTransfer
        /// 
        /// Cancel an input device transfer that you have requested.
        /// 
        /// Container for the necessary parameters to execute the CancelInputDeviceTransfer service method.
        /// 
        /// The response from the CancelInputDeviceTransfer service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for CancelInputDeviceTransfer Operation
        CancelInputDeviceTransferResponse CancelInputDeviceTransfer(CancelInputDeviceTransferRequest request);
        /// 
        /// Cancel an input device transfer that you have requested.
        /// 
        /// Container for the necessary parameters to execute the CancelInputDeviceTransfer service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CancelInputDeviceTransfer service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for CancelInputDeviceTransfer Operation
        Task CancelInputDeviceTransferAsync(CancelInputDeviceTransferRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ClaimDevice
        /// 
        /// Send a request to claim an AWS Elemental device that you have purchased from a third-party
        /// vendor. After the request succeeds, you will own the device.
        /// 
        /// Container for the necessary parameters to execute the ClaimDevice service method.
        /// 
        /// The response from the ClaimDevice service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for ClaimDevice Operation
        ClaimDeviceResponse ClaimDevice(ClaimDeviceRequest request);
        /// 
        /// Send a request to claim an AWS Elemental device that you have purchased from a third-party
        /// vendor. After the request succeeds, you will own the device.
        /// 
        /// Container for the necessary parameters to execute the ClaimDevice service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ClaimDevice service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for ClaimDevice Operation
        Task ClaimDeviceAsync(ClaimDeviceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateChannel
        /// 
        /// Creates a new channel
        /// 
        /// Container for the necessary parameters to execute the CreateChannel service method.
        /// 
        /// The response from the CreateChannel service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for CreateChannel Operation
        CreateChannelResponse CreateChannel(CreateChannelRequest request);
        /// 
        /// Creates a new channel
        /// 
        /// Container for the necessary parameters to execute the CreateChannel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateChannel service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for CreateChannel Operation
        Task CreateChannelAsync(CreateChannelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateInput
        /// 
        /// Create an input
        /// 
        /// Container for the necessary parameters to execute the CreateInput service method.
        /// 
        /// The response from the CreateInput service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for CreateInput Operation
        CreateInputResponse CreateInput(CreateInputRequest request);
        /// 
        /// Create an input
        /// 
        /// Container for the necessary parameters to execute the CreateInput service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateInput service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for CreateInput Operation
        Task CreateInputAsync(CreateInputRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateInputSecurityGroup
        /// 
        /// Creates a Input Security Group
        /// 
        /// Container for the necessary parameters to execute the CreateInputSecurityGroup service method.
        /// 
        /// The response from the CreateInputSecurityGroup service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for CreateInputSecurityGroup Operation
        CreateInputSecurityGroupResponse CreateInputSecurityGroup(CreateInputSecurityGroupRequest request);
        /// 
        /// Creates a Input Security Group
        /// 
        /// Container for the necessary parameters to execute the CreateInputSecurityGroup service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateInputSecurityGroup service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for CreateInputSecurityGroup Operation
        Task CreateInputSecurityGroupAsync(CreateInputSecurityGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateMultiplex
        /// 
        /// Create a new multiplex.
        /// 
        /// Container for the necessary parameters to execute the CreateMultiplex service method.
        /// 
        /// The response from the CreateMultiplex service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for CreateMultiplex Operation
        CreateMultiplexResponse CreateMultiplex(CreateMultiplexRequest request);
        /// 
        /// Create a new multiplex.
        /// 
        /// Container for the necessary parameters to execute the CreateMultiplex service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateMultiplex service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for CreateMultiplex Operation
        Task CreateMultiplexAsync(CreateMultiplexRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateMultiplexProgram
        /// 
        /// Create a new program in the multiplex.
        /// 
        /// Container for the necessary parameters to execute the CreateMultiplexProgram service method.
        /// 
        /// The response from the CreateMultiplexProgram service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for CreateMultiplexProgram Operation
        CreateMultiplexProgramResponse CreateMultiplexProgram(CreateMultiplexProgramRequest request);
        /// 
        /// Create a new program in the multiplex.
        /// 
        /// Container for the necessary parameters to execute the CreateMultiplexProgram service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateMultiplexProgram service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for CreateMultiplexProgram Operation
        Task CreateMultiplexProgramAsync(CreateMultiplexProgramRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreatePartnerInput
        /// 
        /// Create a partner input
        /// 
        /// Container for the necessary parameters to execute the CreatePartnerInput service method.
        /// 
        /// The response from the CreatePartnerInput service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for CreatePartnerInput Operation
        CreatePartnerInputResponse CreatePartnerInput(CreatePartnerInputRequest request);
        /// 
        /// Create a partner input
        /// 
        /// Container for the necessary parameters to execute the CreatePartnerInput service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreatePartnerInput service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for CreatePartnerInput Operation
        Task CreatePartnerInputAsync(CreatePartnerInputRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  CreateTags
        /// 
        /// Create tags for a resource
        /// 
        /// Container for the necessary parameters to execute the CreateTags service method.
        /// 
        /// The response from the CreateTags service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// REST API Reference for CreateTags Operation
        CreateTagsResponse CreateTags(CreateTagsRequest request);
        /// 
        /// Create tags for a resource
        /// 
        /// Container for the necessary parameters to execute the CreateTags service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the CreateTags service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// REST API Reference for CreateTags Operation
        Task CreateTagsAsync(CreateTagsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteChannel
        /// 
        /// Starts deletion of channel. The associated outputs are also deleted.
        /// 
        /// Container for the necessary parameters to execute the DeleteChannel service method.
        /// 
        /// The response from the DeleteChannel service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteChannel Operation
        DeleteChannelResponse DeleteChannel(DeleteChannelRequest request);
        /// 
        /// Starts deletion of channel. The associated outputs are also deleted.
        /// 
        /// Container for the necessary parameters to execute the DeleteChannel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteChannel service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteChannel Operation
        Task DeleteChannelAsync(DeleteChannelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteInput
        /// 
        /// Deletes the input end point
        /// 
        /// Container for the necessary parameters to execute the DeleteInput service method.
        /// 
        /// The response from the DeleteInput service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteInput Operation
        DeleteInputResponse DeleteInput(DeleteInputRequest request);
        /// 
        /// Deletes the input end point
        /// 
        /// Container for the necessary parameters to execute the DeleteInput service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteInput service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteInput Operation
        Task DeleteInputAsync(DeleteInputRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteInputSecurityGroup
        /// 
        /// Deletes an Input Security Group
        /// 
        /// Container for the necessary parameters to execute the DeleteInputSecurityGroup service method.
        /// 
        /// The response from the DeleteInputSecurityGroup service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteInputSecurityGroup Operation
        DeleteInputSecurityGroupResponse DeleteInputSecurityGroup(DeleteInputSecurityGroupRequest request);
        /// 
        /// Deletes an Input Security Group
        /// 
        /// Container for the necessary parameters to execute the DeleteInputSecurityGroup service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteInputSecurityGroup service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteInputSecurityGroup Operation
        Task DeleteInputSecurityGroupAsync(DeleteInputSecurityGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteMultiplex
        /// 
        /// Delete a multiplex. The multiplex must be idle.
        /// 
        /// Container for the necessary parameters to execute the DeleteMultiplex service method.
        /// 
        /// The response from the DeleteMultiplex service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteMultiplex Operation
        DeleteMultiplexResponse DeleteMultiplex(DeleteMultiplexRequest request);
        /// 
        /// Delete a multiplex. The multiplex must be idle.
        /// 
        /// Container for the necessary parameters to execute the DeleteMultiplex service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteMultiplex service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteMultiplex Operation
        Task DeleteMultiplexAsync(DeleteMultiplexRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteMultiplexProgram
        /// 
        /// Delete a program from a multiplex.
        /// 
        /// Container for the necessary parameters to execute the DeleteMultiplexProgram service method.
        /// 
        /// The response from the DeleteMultiplexProgram service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteMultiplexProgram Operation
        DeleteMultiplexProgramResponse DeleteMultiplexProgram(DeleteMultiplexProgramRequest request);
        /// 
        /// Delete a program from a multiplex.
        /// 
        /// Container for the necessary parameters to execute the DeleteMultiplexProgram service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteMultiplexProgram service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteMultiplexProgram Operation
        Task DeleteMultiplexProgramAsync(DeleteMultiplexProgramRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteReservation
        /// 
        /// Delete an expired reservation.
        /// 
        /// Container for the necessary parameters to execute the DeleteReservation service method.
        /// 
        /// The response from the DeleteReservation service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteReservation Operation
        DeleteReservationResponse DeleteReservation(DeleteReservationRequest request);
        /// 
        /// Delete an expired reservation.
        /// 
        /// Container for the necessary parameters to execute the DeleteReservation service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteReservation service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteReservation Operation
        Task DeleteReservationAsync(DeleteReservationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteSchedule
        /// 
        /// Delete all schedule actions on a channel.
        /// 
        /// Container for the necessary parameters to execute the DeleteSchedule service method.
        /// 
        /// The response from the DeleteSchedule service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteSchedule Operation
        DeleteScheduleResponse DeleteSchedule(DeleteScheduleRequest request);
        /// 
        /// Delete all schedule actions on a channel.
        /// 
        /// Container for the necessary parameters to execute the DeleteSchedule service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteSchedule service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DeleteSchedule Operation
        Task DeleteScheduleAsync(DeleteScheduleRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DeleteTags
        /// 
        /// Removes tags for a resource
        /// 
        /// Container for the necessary parameters to execute the DeleteTags service method.
        /// 
        /// The response from the DeleteTags service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// REST API Reference for DeleteTags Operation
        DeleteTagsResponse DeleteTags(DeleteTagsRequest request);
        /// 
        /// Removes tags for a resource
        /// 
        /// Container for the necessary parameters to execute the DeleteTags service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DeleteTags service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// REST API Reference for DeleteTags Operation
        Task DeleteTagsAsync(DeleteTagsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeAccountConfiguration
        /// 
        /// Get account configuration
        /// 
        /// Container for the necessary parameters to execute the DescribeAccountConfiguration service method.
        /// 
        /// The response from the DescribeAccountConfiguration service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeAccountConfiguration Operation
        DescribeAccountConfigurationResponse DescribeAccountConfiguration(DescribeAccountConfigurationRequest request);
        /// 
        /// Get account configuration
        /// 
        /// Container for the necessary parameters to execute the DescribeAccountConfiguration service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeAccountConfiguration service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeAccountConfiguration Operation
        Task DescribeAccountConfigurationAsync(DescribeAccountConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeChannel
        /// 
        /// Gets details about a channel
        /// 
        /// Container for the necessary parameters to execute the DescribeChannel service method.
        /// 
        /// The response from the DescribeChannel service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeChannel Operation
        DescribeChannelResponse DescribeChannel(DescribeChannelRequest request);
        /// 
        /// Gets details about a channel
        /// 
        /// Container for the necessary parameters to execute the DescribeChannel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeChannel service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeChannel Operation
        Task DescribeChannelAsync(DescribeChannelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeInput
        /// 
        /// Produces details about an input
        /// 
        /// Container for the necessary parameters to execute the DescribeInput service method.
        /// 
        /// The response from the DescribeInput service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeInput Operation
        DescribeInputResponse DescribeInput(DescribeInputRequest request);
        /// 
        /// Produces details about an input
        /// 
        /// Container for the necessary parameters to execute the DescribeInput service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeInput service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeInput Operation
        Task DescribeInputAsync(DescribeInputRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeInputDevice
        /// 
        /// Gets the details for the input device
        /// 
        /// Container for the necessary parameters to execute the DescribeInputDevice service method.
        /// 
        /// The response from the DescribeInputDevice service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeInputDevice Operation
        DescribeInputDeviceResponse DescribeInputDevice(DescribeInputDeviceRequest request);
        /// 
        /// Gets the details for the input device
        /// 
        /// Container for the necessary parameters to execute the DescribeInputDevice service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeInputDevice service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeInputDevice Operation
        Task DescribeInputDeviceAsync(DescribeInputDeviceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeInputDeviceThumbnail
        /// 
        /// Get the latest thumbnail data for the input device.
        /// 
        /// Container for the necessary parameters to execute the DescribeInputDeviceThumbnail service method.
        /// 
        /// The response from the DescribeInputDeviceThumbnail service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeInputDeviceThumbnail Operation
        DescribeInputDeviceThumbnailResponse DescribeInputDeviceThumbnail(DescribeInputDeviceThumbnailRequest request);
        /// 
        /// Get the latest thumbnail data for the input device.
        /// 
        /// Container for the necessary parameters to execute the DescribeInputDeviceThumbnail service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeInputDeviceThumbnail service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeInputDeviceThumbnail Operation
        Task DescribeInputDeviceThumbnailAsync(DescribeInputDeviceThumbnailRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeInputSecurityGroup
        /// 
        /// Produces a summary of an Input Security Group
        /// 
        /// Container for the necessary parameters to execute the DescribeInputSecurityGroup service method.
        /// 
        /// The response from the DescribeInputSecurityGroup service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeInputSecurityGroup Operation
        DescribeInputSecurityGroupResponse DescribeInputSecurityGroup(DescribeInputSecurityGroupRequest request);
        /// 
        /// Produces a summary of an Input Security Group
        /// 
        /// Container for the necessary parameters to execute the DescribeInputSecurityGroup service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeInputSecurityGroup service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeInputSecurityGroup Operation
        Task DescribeInputSecurityGroupAsync(DescribeInputSecurityGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeMultiplex
        /// 
        /// Gets details about a multiplex.
        /// 
        /// Container for the necessary parameters to execute the DescribeMultiplex service method.
        /// 
        /// The response from the DescribeMultiplex service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeMultiplex Operation
        DescribeMultiplexResponse DescribeMultiplex(DescribeMultiplexRequest request);
        /// 
        /// Gets details about a multiplex.
        /// 
        /// Container for the necessary parameters to execute the DescribeMultiplex service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeMultiplex service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeMultiplex Operation
        Task DescribeMultiplexAsync(DescribeMultiplexRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeMultiplexProgram
        /// 
        /// Get the details for a program in a multiplex.
        /// 
        /// Container for the necessary parameters to execute the DescribeMultiplexProgram service method.
        /// 
        /// The response from the DescribeMultiplexProgram service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeMultiplexProgram Operation
        DescribeMultiplexProgramResponse DescribeMultiplexProgram(DescribeMultiplexProgramRequest request);
        /// 
        /// Get the details for a program in a multiplex.
        /// 
        /// Container for the necessary parameters to execute the DescribeMultiplexProgram service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeMultiplexProgram service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeMultiplexProgram Operation
        Task DescribeMultiplexProgramAsync(DescribeMultiplexProgramRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeOffering
        /// 
        /// Get details for an offering.
        /// 
        /// Container for the necessary parameters to execute the DescribeOffering service method.
        /// 
        /// The response from the DescribeOffering service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeOffering Operation
        DescribeOfferingResponse DescribeOffering(DescribeOfferingRequest request);
        /// 
        /// Get details for an offering.
        /// 
        /// Container for the necessary parameters to execute the DescribeOffering service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeOffering service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeOffering Operation
        Task DescribeOfferingAsync(DescribeOfferingRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeReservation
        /// 
        /// Get details for a reservation.
        /// 
        /// Container for the necessary parameters to execute the DescribeReservation service method.
        /// 
        /// The response from the DescribeReservation service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeReservation Operation
        DescribeReservationResponse DescribeReservation(DescribeReservationRequest request);
        /// 
        /// Get details for a reservation.
        /// 
        /// Container for the necessary parameters to execute the DescribeReservation service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeReservation service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeReservation Operation
        Task DescribeReservationAsync(DescribeReservationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeSchedule
        /// 
        /// Get a channel schedule
        /// 
        /// Container for the necessary parameters to execute the DescribeSchedule service method.
        /// 
        /// The response from the DescribeSchedule service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeSchedule Operation
        DescribeScheduleResponse DescribeSchedule(DescribeScheduleRequest request);
        /// 
        /// Get a channel schedule
        /// 
        /// Container for the necessary parameters to execute the DescribeSchedule service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeSchedule service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeSchedule Operation
        Task DescribeScheduleAsync(DescribeScheduleRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  DescribeThumbnails
        /// 
        /// Describe the latest thumbnails data.
        /// 
        /// Container for the necessary parameters to execute the DescribeThumbnails service method.
        /// 
        /// The response from the DescribeThumbnails service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeThumbnails Operation
        DescribeThumbnailsResponse DescribeThumbnails(DescribeThumbnailsRequest request);
        /// 
        /// Describe the latest thumbnails data.
        /// 
        /// Container for the necessary parameters to execute the DescribeThumbnails service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the DescribeThumbnails service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for DescribeThumbnails Operation
        Task DescribeThumbnailsAsync(DescribeThumbnailsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListChannels
        /// 
        /// Produces list of channels that have been created
        /// 
        /// Container for the necessary parameters to execute the ListChannels service method.
        /// 
        /// The response from the ListChannels service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListChannels Operation
        ListChannelsResponse ListChannels(ListChannelsRequest request);
        /// 
        /// Produces list of channels that have been created
        /// 
        /// Container for the necessary parameters to execute the ListChannels service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListChannels service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListChannels Operation
        Task ListChannelsAsync(ListChannelsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListInputDevices
        /// 
        /// List input devices
        /// 
        /// Container for the necessary parameters to execute the ListInputDevices service method.
        /// 
        /// The response from the ListInputDevices service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListInputDevices Operation
        ListInputDevicesResponse ListInputDevices(ListInputDevicesRequest request);
        /// 
        /// List input devices
        /// 
        /// Container for the necessary parameters to execute the ListInputDevices service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListInputDevices service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListInputDevices Operation
        Task ListInputDevicesAsync(ListInputDevicesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListInputDeviceTransfers
        /// 
        /// List input devices that are currently being transferred. List input devices that you
        /// are transferring from your AWS account or input devices that another AWS account is
        /// transferring to you.
        /// 
        /// Container for the necessary parameters to execute the ListInputDeviceTransfers service method.
        /// 
        /// The response from the ListInputDeviceTransfers service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for ListInputDeviceTransfers Operation
        ListInputDeviceTransfersResponse ListInputDeviceTransfers(ListInputDeviceTransfersRequest request);
        /// 
        /// List input devices that are currently being transferred. List input devices that you
        /// are transferring from your AWS account or input devices that another AWS account is
        /// transferring to you.
        /// 
        /// Container for the necessary parameters to execute the ListInputDeviceTransfers service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListInputDeviceTransfers service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for ListInputDeviceTransfers Operation
        Task ListInputDeviceTransfersAsync(ListInputDeviceTransfersRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListInputs
        /// 
        /// Produces list of inputs that have been created
        /// 
        /// Container for the necessary parameters to execute the ListInputs service method.
        /// 
        /// The response from the ListInputs service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListInputs Operation
        ListInputsResponse ListInputs(ListInputsRequest request);
        /// 
        /// Produces list of inputs that have been created
        /// 
        /// Container for the necessary parameters to execute the ListInputs service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListInputs service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListInputs Operation
        Task ListInputsAsync(ListInputsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListInputSecurityGroups
        /// 
        /// Produces a list of Input Security Groups for an account
        /// 
        /// Container for the necessary parameters to execute the ListInputSecurityGroups service method.
        /// 
        /// The response from the ListInputSecurityGroups service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListInputSecurityGroups Operation
        ListInputSecurityGroupsResponse ListInputSecurityGroups(ListInputSecurityGroupsRequest request);
        /// 
        /// Produces a list of Input Security Groups for an account
        /// 
        /// Container for the necessary parameters to execute the ListInputSecurityGroups service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListInputSecurityGroups service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListInputSecurityGroups Operation
        Task ListInputSecurityGroupsAsync(ListInputSecurityGroupsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListMultiplexes
        /// 
        /// Retrieve a list of the existing multiplexes.
        /// 
        /// Container for the necessary parameters to execute the ListMultiplexes service method.
        /// 
        /// The response from the ListMultiplexes service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListMultiplexes Operation
        ListMultiplexesResponse ListMultiplexes(ListMultiplexesRequest request);
        /// 
        /// Retrieve a list of the existing multiplexes.
        /// 
        /// Container for the necessary parameters to execute the ListMultiplexes service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListMultiplexes service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListMultiplexes Operation
        Task ListMultiplexesAsync(ListMultiplexesRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListMultiplexPrograms
        /// 
        /// List the programs that currently exist for a specific multiplex.
        /// 
        /// Container for the necessary parameters to execute the ListMultiplexPrograms service method.
        /// 
        /// The response from the ListMultiplexPrograms service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListMultiplexPrograms Operation
        ListMultiplexProgramsResponse ListMultiplexPrograms(ListMultiplexProgramsRequest request);
        /// 
        /// List the programs that currently exist for a specific multiplex.
        /// 
        /// Container for the necessary parameters to execute the ListMultiplexPrograms service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListMultiplexPrograms service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListMultiplexPrograms Operation
        Task ListMultiplexProgramsAsync(ListMultiplexProgramsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListOfferings
        /// 
        /// List offerings available for purchase.
        /// 
        /// Container for the necessary parameters to execute the ListOfferings service method.
        /// 
        /// The response from the ListOfferings service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListOfferings Operation
        ListOfferingsResponse ListOfferings(ListOfferingsRequest request);
        /// 
        /// List offerings available for purchase.
        /// 
        /// Container for the necessary parameters to execute the ListOfferings service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListOfferings service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListOfferings Operation
        Task ListOfferingsAsync(ListOfferingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListReservations
        /// 
        /// List purchased reservations.
        /// 
        /// Container for the necessary parameters to execute the ListReservations service method.
        /// 
        /// The response from the ListReservations service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListReservations Operation
        ListReservationsResponse ListReservations(ListReservationsRequest request);
        /// 
        /// List purchased reservations.
        /// 
        /// Container for the necessary parameters to execute the ListReservations service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListReservations service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for ListReservations Operation
        Task ListReservationsAsync(ListReservationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  ListTagsForResource
        /// 
        /// Produces list of tags that have been created for a resource
        /// 
        /// Container for the necessary parameters to execute the ListTagsForResource service method.
        /// 
        /// The response from the ListTagsForResource service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// REST API Reference for ListTagsForResource Operation
        ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
        /// 
        /// Produces list of tags that have been created for a resource
        /// 
        /// Container for the necessary parameters to execute the ListTagsForResource service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the ListTagsForResource service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// REST API Reference for ListTagsForResource Operation
        Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  PurchaseOffering
        /// 
        /// Purchase an offering and create a reservation.
        /// 
        /// Container for the necessary parameters to execute the PurchaseOffering service method.
        /// 
        /// The response from the PurchaseOffering service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for PurchaseOffering Operation
        PurchaseOfferingResponse PurchaseOffering(PurchaseOfferingRequest request);
        /// 
        /// Purchase an offering and create a reservation.
        /// 
        /// Container for the necessary parameters to execute the PurchaseOffering service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the PurchaseOffering service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for PurchaseOffering Operation
        Task PurchaseOfferingAsync(PurchaseOfferingRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  RebootInputDevice
        /// 
        /// Send a reboot command to the specified input device. The device will begin rebooting
        /// within a few seconds of sending the command. When the reboot is complete, the device’s
        /// connection status will change to connected.
        /// 
        /// Container for the necessary parameters to execute the RebootInputDevice service method.
        /// 
        /// The response from the RebootInputDevice service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for RebootInputDevice Operation
        RebootInputDeviceResponse RebootInputDevice(RebootInputDeviceRequest request);
        /// 
        /// Send a reboot command to the specified input device. The device will begin rebooting
        /// within a few seconds of sending the command. When the reboot is complete, the device’s
        /// connection status will change to connected.
        /// 
        /// Container for the necessary parameters to execute the RebootInputDevice service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the RebootInputDevice service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for RebootInputDevice Operation
        Task RebootInputDeviceAsync(RebootInputDeviceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  RejectInputDeviceTransfer
        /// 
        /// Reject the transfer of the specified input device to your AWS account.
        /// 
        /// Container for the necessary parameters to execute the RejectInputDeviceTransfer service method.
        /// 
        /// The response from the RejectInputDeviceTransfer service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for RejectInputDeviceTransfer Operation
        RejectInputDeviceTransferResponse RejectInputDeviceTransfer(RejectInputDeviceTransferRequest request);
        /// 
        /// Reject the transfer of the specified input device to your AWS account.
        /// 
        /// Container for the necessary parameters to execute the RejectInputDeviceTransfer service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the RejectInputDeviceTransfer service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for RejectInputDeviceTransfer Operation
        Task RejectInputDeviceTransferAsync(RejectInputDeviceTransferRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  StartChannel
        /// 
        /// Starts an existing channel
        /// 
        /// Container for the necessary parameters to execute the StartChannel service method.
        /// 
        /// The response from the StartChannel service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for StartChannel Operation
        StartChannelResponse StartChannel(StartChannelRequest request);
        /// 
        /// Starts an existing channel
        /// 
        /// Container for the necessary parameters to execute the StartChannel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the StartChannel service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for StartChannel Operation
        Task StartChannelAsync(StartChannelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  StartInputDeviceMaintenanceWindow
        /// 
        /// Start a maintenance window for the specified input device. Starting a maintenance
        /// window will give the device up to two hours to install software. If the device was
        /// streaming prior to the maintenance, it will resume streaming when the software is
        /// fully installed. Devices automatically install updates while they are powered on and
        /// their MediaLive channels are stopped. A maintenance window allows you to update a
        /// device without having to stop MediaLive channels that use the device. The device must
        /// remain powered on and connected to the internet for the duration of the maintenance.
        /// 
        /// Container for the necessary parameters to execute the StartInputDeviceMaintenanceWindow service method.
        /// 
        /// The response from the StartInputDeviceMaintenanceWindow service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for StartInputDeviceMaintenanceWindow Operation
        StartInputDeviceMaintenanceWindowResponse StartInputDeviceMaintenanceWindow(StartInputDeviceMaintenanceWindowRequest request);
        /// 
        /// Start a maintenance window for the specified input device. Starting a maintenance
        /// window will give the device up to two hours to install software. If the device was
        /// streaming prior to the maintenance, it will resume streaming when the software is
        /// fully installed. Devices automatically install updates while they are powered on and
        /// their MediaLive channels are stopped. A maintenance window allows you to update a
        /// device without having to stop MediaLive channels that use the device. The device must
        /// remain powered on and connected to the internet for the duration of the maintenance.
        /// 
        /// Container for the necessary parameters to execute the StartInputDeviceMaintenanceWindow service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the StartInputDeviceMaintenanceWindow service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for StartInputDeviceMaintenanceWindow Operation
        Task StartInputDeviceMaintenanceWindowAsync(StartInputDeviceMaintenanceWindowRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  StartMultiplex
        /// 
        /// Start (run) the multiplex. Starting the multiplex does not start the channels. You
        /// must explicitly start each channel.
        /// 
        /// Container for the necessary parameters to execute the StartMultiplex service method.
        /// 
        /// The response from the StartMultiplex service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for StartMultiplex Operation
        StartMultiplexResponse StartMultiplex(StartMultiplexRequest request);
        /// 
        /// Start (run) the multiplex. Starting the multiplex does not start the channels. You
        /// must explicitly start each channel.
        /// 
        /// Container for the necessary parameters to execute the StartMultiplex service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the StartMultiplex service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for StartMultiplex Operation
        Task StartMultiplexAsync(StartMultiplexRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  StopChannel
        /// 
        /// Stops a running channel
        /// 
        /// Container for the necessary parameters to execute the StopChannel service method.
        /// 
        /// The response from the StopChannel service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for StopChannel Operation
        StopChannelResponse StopChannel(StopChannelRequest request);
        /// 
        /// Stops a running channel
        /// 
        /// Container for the necessary parameters to execute the StopChannel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the StopChannel service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for StopChannel Operation
        Task StopChannelAsync(StopChannelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  StopMultiplex
        /// 
        /// Stops a running multiplex. If the multiplex isn't running, this action has no effect.
        /// 
        /// Container for the necessary parameters to execute the StopMultiplex service method.
        /// 
        /// The response from the StopMultiplex service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for StopMultiplex Operation
        StopMultiplexResponse StopMultiplex(StopMultiplexRequest request);
        /// 
        /// Stops a running multiplex. If the multiplex isn't running, this action has no effect.
        /// 
        /// Container for the necessary parameters to execute the StopMultiplex service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the StopMultiplex service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for StopMultiplex Operation
        Task StopMultiplexAsync(StopMultiplexRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  TransferInputDevice
        /// 
        /// Start an input device transfer to another AWS account. After you make the request,
        /// the other account must accept or reject the transfer.
        /// 
        /// Container for the necessary parameters to execute the TransferInputDevice service method.
        /// 
        /// The response from the TransferInputDevice service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for TransferInputDevice Operation
        TransferInputDeviceResponse TransferInputDevice(TransferInputDeviceRequest request);
        /// 
        /// Start an input device transfer to another AWS account. After you make the request,
        /// the other account must accept or reject the transfer.
        /// 
        /// Container for the necessary parameters to execute the TransferInputDevice service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the TransferInputDevice service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for TransferInputDevice Operation
        Task TransferInputDeviceAsync(TransferInputDeviceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateAccountConfiguration
        /// 
        /// Update account configuration
        /// 
        /// Container for the necessary parameters to execute the UpdateAccountConfiguration service method.
        /// 
        /// The response from the UpdateAccountConfiguration service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for UpdateAccountConfiguration Operation
        UpdateAccountConfigurationResponse UpdateAccountConfiguration(UpdateAccountConfigurationRequest request);
        /// 
        /// Update account configuration
        /// 
        /// Container for the necessary parameters to execute the UpdateAccountConfiguration service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateAccountConfiguration service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for UpdateAccountConfiguration Operation
        Task UpdateAccountConfigurationAsync(UpdateAccountConfigurationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateChannel
        /// 
        /// Updates a channel.
        /// 
        /// Container for the necessary parameters to execute the UpdateChannel service method.
        /// 
        /// The response from the UpdateChannel service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for UpdateChannel Operation
        UpdateChannelResponse UpdateChannel(UpdateChannelRequest request);
        /// 
        /// Updates a channel.
        /// 
        /// Container for the necessary parameters to execute the UpdateChannel service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateChannel service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for UpdateChannel Operation
        Task UpdateChannelAsync(UpdateChannelRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateChannelClass
        /// 
        /// Changes the class of the channel.
        /// 
        /// Container for the necessary parameters to execute the UpdateChannelClass service method.
        /// 
        /// The response from the UpdateChannelClass service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for UpdateChannelClass Operation
        UpdateChannelClassResponse UpdateChannelClass(UpdateChannelClassRequest request);
        /// 
        /// Changes the class of the channel.
        /// 
        /// Container for the necessary parameters to execute the UpdateChannelClass service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateChannelClass service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for UpdateChannelClass Operation
        Task UpdateChannelClassAsync(UpdateChannelClassRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateInput
        /// 
        /// Updates an input.
        /// 
        /// Container for the necessary parameters to execute the UpdateInput service method.
        /// 
        /// The response from the UpdateInput service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// REST API Reference for UpdateInput Operation
        UpdateInputResponse UpdateInput(UpdateInputRequest request);
        /// 
        /// Updates an input.
        /// 
        /// Container for the necessary parameters to execute the UpdateInput service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateInput service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// REST API Reference for UpdateInput Operation
        Task UpdateInputAsync(UpdateInputRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateInputDevice
        /// 
        /// Updates the parameters for the input device.
        /// 
        /// Container for the necessary parameters to execute the UpdateInputDevice service method.
        /// 
        /// The response from the UpdateInputDevice service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for UpdateInputDevice Operation
        UpdateInputDeviceResponse UpdateInputDevice(UpdateInputDeviceRequest request);
        /// 
        /// Updates the parameters for the input device.
        /// 
        /// Container for the necessary parameters to execute the UpdateInputDevice service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateInputDevice service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for UpdateInputDevice Operation
        Task UpdateInputDeviceAsync(UpdateInputDeviceRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateInputSecurityGroup
        /// 
        /// Update an Input Security Group's Whilelists.
        /// 
        /// Container for the necessary parameters to execute the UpdateInputSecurityGroup service method.
        /// 
        /// The response from the UpdateInputSecurityGroup service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// REST API Reference for UpdateInputSecurityGroup Operation
        UpdateInputSecurityGroupResponse UpdateInputSecurityGroup(UpdateInputSecurityGroupRequest request);
        /// 
        /// Update an Input Security Group's Whilelists.
        /// 
        /// Container for the necessary parameters to execute the UpdateInputSecurityGroup service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateInputSecurityGroup service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// REST API Reference for UpdateInputSecurityGroup Operation
        Task UpdateInputSecurityGroupAsync(UpdateInputSecurityGroupRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateMultiplex
        /// 
        /// Updates a multiplex.
        /// 
        /// Container for the necessary parameters to execute the UpdateMultiplex service method.
        /// 
        /// The response from the UpdateMultiplex service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for UpdateMultiplex Operation
        UpdateMultiplexResponse UpdateMultiplex(UpdateMultiplexRequest request);
        /// 
        /// Updates a multiplex.
        /// 
        /// Container for the necessary parameters to execute the UpdateMultiplex service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateMultiplex service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for UpdateMultiplex Operation
        Task UpdateMultiplexAsync(UpdateMultiplexRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateMultiplexProgram
        /// 
        /// Update a program in a multiplex.
        /// 
        /// Container for the necessary parameters to execute the UpdateMultiplexProgram service method.
        /// 
        /// The response from the UpdateMultiplexProgram service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for UpdateMultiplexProgram Operation
        UpdateMultiplexProgramResponse UpdateMultiplexProgram(UpdateMultiplexProgramRequest request);
        /// 
        /// Update a program in a multiplex.
        /// 
        /// Container for the necessary parameters to execute the UpdateMultiplexProgram service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateMultiplexProgram service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for UnprocessableEntityException
        /// 
        /// REST API Reference for UpdateMultiplexProgram Operation
        Task UpdateMultiplexProgramAsync(UpdateMultiplexProgramRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
        #region  UpdateReservation
        /// 
        /// Update reservation.
        /// 
        /// Container for the necessary parameters to execute the UpdateReservation service method.
        /// 
        /// The response from the UpdateReservation service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for UpdateReservation Operation
        UpdateReservationResponse UpdateReservation(UpdateReservationRequest request);
        /// 
        /// Update reservation.
        /// 
        /// Container for the necessary parameters to execute the UpdateReservation service method.
        /// 
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// 
        /// 
        /// The response from the UpdateReservation service method, as returned by MediaLive.
        /// 
        /// Placeholder documentation for BadGatewayException
        /// 
        /// 
        /// Placeholder documentation for BadRequestException
        /// 
        /// 
        /// Placeholder documentation for ConflictException
        /// 
        /// 
        /// Placeholder documentation for ForbiddenException
        /// 
        /// 
        /// Placeholder documentation for GatewayTimeoutException
        /// 
        /// 
        /// Placeholder documentation for InternalServerErrorException
        /// 
        /// 
        /// Placeholder documentation for NotFoundException
        /// 
        /// 
        /// Placeholder documentation for TooManyRequestsException
        /// 
        /// REST API Reference for UpdateReservation Operation
        Task UpdateReservationAsync(UpdateReservationRequest request, CancellationToken cancellationToken = default(CancellationToken));
        #endregion
        
    }
}