aws-sdk-dynamodb 1.111.0

AWS SDK for Amazon DynamoDB
Documentation
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.

/// Matcher union: {"output":{"path":"ContributorInsightsStatus","expected":"ENABLED","comparator":"stringEquals"}}
pub(crate) fn match_describe_contributor_insights_57787899eaa02d958(
    _result: ::std::result::Result<
        &crate::operation::describe_contributor_insights::DescribeContributorInsightsOutput,
        &crate::operation::describe_contributor_insights::DescribeContributorInsightsError,
    >,
) -> bool {
    fn path_traversal<'a>(
        _output: &'a crate::operation::describe_contributor_insights::DescribeContributorInsightsOutput,
    ) -> ::std::option::Option<&'a crate::types::ContributorInsightsStatus> {
        let _fld_1 = _output.contributor_insights_status.as_ref()?;
        ::std::option::Option::Some(_fld_1)
    }
    _result
        .as_ref()
        .ok()
        .and_then(|output| path_traversal(output))
        .map(|value| {
            let _tmp_2 = value.as_str();
            let right = "ENABLED";
            let _cmp_1 = _tmp_2 == right;
            _cmp_1
        })
        .unwrap_or_default()
}

/// Matcher union: {"output":{"path":"ContributorInsightsStatus","expected":"FAILED","comparator":"stringEquals"}}
pub(crate) fn match_describe_contributor_insights_5ba948784ca4cb322(
    _result: ::std::result::Result<
        &crate::operation::describe_contributor_insights::DescribeContributorInsightsOutput,
        &crate::operation::describe_contributor_insights::DescribeContributorInsightsError,
    >,
) -> bool {
    fn path_traversal<'a>(
        _output: &'a crate::operation::describe_contributor_insights::DescribeContributorInsightsOutput,
    ) -> ::std::option::Option<&'a crate::types::ContributorInsightsStatus> {
        let _fld_1 = _output.contributor_insights_status.as_ref()?;
        ::std::option::Option::Some(_fld_1)
    }
    _result
        .as_ref()
        .ok()
        .and_then(|output| path_traversal(output))
        .map(|value| {
            let _tmp_2 = value.as_str();
            let right = "FAILED";
            let _cmp_1 = _tmp_2 == right;
            _cmp_1
        })
        .unwrap_or_default()
}

/// Matcher union: {"output":{"path":"ExportDescription.ExportStatus","expected":"COMPLETED","comparator":"stringEquals"}}
pub(crate) fn match_describe_export_a4219f96bc64309c4(
    _result: ::std::result::Result<&crate::operation::describe_export::DescribeExportOutput, &crate::operation::describe_export::DescribeExportError>,
) -> bool {
    fn path_traversal<'a>(
        _output: &'a crate::operation::describe_export::DescribeExportOutput,
    ) -> ::std::option::Option<&'a crate::types::ExportStatus> {
        let _fld_1 = _output.export_description.as_ref()?;
        let _fld_2 = _fld_1.export_status.as_ref()?;
        ::std::option::Option::Some(_fld_2)
    }
    _result
        .as_ref()
        .ok()
        .and_then(|output| path_traversal(output))
        .map(|value| {
            let _tmp_2 = value.as_str();
            let right = "COMPLETED";
            let _cmp_1 = _tmp_2 == right;
            _cmp_1
        })
        .unwrap_or_default()
}

/// Matcher union: {"output":{"path":"ExportDescription.ExportStatus","expected":"FAILED","comparator":"stringEquals"}}
pub(crate) fn match_describe_export_8d899fd0681b891e9(
    _result: ::std::result::Result<&crate::operation::describe_export::DescribeExportOutput, &crate::operation::describe_export::DescribeExportError>,
) -> bool {
    fn path_traversal<'a>(
        _output: &'a crate::operation::describe_export::DescribeExportOutput,
    ) -> ::std::option::Option<&'a crate::types::ExportStatus> {
        let _fld_1 = _output.export_description.as_ref()?;
        let _fld_2 = _fld_1.export_status.as_ref()?;
        ::std::option::Option::Some(_fld_2)
    }
    _result
        .as_ref()
        .ok()
        .and_then(|output| path_traversal(output))
        .map(|value| {
            let _tmp_2 = value.as_str();
            let right = "FAILED";
            let _cmp_1 = _tmp_2 == right;
            _cmp_1
        })
        .unwrap_or_default()
}

/// Matcher union: {"output":{"path":"ImportTableDescription.ImportStatus","expected":"COMPLETED","comparator":"stringEquals"}}
pub(crate) fn match_describe_import_6175a829c57972dc3(
    _result: ::std::result::Result<&crate::operation::describe_import::DescribeImportOutput, &crate::operation::describe_import::DescribeImportError>,
) -> bool {
    fn path_traversal<'a>(
        _output: &'a crate::operation::describe_import::DescribeImportOutput,
    ) -> ::std::option::Option<&'a crate::types::ImportStatus> {
        let _fld_1 = _output.import_table_description.as_ref()?;
        let _fld_2 = _fld_1.import_status.as_ref()?;
        ::std::option::Option::Some(_fld_2)
    }
    _result
        .as_ref()
        .ok()
        .and_then(|output| path_traversal(output))
        .map(|value| {
            let _tmp_2 = value.as_str();
            let right = "COMPLETED";
            let _cmp_1 = _tmp_2 == right;
            _cmp_1
        })
        .unwrap_or_default()
}

/// Matcher union: {"output":{"path":"ImportTableDescription.ImportStatus","expected":"FAILED","comparator":"stringEquals"}}
pub(crate) fn match_describe_import_ba4301a7fe05a6956(
    _result: ::std::result::Result<&crate::operation::describe_import::DescribeImportOutput, &crate::operation::describe_import::DescribeImportError>,
) -> bool {
    fn path_traversal<'a>(
        _output: &'a crate::operation::describe_import::DescribeImportOutput,
    ) -> ::std::option::Option<&'a crate::types::ImportStatus> {
        let _fld_1 = _output.import_table_description.as_ref()?;
        let _fld_2 = _fld_1.import_status.as_ref()?;
        ::std::option::Option::Some(_fld_2)
    }
    _result
        .as_ref()
        .ok()
        .and_then(|output| path_traversal(output))
        .map(|value| {
            let _tmp_2 = value.as_str();
            let right = "FAILED";
            let _cmp_1 = _tmp_2 == right;
            _cmp_1
        })
        .unwrap_or_default()
}

/// Matcher union: {"output":{"path":"ImportTableDescription.ImportStatus","expected":"CANCELLED","comparator":"stringEquals"}}
pub(crate) fn match_describe_import_b4c5c86bd60d42041(
    _result: ::std::result::Result<&crate::operation::describe_import::DescribeImportOutput, &crate::operation::describe_import::DescribeImportError>,
) -> bool {
    fn path_traversal<'a>(
        _output: &'a crate::operation::describe_import::DescribeImportOutput,
    ) -> ::std::option::Option<&'a crate::types::ImportStatus> {
        let _fld_1 = _output.import_table_description.as_ref()?;
        let _fld_2 = _fld_1.import_status.as_ref()?;
        ::std::option::Option::Some(_fld_2)
    }
    _result
        .as_ref()
        .ok()
        .and_then(|output| path_traversal(output))
        .map(|value| {
            let _tmp_2 = value.as_str();
            let right = "CANCELLED";
            let _cmp_1 = _tmp_2 == right;
            _cmp_1
        })
        .unwrap_or_default()
}

/// Matcher union: {"output":{"path":"KinesisDataStreamDestinations[].DestinationStatus","expected":"ACTIVE","comparator":"anyStringEquals"}}
pub(crate) fn match_describe_kinesis_streaming_destination_56e18114fb2c2cf5a(
    _result: ::std::result::Result<
        &crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationOutput,
        &crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError,
    >,
) -> bool {
    fn path_traversal<'a>(
        _output: &'a crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationOutput,
    ) -> ::std::option::Option<::std::vec::Vec<&'a crate::types::DestinationStatus>> {
        let _fld_1 = _output.kinesis_data_stream_destinations.as_ref()?;
        let _prj_3 = _fld_1
            .iter()
            .flat_map(|v| {
                #[allow(clippy::let_and_return)]
                fn map(_v: &crate::types::KinesisDataStreamDestination) -> ::std::option::Option<&crate::types::DestinationStatus> {
                    let _fld_2 = _v.destination_status.as_ref();
                    _fld_2
                }
                map(v)
            })
            .collect::<::std::vec::Vec<_>>();
        ::std::option::Option::Some(_prj_3)
    }
    _result
        .as_ref()
        .ok()
        .and_then(|output| path_traversal(output))
        .map(|value| {
            value.iter().any(|value| {
                let _tmp_2 = value.as_str();
                let right = "ACTIVE";
                let _cmp_1 = _tmp_2 == right;
                _cmp_1
            })
        })
        .unwrap_or_default()
}

/// Matcher union: {"output":{"path":"length(KinesisDataStreamDestinations) > `0`  && length(KinesisDataStreamDestinations[?DestinationStatus == 'DISABLED' || DestinationStatus == 'ENABLE_FAILED']) ==  length(KinesisDataStreamDestinations)","expected":"true","comparator":"booleanEquals"}}
pub(crate) fn match_describe_kinesis_streaming_destination_ce975c8fb2b65f98f(
    _result: ::std::result::Result<
        &crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationOutput,
        &crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError,
    >,
) -> bool {
    fn path_traversal<'a>(
        _output: &'a crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationOutput,
    ) -> ::std::option::Option<bool> {
        let _fld_2 = _output.kinesis_data_stream_destinations.as_ref()?;
        let _ret_1 = _fld_2.len() as i64;
        const _LIT_3: &f64 = &0.0;
        let _tmp_19 = *_LIT_3;
        let _tmp_20 = _tmp_19 as i64;
        let _cmp_4 = _ret_1 > _tmp_20;
        let _fld_6 = _output.kinesis_data_stream_destinations.as_ref()?;
        let _fprj_14 = _fld_6
            .iter()
            .filter({
                fn filter(_v: &crate::types::KinesisDataStreamDestination) -> ::std::option::Option<bool> {
                    let _fld_7 = _v.destination_status.as_ref()?;
                    let _tmp_21 = _fld_7.as_str();
                    const _LIT_8: &str = "DISABLED";
                    let _cmp_9 = _tmp_21 == _LIT_8;
                    let _fld_10 = _v.destination_status.as_ref()?;
                    let _tmp_22 = _fld_10.as_str();
                    const _LIT_11: &str = "ENABLE_FAILED";
                    let _cmp_12 = _tmp_22 == _LIT_11;
                    let _bo_13 = _cmp_9 || _cmp_12;
                    ::std::option::Option::Some(_bo_13)
                }
                |v| filter(v).unwrap_or_default()
            })
            .collect::<::std::vec::Vec<_>>();
        let _ret_5 = _fprj_14.len() as i64;
        let _fld_16 = _output.kinesis_data_stream_destinations.as_ref()?;
        let _ret_15 = _fld_16.len() as i64;
        let _cmp_17 = _ret_5 == _ret_15;
        let _bo_18 = _cmp_4 && _cmp_17;
        ::std::option::Option::Some(_bo_18)
    }
    _result
        .as_ref()
        .ok()
        .and_then(|output| path_traversal(output))
        .map(|value| {
            let right = true;
            let _cmp_1 = value == right;
            _cmp_1
        })
        .unwrap_or_default()
}

/// Matcher union: {"output":{"path":"Table.TableStatus","expected":"ACTIVE","comparator":"stringEquals"}}
pub(crate) fn match_describe_table_0429b99996ae6dab6(
    _result: ::std::result::Result<&crate::operation::describe_table::DescribeTableOutput, &crate::operation::describe_table::DescribeTableError>,
) -> bool {
    fn path_traversal<'a>(
        _output: &'a crate::operation::describe_table::DescribeTableOutput,
    ) -> ::std::option::Option<&'a crate::types::TableStatus> {
        let _fld_1 = _output.table.as_ref()?;
        let _fld_2 = _fld_1.table_status.as_ref()?;
        ::std::option::Option::Some(_fld_2)
    }
    _result
        .as_ref()
        .ok()
        .and_then(|output| path_traversal(output))
        .map(|value| {
            let _tmp_2 = value.as_str();
            let right = "ACTIVE";
            let _cmp_1 = _tmp_2 == right;
            _cmp_1
        })
        .unwrap_or_default()
}

/// Matcher union: {"errorType":"ResourceNotFoundException"}
pub(crate) fn match_describe_table_1cce2c05524fb92d4(
    _result: ::std::result::Result<&crate::operation::describe_table::DescribeTableOutput, &crate::operation::describe_table::DescribeTableError>,
) -> bool {
    if let ::std::result::Result::Err(err) = _result {
        if let ::std::option::Option::Some(code) = ::aws_smithy_types::error::metadata::ProvideErrorMetadata::code(err) {
            return code == "ResourceNotFoundException";
        }
    }
    false
}