aws_sdk_networkflowmonitor/config/endpoint/
internals.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2#[allow(
3    clippy::collapsible_if,
4    clippy::bool_comparison,
5    clippy::nonminimal_bool,
6    clippy::comparison_to_empty,
7    clippy::redundant_pattern_matching,
8    clippy::useless_asref
9)]
10pub(super) fn resolve_endpoint(
11    _params: &crate::config::endpoint::Params,
12    _diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector,
13    partition_resolver: &crate::endpoint_lib::partition::PartitionResolver,
14) -> ::aws_smithy_http::endpoint::Result {
15    #[allow(unused_variables)]
16    let use_fips = &_params.use_fips;
17    #[allow(unused_variables)]
18    let endpoint = &_params.endpoint;
19    #[allow(unused_variables)]
20    let region = &_params.region;
21    #[allow(unused_variables)]
22    if let Some(endpoint) = endpoint {
23        if (*use_fips) == (true) {
24            return Err(::aws_smithy_http::endpoint::ResolveEndpointError::message(
25                "Invalid Configuration: FIPS and custom endpoint are not supported".to_string(),
26            ));
27        }
28        return Ok(::aws_smithy_types::endpoint::Endpoint::builder().url(endpoint.to_owned()).build());
29    }
30    #[allow(unused_variables)]
31    if let Some(region) = region {
32        #[allow(unused_variables)]
33        if let Some(partition_result) = partition_resolver.resolve_partition(region.as_ref() as &str, _diagnostic_collector) {
34            if (*use_fips) == (true) {
35                return Ok(::aws_smithy_types::endpoint::Endpoint::builder()
36                    .url({
37                        let mut out = String::new();
38                        out.push_str("https://networkflowmonitor-fips.");
39                        #[allow(clippy::needless_borrow)]
40                        out.push_str(&region.as_ref() as &str);
41                        out.push('.');
42                        #[allow(clippy::needless_borrow)]
43                        out.push_str(&partition_result.dual_stack_dns_suffix());
44                        out
45                    })
46                    .build());
47            }
48            return Ok(::aws_smithy_types::endpoint::Endpoint::builder()
49                .url({
50                    let mut out = String::new();
51                    out.push_str("https://networkflowmonitor.");
52                    #[allow(clippy::needless_borrow)]
53                    out.push_str(&region.as_ref() as &str);
54                    out.push('.');
55                    #[allow(clippy::needless_borrow)]
56                    out.push_str(&partition_result.dual_stack_dns_suffix());
57                    out
58                })
59                .build());
60        }
61        #[allow(unreachable_code)]
62        return Err(::aws_smithy_http::endpoint::ResolveEndpointError::message(format!(
63            "No rules matched these parameters. This is a bug. {:?}",
64            _params
65        )));
66    }
67    return Err(::aws_smithy_http::endpoint::ResolveEndpointError::message(
68        "Invalid Configuration: Missing Region".to_string(),
69    ));
70}