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.
/// Operation shape for `CreateMediaCapturePipeline`.
///
/// This is usually constructed for you using the the fluent builder returned by
/// [`create_media_capture_pipeline`](crate::client::Client::create_media_capture_pipeline).
///
/// See [`crate::client::fluent_builders::CreateMediaCapturePipeline`] for more details about the operation.
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CreateMediaCapturePipeline {
    _private: (),
}
impl CreateMediaCapturePipeline {
    /// Creates a new builder-style object to manufacture [`CreateMediaCapturePipelineInput`](crate::input::CreateMediaCapturePipelineInput).
    pub fn builder() -> crate::input::create_media_capture_pipeline_input::Builder {
        crate::input::create_media_capture_pipeline_input::Builder::default()
    }
    /// Creates a new `CreateMediaCapturePipeline` operation.
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for CreateMediaCapturePipeline {
    type Output = std::result::Result<
        crate::output::CreateMediaCapturePipelineOutput,
        crate::error::CreateMediaCapturePipelineError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 201 {
            crate::operation_deser::parse_create_media_capture_pipeline_error(response)
        } else {
            crate::operation_deser::parse_create_media_capture_pipeline_response(response)
        }
    }
}

/// Operation shape for `CreateMediaConcatenationPipeline`.
///
/// This is usually constructed for you using the the fluent builder returned by
/// [`create_media_concatenation_pipeline`](crate::client::Client::create_media_concatenation_pipeline).
///
/// See [`crate::client::fluent_builders::CreateMediaConcatenationPipeline`] for more details about the operation.
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CreateMediaConcatenationPipeline {
    _private: (),
}
impl CreateMediaConcatenationPipeline {
    /// Creates a new builder-style object to manufacture [`CreateMediaConcatenationPipelineInput`](crate::input::CreateMediaConcatenationPipelineInput).
    pub fn builder() -> crate::input::create_media_concatenation_pipeline_input::Builder {
        crate::input::create_media_concatenation_pipeline_input::Builder::default()
    }
    /// Creates a new `CreateMediaConcatenationPipeline` operation.
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for CreateMediaConcatenationPipeline {
    type Output = std::result::Result<
        crate::output::CreateMediaConcatenationPipelineOutput,
        crate::error::CreateMediaConcatenationPipelineError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 201 {
            crate::operation_deser::parse_create_media_concatenation_pipeline_error(response)
        } else {
            crate::operation_deser::parse_create_media_concatenation_pipeline_response(response)
        }
    }
}

/// Operation shape for `CreateMediaLiveConnectorPipeline`.
///
/// This is usually constructed for you using the the fluent builder returned by
/// [`create_media_live_connector_pipeline`](crate::client::Client::create_media_live_connector_pipeline).
///
/// See [`crate::client::fluent_builders::CreateMediaLiveConnectorPipeline`] for more details about the operation.
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CreateMediaLiveConnectorPipeline {
    _private: (),
}
impl CreateMediaLiveConnectorPipeline {
    /// Creates a new builder-style object to manufacture [`CreateMediaLiveConnectorPipelineInput`](crate::input::CreateMediaLiveConnectorPipelineInput).
    pub fn builder() -> crate::input::create_media_live_connector_pipeline_input::Builder {
        crate::input::create_media_live_connector_pipeline_input::Builder::default()
    }
    /// Creates a new `CreateMediaLiveConnectorPipeline` operation.
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for CreateMediaLiveConnectorPipeline {
    type Output = std::result::Result<
        crate::output::CreateMediaLiveConnectorPipelineOutput,
        crate::error::CreateMediaLiveConnectorPipelineError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 201 {
            crate::operation_deser::parse_create_media_live_connector_pipeline_error(response)
        } else {
            crate::operation_deser::parse_create_media_live_connector_pipeline_response(response)
        }
    }
}

/// Operation shape for `DeleteMediaCapturePipeline`.
///
/// This is usually constructed for you using the the fluent builder returned by
/// [`delete_media_capture_pipeline`](crate::client::Client::delete_media_capture_pipeline).
///
/// See [`crate::client::fluent_builders::DeleteMediaCapturePipeline`] for more details about the operation.
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeleteMediaCapturePipeline {
    _private: (),
}
impl DeleteMediaCapturePipeline {
    /// Creates a new builder-style object to manufacture [`DeleteMediaCapturePipelineInput`](crate::input::DeleteMediaCapturePipelineInput).
    pub fn builder() -> crate::input::delete_media_capture_pipeline_input::Builder {
        crate::input::delete_media_capture_pipeline_input::Builder::default()
    }
    /// Creates a new `DeleteMediaCapturePipeline` operation.
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for DeleteMediaCapturePipeline {
    type Output = std::result::Result<
        crate::output::DeleteMediaCapturePipelineOutput,
        crate::error::DeleteMediaCapturePipelineError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 204 {
            crate::operation_deser::parse_delete_media_capture_pipeline_error(response)
        } else {
            crate::operation_deser::parse_delete_media_capture_pipeline_response(response)
        }
    }
}

/// Operation shape for `DeleteMediaPipeline`.
///
/// This is usually constructed for you using the the fluent builder returned by
/// [`delete_media_pipeline`](crate::client::Client::delete_media_pipeline).
///
/// See [`crate::client::fluent_builders::DeleteMediaPipeline`] for more details about the operation.
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeleteMediaPipeline {
    _private: (),
}
impl DeleteMediaPipeline {
    /// Creates a new builder-style object to manufacture [`DeleteMediaPipelineInput`](crate::input::DeleteMediaPipelineInput).
    pub fn builder() -> crate::input::delete_media_pipeline_input::Builder {
        crate::input::delete_media_pipeline_input::Builder::default()
    }
    /// Creates a new `DeleteMediaPipeline` operation.
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for DeleteMediaPipeline {
    type Output = std::result::Result<
        crate::output::DeleteMediaPipelineOutput,
        crate::error::DeleteMediaPipelineError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 204 {
            crate::operation_deser::parse_delete_media_pipeline_error(response)
        } else {
            crate::operation_deser::parse_delete_media_pipeline_response(response)
        }
    }
}

/// Operation shape for `GetMediaCapturePipeline`.
///
/// This is usually constructed for you using the the fluent builder returned by
/// [`get_media_capture_pipeline`](crate::client::Client::get_media_capture_pipeline).
///
/// See [`crate::client::fluent_builders::GetMediaCapturePipeline`] for more details about the operation.
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetMediaCapturePipeline {
    _private: (),
}
impl GetMediaCapturePipeline {
    /// Creates a new builder-style object to manufacture [`GetMediaCapturePipelineInput`](crate::input::GetMediaCapturePipelineInput).
    pub fn builder() -> crate::input::get_media_capture_pipeline_input::Builder {
        crate::input::get_media_capture_pipeline_input::Builder::default()
    }
    /// Creates a new `GetMediaCapturePipeline` operation.
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for GetMediaCapturePipeline {
    type Output = std::result::Result<
        crate::output::GetMediaCapturePipelineOutput,
        crate::error::GetMediaCapturePipelineError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_get_media_capture_pipeline_error(response)
        } else {
            crate::operation_deser::parse_get_media_capture_pipeline_response(response)
        }
    }
}

/// Operation shape for `GetMediaPipeline`.
///
/// This is usually constructed for you using the the fluent builder returned by
/// [`get_media_pipeline`](crate::client::Client::get_media_pipeline).
///
/// See [`crate::client::fluent_builders::GetMediaPipeline`] for more details about the operation.
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetMediaPipeline {
    _private: (),
}
impl GetMediaPipeline {
    /// Creates a new builder-style object to manufacture [`GetMediaPipelineInput`](crate::input::GetMediaPipelineInput).
    pub fn builder() -> crate::input::get_media_pipeline_input::Builder {
        crate::input::get_media_pipeline_input::Builder::default()
    }
    /// Creates a new `GetMediaPipeline` operation.
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for GetMediaPipeline {
    type Output = std::result::Result<
        crate::output::GetMediaPipelineOutput,
        crate::error::GetMediaPipelineError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_get_media_pipeline_error(response)
        } else {
            crate::operation_deser::parse_get_media_pipeline_response(response)
        }
    }
}

/// Operation shape for `ListMediaCapturePipelines`.
///
/// This is usually constructed for you using the the fluent builder returned by
/// [`list_media_capture_pipelines`](crate::client::Client::list_media_capture_pipelines).
///
/// See [`crate::client::fluent_builders::ListMediaCapturePipelines`] for more details about the operation.
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListMediaCapturePipelines {
    _private: (),
}
impl ListMediaCapturePipelines {
    /// Creates a new builder-style object to manufacture [`ListMediaCapturePipelinesInput`](crate::input::ListMediaCapturePipelinesInput).
    pub fn builder() -> crate::input::list_media_capture_pipelines_input::Builder {
        crate::input::list_media_capture_pipelines_input::Builder::default()
    }
    /// Creates a new `ListMediaCapturePipelines` operation.
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ListMediaCapturePipelines {
    type Output = std::result::Result<
        crate::output::ListMediaCapturePipelinesOutput,
        crate::error::ListMediaCapturePipelinesError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_list_media_capture_pipelines_error(response)
        } else {
            crate::operation_deser::parse_list_media_capture_pipelines_response(response)
        }
    }
}

/// Operation shape for `ListMediaPipelines`.
///
/// This is usually constructed for you using the the fluent builder returned by
/// [`list_media_pipelines`](crate::client::Client::list_media_pipelines).
///
/// See [`crate::client::fluent_builders::ListMediaPipelines`] for more details about the operation.
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListMediaPipelines {
    _private: (),
}
impl ListMediaPipelines {
    /// Creates a new builder-style object to manufacture [`ListMediaPipelinesInput`](crate::input::ListMediaPipelinesInput).
    pub fn builder() -> crate::input::list_media_pipelines_input::Builder {
        crate::input::list_media_pipelines_input::Builder::default()
    }
    /// Creates a new `ListMediaPipelines` operation.
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ListMediaPipelines {
    type Output = std::result::Result<
        crate::output::ListMediaPipelinesOutput,
        crate::error::ListMediaPipelinesError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_list_media_pipelines_error(response)
        } else {
            crate::operation_deser::parse_list_media_pipelines_response(response)
        }
    }
}

/// Operation shape for `ListTagsForResource`.
///
/// This is usually constructed for you using the the fluent builder returned by
/// [`list_tags_for_resource`](crate::client::Client::list_tags_for_resource).
///
/// See [`crate::client::fluent_builders::ListTagsForResource`] for more details about the operation.
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListTagsForResource {
    _private: (),
}
impl ListTagsForResource {
    /// Creates a new builder-style object to manufacture [`ListTagsForResourceInput`](crate::input::ListTagsForResourceInput).
    pub fn builder() -> crate::input::list_tags_for_resource_input::Builder {
        crate::input::list_tags_for_resource_input::Builder::default()
    }
    /// Creates a new `ListTagsForResource` operation.
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ListTagsForResource {
    type Output = std::result::Result<
        crate::output::ListTagsForResourceOutput,
        crate::error::ListTagsForResourceError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_list_tags_for_resource_error(response)
        } else {
            crate::operation_deser::parse_list_tags_for_resource_response(response)
        }
    }
}

/// Operation shape for `TagResource`.
///
/// This is usually constructed for you using the the fluent builder returned by
/// [`tag_resource`](crate::client::Client::tag_resource).
///
/// See [`crate::client::fluent_builders::TagResource`] for more details about the operation.
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct TagResource {
    _private: (),
}
impl TagResource {
    /// Creates a new builder-style object to manufacture [`TagResourceInput`](crate::input::TagResourceInput).
    pub fn builder() -> crate::input::tag_resource_input::Builder {
        crate::input::tag_resource_input::Builder::default()
    }
    /// Creates a new `TagResource` operation.
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for TagResource {
    type Output =
        std::result::Result<crate::output::TagResourceOutput, crate::error::TagResourceError>;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 204 {
            crate::operation_deser::parse_tag_resource_error(response)
        } else {
            crate::operation_deser::parse_tag_resource_response(response)
        }
    }
}

/// Operation shape for `UntagResource`.
///
/// This is usually constructed for you using the the fluent builder returned by
/// [`untag_resource`](crate::client::Client::untag_resource).
///
/// See [`crate::client::fluent_builders::UntagResource`] for more details about the operation.
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct UntagResource {
    _private: (),
}
impl UntagResource {
    /// Creates a new builder-style object to manufacture [`UntagResourceInput`](crate::input::UntagResourceInput).
    pub fn builder() -> crate::input::untag_resource_input::Builder {
        crate::input::untag_resource_input::Builder::default()
    }
    /// Creates a new `UntagResource` operation.
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for UntagResource {
    type Output =
        std::result::Result<crate::output::UntagResourceOutput, crate::error::UntagResourceError>;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 204 {
            crate::operation_deser::parse_untag_resource_error(response)
        } else {
            crate::operation_deser::parse_untag_resource_response(response)
        }
    }
}

/// Operation customization and supporting types
pub mod customize;