/*
 * 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 chime-sdk-media-pipelines-2021-07-15.normal.json service model.
 */
using System;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.ChimeSDKMediaPipelines.Model;
namespace Amazon.ChimeSDKMediaPipelines
{
    /// 
    /// Interface for accessing ChimeSDKMediaPipelines
    ///
    /// The Amazon Chime SDK media pipeline APIs in this section allow software developers
    /// to create Amazon Chime SDK media pipelines that capture, concatenate, or stream your
    /// Amazon Chime SDK meetings. For more information about media pipelines, see Amazon
    /// Chime SDK media pipelines.
    /// 
    public partial interface IAmazonChimeSDKMediaPipelines : IAmazonService, IDisposable
    {
#if BCL45 || AWS_ASYNC_ENUMERABLES_API
        /// 
        /// Paginators for the service
        /// 
        IChimeSDKMediaPipelinesPaginatorFactory Paginators { get; }
#endif
        
        #region  CreateMediaCapturePipeline
        /// 
        /// Creates a media pipeline.
        /// 
        /// Container for the necessary parameters to execute the CreateMediaCapturePipeline service method.
        /// 
        /// The response from the CreateMediaCapturePipeline service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// The request exceeds the resource limit.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for CreateMediaCapturePipeline Operation
        CreateMediaCapturePipelineResponse CreateMediaCapturePipeline(CreateMediaCapturePipelineRequest request);
        /// 
        /// Initiates the asynchronous execution of the CreateMediaCapturePipeline operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateMediaCapturePipeline operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateMediaCapturePipeline
        ///         operation.
        /// REST API Reference for CreateMediaCapturePipeline Operation
        IAsyncResult BeginCreateMediaCapturePipeline(CreateMediaCapturePipelineRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  CreateMediaCapturePipeline operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginCreateMediaCapturePipeline.
        /// 
        /// Returns a  CreateMediaCapturePipelineResult from ChimeSDKMediaPipelines.
        /// REST API Reference for CreateMediaCapturePipeline Operation
        CreateMediaCapturePipelineResponse EndCreateMediaCapturePipeline(IAsyncResult asyncResult);
        #endregion
        
        #region  CreateMediaConcatenationPipeline
        /// 
        /// Creates a media concatenation pipeline.
        /// 
        /// Container for the necessary parameters to execute the CreateMediaConcatenationPipeline service method.
        /// 
        /// The response from the CreateMediaConcatenationPipeline service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// The request exceeds the resource limit.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for CreateMediaConcatenationPipeline Operation
        CreateMediaConcatenationPipelineResponse CreateMediaConcatenationPipeline(CreateMediaConcatenationPipelineRequest request);
        /// 
        /// Initiates the asynchronous execution of the CreateMediaConcatenationPipeline operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateMediaConcatenationPipeline operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateMediaConcatenationPipeline
        ///         operation.
        /// REST API Reference for CreateMediaConcatenationPipeline Operation
        IAsyncResult BeginCreateMediaConcatenationPipeline(CreateMediaConcatenationPipelineRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  CreateMediaConcatenationPipeline operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginCreateMediaConcatenationPipeline.
        /// 
        /// Returns a  CreateMediaConcatenationPipelineResult from ChimeSDKMediaPipelines.
        /// REST API Reference for CreateMediaConcatenationPipeline Operation
        CreateMediaConcatenationPipelineResponse EndCreateMediaConcatenationPipeline(IAsyncResult asyncResult);
        #endregion
        
        #region  CreateMediaInsightsPipeline
        /// 
        /// Creates a media insights pipeline.
        /// 
        /// Container for the necessary parameters to execute the CreateMediaInsightsPipeline service method.
        /// 
        /// The response from the CreateMediaInsightsPipeline service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The request exceeds the resource limit.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for CreateMediaInsightsPipeline Operation
        CreateMediaInsightsPipelineResponse CreateMediaInsightsPipeline(CreateMediaInsightsPipelineRequest request);
        /// 
        /// Initiates the asynchronous execution of the CreateMediaInsightsPipeline operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateMediaInsightsPipeline operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateMediaInsightsPipeline
        ///         operation.
        /// REST API Reference for CreateMediaInsightsPipeline Operation
        IAsyncResult BeginCreateMediaInsightsPipeline(CreateMediaInsightsPipelineRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  CreateMediaInsightsPipeline operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginCreateMediaInsightsPipeline.
        /// 
        /// Returns a  CreateMediaInsightsPipelineResult from ChimeSDKMediaPipelines.
        /// REST API Reference for CreateMediaInsightsPipeline Operation
        CreateMediaInsightsPipelineResponse EndCreateMediaInsightsPipeline(IAsyncResult asyncResult);
        #endregion
        
        #region  CreateMediaInsightsPipelineConfiguration
        /// 
        /// A structure that contains the static configurations for a media insights pipeline.
        /// 
        /// Container for the necessary parameters to execute the CreateMediaInsightsPipelineConfiguration service method.
        /// 
        /// The response from the CreateMediaInsightsPipelineConfiguration service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The request exceeds the resource limit.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for CreateMediaInsightsPipelineConfiguration Operation
        CreateMediaInsightsPipelineConfigurationResponse CreateMediaInsightsPipelineConfiguration(CreateMediaInsightsPipelineConfigurationRequest request);
        /// 
        /// Initiates the asynchronous execution of the CreateMediaInsightsPipelineConfiguration operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateMediaInsightsPipelineConfiguration operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateMediaInsightsPipelineConfiguration
        ///         operation.
        /// REST API Reference for CreateMediaInsightsPipelineConfiguration Operation
        IAsyncResult BeginCreateMediaInsightsPipelineConfiguration(CreateMediaInsightsPipelineConfigurationRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  CreateMediaInsightsPipelineConfiguration operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginCreateMediaInsightsPipelineConfiguration.
        /// 
        /// Returns a  CreateMediaInsightsPipelineConfigurationResult from ChimeSDKMediaPipelines.
        /// REST API Reference for CreateMediaInsightsPipelineConfiguration Operation
        CreateMediaInsightsPipelineConfigurationResponse EndCreateMediaInsightsPipelineConfiguration(IAsyncResult asyncResult);
        #endregion
        
        #region  CreateMediaLiveConnectorPipeline
        /// 
        /// Creates a media live connector pipeline in an Amazon Chime SDK meeting.
        /// 
        /// Container for the necessary parameters to execute the CreateMediaLiveConnectorPipeline service method.
        /// 
        /// The response from the CreateMediaLiveConnectorPipeline service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// The request exceeds the resource limit.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for CreateMediaLiveConnectorPipeline Operation
        CreateMediaLiveConnectorPipelineResponse CreateMediaLiveConnectorPipeline(CreateMediaLiveConnectorPipelineRequest request);
        /// 
        /// Initiates the asynchronous execution of the CreateMediaLiveConnectorPipeline operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the CreateMediaLiveConnectorPipeline operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateMediaLiveConnectorPipeline
        ///         operation.
        /// REST API Reference for CreateMediaLiveConnectorPipeline Operation
        IAsyncResult BeginCreateMediaLiveConnectorPipeline(CreateMediaLiveConnectorPipelineRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  CreateMediaLiveConnectorPipeline operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginCreateMediaLiveConnectorPipeline.
        /// 
        /// Returns a  CreateMediaLiveConnectorPipelineResult from ChimeSDKMediaPipelines.
        /// REST API Reference for CreateMediaLiveConnectorPipeline Operation
        CreateMediaLiveConnectorPipelineResponse EndCreateMediaLiveConnectorPipeline(IAsyncResult asyncResult);
        #endregion
        
        #region  DeleteMediaCapturePipeline
        /// 
        /// Deletes the media pipeline.
        /// 
        /// Container for the necessary parameters to execute the DeleteMediaCapturePipeline service method.
        /// 
        /// The response from the DeleteMediaCapturePipeline service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for DeleteMediaCapturePipeline Operation
        DeleteMediaCapturePipelineResponse DeleteMediaCapturePipeline(DeleteMediaCapturePipelineRequest request);
        /// 
        /// Initiates the asynchronous execution of the DeleteMediaCapturePipeline operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DeleteMediaCapturePipeline operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteMediaCapturePipeline
        ///         operation.
        /// REST API Reference for DeleteMediaCapturePipeline Operation
        IAsyncResult BeginDeleteMediaCapturePipeline(DeleteMediaCapturePipelineRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  DeleteMediaCapturePipeline operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginDeleteMediaCapturePipeline.
        /// 
        /// Returns a  DeleteMediaCapturePipelineResult from ChimeSDKMediaPipelines.
        /// REST API Reference for DeleteMediaCapturePipeline Operation
        DeleteMediaCapturePipelineResponse EndDeleteMediaCapturePipeline(IAsyncResult asyncResult);
        #endregion
        
        #region  DeleteMediaInsightsPipelineConfiguration
        /// 
        /// Deletes the specified configuration settings.
        /// 
        /// Container for the necessary parameters to execute the DeleteMediaInsightsPipelineConfiguration service method.
        /// 
        /// The response from the DeleteMediaInsightsPipelineConfiguration service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The request could not be processed because of conflict in the current state of the
        /// resource.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for DeleteMediaInsightsPipelineConfiguration Operation
        DeleteMediaInsightsPipelineConfigurationResponse DeleteMediaInsightsPipelineConfiguration(DeleteMediaInsightsPipelineConfigurationRequest request);
        /// 
        /// Initiates the asynchronous execution of the DeleteMediaInsightsPipelineConfiguration operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DeleteMediaInsightsPipelineConfiguration operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteMediaInsightsPipelineConfiguration
        ///         operation.
        /// REST API Reference for DeleteMediaInsightsPipelineConfiguration Operation
        IAsyncResult BeginDeleteMediaInsightsPipelineConfiguration(DeleteMediaInsightsPipelineConfigurationRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  DeleteMediaInsightsPipelineConfiguration operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginDeleteMediaInsightsPipelineConfiguration.
        /// 
        /// Returns a  DeleteMediaInsightsPipelineConfigurationResult from ChimeSDKMediaPipelines.
        /// REST API Reference for DeleteMediaInsightsPipelineConfiguration Operation
        DeleteMediaInsightsPipelineConfigurationResponse EndDeleteMediaInsightsPipelineConfiguration(IAsyncResult asyncResult);
        #endregion
        
        #region  DeleteMediaPipeline
        /// 
        /// Deletes the media pipeline.
        /// 
        /// Container for the necessary parameters to execute the DeleteMediaPipeline service method.
        /// 
        /// The response from the DeleteMediaPipeline service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for DeleteMediaPipeline Operation
        DeleteMediaPipelineResponse DeleteMediaPipeline(DeleteMediaPipelineRequest request);
        /// 
        /// Initiates the asynchronous execution of the DeleteMediaPipeline operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the DeleteMediaPipeline operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteMediaPipeline
        ///         operation.
        /// REST API Reference for DeleteMediaPipeline Operation
        IAsyncResult BeginDeleteMediaPipeline(DeleteMediaPipelineRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  DeleteMediaPipeline operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginDeleteMediaPipeline.
        /// 
        /// Returns a  DeleteMediaPipelineResult from ChimeSDKMediaPipelines.
        /// REST API Reference for DeleteMediaPipeline Operation
        DeleteMediaPipelineResponse EndDeleteMediaPipeline(IAsyncResult asyncResult);
        #endregion
        
        #region  GetMediaCapturePipeline
        /// 
        /// Gets an existing media pipeline.
        /// 
        /// Container for the necessary parameters to execute the GetMediaCapturePipeline service method.
        /// 
        /// The response from the GetMediaCapturePipeline service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for GetMediaCapturePipeline Operation
        GetMediaCapturePipelineResponse GetMediaCapturePipeline(GetMediaCapturePipelineRequest request);
        /// 
        /// Initiates the asynchronous execution of the GetMediaCapturePipeline operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetMediaCapturePipeline operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetMediaCapturePipeline
        ///         operation.
        /// REST API Reference for GetMediaCapturePipeline Operation
        IAsyncResult BeginGetMediaCapturePipeline(GetMediaCapturePipelineRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  GetMediaCapturePipeline operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginGetMediaCapturePipeline.
        /// 
        /// Returns a  GetMediaCapturePipelineResult from ChimeSDKMediaPipelines.
        /// REST API Reference for GetMediaCapturePipeline Operation
        GetMediaCapturePipelineResponse EndGetMediaCapturePipeline(IAsyncResult asyncResult);
        #endregion
        
        #region  GetMediaInsightsPipelineConfiguration
        /// 
        /// Gets the configuration settings for a media insights pipeline.
        /// 
        /// Container for the necessary parameters to execute the GetMediaInsightsPipelineConfiguration service method.
        /// 
        /// The response from the GetMediaInsightsPipelineConfiguration service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for GetMediaInsightsPipelineConfiguration Operation
        GetMediaInsightsPipelineConfigurationResponse GetMediaInsightsPipelineConfiguration(GetMediaInsightsPipelineConfigurationRequest request);
        /// 
        /// Initiates the asynchronous execution of the GetMediaInsightsPipelineConfiguration operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetMediaInsightsPipelineConfiguration operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetMediaInsightsPipelineConfiguration
        ///         operation.
        /// REST API Reference for GetMediaInsightsPipelineConfiguration Operation
        IAsyncResult BeginGetMediaInsightsPipelineConfiguration(GetMediaInsightsPipelineConfigurationRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  GetMediaInsightsPipelineConfiguration operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginGetMediaInsightsPipelineConfiguration.
        /// 
        /// Returns a  GetMediaInsightsPipelineConfigurationResult from ChimeSDKMediaPipelines.
        /// REST API Reference for GetMediaInsightsPipelineConfiguration Operation
        GetMediaInsightsPipelineConfigurationResponse EndGetMediaInsightsPipelineConfiguration(IAsyncResult asyncResult);
        #endregion
        
        #region  GetMediaPipeline
        /// 
        /// Gets an existing media pipeline.
        /// 
        /// Container for the necessary parameters to execute the GetMediaPipeline service method.
        /// 
        /// The response from the GetMediaPipeline service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for GetMediaPipeline Operation
        GetMediaPipelineResponse GetMediaPipeline(GetMediaPipelineRequest request);
        /// 
        /// Initiates the asynchronous execution of the GetMediaPipeline operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the GetMediaPipeline operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndGetMediaPipeline
        ///         operation.
        /// REST API Reference for GetMediaPipeline Operation
        IAsyncResult BeginGetMediaPipeline(GetMediaPipelineRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  GetMediaPipeline operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginGetMediaPipeline.
        /// 
        /// Returns a  GetMediaPipelineResult from ChimeSDKMediaPipelines.
        /// REST API Reference for GetMediaPipeline Operation
        GetMediaPipelineResponse EndGetMediaPipeline(IAsyncResult asyncResult);
        #endregion
        
        #region  ListMediaCapturePipelines
        /// 
        /// Returns a list of media pipelines.
        /// 
        /// Container for the necessary parameters to execute the ListMediaCapturePipelines service method.
        /// 
        /// The response from the ListMediaCapturePipelines service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// The request exceeds the resource limit.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for ListMediaCapturePipelines Operation
        ListMediaCapturePipelinesResponse ListMediaCapturePipelines(ListMediaCapturePipelinesRequest request);
        /// 
        /// Initiates the asynchronous execution of the ListMediaCapturePipelines operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListMediaCapturePipelines operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListMediaCapturePipelines
        ///         operation.
        /// REST API Reference for ListMediaCapturePipelines Operation
        IAsyncResult BeginListMediaCapturePipelines(ListMediaCapturePipelinesRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  ListMediaCapturePipelines operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginListMediaCapturePipelines.
        /// 
        /// Returns a  ListMediaCapturePipelinesResult from ChimeSDKMediaPipelines.
        /// REST API Reference for ListMediaCapturePipelines Operation
        ListMediaCapturePipelinesResponse EndListMediaCapturePipelines(IAsyncResult asyncResult);
        #endregion
        
        #region  ListMediaInsightsPipelineConfigurations
        /// 
        /// Lists the available media insights pipeline configurations.
        /// 
        /// Container for the necessary parameters to execute the ListMediaInsightsPipelineConfigurations service method.
        /// 
        /// The response from the ListMediaInsightsPipelineConfigurations service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// The request exceeds the resource limit.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for ListMediaInsightsPipelineConfigurations Operation
        ListMediaInsightsPipelineConfigurationsResponse ListMediaInsightsPipelineConfigurations(ListMediaInsightsPipelineConfigurationsRequest request);
        /// 
        /// Initiates the asynchronous execution of the ListMediaInsightsPipelineConfigurations operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListMediaInsightsPipelineConfigurations operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListMediaInsightsPipelineConfigurations
        ///         operation.
        /// REST API Reference for ListMediaInsightsPipelineConfigurations Operation
        IAsyncResult BeginListMediaInsightsPipelineConfigurations(ListMediaInsightsPipelineConfigurationsRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  ListMediaInsightsPipelineConfigurations operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginListMediaInsightsPipelineConfigurations.
        /// 
        /// Returns a  ListMediaInsightsPipelineConfigurationsResult from ChimeSDKMediaPipelines.
        /// REST API Reference for ListMediaInsightsPipelineConfigurations Operation
        ListMediaInsightsPipelineConfigurationsResponse EndListMediaInsightsPipelineConfigurations(IAsyncResult asyncResult);
        #endregion
        
        #region  ListMediaPipelines
        /// 
        /// Returns a list of media pipelines.
        /// 
        /// Container for the necessary parameters to execute the ListMediaPipelines service method.
        /// 
        /// The response from the ListMediaPipelines service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// The request exceeds the resource limit.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for ListMediaPipelines Operation
        ListMediaPipelinesResponse ListMediaPipelines(ListMediaPipelinesRequest request);
        /// 
        /// Initiates the asynchronous execution of the ListMediaPipelines operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListMediaPipelines operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListMediaPipelines
        ///         operation.
        /// REST API Reference for ListMediaPipelines Operation
        IAsyncResult BeginListMediaPipelines(ListMediaPipelinesRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  ListMediaPipelines operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginListMediaPipelines.
        /// 
        /// Returns a  ListMediaPipelinesResult from ChimeSDKMediaPipelines.
        /// REST API Reference for ListMediaPipelines Operation
        ListMediaPipelinesResponse EndListMediaPipelines(IAsyncResult asyncResult);
        #endregion
        
        #region  ListTagsForResource
        /// 
        /// Lists the tags available for a media pipeline.
        /// 
        /// Container for the necessary parameters to execute the ListTagsForResource service method.
        /// 
        /// The response from the ListTagsForResource service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for ListTagsForResource Operation
        ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
        /// 
        /// Initiates the asynchronous execution of the ListTagsForResource operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the ListTagsForResource operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource
        ///         operation.
        /// REST API Reference for ListTagsForResource Operation
        IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  ListTagsForResource operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginListTagsForResource.
        /// 
        /// Returns a  ListTagsForResourceResult from ChimeSDKMediaPipelines.
        /// REST API Reference for ListTagsForResource Operation
        ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult);
        #endregion
        
        #region  TagResource
        /// 
        /// The ARN of the media pipeline that you want to tag. Consists of the pipeline's endpoint
        /// region, resource ID, and pipeline ID.
        /// 
        /// Container for the necessary parameters to execute the TagResource service method.
        /// 
        /// The response from the TagResource service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for TagResource Operation
        TagResourceResponse TagResource(TagResourceRequest request);
        /// 
        /// Initiates the asynchronous execution of the TagResource operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the TagResource operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource
        ///         operation.
        /// REST API Reference for TagResource Operation
        IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  TagResource operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginTagResource.
        /// 
        /// Returns a  TagResourceResult from ChimeSDKMediaPipelines.
        /// REST API Reference for TagResource Operation
        TagResourceResponse EndTagResource(IAsyncResult asyncResult);
        #endregion
        
        #region  UntagResource
        /// 
        /// Removes any tags from a media pipeline.
        /// 
        /// Container for the necessary parameters to execute the UntagResource service method.
        /// 
        /// The response from the UntagResource service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for UntagResource Operation
        UntagResourceResponse UntagResource(UntagResourceRequest request);
        /// 
        /// Initiates the asynchronous execution of the UntagResource operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UntagResource operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource
        ///         operation.
        /// REST API Reference for UntagResource Operation
        IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  UntagResource operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginUntagResource.
        /// 
        /// Returns a  UntagResourceResult from ChimeSDKMediaPipelines.
        /// REST API Reference for UntagResource Operation
        UntagResourceResponse EndUntagResource(IAsyncResult asyncResult);
        #endregion
        
        #region  UpdateMediaInsightsPipelineConfiguration
        /// 
        /// Updates the media insights pipeline's configuration settings.
        /// 
        /// Container for the necessary parameters to execute the UpdateMediaInsightsPipelineConfiguration service method.
        /// 
        /// The response from the UpdateMediaInsightsPipelineConfiguration service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The request could not be processed because of conflict in the current state of the
        /// resource.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for UpdateMediaInsightsPipelineConfiguration Operation
        UpdateMediaInsightsPipelineConfigurationResponse UpdateMediaInsightsPipelineConfiguration(UpdateMediaInsightsPipelineConfigurationRequest request);
        /// 
        /// Initiates the asynchronous execution of the UpdateMediaInsightsPipelineConfiguration operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateMediaInsightsPipelineConfiguration operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateMediaInsightsPipelineConfiguration
        ///         operation.
        /// REST API Reference for UpdateMediaInsightsPipelineConfiguration Operation
        IAsyncResult BeginUpdateMediaInsightsPipelineConfiguration(UpdateMediaInsightsPipelineConfigurationRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  UpdateMediaInsightsPipelineConfiguration operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginUpdateMediaInsightsPipelineConfiguration.
        /// 
        /// Returns a  UpdateMediaInsightsPipelineConfigurationResult from ChimeSDKMediaPipelines.
        /// REST API Reference for UpdateMediaInsightsPipelineConfiguration Operation
        UpdateMediaInsightsPipelineConfigurationResponse EndUpdateMediaInsightsPipelineConfiguration(IAsyncResult asyncResult);
        #endregion
        
        #region  UpdateMediaInsightsPipelineStatus
        /// 
        /// Updates the status of a media insights pipeline.
        /// 
        /// Container for the necessary parameters to execute the UpdateMediaInsightsPipelineStatus service method.
        /// 
        /// The response from the UpdateMediaInsightsPipelineStatus service method, as returned by ChimeSDKMediaPipelines.
        /// 
        /// The input parameters don't match the service's restrictions.
        /// 
        /// 
        /// The request could not be processed because of conflict in the current state of the
        /// resource.
        /// 
        /// 
        /// The client is permanently forbidden from making the request.
        /// 
        /// 
        /// One or more of the resources in the request does not exist in the system.
        /// 
        /// 
        /// The service encountered an unexpected error.
        /// 
        /// 
        /// The service is currently unavailable.
        /// 
        /// 
        /// The client exceeded its request rate limit.
        /// 
        /// 
        /// The client is not currently authorized to make the request.
        /// 
        /// REST API Reference for UpdateMediaInsightsPipelineStatus Operation
        UpdateMediaInsightsPipelineStatusResponse UpdateMediaInsightsPipelineStatus(UpdateMediaInsightsPipelineStatusRequest request);
        /// 
        /// Initiates the asynchronous execution of the UpdateMediaInsightsPipelineStatus operation.
        /// 
        /// 
        /// Container for the necessary parameters to execute the UpdateMediaInsightsPipelineStatus operation on AmazonChimeSDKMediaPipelinesClient.
        /// An AsyncCallback delegate that is invoked when the operation completes.
        /// A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback
        ///          procedure using the AsyncState property.
        /// 
        /// An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUpdateMediaInsightsPipelineStatus
        ///         operation.
        /// REST API Reference for UpdateMediaInsightsPipelineStatus Operation
        IAsyncResult BeginUpdateMediaInsightsPipelineStatus(UpdateMediaInsightsPipelineStatusRequest request, AsyncCallback callback, object state);
        /// 
        /// Finishes the asynchronous execution of the  UpdateMediaInsightsPipelineStatus operation.
        /// 
        /// 
        /// The IAsyncResult returned by the call to BeginUpdateMediaInsightsPipelineStatus.
        /// 
        /// Returns a  UpdateMediaInsightsPipelineStatusResult from ChimeSDKMediaPipelines.
        /// REST API Reference for UpdateMediaInsightsPipelineStatus Operation
        UpdateMediaInsightsPipelineStatusResponse EndUpdateMediaInsightsPipelineStatus(IAsyncResult asyncResult);
        #endregion
        
    }
}