AWS SDK

AWS SDK

rev. bf7b54724930715a0014743ff218858d02acbe40 (ignoring whitespace)

Files changed:

tmp-codegen-diff/aws-sdk/sdk/dynamodb/src/waiters/matchers.rs

@@ -1,1 +32,297 @@
    1      1   
// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
    2      2   
           3  +
/// Matcher union: {"output":{"path":"ContributorInsightsStatus","expected":"ENABLED","comparator":"stringEquals"}}
           4  +
pub(crate) fn match_describe_contributor_insights_57787899eaa02d958(
           5  +
    _result: ::std::result::Result<
           6  +
        &crate::operation::describe_contributor_insights::DescribeContributorInsightsOutput,
           7  +
        &crate::operation::describe_contributor_insights::DescribeContributorInsightsError,
           8  +
    >,
           9  +
) -> bool {
          10  +
    fn path_traversal<'a>(
          11  +
        _output: &'a crate::operation::describe_contributor_insights::DescribeContributorInsightsOutput,
          12  +
    ) -> ::std::option::Option<&'a crate::types::ContributorInsightsStatus> {
          13  +
        let _fld_1 = _output.contributor_insights_status.as_ref()?;
          14  +
        ::std::option::Option::Some(_fld_1)
          15  +
    }
          16  +
    _result
          17  +
        .as_ref()
          18  +
        .ok()
          19  +
        .and_then(|output| path_traversal(output))
          20  +
        .map(|value| {
          21  +
            let _tmp_2 = value.as_str();
          22  +
            let right = "ENABLED";
          23  +
            let _cmp_1 = _tmp_2 == right;
          24  +
            _cmp_1
          25  +
        })
          26  +
        .unwrap_or_default()
          27  +
}
          28  +
          29  +
/// Matcher union: {"output":{"path":"ContributorInsightsStatus","expected":"FAILED","comparator":"stringEquals"}}
          30  +
pub(crate) fn match_describe_contributor_insights_5ba948784ca4cb322(
          31  +
    _result: ::std::result::Result<
          32  +
        &crate::operation::describe_contributor_insights::DescribeContributorInsightsOutput,
          33  +
        &crate::operation::describe_contributor_insights::DescribeContributorInsightsError,
          34  +
    >,
          35  +
) -> bool {
          36  +
    fn path_traversal<'a>(
          37  +
        _output: &'a crate::operation::describe_contributor_insights::DescribeContributorInsightsOutput,
          38  +
    ) -> ::std::option::Option<&'a crate::types::ContributorInsightsStatus> {
          39  +
        let _fld_1 = _output.contributor_insights_status.as_ref()?;
          40  +
        ::std::option::Option::Some(_fld_1)
          41  +
    }
          42  +
    _result
          43  +
        .as_ref()
          44  +
        .ok()
          45  +
        .and_then(|output| path_traversal(output))
          46  +
        .map(|value| {
          47  +
            let _tmp_2 = value.as_str();
          48  +
            let right = "FAILED";
          49  +
            let _cmp_1 = _tmp_2 == right;
          50  +
            _cmp_1
          51  +
        })
          52  +
        .unwrap_or_default()
          53  +
}
          54  +
          55  +
/// Matcher union: {"output":{"path":"ExportDescription.ExportStatus","expected":"COMPLETED","comparator":"stringEquals"}}
          56  +
pub(crate) fn match_describe_export_a4219f96bc64309c4(
          57  +
    _result: ::std::result::Result<&crate::operation::describe_export::DescribeExportOutput, &crate::operation::describe_export::DescribeExportError>,
          58  +
) -> bool {
          59  +
    fn path_traversal<'a>(
          60  +
        _output: &'a crate::operation::describe_export::DescribeExportOutput,
          61  +
    ) -> ::std::option::Option<&'a crate::types::ExportStatus> {
          62  +
        let _fld_1 = _output.export_description.as_ref()?;
          63  +
        let _fld_2 = _fld_1.export_status.as_ref()?;
          64  +
        ::std::option::Option::Some(_fld_2)
          65  +
    }
          66  +
    _result
          67  +
        .as_ref()
          68  +
        .ok()
          69  +
        .and_then(|output| path_traversal(output))
          70  +
        .map(|value| {
          71  +
            let _tmp_2 = value.as_str();
          72  +
            let right = "COMPLETED";
          73  +
            let _cmp_1 = _tmp_2 == right;
          74  +
            _cmp_1
          75  +
        })
          76  +
        .unwrap_or_default()
          77  +
}
          78  +
          79  +
/// Matcher union: {"output":{"path":"ExportDescription.ExportStatus","expected":"FAILED","comparator":"stringEquals"}}
          80  +
pub(crate) fn match_describe_export_8d899fd0681b891e9(
          81  +
    _result: ::std::result::Result<&crate::operation::describe_export::DescribeExportOutput, &crate::operation::describe_export::DescribeExportError>,
          82  +
) -> bool {
          83  +
    fn path_traversal<'a>(
          84  +
        _output: &'a crate::operation::describe_export::DescribeExportOutput,
          85  +
    ) -> ::std::option::Option<&'a crate::types::ExportStatus> {
          86  +
        let _fld_1 = _output.export_description.as_ref()?;
          87  +
        let _fld_2 = _fld_1.export_status.as_ref()?;
          88  +
        ::std::option::Option::Some(_fld_2)
          89  +
    }
          90  +
    _result
          91  +
        .as_ref()
          92  +
        .ok()
          93  +
        .and_then(|output| path_traversal(output))
          94  +
        .map(|value| {
          95  +
            let _tmp_2 = value.as_str();
          96  +
            let right = "FAILED";
          97  +
            let _cmp_1 = _tmp_2 == right;
          98  +
            _cmp_1
          99  +
        })
         100  +
        .unwrap_or_default()
         101  +
}
         102  +
         103  +
/// Matcher union: {"output":{"path":"ImportTableDescription.ImportStatus","expected":"COMPLETED","comparator":"stringEquals"}}
         104  +
pub(crate) fn match_describe_import_6175a829c57972dc3(
         105  +
    _result: ::std::result::Result<&crate::operation::describe_import::DescribeImportOutput, &crate::operation::describe_import::DescribeImportError>,
         106  +
) -> bool {
         107  +
    fn path_traversal<'a>(
         108  +
        _output: &'a crate::operation::describe_import::DescribeImportOutput,
         109  +
    ) -> ::std::option::Option<&'a crate::types::ImportStatus> {
         110  +
        let _fld_1 = _output.import_table_description.as_ref()?;
         111  +
        let _fld_2 = _fld_1.import_status.as_ref()?;
         112  +
        ::std::option::Option::Some(_fld_2)
         113  +
    }
         114  +
    _result
         115  +
        .as_ref()
         116  +
        .ok()
         117  +
        .and_then(|output| path_traversal(output))
         118  +
        .map(|value| {
         119  +
            let _tmp_2 = value.as_str();
         120  +
            let right = "COMPLETED";
         121  +
            let _cmp_1 = _tmp_2 == right;
         122  +
            _cmp_1
         123  +
        })
         124  +
        .unwrap_or_default()
         125  +
}
         126  +
         127  +
/// Matcher union: {"output":{"path":"ImportTableDescription.ImportStatus","expected":"FAILED","comparator":"stringEquals"}}
         128  +
pub(crate) fn match_describe_import_ba4301a7fe05a6956(
         129  +
    _result: ::std::result::Result<&crate::operation::describe_import::DescribeImportOutput, &crate::operation::describe_import::DescribeImportError>,
         130  +
) -> bool {
         131  +
    fn path_traversal<'a>(
         132  +
        _output: &'a crate::operation::describe_import::DescribeImportOutput,
         133  +
    ) -> ::std::option::Option<&'a crate::types::ImportStatus> {
         134  +
        let _fld_1 = _output.import_table_description.as_ref()?;
         135  +
        let _fld_2 = _fld_1.import_status.as_ref()?;
         136  +
        ::std::option::Option::Some(_fld_2)
         137  +
    }
         138  +
    _result
         139  +
        .as_ref()
         140  +
        .ok()
         141  +
        .and_then(|output| path_traversal(output))
         142  +
        .map(|value| {
         143  +
            let _tmp_2 = value.as_str();
         144  +
            let right = "FAILED";
         145  +
            let _cmp_1 = _tmp_2 == right;
         146  +
            _cmp_1
         147  +
        })
         148  +
        .unwrap_or_default()
         149  +
}
         150  +
         151  +
/// Matcher union: {"output":{"path":"ImportTableDescription.ImportStatus","expected":"CANCELLED","comparator":"stringEquals"}}
         152  +
pub(crate) fn match_describe_import_b4c5c86bd60d42041(
         153  +
    _result: ::std::result::Result<&crate::operation::describe_import::DescribeImportOutput, &crate::operation::describe_import::DescribeImportError>,
         154  +
) -> bool {
         155  +
    fn path_traversal<'a>(
         156  +
        _output: &'a crate::operation::describe_import::DescribeImportOutput,
         157  +
    ) -> ::std::option::Option<&'a crate::types::ImportStatus> {
         158  +
        let _fld_1 = _output.import_table_description.as_ref()?;
         159  +
        let _fld_2 = _fld_1.import_status.as_ref()?;
         160  +
        ::std::option::Option::Some(_fld_2)
         161  +
    }
         162  +
    _result
         163  +
        .as_ref()
         164  +
        .ok()
         165  +
        .and_then(|output| path_traversal(output))
         166  +
        .map(|value| {
         167  +
            let _tmp_2 = value.as_str();
         168  +
            let right = "CANCELLED";
         169  +
            let _cmp_1 = _tmp_2 == right;
         170  +
            _cmp_1
         171  +
        })
         172  +
        .unwrap_or_default()
         173  +
}
         174  +
         175  +
/// Matcher union: {"output":{"path":"KinesisDataStreamDestinations[].DestinationStatus","expected":"ACTIVE","comparator":"anyStringEquals"}}
         176  +
pub(crate) fn match_describe_kinesis_streaming_destination_56e18114fb2c2cf5a(
         177  +
    _result: ::std::result::Result<
         178  +
        &crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationOutput,
         179  +
        &crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError,
         180  +
    >,
         181  +
) -> bool {
         182  +
    fn path_traversal<'a>(
         183  +
        _output: &'a crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationOutput,
         184  +
    ) -> ::std::option::Option<::std::vec::Vec<&'a crate::types::DestinationStatus>> {
         185  +
        let _fld_1 = _output.kinesis_data_stream_destinations.as_ref()?;
         186  +
        let _prj_3 = _fld_1
         187  +
            .iter()
         188  +
            .flat_map(|v| {
         189  +
                #[allow(clippy::let_and_return)]
         190  +
                fn map(_v: &crate::types::KinesisDataStreamDestination) -> ::std::option::Option<&crate::types::DestinationStatus> {
         191  +
                    let _fld_2 = _v.destination_status.as_ref();
         192  +
                    _fld_2
         193  +
                }
         194  +
                map(v)
         195  +
            })
         196  +
            .collect::<::std::vec::Vec<_>>();
         197  +
        ::std::option::Option::Some(_prj_3)
         198  +
    }
         199  +
    _result
         200  +
        .as_ref()
         201  +
        .ok()
         202  +
        .and_then(|output| path_traversal(output))
         203  +
        .map(|value| {
         204  +
            value.iter().any(|value| {
         205  +
                let _tmp_2 = value.as_str();
         206  +
                let right = "ACTIVE";
         207  +
                let _cmp_1 = _tmp_2 == right;
         208  +
                _cmp_1
         209  +
            })
         210  +
        })
         211  +
        .unwrap_or_default()
         212  +
}
         213  +
         214  +
/// Matcher union: {"output":{"path":"length(KinesisDataStreamDestinations) > `0`  && length(KinesisDataStreamDestinations[?DestinationStatus == 'DISABLED' || DestinationStatus == 'ENABLE_FAILED']) ==  length(KinesisDataStreamDestinations)","expected":"true","comparator":"booleanEquals"}}
         215  +
pub(crate) fn match_describe_kinesis_streaming_destination_ce975c8fb2b65f98f(
         216  +
    _result: ::std::result::Result<
         217  +
        &crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationOutput,
         218  +
        &crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationError,
         219  +
    >,
         220  +
) -> bool {
         221  +
    fn path_traversal<'a>(
         222  +
        _output: &'a crate::operation::describe_kinesis_streaming_destination::DescribeKinesisStreamingDestinationOutput,
         223  +
    ) -> ::std::option::Option<bool> {
         224  +
        let _fld_2 = _output.kinesis_data_stream_destinations.as_ref()?;
         225  +
        let _ret_1 = _fld_2.len() as i64;
         226  +
        const _LIT_3: &f64 = &0.0;
         227  +
        let _tmp_19 = *_LIT_3;
         228  +
        let _tmp_20 = _tmp_19 as i64;
         229  +
        let _cmp_4 = _ret_1 > _tmp_20;
         230  +
        let _fld_6 = _output.kinesis_data_stream_destinations.as_ref()?;
         231  +
        let _fprj_14 = _fld_6
         232  +
            .iter()
         233  +
            .filter({
         234  +
                fn filter(_v: &crate::types::KinesisDataStreamDestination) -> ::std::option::Option<bool> {
         235  +
                    let _fld_7 = _v.destination_status.as_ref()?;
         236  +
                    let _tmp_21 = _fld_7.as_str();
         237  +
                    const _LIT_8: &str = "DISABLED";
         238  +
                    let _cmp_9 = _tmp_21 == _LIT_8;
         239  +
                    let _fld_10 = _v.destination_status.as_ref()?;
         240  +
                    let _tmp_22 = _fld_10.as_str();
         241  +
                    const _LIT_11: &str = "ENABLE_FAILED";
         242  +
                    let _cmp_12 = _tmp_22 == _LIT_11;
         243  +
                    let _bo_13 = _cmp_9 || _cmp_12;
         244  +
                    ::std::option::Option::Some(_bo_13)
         245  +
                }
         246  +
                |v| filter(v).unwrap_or_default()
         247  +
            })
         248  +
            .collect::<::std::vec::Vec<_>>();
         249  +
        let _ret_5 = _fprj_14.len() as i64;
         250  +
        let _fld_16 = _output.kinesis_data_stream_destinations.as_ref()?;
         251  +
        let _ret_15 = _fld_16.len() as i64;
         252  +
        let _cmp_17 = _ret_5 == _ret_15;
         253  +
        let _bo_18 = _cmp_4 && _cmp_17;
         254  +
        ::std::option::Option::Some(_bo_18)
         255  +
    }
         256  +
    _result
         257  +
        .as_ref()
         258  +
        .ok()
         259  +
        .and_then(|output| path_traversal(output))
         260  +
        .map(|value| {
         261  +
            let right = true;
         262  +
            let _cmp_1 = value == right;
         263  +
            _cmp_1
         264  +
        })
         265  +
        .unwrap_or_default()
         266  +
}
         267  +
    3    268   
/// Matcher union: {"output":{"path":"Table.TableStatus","expected":"ACTIVE","comparator":"stringEquals"}}
    4    269   
pub(crate) fn match_describe_table_0429b99996ae6dab6(
    5    270   
    _result: ::std::result::Result<&crate::operation::describe_table::DescribeTableOutput, &crate::operation::describe_table::DescribeTableError>,
    6    271   
) -> bool {
    7    272   
    fn path_traversal<'a>(
    8    273   
        _output: &'a crate::operation::describe_table::DescribeTableOutput,
    9    274   
    ) -> ::std::option::Option<&'a crate::types::TableStatus> {
   10    275   
        let _fld_1 = _output.table.as_ref()?;
   11    276   
        let _fld_2 = _fld_1.table_status.as_ref()?;
   12    277   
        ::std::option::Option::Some(_fld_2)

tmp-codegen-diff/aws-sdk/sdk/dynamodb/tests/endpoint_tests.rs

@@ -3195,3195 +3256,3256 @@
 3215   3215   
        let builder = builder.account_id_endpoint_mode(
 3216   3216   
            <::aws_types::endpoint_config::AccountIdEndpointMode as std::str::FromStr>::from_str("preferred").expect("should parse"),
 3217   3217   
        );
 3218   3218   
        builder.build()
 3219   3219   
    };
 3220   3220   
    let client = aws_sdk_dynamodb::Client::from_conf(conf);
 3221   3221   
    let _result = dbg!(client.list_tables().send().await);
 3222   3222   
    let req = rcvr.expect_request();
 3223   3223   
    let uri = req.uri().to_string();
 3224   3224   
    assert!(
 3225         -
        uri.starts_with("https://dynamodb.us-east-1.api.aws"),
 3226         -
        "expected URI to start with `https://dynamodb.us-east-1.api.aws` but it was `{}`",
        3225  +
        uri.starts_with("https://111111111111.ddb.us-east-1.api.aws"),
        3226  +
        "expected URI to start with `https://111111111111.ddb.us-east-1.api.aws` but it was `{}`",
 3227   3227   
        uri
 3228   3228   
    );
 3229   3229   
}
 3230   3230   
 3231   3231   
#[::tokio::test]
 3232   3232   
async fn operation_input_test_list_tables_73() {
 3233   3233   
    /* documentation: {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1} */
 3234   3234   
    /* builtIns: {
 3235   3235   
        "AWS::Region": "us-east-1",
 3236   3236   
        "AWS::UseFIPS": false,
@@ -3449,3449 +3510,3510 @@
 3469   3469   
            .describe_table()
 3470   3470   
            .set_table_name(::std::option::Option::Some(
 3471   3471   
                "arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_owned()
 3472   3472   
            ))
 3473   3473   
            .send()
 3474   3474   
            .await
 3475   3475   
    );
 3476   3476   
    let req = rcvr.expect_request();
 3477   3477   
    let uri = req.uri().to_string();
 3478   3478   
    assert!(
 3479         -
        uri.starts_with("https://dynamodb.us-east-1.api.aws"),
 3480         -
        "expected URI to start with `https://dynamodb.us-east-1.api.aws` but it was `{}`",
        3479  +
        uri.starts_with("https://222222222222.ddb.us-east-1.api.aws"),
        3480  +
        "expected URI to start with `https://222222222222.ddb.us-east-1.api.aws` but it was `{}`",
 3481   3481   
        uri
 3482   3482   
    );
 3483   3483   
}
 3484   3484   
 3485   3485   
#[::tokio::test]
 3486   3486   
async fn operation_input_test_describe_table_79() {
 3487   3487   
    /* documentation: {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1} */
 3488   3488   
    /* builtIns: {
 3489   3489   
        "AWS::Region": "us-east-1",
 3490   3490   
        "AWS::UseFIPS": false,
@@ -3731,3731 +3792,3792 @@
 3751   3751   
                        .unwrap(),
 3752   3752   
                );
 3753   3753   
                ret
 3754   3754   
            }))
 3755   3755   
            .send()
 3756   3756   
            .await
 3757   3757   
    );
 3758   3758   
    let req = rcvr.expect_request();
 3759   3759   
    let uri = req.uri().to_string();
 3760   3760   
    assert!(
 3761         -
        uri.starts_with("https://dynamodb.us-east-1.api.aws"),
 3762         -
        "expected URI to start with `https://dynamodb.us-east-1.api.aws` but it was `{}`",
        3761  +
        uri.starts_with("https://333333333333.ddb.us-east-1.api.aws"),
        3762  +
        "expected URI to start with `https://333333333333.ddb.us-east-1.api.aws` but it was `{}`",
 3763   3763   
        uri
 3764   3764   
    );
 3765   3765   
}
 3766   3766   
 3767   3767   
#[::tokio::test]
 3768   3768   
async fn operation_input_test_batch_get_item_85() {
 3769   3769   
    /* documentation: {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1} */
 3770   3770   
    /* builtIns: {
 3771   3771   
        "AWS::Region": "us-east-1",
 3772   3772   
        "AWS::UseFIPS": false,
@@ -3890,3890 +3954,3955 @@
 3910   3910   
        let builder = builder.credentials_provider(::aws_credential_types::provider::SharedCredentialsProvider::new(
 3911   3911   
            ::aws_credential_types::CredentialsBuilder::for_tests().account_id("111111111111").build(),
 3912   3912   
        ));
 3913   3913   
        let builder = builder.account_id_endpoint_mode(
 3914   3914   
            <::aws_types::endpoint_config::AccountIdEndpointMode as std::str::FromStr>::from_str("required").expect("should parse"),
 3915   3915   
        );
 3916   3916   
        builder.build()
 3917   3917   
    };
 3918   3918   
    let client = aws_sdk_dynamodb::Client::from_conf(conf);
 3919   3919   
    let _result = dbg!(client.list_tables().send().await);
 3920         -
    rcvr.expect_no_request();
 3921         -
    let error = _result.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}]");
        3920  +
    let req = rcvr.expect_request();
        3921  +
    let uri = req.uri().to_string();
 3922   3922   
    assert!(
 3923         -
                                            format!("{:?}", error).contains("Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"),
 3924         -
                                            "expected error to contain `Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported` but it was {:?}", error
        3923  +
        uri.starts_with("https://111111111111.ddb.us-east-1.api.aws"),
        3924  +
        "expected URI to start with `https://111111111111.ddb.us-east-1.api.aws` but it was `{}`",
        3925  +
        uri
 3925   3926   
    );
 3926   3927   
}
 3927   3928   
 3928   3929   
#[::tokio::test]
 3929   3930   
async fn operation_input_test_list_tables_89() {
 3930   3931   
    /* documentation: {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1} */
 3931   3932   
    /* builtIns: {
 3932   3933   
        "AWS::Region": "us-east-1",
 3933   3934   
        "AWS::UseFIPS": false,
 3934   3935   
        "AWS::UseDualStack": false,
@@ -4141,4142 +4205,4207 @@
 4161   4162   
    let client = aws_sdk_dynamodb::Client::from_conf(conf);
 4162   4163   
    let _result = dbg!(
 4163   4164   
        client
 4164   4165   
            .describe_table()
 4165   4166   
            .set_table_name(::std::option::Option::Some(
 4166   4167   
                "arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_owned()
 4167   4168   
            ))
 4168   4169   
            .send()
 4169   4170   
            .await
 4170   4171   
    );
 4171         -
    rcvr.expect_no_request();
 4172         -
    let error = _result.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
        4172  +
    let req = rcvr.expect_request();
        4173  +
    let uri = req.uri().to_string();
 4173   4174   
    assert!(
 4174         -
                                            format!("{:?}", error).contains("Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"),
 4175         -
                                            "expected error to contain `Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported` but it was {:?}", error
        4175  +
        uri.starts_with("https://222222222222.ddb.us-east-1.api.aws"),
        4176  +
        "expected URI to start with `https://222222222222.ddb.us-east-1.api.aws` but it was `{}`",
        4177  +
        uri
 4176   4178   
    );
 4177   4179   
}
 4178   4180   
 4179   4181   
#[::tokio::test]
 4180   4182   
async fn operation_input_test_describe_table_95() {
 4181   4183   
    /* documentation: {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1} */
 4182   4184   
    /* builtIns: {
 4183   4185   
        "AWS::Region": "us-east-1",
 4184   4186   
        "AWS::UseFIPS": false,
 4185   4187   
        "AWS::UseDualStack": false,
@@ -4420,4422 +4484,4487 @@
 4440   4442   
                            ret
 4441   4443   
                        }]))
 4442   4444   
                        .build()
 4443   4445   
                        .unwrap(),
 4444   4446   
                );
 4445   4447   
                ret
 4446   4448   
            }))
 4447   4449   
            .send()
 4448   4450   
            .await
 4449   4451   
    );
 4450         -
    rcvr.expect_no_request();
 4451         -
    let error = _result.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}]");
        4452  +
    let req = rcvr.expect_request();
        4453  +
    let uri = req.uri().to_string();
 4452   4454   
    assert!(
 4453         -
                                            format!("{:?}", error).contains("Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"),
 4454         -
                                            "expected error to contain `Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported` but it was {:?}", error
        4455  +
        uri.starts_with("https://333333333333.ddb.us-east-1.api.aws"),
        4456  +
        "expected URI to start with `https://333333333333.ddb.us-east-1.api.aws` but it was `{}`",
        4457  +
        uri
 4455   4458   
    );
 4456   4459   
}
 4457   4460   
 4458   4461   
#[::tokio::test]
 4459   4462   
async fn operation_input_test_batch_get_item_101() {
 4460   4463   
    /* documentation: {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1} */
 4461   4464   
    /* builtIns: {
 4462   4465   
        "AWS::Region": "us-east-1",
 4463   4466   
        "AWS::UseFIPS": false,
 4464   4467   
        "AWS::UseDualStack": false,

tmp-codegen-diff/aws-sdk/sdk/s3/src/config/endpoint.rs

@@ -12468,12468 +14323,13205 @@
12488  12488   
                    let is_complement = ref_val < 0;
12489  12489   
                    let node = &NODES[(ref_val.unsigned_abs() as usize) - 1];
12490  12490   
                    let condition_result = match node.condition_index {
12491  12491   
                        0 => region.is_some(),
12492  12492   
                        1 => (accelerate) == (&true),
12493  12493   
                        2 => (use_fips) == (&true),
12494  12494   
                        3 => (use_dual_stack) == (&true),
12495  12495   
                        4 => endpoint.is_some(),
12496  12496   
                        5 => bucket.is_some(),
12497  12497   
                        6 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12498         -
                            let partition_result = &mut context.partition_result;
12499         -
                            let access_point_suffix = &mut context.access_point_suffix;
12500         -
                            let region_prefix = &mut context.region_prefix;
12501         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12502         -
                            let hardware_type = &mut context.hardware_type;
12503         -
                            let s3_e_ds = &mut context.s3_e_ds;
12504         -
                            let s3_e_fips = &mut context.s3_e_fips;
12505         -
                            let s3_e_auth = &mut context.s3_e_auth;
12506         -
                            let url = &mut context.url;
12507         -
                            let bucket_arn = &mut context.bucket_arn;
12508         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12509         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12510         -
                            let arn_type = &mut context.arn_type;
12511         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12512         -
                            let bucket_partition = &mut context.bucket_partition;
12513         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12514         -
                            let outpost_type = &mut context.outpost_type;
12515         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12516  12498   
                            let partition_resolver = &self.partition_resolver;
12517  12499   
                            (crate::endpoint_lib::coalesce::coalesce!(
12518  12500   
                                if let Some(inner) = crate::endpoint_lib::substring::substring(
12519  12501   
                                    if let Some(param) = bucket { param } else { return false },
12520  12502   
                                    0,
12521  12503   
                                    6,
12522  12504   
                                    true,
12523  12505   
                                    _diagnostic_collector
12524  12506   
                                ) {
12525  12507   
                                    inner
12526  12508   
                                } else {
12527  12509   
                                    return false;
12528  12510   
                                },
12529  12511   
                                "".to_string()
12530  12512   
                            )) == ("--x-s3")
12531  12513   
                        })(&mut _diagnostic_collector),
12532  12514   
                        7 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12533         -
                            let partition_result = &mut context.partition_result;
12534         -
                            let access_point_suffix = &mut context.access_point_suffix;
12535         -
                            let region_prefix = &mut context.region_prefix;
12536         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12537         -
                            let hardware_type = &mut context.hardware_type;
12538         -
                            let s3_e_ds = &mut context.s3_e_ds;
12539         -
                            let s3_e_fips = &mut context.s3_e_fips;
12540         -
                            let s3_e_auth = &mut context.s3_e_auth;
12541         -
                            let url = &mut context.url;
12542         -
                            let bucket_arn = &mut context.bucket_arn;
12543         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12544         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12545         -
                            let arn_type = &mut context.arn_type;
12546         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12547         -
                            let bucket_partition = &mut context.bucket_partition;
12548         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12549         -
                            let outpost_type = &mut context.outpost_type;
12550         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12551  12515   
                            let partition_resolver = &self.partition_resolver;
12552  12516   
                            (crate::endpoint_lib::coalesce::coalesce!(
12553  12517   
                                if let Some(inner) = crate::endpoint_lib::substring::substring(
12554  12518   
                                    if let Some(param) = bucket { param } else { return false },
12555  12519   
                                    0,
12556  12520   
                                    7,
12557  12521   
                                    true,
12558  12522   
                                    _diagnostic_collector
12559  12523   
                                ) {
12560  12524   
                                    inner
12561  12525   
                                } else {
12562  12526   
                                    return false;
12563  12527   
                                },
12564  12528   
                                "".to_string()
12565  12529   
                            )) == ("--xa-s3")
12566  12530   
                        })(&mut _diagnostic_collector),
12567  12531   
                        8 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12568  12532   
                            let partition_result = &mut context.partition_result;
12569         -
                            let access_point_suffix = &mut context.access_point_suffix;
12570         -
                            let region_prefix = &mut context.region_prefix;
12571         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12572         -
                            let hardware_type = &mut context.hardware_type;
12573         -
                            let s3_e_ds = &mut context.s3_e_ds;
12574         -
                            let s3_e_fips = &mut context.s3_e_fips;
12575         -
                            let s3_e_auth = &mut context.s3_e_auth;
12576         -
                            let url = &mut context.url;
12577         -
                            let bucket_arn = &mut context.bucket_arn;
12578         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12579         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12580         -
                            let arn_type = &mut context.arn_type;
12581         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12582         -
                            let bucket_partition = &mut context.bucket_partition;
12583         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12584         -
                            let outpost_type = &mut context.outpost_type;
12585         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12586  12533   
                            let partition_resolver = &self.partition_resolver;
12587  12534   
                            {
12588  12535   
                                *partition_result = partition_resolver
12589  12536   
                                    .resolve_partition(if let Some(param) = region { param } else { return false }, _diagnostic_collector)
12590  12537   
                                    .map(|inner| inner.into());
12591  12538   
                                partition_result.is_some()
12592  12539   
                            }
12593  12540   
                        })(&mut _diagnostic_collector),
12594  12541   
                        9 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12595         -
                            let partition_result = &mut context.partition_result;
12596  12542   
                            let access_point_suffix = &mut context.access_point_suffix;
12597         -
                            let region_prefix = &mut context.region_prefix;
12598         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12599         -
                            let hardware_type = &mut context.hardware_type;
12600         -
                            let s3_e_ds = &mut context.s3_e_ds;
12601         -
                            let s3_e_fips = &mut context.s3_e_fips;
12602         -
                            let s3_e_auth = &mut context.s3_e_auth;
12603         -
                            let url = &mut context.url;
12604         -
                            let bucket_arn = &mut context.bucket_arn;
12605         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12606         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12607         -
                            let arn_type = &mut context.arn_type;
12608         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12609         -
                            let bucket_partition = &mut context.bucket_partition;
12610         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12611         -
                            let outpost_type = &mut context.outpost_type;
12612         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12613  12543   
                            let partition_resolver = &self.partition_resolver;
12614  12544   
                            {
12615  12545   
                                *access_point_suffix = crate::endpoint_lib::substring::substring(
12616  12546   
                                    if let Some(param) = bucket { param } else { return false },
12617  12547   
                                    0,
12618  12548   
                                    7,
12619  12549   
                                    true,
12620  12550   
                                    _diagnostic_collector,
12621  12551   
                                )
12622  12552   
                                .map(|inner| inner.into());
12623  12553   
                                access_point_suffix.is_some()
12624  12554   
                            }
12625  12555   
                        })(&mut _diagnostic_collector),
12626  12556   
                        10 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12627         -
                            let partition_result = &mut context.partition_result;
12628         -
                            let access_point_suffix = &mut context.access_point_suffix;
12629         -
                            let region_prefix = &mut context.region_prefix;
12630         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12631         -
                            let hardware_type = &mut context.hardware_type;
12632         -
                            let s3_e_ds = &mut context.s3_e_ds;
12633         -
                            let s3_e_fips = &mut context.s3_e_fips;
12634         -
                            let s3_e_auth = &mut context.s3_e_auth;
12635         -
                            let url = &mut context.url;
12636         -
                            let bucket_arn = &mut context.bucket_arn;
12637         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12638         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12639         -
                            let arn_type = &mut context.arn_type;
12640         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12641         -
                            let bucket_partition = &mut context.bucket_partition;
12642         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12643         -
                            let outpost_type = &mut context.outpost_type;
12644         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12557  +
                            let access_point_suffix = &context.access_point_suffix;
12645  12558   
                            let partition_resolver = &self.partition_resolver;
12646         -
                            (access_point_suffix) == &mut Some(("--op-s3".into()))
       12559  +
                            (access_point_suffix) == &mut Some(("--op-s3".to_string().into()))
12647  12560   
                        })(&mut _diagnostic_collector),
12648  12561   
                        11 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12649         -
                            let partition_result = &mut context.partition_result;
12650         -
                            let access_point_suffix = &mut context.access_point_suffix;
12651  12562   
                            let region_prefix = &mut context.region_prefix;
12652         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12653         -
                            let hardware_type = &mut context.hardware_type;
12654         -
                            let s3_e_ds = &mut context.s3_e_ds;
12655         -
                            let s3_e_fips = &mut context.s3_e_fips;
12656         -
                            let s3_e_auth = &mut context.s3_e_auth;
12657         -
                            let url = &mut context.url;
12658         -
                            let bucket_arn = &mut context.bucket_arn;
12659         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12660         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12661         -
                            let arn_type = &mut context.arn_type;
12662         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12663         -
                            let bucket_partition = &mut context.bucket_partition;
12664         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12665         -
                            let outpost_type = &mut context.outpost_type;
12666         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12667  12563   
                            let partition_resolver = &self.partition_resolver;
12668  12564   
                            {
12669  12565   
                                *region_prefix = crate::endpoint_lib::substring::substring(
12670  12566   
                                    if let Some(param) = bucket { param } else { return false },
12671  12567   
                                    8,
12672  12568   
                                    12,
12673  12569   
                                    true,
12674  12570   
                                    _diagnostic_collector,
12675  12571   
                                )
12676  12572   
                                .map(|inner| inner.into());
12677  12573   
                                region_prefix.is_some()
12678  12574   
                            }
12679  12575   
                        })(&mut _diagnostic_collector),
12680  12576   
                        12 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12681         -
                            let partition_result = &mut context.partition_result;
12682         -
                            let access_point_suffix = &mut context.access_point_suffix;
12683         -
                            let region_prefix = &mut context.region_prefix;
12684  12577   
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12685         -
                            let hardware_type = &mut context.hardware_type;
12686         -
                            let s3_e_ds = &mut context.s3_e_ds;
12687         -
                            let s3_e_fips = &mut context.s3_e_fips;
12688         -
                            let s3_e_auth = &mut context.s3_e_auth;
12689         -
                            let url = &mut context.url;
12690         -
                            let bucket_arn = &mut context.bucket_arn;
12691         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12692         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12693         -
                            let arn_type = &mut context.arn_type;
12694         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12695         -
                            let bucket_partition = &mut context.bucket_partition;
12696         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12697         -
                            let outpost_type = &mut context.outpost_type;
12698         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12699  12578   
                            let partition_resolver = &self.partition_resolver;
12700  12579   
                            {
12701  12580   
                                *outpost_id_ssa_2 = crate::endpoint_lib::substring::substring(
12702  12581   
                                    if let Some(param) = bucket { param } else { return false },
12703  12582   
                                    32,
12704  12583   
                                    49,
12705  12584   
                                    true,
12706  12585   
                                    _diagnostic_collector,
12707  12586   
                                )
12708  12587   
                                .map(|inner| inner.into());
12709  12588   
                                outpost_id_ssa_2.is_some()
12710  12589   
                            }
12711  12590   
                        })(&mut _diagnostic_collector),
12712  12591   
                        13 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12713         -
                            let partition_result = &mut context.partition_result;
12714         -
                            let access_point_suffix = &mut context.access_point_suffix;
12715         -
                            let region_prefix = &mut context.region_prefix;
12716         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12717  12592   
                            let hardware_type = &mut context.hardware_type;
12718         -
                            let s3_e_ds = &mut context.s3_e_ds;
12719         -
                            let s3_e_fips = &mut context.s3_e_fips;
12720         -
                            let s3_e_auth = &mut context.s3_e_auth;
12721         -
                            let url = &mut context.url;
12722         -
                            let bucket_arn = &mut context.bucket_arn;
12723         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12724         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12725         -
                            let arn_type = &mut context.arn_type;
12726         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12727         -
                            let bucket_partition = &mut context.bucket_partition;
12728         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12729         -
                            let outpost_type = &mut context.outpost_type;
12730         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12731  12593   
                            let partition_resolver = &self.partition_resolver;
12732  12594   
                            {
12733  12595   
                                *hardware_type = crate::endpoint_lib::substring::substring(
12734  12596   
                                    if let Some(param) = bucket { param } else { return false },
12735  12597   
                                    49,
12736  12598   
                                    50,
12737  12599   
                                    true,
12738  12600   
                                    _diagnostic_collector,
12739  12601   
                                )
12740  12602   
                                .map(|inner| inner.into());
12741  12603   
                                hardware_type.is_some()
12742  12604   
                            }
12743  12605   
                        })(&mut _diagnostic_collector),
12744  12606   
                        14 => (force_path_style) == (&true),
12745  12607   
                        15 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12746         -
                            let partition_result = &mut context.partition_result;
12747         -
                            let access_point_suffix = &mut context.access_point_suffix;
12748         -
                            let region_prefix = &mut context.region_prefix;
12749         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12750         -
                            let hardware_type = &mut context.hardware_type;
12751         -
                            let s3_e_ds = &mut context.s3_e_ds;
12752         -
                            let s3_e_fips = &mut context.s3_e_fips;
12753         -
                            let s3_e_auth = &mut context.s3_e_auth;
12754         -
                            let url = &mut context.url;
12755         -
                            let bucket_arn = &mut context.bucket_arn;
12756         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12757         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12758         -
                            let arn_type = &mut context.arn_type;
12759         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12760         -
                            let bucket_partition = &mut context.bucket_partition;
12761         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12762         -
                            let outpost_type = &mut context.outpost_type;
12763         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12608  +
                            let partition_result = &context.partition_result;
12764  12609   
                            let partition_resolver = &self.partition_resolver;
12765  12610   
                            (if let Some(inner) = partition_result {
12766  12611   
                                inner.name()
12767  12612   
                            } else {
12768  12613   
                                return false;
12769  12614   
                            }) == ("aws-cn")
12770  12615   
                        })(&mut _diagnostic_collector),
12771  12616   
                        16 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12772         -
                            let partition_result = &mut context.partition_result;
12773         -
                            let access_point_suffix = &mut context.access_point_suffix;
12774         -
                            let region_prefix = &mut context.region_prefix;
12775         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12776         -
                            let hardware_type = &mut context.hardware_type;
12777  12617   
                            let s3_e_ds = &mut context.s3_e_ds;
12778         -
                            let s3_e_fips = &mut context.s3_e_fips;
12779         -
                            let s3_e_auth = &mut context.s3_e_auth;
12780         -
                            let url = &mut context.url;
12781         -
                            let bucket_arn = &mut context.bucket_arn;
12782         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12783         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12784         -
                            let arn_type = &mut context.arn_type;
12785         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12786         -
                            let bucket_partition = &mut context.bucket_partition;
12787         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12788         -
                            let outpost_type = &mut context.outpost_type;
12789         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12790  12618   
                            let partition_resolver = &self.partition_resolver;
12791  12619   
                            {
12792  12620   
                                *s3_e_ds = Some(crate::endpoint_lib::ite::ite!(use_dual_stack, ".dualstack".to_string(), "".to_string()).into());
12793  12621   
                                true
12794  12622   
                            }
12795  12623   
                        })(&mut _diagnostic_collector),
12796  12624   
                        17 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12797         -
                            let partition_result = &mut context.partition_result;
12798         -
                            let access_point_suffix = &mut context.access_point_suffix;
12799         -
                            let region_prefix = &mut context.region_prefix;
12800         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12801         -
                            let hardware_type = &mut context.hardware_type;
12802         -
                            let s3_e_ds = &mut context.s3_e_ds;
12803         -
                            let s3_e_fips = &mut context.s3_e_fips;
12804         -
                            let s3_e_auth = &mut context.s3_e_auth;
12805         -
                            let url = &mut context.url;
12806         -
                            let bucket_arn = &mut context.bucket_arn;
12807         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12808         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12809         -
                            let arn_type = &mut context.arn_type;
12810         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12811         -
                            let bucket_partition = &mut context.bucket_partition;
12812         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12813         -
                            let outpost_type = &mut context.outpost_type;
12814         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12625  +
                            let outpost_id_ssa_2 = &context.outpost_id_ssa_2;
12815  12626   
                            let partition_resolver = &self.partition_resolver;
12816  12627   
                            crate::endpoint_lib::host::is_valid_host_label(
12817  12628   
                                if let Some(param) = outpost_id_ssa_2 { param } else { return false },
12818  12629   
                                false,
12819  12630   
                                _diagnostic_collector,
12820  12631   
                            )
12821  12632   
                        })(&mut _diagnostic_collector),
12822  12633   
                        18 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12823         -
                            let partition_result = &mut context.partition_result;
12824         -
                            let access_point_suffix = &mut context.access_point_suffix;
12825         -
                            let region_prefix = &mut context.region_prefix;
12826         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12827         -
                            let hardware_type = &mut context.hardware_type;
12828         -
                            let s3_e_ds = &mut context.s3_e_ds;
12829  12634   
                            let s3_e_fips = &mut context.s3_e_fips;
12830         -
                            let s3_e_auth = &mut context.s3_e_auth;
12831         -
                            let url = &mut context.url;
12832         -
                            let bucket_arn = &mut context.bucket_arn;
12833         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12834         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12835         -
                            let arn_type = &mut context.arn_type;
12836         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12837         -
                            let bucket_partition = &mut context.bucket_partition;
12838         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12839         -
                            let outpost_type = &mut context.outpost_type;
12840         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12841  12635   
                            let partition_resolver = &self.partition_resolver;
12842  12636   
                            {
12843  12637   
                                *s3_e_fips = Some(crate::endpoint_lib::ite::ite!(use_fips, "-fips".to_string(), "".to_string()).into());
12844  12638   
                                true
12845  12639   
                            }
12846  12640   
                        })(&mut _diagnostic_collector),
12847  12641   
                        19 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12848         -
                            let partition_result = &mut context.partition_result;
12849         -
                            let access_point_suffix = &mut context.access_point_suffix;
12850         -
                            let region_prefix = &mut context.region_prefix;
12851         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12852         -
                            let hardware_type = &mut context.hardware_type;
12853         -
                            let s3_e_ds = &mut context.s3_e_ds;
12854         -
                            let s3_e_fips = &mut context.s3_e_fips;
12855  12642   
                            let s3_e_auth = &mut context.s3_e_auth;
12856         -
                            let url = &mut context.url;
12857         -
                            let bucket_arn = &mut context.bucket_arn;
12858         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12859         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12860         -
                            let arn_type = &mut context.arn_type;
12861         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12862         -
                            let bucket_partition = &mut context.bucket_partition;
12863         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12864         -
                            let outpost_type = &mut context.outpost_type;
12865         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12866  12643   
                            let partition_resolver = &self.partition_resolver;
12867  12644   
                            {
12868  12645   
                                *s3_e_auth = Some(
12869  12646   
                                    crate::endpoint_lib::ite::ite!(
12870  12647   
                                        crate::endpoint_lib::coalesce::coalesce!(disable_s3_express_session_auth.clone(), false),
12871  12648   
                                        "sigv4".to_string(),
12872  12649   
                                        "sigv4-s3express".to_string()
12873  12650   
                                    )
12874  12651   
                                    .into(),
12875  12652   
                                );
12876  12653   
                                true
12877  12654   
                            }
12878  12655   
                        })(&mut _diagnostic_collector),
12879  12656   
                        20 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12880         -
                            let partition_result = &mut context.partition_result;
12881         -
                            let access_point_suffix = &mut context.access_point_suffix;
12882         -
                            let region_prefix = &mut context.region_prefix;
12883         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12884         -
                            let hardware_type = &mut context.hardware_type;
12885         -
                            let s3_e_ds = &mut context.s3_e_ds;
12886         -
                            let s3_e_fips = &mut context.s3_e_fips;
12887         -
                            let s3_e_auth = &mut context.s3_e_auth;
12888         -
                            let url = &mut context.url;
12889         -
                            let bucket_arn = &mut context.bucket_arn;
12890         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12891         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12892         -
                            let arn_type = &mut context.arn_type;
12893         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12894         -
                            let bucket_partition = &mut context.bucket_partition;
12895         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12896         -
                            let outpost_type = &mut context.outpost_type;
12897         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12898  12657   
                            let partition_resolver = &self.partition_resolver;
12899  12658   
                            crate::endpoint_lib::s3::is_virtual_hostable_s3_bucket(
12900  12659   
                                if let Some(param) = bucket { param } else { return false },
12901  12660   
                                false,
12902  12661   
                                _diagnostic_collector,
12903  12662   
                            )
12904  12663   
                        })(&mut _diagnostic_collector),
12905  12664   
                        21 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12906         -
                            let partition_result = &mut context.partition_result;
12907         -
                            let access_point_suffix = &mut context.access_point_suffix;
12908         -
                            let region_prefix = &mut context.region_prefix;
12909         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12910         -
                            let hardware_type = &mut context.hardware_type;
12911         -
                            let s3_e_ds = &mut context.s3_e_ds;
12912         -
                            let s3_e_fips = &mut context.s3_e_fips;
12913         -
                            let s3_e_auth = &mut context.s3_e_auth;
12914  12665   
                            let url = &mut context.url;
12915         -
                            let bucket_arn = &mut context.bucket_arn;
12916         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12917         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12918         -
                            let arn_type = &mut context.arn_type;
12919         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12920         -
                            let bucket_partition = &mut context.bucket_partition;
12921         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12922         -
                            let outpost_type = &mut context.outpost_type;
12923         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12924  12666   
                            let partition_resolver = &self.partition_resolver;
12925  12667   
                            {
12926  12668   
                                *url = crate::endpoint_lib::parse_url::parse_url(
12927  12669   
                                    if let Some(param) = endpoint { param } else { return false },
12928  12670   
                                    _diagnostic_collector,
12929  12671   
                                )
12930  12672   
                                .map(|inner| inner.into());
12931  12673   
                                url.is_some()
12932  12674   
                            }
12933  12675   
                        })(&mut _diagnostic_collector),
12934  12676   
                        22 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12935         -
                            let partition_result = &mut context.partition_result;
12936         -
                            let access_point_suffix = &mut context.access_point_suffix;
12937         -
                            let region_prefix = &mut context.region_prefix;
12938         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12939         -
                            let hardware_type = &mut context.hardware_type;
12940         -
                            let s3_e_ds = &mut context.s3_e_ds;
12941         -
                            let s3_e_fips = &mut context.s3_e_fips;
12942         -
                            let s3_e_auth = &mut context.s3_e_auth;
12943         -
                            let url = &mut context.url;
12944         -
                            let bucket_arn = &mut context.bucket_arn;
12945         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12946         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12947         -
                            let arn_type = &mut context.arn_type;
12948         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12949         -
                            let bucket_partition = &mut context.bucket_partition;
12950         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12951         -
                            let outpost_type = &mut context.outpost_type;
12952         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12953  12677   
                            let partition_resolver = &self.partition_resolver;
12954  12678   
                            (crate::endpoint_lib::coalesce::coalesce!(use_s3_express_control_endpoint.clone(), false)) == (true)
12955  12679   
                        })(&mut _diagnostic_collector),
12956  12680   
                        23 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12957         -
                            let partition_result = &mut context.partition_result;
12958         -
                            let access_point_suffix = &mut context.access_point_suffix;
12959         -
                            let region_prefix = &mut context.region_prefix;
12960         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12961         -
                            let hardware_type = &mut context.hardware_type;
12962         -
                            let s3_e_ds = &mut context.s3_e_ds;
12963         -
                            let s3_e_fips = &mut context.s3_e_fips;
12964         -
                            let s3_e_auth = &mut context.s3_e_auth;
12965         -
                            let url = &mut context.url;
12966         -
                            let bucket_arn = &mut context.bucket_arn;
12967         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12968         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12969         -
                            let arn_type = &mut context.arn_type;
12970         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12971         -
                            let bucket_partition = &mut context.bucket_partition;
12972         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12973         -
                            let outpost_type = &mut context.outpost_type;
12974         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
12975  12681   
                            let partition_resolver = &self.partition_resolver;
12976  12682   
                            crate::endpoint_lib::s3::is_virtual_hostable_s3_bucket(
12977  12683   
                                if let Some(param) = bucket { param } else { return false },
12978  12684   
                                true,
12979  12685   
                                _diagnostic_collector,
12980  12686   
                            )
12981  12687   
                        })(&mut _diagnostic_collector),
12982  12688   
                        24 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
12983         -
                            let partition_result = &mut context.partition_result;
12984         -
                            let access_point_suffix = &mut context.access_point_suffix;
12985         -
                            let region_prefix = &mut context.region_prefix;
12986         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
12987         -
                            let hardware_type = &mut context.hardware_type;
12988         -
                            let s3_e_ds = &mut context.s3_e_ds;
12989         -
                            let s3_e_fips = &mut context.s3_e_fips;
12990         -
                            let s3_e_auth = &mut context.s3_e_auth;
12991         -
                            let url = &mut context.url;
12992         -
                            let bucket_arn = &mut context.bucket_arn;
12993         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
12994         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
12995         -
                            let arn_type = &mut context.arn_type;
12996         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
12997         -
                            let bucket_partition = &mut context.bucket_partition;
12998         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
12999         -
                            let outpost_type = &mut context.outpost_type;
13000         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12689  +
                            let url = &context.url;
13001  12690   
                            let partition_resolver = &self.partition_resolver;
13002  12691   
                            (if let Some(inner) = url { inner.scheme() } else { return false }) == ("http")
13003  12692   
                        })(&mut _diagnostic_collector),
13004  12693   
                        25 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13005         -
                            let partition_result = &mut context.partition_result;
13006         -
                            let access_point_suffix = &mut context.access_point_suffix;
13007         -
                            let region_prefix = &mut context.region_prefix;
13008         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13009         -
                            let hardware_type = &mut context.hardware_type;
13010         -
                            let s3_e_ds = &mut context.s3_e_ds;
13011         -
                            let s3_e_fips = &mut context.s3_e_fips;
13012         -
                            let s3_e_auth = &mut context.s3_e_auth;
13013         -
                            let url = &mut context.url;
13014         -
                            let bucket_arn = &mut context.bucket_arn;
13015         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13016         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13017         -
                            let arn_type = &mut context.arn_type;
13018         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13019         -
                            let bucket_partition = &mut context.bucket_partition;
13020         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13021         -
                            let outpost_type = &mut context.outpost_type;
13022         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13023  12694   
                            let partition_resolver = &self.partition_resolver;
13024  12695   
                            crate::endpoint_lib::host::is_valid_host_label(
13025  12696   
                                if let Some(param) = region { param } else { return false },
13026  12697   
                                false,
13027  12698   
                                _diagnostic_collector,
13028  12699   
                            )
13029  12700   
                        })(&mut _diagnostic_collector),
13030  12701   
                        26 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13031         -
                            let partition_result = &mut context.partition_result;
13032         -
                            let access_point_suffix = &mut context.access_point_suffix;
13033         -
                            let region_prefix = &mut context.region_prefix;
13034         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13035         -
                            let hardware_type = &mut context.hardware_type;
13036         -
                            let s3_e_ds = &mut context.s3_e_ds;
13037         -
                            let s3_e_fips = &mut context.s3_e_fips;
13038         -
                            let s3_e_auth = &mut context.s3_e_auth;
13039         -
                            let url = &mut context.url;
13040  12702   
                            let bucket_arn = &mut context.bucket_arn;
13041         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13042         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13043         -
                            let arn_type = &mut context.arn_type;
13044         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13045         -
                            let bucket_partition = &mut context.bucket_partition;
13046         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13047         -
                            let outpost_type = &mut context.outpost_type;
13048         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13049  12703   
                            let partition_resolver = &self.partition_resolver;
13050  12704   
                            {
13051  12705   
                                *bucket_arn = crate::endpoint_lib::arn::parse_arn(
13052  12706   
                                    if let Some(param) = bucket { param } else { return false },
13053  12707   
                                    _diagnostic_collector,
13054  12708   
                                )
13055  12709   
                                .map(|inner| inner.into());
13056  12710   
                                bucket_arn.is_some()
13057  12711   
                            }
13058  12712   
                        })(&mut _diagnostic_collector),
13059  12713   
                        27 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13060         -
                            let partition_result = &mut context.partition_result;
13061         -
                            let access_point_suffix = &mut context.access_point_suffix;
13062         -
                            let region_prefix = &mut context.region_prefix;
13063         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13064         -
                            let hardware_type = &mut context.hardware_type;
13065         -
                            let s3_e_ds = &mut context.s3_e_ds;
13066         -
                            let s3_e_fips = &mut context.s3_e_fips;
13067         -
                            let s3_e_auth = &mut context.s3_e_auth;
13068         -
                            let url = &mut context.url;
13069         -
                            let bucket_arn = &mut context.bucket_arn;
13070  12714   
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13071         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13072         -
                            let arn_type = &mut context.arn_type;
13073         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13074         -
                            let bucket_partition = &mut context.bucket_partition;
13075         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13076         -
                            let outpost_type = &mut context.outpost_type;
13077         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13078  12715   
                            let partition_resolver = &self.partition_resolver;
13079  12716   
                            {
13080  12717   
                                *s3express_availability_zone_id = crate::endpoint_lib::split::split(
13081  12718   
                                    if let Some(param) = bucket { param } else { return false },
13082  12719   
                                    "--",
13083  12720   
                                    0,
13084  12721   
                                    _diagnostic_collector,
13085  12722   
                                )
13086  12723   
                                .iter()
13087  12724   
                                .nth_back(1)
13088  12725   
                                .cloned()
13089  12726   
                                .map(|inner| inner.into());
13090  12727   
                                s3express_availability_zone_id.is_some()
13091  12728   
                            }
13092  12729   
                        })(&mut _diagnostic_collector),
13093  12730   
                        28 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13094         -
                            let partition_result = &mut context.partition_result;
13095         -
                            let access_point_suffix = &mut context.access_point_suffix;
13096         -
                            let region_prefix = &mut context.region_prefix;
13097         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13098         -
                            let hardware_type = &mut context.hardware_type;
13099         -
                            let s3_e_ds = &mut context.s3_e_ds;
13100         -
                            let s3_e_fips = &mut context.s3_e_fips;
13101         -
                            let s3_e_auth = &mut context.s3_e_auth;
13102         -
                            let url = &mut context.url;
13103         -
                            let bucket_arn = &mut context.bucket_arn;
13104         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13105         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13106         -
                            let arn_type = &mut context.arn_type;
13107         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13108         -
                            let bucket_partition = &mut context.bucket_partition;
13109         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13110         -
                            let outpost_type = &mut context.outpost_type;
13111         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13112  12731   
                            let partition_resolver = &self.partition_resolver;
13113  12732   
                            (crate::endpoint_lib::coalesce::coalesce!(
13114  12733   
                                if let Some(inner) = crate::endpoint_lib::substring::substring(
13115  12734   
                                    if let Some(param) = bucket { param } else { return false },
13116  12735   
                                    0,
13117  12736   
                                    4,
13118  12737   
                                    false,
13119  12738   
                                    _diagnostic_collector
13120  12739   
                                ) {
13121  12740   
                                    inner
13122  12741   
                                } else {
13123  12742   
                                    return false;
13124  12743   
                                },
13125  12744   
                                "".to_string()
13126  12745   
                            )) == ("arn:")
13127  12746   
                        })(&mut _diagnostic_collector),
13128  12747   
                        29 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13129         -
                            let partition_result = &mut context.partition_result;
13130         -
                            let access_point_suffix = &mut context.access_point_suffix;
13131         -
                            let region_prefix = &mut context.region_prefix;
13132         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13133         -
                            let hardware_type = &mut context.hardware_type;
13134         -
                            let s3_e_ds = &mut context.s3_e_ds;
13135         -
                            let s3_e_fips = &mut context.s3_e_fips;
13136         -
                            let s3_e_auth = &mut context.s3_e_auth;
13137         -
                            let url = &mut context.url;
13138         -
                            let bucket_arn = &mut context.bucket_arn;
13139         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13140         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13141         -
                            let arn_type = &mut context.arn_type;
13142         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13143         -
                            let bucket_partition = &mut context.bucket_partition;
13144         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13145         -
                            let outpost_type = &mut context.outpost_type;
13146         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13147  12748   
                            let partition_resolver = &self.partition_resolver;
13148  12749   
                            (crate::endpoint_lib::coalesce::coalesce!(
13149  12750   
                                if let Some(inner) = crate::endpoint_lib::substring::substring(
13150  12751   
                                    if let Some(param) = bucket { param } else { return false },
13151  12752   
                                    16,
13152  12753   
                                    18,
13153  12754   
                                    true,
13154  12755   
                                    _diagnostic_collector
13155  12756   
                                ) {
13156  12757   
                                    inner
13157  12758   
                                } else {
13158  12759   
                                    return false;
13159  12760   
                                },
13160  12761   
                                "".to_string()
13161  12762   
                            )) == ("--")
13162  12763   
                        })(&mut _diagnostic_collector),
13163  12764   
                        30 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13164         -
                            let partition_result = &mut context.partition_result;
13165         -
                            let access_point_suffix = &mut context.access_point_suffix;
13166         -
                            let region_prefix = &mut context.region_prefix;
13167         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13168         -
                            let hardware_type = &mut context.hardware_type;
13169         -
                            let s3_e_ds = &mut context.s3_e_ds;
13170         -
                            let s3_e_fips = &mut context.s3_e_fips;
13171         -
                            let s3_e_auth = &mut context.s3_e_auth;
13172         -
                            let url = &mut context.url;
13173         -
                            let bucket_arn = &mut context.bucket_arn;
13174         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13175         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13176         -
                            let arn_type = &mut context.arn_type;
13177         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13178         -
                            let bucket_partition = &mut context.bucket_partition;
13179         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13180         -
                            let outpost_type = &mut context.outpost_type;
13181         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12765  +
                            let url = &context.url;
13182  12766   
                            let partition_resolver = &self.partition_resolver;
13183  12767   
                            (if let Some(inner) = url { inner.is_ip() } else { return false }) == (true)
13184  12768   
                        })(&mut _diagnostic_collector),
13185  12769   
                        31 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13186         -
                            let partition_result = &mut context.partition_result;
13187         -
                            let access_point_suffix = &mut context.access_point_suffix;
13188         -
                            let region_prefix = &mut context.region_prefix;
13189         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13190         -
                            let hardware_type = &mut context.hardware_type;
13191         -
                            let s3_e_ds = &mut context.s3_e_ds;
13192         -
                            let s3_e_fips = &mut context.s3_e_fips;
13193         -
                            let s3_e_auth = &mut context.s3_e_auth;
13194         -
                            let url = &mut context.url;
13195         -
                            let bucket_arn = &mut context.bucket_arn;
13196         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13197         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13198         -
                            let arn_type = &mut context.arn_type;
13199         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13200         -
                            let bucket_partition = &mut context.bucket_partition;
13201         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13202         -
                            let outpost_type = &mut context.outpost_type;
13203         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13204  12770   
                            let partition_resolver = &self.partition_resolver;
13205  12771   
                            (crate::endpoint_lib::coalesce::coalesce!(
13206  12772   
                                if let Some(inner) = crate::endpoint_lib::substring::substring(
13207  12773   
                                    if let Some(param) = bucket { param } else { return false },
13208  12774   
                                    21,
13209  12775   
                                    23,
13210  12776   
                                    true,
13211  12777   
                                    _diagnostic_collector
13212  12778   
                                ) {
13213  12779   
                                    inner
13214  12780   
                                } else {
13215  12781   
                                    return false;
13216  12782   
                                },
13217  12783   
                                "".to_string()
13218  12784   
                            )) == ("--")
13219  12785   
                        })(&mut _diagnostic_collector),
13220  12786   
                        32 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13221         -
                            let partition_result = &mut context.partition_result;
13222         -
                            let access_point_suffix = &mut context.access_point_suffix;
13223         -
                            let region_prefix = &mut context.region_prefix;
13224         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13225         -
                            let hardware_type = &mut context.hardware_type;
13226         -
                            let s3_e_ds = &mut context.s3_e_ds;
13227         -
                            let s3_e_fips = &mut context.s3_e_fips;
13228         -
                            let s3_e_auth = &mut context.s3_e_auth;
13229         -
                            let url = &mut context.url;
13230         -
                            let bucket_arn = &mut context.bucket_arn;
13231         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13232         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13233         -
                            let arn_type = &mut context.arn_type;
13234         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13235         -
                            let bucket_partition = &mut context.bucket_partition;
13236         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13237         -
                            let outpost_type = &mut context.outpost_type;
13238         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13239  12787   
                            let partition_resolver = &self.partition_resolver;
13240  12788   
                            (crate::endpoint_lib::coalesce::coalesce!(
13241  12789   
                                if let Some(inner) = crate::endpoint_lib::substring::substring(
13242  12790   
                                    if let Some(param) = bucket { param } else { return false },
13243  12791   
                                    27,
13244  12792   
                                    29,
13245  12793   
                                    true,
13246  12794   
                                    _diagnostic_collector
13247  12795   
                                ) {
13248  12796   
                                    inner
13249  12797   
                                } else {
13250  12798   
                                    return false;
13251  12799   
                                },
13252  12800   
                                "".to_string()
13253  12801   
                            )) == ("--")
13254  12802   
                        })(&mut _diagnostic_collector),
13255  12803   
                        33 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13256         -
                            let partition_result = &mut context.partition_result;
13257         -
                            let access_point_suffix = &mut context.access_point_suffix;
13258         -
                            let region_prefix = &mut context.region_prefix;
13259         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13260         -
                            let hardware_type = &mut context.hardware_type;
13261         -
                            let s3_e_ds = &mut context.s3_e_ds;
13262         -
                            let s3_e_fips = &mut context.s3_e_fips;
13263         -
                            let s3_e_auth = &mut context.s3_e_auth;
13264         -
                            let url = &mut context.url;
13265         -
                            let bucket_arn = &mut context.bucket_arn;
13266         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13267         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13268         -
                            let arn_type = &mut context.arn_type;
13269         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13270         -
                            let bucket_partition = &mut context.bucket_partition;
13271         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13272         -
                            let outpost_type = &mut context.outpost_type;
13273         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12804  +
                            let region_prefix = &context.region_prefix;
13274  12805   
                            let partition_resolver = &self.partition_resolver;
13275         -
                            (region_prefix) == &mut Some(("beta".into()))
       12806  +
                            (region_prefix) == &mut Some(("beta".to_string().into()))
13276  12807   
                        })(&mut _diagnostic_collector),
13277  12808   
                        34 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13278         -
                            let partition_result = &mut context.partition_result;
13279         -
                            let access_point_suffix = &mut context.access_point_suffix;
13280         -
                            let region_prefix = &mut context.region_prefix;
13281         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13282         -
                            let hardware_type = &mut context.hardware_type;
13283         -
                            let s3_e_ds = &mut context.s3_e_ds;
13284         -
                            let s3_e_fips = &mut context.s3_e_fips;
13285         -
                            let s3_e_auth = &mut context.s3_e_auth;
13286         -
                            let url = &mut context.url;
13287         -
                            let bucket_arn = &mut context.bucket_arn;
13288         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13289  12809   
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13290         -
                            let arn_type = &mut context.arn_type;
13291         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13292         -
                            let bucket_partition = &mut context.bucket_partition;
13293         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13294         -
                            let outpost_type = &mut context.outpost_type;
13295         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13296  12810   
                            let partition_resolver = &self.partition_resolver;
13297  12811   
                            {
13298  12812   
                                *uri_encoded_bucket = Some(
13299  12813   
                                    crate::endpoint_lib::uri_encode::uri_encode(
13300  12814   
                                        if let Some(param) = bucket { param } else { return false },
13301  12815   
                                        _diagnostic_collector,
13302  12816   
                                    )
13303  12817   
                                    .into(),
13304  12818   
                                );
13305  12819   
                                true
13306  12820   
                            }
13307  12821   
                        })(&mut _diagnostic_collector),
13308  12822   
                        35 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13309         -
                            let partition_result = &mut context.partition_result;
13310         -
                            let access_point_suffix = &mut context.access_point_suffix;
13311         -
                            let region_prefix = &mut context.region_prefix;
13312         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13313         -
                            let hardware_type = &mut context.hardware_type;
13314         -
                            let s3_e_ds = &mut context.s3_e_ds;
13315         -
                            let s3_e_fips = &mut context.s3_e_fips;
13316         -
                            let s3_e_auth = &mut context.s3_e_auth;
13317         -
                            let url = &mut context.url;
13318         -
                            let bucket_arn = &mut context.bucket_arn;
13319         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13320         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13321         -
                            let arn_type = &mut context.arn_type;
13322         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13323         -
                            let bucket_partition = &mut context.bucket_partition;
13324         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13325         -
                            let outpost_type = &mut context.outpost_type;
13326         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13327  12823   
                            let partition_resolver = &self.partition_resolver;
13328  12824   
                            crate::endpoint_lib::host::is_valid_host_label(
13329  12825   
                                if let Some(param) = region { param } else { return false },
13330  12826   
                                true,
13331  12827   
                                _diagnostic_collector,
13332  12828   
                            )
13333  12829   
                        })(&mut _diagnostic_collector),
13334  12830   
                        36 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13335         -
                            let partition_result = &mut context.partition_result;
13336         -
                            let access_point_suffix = &mut context.access_point_suffix;
13337         -
                            let region_prefix = &mut context.region_prefix;
13338         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13339         -
                            let hardware_type = &mut context.hardware_type;
13340         -
                            let s3_e_ds = &mut context.s3_e_ds;
13341         -
                            let s3_e_fips = &mut context.s3_e_fips;
13342         -
                            let s3_e_auth = &mut context.s3_e_auth;
13343         -
                            let url = &mut context.url;
13344         -
                            let bucket_arn = &mut context.bucket_arn;
13345         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13346         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13347         -
                            let arn_type = &mut context.arn_type;
13348         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13349         -
                            let bucket_partition = &mut context.bucket_partition;
13350         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13351         -
                            let outpost_type = &mut context.outpost_type;
13352         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13353  12831   
                            let partition_resolver = &self.partition_resolver;
13354  12832   
                            (crate::endpoint_lib::coalesce::coalesce!(use_object_lambda_endpoint.clone(), false)) == (true)
13355  12833   
                        })(&mut _diagnostic_collector),
13356  12834   
                        37 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13357         -
                            let partition_result = &mut context.partition_result;
13358         -
                            let access_point_suffix = &mut context.access_point_suffix;
13359         -
                            let region_prefix = &mut context.region_prefix;
13360         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13361         -
                            let hardware_type = &mut context.hardware_type;
13362         -
                            let s3_e_ds = &mut context.s3_e_ds;
13363         -
                            let s3_e_fips = &mut context.s3_e_fips;
13364         -
                            let s3_e_auth = &mut context.s3_e_auth;
13365         -
                            let url = &mut context.url;
13366         -
                            let bucket_arn = &mut context.bucket_arn;
13367         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13368         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
       12835  +
                            let bucket_arn = &context.bucket_arn;
13369  12836   
                            let arn_type = &mut context.arn_type;
13370         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13371         -
                            let bucket_partition = &mut context.bucket_partition;
13372         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13373         -
                            let outpost_type = &mut context.outpost_type;
13374         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13375  12837   
                            let partition_resolver = &self.partition_resolver;
13376  12838   
                            {
13377  12839   
                                *arn_type = if let Some(inner) = bucket_arn {
13378  12840   
                                    inner.resource_id().first().cloned()
13379  12841   
                                } else {
13380  12842   
                                    return false;
13381  12843   
                                }
13382  12844   
                                .map(|inner| inner.into());
13383  12845   
                                arn_type.is_some()
13384  12846   
                            }
13385  12847   
                        })(&mut _diagnostic_collector),
13386  12848   
                        38 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13387         -
                            let partition_result = &mut context.partition_result;
13388         -
                            let access_point_suffix = &mut context.access_point_suffix;
13389         -
                            let region_prefix = &mut context.region_prefix;
13390         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13391         -
                            let hardware_type = &mut context.hardware_type;
13392         -
                            let s3_e_ds = &mut context.s3_e_ds;
13393         -
                            let s3_e_fips = &mut context.s3_e_fips;
13394         -
                            let s3_e_auth = &mut context.s3_e_auth;
13395         -
                            let url = &mut context.url;
13396         -
                            let bucket_arn = &mut context.bucket_arn;
13397         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13398         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13399         -
                            let arn_type = &mut context.arn_type;
13400         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13401         -
                            let bucket_partition = &mut context.bucket_partition;
13402         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13403         -
                            let outpost_type = &mut context.outpost_type;
13404         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12849  +
                            let arn_type = &context.arn_type;
13405  12850   
                            let partition_resolver = &self.partition_resolver;
13406         -
                            (arn_type) == &mut Some(("".into()))
       12851  +
                            (arn_type) == &mut Some(("".to_string().into()))
13407  12852   
                        })(&mut _diagnostic_collector),
13408  12853   
                        39 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13409         -
                            let partition_result = &mut context.partition_result;
13410         -
                            let access_point_suffix = &mut context.access_point_suffix;
13411         -
                            let region_prefix = &mut context.region_prefix;
13412         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13413         -
                            let hardware_type = &mut context.hardware_type;
13414         -
                            let s3_e_ds = &mut context.s3_e_ds;
13415         -
                            let s3_e_fips = &mut context.s3_e_fips;
13416         -
                            let s3_e_auth = &mut context.s3_e_auth;
13417         -
                            let url = &mut context.url;
13418         -
                            let bucket_arn = &mut context.bucket_arn;
13419         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13420         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13421         -
                            let arn_type = &mut context.arn_type;
13422         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13423         -
                            let bucket_partition = &mut context.bucket_partition;
13424         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13425         -
                            let outpost_type = &mut context.outpost_type;
13426         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12854  +
                            let arn_type = &context.arn_type;
13427  12855   
                            let partition_resolver = &self.partition_resolver;
13428         -
                            (arn_type) == &mut Some(("accesspoint".into()))
       12856  +
                            (arn_type) == &mut Some(("accesspoint".to_string().into()))
13429  12857   
                        })(&mut _diagnostic_collector),
13430  12858   
                        40 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13431         -
                            let partition_result = &mut context.partition_result;
13432         -
                            let access_point_suffix = &mut context.access_point_suffix;
13433         -
                            let region_prefix = &mut context.region_prefix;
13434         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13435         -
                            let hardware_type = &mut context.hardware_type;
13436         -
                            let s3_e_ds = &mut context.s3_e_ds;
13437         -
                            let s3_e_fips = &mut context.s3_e_fips;
13438         -
                            let s3_e_auth = &mut context.s3_e_auth;
13439         -
                            let url = &mut context.url;
13440         -
                            let bucket_arn = &mut context.bucket_arn;
13441         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13442         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13443         -
                            let arn_type = &mut context.arn_type;
       12859  +
                            let bucket_arn = &context.bucket_arn;
13444  12860   
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13445         -
                            let bucket_partition = &mut context.bucket_partition;
13446         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13447         -
                            let outpost_type = &mut context.outpost_type;
13448         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13449  12861   
                            let partition_resolver = &self.partition_resolver;
13450  12862   
                            {
13451  12863   
                                *access_point_name_ssa_1 = if let Some(inner) = bucket_arn {
13452  12864   
                                    inner.resource_id().get(1).cloned()
13453  12865   
                                } else {
13454  12866   
                                    return false;
13455  12867   
                                }
13456  12868   
                                .map(|inner| inner.into());
13457  12869   
                                access_point_name_ssa_1.is_some()
13458  12870   
                            }
13459  12871   
                        })(&mut _diagnostic_collector),
13460  12872   
                        41 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13461         -
                            let partition_result = &mut context.partition_result;
13462         -
                            let access_point_suffix = &mut context.access_point_suffix;
13463         -
                            let region_prefix = &mut context.region_prefix;
13464         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13465         -
                            let hardware_type = &mut context.hardware_type;
13466         -
                            let s3_e_ds = &mut context.s3_e_ds;
13467         -
                            let s3_e_fips = &mut context.s3_e_fips;
13468         -
                            let s3_e_auth = &mut context.s3_e_auth;
13469         -
                            let url = &mut context.url;
13470         -
                            let bucket_arn = &mut context.bucket_arn;
13471         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13472         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13473         -
                            let arn_type = &mut context.arn_type;
13474         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13475         -
                            let bucket_partition = &mut context.bucket_partition;
13476         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13477         -
                            let outpost_type = &mut context.outpost_type;
13478         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12873  +
                            let access_point_name_ssa_1 = &context.access_point_name_ssa_1;
13479  12874   
                            let partition_resolver = &self.partition_resolver;
13480         -
                            (access_point_name_ssa_1) == &mut Some(("".into()))
       12875  +
                            (access_point_name_ssa_1) == &mut Some(("".to_string().into()))
13481  12876   
                        })(&mut _diagnostic_collector),
13482  12877   
                        42 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13483         -
                            let partition_result = &mut context.partition_result;
13484         -
                            let access_point_suffix = &mut context.access_point_suffix;
13485         -
                            let region_prefix = &mut context.region_prefix;
13486         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13487         -
                            let hardware_type = &mut context.hardware_type;
13488         -
                            let s3_e_ds = &mut context.s3_e_ds;
13489         -
                            let s3_e_fips = &mut context.s3_e_fips;
13490         -
                            let s3_e_auth = &mut context.s3_e_auth;
13491         -
                            let url = &mut context.url;
13492         -
                            let bucket_arn = &mut context.bucket_arn;
13493         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13494         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13495         -
                            let arn_type = &mut context.arn_type;
13496         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13497         -
                            let bucket_partition = &mut context.bucket_partition;
13498         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13499         -
                            let outpost_type = &mut context.outpost_type;
13500         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12878  +
                            let bucket_arn = &context.bucket_arn;
13501  12879   
                            let partition_resolver = &self.partition_resolver;
13502  12880   
                            (if let Some(inner) = bucket_arn { inner.region() } else { return false }) == ("")
13503  12881   
                        })(&mut _diagnostic_collector),
13504  12882   
                        43 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13505         -
                            let partition_result = &mut context.partition_result;
13506         -
                            let access_point_suffix = &mut context.access_point_suffix;
13507         -
                            let region_prefix = &mut context.region_prefix;
13508         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13509         -
                            let hardware_type = &mut context.hardware_type;
13510         -
                            let s3_e_ds = &mut context.s3_e_ds;
13511         -
                            let s3_e_fips = &mut context.s3_e_fips;
13512         -
                            let s3_e_auth = &mut context.s3_e_auth;
13513         -
                            let url = &mut context.url;
13514         -
                            let bucket_arn = &mut context.bucket_arn;
13515         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13516         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13517         -
                            let arn_type = &mut context.arn_type;
13518         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13519         -
                            let bucket_partition = &mut context.bucket_partition;
13520         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13521         -
                            let outpost_type = &mut context.outpost_type;
13522         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13523  12883   
                            let partition_resolver = &self.partition_resolver;
13524  12884   
                            (crate::endpoint_lib::coalesce::coalesce!(
13525  12885   
                                if let Some(inner) = crate::endpoint_lib::substring::substring(
13526  12886   
                                    if let Some(param) = bucket { param } else { return false },
13527  12887   
                                    14,
13528  12888   
                                    16,
13529  12889   
                                    true,
13530  12890   
                                    _diagnostic_collector
13531  12891   
                                ) {
13532  12892   
                                    inner
13533  12893   
                                } else {
13534  12894   
                                    return false;
13535  12895   
                                },
13536  12896   
                                "".to_string()
13537  12897   
                            )) == ("--")
13538  12898   
                        })(&mut _diagnostic_collector),
13539  12899   
                        44 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13540         -
                            let partition_result = &mut context.partition_result;
13541         -
                            let access_point_suffix = &mut context.access_point_suffix;
13542         -
                            let region_prefix = &mut context.region_prefix;
13543         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13544         -
                            let hardware_type = &mut context.hardware_type;
13545         -
                            let s3_e_ds = &mut context.s3_e_ds;
13546         -
                            let s3_e_fips = &mut context.s3_e_fips;
13547         -
                            let s3_e_auth = &mut context.s3_e_auth;
13548         -
                            let url = &mut context.url;
13549         -
                            let bucket_arn = &mut context.bucket_arn;
13550         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13551         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13552         -
                            let arn_type = &mut context.arn_type;
13553         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13554         -
                            let bucket_partition = &mut context.bucket_partition;
13555         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13556         -
                            let outpost_type = &mut context.outpost_type;
13557         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12900  +
                            let hardware_type = &context.hardware_type;
13558  12901   
                            let partition_resolver = &self.partition_resolver;
13559         -
                            (hardware_type) == &mut Some(("e".into()))
       12902  +
                            (hardware_type) == &mut Some(("e".to_string().into()))
13560  12903   
                        })(&mut _diagnostic_collector),
13561  12904   
                        45 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13562         -
                            let partition_result = &mut context.partition_result;
13563         -
                            let access_point_suffix = &mut context.access_point_suffix;
13564         -
                            let region_prefix = &mut context.region_prefix;
13565         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13566         -
                            let hardware_type = &mut context.hardware_type;
13567         -
                            let s3_e_ds = &mut context.s3_e_ds;
13568         -
                            let s3_e_fips = &mut context.s3_e_fips;
13569         -
                            let s3_e_auth = &mut context.s3_e_auth;
13570         -
                            let url = &mut context.url;
13571         -
                            let bucket_arn = &mut context.bucket_arn;
13572         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13573         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13574         -
                            let arn_type = &mut context.arn_type;
13575         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13576         -
                            let bucket_partition = &mut context.bucket_partition;
13577         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13578         -
                            let outpost_type = &mut context.outpost_type;
13579         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12905  +
                            let hardware_type = &context.hardware_type;
13580  12906   
                            let partition_resolver = &self.partition_resolver;
13581         -
                            (hardware_type) == &mut Some(("o".into()))
       12907  +
                            (hardware_type) == &mut Some(("o".to_string().into()))
13582  12908   
                        })(&mut _diagnostic_collector),
13583  12909   
                        46 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13584         -
                            let partition_result = &mut context.partition_result;
13585         -
                            let access_point_suffix = &mut context.access_point_suffix;
13586         -
                            let region_prefix = &mut context.region_prefix;
13587         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13588         -
                            let hardware_type = &mut context.hardware_type;
13589         -
                            let s3_e_ds = &mut context.s3_e_ds;
13590         -
                            let s3_e_fips = &mut context.s3_e_fips;
13591         -
                            let s3_e_auth = &mut context.s3_e_auth;
13592         -
                            let url = &mut context.url;
13593         -
                            let bucket_arn = &mut context.bucket_arn;
13594         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13595         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13596         -
                            let arn_type = &mut context.arn_type;
13597         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13598         -
                            let bucket_partition = &mut context.bucket_partition;
13599         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13600         -
                            let outpost_type = &mut context.outpost_type;
13601         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13602  12910   
                            let partition_resolver = &self.partition_resolver;
13603         -
                            (region) == &mut Some(("aws-global".into()))
       12911  +
                            (region) == &mut Some(("aws-global".to_string().into()))
13604  12912   
                        })(&mut _diagnostic_collector),
13605  12913   
                        47 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13606         -
                            let partition_result = &mut context.partition_result;
13607         -
                            let access_point_suffix = &mut context.access_point_suffix;
13608         -
                            let region_prefix = &mut context.region_prefix;
13609         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13610         -
                            let hardware_type = &mut context.hardware_type;
13611         -
                            let s3_e_ds = &mut context.s3_e_ds;
13612         -
                            let s3_e_fips = &mut context.s3_e_fips;
13613         -
                            let s3_e_auth = &mut context.s3_e_auth;
13614         -
                            let url = &mut context.url;
13615         -
                            let bucket_arn = &mut context.bucket_arn;
13616         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13617         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13618         -
                            let arn_type = &mut context.arn_type;
13619         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13620         -
                            let bucket_partition = &mut context.bucket_partition;
13621         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13622         -
                            let outpost_type = &mut context.outpost_type;
13623         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13624  12914   
                            let partition_resolver = &self.partition_resolver;
13625  12915   
                            (crate::endpoint_lib::coalesce::coalesce!(
13626  12916   
                                if let Some(inner) = crate::endpoint_lib::substring::substring(
13627  12917   
                                    if let Some(param) = bucket { param } else { return false },
13628  12918   
                                    19,
13629  12919   
                                    21,
13630  12920   
                                    true,
13631  12921   
                                    _diagnostic_collector
13632  12922   
                                ) {
13633  12923   
                                    inner
13634  12924   
                                } else {
13635  12925   
                                    return false;
13636  12926   
                                },
13637  12927   
                                "".to_string()
13638  12928   
                            )) == ("--")
13639  12929   
                        })(&mut _diagnostic_collector),
13640  12930   
                        48 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13641         -
                            let partition_result = &mut context.partition_result;
13642         -
                            let access_point_suffix = &mut context.access_point_suffix;
13643         -
                            let region_prefix = &mut context.region_prefix;
13644         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13645         -
                            let hardware_type = &mut context.hardware_type;
13646         -
                            let s3_e_ds = &mut context.s3_e_ds;
13647         -
                            let s3_e_fips = &mut context.s3_e_fips;
13648         -
                            let s3_e_auth = &mut context.s3_e_auth;
13649         -
                            let url = &mut context.url;
13650         -
                            let bucket_arn = &mut context.bucket_arn;
13651         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13652         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13653         -
                            let arn_type = &mut context.arn_type;
13654         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13655         -
                            let bucket_partition = &mut context.bucket_partition;
13656         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13657         -
                            let outpost_type = &mut context.outpost_type;
13658         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12931  +
                            let bucket_arn = &context.bucket_arn;
13659  12932   
                            let partition_resolver = &self.partition_resolver;
13660  12933   
                            (if let Some(inner) = bucket_arn { inner.service() } else { return false }) == ("s3-object-lambda")
13661  12934   
                        })(&mut _diagnostic_collector),
13662  12935   
                        49 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13663         -
                            let partition_result = &mut context.partition_result;
13664         -
                            let access_point_suffix = &mut context.access_point_suffix;
13665         -
                            let region_prefix = &mut context.region_prefix;
13666         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13667         -
                            let hardware_type = &mut context.hardware_type;
13668         -
                            let s3_e_ds = &mut context.s3_e_ds;
13669         -
                            let s3_e_fips = &mut context.s3_e_fips;
13670         -
                            let s3_e_auth = &mut context.s3_e_auth;
13671         -
                            let url = &mut context.url;
13672         -
                            let bucket_arn = &mut context.bucket_arn;
13673         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13674         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13675         -
                            let arn_type = &mut context.arn_type;
13676         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13677         -
                            let bucket_partition = &mut context.bucket_partition;
13678         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13679         -
                            let outpost_type = &mut context.outpost_type;
13680         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13681  12936   
                            let partition_resolver = &self.partition_resolver;
13682  12937   
                            (crate::endpoint_lib::coalesce::coalesce!(disable_access_points.clone(), false)) == (true)
13683  12938   
                        })(&mut _diagnostic_collector),
13684  12939   
                        50 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13685         -
                            let partition_result = &mut context.partition_result;
13686         -
                            let access_point_suffix = &mut context.access_point_suffix;
13687         -
                            let region_prefix = &mut context.region_prefix;
13688         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13689         -
                            let hardware_type = &mut context.hardware_type;
13690         -
                            let s3_e_ds = &mut context.s3_e_ds;
13691         -
                            let s3_e_fips = &mut context.s3_e_fips;
13692         -
                            let s3_e_auth = &mut context.s3_e_auth;
13693         -
                            let url = &mut context.url;
13694         -
                            let bucket_arn = &mut context.bucket_arn;
13695         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13696         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13697         -
                            let arn_type = &mut context.arn_type;
13698         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13699         -
                            let bucket_partition = &mut context.bucket_partition;
13700         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13701         -
                            let outpost_type = &mut context.outpost_type;
13702         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12940  +
                            let bucket_arn = &context.bucket_arn;
13703  12941   
                            let partition_resolver = &self.partition_resolver;
13704  12942   
                            (if let Some(inner) = bucket_arn { inner.service() } else { return false }) == ("s3-outposts")
13705  12943   
                        })(&mut _diagnostic_collector),
13706  12944   
                        51 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13707         -
                            let partition_result = &mut context.partition_result;
13708         -
                            let access_point_suffix = &mut context.access_point_suffix;
13709         -
                            let region_prefix = &mut context.region_prefix;
13710         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13711         -
                            let hardware_type = &mut context.hardware_type;
13712         -
                            let s3_e_ds = &mut context.s3_e_ds;
13713         -
                            let s3_e_fips = &mut context.s3_e_fips;
13714         -
                            let s3_e_auth = &mut context.s3_e_auth;
13715         -
                            let url = &mut context.url;
13716         -
                            let bucket_arn = &mut context.bucket_arn;
13717         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13718         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13719         -
                            let arn_type = &mut context.arn_type;
13720         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
       12945  +
                            let bucket_arn = &context.bucket_arn;
13721  12946   
                            let bucket_partition = &mut context.bucket_partition;
13722         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13723         -
                            let outpost_type = &mut context.outpost_type;
13724         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13725  12947   
                            let partition_resolver = &self.partition_resolver;
13726  12948   
                            {
13727  12949   
                                *bucket_partition = partition_resolver
13728  12950   
                                    .resolve_partition(
13729  12951   
                                        if let Some(inner) = bucket_arn { inner.region() } else { return false },
13730  12952   
                                        _diagnostic_collector,
13731  12953   
                                    )
13732  12954   
                                    .map(|inner| inner.into());
13733  12955   
                                bucket_partition.is_some()
13734  12956   
                            }
13735  12957   
                        })(&mut _diagnostic_collector),
13736  12958   
                        52 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13737         -
                            let partition_result = &mut context.partition_result;
13738         -
                            let access_point_suffix = &mut context.access_point_suffix;
13739         -
                            let region_prefix = &mut context.region_prefix;
13740         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13741         -
                            let hardware_type = &mut context.hardware_type;
13742         -
                            let s3_e_ds = &mut context.s3_e_ds;
13743         -
                            let s3_e_fips = &mut context.s3_e_fips;
13744         -
                            let s3_e_auth = &mut context.s3_e_auth;
13745         -
                            let url = &mut context.url;
13746         -
                            let bucket_arn = &mut context.bucket_arn;
13747         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13748         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13749         -
                            let arn_type = &mut context.arn_type;
13750         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13751         -
                            let bucket_partition = &mut context.bucket_partition;
13752         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13753         -
                            let outpost_type = &mut context.outpost_type;
13754         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       12959  +
                            let access_point_name_ssa_1 = &context.access_point_name_ssa_1;
13755  12960   
                            let partition_resolver = &self.partition_resolver;
13756  12961   
                            crate::endpoint_lib::host::is_valid_host_label(
13757  12962   
                                if let Some(param) = access_point_name_ssa_1 {
13758  12963   
                                    param
13759  12964   
                                } else {
13760  12965   
                                    return false;
13761  12966   
                                },
13762  12967   
                                true,
13763  12968   
                                _diagnostic_collector,
13764  12969   
                            )
13765  12970   
                        })(&mut _diagnostic_collector),
13766  12971   
                        53 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13767         -
                            let partition_result = &mut context.partition_result;
13768         -
                            let access_point_suffix = &mut context.access_point_suffix;
13769         -
                            let region_prefix = &mut context.region_prefix;
13770         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13771         -
                            let hardware_type = &mut context.hardware_type;
13772         -
                            let s3_e_ds = &mut context.s3_e_ds;
13773         -
                            let s3_e_fips = &mut context.s3_e_fips;
13774         -
                            let s3_e_auth = &mut context.s3_e_auth;
13775         -
                            let url = &mut context.url;
13776         -
                            let bucket_arn = &mut context.bucket_arn;
13777         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13778         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13779         -
                            let arn_type = &mut context.arn_type;
13780         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13781         -
                            let bucket_partition = &mut context.bucket_partition;
13782         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13783         -
                            let outpost_type = &mut context.outpost_type;
13784         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13785  12972   
                            let partition_resolver = &self.partition_resolver;
13786  12973   
                            (crate::endpoint_lib::coalesce::coalesce!(
13787  12974   
                                if let Some(inner) = crate::endpoint_lib::substring::substring(
13788  12975   
                                    if let Some(param) = bucket { param } else { return false },
13789  12976   
                                    26,
13790  12977   
                                    28,
13791  12978   
                                    true,
13792  12979   
                                    _diagnostic_collector
13793  12980   
                                ) {
13794  12981   
                                    inner
13795  12982   
                                } else {
13796  12983   
                                    return false;
13797  12984   
                                },
13798  12985   
                                "".to_string()
13799  12986   
                            )) == ("--")
13800  12987   
                        })(&mut _diagnostic_collector),
13801  12988   
                        54 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13802         -
                            let partition_result = &mut context.partition_result;
13803         -
                            let access_point_suffix = &mut context.access_point_suffix;
13804         -
                            let region_prefix = &mut context.region_prefix;
13805         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13806         -
                            let hardware_type = &mut context.hardware_type;
13807         -
                            let s3_e_ds = &mut context.s3_e_ds;
13808         -
                            let s3_e_fips = &mut context.s3_e_fips;
13809         -
                            let s3_e_auth = &mut context.s3_e_auth;
13810         -
                            let url = &mut context.url;
13811         -
                            let bucket_arn = &mut context.bucket_arn;
13812         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13813         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13814         -
                            let arn_type = &mut context.arn_type;
13815         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13816         -
                            let bucket_partition = &mut context.bucket_partition;
13817         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13818         -
                            let outpost_type = &mut context.outpost_type;
13819         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13820  12989   
                            let partition_resolver = &self.partition_resolver;
13821  12990   
                            (crate::endpoint_lib::coalesce::coalesce!(
13822  12991   
                                if let Some(inner) = crate::endpoint_lib::substring::substring(
13823  12992   
                                    if let Some(param) = bucket { param } else { return false },
13824  12993   
                                    15,
13825  12994   
                                    17,
13826  12995   
                                    true,
13827  12996   
                                    _diagnostic_collector
13828  12997   
                                ) {
13829  12998   
                                    inner
13830  12999   
                                } else {
13831  13000   
                                    return false;
13832  13001   
                                },
13833  13002   
                                "".to_string()
13834  13003   
                            )) == ("--")
13835  13004   
                        })(&mut _diagnostic_collector),
13836  13005   
                        55 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13837         -
                            let partition_result = &mut context.partition_result;
13838         -
                            let access_point_suffix = &mut context.access_point_suffix;
13839         -
                            let region_prefix = &mut context.region_prefix;
13840         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13841         -
                            let hardware_type = &mut context.hardware_type;
13842         -
                            let s3_e_ds = &mut context.s3_e_ds;
13843         -
                            let s3_e_fips = &mut context.s3_e_fips;
13844         -
                            let s3_e_auth = &mut context.s3_e_auth;
13845         -
                            let url = &mut context.url;
13846         -
                            let bucket_arn = &mut context.bucket_arn;
13847         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13848         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13849         -
                            let arn_type = &mut context.arn_type;
13850         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13851         -
                            let bucket_partition = &mut context.bucket_partition;
13852         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13853         -
                            let outpost_type = &mut context.outpost_type;
13854         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       13006  +
                            let bucket_arn = &context.bucket_arn;
13855  13007   
                            let partition_resolver = &self.partition_resolver;
13856  13008   
                            if let Some(inner) = bucket_arn {
13857  13009   
                                inner.resource_id().get(4).cloned()
13858  13010   
                            } else {
13859  13011   
                                return false;
13860  13012   
                            }
13861  13013   
                            .is_some()
13862  13014   
                        })(&mut _diagnostic_collector),
13863  13015   
                        56 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13864         -
                            let partition_result = &mut context.partition_result;
13865         -
                            let access_point_suffix = &mut context.access_point_suffix;
13866         -
                            let region_prefix = &mut context.region_prefix;
13867         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13868         -
                            let hardware_type = &mut context.hardware_type;
13869         -
                            let s3_e_ds = &mut context.s3_e_ds;
13870         -
                            let s3_e_fips = &mut context.s3_e_fips;
13871         -
                            let s3_e_auth = &mut context.s3_e_auth;
13872         -
                            let url = &mut context.url;
13873         -
                            let bucket_arn = &mut context.bucket_arn;
13874         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13875         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13876         -
                            let arn_type = &mut context.arn_type;
13877         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13878         -
                            let bucket_partition = &mut context.bucket_partition;
13879         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13880         -
                            let outpost_type = &mut context.outpost_type;
13881         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13882  13016   
                            let partition_resolver = &self.partition_resolver;
13883  13017   
                            (crate::endpoint_lib::coalesce::coalesce!(
13884  13018   
                                if let Some(inner) = crate::endpoint_lib::substring::substring(
13885  13019   
                                    if let Some(param) = bucket { param } else { return false },
13886  13020   
                                    20,
13887  13021   
                                    22,
13888  13022   
                                    true,
13889  13023   
                                    _diagnostic_collector
13890  13024   
                                ) {
13891  13025   
                                    inner
13892  13026   
                                } else {
13893         -
                                    return false;
13894         -
                                },
13895         -
                                "".to_string()
13896         -
                            )) == ("--")
13897         -
                        })(&mut _diagnostic_collector),
13898         -
                        57 => (use_global_endpoint) == (&true),
13899         -
                        58 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13900         -
                            let partition_result = &mut context.partition_result;
13901         -
                            let access_point_suffix = &mut context.access_point_suffix;
13902         -
                            let region_prefix = &mut context.region_prefix;
13903         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13904         -
                            let hardware_type = &mut context.hardware_type;
13905         -
                            let s3_e_ds = &mut context.s3_e_ds;
13906         -
                            let s3_e_fips = &mut context.s3_e_fips;
13907         -
                            let s3_e_auth = &mut context.s3_e_auth;
13908         -
                            let url = &mut context.url;
13909         -
                            let bucket_arn = &mut context.bucket_arn;
13910         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13911         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13912         -
                            let arn_type = &mut context.arn_type;
13913         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13914         -
                            let bucket_partition = &mut context.bucket_partition;
13915         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13916         -
                            let outpost_type = &mut context.outpost_type;
13917         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       13027  +
                                    return false;
       13028  +
                                },
       13029  +
                                "".to_string()
       13030  +
                            )) == ("--")
       13031  +
                        })(&mut _diagnostic_collector),
       13032  +
                        57 => (use_global_endpoint) == (&true),
       13033  +
                        58 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13918  13034   
                            let partition_resolver = &self.partition_resolver;
13919         -
                            (region) == &mut Some(("us-east-1".into()))
       13035  +
                            (region) == &mut Some(("us-east-1".to_string().into()))
13920  13036   
                        })(&mut _diagnostic_collector),
13921  13037   
                        59 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13922         -
                            let partition_result = &mut context.partition_result;
13923         -
                            let access_point_suffix = &mut context.access_point_suffix;
13924         -
                            let region_prefix = &mut context.region_prefix;
13925         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13926         -
                            let hardware_type = &mut context.hardware_type;
13927         -
                            let s3_e_ds = &mut context.s3_e_ds;
13928         -
                            let s3_e_fips = &mut context.s3_e_fips;
13929         -
                            let s3_e_auth = &mut context.s3_e_auth;
13930         -
                            let url = &mut context.url;
13931         -
                            let bucket_arn = &mut context.bucket_arn;
13932         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13933         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13934         -
                            let arn_type = &mut context.arn_type;
13935         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13936         -
                            let bucket_partition = &mut context.bucket_partition;
       13038  +
                            let bucket_arn = &context.bucket_arn;
13937  13039   
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13938         -
                            let outpost_type = &mut context.outpost_type;
13939         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13940  13040   
                            let partition_resolver = &self.partition_resolver;
13941  13041   
                            {
13942  13042   
                                *outpost_id_ssa_1 = if let Some(inner) = bucket_arn {
13943  13043   
                                    inner.resource_id().get(1).cloned()
13944  13044   
                                } else {
13945  13045   
                                    return false;
13946  13046   
                                }
13947  13047   
                                .map(|inner| inner.into());
13948  13048   
                                outpost_id_ssa_1.is_some()
13949  13049   
                            }
13950  13050   
                        })(&mut _diagnostic_collector),
13951  13051   
                        60 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13952         -
                            let partition_result = &mut context.partition_result;
13953         -
                            let access_point_suffix = &mut context.access_point_suffix;
13954         -
                            let region_prefix = &mut context.region_prefix;
13955         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13956         -
                            let hardware_type = &mut context.hardware_type;
13957         -
                            let s3_e_ds = &mut context.s3_e_ds;
13958         -
                            let s3_e_fips = &mut context.s3_e_fips;
13959         -
                            let s3_e_auth = &mut context.s3_e_auth;
13960         -
                            let url = &mut context.url;
13961         -
                            let bucket_arn = &mut context.bucket_arn;
13962         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13963         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13964         -
                            let arn_type = &mut context.arn_type;
13965         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13966         -
                            let bucket_partition = &mut context.bucket_partition;
13967         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13968         -
                            let outpost_type = &mut context.outpost_type;
13969         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
13970  13052   
                            let partition_resolver = &self.partition_resolver;
13971  13053   
                            (crate::endpoint_lib::coalesce::coalesce!(use_arn_region.clone(), true)) == (true)
13972  13054   
                        })(&mut _diagnostic_collector),
13973  13055   
                        61 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
13974         -
                            let partition_result = &mut context.partition_result;
13975         -
                            let access_point_suffix = &mut context.access_point_suffix;
13976         -
                            let region_prefix = &mut context.region_prefix;
13977         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
13978         -
                            let hardware_type = &mut context.hardware_type;
13979         -
                            let s3_e_ds = &mut context.s3_e_ds;
13980         -
                            let s3_e_fips = &mut context.s3_e_fips;
13981         -
                            let s3_e_auth = &mut context.s3_e_auth;
13982         -
                            let url = &mut context.url;
13983         -
                            let bucket_arn = &mut context.bucket_arn;
13984         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
13985         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
13986         -
                            let arn_type = &mut context.arn_type;
13987         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
13988         -
                            let bucket_partition = &mut context.bucket_partition;
13989         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
13990         -
                            let outpost_type = &mut context.outpost_type;
13991         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       13056  +
                            let outpost_id_ssa_1 = &context.outpost_id_ssa_1;
13992  13057   
                            let partition_resolver = &self.partition_resolver;
13993  13058   
                            crate::endpoint_lib::host::is_valid_host_label(
13994  13059   
                                if let Some(param) = outpost_id_ssa_1 { param } else { return false },
13995  13060   
                                false,
13996  13061   
                                _diagnostic_collector,
13997  13062   
                            )
13998  13063   
                        })(&mut _diagnostic_collector),
13999  13064   
                        62 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
14000         -
                            let partition_result = &mut context.partition_result;
14001         -
                            let access_point_suffix = &mut context.access_point_suffix;
14002         -
                            let region_prefix = &mut context.region_prefix;
14003         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
14004         -
                            let hardware_type = &mut context.hardware_type;
14005         -
                            let s3_e_ds = &mut context.s3_e_ds;
14006         -
                            let s3_e_fips = &mut context.s3_e_fips;
14007         -
                            let s3_e_auth = &mut context.s3_e_auth;
14008         -
                            let url = &mut context.url;
14009         -
                            let bucket_arn = &mut context.bucket_arn;
14010         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
14011         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
14012         -
                            let arn_type = &mut context.arn_type;
14013         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
14014         -
                            let bucket_partition = &mut context.bucket_partition;
14015         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
       13065  +
                            let bucket_arn = &context.bucket_arn;
14016  13066   
                            let outpost_type = &mut context.outpost_type;
14017         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
14018  13067   
                            let partition_resolver = &self.partition_resolver;
14019  13068   
                            {
14020  13069   
                                *outpost_type = if let Some(inner) = bucket_arn {
14021  13070   
                                    inner.resource_id().get(2).cloned()
14022  13071   
                                } else {
14023  13072   
                                    return false;
14024  13073   
                                }
14025  13074   
                                .map(|inner| inner.into());
14026  13075   
                                outpost_type.is_some()
14027  13076   
                            }
14028  13077   
                        })(&mut _diagnostic_collector),
14029  13078   
                        63 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
14030         -
                            let partition_result = &mut context.partition_result;
14031         -
                            let access_point_suffix = &mut context.access_point_suffix;
14032         -
                            let region_prefix = &mut context.region_prefix;
14033         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
14034         -
                            let hardware_type = &mut context.hardware_type;
14035         -
                            let s3_e_ds = &mut context.s3_e_ds;
14036         -
                            let s3_e_fips = &mut context.s3_e_fips;
14037         -
                            let s3_e_auth = &mut context.s3_e_auth;
14038         -
                            let url = &mut context.url;
14039         -
                            let bucket_arn = &mut context.bucket_arn;
14040         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
14041         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
14042         -
                            let arn_type = &mut context.arn_type;
14043         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
14044         -
                            let bucket_partition = &mut context.bucket_partition;
14045         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
14046         -
                            let outpost_type = &mut context.outpost_type;
14047         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       13079  +
                            let bucket_arn = &context.bucket_arn;
14048  13080   
                            let partition_resolver = &self.partition_resolver;
14049  13081   
                            (region) == &mut Some((if let Some(inner) = bucket_arn { inner.region() } else { return false }.into()))
14050  13082   
                        })(&mut _diagnostic_collector),
14051  13083   
                        64 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
14052         -
                            let partition_result = &mut context.partition_result;
14053         -
                            let access_point_suffix = &mut context.access_point_suffix;
14054         -
                            let region_prefix = &mut context.region_prefix;
14055         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
14056         -
                            let hardware_type = &mut context.hardware_type;
14057         -
                            let s3_e_ds = &mut context.s3_e_ds;
14058         -
                            let s3_e_fips = &mut context.s3_e_fips;
14059         -
                            let s3_e_auth = &mut context.s3_e_auth;
14060         -
                            let url = &mut context.url;
14061         -
                            let bucket_arn = &mut context.bucket_arn;
14062         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
14063         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
14064         -
                            let arn_type = &mut context.arn_type;
14065         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
14066         -
                            let bucket_partition = &mut context.bucket_partition;
14067         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
14068         -
                            let outpost_type = &mut context.outpost_type;
14069         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       13084  +
                            let partition_result = &context.partition_result;
       13085  +
                            let bucket_partition = &context.bucket_partition;
14070  13086   
                            let partition_resolver = &self.partition_resolver;
14071  13087   
                            (if let Some(inner) = bucket_partition {
14072  13088   
                                inner.name()
14073  13089   
                            } else {
14074  13090   
                                return false;
14075  13091   
                            }) == (if let Some(inner) = partition_result {
14076  13092   
                                inner.name()
14077  13093   
                            } else {
14078  13094   
                                return false;
14079  13095   
                            })
14080  13096   
                        })(&mut _diagnostic_collector),
14081  13097   
                        65 => (disable_multi_region_access_points) == (&true),
14082  13098   
                        66 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
14083         -
                            let partition_result = &mut context.partition_result;
14084         -
                            let access_point_suffix = &mut context.access_point_suffix;
14085         -
                            let region_prefix = &mut context.region_prefix;
14086         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
14087         -
                            let hardware_type = &mut context.hardware_type;
14088         -
                            let s3_e_ds = &mut context.s3_e_ds;
14089         -
                            let s3_e_fips = &mut context.s3_e_fips;
14090         -
                            let s3_e_auth = &mut context.s3_e_auth;
14091         -
                            let url = &mut context.url;
14092         -
                            let bucket_arn = &mut context.bucket_arn;
14093         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
14094         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
14095         -
                            let arn_type = &mut context.arn_type;
14096         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
14097         -
                            let bucket_partition = &mut context.bucket_partition;
14098         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
14099         -
                            let outpost_type = &mut context.outpost_type;
14100         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       13099  +
                            let bucket_arn = &context.bucket_arn;
14101  13100   
                            let partition_resolver = &self.partition_resolver;
14102  13101   
                            crate::endpoint_lib::host::is_valid_host_label(
14103  13102   
                                if let Some(inner) = bucket_arn { inner.region() } else { return false },
14104  13103   
                                true,
14105  13104   
                                _diagnostic_collector,
14106  13105   
                            )
14107  13106   
                        })(&mut _diagnostic_collector),
14108  13107   
                        67 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
14109         -
                            let partition_result = &mut context.partition_result;
14110         -
                            let access_point_suffix = &mut context.access_point_suffix;
14111         -
                            let region_prefix = &mut context.region_prefix;
14112         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
14113         -
                            let hardware_type = &mut context.hardware_type;
14114         -
                            let s3_e_ds = &mut context.s3_e_ds;
14115         -
                            let s3_e_fips = &mut context.s3_e_fips;
14116         -
                            let s3_e_auth = &mut context.s3_e_auth;
14117         -
                            let url = &mut context.url;
14118         -
                            let bucket_arn = &mut context.bucket_arn;
14119         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
14120         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
14121         -
                            let arn_type = &mut context.arn_type;
14122         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
14123         -
                            let bucket_partition = &mut context.bucket_partition;
14124         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
14125         -
                            let outpost_type = &mut context.outpost_type;
14126         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       13108  +
                            let partition_result = &context.partition_result;
       13109  +
                            let bucket_arn = &context.bucket_arn;
14127  13110   
                            let partition_resolver = &self.partition_resolver;
14128  13111   
                            (if let Some(inner) = bucket_arn { inner.partition() } else { return false })
14129  13112   
                                == (if let Some(inner) = partition_result {
14130  13113   
                                    inner.name()
14131  13114   
                                } else {
14132  13115   
                                    return false;
14133  13116   
                                })
14134  13117   
                        })(&mut _diagnostic_collector),
14135  13118   
                        68 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
14136         -
                            let partition_result = &mut context.partition_result;
14137         -
                            let access_point_suffix = &mut context.access_point_suffix;
14138         -
                            let region_prefix = &mut context.region_prefix;
14139         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
14140         -
                            let hardware_type = &mut context.hardware_type;
14141         -
                            let s3_e_ds = &mut context.s3_e_ds;
14142         -
                            let s3_e_fips = &mut context.s3_e_fips;
14143         -
                            let s3_e_auth = &mut context.s3_e_auth;
14144         -
                            let url = &mut context.url;
14145         -
                            let bucket_arn = &mut context.bucket_arn;
14146         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
14147         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
14148         -
                            let arn_type = &mut context.arn_type;
14149         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
14150         -
                            let bucket_partition = &mut context.bucket_partition;
14151         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
14152         -
                            let outpost_type = &mut context.outpost_type;
14153         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       13119  +
                            let bucket_arn = &context.bucket_arn;
14154  13120   
                            let partition_resolver = &self.partition_resolver;
14155  13121   
                            (if let Some(inner) = bucket_arn {
14156  13122   
                                inner.account_id()
14157  13123   
                            } else {
14158  13124   
                                return false;
14159  13125   
                            }) == ("")
14160  13126   
                        })(&mut _diagnostic_collector),
14161  13127   
                        69 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
14162         -
                            let partition_result = &mut context.partition_result;
14163         -
                            let access_point_suffix = &mut context.access_point_suffix;
14164         -
                            let region_prefix = &mut context.region_prefix;
14165         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
14166         -
                            let hardware_type = &mut context.hardware_type;
14167         -
                            let s3_e_ds = &mut context.s3_e_ds;
14168         -
                            let s3_e_fips = &mut context.s3_e_fips;
14169         -
                            let s3_e_auth = &mut context.s3_e_auth;
14170         -
                            let url = &mut context.url;
14171         -
                            let bucket_arn = &mut context.bucket_arn;
14172         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
14173         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
14174         -
                            let arn_type = &mut context.arn_type;
14175         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
14176         -
                            let bucket_partition = &mut context.bucket_partition;
14177         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
14178         -
                            let outpost_type = &mut context.outpost_type;
14179         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       13128  +
                            let bucket_arn = &context.bucket_arn;
14180  13129   
                            let partition_resolver = &self.partition_resolver;
14181  13130   
                            (if let Some(inner) = bucket_arn { inner.service() } else { return false }) == ("s3")
14182  13131   
                        })(&mut _diagnostic_collector),
14183  13132   
                        70 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
14184         -
                            let partition_result = &mut context.partition_result;
14185         -
                            let access_point_suffix = &mut context.access_point_suffix;
14186         -
                            let region_prefix = &mut context.region_prefix;
14187         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
14188         -
                            let hardware_type = &mut context.hardware_type;
14189         -
                            let s3_e_ds = &mut context.s3_e_ds;
14190         -
                            let s3_e_fips = &mut context.s3_e_fips;
14191         -
                            let s3_e_auth = &mut context.s3_e_auth;
14192         -
                            let url = &mut context.url;
14193         -
                            let bucket_arn = &mut context.bucket_arn;
14194         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
14195         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
14196         -
                            let arn_type = &mut context.arn_type;
14197         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
14198         -
                            let bucket_partition = &mut context.bucket_partition;
14199         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
14200         -
                            let outpost_type = &mut context.outpost_type;
14201         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       13133  +
                            let bucket_arn = &context.bucket_arn;
14202  13134   
                            let partition_resolver = &self.partition_resolver;
14203  13135   
                            crate::endpoint_lib::host::is_valid_host_label(
14204  13136   
                                if let Some(inner) = bucket_arn {
14205  13137   
                                    inner.account_id()
14206  13138   
                                } else {
14207  13139   
                                    return false;
14208  13140   
                                },
14209  13141   
                                false,
14210  13142   
                                _diagnostic_collector,
14211  13143   
                            )
14212  13144   
                        })(&mut _diagnostic_collector),
14213  13145   
                        71 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
14214         -
                            let partition_result = &mut context.partition_result;
14215         -
                            let access_point_suffix = &mut context.access_point_suffix;
14216         -
                            let region_prefix = &mut context.region_prefix;
14217         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
14218         -
                            let hardware_type = &mut context.hardware_type;
14219         -
                            let s3_e_ds = &mut context.s3_e_ds;
14220         -
                            let s3_e_fips = &mut context.s3_e_fips;
14221         -
                            let s3_e_auth = &mut context.s3_e_auth;
14222         -
                            let url = &mut context.url;
14223         -
                            let bucket_arn = &mut context.bucket_arn;
14224         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
14225         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
14226         -
                            let arn_type = &mut context.arn_type;
14227         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
14228         -
                            let bucket_partition = &mut context.bucket_partition;
14229         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
14230         -
                            let outpost_type = &mut context.outpost_type;
       13146  +
                            let bucket_arn = &context.bucket_arn;
14231  13147   
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
14232  13148   
                            let partition_resolver = &self.partition_resolver;
14233  13149   
                            {
14234  13150   
                                *access_point_name_ssa_2 = if let Some(inner) = bucket_arn {
14235  13151   
                                    inner.resource_id().get(3).cloned()
14236  13152   
                                } else {
14237  13153   
                                    return false;
14238  13154   
                                }
14239  13155   
                                .map(|inner| inner.into());
14240  13156   
                                access_point_name_ssa_2.is_some()
14241  13157   
                            }
14242  13158   
                        })(&mut _diagnostic_collector),
14243  13159   
                        72 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
14244         -
                            let partition_result = &mut context.partition_result;
14245         -
                            let access_point_suffix = &mut context.access_point_suffix;
14246         -
                            let region_prefix = &mut context.region_prefix;
14247         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
14248         -
                            let hardware_type = &mut context.hardware_type;
14249         -
                            let s3_e_ds = &mut context.s3_e_ds;
14250         -
                            let s3_e_fips = &mut context.s3_e_fips;
14251         -
                            let s3_e_auth = &mut context.s3_e_auth;
14252         -
                            let url = &mut context.url;
14253         -
                            let bucket_arn = &mut context.bucket_arn;
14254         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
14255         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
14256         -
                            let arn_type = &mut context.arn_type;
14257         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
14258         -
                            let bucket_partition = &mut context.bucket_partition;
14259         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
14260         -
                            let outpost_type = &mut context.outpost_type;
14261         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       13160  +
                            let access_point_name_ssa_1 = &context.access_point_name_ssa_1;
14262  13161   
                            let partition_resolver = &self.partition_resolver;
14263  13162   
                            crate::endpoint_lib::host::is_valid_host_label(
14264  13163   
                                if let Some(param) = access_point_name_ssa_1 {
14265  13164   
                                    param
14266  13165   
                                } else {
14267  13166   
                                    return false;
14268  13167   
                                },
14269  13168   
                                false,
14270  13169   
                                _diagnostic_collector,
14271  13170   
                            )
14272  13171   
                        })(&mut _diagnostic_collector),
14273  13172   
                        73 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
14274         -
                            let partition_result = &mut context.partition_result;
14275         -
                            let access_point_suffix = &mut context.access_point_suffix;
14276         -
                            let region_prefix = &mut context.region_prefix;
14277         -
                            let outpost_id_ssa_2 = &mut context.outpost_id_ssa_2;
14278         -
                            let hardware_type = &mut context.hardware_type;
14279         -
                            let s3_e_ds = &mut context.s3_e_ds;
14280         -
                            let s3_e_fips = &mut context.s3_e_fips;
14281         -
                            let s3_e_auth = &mut context.s3_e_auth;
14282         -
                            let url = &mut context.url;
14283         -
                            let bucket_arn = &mut context.bucket_arn;
14284         -
                            let s3express_availability_zone_id = &mut context.s3express_availability_zone_id;
14285         -
                            let uri_encoded_bucket = &mut context.uri_encoded_bucket;
14286         -
                            let arn_type = &mut context.arn_type;
14287         -
                            let access_point_name_ssa_1 = &mut context.access_point_name_ssa_1;
14288         -
                            let bucket_partition = &mut context.bucket_partition;
14289         -
                            let outpost_id_ssa_1 = &mut context.outpost_id_ssa_1;
14290         -
                            let outpost_type = &mut context.outpost_type;
14291         -
                            let access_point_name_ssa_2 = &mut context.access_point_name_ssa_2;
       13173  +
                            let outpost_type = &context.outpost_type;
14292  13174   
                            let partition_resolver = &self.partition_resolver;
14293         -
                            (outpost_type) == &mut Some(("accesspoint".into()))
       13175  +
                            (outpost_type) == &mut Some(("accesspoint".to_string().into()))
14294  13176   
                        })(&mut _diagnostic_collector),
14295  13177   
                        _ => unreachable!("Invalid condition index"),
14296  13178   
                    };
14297  13179   
                    current_ref = if is_complement ^ condition_result { node.high_ref } else { node.low_ref };
14298  13180   
                }
14299  13181   
            }
14300  13182   
        }
14301  13183   
    }
14302  13184   
}
14303  13185