aws-sdk-chimesdkmediapipelines 0.24.0

AWS SDK for Amazon Chime SDK Media Pipelines
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct UntagResourceOutput {}
/// See [`UntagResourceOutput`](crate::output::UntagResourceOutput).
pub mod untag_resource_output {

    /// A builder for [`UntagResourceOutput`](crate::output::UntagResourceOutput).
    #[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
    pub struct Builder {}
    impl Builder {
        /// Consumes the builder and constructs a [`UntagResourceOutput`](crate::output::UntagResourceOutput).
        pub fn build(self) -> crate::output::UntagResourceOutput {
            crate::output::UntagResourceOutput {}
        }
    }
}
impl UntagResourceOutput {
    /// Creates a new builder-style object to manufacture [`UntagResourceOutput`](crate::output::UntagResourceOutput).
    pub fn builder() -> crate::output::untag_resource_output::Builder {
        crate::output::untag_resource_output::Builder::default()
    }
}

#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct TagResourceOutput {}
/// See [`TagResourceOutput`](crate::output::TagResourceOutput).
pub mod tag_resource_output {

    /// A builder for [`TagResourceOutput`](crate::output::TagResourceOutput).
    #[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
    pub struct Builder {}
    impl Builder {
        /// Consumes the builder and constructs a [`TagResourceOutput`](crate::output::TagResourceOutput).
        pub fn build(self) -> crate::output::TagResourceOutput {
            crate::output::TagResourceOutput {}
        }
    }
}
impl TagResourceOutput {
    /// Creates a new builder-style object to manufacture [`TagResourceOutput`](crate::output::TagResourceOutput).
    pub fn builder() -> crate::output::tag_resource_output::Builder {
        crate::output::tag_resource_output::Builder::default()
    }
}

#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListTagsForResourceOutput {
    /// <p>The tags associated with the specified media pipeline.</p>
    #[doc(hidden)]
    pub tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
}
impl ListTagsForResourceOutput {
    /// <p>The tags associated with the specified media pipeline.</p>
    pub fn tags(&self) -> std::option::Option<&[crate::model::Tag]> {
        self.tags.as_deref()
    }
}
/// See [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput).
pub mod list_tags_for_resource_output {

    /// A builder for [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput).
    #[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
    pub struct Builder {
        pub(crate) tags: std::option::Option<std::vec::Vec<crate::model::Tag>>,
    }
    impl Builder {
        /// Appends an item to `tags`.
        ///
        /// To override the contents of this collection use [`set_tags`](Self::set_tags).
        ///
        /// <p>The tags associated with the specified media pipeline.</p>
        pub fn tags(mut self, input: crate::model::Tag) -> Self {
            let mut v = self.tags.unwrap_or_default();
            v.push(input);
            self.tags = Some(v);
            self
        }
        /// <p>The tags associated with the specified media pipeline.</p>
        pub fn set_tags(
            mut self,
            input: std::option::Option<std::vec::Vec<crate::model::Tag>>,
        ) -> Self {
            self.tags = input;
            self
        }
        /// Consumes the builder and constructs a [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput).
        pub fn build(self) -> crate::output::ListTagsForResourceOutput {
            crate::output::ListTagsForResourceOutput { tags: self.tags }
        }
    }
}
impl ListTagsForResourceOutput {
    /// Creates a new builder-style object to manufacture [`ListTagsForResourceOutput`](crate::output::ListTagsForResourceOutput).
    pub fn builder() -> crate::output::list_tags_for_resource_output::Builder {
        crate::output::list_tags_for_resource_output::Builder::default()
    }
}

#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListMediaPipelinesOutput {
    /// <p>The media pipeline objects in the list.</p>
    #[doc(hidden)]
    pub media_pipelines: std::option::Option<std::vec::Vec<crate::model::MediaPipelineSummary>>,
    /// <p>The token used to retrieve the next page of results. </p>
    #[doc(hidden)]
    pub next_token: std::option::Option<std::string::String>,
}
impl ListMediaPipelinesOutput {
    /// <p>The media pipeline objects in the list.</p>
    pub fn media_pipelines(&self) -> std::option::Option<&[crate::model::MediaPipelineSummary]> {
        self.media_pipelines.as_deref()
    }
    /// <p>The token used to retrieve the next page of results. </p>
    pub fn next_token(&self) -> std::option::Option<&str> {
        self.next_token.as_deref()
    }
}
/// See [`ListMediaPipelinesOutput`](crate::output::ListMediaPipelinesOutput).
pub mod list_media_pipelines_output {

    /// A builder for [`ListMediaPipelinesOutput`](crate::output::ListMediaPipelinesOutput).
    #[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
    pub struct Builder {
        pub(crate) media_pipelines:
            std::option::Option<std::vec::Vec<crate::model::MediaPipelineSummary>>,
        pub(crate) next_token: std::option::Option<std::string::String>,
    }
    impl Builder {
        /// Appends an item to `media_pipelines`.
        ///
        /// To override the contents of this collection use [`set_media_pipelines`](Self::set_media_pipelines).
        ///
        /// <p>The media pipeline objects in the list.</p>
        pub fn media_pipelines(mut self, input: crate::model::MediaPipelineSummary) -> Self {
            let mut v = self.media_pipelines.unwrap_or_default();
            v.push(input);
            self.media_pipelines = Some(v);
            self
        }
        /// <p>The media pipeline objects in the list.</p>
        pub fn set_media_pipelines(
            mut self,
            input: std::option::Option<std::vec::Vec<crate::model::MediaPipelineSummary>>,
        ) -> Self {
            self.media_pipelines = input;
            self
        }
        /// <p>The token used to retrieve the next page of results. </p>
        pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
            self.next_token = Some(input.into());
            self
        }
        /// <p>The token used to retrieve the next page of results. </p>
        pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.next_token = input;
            self
        }
        /// Consumes the builder and constructs a [`ListMediaPipelinesOutput`](crate::output::ListMediaPipelinesOutput).
        pub fn build(self) -> crate::output::ListMediaPipelinesOutput {
            crate::output::ListMediaPipelinesOutput {
                media_pipelines: self.media_pipelines,
                next_token: self.next_token,
            }
        }
    }
}
impl ListMediaPipelinesOutput {
    /// Creates a new builder-style object to manufacture [`ListMediaPipelinesOutput`](crate::output::ListMediaPipelinesOutput).
    pub fn builder() -> crate::output::list_media_pipelines_output::Builder {
        crate::output::list_media_pipelines_output::Builder::default()
    }
}

#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct ListMediaCapturePipelinesOutput {
    /// <p>The media pipeline objects in the list.</p>
    #[doc(hidden)]
    pub media_capture_pipelines:
        std::option::Option<std::vec::Vec<crate::model::MediaCapturePipelineSummary>>,
    /// <p>The token used to retrieve the next page of results. </p>
    #[doc(hidden)]
    pub next_token: std::option::Option<std::string::String>,
}
impl ListMediaCapturePipelinesOutput {
    /// <p>The media pipeline objects in the list.</p>
    pub fn media_capture_pipelines(
        &self,
    ) -> std::option::Option<&[crate::model::MediaCapturePipelineSummary]> {
        self.media_capture_pipelines.as_deref()
    }
    /// <p>The token used to retrieve the next page of results. </p>
    pub fn next_token(&self) -> std::option::Option<&str> {
        self.next_token.as_deref()
    }
}
/// See [`ListMediaCapturePipelinesOutput`](crate::output::ListMediaCapturePipelinesOutput).
pub mod list_media_capture_pipelines_output {

    /// A builder for [`ListMediaCapturePipelinesOutput`](crate::output::ListMediaCapturePipelinesOutput).
    #[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
    pub struct Builder {
        pub(crate) media_capture_pipelines:
            std::option::Option<std::vec::Vec<crate::model::MediaCapturePipelineSummary>>,
        pub(crate) next_token: std::option::Option<std::string::String>,
    }
    impl Builder {
        /// Appends an item to `media_capture_pipelines`.
        ///
        /// To override the contents of this collection use [`set_media_capture_pipelines`](Self::set_media_capture_pipelines).
        ///
        /// <p>The media pipeline objects in the list.</p>
        pub fn media_capture_pipelines(
            mut self,
            input: crate::model::MediaCapturePipelineSummary,
        ) -> Self {
            let mut v = self.media_capture_pipelines.unwrap_or_default();
            v.push(input);
            self.media_capture_pipelines = Some(v);
            self
        }
        /// <p>The media pipeline objects in the list.</p>
        pub fn set_media_capture_pipelines(
            mut self,
            input: std::option::Option<std::vec::Vec<crate::model::MediaCapturePipelineSummary>>,
        ) -> Self {
            self.media_capture_pipelines = input;
            self
        }
        /// <p>The token used to retrieve the next page of results. </p>
        pub fn next_token(mut self, input: impl Into<std::string::String>) -> Self {
            self.next_token = Some(input.into());
            self
        }
        /// <p>The token used to retrieve the next page of results. </p>
        pub fn set_next_token(mut self, input: std::option::Option<std::string::String>) -> Self {
            self.next_token = input;
            self
        }
        /// Consumes the builder and constructs a [`ListMediaCapturePipelinesOutput`](crate::output::ListMediaCapturePipelinesOutput).
        pub fn build(self) -> crate::output::ListMediaCapturePipelinesOutput {
            crate::output::ListMediaCapturePipelinesOutput {
                media_capture_pipelines: self.media_capture_pipelines,
                next_token: self.next_token,
            }
        }
    }
}
impl ListMediaCapturePipelinesOutput {
    /// Creates a new builder-style object to manufacture [`ListMediaCapturePipelinesOutput`](crate::output::ListMediaCapturePipelinesOutput).
    pub fn builder() -> crate::output::list_media_capture_pipelines_output::Builder {
        crate::output::list_media_capture_pipelines_output::Builder::default()
    }
}

#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GetMediaPipelineOutput {
    /// <p>The media pipeline object.</p>
    #[doc(hidden)]
    pub media_pipeline: std::option::Option<crate::model::MediaPipeline>,
}
impl GetMediaPipelineOutput {
    /// <p>The media pipeline object.</p>
    pub fn media_pipeline(&self) -> std::option::Option<&crate::model::MediaPipeline> {
        self.media_pipeline.as_ref()
    }
}
/// See [`GetMediaPipelineOutput`](crate::output::GetMediaPipelineOutput).
pub mod get_media_pipeline_output {

    /// A builder for [`GetMediaPipelineOutput`](crate::output::GetMediaPipelineOutput).
    #[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
    pub struct Builder {
        pub(crate) media_pipeline: std::option::Option<crate::model::MediaPipeline>,
    }
    impl Builder {
        /// <p>The media pipeline object.</p>
        pub fn media_pipeline(mut self, input: crate::model::MediaPipeline) -> Self {
            self.media_pipeline = Some(input);
            self
        }
        /// <p>The media pipeline object.</p>
        pub fn set_media_pipeline(
            mut self,
            input: std::option::Option<crate::model::MediaPipeline>,
        ) -> Self {
            self.media_pipeline = input;
            self
        }
        /// Consumes the builder and constructs a [`GetMediaPipelineOutput`](crate::output::GetMediaPipelineOutput).
        pub fn build(self) -> crate::output::GetMediaPipelineOutput {
            crate::output::GetMediaPipelineOutput {
                media_pipeline: self.media_pipeline,
            }
        }
    }
}
impl GetMediaPipelineOutput {
    /// Creates a new builder-style object to manufacture [`GetMediaPipelineOutput`](crate::output::GetMediaPipelineOutput).
    pub fn builder() -> crate::output::get_media_pipeline_output::Builder {
        crate::output::get_media_pipeline_output::Builder::default()
    }
}

#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct GetMediaCapturePipelineOutput {
    /// <p>The media pipeline object.</p>
    #[doc(hidden)]
    pub media_capture_pipeline: std::option::Option<crate::model::MediaCapturePipeline>,
}
impl GetMediaCapturePipelineOutput {
    /// <p>The media pipeline object.</p>
    pub fn media_capture_pipeline(
        &self,
    ) -> std::option::Option<&crate::model::MediaCapturePipeline> {
        self.media_capture_pipeline.as_ref()
    }
}
/// See [`GetMediaCapturePipelineOutput`](crate::output::GetMediaCapturePipelineOutput).
pub mod get_media_capture_pipeline_output {

    /// A builder for [`GetMediaCapturePipelineOutput`](crate::output::GetMediaCapturePipelineOutput).
    #[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
    pub struct Builder {
        pub(crate) media_capture_pipeline: std::option::Option<crate::model::MediaCapturePipeline>,
    }
    impl Builder {
        /// <p>The media pipeline object.</p>
        pub fn media_capture_pipeline(mut self, input: crate::model::MediaCapturePipeline) -> Self {
            self.media_capture_pipeline = Some(input);
            self
        }
        /// <p>The media pipeline object.</p>
        pub fn set_media_capture_pipeline(
            mut self,
            input: std::option::Option<crate::model::MediaCapturePipeline>,
        ) -> Self {
            self.media_capture_pipeline = input;
            self
        }
        /// Consumes the builder and constructs a [`GetMediaCapturePipelineOutput`](crate::output::GetMediaCapturePipelineOutput).
        pub fn build(self) -> crate::output::GetMediaCapturePipelineOutput {
            crate::output::GetMediaCapturePipelineOutput {
                media_capture_pipeline: self.media_capture_pipeline,
            }
        }
    }
}
impl GetMediaCapturePipelineOutput {
    /// Creates a new builder-style object to manufacture [`GetMediaCapturePipelineOutput`](crate::output::GetMediaCapturePipelineOutput).
    pub fn builder() -> crate::output::get_media_capture_pipeline_output::Builder {
        crate::output::get_media_capture_pipeline_output::Builder::default()
    }
}

#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteMediaPipelineOutput {}
/// See [`DeleteMediaPipelineOutput`](crate::output::DeleteMediaPipelineOutput).
pub mod delete_media_pipeline_output {

    /// A builder for [`DeleteMediaPipelineOutput`](crate::output::DeleteMediaPipelineOutput).
    #[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
    pub struct Builder {}
    impl Builder {
        /// Consumes the builder and constructs a [`DeleteMediaPipelineOutput`](crate::output::DeleteMediaPipelineOutput).
        pub fn build(self) -> crate::output::DeleteMediaPipelineOutput {
            crate::output::DeleteMediaPipelineOutput {}
        }
    }
}
impl DeleteMediaPipelineOutput {
    /// Creates a new builder-style object to manufacture [`DeleteMediaPipelineOutput`](crate::output::DeleteMediaPipelineOutput).
    pub fn builder() -> crate::output::delete_media_pipeline_output::Builder {
        crate::output::delete_media_pipeline_output::Builder::default()
    }
}

#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct DeleteMediaCapturePipelineOutput {}
/// See [`DeleteMediaCapturePipelineOutput`](crate::output::DeleteMediaCapturePipelineOutput).
pub mod delete_media_capture_pipeline_output {

    /// A builder for [`DeleteMediaCapturePipelineOutput`](crate::output::DeleteMediaCapturePipelineOutput).
    #[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
    pub struct Builder {}
    impl Builder {
        /// Consumes the builder and constructs a [`DeleteMediaCapturePipelineOutput`](crate::output::DeleteMediaCapturePipelineOutput).
        pub fn build(self) -> crate::output::DeleteMediaCapturePipelineOutput {
            crate::output::DeleteMediaCapturePipelineOutput {}
        }
    }
}
impl DeleteMediaCapturePipelineOutput {
    /// Creates a new builder-style object to manufacture [`DeleteMediaCapturePipelineOutput`](crate::output::DeleteMediaCapturePipelineOutput).
    pub fn builder() -> crate::output::delete_media_capture_pipeline_output::Builder {
        crate::output::delete_media_capture_pipeline_output::Builder::default()
    }
}

#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateMediaLiveConnectorPipelineOutput {
    /// <p>The new media pipeline.</p>
    #[doc(hidden)]
    pub media_live_connector_pipeline:
        std::option::Option<crate::model::MediaLiveConnectorPipeline>,
}
impl CreateMediaLiveConnectorPipelineOutput {
    /// <p>The new media pipeline.</p>
    pub fn media_live_connector_pipeline(
        &self,
    ) -> std::option::Option<&crate::model::MediaLiveConnectorPipeline> {
        self.media_live_connector_pipeline.as_ref()
    }
}
/// See [`CreateMediaLiveConnectorPipelineOutput`](crate::output::CreateMediaLiveConnectorPipelineOutput).
pub mod create_media_live_connector_pipeline_output {

    /// A builder for [`CreateMediaLiveConnectorPipelineOutput`](crate::output::CreateMediaLiveConnectorPipelineOutput).
    #[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
    pub struct Builder {
        pub(crate) media_live_connector_pipeline:
            std::option::Option<crate::model::MediaLiveConnectorPipeline>,
    }
    impl Builder {
        /// <p>The new media pipeline.</p>
        pub fn media_live_connector_pipeline(
            mut self,
            input: crate::model::MediaLiveConnectorPipeline,
        ) -> Self {
            self.media_live_connector_pipeline = Some(input);
            self
        }
        /// <p>The new media pipeline.</p>
        pub fn set_media_live_connector_pipeline(
            mut self,
            input: std::option::Option<crate::model::MediaLiveConnectorPipeline>,
        ) -> Self {
            self.media_live_connector_pipeline = input;
            self
        }
        /// Consumes the builder and constructs a [`CreateMediaLiveConnectorPipelineOutput`](crate::output::CreateMediaLiveConnectorPipelineOutput).
        pub fn build(self) -> crate::output::CreateMediaLiveConnectorPipelineOutput {
            crate::output::CreateMediaLiveConnectorPipelineOutput {
                media_live_connector_pipeline: self.media_live_connector_pipeline,
            }
        }
    }
}
impl CreateMediaLiveConnectorPipelineOutput {
    /// Creates a new builder-style object to manufacture [`CreateMediaLiveConnectorPipelineOutput`](crate::output::CreateMediaLiveConnectorPipelineOutput).
    pub fn builder() -> crate::output::create_media_live_connector_pipeline_output::Builder {
        crate::output::create_media_live_connector_pipeline_output::Builder::default()
    }
}

#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateMediaConcatenationPipelineOutput {
    /// <p>A media concatenation pipeline object, the ID, source type, <code>MediaPipelineARN</code>, and sink of a media concatenation pipeline object.</p>
    #[doc(hidden)]
    pub media_concatenation_pipeline: std::option::Option<crate::model::MediaConcatenationPipeline>,
}
impl CreateMediaConcatenationPipelineOutput {
    /// <p>A media concatenation pipeline object, the ID, source type, <code>MediaPipelineARN</code>, and sink of a media concatenation pipeline object.</p>
    pub fn media_concatenation_pipeline(
        &self,
    ) -> std::option::Option<&crate::model::MediaConcatenationPipeline> {
        self.media_concatenation_pipeline.as_ref()
    }
}
/// See [`CreateMediaConcatenationPipelineOutput`](crate::output::CreateMediaConcatenationPipelineOutput).
pub mod create_media_concatenation_pipeline_output {

    /// A builder for [`CreateMediaConcatenationPipelineOutput`](crate::output::CreateMediaConcatenationPipelineOutput).
    #[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
    pub struct Builder {
        pub(crate) media_concatenation_pipeline:
            std::option::Option<crate::model::MediaConcatenationPipeline>,
    }
    impl Builder {
        /// <p>A media concatenation pipeline object, the ID, source type, <code>MediaPipelineARN</code>, and sink of a media concatenation pipeline object.</p>
        pub fn media_concatenation_pipeline(
            mut self,
            input: crate::model::MediaConcatenationPipeline,
        ) -> Self {
            self.media_concatenation_pipeline = Some(input);
            self
        }
        /// <p>A media concatenation pipeline object, the ID, source type, <code>MediaPipelineARN</code>, and sink of a media concatenation pipeline object.</p>
        pub fn set_media_concatenation_pipeline(
            mut self,
            input: std::option::Option<crate::model::MediaConcatenationPipeline>,
        ) -> Self {
            self.media_concatenation_pipeline = input;
            self
        }
        /// Consumes the builder and constructs a [`CreateMediaConcatenationPipelineOutput`](crate::output::CreateMediaConcatenationPipelineOutput).
        pub fn build(self) -> crate::output::CreateMediaConcatenationPipelineOutput {
            crate::output::CreateMediaConcatenationPipelineOutput {
                media_concatenation_pipeline: self.media_concatenation_pipeline,
            }
        }
    }
}
impl CreateMediaConcatenationPipelineOutput {
    /// Creates a new builder-style object to manufacture [`CreateMediaConcatenationPipelineOutput`](crate::output::CreateMediaConcatenationPipelineOutput).
    pub fn builder() -> crate::output::create_media_concatenation_pipeline_output::Builder {
        crate::output::create_media_concatenation_pipeline_output::Builder::default()
    }
}

#[allow(missing_docs)] // documentation missing in model
#[non_exhaustive]
#[derive(std::clone::Clone, std::cmp::PartialEq, std::fmt::Debug)]
pub struct CreateMediaCapturePipelineOutput {
    /// <p>A media pipeline object, the ID, source type, source ARN, sink type, and sink ARN of a media pipeline object.</p>
    #[doc(hidden)]
    pub media_capture_pipeline: std::option::Option<crate::model::MediaCapturePipeline>,
}
impl CreateMediaCapturePipelineOutput {
    /// <p>A media pipeline object, the ID, source type, source ARN, sink type, and sink ARN of a media pipeline object.</p>
    pub fn media_capture_pipeline(
        &self,
    ) -> std::option::Option<&crate::model::MediaCapturePipeline> {
        self.media_capture_pipeline.as_ref()
    }
}
/// See [`CreateMediaCapturePipelineOutput`](crate::output::CreateMediaCapturePipelineOutput).
pub mod create_media_capture_pipeline_output {

    /// A builder for [`CreateMediaCapturePipelineOutput`](crate::output::CreateMediaCapturePipelineOutput).
    #[derive(std::clone::Clone, std::cmp::PartialEq, std::default::Default, std::fmt::Debug)]
    pub struct Builder {
        pub(crate) media_capture_pipeline: std::option::Option<crate::model::MediaCapturePipeline>,
    }
    impl Builder {
        /// <p>A media pipeline object, the ID, source type, source ARN, sink type, and sink ARN of a media pipeline object.</p>
        pub fn media_capture_pipeline(mut self, input: crate::model::MediaCapturePipeline) -> Self {
            self.media_capture_pipeline = Some(input);
            self
        }
        /// <p>A media pipeline object, the ID, source type, source ARN, sink type, and sink ARN of a media pipeline object.</p>
        pub fn set_media_capture_pipeline(
            mut self,
            input: std::option::Option<crate::model::MediaCapturePipeline>,
        ) -> Self {
            self.media_capture_pipeline = input;
            self
        }
        /// Consumes the builder and constructs a [`CreateMediaCapturePipelineOutput`](crate::output::CreateMediaCapturePipelineOutput).
        pub fn build(self) -> crate::output::CreateMediaCapturePipelineOutput {
            crate::output::CreateMediaCapturePipelineOutput {
                media_capture_pipeline: self.media_capture_pipeline,
            }
        }
    }
}
impl CreateMediaCapturePipelineOutput {
    /// Creates a new builder-style object to manufacture [`CreateMediaCapturePipelineOutput`](crate::output::CreateMediaCapturePipelineOutput).
    pub fn builder() -> crate::output::create_media_capture_pipeline_output::Builder {
        crate::output::create_media_capture_pipeline_output::Builder::default()
    }
}