#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ChangeGuideVisibility {
    _private: (),
}
impl ChangeGuideVisibility {
    pub fn builder() -> crate::input::change_guide_visibility_input::Builder {
        crate::input::change_guide_visibility_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ChangeGuideVisibility {
    type Output = std::result::Result<
        crate::output::ChangeGuideVisibilityOutput,
        crate::error::ChangeGuideVisibilityError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_change_guide_visibility_error(response)
        } else {
            crate::operation_deser::parse_change_guide_visibility_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CreateGuide {
    _private: (),
}
impl CreateGuide {
    pub fn builder() -> crate::input::create_guide_input::Builder {
        crate::input::create_guide_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for CreateGuide {
    type Output =
        std::result::Result<crate::output::CreateGuideOutput, crate::error::CreateGuideError>;
    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_guide_error(response)
        } else {
            crate::operation_deser::parse_create_guide_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CreateGuideAttachment {
    _private: (),
}
impl CreateGuideAttachment {
    pub fn builder() -> crate::input::create_guide_attachment_input::Builder {
        crate::input::create_guide_attachment_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for CreateGuideAttachment {
    type Output = std::result::Result<
        crate::output::CreateGuideAttachmentOutput,
        crate::error::CreateGuideAttachmentError,
    >;
    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_guide_attachment_error(response)
        } else {
            crate::operation_deser::parse_create_guide_attachment_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct CreateGuideSample {
    _private: (),
}
impl CreateGuideSample {
    pub fn builder() -> crate::input::create_guide_sample_input::Builder {
        crate::input::create_guide_sample_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for CreateGuideSample {
    type Output = std::result::Result<
        crate::output::CreateGuideSampleOutput,
        crate::error::CreateGuideSampleError,
    >;
    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_guide_sample_error(response)
        } else {
            crate::operation_deser::parse_create_guide_sample_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeleteGuide {
    _private: (),
}
impl DeleteGuide {
    pub fn builder() -> crate::input::delete_guide_input::Builder {
        crate::input::delete_guide_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for DeleteGuide {
    type Output =
        std::result::Result<crate::output::DeleteGuideOutput, crate::error::DeleteGuideError>;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_delete_guide_error(response)
        } else {
            crate::operation_deser::parse_delete_guide_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeleteGuideAttachment {
    _private: (),
}
impl DeleteGuideAttachment {
    pub fn builder() -> crate::input::delete_guide_attachment_input::Builder {
        crate::input::delete_guide_attachment_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for DeleteGuideAttachment {
    type Output = std::result::Result<
        crate::output::DeleteGuideAttachmentOutput,
        crate::error::DeleteGuideAttachmentError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 202 {
            crate::operation_deser::parse_delete_guide_attachment_error(response)
        } else {
            crate::operation_deser::parse_delete_guide_attachment_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct DeleteGuideSample {
    _private: (),
}
impl DeleteGuideSample {
    pub fn builder() -> crate::input::delete_guide_sample_input::Builder {
        crate::input::delete_guide_sample_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for DeleteGuideSample {
    type Output = std::result::Result<
        crate::output::DeleteGuideSampleOutput,
        crate::error::DeleteGuideSampleError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 202 {
            crate::operation_deser::parse_delete_guide_sample_error(response)
        } else {
            crate::operation_deser::parse_delete_guide_sample_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetAccountConfig {
    _private: (),
}
impl GetAccountConfig {
    pub fn builder() -> crate::input::get_account_config_input::Builder {
        crate::input::get_account_config_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for GetAccountConfig {
    type Output = std::result::Result<
        crate::output::GetAccountConfigOutput,
        crate::error::GetAccountConfigError,
    >;
    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_account_config_error(response)
        } else {
            crate::operation_deser::parse_get_account_config_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetGuide {
    _private: (),
}
impl GetGuide {
    pub fn builder() -> crate::input::get_guide_input::Builder {
        crate::input::get_guide_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for GetGuide {
    type Output = std::result::Result<crate::output::GetGuideOutput, crate::error::GetGuideError>;
    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_guide_error(response)
        } else {
            crate::operation_deser::parse_get_guide_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetGuidesNetwork {
    _private: (),
}
impl GetGuidesNetwork {
    pub fn builder() -> crate::input::get_guides_network_input::Builder {
        crate::input::get_guides_network_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for GetGuidesNetwork {
    type Output = std::result::Result<
        crate::output::GetGuidesNetworkOutput,
        crate::error::GetGuidesNetworkError,
    >;
    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_guides_network_error(response)
        } else {
            crate::operation_deser::parse_get_guides_network_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetPublicAccountConfig {
    _private: (),
}
impl GetPublicAccountConfig {
    pub fn builder() -> crate::input::get_public_account_config_input::Builder {
        crate::input::get_public_account_config_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for GetPublicAccountConfig {
    type Output = std::result::Result<
        crate::output::GetPublicAccountConfigOutput,
        crate::error::GetPublicAccountConfigError,
    >;
    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_public_account_config_error(response)
        } else {
            crate::operation_deser::parse_get_public_account_config_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetPublicGuide {
    _private: (),
}
impl GetPublicGuide {
    pub fn builder() -> crate::input::get_public_guide_input::Builder {
        crate::input::get_public_guide_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for GetPublicGuide {
    type Output =
        std::result::Result<crate::output::GetPublicGuideOutput, crate::error::GetPublicGuideError>;
    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_public_guide_error(response)
        } else {
            crate::operation_deser::parse_get_public_guide_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetPublicSharedGuide {
    _private: (),
}
impl GetPublicSharedGuide {
    pub fn builder() -> crate::input::get_public_shared_guide_input::Builder {
        crate::input::get_public_shared_guide_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for GetPublicSharedGuide {
    type Output = std::result::Result<
        crate::output::GetPublicSharedGuideOutput,
        crate::error::GetPublicSharedGuideError,
    >;
    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_public_shared_guide_error(response)
        } else {
            crate::operation_deser::parse_get_public_shared_guide_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct GetX12TransactionSetMetadata {
    _private: (),
}
impl GetX12TransactionSetMetadata {
    pub fn builder() -> crate::input::get_x12_transaction_set_metadata_input::Builder {
        crate::input::get_x12_transaction_set_metadata_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for GetX12TransactionSetMetadata {
    type Output = std::result::Result<
        crate::output::GetX12TransactionSetMetadataOutput,
        crate::error::GetX12TransactionSetMetadataError,
    >;
    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_x12_transaction_set_metadata_error(response)
        } else {
            crate::operation_deser::parse_get_x12_transaction_set_metadata_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListAllPublicGuides {
    _private: (),
}
impl ListAllPublicGuides {
    pub fn builder() -> crate::input::list_all_public_guides_input::Builder {
        crate::input::list_all_public_guides_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ListAllPublicGuides {
    type Output = std::result::Result<
        crate::output::ListAllPublicGuidesOutput,
        crate::error::ListAllPublicGuidesError,
    >;
    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_all_public_guides_error(response)
        } else {
            crate::operation_deser::parse_list_all_public_guides_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListGuideAttachments {
    _private: (),
}
impl ListGuideAttachments {
    pub fn builder() -> crate::input::list_guide_attachments_input::Builder {
        crate::input::list_guide_attachments_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ListGuideAttachments {
    type Output = std::result::Result<
        crate::output::ListGuideAttachmentsOutput,
        crate::error::ListGuideAttachmentsError,
    >;
    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_guide_attachments_error(response)
        } else {
            crate::operation_deser::parse_list_guide_attachments_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListGuides {
    _private: (),
}
impl ListGuides {
    pub fn builder() -> crate::input::list_guides_input::Builder {
        crate::input::list_guides_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ListGuides {
    type Output =
        std::result::Result<crate::output::ListGuidesOutput, crate::error::ListGuidesError>;
    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_guides_error(response)
        } else {
            crate::operation_deser::parse_list_guides_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListGuideSamples {
    _private: (),
}
impl ListGuideSamples {
    pub fn builder() -> crate::input::list_guide_samples_input::Builder {
        crate::input::list_guide_samples_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ListGuideSamples {
    type Output = std::result::Result<
        crate::output::ListGuideSamplesOutput,
        crate::error::ListGuideSamplesError,
    >;
    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_guide_samples_error(response)
        } else {
            crate::operation_deser::parse_list_guide_samples_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListPublicGuides {
    _private: (),
}
impl ListPublicGuides {
    pub fn builder() -> crate::input::list_public_guides_input::Builder {
        crate::input::list_public_guides_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ListPublicGuides {
    type Output = std::result::Result<
        crate::output::ListPublicGuidesOutput,
        crate::error::ListPublicGuidesError,
    >;
    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_public_guides_error(response)
        } else {
            crate::operation_deser::parse_list_public_guides_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListPublicGuideSamples {
    _private: (),
}
impl ListPublicGuideSamples {
    pub fn builder() -> crate::input::list_public_guide_samples_input::Builder {
        crate::input::list_public_guide_samples_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ListPublicGuideSamples {
    type Output = std::result::Result<
        crate::output::ListPublicGuideSamplesOutput,
        crate::error::ListPublicGuideSamplesError,
    >;
    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_public_guide_samples_error(response)
        } else {
            crate::operation_deser::parse_list_public_guide_samples_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListPublicSharedGuideAttachments {
    _private: (),
}
impl ListPublicSharedGuideAttachments {
    pub fn builder() -> crate::input::list_public_shared_guide_attachments_input::Builder {
        crate::input::list_public_shared_guide_attachments_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ListPublicSharedGuideAttachments {
    type Output = std::result::Result<
        crate::output::ListPublicSharedGuideAttachmentsOutput,
        crate::error::ListPublicSharedGuideAttachmentsError,
    >;
    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_public_shared_guide_attachments_error(response)
        } else {
            crate::operation_deser::parse_list_public_shared_guide_attachments_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListPublicSharedGuideSamples {
    _private: (),
}
impl ListPublicSharedGuideSamples {
    pub fn builder() -> crate::input::list_public_shared_guide_samples_input::Builder {
        crate::input::list_public_shared_guide_samples_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ListPublicSharedGuideSamples {
    type Output = std::result::Result<
        crate::output::ListPublicSharedGuideSamplesOutput,
        crate::error::ListPublicSharedGuideSamplesError,
    >;
    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_public_shared_guide_samples_error(response)
        } else {
            crate::operation_deser::parse_list_public_shared_guide_samples_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct ListX12TransactionSets {
    _private: (),
}
impl ListX12TransactionSets {
    pub fn builder() -> crate::input::list_x12_transaction_sets_input::Builder {
        crate::input::list_x12_transaction_sets_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for ListX12TransactionSets {
    type Output = std::result::Result<
        crate::output::ListX12TransactionSetsOutput,
        crate::error::ListX12TransactionSetsError,
    >;
    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_x12_transaction_sets_error(response)
        } else {
            crate::operation_deser::parse_list_x12_transaction_sets_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct PublishGuide {
    _private: (),
}
impl PublishGuide {
    pub fn builder() -> crate::input::publish_guide_input::Builder {
        crate::input::publish_guide_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for PublishGuide {
    type Output =
        std::result::Result<crate::output::PublishGuideOutput, crate::error::PublishGuideError>;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_publish_guide_error(response)
        } else {
            crate::operation_deser::parse_publish_guide_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct RevertGuide {
    _private: (),
}
impl RevertGuide {
    pub fn builder() -> crate::input::revert_guide_input::Builder {
        crate::input::revert_guide_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for RevertGuide {
    type Output =
        std::result::Result<crate::output::RevertGuideOutput, crate::error::RevertGuideError>;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_revert_guide_error(response)
        } else {
            crate::operation_deser::parse_revert_guide_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct UpdateAccountConfig {
    _private: (),
}
impl UpdateAccountConfig {
    pub fn builder() -> crate::input::update_account_config_input::Builder {
        crate::input::update_account_config_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for UpdateAccountConfig {
    type Output = std::result::Result<
        crate::output::UpdateAccountConfigOutput,
        crate::error::UpdateAccountConfigError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_update_account_config_error(response)
        } else {
            crate::operation_deser::parse_update_account_config_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct UpdateGuide {
    _private: (),
}
impl UpdateGuide {
    pub fn builder() -> crate::input::update_guide_input::Builder {
        crate::input::update_guide_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for UpdateGuide {
    type Output =
        std::result::Result<crate::output::UpdateGuideOutput, crate::error::UpdateGuideError>;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_update_guide_error(response)
        } else {
            crate::operation_deser::parse_update_guide_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct UpdateGuideAttachment {
    _private: (),
}
impl UpdateGuideAttachment {
    pub fn builder() -> crate::input::update_guide_attachment_input::Builder {
        crate::input::update_guide_attachment_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for UpdateGuideAttachment {
    type Output = std::result::Result<
        crate::output::UpdateGuideAttachmentOutput,
        crate::error::UpdateGuideAttachmentError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_update_guide_attachment_error(response)
        } else {
            crate::operation_deser::parse_update_guide_attachment_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct UpdateGuideSample {
    _private: (),
}
impl UpdateGuideSample {
    pub fn builder() -> crate::input::update_guide_sample_input::Builder {
        crate::input::update_guide_sample_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for UpdateGuideSample {
    type Output = std::result::Result<
        crate::output::UpdateGuideSampleOutput,
        crate::error::UpdateGuideSampleError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_update_guide_sample_error(response)
        } else {
            crate::operation_deser::parse_update_guide_sample_response(response)
        }
    }
}
#[derive(std::clone::Clone, std::default::Default, std::fmt::Debug)]
pub struct UpdateShareConfig {
    _private: (),
}
impl UpdateShareConfig {
    pub fn builder() -> crate::input::update_share_config_input::Builder {
        crate::input::update_share_config_input::Builder::default()
    }
    pub fn new() -> Self {
        Self { _private: () }
    }
}
impl aws_smithy_http::response::ParseStrictResponse for UpdateShareConfig {
    type Output = std::result::Result<
        crate::output::UpdateShareConfigOutput,
        crate::error::UpdateShareConfigError,
    >;
    fn parse(&self, response: &http::Response<bytes::Bytes>) -> Self::Output {
        if !response.status().is_success() && response.status().as_u16() != 200 {
            crate::operation_deser::parse_update_share_config_error(response)
        } else {
            crate::operation_deser::parse_update_share_config_response(response)
        }
    }
}
pub mod customize;