aws_sdk_networkflowmonitor/config/endpoint/
internals.rs1#[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(®ion.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(®ion.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}