aws_sdk_dynamodb/config/
endpoint.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver;
3                pub use ::aws_smithy_runtime_api::client::endpoint::EndpointFuture;
4                pub use ::aws_smithy_types::endpoint::Endpoint;
5
6/// Interceptor that tracks endpoint override business metric.
7                #[derive(Debug, Default)]
8                pub(crate) struct EndpointOverrideFeatureTrackerInterceptor;
9
10                #[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
11                impl ::aws_smithy_runtime_api::client::interceptors::Intercept for EndpointOverrideFeatureTrackerInterceptor {
12                    fn name(&self) -> &'static str {
13                        "EndpointOverrideFeatureTrackerInterceptor"
14                    }
15
16                    fn read_before_execution(
17                        &self,
18                        _context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<'_>,
19                        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
20                    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
21                        if cfg.load::<::aws_types::endpoint_config::EndpointUrl>().is_some() {
22                            cfg.interceptor_state()
23                                .store_append(::aws_runtime::sdk_feature::AwsSdkFeature::EndpointOverride);
24                        }
25                        ::std::result::Result::Ok(())
26                    }
27                }
28
29#[cfg(test)]
30mod test {
31
32    /// For region af-south-1 with FIPS disabled and DualStack disabled
33                    #[test]
34                    fn test_1() {
35                        let params = crate::config::endpoint::Params::builder()
36    .region("af-south-1".to_string())
37    .use_fips(false)
38    .use_dual_stack(false)
39    .build().expect("invalid params");
40                        let resolver = crate::config::endpoint::DefaultResolver::new();
41                        let endpoint = resolver.resolve_endpoint(&params);
42                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.af-south-1.amazonaws.com");
43                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.af-south-1.amazonaws.com")
44    .build());
45                    }
46
47    /// For region ap-east-1 with FIPS disabled and DualStack disabled
48                    #[test]
49                    fn test_2() {
50                        let params = crate::config::endpoint::Params::builder()
51    .region("ap-east-1".to_string())
52    .use_fips(false)
53    .use_dual_stack(false)
54    .build().expect("invalid params");
55                        let resolver = crate::config::endpoint::DefaultResolver::new();
56                        let endpoint = resolver.resolve_endpoint(&params);
57                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-east-1.amazonaws.com");
58                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-east-1.amazonaws.com")
59    .build());
60                    }
61
62    /// For region ap-northeast-1 with FIPS disabled and DualStack disabled
63                    #[test]
64                    fn test_3() {
65                        let params = crate::config::endpoint::Params::builder()
66    .region("ap-northeast-1".to_string())
67    .use_fips(false)
68    .use_dual_stack(false)
69    .build().expect("invalid params");
70                        let resolver = crate::config::endpoint::DefaultResolver::new();
71                        let endpoint = resolver.resolve_endpoint(&params);
72                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-1.amazonaws.com");
73                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-northeast-1.amazonaws.com")
74    .build());
75                    }
76
77    /// For region ap-northeast-2 with FIPS disabled and DualStack disabled
78                    #[test]
79                    fn test_4() {
80                        let params = crate::config::endpoint::Params::builder()
81    .region("ap-northeast-2".to_string())
82    .use_fips(false)
83    .use_dual_stack(false)
84    .build().expect("invalid params");
85                        let resolver = crate::config::endpoint::DefaultResolver::new();
86                        let endpoint = resolver.resolve_endpoint(&params);
87                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-2.amazonaws.com");
88                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-northeast-2.amazonaws.com")
89    .build());
90                    }
91
92    /// For region ap-northeast-3 with FIPS disabled and DualStack disabled
93                    #[test]
94                    fn test_5() {
95                        let params = crate::config::endpoint::Params::builder()
96    .region("ap-northeast-3".to_string())
97    .use_fips(false)
98    .use_dual_stack(false)
99    .build().expect("invalid params");
100                        let resolver = crate::config::endpoint::DefaultResolver::new();
101                        let endpoint = resolver.resolve_endpoint(&params);
102                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-3.amazonaws.com");
103                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-northeast-3.amazonaws.com")
104    .build());
105                    }
106
107    /// For region ap-south-1 with FIPS disabled and DualStack disabled
108                    #[test]
109                    fn test_6() {
110                        let params = crate::config::endpoint::Params::builder()
111    .region("ap-south-1".to_string())
112    .use_fips(false)
113    .use_dual_stack(false)
114    .build().expect("invalid params");
115                        let resolver = crate::config::endpoint::DefaultResolver::new();
116                        let endpoint = resolver.resolve_endpoint(&params);
117                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-south-1.amazonaws.com");
118                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-south-1.amazonaws.com")
119    .build());
120                    }
121
122    /// For region ap-southeast-1 with FIPS disabled and DualStack disabled
123                    #[test]
124                    fn test_7() {
125                        let params = crate::config::endpoint::Params::builder()
126    .region("ap-southeast-1".to_string())
127    .use_fips(false)
128    .use_dual_stack(false)
129    .build().expect("invalid params");
130                        let resolver = crate::config::endpoint::DefaultResolver::new();
131                        let endpoint = resolver.resolve_endpoint(&params);
132                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-1.amazonaws.com");
133                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-southeast-1.amazonaws.com")
134    .build());
135                    }
136
137    /// For region ap-southeast-2 with FIPS disabled and DualStack disabled
138                    #[test]
139                    fn test_8() {
140                        let params = crate::config::endpoint::Params::builder()
141    .region("ap-southeast-2".to_string())
142    .use_fips(false)
143    .use_dual_stack(false)
144    .build().expect("invalid params");
145                        let resolver = crate::config::endpoint::DefaultResolver::new();
146                        let endpoint = resolver.resolve_endpoint(&params);
147                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-2.amazonaws.com");
148                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-southeast-2.amazonaws.com")
149    .build());
150                    }
151
152    /// For region ap-southeast-3 with FIPS disabled and DualStack disabled
153                    #[test]
154                    fn test_9() {
155                        let params = crate::config::endpoint::Params::builder()
156    .region("ap-southeast-3".to_string())
157    .use_fips(false)
158    .use_dual_stack(false)
159    .build().expect("invalid params");
160                        let resolver = crate::config::endpoint::DefaultResolver::new();
161                        let endpoint = resolver.resolve_endpoint(&params);
162                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-3.amazonaws.com");
163                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-southeast-3.amazonaws.com")
164    .build());
165                    }
166
167    /// For region ca-central-1 with FIPS disabled and DualStack disabled
168                    #[test]
169                    fn test_10() {
170                        let params = crate::config::endpoint::Params::builder()
171    .region("ca-central-1".to_string())
172    .use_fips(false)
173    .use_dual_stack(false)
174    .build().expect("invalid params");
175                        let resolver = crate::config::endpoint::DefaultResolver::new();
176                        let endpoint = resolver.resolve_endpoint(&params);
177                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ca-central-1.amazonaws.com");
178                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ca-central-1.amazonaws.com")
179    .build());
180                    }
181
182    /// For region ca-central-1 with FIPS enabled and DualStack disabled
183                    #[test]
184                    fn test_11() {
185                        let params = crate::config::endpoint::Params::builder()
186    .region("ca-central-1".to_string())
187    .use_fips(true)
188    .use_dual_stack(false)
189    .build().expect("invalid params");
190                        let resolver = crate::config::endpoint::DefaultResolver::new();
191                        let endpoint = resolver.resolve_endpoint(&params);
192                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.ca-central-1.amazonaws.com");
193                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.ca-central-1.amazonaws.com")
194    .build());
195                    }
196
197    /// For region eu-central-1 with FIPS disabled and DualStack disabled
198                    #[test]
199                    fn test_12() {
200                        let params = crate::config::endpoint::Params::builder()
201    .region("eu-central-1".to_string())
202    .use_fips(false)
203    .use_dual_stack(false)
204    .build().expect("invalid params");
205                        let resolver = crate::config::endpoint::DefaultResolver::new();
206                        let endpoint = resolver.resolve_endpoint(&params);
207                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-central-1.amazonaws.com");
208                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-central-1.amazonaws.com")
209    .build());
210                    }
211
212    /// For region eu-north-1 with FIPS disabled and DualStack disabled
213                    #[test]
214                    fn test_13() {
215                        let params = crate::config::endpoint::Params::builder()
216    .region("eu-north-1".to_string())
217    .use_fips(false)
218    .use_dual_stack(false)
219    .build().expect("invalid params");
220                        let resolver = crate::config::endpoint::DefaultResolver::new();
221                        let endpoint = resolver.resolve_endpoint(&params);
222                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-north-1.amazonaws.com");
223                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-north-1.amazonaws.com")
224    .build());
225                    }
226
227    /// For region eu-south-1 with FIPS disabled and DualStack disabled
228                    #[test]
229                    fn test_14() {
230                        let params = crate::config::endpoint::Params::builder()
231    .region("eu-south-1".to_string())
232    .use_fips(false)
233    .use_dual_stack(false)
234    .build().expect("invalid params");
235                        let resolver = crate::config::endpoint::DefaultResolver::new();
236                        let endpoint = resolver.resolve_endpoint(&params);
237                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-south-1.amazonaws.com");
238                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-south-1.amazonaws.com")
239    .build());
240                    }
241
242    /// For region eu-west-1 with FIPS disabled and DualStack disabled
243                    #[test]
244                    fn test_15() {
245                        let params = crate::config::endpoint::Params::builder()
246    .region("eu-west-1".to_string())
247    .use_fips(false)
248    .use_dual_stack(false)
249    .build().expect("invalid params");
250                        let resolver = crate::config::endpoint::DefaultResolver::new();
251                        let endpoint = resolver.resolve_endpoint(&params);
252                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-1.amazonaws.com");
253                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-west-1.amazonaws.com")
254    .build());
255                    }
256
257    /// For region eu-west-2 with FIPS disabled and DualStack disabled
258                    #[test]
259                    fn test_16() {
260                        let params = crate::config::endpoint::Params::builder()
261    .region("eu-west-2".to_string())
262    .use_fips(false)
263    .use_dual_stack(false)
264    .build().expect("invalid params");
265                        let resolver = crate::config::endpoint::DefaultResolver::new();
266                        let endpoint = resolver.resolve_endpoint(&params);
267                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-2.amazonaws.com");
268                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-west-2.amazonaws.com")
269    .build());
270                    }
271
272    /// For region eu-west-3 with FIPS disabled and DualStack disabled
273                    #[test]
274                    fn test_17() {
275                        let params = crate::config::endpoint::Params::builder()
276    .region("eu-west-3".to_string())
277    .use_fips(false)
278    .use_dual_stack(false)
279    .build().expect("invalid params");
280                        let resolver = crate::config::endpoint::DefaultResolver::new();
281                        let endpoint = resolver.resolve_endpoint(&params);
282                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-3.amazonaws.com");
283                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-west-3.amazonaws.com")
284    .build());
285                    }
286
287    /// For region local with FIPS disabled and DualStack disabled
288                    #[test]
289                    fn test_18() {
290                        let params = crate::config::endpoint::Params::builder()
291    .region("local".to_string())
292    .use_fips(false)
293    .use_dual_stack(false)
294    .build().expect("invalid params");
295                        let resolver = crate::config::endpoint::DefaultResolver::new();
296                        let endpoint = resolver.resolve_endpoint(&params);
297                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
298                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
299    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
300    .put("signingName", "dynamodb".to_string())
301    .put("signingRegion", "us-east-1".to_string())
302    )
303    .build());
304                    }
305
306    /// For region me-south-1 with FIPS disabled and DualStack disabled
307                    #[test]
308                    fn test_19() {
309                        let params = crate::config::endpoint::Params::builder()
310    .region("me-south-1".to_string())
311    .use_fips(false)
312    .use_dual_stack(false)
313    .build().expect("invalid params");
314                        let resolver = crate::config::endpoint::DefaultResolver::new();
315                        let endpoint = resolver.resolve_endpoint(&params);
316                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.me-south-1.amazonaws.com");
317                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.me-south-1.amazonaws.com")
318    .build());
319                    }
320
321    /// For region sa-east-1 with FIPS disabled and DualStack disabled
322                    #[test]
323                    fn test_20() {
324                        let params = crate::config::endpoint::Params::builder()
325    .region("sa-east-1".to_string())
326    .use_fips(false)
327    .use_dual_stack(false)
328    .build().expect("invalid params");
329                        let resolver = crate::config::endpoint::DefaultResolver::new();
330                        let endpoint = resolver.resolve_endpoint(&params);
331                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.sa-east-1.amazonaws.com");
332                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.sa-east-1.amazonaws.com")
333    .build());
334                    }
335
336    /// For region us-east-1 with FIPS disabled and DualStack disabled
337                    #[test]
338                    fn test_21() {
339                        let params = crate::config::endpoint::Params::builder()
340    .region("us-east-1".to_string())
341    .use_fips(false)
342    .use_dual_stack(false)
343    .build().expect("invalid params");
344                        let resolver = crate::config::endpoint::DefaultResolver::new();
345                        let endpoint = resolver.resolve_endpoint(&params);
346                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
347                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
348    .build());
349                    }
350
351    /// For region us-east-1 with FIPS enabled and DualStack disabled
352                    #[test]
353                    fn test_22() {
354                        let params = crate::config::endpoint::Params::builder()
355    .region("us-east-1".to_string())
356    .use_fips(true)
357    .use_dual_stack(false)
358    .build().expect("invalid params");
359                        let resolver = crate::config::endpoint::DefaultResolver::new();
360                        let endpoint = resolver.resolve_endpoint(&params);
361                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
362                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
363    .build());
364                    }
365
366    /// For region us-east-2 with FIPS disabled and DualStack disabled
367                    #[test]
368                    fn test_23() {
369                        let params = crate::config::endpoint::Params::builder()
370    .region("us-east-2".to_string())
371    .use_fips(false)
372    .use_dual_stack(false)
373    .build().expect("invalid params");
374                        let resolver = crate::config::endpoint::DefaultResolver::new();
375                        let endpoint = resolver.resolve_endpoint(&params);
376                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-2.amazonaws.com");
377                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-2.amazonaws.com")
378    .build());
379                    }
380
381    /// For region us-east-2 with FIPS enabled and DualStack disabled
382                    #[test]
383                    fn test_24() {
384                        let params = crate::config::endpoint::Params::builder()
385    .region("us-east-2".to_string())
386    .use_fips(true)
387    .use_dual_stack(false)
388    .build().expect("invalid params");
389                        let resolver = crate::config::endpoint::DefaultResolver::new();
390                        let endpoint = resolver.resolve_endpoint(&params);
391                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-2.amazonaws.com");
392                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-2.amazonaws.com")
393    .build());
394                    }
395
396    /// For region us-west-1 with FIPS disabled and DualStack disabled
397                    #[test]
398                    fn test_25() {
399                        let params = crate::config::endpoint::Params::builder()
400    .region("us-west-1".to_string())
401    .use_fips(false)
402    .use_dual_stack(false)
403    .build().expect("invalid params");
404                        let resolver = crate::config::endpoint::DefaultResolver::new();
405                        let endpoint = resolver.resolve_endpoint(&params);
406                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-1.amazonaws.com");
407                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-west-1.amazonaws.com")
408    .build());
409                    }
410
411    /// For region us-west-1 with FIPS enabled and DualStack disabled
412                    #[test]
413                    fn test_26() {
414                        let params = crate::config::endpoint::Params::builder()
415    .region("us-west-1".to_string())
416    .use_fips(true)
417    .use_dual_stack(false)
418    .build().expect("invalid params");
419                        let resolver = crate::config::endpoint::DefaultResolver::new();
420                        let endpoint = resolver.resolve_endpoint(&params);
421                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-1.amazonaws.com");
422                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-west-1.amazonaws.com")
423    .build());
424                    }
425
426    /// For region us-west-2 with FIPS disabled and DualStack disabled
427                    #[test]
428                    fn test_27() {
429                        let params = crate::config::endpoint::Params::builder()
430    .region("us-west-2".to_string())
431    .use_fips(false)
432    .use_dual_stack(false)
433    .build().expect("invalid params");
434                        let resolver = crate::config::endpoint::DefaultResolver::new();
435                        let endpoint = resolver.resolve_endpoint(&params);
436                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-2.amazonaws.com");
437                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-west-2.amazonaws.com")
438    .build());
439                    }
440
441    /// For region us-west-2 with FIPS enabled and DualStack disabled
442                    #[test]
443                    fn test_28() {
444                        let params = crate::config::endpoint::Params::builder()
445    .region("us-west-2".to_string())
446    .use_fips(true)
447    .use_dual_stack(false)
448    .build().expect("invalid params");
449                        let resolver = crate::config::endpoint::DefaultResolver::new();
450                        let endpoint = resolver.resolve_endpoint(&params);
451                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-2.amazonaws.com");
452                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-west-2.amazonaws.com")
453    .build());
454                    }
455
456    /// For region us-east-1 with FIPS enabled and DualStack enabled
457                    #[test]
458                    fn test_29() {
459                        let params = crate::config::endpoint::Params::builder()
460    .region("us-east-1".to_string())
461    .use_fips(true)
462    .use_dual_stack(true)
463    .build().expect("invalid params");
464                        let resolver = crate::config::endpoint::DefaultResolver::new();
465                        let endpoint = resolver.resolve_endpoint(&params);
466                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
467                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
468    .build());
469                    }
470
471    /// For region us-east-1 with FIPS disabled and DualStack enabled
472                    #[test]
473                    fn test_30() {
474                        let params = crate::config::endpoint::Params::builder()
475    .region("us-east-1".to_string())
476    .use_fips(false)
477    .use_dual_stack(true)
478    .build().expect("invalid params");
479                        let resolver = crate::config::endpoint::DefaultResolver::new();
480                        let endpoint = resolver.resolve_endpoint(&params);
481                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
482                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
483    .build());
484                    }
485
486    /// For region cn-north-1 with FIPS disabled and DualStack disabled
487                    #[test]
488                    fn test_31() {
489                        let params = crate::config::endpoint::Params::builder()
490    .region("cn-north-1".to_string())
491    .use_fips(false)
492    .use_dual_stack(false)
493    .build().expect("invalid params");
494                        let resolver = crate::config::endpoint::DefaultResolver::new();
495                        let endpoint = resolver.resolve_endpoint(&params);
496                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
497                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
498    .build());
499                    }
500
501    /// For region cn-northwest-1 with FIPS disabled and DualStack disabled
502                    #[test]
503                    fn test_32() {
504                        let params = crate::config::endpoint::Params::builder()
505    .region("cn-northwest-1".to_string())
506    .use_fips(false)
507    .use_dual_stack(false)
508    .build().expect("invalid params");
509                        let resolver = crate::config::endpoint::DefaultResolver::new();
510                        let endpoint = resolver.resolve_endpoint(&params);
511                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-northwest-1.amazonaws.com.cn");
512                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-northwest-1.amazonaws.com.cn")
513    .build());
514                    }
515
516    /// For region cn-north-1 with FIPS enabled and DualStack enabled
517                    #[test]
518                    fn test_33() {
519                        let params = crate::config::endpoint::Params::builder()
520    .region("cn-north-1".to_string())
521    .use_fips(true)
522    .use_dual_stack(true)
523    .build().expect("invalid params");
524                        let resolver = crate::config::endpoint::DefaultResolver::new();
525                        let endpoint = resolver.resolve_endpoint(&params);
526                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
527                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
528    .build());
529                    }
530
531    /// For region cn-north-1 with FIPS enabled and DualStack disabled
532                    #[test]
533                    fn test_34() {
534                        let params = crate::config::endpoint::Params::builder()
535    .region("cn-north-1".to_string())
536    .use_fips(true)
537    .use_dual_stack(false)
538    .build().expect("invalid params");
539                        let resolver = crate::config::endpoint::DefaultResolver::new();
540                        let endpoint = resolver.resolve_endpoint(&params);
541                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
542                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
543    .build());
544                    }
545
546    /// For region cn-north-1 with FIPS disabled and DualStack enabled
547                    #[test]
548                    fn test_35() {
549                        let params = crate::config::endpoint::Params::builder()
550    .region("cn-north-1".to_string())
551    .use_fips(false)
552    .use_dual_stack(true)
553    .build().expect("invalid params");
554                        let resolver = crate::config::endpoint::DefaultResolver::new();
555                        let endpoint = resolver.resolve_endpoint(&params);
556                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
557                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
558    .build());
559                    }
560
561    /// For region us-gov-east-1 with FIPS disabled and DualStack disabled
562                    #[test]
563                    fn test_36() {
564                        let params = crate::config::endpoint::Params::builder()
565    .region("us-gov-east-1".to_string())
566    .use_fips(false)
567    .use_dual_stack(false)
568    .build().expect("invalid params");
569                        let resolver = crate::config::endpoint::DefaultResolver::new();
570                        let endpoint = resolver.resolve_endpoint(&params);
571                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
572                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
573    .build());
574                    }
575
576    /// For region us-gov-east-1 with FIPS enabled and DualStack disabled
577                    #[test]
578                    fn test_37() {
579                        let params = crate::config::endpoint::Params::builder()
580    .region("us-gov-east-1".to_string())
581    .use_fips(true)
582    .use_dual_stack(false)
583    .build().expect("invalid params");
584                        let resolver = crate::config::endpoint::DefaultResolver::new();
585                        let endpoint = resolver.resolve_endpoint(&params);
586                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
587                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
588    .build());
589                    }
590
591    /// For region us-gov-west-1 with FIPS disabled and DualStack disabled
592                    #[test]
593                    fn test_38() {
594                        let params = crate::config::endpoint::Params::builder()
595    .region("us-gov-west-1".to_string())
596    .use_fips(false)
597    .use_dual_stack(false)
598    .build().expect("invalid params");
599                        let resolver = crate::config::endpoint::DefaultResolver::new();
600                        let endpoint = resolver.resolve_endpoint(&params);
601                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
602                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-west-1.amazonaws.com")
603    .build());
604                    }
605
606    /// For region us-gov-west-1 with FIPS enabled and DualStack disabled
607                    #[test]
608                    fn test_39() {
609                        let params = crate::config::endpoint::Params::builder()
610    .region("us-gov-west-1".to_string())
611    .use_fips(true)
612    .use_dual_stack(false)
613    .build().expect("invalid params");
614                        let resolver = crate::config::endpoint::DefaultResolver::new();
615                        let endpoint = resolver.resolve_endpoint(&params);
616                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
617                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-west-1.amazonaws.com")
618    .build());
619                    }
620
621    /// For region us-gov-east-1 with FIPS enabled and DualStack enabled
622                    #[test]
623                    fn test_40() {
624                        let params = crate::config::endpoint::Params::builder()
625    .region("us-gov-east-1".to_string())
626    .use_fips(true)
627    .use_dual_stack(true)
628    .build().expect("invalid params");
629                        let resolver = crate::config::endpoint::DefaultResolver::new();
630                        let endpoint = resolver.resolve_endpoint(&params);
631                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
632                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
633    .build());
634                    }
635
636    /// For region us-gov-east-1 with FIPS disabled and DualStack enabled
637                    #[test]
638                    fn test_41() {
639                        let params = crate::config::endpoint::Params::builder()
640    .region("us-gov-east-1".to_string())
641    .use_fips(false)
642    .use_dual_stack(true)
643    .build().expect("invalid params");
644                        let resolver = crate::config::endpoint::DefaultResolver::new();
645                        let endpoint = resolver.resolve_endpoint(&params);
646                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
647                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
648    .build());
649                    }
650
651    /// For region us-iso-east-1 with FIPS disabled and DualStack disabled
652                    #[test]
653                    fn test_42() {
654                        let params = crate::config::endpoint::Params::builder()
655    .region("us-iso-east-1".to_string())
656    .use_fips(false)
657    .use_dual_stack(false)
658    .build().expect("invalid params");
659                        let resolver = crate::config::endpoint::DefaultResolver::new();
660                        let endpoint = resolver.resolve_endpoint(&params);
661                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
662                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
663    .build());
664                    }
665
666    /// For region us-iso-west-1 with FIPS disabled and DualStack disabled
667                    #[test]
668                    fn test_43() {
669                        let params = crate::config::endpoint::Params::builder()
670    .region("us-iso-west-1".to_string())
671    .use_fips(false)
672    .use_dual_stack(false)
673    .build().expect("invalid params");
674                        let resolver = crate::config::endpoint::DefaultResolver::new();
675                        let endpoint = resolver.resolve_endpoint(&params);
676                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-west-1.c2s.ic.gov");
677                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-west-1.c2s.ic.gov")
678    .build());
679                    }
680
681    /// For region us-iso-east-1 with FIPS enabled and DualStack disabled
682                    #[test]
683                    fn test_44() {
684                        let params = crate::config::endpoint::Params::builder()
685    .region("us-iso-east-1".to_string())
686    .use_fips(true)
687    .use_dual_stack(false)
688    .build().expect("invalid params");
689                        let resolver = crate::config::endpoint::DefaultResolver::new();
690                        let endpoint = resolver.resolve_endpoint(&params);
691                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
692                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
693    .build());
694                    }
695
696    /// For region us-isob-east-1 with FIPS disabled and DualStack disabled
697                    #[test]
698                    fn test_45() {
699                        let params = crate::config::endpoint::Params::builder()
700    .region("us-isob-east-1".to_string())
701    .use_fips(false)
702    .use_dual_stack(false)
703    .build().expect("invalid params");
704                        let resolver = crate::config::endpoint::DefaultResolver::new();
705                        let endpoint = resolver.resolve_endpoint(&params);
706                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-isob-east-1.sc2s.sgov.gov");
707                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-isob-east-1.sc2s.sgov.gov")
708    .build());
709                    }
710
711    /// For region us-isob-east-1 with FIPS enabled and DualStack disabled
712                    #[test]
713                    fn test_46() {
714                        let params = crate::config::endpoint::Params::builder()
715    .region("us-isob-east-1".to_string())
716    .use_fips(true)
717    .use_dual_stack(false)
718    .build().expect("invalid params");
719                        let resolver = crate::config::endpoint::DefaultResolver::new();
720                        let endpoint = resolver.resolve_endpoint(&params);
721                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov");
722                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov")
723    .build());
724                    }
725
726    /// For custom endpoint with region set and fips disabled and dualstack disabled
727                    #[test]
728                    fn test_47() {
729                        let params = crate::config::endpoint::Params::builder()
730    .region("us-east-1".to_string())
731    .use_fips(false)
732    .use_dual_stack(false)
733    .endpoint("https://example.com".to_string())
734    .build().expect("invalid params");
735                        let resolver = crate::config::endpoint::DefaultResolver::new();
736                        let endpoint = resolver.resolve_endpoint(&params);
737                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
738                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
739    .build());
740                    }
741
742    /// For custom endpoint with region not set and fips disabled and dualstack disabled
743                    #[test]
744                    fn test_48() {
745                        let params = crate::config::endpoint::Params::builder()
746    .use_fips(false)
747    .use_dual_stack(false)
748    .endpoint("https://example.com".to_string())
749    .build().expect("invalid params");
750                        let resolver = crate::config::endpoint::DefaultResolver::new();
751                        let endpoint = resolver.resolve_endpoint(&params);
752                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
753                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
754    .build());
755                    }
756
757    /// For custom endpoint with fips enabled and dualstack disabled
758                    #[test]
759                    fn test_49() {
760                        let params = crate::config::endpoint::Params::builder()
761    .region("us-east-1".to_string())
762    .use_fips(true)
763    .use_dual_stack(false)
764    .endpoint("https://example.com".to_string())
765    .build().expect("invalid params");
766                        let resolver = crate::config::endpoint::DefaultResolver::new();
767                        let endpoint = resolver.resolve_endpoint(&params);
768                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [For custom endpoint with fips enabled and dualstack disabled]");
769                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
770                    }
771
772    /// For custom endpoint with fips disabled and dualstack enabled
773                    #[test]
774                    fn test_50() {
775                        let params = crate::config::endpoint::Params::builder()
776    .region("us-east-1".to_string())
777    .use_fips(false)
778    .use_dual_stack(true)
779    .endpoint("https://example.com".to_string())
780    .build().expect("invalid params");
781                        let resolver = crate::config::endpoint::DefaultResolver::new();
782                        let endpoint = resolver.resolve_endpoint(&params);
783                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [For custom endpoint with fips disabled and dualstack enabled]");
784                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
785                    }
786
787    /// Missing region
788                    #[test]
789                    fn test_51() {
790                        let params = crate::config::endpoint::Params::builder()
791    .build().expect("invalid params");
792                        let resolver = crate::config::endpoint::DefaultResolver::new();
793                        let endpoint = resolver.resolve_endpoint(&params);
794                        let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
795                                    assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
796                    }
797
798    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
799                    #[test]
800                    fn test_52() {
801                        let params = crate::config::endpoint::Params::builder()
802    .use_fips(true)
803    .use_dual_stack(true)
804    .account_id("111111111111".to_string())
805    .account_id_endpoint_mode("preferred".to_string())
806    .region("us-east-1".to_string())
807    .endpoint("https://example.com".to_string())
808    .build().expect("invalid params");
809                        let resolver = crate::config::endpoint::DefaultResolver::new();
810                        let endpoint = resolver.resolve_endpoint(&params);
811                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
812                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
813                    }
814
815    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
816                    #[test]
817                    fn test_53() {
818                        let params = crate::config::endpoint::Params::builder()
819    .use_fips(true)
820    .use_dual_stack(false)
821    .account_id("111111111111".to_string())
822    .account_id_endpoint_mode("preferred".to_string())
823    .region("us-east-1".to_string())
824    .endpoint("https://example.com".to_string())
825    .build().expect("invalid params");
826                        let resolver = crate::config::endpoint::DefaultResolver::new();
827                        let endpoint = resolver.resolve_endpoint(&params);
828                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
829                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
830                    }
831
832    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
833                    #[test]
834                    fn test_54() {
835                        let params = crate::config::endpoint::Params::builder()
836    .use_fips(false)
837    .use_dual_stack(true)
838    .account_id("111111111111".to_string())
839    .account_id_endpoint_mode("preferred".to_string())
840    .region("us-east-1".to_string())
841    .endpoint("https://example.com".to_string())
842    .build().expect("invalid params");
843                        let resolver = crate::config::endpoint::DefaultResolver::new();
844                        let endpoint = resolver.resolve_endpoint(&params);
845                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
846                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
847                    }
848
849    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
850                    #[test]
851                    fn test_55() {
852                        let params = crate::config::endpoint::Params::builder()
853    .use_fips(false)
854    .use_dual_stack(false)
855    .account_id("111111111111".to_string())
856    .account_id_endpoint_mode("preferred".to_string())
857    .region("us-east-1".to_string())
858    .endpoint("https://example.com".to_string())
859    .build().expect("invalid params");
860                        let resolver = crate::config::endpoint::DefaultResolver::new();
861                        let endpoint = resolver.resolve_endpoint(&params);
862                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
863                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
864    .build());
865                    }
866
867    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
868                    #[test]
869                    fn test_56() {
870                        let params = crate::config::endpoint::Params::builder()
871    .use_fips(false)
872    .use_dual_stack(false)
873    .account_id("111111111111".to_string())
874    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
875    .account_id_endpoint_mode("preferred".to_string())
876    .region("us-east-1".to_string())
877    .endpoint("https://example.com".to_string())
878    .build().expect("invalid params");
879                        let resolver = crate::config::endpoint::DefaultResolver::new();
880                        let endpoint = resolver.resolve_endpoint(&params);
881                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
882                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
883    .build());
884                    }
885
886    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
887                    #[test]
888                    fn test_57() {
889                        let params = crate::config::endpoint::Params::builder()
890    .use_fips(false)
891    .use_dual_stack(false)
892    .account_id("111111111111".to_string())
893    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
894    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
895    .account_id_endpoint_mode("preferred".to_string())
896    .region("us-east-1".to_string())
897    .endpoint("https://example.com".to_string())
898    .build().expect("invalid params");
899                        let resolver = crate::config::endpoint::DefaultResolver::new();
900                        let endpoint = resolver.resolve_endpoint(&params);
901                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
902                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
903    .build());
904                    }
905
906    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
907                    #[test]
908                    fn test_58() {
909                        let params = crate::config::endpoint::Params::builder()
910    .use_fips(false)
911    .use_dual_stack(false)
912    .account_id("111111111111".to_string())
913    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
914    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
915    .account_id_endpoint_mode("preferred".to_string())
916    .region("us-east-1".to_string())
917    .endpoint("https://example.com".to_string())
918    .build().expect("invalid params");
919                        let resolver = crate::config::endpoint::DefaultResolver::new();
920                        let endpoint = resolver.resolve_endpoint(&params);
921                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
922                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
923    .build());
924                    }
925
926    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
927                    #[test]
928                    fn test_59() {
929                        let params = crate::config::endpoint::Params::builder()
930    .use_fips(false)
931    .use_dual_stack(false)
932    .account_id("111111111111".to_string())
933    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
934    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
935    .account_id_endpoint_mode("preferred".to_string())
936    .region("us-east-1".to_string())
937    .endpoint("https://example.com".to_string())
938    .build().expect("invalid params");
939                        let resolver = crate::config::endpoint::DefaultResolver::new();
940                        let endpoint = resolver.resolve_endpoint(&params);
941                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
942                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
943    .build());
944                    }
945
946    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
947                    #[test]
948                    fn test_60() {
949                        let params = crate::config::endpoint::Params::builder()
950    .use_fips(false)
951    .use_dual_stack(false)
952    .account_id("111111111111".to_string())
953    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
954    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
955    .account_id_endpoint_mode("preferred".to_string())
956    .region("us-east-1".to_string())
957    .endpoint("https://example.com".to_string())
958    .build().expect("invalid params");
959                        let resolver = crate::config::endpoint::DefaultResolver::new();
960                        let endpoint = resolver.resolve_endpoint(&params);
961                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
962                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
963    .build());
964                    }
965
966    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
967                    #[test]
968                    fn test_61() {
969                        let params = crate::config::endpoint::Params::builder()
970    .use_fips(false)
971    .use_dual_stack(false)
972    .account_id("111111111111".to_string())
973    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
974    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
975    .account_id_endpoint_mode("preferred".to_string())
976    .region("us-east-1".to_string())
977    .endpoint("https://example.com".to_string())
978    .build().expect("invalid params");
979                        let resolver = crate::config::endpoint::DefaultResolver::new();
980                        let endpoint = resolver.resolve_endpoint(&params);
981                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
982                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
983    .build());
984                    }
985
986    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
987                    #[test]
988                    fn test_62() {
989                        let params = crate::config::endpoint::Params::builder()
990    .use_fips(false)
991    .use_dual_stack(false)
992    .account_id("".to_string())
993    .account_id_endpoint_mode("preferred".to_string())
994    .region("us-east-1".to_string())
995    .endpoint("https://example.com".to_string())
996    .build().expect("invalid params");
997                        let resolver = crate::config::endpoint::DefaultResolver::new();
998                        let endpoint = resolver.resolve_endpoint(&params);
999                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1000                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1001    .build());
1002                    }
1003
1004    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1005                    #[test]
1006                    fn test_63() {
1007                        let params = crate::config::endpoint::Params::builder()
1008    .use_fips(true)
1009    .use_dual_stack(true)
1010    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1011    .account_id_endpoint_mode("preferred".to_string())
1012    .region("us-east-1".to_string())
1013    .endpoint("https://example.com".to_string())
1014    .build().expect("invalid params");
1015                        let resolver = crate::config::endpoint::DefaultResolver::new();
1016                        let endpoint = resolver.resolve_endpoint(&params);
1017                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1018                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1019                    }
1020
1021    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1022                    #[test]
1023                    fn test_64() {
1024                        let params = crate::config::endpoint::Params::builder()
1025    .use_fips(true)
1026    .use_dual_stack(false)
1027    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1028    .account_id_endpoint_mode("preferred".to_string())
1029    .region("us-east-1".to_string())
1030    .endpoint("https://example.com".to_string())
1031    .build().expect("invalid params");
1032                        let resolver = crate::config::endpoint::DefaultResolver::new();
1033                        let endpoint = resolver.resolve_endpoint(&params);
1034                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1035                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1036                    }
1037
1038    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1039                    #[test]
1040                    fn test_65() {
1041                        let params = crate::config::endpoint::Params::builder()
1042    .use_fips(false)
1043    .use_dual_stack(true)
1044    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1045    .account_id_endpoint_mode("preferred".to_string())
1046    .region("us-east-1".to_string())
1047    .endpoint("https://example.com".to_string())
1048    .build().expect("invalid params");
1049                        let resolver = crate::config::endpoint::DefaultResolver::new();
1050                        let endpoint = resolver.resolve_endpoint(&params);
1051                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1052                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1053                    }
1054
1055    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1056                    #[test]
1057                    fn test_66() {
1058                        let params = crate::config::endpoint::Params::builder()
1059    .use_fips(false)
1060    .use_dual_stack(false)
1061    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1062    .account_id_endpoint_mode("preferred".to_string())
1063    .region("us-east-1".to_string())
1064    .endpoint("https://example.com".to_string())
1065    .build().expect("invalid params");
1066                        let resolver = crate::config::endpoint::DefaultResolver::new();
1067                        let endpoint = resolver.resolve_endpoint(&params);
1068                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1069                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1070    .build());
1071                    }
1072
1073    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1074                    #[test]
1075                    fn test_67() {
1076                        let params = crate::config::endpoint::Params::builder()
1077    .use_fips(false)
1078    .use_dual_stack(false)
1079    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1080    .account_id_endpoint_mode("preferred".to_string())
1081    .region("us-east-1".to_string())
1082    .endpoint("https://example.com".to_string())
1083    .build().expect("invalid params");
1084                        let resolver = crate::config::endpoint::DefaultResolver::new();
1085                        let endpoint = resolver.resolve_endpoint(&params);
1086                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1087                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1088    .build());
1089                    }
1090
1091    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1092                    #[test]
1093                    fn test_68() {
1094                        let params = crate::config::endpoint::Params::builder()
1095    .use_fips(false)
1096    .use_dual_stack(false)
1097    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1098    .account_id_endpoint_mode("preferred".to_string())
1099    .region("us-east-1".to_string())
1100    .endpoint("https://example.com".to_string())
1101    .build().expect("invalid params");
1102                        let resolver = crate::config::endpoint::DefaultResolver::new();
1103                        let endpoint = resolver.resolve_endpoint(&params);
1104                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1105                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1106    .build());
1107                    }
1108
1109    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1110                    #[test]
1111                    fn test_69() {
1112                        let params = crate::config::endpoint::Params::builder()
1113    .use_fips(false)
1114    .use_dual_stack(false)
1115    .resource_arn("".to_string())
1116    .account_id_endpoint_mode("preferred".to_string())
1117    .region("us-east-1".to_string())
1118    .endpoint("https://example.com".to_string())
1119    .build().expect("invalid params");
1120                        let resolver = crate::config::endpoint::DefaultResolver::new();
1121                        let endpoint = resolver.resolve_endpoint(&params);
1122                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1123                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1124    .build());
1125                    }
1126
1127    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1128                    #[test]
1129                    fn test_70() {
1130                        let params = crate::config::endpoint::Params::builder()
1131    .use_fips(true)
1132    .use_dual_stack(true)
1133    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1134    .account_id_endpoint_mode("preferred".to_string())
1135    .region("us-east-1".to_string())
1136    .endpoint("https://example.com".to_string())
1137    .build().expect("invalid params");
1138                        let resolver = crate::config::endpoint::DefaultResolver::new();
1139                        let endpoint = resolver.resolve_endpoint(&params);
1140                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1141                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1142                    }
1143
1144    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1145                    #[test]
1146                    fn test_71() {
1147                        let params = crate::config::endpoint::Params::builder()
1148    .use_fips(true)
1149    .use_dual_stack(false)
1150    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1151    .account_id_endpoint_mode("preferred".to_string())
1152    .region("us-east-1".to_string())
1153    .endpoint("https://example.com".to_string())
1154    .build().expect("invalid params");
1155                        let resolver = crate::config::endpoint::DefaultResolver::new();
1156                        let endpoint = resolver.resolve_endpoint(&params);
1157                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1158                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1159                    }
1160
1161    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1162                    #[test]
1163                    fn test_72() {
1164                        let params = crate::config::endpoint::Params::builder()
1165    .use_fips(false)
1166    .use_dual_stack(true)
1167    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1168    .account_id_endpoint_mode("preferred".to_string())
1169    .region("us-east-1".to_string())
1170    .endpoint("https://example.com".to_string())
1171    .build().expect("invalid params");
1172                        let resolver = crate::config::endpoint::DefaultResolver::new();
1173                        let endpoint = resolver.resolve_endpoint(&params);
1174                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1175                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1176                    }
1177
1178    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1179                    #[test]
1180                    fn test_73() {
1181                        let params = crate::config::endpoint::Params::builder()
1182    .use_fips(false)
1183    .use_dual_stack(false)
1184    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1185    .account_id_endpoint_mode("preferred".to_string())
1186    .region("us-east-1".to_string())
1187    .endpoint("https://example.com".to_string())
1188    .build().expect("invalid params");
1189                        let resolver = crate::config::endpoint::DefaultResolver::new();
1190                        let endpoint = resolver.resolve_endpoint(&params);
1191                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1192                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1193    .build());
1194                    }
1195
1196    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1197                    #[test]
1198                    fn test_74() {
1199                        let params = crate::config::endpoint::Params::builder()
1200    .use_fips(false)
1201    .use_dual_stack(false)
1202    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1203    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1204    .account_id_endpoint_mode("preferred".to_string())
1205    .region("us-east-1".to_string())
1206    .endpoint("https://example.com".to_string())
1207    .build().expect("invalid params");
1208                        let resolver = crate::config::endpoint::DefaultResolver::new();
1209                        let endpoint = resolver.resolve_endpoint(&params);
1210                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1211                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1212    .build());
1213                    }
1214
1215    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1216                    #[test]
1217                    fn test_75() {
1218                        let params = crate::config::endpoint::Params::builder()
1219    .use_fips(false)
1220    .use_dual_stack(false)
1221    .account_id_endpoint_mode("preferred".to_string())
1222    .region("us-east-1".to_string())
1223    .endpoint("https://example.com".to_string())
1224    .build().expect("invalid params");
1225                        let resolver = crate::config::endpoint::DefaultResolver::new();
1226                        let endpoint = resolver.resolve_endpoint(&params);
1227                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1228                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1229    .build());
1230                    }
1231
1232    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1233                    #[test]
1234                    fn test_76() {
1235                        let params = crate::config::endpoint::Params::builder()
1236    .use_fips(true)
1237    .use_dual_stack(true)
1238    .account_id("111111111111".to_string())
1239    .account_id_endpoint_mode("disabled".to_string())
1240    .region("us-east-1".to_string())
1241    .endpoint("https://example.com".to_string())
1242    .build().expect("invalid params");
1243                        let resolver = crate::config::endpoint::DefaultResolver::new();
1244                        let endpoint = resolver.resolve_endpoint(&params);
1245                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1246                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1247                    }
1248
1249    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1250                    #[test]
1251                    fn test_77() {
1252                        let params = crate::config::endpoint::Params::builder()
1253    .use_fips(true)
1254    .use_dual_stack(false)
1255    .account_id("111111111111".to_string())
1256    .account_id_endpoint_mode("disabled".to_string())
1257    .region("us-east-1".to_string())
1258    .endpoint("https://example.com".to_string())
1259    .build().expect("invalid params");
1260                        let resolver = crate::config::endpoint::DefaultResolver::new();
1261                        let endpoint = resolver.resolve_endpoint(&params);
1262                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1263                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1264                    }
1265
1266    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1267                    #[test]
1268                    fn test_78() {
1269                        let params = crate::config::endpoint::Params::builder()
1270    .use_fips(false)
1271    .use_dual_stack(true)
1272    .account_id("111111111111".to_string())
1273    .account_id_endpoint_mode("disabled".to_string())
1274    .region("us-east-1".to_string())
1275    .endpoint("https://example.com".to_string())
1276    .build().expect("invalid params");
1277                        let resolver = crate::config::endpoint::DefaultResolver::new();
1278                        let endpoint = resolver.resolve_endpoint(&params);
1279                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1280                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1281                    }
1282
1283    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1284                    #[test]
1285                    fn test_79() {
1286                        let params = crate::config::endpoint::Params::builder()
1287    .use_fips(false)
1288    .use_dual_stack(false)
1289    .account_id("111111111111".to_string())
1290    .account_id_endpoint_mode("disabled".to_string())
1291    .region("us-east-1".to_string())
1292    .endpoint("https://example.com".to_string())
1293    .build().expect("invalid params");
1294                        let resolver = crate::config::endpoint::DefaultResolver::new();
1295                        let endpoint = resolver.resolve_endpoint(&params);
1296                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1297                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1298    .build());
1299                    }
1300
1301    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1302                    #[test]
1303                    fn test_80() {
1304                        let params = crate::config::endpoint::Params::builder()
1305    .use_fips(false)
1306    .use_dual_stack(false)
1307    .account_id("111111111111".to_string())
1308    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1309    .account_id_endpoint_mode("disabled".to_string())
1310    .region("us-east-1".to_string())
1311    .endpoint("https://example.com".to_string())
1312    .build().expect("invalid params");
1313                        let resolver = crate::config::endpoint::DefaultResolver::new();
1314                        let endpoint = resolver.resolve_endpoint(&params);
1315                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1316                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1317    .build());
1318                    }
1319
1320    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1321                    #[test]
1322                    fn test_81() {
1323                        let params = crate::config::endpoint::Params::builder()
1324    .use_fips(false)
1325    .use_dual_stack(false)
1326    .account_id("111111111111".to_string())
1327    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1328    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1329    .account_id_endpoint_mode("disabled".to_string())
1330    .region("us-east-1".to_string())
1331    .endpoint("https://example.com".to_string())
1332    .build().expect("invalid params");
1333                        let resolver = crate::config::endpoint::DefaultResolver::new();
1334                        let endpoint = resolver.resolve_endpoint(&params);
1335                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1336                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1337    .build());
1338                    }
1339
1340    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1341                    #[test]
1342                    fn test_82() {
1343                        let params = crate::config::endpoint::Params::builder()
1344    .use_fips(false)
1345    .use_dual_stack(false)
1346    .account_id("111111111111".to_string())
1347    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1348    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1349    .account_id_endpoint_mode("disabled".to_string())
1350    .region("us-east-1".to_string())
1351    .endpoint("https://example.com".to_string())
1352    .build().expect("invalid params");
1353                        let resolver = crate::config::endpoint::DefaultResolver::new();
1354                        let endpoint = resolver.resolve_endpoint(&params);
1355                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1356                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1357    .build());
1358                    }
1359
1360    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1361                    #[test]
1362                    fn test_83() {
1363                        let params = crate::config::endpoint::Params::builder()
1364    .use_fips(false)
1365    .use_dual_stack(false)
1366    .account_id("111111111111".to_string())
1367    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1368    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1369    .account_id_endpoint_mode("disabled".to_string())
1370    .region("us-east-1".to_string())
1371    .endpoint("https://example.com".to_string())
1372    .build().expect("invalid params");
1373                        let resolver = crate::config::endpoint::DefaultResolver::new();
1374                        let endpoint = resolver.resolve_endpoint(&params);
1375                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1376                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1377    .build());
1378                    }
1379
1380    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1381                    #[test]
1382                    fn test_84() {
1383                        let params = crate::config::endpoint::Params::builder()
1384    .use_fips(false)
1385    .use_dual_stack(false)
1386    .account_id("111111111111".to_string())
1387    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1388    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1389    .account_id_endpoint_mode("disabled".to_string())
1390    .region("us-east-1".to_string())
1391    .endpoint("https://example.com".to_string())
1392    .build().expect("invalid params");
1393                        let resolver = crate::config::endpoint::DefaultResolver::new();
1394                        let endpoint = resolver.resolve_endpoint(&params);
1395                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1396                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1397    .build());
1398                    }
1399
1400    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1401                    #[test]
1402                    fn test_85() {
1403                        let params = crate::config::endpoint::Params::builder()
1404    .use_fips(false)
1405    .use_dual_stack(false)
1406    .account_id("111111111111".to_string())
1407    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1408    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1409    .account_id_endpoint_mode("disabled".to_string())
1410    .region("us-east-1".to_string())
1411    .endpoint("https://example.com".to_string())
1412    .build().expect("invalid params");
1413                        let resolver = crate::config::endpoint::DefaultResolver::new();
1414                        let endpoint = resolver.resolve_endpoint(&params);
1415                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1416                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1417    .build());
1418                    }
1419
1420    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1421                    #[test]
1422                    fn test_86() {
1423                        let params = crate::config::endpoint::Params::builder()
1424    .use_fips(false)
1425    .use_dual_stack(false)
1426    .account_id("".to_string())
1427    .account_id_endpoint_mode("disabled".to_string())
1428    .region("us-east-1".to_string())
1429    .endpoint("https://example.com".to_string())
1430    .build().expect("invalid params");
1431                        let resolver = crate::config::endpoint::DefaultResolver::new();
1432                        let endpoint = resolver.resolve_endpoint(&params);
1433                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1434                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1435    .build());
1436                    }
1437
1438    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1439                    #[test]
1440                    fn test_87() {
1441                        let params = crate::config::endpoint::Params::builder()
1442    .use_fips(true)
1443    .use_dual_stack(true)
1444    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1445    .account_id_endpoint_mode("disabled".to_string())
1446    .region("us-east-1".to_string())
1447    .endpoint("https://example.com".to_string())
1448    .build().expect("invalid params");
1449                        let resolver = crate::config::endpoint::DefaultResolver::new();
1450                        let endpoint = resolver.resolve_endpoint(&params);
1451                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1452                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1453                    }
1454
1455    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1456                    #[test]
1457                    fn test_88() {
1458                        let params = crate::config::endpoint::Params::builder()
1459    .use_fips(true)
1460    .use_dual_stack(false)
1461    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1462    .account_id_endpoint_mode("disabled".to_string())
1463    .region("us-east-1".to_string())
1464    .endpoint("https://example.com".to_string())
1465    .build().expect("invalid params");
1466                        let resolver = crate::config::endpoint::DefaultResolver::new();
1467                        let endpoint = resolver.resolve_endpoint(&params);
1468                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1469                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1470                    }
1471
1472    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1473                    #[test]
1474                    fn test_89() {
1475                        let params = crate::config::endpoint::Params::builder()
1476    .use_fips(false)
1477    .use_dual_stack(true)
1478    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1479    .account_id_endpoint_mode("disabled".to_string())
1480    .region("us-east-1".to_string())
1481    .endpoint("https://example.com".to_string())
1482    .build().expect("invalid params");
1483                        let resolver = crate::config::endpoint::DefaultResolver::new();
1484                        let endpoint = resolver.resolve_endpoint(&params);
1485                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1486                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1487                    }
1488
1489    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1490                    #[test]
1491                    fn test_90() {
1492                        let params = crate::config::endpoint::Params::builder()
1493    .use_fips(false)
1494    .use_dual_stack(false)
1495    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1496    .account_id_endpoint_mode("disabled".to_string())
1497    .region("us-east-1".to_string())
1498    .endpoint("https://example.com".to_string())
1499    .build().expect("invalid params");
1500                        let resolver = crate::config::endpoint::DefaultResolver::new();
1501                        let endpoint = resolver.resolve_endpoint(&params);
1502                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1503                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1504    .build());
1505                    }
1506
1507    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1508                    #[test]
1509                    fn test_91() {
1510                        let params = crate::config::endpoint::Params::builder()
1511    .use_fips(false)
1512    .use_dual_stack(false)
1513    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1514    .account_id_endpoint_mode("disabled".to_string())
1515    .region("us-east-1".to_string())
1516    .endpoint("https://example.com".to_string())
1517    .build().expect("invalid params");
1518                        let resolver = crate::config::endpoint::DefaultResolver::new();
1519                        let endpoint = resolver.resolve_endpoint(&params);
1520                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1521                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1522    .build());
1523                    }
1524
1525    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1526                    #[test]
1527                    fn test_92() {
1528                        let params = crate::config::endpoint::Params::builder()
1529    .use_fips(false)
1530    .use_dual_stack(false)
1531    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1532    .account_id_endpoint_mode("disabled".to_string())
1533    .region("us-east-1".to_string())
1534    .endpoint("https://example.com".to_string())
1535    .build().expect("invalid params");
1536                        let resolver = crate::config::endpoint::DefaultResolver::new();
1537                        let endpoint = resolver.resolve_endpoint(&params);
1538                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1539                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1540    .build());
1541                    }
1542
1543    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1544                    #[test]
1545                    fn test_93() {
1546                        let params = crate::config::endpoint::Params::builder()
1547    .use_fips(false)
1548    .use_dual_stack(false)
1549    .resource_arn("".to_string())
1550    .account_id_endpoint_mode("disabled".to_string())
1551    .region("us-east-1".to_string())
1552    .endpoint("https://example.com".to_string())
1553    .build().expect("invalid params");
1554                        let resolver = crate::config::endpoint::DefaultResolver::new();
1555                        let endpoint = resolver.resolve_endpoint(&params);
1556                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1557                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1558    .build());
1559                    }
1560
1561    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1562                    #[test]
1563                    fn test_94() {
1564                        let params = crate::config::endpoint::Params::builder()
1565    .use_fips(true)
1566    .use_dual_stack(true)
1567    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1568    .account_id_endpoint_mode("disabled".to_string())
1569    .region("us-east-1".to_string())
1570    .endpoint("https://example.com".to_string())
1571    .build().expect("invalid params");
1572                        let resolver = crate::config::endpoint::DefaultResolver::new();
1573                        let endpoint = resolver.resolve_endpoint(&params);
1574                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1575                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1576                    }
1577
1578    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1579                    #[test]
1580                    fn test_95() {
1581                        let params = crate::config::endpoint::Params::builder()
1582    .use_fips(true)
1583    .use_dual_stack(false)
1584    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1585    .account_id_endpoint_mode("disabled".to_string())
1586    .region("us-east-1".to_string())
1587    .endpoint("https://example.com".to_string())
1588    .build().expect("invalid params");
1589                        let resolver = crate::config::endpoint::DefaultResolver::new();
1590                        let endpoint = resolver.resolve_endpoint(&params);
1591                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1592                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1593                    }
1594
1595    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1596                    #[test]
1597                    fn test_96() {
1598                        let params = crate::config::endpoint::Params::builder()
1599    .use_fips(false)
1600    .use_dual_stack(true)
1601    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1602    .account_id_endpoint_mode("disabled".to_string())
1603    .region("us-east-1".to_string())
1604    .endpoint("https://example.com".to_string())
1605    .build().expect("invalid params");
1606                        let resolver = crate::config::endpoint::DefaultResolver::new();
1607                        let endpoint = resolver.resolve_endpoint(&params);
1608                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1609                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1610                    }
1611
1612    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1613                    #[test]
1614                    fn test_97() {
1615                        let params = crate::config::endpoint::Params::builder()
1616    .use_fips(false)
1617    .use_dual_stack(false)
1618    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1619    .account_id_endpoint_mode("disabled".to_string())
1620    .region("us-east-1".to_string())
1621    .endpoint("https://example.com".to_string())
1622    .build().expect("invalid params");
1623                        let resolver = crate::config::endpoint::DefaultResolver::new();
1624                        let endpoint = resolver.resolve_endpoint(&params);
1625                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1626                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1627    .build());
1628                    }
1629
1630    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1631                    #[test]
1632                    fn test_98() {
1633                        let params = crate::config::endpoint::Params::builder()
1634    .use_fips(false)
1635    .use_dual_stack(false)
1636    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1637    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1638    .account_id_endpoint_mode("disabled".to_string())
1639    .region("us-east-1".to_string())
1640    .endpoint("https://example.com".to_string())
1641    .build().expect("invalid params");
1642                        let resolver = crate::config::endpoint::DefaultResolver::new();
1643                        let endpoint = resolver.resolve_endpoint(&params);
1644                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1645                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1646    .build());
1647                    }
1648
1649    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1650                    #[test]
1651                    fn test_99() {
1652                        let params = crate::config::endpoint::Params::builder()
1653    .use_fips(false)
1654    .use_dual_stack(false)
1655    .account_id_endpoint_mode("disabled".to_string())
1656    .region("us-east-1".to_string())
1657    .endpoint("https://example.com".to_string())
1658    .build().expect("invalid params");
1659                        let resolver = crate::config::endpoint::DefaultResolver::new();
1660                        let endpoint = resolver.resolve_endpoint(&params);
1661                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1662                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1663    .build());
1664                    }
1665
1666    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1667                    #[test]
1668                    fn test_100() {
1669                        let params = crate::config::endpoint::Params::builder()
1670    .use_fips(true)
1671    .use_dual_stack(true)
1672    .account_id("111111111111".to_string())
1673    .account_id_endpoint_mode("required".to_string())
1674    .region("us-east-1".to_string())
1675    .endpoint("https://example.com".to_string())
1676    .build().expect("invalid params");
1677                        let resolver = crate::config::endpoint::DefaultResolver::new();
1678                        let endpoint = resolver.resolve_endpoint(&params);
1679                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
1680                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1681                    }
1682
1683    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1684                    #[test]
1685                    fn test_101() {
1686                        let params = crate::config::endpoint::Params::builder()
1687    .use_fips(true)
1688    .use_dual_stack(false)
1689    .account_id("111111111111".to_string())
1690    .account_id_endpoint_mode("required".to_string())
1691    .region("us-east-1".to_string())
1692    .endpoint("https://example.com".to_string())
1693    .build().expect("invalid params");
1694                        let resolver = crate::config::endpoint::DefaultResolver::new();
1695                        let endpoint = resolver.resolve_endpoint(&params);
1696                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
1697                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1698                    }
1699
1700    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1701                    #[test]
1702                    fn test_102() {
1703                        let params = crate::config::endpoint::Params::builder()
1704    .use_fips(false)
1705    .use_dual_stack(true)
1706    .account_id("111111111111".to_string())
1707    .account_id_endpoint_mode("required".to_string())
1708    .region("us-east-1".to_string())
1709    .endpoint("https://example.com".to_string())
1710    .build().expect("invalid params");
1711                        let resolver = crate::config::endpoint::DefaultResolver::new();
1712                        let endpoint = resolver.resolve_endpoint(&params);
1713                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
1714                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1715                    }
1716
1717    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1718                    #[test]
1719                    fn test_103() {
1720                        let params = crate::config::endpoint::Params::builder()
1721    .use_fips(false)
1722    .use_dual_stack(false)
1723    .account_id("111111111111".to_string())
1724    .account_id_endpoint_mode("required".to_string())
1725    .region("us-east-1".to_string())
1726    .endpoint("https://example.com".to_string())
1727    .build().expect("invalid params");
1728                        let resolver = crate::config::endpoint::DefaultResolver::new();
1729                        let endpoint = resolver.resolve_endpoint(&params);
1730                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1731                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1732    .build());
1733                    }
1734
1735    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1736                    #[test]
1737                    fn test_104() {
1738                        let params = crate::config::endpoint::Params::builder()
1739    .use_fips(false)
1740    .use_dual_stack(false)
1741    .account_id("111111111111".to_string())
1742    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1743    .account_id_endpoint_mode("required".to_string())
1744    .region("us-east-1".to_string())
1745    .endpoint("https://example.com".to_string())
1746    .build().expect("invalid params");
1747                        let resolver = crate::config::endpoint::DefaultResolver::new();
1748                        let endpoint = resolver.resolve_endpoint(&params);
1749                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1750                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1751    .build());
1752                    }
1753
1754    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1755                    #[test]
1756                    fn test_105() {
1757                        let params = crate::config::endpoint::Params::builder()
1758    .use_fips(false)
1759    .use_dual_stack(false)
1760    .account_id("111111111111".to_string())
1761    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1762    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1763    .account_id_endpoint_mode("required".to_string())
1764    .region("us-east-1".to_string())
1765    .endpoint("https://example.com".to_string())
1766    .build().expect("invalid params");
1767                        let resolver = crate::config::endpoint::DefaultResolver::new();
1768                        let endpoint = resolver.resolve_endpoint(&params);
1769                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1770                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1771    .build());
1772                    }
1773
1774    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1775                    #[test]
1776                    fn test_106() {
1777                        let params = crate::config::endpoint::Params::builder()
1778    .use_fips(false)
1779    .use_dual_stack(false)
1780    .account_id("111111111111".to_string())
1781    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1782    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1783    .account_id_endpoint_mode("required".to_string())
1784    .region("us-east-1".to_string())
1785    .endpoint("https://example.com".to_string())
1786    .build().expect("invalid params");
1787                        let resolver = crate::config::endpoint::DefaultResolver::new();
1788                        let endpoint = resolver.resolve_endpoint(&params);
1789                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1790                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1791    .build());
1792                    }
1793
1794    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1795                    #[test]
1796                    fn test_107() {
1797                        let params = crate::config::endpoint::Params::builder()
1798    .use_fips(false)
1799    .use_dual_stack(false)
1800    .account_id("111111111111".to_string())
1801    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1802    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1803    .account_id_endpoint_mode("required".to_string())
1804    .region("us-east-1".to_string())
1805    .endpoint("https://example.com".to_string())
1806    .build().expect("invalid params");
1807                        let resolver = crate::config::endpoint::DefaultResolver::new();
1808                        let endpoint = resolver.resolve_endpoint(&params);
1809                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1810                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1811    .build());
1812                    }
1813
1814    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1815                    #[test]
1816                    fn test_108() {
1817                        let params = crate::config::endpoint::Params::builder()
1818    .use_fips(false)
1819    .use_dual_stack(false)
1820    .account_id("111111111111".to_string())
1821    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1822    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1823    .account_id_endpoint_mode("required".to_string())
1824    .region("us-east-1".to_string())
1825    .endpoint("https://example.com".to_string())
1826    .build().expect("invalid params");
1827                        let resolver = crate::config::endpoint::DefaultResolver::new();
1828                        let endpoint = resolver.resolve_endpoint(&params);
1829                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1830                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1831    .build());
1832                    }
1833
1834    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1835                    #[test]
1836                    fn test_109() {
1837                        let params = crate::config::endpoint::Params::builder()
1838    .use_fips(false)
1839    .use_dual_stack(false)
1840    .account_id("111111111111".to_string())
1841    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1842    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1843    .account_id_endpoint_mode("required".to_string())
1844    .region("us-east-1".to_string())
1845    .endpoint("https://example.com".to_string())
1846    .build().expect("invalid params");
1847                        let resolver = crate::config::endpoint::DefaultResolver::new();
1848                        let endpoint = resolver.resolve_endpoint(&params);
1849                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1850                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1851    .build());
1852                    }
1853
1854    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1855                    #[test]
1856                    fn test_110() {
1857                        let params = crate::config::endpoint::Params::builder()
1858    .use_fips(false)
1859    .use_dual_stack(false)
1860    .account_id("".to_string())
1861    .account_id_endpoint_mode("required".to_string())
1862    .region("us-east-1".to_string())
1863    .endpoint("https://example.com".to_string())
1864    .build().expect("invalid params");
1865                        let resolver = crate::config::endpoint::DefaultResolver::new();
1866                        let endpoint = resolver.resolve_endpoint(&params);
1867                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1868                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1869    .build());
1870                    }
1871
1872    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1873                    #[test]
1874                    fn test_111() {
1875                        let params = crate::config::endpoint::Params::builder()
1876    .use_fips(true)
1877    .use_dual_stack(true)
1878    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1879    .account_id_endpoint_mode("required".to_string())
1880    .region("us-east-1".to_string())
1881    .endpoint("https://example.com".to_string())
1882    .build().expect("invalid params");
1883                        let resolver = crate::config::endpoint::DefaultResolver::new();
1884                        let endpoint = resolver.resolve_endpoint(&params);
1885                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
1886                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1887                    }
1888
1889    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1890                    #[test]
1891                    fn test_112() {
1892                        let params = crate::config::endpoint::Params::builder()
1893    .use_fips(true)
1894    .use_dual_stack(false)
1895    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1896    .account_id_endpoint_mode("required".to_string())
1897    .region("us-east-1".to_string())
1898    .endpoint("https://example.com".to_string())
1899    .build().expect("invalid params");
1900                        let resolver = crate::config::endpoint::DefaultResolver::new();
1901                        let endpoint = resolver.resolve_endpoint(&params);
1902                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
1903                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1904                    }
1905
1906    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1907                    #[test]
1908                    fn test_113() {
1909                        let params = crate::config::endpoint::Params::builder()
1910    .use_fips(false)
1911    .use_dual_stack(true)
1912    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1913    .account_id_endpoint_mode("required".to_string())
1914    .region("us-east-1".to_string())
1915    .endpoint("https://example.com".to_string())
1916    .build().expect("invalid params");
1917                        let resolver = crate::config::endpoint::DefaultResolver::new();
1918                        let endpoint = resolver.resolve_endpoint(&params);
1919                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
1920                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1921                    }
1922
1923    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1924                    #[test]
1925                    fn test_114() {
1926                        let params = crate::config::endpoint::Params::builder()
1927    .use_fips(false)
1928    .use_dual_stack(false)
1929    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1930    .account_id_endpoint_mode("required".to_string())
1931    .region("us-east-1".to_string())
1932    .endpoint("https://example.com".to_string())
1933    .build().expect("invalid params");
1934                        let resolver = crate::config::endpoint::DefaultResolver::new();
1935                        let endpoint = resolver.resolve_endpoint(&params);
1936                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1937                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1938    .build());
1939                    }
1940
1941    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1942                    #[test]
1943                    fn test_115() {
1944                        let params = crate::config::endpoint::Params::builder()
1945    .use_fips(false)
1946    .use_dual_stack(false)
1947    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1948    .account_id_endpoint_mode("required".to_string())
1949    .region("us-east-1".to_string())
1950    .endpoint("https://example.com".to_string())
1951    .build().expect("invalid params");
1952                        let resolver = crate::config::endpoint::DefaultResolver::new();
1953                        let endpoint = resolver.resolve_endpoint(&params);
1954                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1955                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1956    .build());
1957                    }
1958
1959    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1960                    #[test]
1961                    fn test_116() {
1962                        let params = crate::config::endpoint::Params::builder()
1963    .use_fips(false)
1964    .use_dual_stack(false)
1965    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1966    .account_id_endpoint_mode("required".to_string())
1967    .region("us-east-1".to_string())
1968    .endpoint("https://example.com".to_string())
1969    .build().expect("invalid params");
1970                        let resolver = crate::config::endpoint::DefaultResolver::new();
1971                        let endpoint = resolver.resolve_endpoint(&params);
1972                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1973                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1974    .build());
1975                    }
1976
1977    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1978                    #[test]
1979                    fn test_117() {
1980                        let params = crate::config::endpoint::Params::builder()
1981    .use_fips(false)
1982    .use_dual_stack(false)
1983    .resource_arn("".to_string())
1984    .account_id_endpoint_mode("required".to_string())
1985    .region("us-east-1".to_string())
1986    .endpoint("https://example.com".to_string())
1987    .build().expect("invalid params");
1988                        let resolver = crate::config::endpoint::DefaultResolver::new();
1989                        let endpoint = resolver.resolve_endpoint(&params);
1990                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1991                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1992    .build());
1993                    }
1994
1995    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1996                    #[test]
1997                    fn test_118() {
1998                        let params = crate::config::endpoint::Params::builder()
1999    .use_fips(true)
2000    .use_dual_stack(true)
2001    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2002    .account_id_endpoint_mode("required".to_string())
2003    .region("us-east-1".to_string())
2004    .endpoint("https://example.com".to_string())
2005    .build().expect("invalid params");
2006                        let resolver = crate::config::endpoint::DefaultResolver::new();
2007                        let endpoint = resolver.resolve_endpoint(&params);
2008                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2009                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2010                    }
2011
2012    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2013                    #[test]
2014                    fn test_119() {
2015                        let params = crate::config::endpoint::Params::builder()
2016    .use_fips(true)
2017    .use_dual_stack(false)
2018    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2019    .account_id_endpoint_mode("required".to_string())
2020    .region("us-east-1".to_string())
2021    .endpoint("https://example.com".to_string())
2022    .build().expect("invalid params");
2023                        let resolver = crate::config::endpoint::DefaultResolver::new();
2024                        let endpoint = resolver.resolve_endpoint(&params);
2025                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2026                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2027                    }
2028
2029    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2030                    #[test]
2031                    fn test_120() {
2032                        let params = crate::config::endpoint::Params::builder()
2033    .use_fips(false)
2034    .use_dual_stack(true)
2035    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2036    .account_id_endpoint_mode("required".to_string())
2037    .region("us-east-1".to_string())
2038    .endpoint("https://example.com".to_string())
2039    .build().expect("invalid params");
2040                        let resolver = crate::config::endpoint::DefaultResolver::new();
2041                        let endpoint = resolver.resolve_endpoint(&params);
2042                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2043                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
2044                    }
2045
2046    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2047                    #[test]
2048                    fn test_121() {
2049                        let params = crate::config::endpoint::Params::builder()
2050    .use_fips(false)
2051    .use_dual_stack(false)
2052    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2053    .account_id_endpoint_mode("required".to_string())
2054    .region("us-east-1".to_string())
2055    .endpoint("https://example.com".to_string())
2056    .build().expect("invalid params");
2057                        let resolver = crate::config::endpoint::DefaultResolver::new();
2058                        let endpoint = resolver.resolve_endpoint(&params);
2059                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2060                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
2061    .build());
2062                    }
2063
2064    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2065                    #[test]
2066                    fn test_122() {
2067                        let params = crate::config::endpoint::Params::builder()
2068    .use_fips(false)
2069    .use_dual_stack(false)
2070    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2071    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2072    .account_id_endpoint_mode("required".to_string())
2073    .region("us-east-1".to_string())
2074    .endpoint("https://example.com".to_string())
2075    .build().expect("invalid params");
2076                        let resolver = crate::config::endpoint::DefaultResolver::new();
2077                        let endpoint = resolver.resolve_endpoint(&params);
2078                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2079                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
2080    .build());
2081                    }
2082
2083    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2084                    #[test]
2085                    fn test_123() {
2086                        let params = crate::config::endpoint::Params::builder()
2087    .use_fips(false)
2088    .use_dual_stack(false)
2089    .account_id_endpoint_mode("required".to_string())
2090    .region("us-east-1".to_string())
2091    .endpoint("https://example.com".to_string())
2092    .build().expect("invalid params");
2093                        let resolver = crate::config::endpoint::DefaultResolver::new();
2094                        let endpoint = resolver.resolve_endpoint(&params);
2095                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2096                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
2097    .build());
2098                    }
2099
2100    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2101                    #[test]
2102                    fn test_124() {
2103                        let params = crate::config::endpoint::Params::builder()
2104    .use_fips(true)
2105    .use_dual_stack(true)
2106    .account_id("111111111111".to_string())
2107    .account_id_endpoint_mode("preferred".to_string())
2108    .region("local".to_string())
2109    .build().expect("invalid params");
2110                        let resolver = crate::config::endpoint::DefaultResolver::new();
2111                        let endpoint = resolver.resolve_endpoint(&params);
2112                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}]");
2113                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2114                    }
2115
2116    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2117                    #[test]
2118                    fn test_125() {
2119                        let params = crate::config::endpoint::Params::builder()
2120    .use_fips(true)
2121    .use_dual_stack(false)
2122    .account_id("111111111111".to_string())
2123    .account_id_endpoint_mode("preferred".to_string())
2124    .region("local".to_string())
2125    .build().expect("invalid params");
2126                        let resolver = crate::config::endpoint::DefaultResolver::new();
2127                        let endpoint = resolver.resolve_endpoint(&params);
2128                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}]");
2129                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2130                    }
2131
2132    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2133                    #[test]
2134                    fn test_126() {
2135                        let params = crate::config::endpoint::Params::builder()
2136    .use_fips(false)
2137    .use_dual_stack(true)
2138    .account_id("111111111111".to_string())
2139    .account_id_endpoint_mode("preferred".to_string())
2140    .region("local".to_string())
2141    .build().expect("invalid params");
2142                        let resolver = crate::config::endpoint::DefaultResolver::new();
2143                        let endpoint = resolver.resolve_endpoint(&params);
2144                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}]");
2145                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2146                    }
2147
2148    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2149                    #[test]
2150                    fn test_127() {
2151                        let params = crate::config::endpoint::Params::builder()
2152    .use_fips(false)
2153    .use_dual_stack(false)
2154    .account_id("111111111111".to_string())
2155    .account_id_endpoint_mode("preferred".to_string())
2156    .region("local".to_string())
2157    .build().expect("invalid params");
2158                        let resolver = crate::config::endpoint::DefaultResolver::new();
2159                        let endpoint = resolver.resolve_endpoint(&params);
2160                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2161                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2162    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2163    .put("signingName", "dynamodb".to_string())
2164    .put("signingRegion", "us-east-1".to_string())
2165    )
2166    .build());
2167                    }
2168
2169    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2170                    #[test]
2171                    fn test_128() {
2172                        let params = crate::config::endpoint::Params::builder()
2173    .use_fips(false)
2174    .use_dual_stack(false)
2175    .account_id("111111111111".to_string())
2176    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2177    .account_id_endpoint_mode("preferred".to_string())
2178    .region("local".to_string())
2179    .build().expect("invalid params");
2180                        let resolver = crate::config::endpoint::DefaultResolver::new();
2181                        let endpoint = resolver.resolve_endpoint(&params);
2182                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2183                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2184    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2185    .put("signingName", "dynamodb".to_string())
2186    .put("signingRegion", "us-east-1".to_string())
2187    )
2188    .build());
2189                    }
2190
2191    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2192                    #[test]
2193                    fn test_129() {
2194                        let params = crate::config::endpoint::Params::builder()
2195    .use_fips(false)
2196    .use_dual_stack(false)
2197    .account_id("111111111111".to_string())
2198    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2199    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2200    .account_id_endpoint_mode("preferred".to_string())
2201    .region("local".to_string())
2202    .build().expect("invalid params");
2203                        let resolver = crate::config::endpoint::DefaultResolver::new();
2204                        let endpoint = resolver.resolve_endpoint(&params);
2205                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2206                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2207    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2208    .put("signingName", "dynamodb".to_string())
2209    .put("signingRegion", "us-east-1".to_string())
2210    )
2211    .build());
2212                    }
2213
2214    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2215                    #[test]
2216                    fn test_130() {
2217                        let params = crate::config::endpoint::Params::builder()
2218    .use_fips(false)
2219    .use_dual_stack(false)
2220    .account_id("111111111111".to_string())
2221    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2222    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2223    .account_id_endpoint_mode("preferred".to_string())
2224    .region("local".to_string())
2225    .build().expect("invalid params");
2226                        let resolver = crate::config::endpoint::DefaultResolver::new();
2227                        let endpoint = resolver.resolve_endpoint(&params);
2228                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2229                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2230    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2231    .put("signingName", "dynamodb".to_string())
2232    .put("signingRegion", "us-east-1".to_string())
2233    )
2234    .build());
2235                    }
2236
2237    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2238                    #[test]
2239                    fn test_131() {
2240                        let params = crate::config::endpoint::Params::builder()
2241    .use_fips(false)
2242    .use_dual_stack(false)
2243    .account_id("111111111111".to_string())
2244    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2245    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2246    .account_id_endpoint_mode("preferred".to_string())
2247    .region("local".to_string())
2248    .build().expect("invalid params");
2249                        let resolver = crate::config::endpoint::DefaultResolver::new();
2250                        let endpoint = resolver.resolve_endpoint(&params);
2251                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2252                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2253    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2254    .put("signingName", "dynamodb".to_string())
2255    .put("signingRegion", "us-east-1".to_string())
2256    )
2257    .build());
2258                    }
2259
2260    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2261                    #[test]
2262                    fn test_132() {
2263                        let params = crate::config::endpoint::Params::builder()
2264    .use_fips(false)
2265    .use_dual_stack(false)
2266    .account_id("111111111111".to_string())
2267    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2268    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2269    .account_id_endpoint_mode("preferred".to_string())
2270    .region("local".to_string())
2271    .build().expect("invalid params");
2272                        let resolver = crate::config::endpoint::DefaultResolver::new();
2273                        let endpoint = resolver.resolve_endpoint(&params);
2274                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2275                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2276    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2277    .put("signingName", "dynamodb".to_string())
2278    .put("signingRegion", "us-east-1".to_string())
2279    )
2280    .build());
2281                    }
2282
2283    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=local}
2284                    #[test]
2285                    fn test_133() {
2286                        let params = crate::config::endpoint::Params::builder()
2287    .use_fips(false)
2288    .use_dual_stack(false)
2289    .account_id("111111111111".to_string())
2290    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2291    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2292    .account_id_endpoint_mode("preferred".to_string())
2293    .region("local".to_string())
2294    .build().expect("invalid params");
2295                        let resolver = crate::config::endpoint::DefaultResolver::new();
2296                        let endpoint = resolver.resolve_endpoint(&params);
2297                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2298                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2299    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2300    .put("signingName", "dynamodb".to_string())
2301    .put("signingRegion", "us-east-1".to_string())
2302    )
2303    .build());
2304                    }
2305
2306    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=local}
2307                    #[test]
2308                    fn test_134() {
2309                        let params = crate::config::endpoint::Params::builder()
2310    .use_fips(false)
2311    .use_dual_stack(false)
2312    .account_id("".to_string())
2313    .account_id_endpoint_mode("preferred".to_string())
2314    .region("local".to_string())
2315    .build().expect("invalid params");
2316                        let resolver = crate::config::endpoint::DefaultResolver::new();
2317                        let endpoint = resolver.resolve_endpoint(&params);
2318                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2319                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2320    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2321    .put("signingName", "dynamodb".to_string())
2322    .put("signingRegion", "us-east-1".to_string())
2323    )
2324    .build());
2325                    }
2326
2327    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2328                    #[test]
2329                    fn test_135() {
2330                        let params = crate::config::endpoint::Params::builder()
2331    .use_fips(true)
2332    .use_dual_stack(true)
2333    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2334    .account_id_endpoint_mode("preferred".to_string())
2335    .region("local".to_string())
2336    .build().expect("invalid params");
2337                        let resolver = crate::config::endpoint::DefaultResolver::new();
2338                        let endpoint = resolver.resolve_endpoint(&params);
2339                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}]");
2340                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2341                    }
2342
2343    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2344                    #[test]
2345                    fn test_136() {
2346                        let params = crate::config::endpoint::Params::builder()
2347    .use_fips(true)
2348    .use_dual_stack(false)
2349    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2350    .account_id_endpoint_mode("preferred".to_string())
2351    .region("local".to_string())
2352    .build().expect("invalid params");
2353                        let resolver = crate::config::endpoint::DefaultResolver::new();
2354                        let endpoint = resolver.resolve_endpoint(&params);
2355                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}]");
2356                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2357                    }
2358
2359    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2360                    #[test]
2361                    fn test_137() {
2362                        let params = crate::config::endpoint::Params::builder()
2363    .use_fips(false)
2364    .use_dual_stack(true)
2365    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2366    .account_id_endpoint_mode("preferred".to_string())
2367    .region("local".to_string())
2368    .build().expect("invalid params");
2369                        let resolver = crate::config::endpoint::DefaultResolver::new();
2370                        let endpoint = resolver.resolve_endpoint(&params);
2371                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}]");
2372                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2373                    }
2374
2375    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2376                    #[test]
2377                    fn test_138() {
2378                        let params = crate::config::endpoint::Params::builder()
2379    .use_fips(false)
2380    .use_dual_stack(false)
2381    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2382    .account_id_endpoint_mode("preferred".to_string())
2383    .region("local".to_string())
2384    .build().expect("invalid params");
2385                        let resolver = crate::config::endpoint::DefaultResolver::new();
2386                        let endpoint = resolver.resolve_endpoint(&params);
2387                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2388                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2389    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2390    .put("signingName", "dynamodb".to_string())
2391    .put("signingRegion", "us-east-1".to_string())
2392    )
2393    .build());
2394                    }
2395
2396    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2397                    #[test]
2398                    fn test_139() {
2399                        let params = crate::config::endpoint::Params::builder()
2400    .use_fips(false)
2401    .use_dual_stack(false)
2402    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2403    .account_id_endpoint_mode("preferred".to_string())
2404    .region("local".to_string())
2405    .build().expect("invalid params");
2406                        let resolver = crate::config::endpoint::DefaultResolver::new();
2407                        let endpoint = resolver.resolve_endpoint(&params);
2408                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2409                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2410    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2411    .put("signingName", "dynamodb".to_string())
2412    .put("signingRegion", "us-east-1".to_string())
2413    )
2414    .build());
2415                    }
2416
2417    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=local}
2418                    #[test]
2419                    fn test_140() {
2420                        let params = crate::config::endpoint::Params::builder()
2421    .use_fips(false)
2422    .use_dual_stack(false)
2423    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2424    .account_id_endpoint_mode("preferred".to_string())
2425    .region("local".to_string())
2426    .build().expect("invalid params");
2427                        let resolver = crate::config::endpoint::DefaultResolver::new();
2428                        let endpoint = resolver.resolve_endpoint(&params);
2429                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2430                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2431    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2432    .put("signingName", "dynamodb".to_string())
2433    .put("signingRegion", "us-east-1".to_string())
2434    )
2435    .build());
2436                    }
2437
2438    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=local}
2439                    #[test]
2440                    fn test_141() {
2441                        let params = crate::config::endpoint::Params::builder()
2442    .use_fips(false)
2443    .use_dual_stack(false)
2444    .resource_arn("".to_string())
2445    .account_id_endpoint_mode("preferred".to_string())
2446    .region("local".to_string())
2447    .build().expect("invalid params");
2448                        let resolver = crate::config::endpoint::DefaultResolver::new();
2449                        let endpoint = resolver.resolve_endpoint(&params);
2450                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2451                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2452    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2453    .put("signingName", "dynamodb".to_string())
2454    .put("signingRegion", "us-east-1".to_string())
2455    )
2456    .build());
2457                    }
2458
2459    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2460                    #[test]
2461                    fn test_142() {
2462                        let params = crate::config::endpoint::Params::builder()
2463    .use_fips(true)
2464    .use_dual_stack(true)
2465    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2466    .account_id_endpoint_mode("preferred".to_string())
2467    .region("local".to_string())
2468    .build().expect("invalid params");
2469                        let resolver = crate::config::endpoint::DefaultResolver::new();
2470                        let endpoint = resolver.resolve_endpoint(&params);
2471                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}]");
2472                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2473                    }
2474
2475    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2476                    #[test]
2477                    fn test_143() {
2478                        let params = crate::config::endpoint::Params::builder()
2479    .use_fips(true)
2480    .use_dual_stack(false)
2481    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2482    .account_id_endpoint_mode("preferred".to_string())
2483    .region("local".to_string())
2484    .build().expect("invalid params");
2485                        let resolver = crate::config::endpoint::DefaultResolver::new();
2486                        let endpoint = resolver.resolve_endpoint(&params);
2487                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}]");
2488                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2489                    }
2490
2491    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2492                    #[test]
2493                    fn test_144() {
2494                        let params = crate::config::endpoint::Params::builder()
2495    .use_fips(false)
2496    .use_dual_stack(true)
2497    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2498    .account_id_endpoint_mode("preferred".to_string())
2499    .region("local".to_string())
2500    .build().expect("invalid params");
2501                        let resolver = crate::config::endpoint::DefaultResolver::new();
2502                        let endpoint = resolver.resolve_endpoint(&params);
2503                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}]");
2504                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2505                    }
2506
2507    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2508                    #[test]
2509                    fn test_145() {
2510                        let params = crate::config::endpoint::Params::builder()
2511    .use_fips(false)
2512    .use_dual_stack(false)
2513    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2514    .account_id_endpoint_mode("preferred".to_string())
2515    .region("local".to_string())
2516    .build().expect("invalid params");
2517                        let resolver = crate::config::endpoint::DefaultResolver::new();
2518                        let endpoint = resolver.resolve_endpoint(&params);
2519                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2520                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2521    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2522    .put("signingName", "dynamodb".to_string())
2523    .put("signingRegion", "us-east-1".to_string())
2524    )
2525    .build());
2526                    }
2527
2528    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2529                    #[test]
2530                    fn test_146() {
2531                        let params = crate::config::endpoint::Params::builder()
2532    .use_fips(false)
2533    .use_dual_stack(false)
2534    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2535    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2536    .account_id_endpoint_mode("preferred".to_string())
2537    .region("local".to_string())
2538    .build().expect("invalid params");
2539                        let resolver = crate::config::endpoint::DefaultResolver::new();
2540                        let endpoint = resolver.resolve_endpoint(&params);
2541                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2542                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2543    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2544    .put("signingName", "dynamodb".to_string())
2545    .put("signingRegion", "us-east-1".to_string())
2546    )
2547    .build());
2548                    }
2549
2550    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=local}
2551                    #[test]
2552                    fn test_147() {
2553                        let params = crate::config::endpoint::Params::builder()
2554    .use_fips(false)
2555    .use_dual_stack(false)
2556    .account_id_endpoint_mode("preferred".to_string())
2557    .region("local".to_string())
2558    .build().expect("invalid params");
2559                        let resolver = crate::config::endpoint::DefaultResolver::new();
2560                        let endpoint = resolver.resolve_endpoint(&params);
2561                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2562                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2563    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2564    .put("signingName", "dynamodb".to_string())
2565    .put("signingRegion", "us-east-1".to_string())
2566    )
2567    .build());
2568                    }
2569
2570    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
2571                    #[test]
2572                    fn test_148() {
2573                        let params = crate::config::endpoint::Params::builder()
2574    .use_fips(true)
2575    .use_dual_stack(true)
2576    .account_id("111111111111".to_string())
2577    .account_id_endpoint_mode("disabled".to_string())
2578    .region("local".to_string())
2579    .build().expect("invalid params");
2580                        let resolver = crate::config::endpoint::DefaultResolver::new();
2581                        let endpoint = resolver.resolve_endpoint(&params);
2582                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}]");
2583                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2584                    }
2585
2586    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
2587                    #[test]
2588                    fn test_149() {
2589                        let params = crate::config::endpoint::Params::builder()
2590    .use_fips(true)
2591    .use_dual_stack(false)
2592    .account_id("111111111111".to_string())
2593    .account_id_endpoint_mode("disabled".to_string())
2594    .region("local".to_string())
2595    .build().expect("invalid params");
2596                        let resolver = crate::config::endpoint::DefaultResolver::new();
2597                        let endpoint = resolver.resolve_endpoint(&params);
2598                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}]");
2599                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2600                    }
2601
2602    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
2603                    #[test]
2604                    fn test_150() {
2605                        let params = crate::config::endpoint::Params::builder()
2606    .use_fips(false)
2607    .use_dual_stack(true)
2608    .account_id("111111111111".to_string())
2609    .account_id_endpoint_mode("disabled".to_string())
2610    .region("local".to_string())
2611    .build().expect("invalid params");
2612                        let resolver = crate::config::endpoint::DefaultResolver::new();
2613                        let endpoint = resolver.resolve_endpoint(&params);
2614                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}]");
2615                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2616                    }
2617
2618    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
2619                    #[test]
2620                    fn test_151() {
2621                        let params = crate::config::endpoint::Params::builder()
2622    .use_fips(false)
2623    .use_dual_stack(false)
2624    .account_id("111111111111".to_string())
2625    .account_id_endpoint_mode("disabled".to_string())
2626    .region("local".to_string())
2627    .build().expect("invalid params");
2628                        let resolver = crate::config::endpoint::DefaultResolver::new();
2629                        let endpoint = resolver.resolve_endpoint(&params);
2630                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2631                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2632    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2633    .put("signingName", "dynamodb".to_string())
2634    .put("signingRegion", "us-east-1".to_string())
2635    )
2636    .build());
2637                    }
2638
2639    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
2640                    #[test]
2641                    fn test_152() {
2642                        let params = crate::config::endpoint::Params::builder()
2643    .use_fips(false)
2644    .use_dual_stack(false)
2645    .account_id("111111111111".to_string())
2646    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2647    .account_id_endpoint_mode("disabled".to_string())
2648    .region("local".to_string())
2649    .build().expect("invalid params");
2650                        let resolver = crate::config::endpoint::DefaultResolver::new();
2651                        let endpoint = resolver.resolve_endpoint(&params);
2652                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2653                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2654    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2655    .put("signingName", "dynamodb".to_string())
2656    .put("signingRegion", "us-east-1".to_string())
2657    )
2658    .build());
2659                    }
2660
2661    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
2662                    #[test]
2663                    fn test_153() {
2664                        let params = crate::config::endpoint::Params::builder()
2665    .use_fips(false)
2666    .use_dual_stack(false)
2667    .account_id("111111111111".to_string())
2668    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2669    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2670    .account_id_endpoint_mode("disabled".to_string())
2671    .region("local".to_string())
2672    .build().expect("invalid params");
2673                        let resolver = crate::config::endpoint::DefaultResolver::new();
2674                        let endpoint = resolver.resolve_endpoint(&params);
2675                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2676                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2677    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2678    .put("signingName", "dynamodb".to_string())
2679    .put("signingRegion", "us-east-1".to_string())
2680    )
2681    .build());
2682                    }
2683
2684    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
2685                    #[test]
2686                    fn test_154() {
2687                        let params = crate::config::endpoint::Params::builder()
2688    .use_fips(false)
2689    .use_dual_stack(false)
2690    .account_id("111111111111".to_string())
2691    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2692    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2693    .account_id_endpoint_mode("disabled".to_string())
2694    .region("local".to_string())
2695    .build().expect("invalid params");
2696                        let resolver = crate::config::endpoint::DefaultResolver::new();
2697                        let endpoint = resolver.resolve_endpoint(&params);
2698                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2699                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2700    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2701    .put("signingName", "dynamodb".to_string())
2702    .put("signingRegion", "us-east-1".to_string())
2703    )
2704    .build());
2705                    }
2706
2707    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
2708                    #[test]
2709                    fn test_155() {
2710                        let params = crate::config::endpoint::Params::builder()
2711    .use_fips(false)
2712    .use_dual_stack(false)
2713    .account_id("111111111111".to_string())
2714    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2715    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2716    .account_id_endpoint_mode("disabled".to_string())
2717    .region("local".to_string())
2718    .build().expect("invalid params");
2719                        let resolver = crate::config::endpoint::DefaultResolver::new();
2720                        let endpoint = resolver.resolve_endpoint(&params);
2721                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2722                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2723    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2724    .put("signingName", "dynamodb".to_string())
2725    .put("signingRegion", "us-east-1".to_string())
2726    )
2727    .build());
2728                    }
2729
2730    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
2731                    #[test]
2732                    fn test_156() {
2733                        let params = crate::config::endpoint::Params::builder()
2734    .use_fips(false)
2735    .use_dual_stack(false)
2736    .account_id("111111111111".to_string())
2737    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2738    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2739    .account_id_endpoint_mode("disabled".to_string())
2740    .region("local".to_string())
2741    .build().expect("invalid params");
2742                        let resolver = crate::config::endpoint::DefaultResolver::new();
2743                        let endpoint = resolver.resolve_endpoint(&params);
2744                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2745                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2746    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2747    .put("signingName", "dynamodb".to_string())
2748    .put("signingRegion", "us-east-1".to_string())
2749    )
2750    .build());
2751                    }
2752
2753    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=disabled, Region=local}
2754                    #[test]
2755                    fn test_157() {
2756                        let params = crate::config::endpoint::Params::builder()
2757    .use_fips(false)
2758    .use_dual_stack(false)
2759    .account_id("111111111111".to_string())
2760    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2761    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2762    .account_id_endpoint_mode("disabled".to_string())
2763    .region("local".to_string())
2764    .build().expect("invalid params");
2765                        let resolver = crate::config::endpoint::DefaultResolver::new();
2766                        let endpoint = resolver.resolve_endpoint(&params);
2767                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2768                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2769    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2770    .put("signingName", "dynamodb".to_string())
2771    .put("signingRegion", "us-east-1".to_string())
2772    )
2773    .build());
2774                    }
2775
2776    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=local}
2777                    #[test]
2778                    fn test_158() {
2779                        let params = crate::config::endpoint::Params::builder()
2780    .use_fips(false)
2781    .use_dual_stack(false)
2782    .account_id("".to_string())
2783    .account_id_endpoint_mode("disabled".to_string())
2784    .region("local".to_string())
2785    .build().expect("invalid params");
2786                        let resolver = crate::config::endpoint::DefaultResolver::new();
2787                        let endpoint = resolver.resolve_endpoint(&params);
2788                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2789                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2790    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2791    .put("signingName", "dynamodb".to_string())
2792    .put("signingRegion", "us-east-1".to_string())
2793    )
2794    .build());
2795                    }
2796
2797    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2798                    #[test]
2799                    fn test_159() {
2800                        let params = crate::config::endpoint::Params::builder()
2801    .use_fips(true)
2802    .use_dual_stack(true)
2803    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2804    .account_id_endpoint_mode("disabled".to_string())
2805    .region("local".to_string())
2806    .build().expect("invalid params");
2807                        let resolver = crate::config::endpoint::DefaultResolver::new();
2808                        let endpoint = resolver.resolve_endpoint(&params);
2809                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}]");
2810                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2811                    }
2812
2813    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2814                    #[test]
2815                    fn test_160() {
2816                        let params = crate::config::endpoint::Params::builder()
2817    .use_fips(true)
2818    .use_dual_stack(false)
2819    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2820    .account_id_endpoint_mode("disabled".to_string())
2821    .region("local".to_string())
2822    .build().expect("invalid params");
2823                        let resolver = crate::config::endpoint::DefaultResolver::new();
2824                        let endpoint = resolver.resolve_endpoint(&params);
2825                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}]");
2826                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2827                    }
2828
2829    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2830                    #[test]
2831                    fn test_161() {
2832                        let params = crate::config::endpoint::Params::builder()
2833    .use_fips(false)
2834    .use_dual_stack(true)
2835    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2836    .account_id_endpoint_mode("disabled".to_string())
2837    .region("local".to_string())
2838    .build().expect("invalid params");
2839                        let resolver = crate::config::endpoint::DefaultResolver::new();
2840                        let endpoint = resolver.resolve_endpoint(&params);
2841                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}]");
2842                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2843                    }
2844
2845    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2846                    #[test]
2847                    fn test_162() {
2848                        let params = crate::config::endpoint::Params::builder()
2849    .use_fips(false)
2850    .use_dual_stack(false)
2851    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2852    .account_id_endpoint_mode("disabled".to_string())
2853    .region("local".to_string())
2854    .build().expect("invalid params");
2855                        let resolver = crate::config::endpoint::DefaultResolver::new();
2856                        let endpoint = resolver.resolve_endpoint(&params);
2857                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2858                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2859    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2860    .put("signingName", "dynamodb".to_string())
2861    .put("signingRegion", "us-east-1".to_string())
2862    )
2863    .build());
2864                    }
2865
2866    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2867                    #[test]
2868                    fn test_163() {
2869                        let params = crate::config::endpoint::Params::builder()
2870    .use_fips(false)
2871    .use_dual_stack(false)
2872    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2873    .account_id_endpoint_mode("disabled".to_string())
2874    .region("local".to_string())
2875    .build().expect("invalid params");
2876                        let resolver = crate::config::endpoint::DefaultResolver::new();
2877                        let endpoint = resolver.resolve_endpoint(&params);
2878                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2879                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2880    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2881    .put("signingName", "dynamodb".to_string())
2882    .put("signingRegion", "us-east-1".to_string())
2883    )
2884    .build());
2885                    }
2886
2887    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=local}
2888                    #[test]
2889                    fn test_164() {
2890                        let params = crate::config::endpoint::Params::builder()
2891    .use_fips(false)
2892    .use_dual_stack(false)
2893    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2894    .account_id_endpoint_mode("disabled".to_string())
2895    .region("local".to_string())
2896    .build().expect("invalid params");
2897                        let resolver = crate::config::endpoint::DefaultResolver::new();
2898                        let endpoint = resolver.resolve_endpoint(&params);
2899                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2900                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2901    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2902    .put("signingName", "dynamodb".to_string())
2903    .put("signingRegion", "us-east-1".to_string())
2904    )
2905    .build());
2906                    }
2907
2908    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=local}
2909                    #[test]
2910                    fn test_165() {
2911                        let params = crate::config::endpoint::Params::builder()
2912    .use_fips(false)
2913    .use_dual_stack(false)
2914    .resource_arn("".to_string())
2915    .account_id_endpoint_mode("disabled".to_string())
2916    .region("local".to_string())
2917    .build().expect("invalid params");
2918                        let resolver = crate::config::endpoint::DefaultResolver::new();
2919                        let endpoint = resolver.resolve_endpoint(&params);
2920                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2921                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2922    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2923    .put("signingName", "dynamodb".to_string())
2924    .put("signingRegion", "us-east-1".to_string())
2925    )
2926    .build());
2927                    }
2928
2929    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
2930                    #[test]
2931                    fn test_166() {
2932                        let params = crate::config::endpoint::Params::builder()
2933    .use_fips(true)
2934    .use_dual_stack(true)
2935    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2936    .account_id_endpoint_mode("disabled".to_string())
2937    .region("local".to_string())
2938    .build().expect("invalid params");
2939                        let resolver = crate::config::endpoint::DefaultResolver::new();
2940                        let endpoint = resolver.resolve_endpoint(&params);
2941                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}]");
2942                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2943                    }
2944
2945    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
2946                    #[test]
2947                    fn test_167() {
2948                        let params = crate::config::endpoint::Params::builder()
2949    .use_fips(true)
2950    .use_dual_stack(false)
2951    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2952    .account_id_endpoint_mode("disabled".to_string())
2953    .region("local".to_string())
2954    .build().expect("invalid params");
2955                        let resolver = crate::config::endpoint::DefaultResolver::new();
2956                        let endpoint = resolver.resolve_endpoint(&params);
2957                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}]");
2958                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2959                    }
2960
2961    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
2962                    #[test]
2963                    fn test_168() {
2964                        let params = crate::config::endpoint::Params::builder()
2965    .use_fips(false)
2966    .use_dual_stack(true)
2967    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2968    .account_id_endpoint_mode("disabled".to_string())
2969    .region("local".to_string())
2970    .build().expect("invalid params");
2971                        let resolver = crate::config::endpoint::DefaultResolver::new();
2972                        let endpoint = resolver.resolve_endpoint(&params);
2973                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}]");
2974                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2975                    }
2976
2977    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
2978                    #[test]
2979                    fn test_169() {
2980                        let params = crate::config::endpoint::Params::builder()
2981    .use_fips(false)
2982    .use_dual_stack(false)
2983    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2984    .account_id_endpoint_mode("disabled".to_string())
2985    .region("local".to_string())
2986    .build().expect("invalid params");
2987                        let resolver = crate::config::endpoint::DefaultResolver::new();
2988                        let endpoint = resolver.resolve_endpoint(&params);
2989                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2990                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2991    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2992    .put("signingName", "dynamodb".to_string())
2993    .put("signingRegion", "us-east-1".to_string())
2994    )
2995    .build());
2996                    }
2997
2998    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
2999                    #[test]
3000                    fn test_170() {
3001                        let params = crate::config::endpoint::Params::builder()
3002    .use_fips(false)
3003    .use_dual_stack(false)
3004    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3005    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3006    .account_id_endpoint_mode("disabled".to_string())
3007    .region("local".to_string())
3008    .build().expect("invalid params");
3009                        let resolver = crate::config::endpoint::DefaultResolver::new();
3010                        let endpoint = resolver.resolve_endpoint(&params);
3011                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3012                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3013    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3014    .put("signingName", "dynamodb".to_string())
3015    .put("signingRegion", "us-east-1".to_string())
3016    )
3017    .build());
3018                    }
3019
3020    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=local}
3021                    #[test]
3022                    fn test_171() {
3023                        let params = crate::config::endpoint::Params::builder()
3024    .use_fips(false)
3025    .use_dual_stack(false)
3026    .account_id_endpoint_mode("disabled".to_string())
3027    .region("local".to_string())
3028    .build().expect("invalid params");
3029                        let resolver = crate::config::endpoint::DefaultResolver::new();
3030                        let endpoint = resolver.resolve_endpoint(&params);
3031                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3032                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3033    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3034    .put("signingName", "dynamodb".to_string())
3035    .put("signingRegion", "us-east-1".to_string())
3036    )
3037    .build());
3038                    }
3039
3040    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3041                    #[test]
3042                    fn test_172() {
3043                        let params = crate::config::endpoint::Params::builder()
3044    .use_fips(true)
3045    .use_dual_stack(true)
3046    .account_id("111111111111".to_string())
3047    .account_id_endpoint_mode("required".to_string())
3048    .region("local".to_string())
3049    .build().expect("invalid params");
3050                        let resolver = crate::config::endpoint::DefaultResolver::new();
3051                        let endpoint = resolver.resolve_endpoint(&params);
3052                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}]");
3053                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3054                    }
3055
3056    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3057                    #[test]
3058                    fn test_173() {
3059                        let params = crate::config::endpoint::Params::builder()
3060    .use_fips(true)
3061    .use_dual_stack(false)
3062    .account_id("111111111111".to_string())
3063    .account_id_endpoint_mode("required".to_string())
3064    .region("local".to_string())
3065    .build().expect("invalid params");
3066                        let resolver = crate::config::endpoint::DefaultResolver::new();
3067                        let endpoint = resolver.resolve_endpoint(&params);
3068                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}]");
3069                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3070                    }
3071
3072    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3073                    #[test]
3074                    fn test_174() {
3075                        let params = crate::config::endpoint::Params::builder()
3076    .use_fips(false)
3077    .use_dual_stack(true)
3078    .account_id("111111111111".to_string())
3079    .account_id_endpoint_mode("required".to_string())
3080    .region("local".to_string())
3081    .build().expect("invalid params");
3082                        let resolver = crate::config::endpoint::DefaultResolver::new();
3083                        let endpoint = resolver.resolve_endpoint(&params);
3084                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}]");
3085                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3086                    }
3087
3088    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3089                    #[test]
3090                    fn test_175() {
3091                        let params = crate::config::endpoint::Params::builder()
3092    .use_fips(false)
3093    .use_dual_stack(false)
3094    .account_id("111111111111".to_string())
3095    .account_id_endpoint_mode("required".to_string())
3096    .region("local".to_string())
3097    .build().expect("invalid params");
3098                        let resolver = crate::config::endpoint::DefaultResolver::new();
3099                        let endpoint = resolver.resolve_endpoint(&params);
3100                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3101                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3102    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3103    .put("signingName", "dynamodb".to_string())
3104    .put("signingRegion", "us-east-1".to_string())
3105    )
3106    .build());
3107                    }
3108
3109    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3110                    #[test]
3111                    fn test_176() {
3112                        let params = crate::config::endpoint::Params::builder()
3113    .use_fips(false)
3114    .use_dual_stack(false)
3115    .account_id("111111111111".to_string())
3116    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3117    .account_id_endpoint_mode("required".to_string())
3118    .region("local".to_string())
3119    .build().expect("invalid params");
3120                        let resolver = crate::config::endpoint::DefaultResolver::new();
3121                        let endpoint = resolver.resolve_endpoint(&params);
3122                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3123                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3124    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3125    .put("signingName", "dynamodb".to_string())
3126    .put("signingRegion", "us-east-1".to_string())
3127    )
3128    .build());
3129                    }
3130
3131    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3132                    #[test]
3133                    fn test_177() {
3134                        let params = crate::config::endpoint::Params::builder()
3135    .use_fips(false)
3136    .use_dual_stack(false)
3137    .account_id("111111111111".to_string())
3138    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3139    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3140    .account_id_endpoint_mode("required".to_string())
3141    .region("local".to_string())
3142    .build().expect("invalid params");
3143                        let resolver = crate::config::endpoint::DefaultResolver::new();
3144                        let endpoint = resolver.resolve_endpoint(&params);
3145                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3146                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3147    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3148    .put("signingName", "dynamodb".to_string())
3149    .put("signingRegion", "us-east-1".to_string())
3150    )
3151    .build());
3152                    }
3153
3154    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3155                    #[test]
3156                    fn test_178() {
3157                        let params = crate::config::endpoint::Params::builder()
3158    .use_fips(false)
3159    .use_dual_stack(false)
3160    .account_id("111111111111".to_string())
3161    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3162    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3163    .account_id_endpoint_mode("required".to_string())
3164    .region("local".to_string())
3165    .build().expect("invalid params");
3166                        let resolver = crate::config::endpoint::DefaultResolver::new();
3167                        let endpoint = resolver.resolve_endpoint(&params);
3168                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3169                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3170    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3171    .put("signingName", "dynamodb".to_string())
3172    .put("signingRegion", "us-east-1".to_string())
3173    )
3174    .build());
3175                    }
3176
3177    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3178                    #[test]
3179                    fn test_179() {
3180                        let params = crate::config::endpoint::Params::builder()
3181    .use_fips(false)
3182    .use_dual_stack(false)
3183    .account_id("111111111111".to_string())
3184    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3185    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3186    .account_id_endpoint_mode("required".to_string())
3187    .region("local".to_string())
3188    .build().expect("invalid params");
3189                        let resolver = crate::config::endpoint::DefaultResolver::new();
3190                        let endpoint = resolver.resolve_endpoint(&params);
3191                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3192                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3193    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3194    .put("signingName", "dynamodb".to_string())
3195    .put("signingRegion", "us-east-1".to_string())
3196    )
3197    .build());
3198                    }
3199
3200    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3201                    #[test]
3202                    fn test_180() {
3203                        let params = crate::config::endpoint::Params::builder()
3204    .use_fips(false)
3205    .use_dual_stack(false)
3206    .account_id("111111111111".to_string())
3207    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3208    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
3209    .account_id_endpoint_mode("required".to_string())
3210    .region("local".to_string())
3211    .build().expect("invalid params");
3212                        let resolver = crate::config::endpoint::DefaultResolver::new();
3213                        let endpoint = resolver.resolve_endpoint(&params);
3214                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3215                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3216    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3217    .put("signingName", "dynamodb".to_string())
3218    .put("signingRegion", "us-east-1".to_string())
3219    )
3220    .build());
3221                    }
3222
3223    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=local}
3224                    #[test]
3225                    fn test_181() {
3226                        let params = crate::config::endpoint::Params::builder()
3227    .use_fips(false)
3228    .use_dual_stack(false)
3229    .account_id("111111111111".to_string())
3230    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3231    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
3232    .account_id_endpoint_mode("required".to_string())
3233    .region("local".to_string())
3234    .build().expect("invalid params");
3235                        let resolver = crate::config::endpoint::DefaultResolver::new();
3236                        let endpoint = resolver.resolve_endpoint(&params);
3237                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3238                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3239    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3240    .put("signingName", "dynamodb".to_string())
3241    .put("signingRegion", "us-east-1".to_string())
3242    )
3243    .build());
3244                    }
3245
3246    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=local}
3247                    #[test]
3248                    fn test_182() {
3249                        let params = crate::config::endpoint::Params::builder()
3250    .use_fips(false)
3251    .use_dual_stack(false)
3252    .account_id("".to_string())
3253    .account_id_endpoint_mode("required".to_string())
3254    .region("local".to_string())
3255    .build().expect("invalid params");
3256                        let resolver = crate::config::endpoint::DefaultResolver::new();
3257                        let endpoint = resolver.resolve_endpoint(&params);
3258                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3259                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3260    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3261    .put("signingName", "dynamodb".to_string())
3262    .put("signingRegion", "us-east-1".to_string())
3263    )
3264    .build());
3265                    }
3266
3267    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3268                    #[test]
3269                    fn test_183() {
3270                        let params = crate::config::endpoint::Params::builder()
3271    .use_fips(true)
3272    .use_dual_stack(true)
3273    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3274    .account_id_endpoint_mode("required".to_string())
3275    .region("local".to_string())
3276    .build().expect("invalid params");
3277                        let resolver = crate::config::endpoint::DefaultResolver::new();
3278                        let endpoint = resolver.resolve_endpoint(&params);
3279                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}]");
3280                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3281                    }
3282
3283    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3284                    #[test]
3285                    fn test_184() {
3286                        let params = crate::config::endpoint::Params::builder()
3287    .use_fips(true)
3288    .use_dual_stack(false)
3289    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3290    .account_id_endpoint_mode("required".to_string())
3291    .region("local".to_string())
3292    .build().expect("invalid params");
3293                        let resolver = crate::config::endpoint::DefaultResolver::new();
3294                        let endpoint = resolver.resolve_endpoint(&params);
3295                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}]");
3296                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3297                    }
3298
3299    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3300                    #[test]
3301                    fn test_185() {
3302                        let params = crate::config::endpoint::Params::builder()
3303    .use_fips(false)
3304    .use_dual_stack(true)
3305    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3306    .account_id_endpoint_mode("required".to_string())
3307    .region("local".to_string())
3308    .build().expect("invalid params");
3309                        let resolver = crate::config::endpoint::DefaultResolver::new();
3310                        let endpoint = resolver.resolve_endpoint(&params);
3311                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}]");
3312                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3313                    }
3314
3315    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3316                    #[test]
3317                    fn test_186() {
3318                        let params = crate::config::endpoint::Params::builder()
3319    .use_fips(false)
3320    .use_dual_stack(false)
3321    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3322    .account_id_endpoint_mode("required".to_string())
3323    .region("local".to_string())
3324    .build().expect("invalid params");
3325                        let resolver = crate::config::endpoint::DefaultResolver::new();
3326                        let endpoint = resolver.resolve_endpoint(&params);
3327                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3328                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3329    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3330    .put("signingName", "dynamodb".to_string())
3331    .put("signingRegion", "us-east-1".to_string())
3332    )
3333    .build());
3334                    }
3335
3336    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3337                    #[test]
3338                    fn test_187() {
3339                        let params = crate::config::endpoint::Params::builder()
3340    .use_fips(false)
3341    .use_dual_stack(false)
3342    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3343    .account_id_endpoint_mode("required".to_string())
3344    .region("local".to_string())
3345    .build().expect("invalid params");
3346                        let resolver = crate::config::endpoint::DefaultResolver::new();
3347                        let endpoint = resolver.resolve_endpoint(&params);
3348                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3349                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3350    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3351    .put("signingName", "dynamodb".to_string())
3352    .put("signingRegion", "us-east-1".to_string())
3353    )
3354    .build());
3355                    }
3356
3357    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=local}
3358                    #[test]
3359                    fn test_188() {
3360                        let params = crate::config::endpoint::Params::builder()
3361    .use_fips(false)
3362    .use_dual_stack(false)
3363    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3364    .account_id_endpoint_mode("required".to_string())
3365    .region("local".to_string())
3366    .build().expect("invalid params");
3367                        let resolver = crate::config::endpoint::DefaultResolver::new();
3368                        let endpoint = resolver.resolve_endpoint(&params);
3369                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3370                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3371    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3372    .put("signingName", "dynamodb".to_string())
3373    .put("signingRegion", "us-east-1".to_string())
3374    )
3375    .build());
3376                    }
3377
3378    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=local}
3379                    #[test]
3380                    fn test_189() {
3381                        let params = crate::config::endpoint::Params::builder()
3382    .use_fips(false)
3383    .use_dual_stack(false)
3384    .resource_arn("".to_string())
3385    .account_id_endpoint_mode("required".to_string())
3386    .region("local".to_string())
3387    .build().expect("invalid params");
3388                        let resolver = crate::config::endpoint::DefaultResolver::new();
3389                        let endpoint = resolver.resolve_endpoint(&params);
3390                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3391                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3392    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3393    .put("signingName", "dynamodb".to_string())
3394    .put("signingRegion", "us-east-1".to_string())
3395    )
3396    .build());
3397                    }
3398
3399    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3400                    #[test]
3401                    fn test_190() {
3402                        let params = crate::config::endpoint::Params::builder()
3403    .use_fips(true)
3404    .use_dual_stack(true)
3405    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3406    .account_id_endpoint_mode("required".to_string())
3407    .region("local".to_string())
3408    .build().expect("invalid params");
3409                        let resolver = crate::config::endpoint::DefaultResolver::new();
3410                        let endpoint = resolver.resolve_endpoint(&params);
3411                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}]");
3412                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3413                    }
3414
3415    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3416                    #[test]
3417                    fn test_191() {
3418                        let params = crate::config::endpoint::Params::builder()
3419    .use_fips(true)
3420    .use_dual_stack(false)
3421    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3422    .account_id_endpoint_mode("required".to_string())
3423    .region("local".to_string())
3424    .build().expect("invalid params");
3425                        let resolver = crate::config::endpoint::DefaultResolver::new();
3426                        let endpoint = resolver.resolve_endpoint(&params);
3427                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}]");
3428                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3429                    }
3430
3431    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3432                    #[test]
3433                    fn test_192() {
3434                        let params = crate::config::endpoint::Params::builder()
3435    .use_fips(false)
3436    .use_dual_stack(true)
3437    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3438    .account_id_endpoint_mode("required".to_string())
3439    .region("local".to_string())
3440    .build().expect("invalid params");
3441                        let resolver = crate::config::endpoint::DefaultResolver::new();
3442                        let endpoint = resolver.resolve_endpoint(&params);
3443                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}]");
3444                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3445                    }
3446
3447    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3448                    #[test]
3449                    fn test_193() {
3450                        let params = crate::config::endpoint::Params::builder()
3451    .use_fips(false)
3452    .use_dual_stack(false)
3453    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3454    .account_id_endpoint_mode("required".to_string())
3455    .region("local".to_string())
3456    .build().expect("invalid params");
3457                        let resolver = crate::config::endpoint::DefaultResolver::new();
3458                        let endpoint = resolver.resolve_endpoint(&params);
3459                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3460                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3461    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3462    .put("signingName", "dynamodb".to_string())
3463    .put("signingRegion", "us-east-1".to_string())
3464    )
3465    .build());
3466                    }
3467
3468    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3469                    #[test]
3470                    fn test_194() {
3471                        let params = crate::config::endpoint::Params::builder()
3472    .use_fips(false)
3473    .use_dual_stack(false)
3474    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3475    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3476    .account_id_endpoint_mode("required".to_string())
3477    .region("local".to_string())
3478    .build().expect("invalid params");
3479                        let resolver = crate::config::endpoint::DefaultResolver::new();
3480                        let endpoint = resolver.resolve_endpoint(&params);
3481                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3482                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3483    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3484    .put("signingName", "dynamodb".to_string())
3485    .put("signingRegion", "us-east-1".to_string())
3486    )
3487    .build());
3488                    }
3489
3490    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=local}
3491                    #[test]
3492                    fn test_195() {
3493                        let params = crate::config::endpoint::Params::builder()
3494    .use_fips(false)
3495    .use_dual_stack(false)
3496    .account_id_endpoint_mode("required".to_string())
3497    .region("local".to_string())
3498    .build().expect("invalid params");
3499                        let resolver = crate::config::endpoint::DefaultResolver::new();
3500                        let endpoint = resolver.resolve_endpoint(&params);
3501                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3502                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3503    .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3504    .put("signingName", "dynamodb".to_string())
3505    .put("signingRegion", "us-east-1".to_string())
3506    )
3507    .build());
3508                    }
3509
3510    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
3511                    #[test]
3512                    fn test_196() {
3513                        let params = crate::config::endpoint::Params::builder()
3514    .use_fips(true)
3515    .use_dual_stack(true)
3516    .account_id("111111111111".to_string())
3517    .account_id_endpoint_mode("preferred".to_string())
3518    .region("us-east-1".to_string())
3519    .build().expect("invalid params");
3520                        let resolver = crate::config::endpoint::DefaultResolver::new();
3521                        let endpoint = resolver.resolve_endpoint(&params);
3522                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
3523                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
3524    .build());
3525                    }
3526
3527    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
3528                    #[test]
3529                    fn test_197() {
3530                        let params = crate::config::endpoint::Params::builder()
3531    .use_fips(true)
3532    .use_dual_stack(false)
3533    .account_id("111111111111".to_string())
3534    .account_id_endpoint_mode("preferred".to_string())
3535    .region("us-east-1".to_string())
3536    .build().expect("invalid params");
3537                        let resolver = crate::config::endpoint::DefaultResolver::new();
3538                        let endpoint = resolver.resolve_endpoint(&params);
3539                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
3540                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
3541    .build());
3542                    }
3543
3544    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
3545                    #[test]
3546                    fn test_198() {
3547                        let params = crate::config::endpoint::Params::builder()
3548    .use_fips(false)
3549    .use_dual_stack(true)
3550    .account_id("111111111111".to_string())
3551    .account_id_endpoint_mode("preferred".to_string())
3552    .region("us-east-1".to_string())
3553    .build().expect("invalid params");
3554                        let resolver = crate::config::endpoint::DefaultResolver::new();
3555                        let endpoint = resolver.resolve_endpoint(&params);
3556                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
3557                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.api.aws")
3558    .property("metricValues", vec!["O".to_string().into()])
3559    .build());
3560                    }
3561
3562    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
3563                    #[test]
3564                    fn test_199() {
3565                        let params = crate::config::endpoint::Params::builder()
3566    .use_fips(false)
3567    .use_dual_stack(false)
3568    .account_id("111111111111".to_string())
3569    .account_id_endpoint_mode("preferred".to_string())
3570    .region("us-east-1".to_string())
3571    .build().expect("invalid params");
3572                        let resolver = crate::config::endpoint::DefaultResolver::new();
3573                        let endpoint = resolver.resolve_endpoint(&params);
3574                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
3575                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
3576    .property("metricValues", vec!["O".to_string().into()])
3577    .build());
3578                    }
3579
3580    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3581                    #[test]
3582                    fn test_200() {
3583                        let params = crate::config::endpoint::Params::builder()
3584    .use_fips(false)
3585    .use_dual_stack(false)
3586    .account_id("111111111111".to_string())
3587    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3588    .account_id_endpoint_mode("preferred".to_string())
3589    .region("us-east-1".to_string())
3590    .build().expect("invalid params");
3591                        let resolver = crate::config::endpoint::DefaultResolver::new();
3592                        let endpoint = resolver.resolve_endpoint(&params);
3593                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3594                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3595    .property("metricValues", vec!["O".to_string().into()])
3596    .build());
3597                    }
3598
3599    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3600                    #[test]
3601                    fn test_201() {
3602                        let params = crate::config::endpoint::Params::builder()
3603    .use_fips(false)
3604    .use_dual_stack(false)
3605    .account_id("111111111111".to_string())
3606    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3607    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3608    .account_id_endpoint_mode("preferred".to_string())
3609    .region("us-east-1".to_string())
3610    .build().expect("invalid params");
3611                        let resolver = crate::config::endpoint::DefaultResolver::new();
3612                        let endpoint = resolver.resolve_endpoint(&params);
3613                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
3614                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
3615    .property("metricValues", vec!["O".to_string().into()])
3616    .build());
3617                    }
3618
3619    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3620                    #[test]
3621                    fn test_202() {
3622                        let params = crate::config::endpoint::Params::builder()
3623    .use_fips(false)
3624    .use_dual_stack(false)
3625    .account_id("111111111111".to_string())
3626    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3627    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3628    .account_id_endpoint_mode("preferred".to_string())
3629    .region("us-east-1".to_string())
3630    .build().expect("invalid params");
3631                        let resolver = crate::config::endpoint::DefaultResolver::new();
3632                        let endpoint = resolver.resolve_endpoint(&params);
3633                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3634                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3635    .property("metricValues", vec!["O".to_string().into()])
3636    .build());
3637                    }
3638
3639    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3640                    #[test]
3641                    fn test_203() {
3642                        let params = crate::config::endpoint::Params::builder()
3643    .use_fips(false)
3644    .use_dual_stack(false)
3645    .account_id("111111111111".to_string())
3646    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3647    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3648    .account_id_endpoint_mode("preferred".to_string())
3649    .region("us-east-1".to_string())
3650    .build().expect("invalid params");
3651                        let resolver = crate::config::endpoint::DefaultResolver::new();
3652                        let endpoint = resolver.resolve_endpoint(&params);
3653                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3654                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3655    .property("metricValues", vec!["O".to_string().into()])
3656    .build());
3657                    }
3658
3659    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3660                    #[test]
3661                    fn test_204() {
3662                        let params = crate::config::endpoint::Params::builder()
3663    .use_fips(false)
3664    .use_dual_stack(false)
3665    .account_id("111111111111".to_string())
3666    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3667    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
3668    .account_id_endpoint_mode("preferred".to_string())
3669    .region("us-east-1".to_string())
3670    .build().expect("invalid params");
3671                        let resolver = crate::config::endpoint::DefaultResolver::new();
3672                        let endpoint = resolver.resolve_endpoint(&params);
3673                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
3674                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
3675    .property("metricValues", vec!["O".to_string().into()])
3676    .build());
3677                    }
3678
3679    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-east-1}
3680                    #[test]
3681                    fn test_205() {
3682                        let params = crate::config::endpoint::Params::builder()
3683    .use_fips(false)
3684    .use_dual_stack(false)
3685    .account_id("111111111111".to_string())
3686    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3687    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
3688    .account_id_endpoint_mode("preferred".to_string())
3689    .region("us-east-1".to_string())
3690    .build().expect("invalid params");
3691                        let resolver = crate::config::endpoint::DefaultResolver::new();
3692                        let endpoint = resolver.resolve_endpoint(&params);
3693                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
3694                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
3695    .property("metricValues", vec!["O".to_string().into()])
3696    .build());
3697                    }
3698
3699    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1}
3700                    #[test]
3701                    fn test_206() {
3702                        let params = crate::config::endpoint::Params::builder()
3703    .use_fips(false)
3704    .use_dual_stack(false)
3705    .account_id("".to_string())
3706    .account_id_endpoint_mode("preferred".to_string())
3707    .region("us-east-1".to_string())
3708    .build().expect("invalid params");
3709                        let resolver = crate::config::endpoint::DefaultResolver::new();
3710                        let endpoint = resolver.resolve_endpoint(&params);
3711                        let error = endpoint.expect_err("expected error: Credentials-sourced account ID parameter is invalid [{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1}]");
3712                                    assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
3713                    }
3714
3715    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3716                    #[test]
3717                    fn test_207() {
3718                        let params = crate::config::endpoint::Params::builder()
3719    .use_fips(true)
3720    .use_dual_stack(true)
3721    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3722    .account_id_endpoint_mode("preferred".to_string())
3723    .region("us-east-1".to_string())
3724    .build().expect("invalid params");
3725                        let resolver = crate::config::endpoint::DefaultResolver::new();
3726                        let endpoint = resolver.resolve_endpoint(&params);
3727                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
3728                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
3729    .build());
3730                    }
3731
3732    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3733                    #[test]
3734                    fn test_208() {
3735                        let params = crate::config::endpoint::Params::builder()
3736    .use_fips(true)
3737    .use_dual_stack(false)
3738    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3739    .account_id_endpoint_mode("preferred".to_string())
3740    .region("us-east-1".to_string())
3741    .build().expect("invalid params");
3742                        let resolver = crate::config::endpoint::DefaultResolver::new();
3743                        let endpoint = resolver.resolve_endpoint(&params);
3744                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
3745                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
3746    .build());
3747                    }
3748
3749    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3750                    #[test]
3751                    fn test_209() {
3752                        let params = crate::config::endpoint::Params::builder()
3753    .use_fips(false)
3754    .use_dual_stack(true)
3755    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3756    .account_id_endpoint_mode("preferred".to_string())
3757    .region("us-east-1".to_string())
3758    .build().expect("invalid params");
3759                        let resolver = crate::config::endpoint::DefaultResolver::new();
3760                        let endpoint = resolver.resolve_endpoint(&params);
3761                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.api.aws");
3762                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.api.aws")
3763    .property("metricValues", vec!["O".to_string().into()])
3764    .build());
3765                    }
3766
3767    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3768                    #[test]
3769                    fn test_210() {
3770                        let params = crate::config::endpoint::Params::builder()
3771    .use_fips(false)
3772    .use_dual_stack(false)
3773    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3774    .account_id_endpoint_mode("preferred".to_string())
3775    .region("us-east-1".to_string())
3776    .build().expect("invalid params");
3777                        let resolver = crate::config::endpoint::DefaultResolver::new();
3778                        let endpoint = resolver.resolve_endpoint(&params);
3779                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
3780                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
3781    .property("metricValues", vec!["O".to_string().into()])
3782    .build());
3783                    }
3784
3785    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3786                    #[test]
3787                    fn test_211() {
3788                        let params = crate::config::endpoint::Params::builder()
3789    .use_fips(false)
3790    .use_dual_stack(false)
3791    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3792    .account_id_endpoint_mode("preferred".to_string())
3793    .region("us-east-1".to_string())
3794    .build().expect("invalid params");
3795                        let resolver = crate::config::endpoint::DefaultResolver::new();
3796                        let endpoint = resolver.resolve_endpoint(&params);
3797                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3798                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3799    .build());
3800                    }
3801
3802    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1}
3803                    #[test]
3804                    fn test_212() {
3805                        let params = crate::config::endpoint::Params::builder()
3806    .use_fips(false)
3807    .use_dual_stack(false)
3808    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3809    .account_id_endpoint_mode("preferred".to_string())
3810    .region("us-east-1".to_string())
3811    .build().expect("invalid params");
3812                        let resolver = crate::config::endpoint::DefaultResolver::new();
3813                        let endpoint = resolver.resolve_endpoint(&params);
3814                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3815                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3816    .build());
3817                    }
3818
3819    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1}
3820                    #[test]
3821                    fn test_213() {
3822                        let params = crate::config::endpoint::Params::builder()
3823    .use_fips(false)
3824    .use_dual_stack(false)
3825    .resource_arn("".to_string())
3826    .account_id_endpoint_mode("preferred".to_string())
3827    .region("us-east-1".to_string())
3828    .build().expect("invalid params");
3829                        let resolver = crate::config::endpoint::DefaultResolver::new();
3830                        let endpoint = resolver.resolve_endpoint(&params);
3831                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3832                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3833    .build());
3834                    }
3835
3836    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3837                    #[test]
3838                    fn test_214() {
3839                        let params = crate::config::endpoint::Params::builder()
3840    .use_fips(true)
3841    .use_dual_stack(true)
3842    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3843    .account_id_endpoint_mode("preferred".to_string())
3844    .region("us-east-1".to_string())
3845    .build().expect("invalid params");
3846                        let resolver = crate::config::endpoint::DefaultResolver::new();
3847                        let endpoint = resolver.resolve_endpoint(&params);
3848                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
3849                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
3850    .build());
3851                    }
3852
3853    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3854                    #[test]
3855                    fn test_215() {
3856                        let params = crate::config::endpoint::Params::builder()
3857    .use_fips(true)
3858    .use_dual_stack(false)
3859    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3860    .account_id_endpoint_mode("preferred".to_string())
3861    .region("us-east-1".to_string())
3862    .build().expect("invalid params");
3863                        let resolver = crate::config::endpoint::DefaultResolver::new();
3864                        let endpoint = resolver.resolve_endpoint(&params);
3865                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
3866                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
3867    .build());
3868                    }
3869
3870    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3871                    #[test]
3872                    fn test_216() {
3873                        let params = crate::config::endpoint::Params::builder()
3874    .use_fips(false)
3875    .use_dual_stack(true)
3876    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3877    .account_id_endpoint_mode("preferred".to_string())
3878    .region("us-east-1".to_string())
3879    .build().expect("invalid params");
3880                        let resolver = crate::config::endpoint::DefaultResolver::new();
3881                        let endpoint = resolver.resolve_endpoint(&params);
3882                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.api.aws");
3883                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.api.aws")
3884    .property("metricValues", vec!["O".to_string().into()])
3885    .build());
3886                    }
3887
3888    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3889                    #[test]
3890                    fn test_217() {
3891                        let params = crate::config::endpoint::Params::builder()
3892    .use_fips(false)
3893    .use_dual_stack(false)
3894    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3895    .account_id_endpoint_mode("preferred".to_string())
3896    .region("us-east-1".to_string())
3897    .build().expect("invalid params");
3898                        let resolver = crate::config::endpoint::DefaultResolver::new();
3899                        let endpoint = resolver.resolve_endpoint(&params);
3900                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3901                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3902    .property("metricValues", vec!["O".to_string().into()])
3903    .build());
3904                    }
3905
3906    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3907                    #[test]
3908                    fn test_218() {
3909                        let params = crate::config::endpoint::Params::builder()
3910    .use_fips(false)
3911    .use_dual_stack(false)
3912    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3913    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3914    .account_id_endpoint_mode("preferred".to_string())
3915    .region("us-east-1".to_string())
3916    .build().expect("invalid params");
3917                        let resolver = crate::config::endpoint::DefaultResolver::new();
3918                        let endpoint = resolver.resolve_endpoint(&params);
3919                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
3920                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
3921    .property("metricValues", vec!["O".to_string().into()])
3922    .build());
3923                    }
3924
3925    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1}
3926                    #[test]
3927                    fn test_219() {
3928                        let params = crate::config::endpoint::Params::builder()
3929    .use_fips(false)
3930    .use_dual_stack(false)
3931    .account_id_endpoint_mode("preferred".to_string())
3932    .region("us-east-1".to_string())
3933    .build().expect("invalid params");
3934                        let resolver = crate::config::endpoint::DefaultResolver::new();
3935                        let endpoint = resolver.resolve_endpoint(&params);
3936                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3937                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3938    .build());
3939                    }
3940
3941    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
3942                    #[test]
3943                    fn test_220() {
3944                        let params = crate::config::endpoint::Params::builder()
3945    .use_fips(true)
3946    .use_dual_stack(true)
3947    .account_id("111111111111".to_string())
3948    .account_id_endpoint_mode("required".to_string())
3949    .region("us-east-1".to_string())
3950    .build().expect("invalid params");
3951                        let resolver = crate::config::endpoint::DefaultResolver::new();
3952                        let endpoint = resolver.resolve_endpoint(&params);
3953                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}]");
3954                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
3955                    }
3956
3957    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
3958                    #[test]
3959                    fn test_221() {
3960                        let params = crate::config::endpoint::Params::builder()
3961    .use_fips(true)
3962    .use_dual_stack(false)
3963    .account_id("111111111111".to_string())
3964    .account_id_endpoint_mode("required".to_string())
3965    .region("us-east-1".to_string())
3966    .build().expect("invalid params");
3967                        let resolver = crate::config::endpoint::DefaultResolver::new();
3968                        let endpoint = resolver.resolve_endpoint(&params);
3969                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}]");
3970                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
3971                    }
3972
3973    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
3974                    #[test]
3975                    fn test_222() {
3976                        let params = crate::config::endpoint::Params::builder()
3977    .use_fips(false)
3978    .use_dual_stack(true)
3979    .account_id("111111111111".to_string())
3980    .account_id_endpoint_mode("required".to_string())
3981    .region("us-east-1".to_string())
3982    .build().expect("invalid params");
3983                        let resolver = crate::config::endpoint::DefaultResolver::new();
3984                        let endpoint = resolver.resolve_endpoint(&params);
3985                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
3986                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.api.aws")
3987    .property("metricValues", vec!["O".to_string().into()])
3988    .build());
3989                    }
3990
3991    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
3992                    #[test]
3993                    fn test_223() {
3994                        let params = crate::config::endpoint::Params::builder()
3995    .use_fips(false)
3996    .use_dual_stack(false)
3997    .account_id("111111111111".to_string())
3998    .account_id_endpoint_mode("required".to_string())
3999    .region("us-east-1".to_string())
4000    .build().expect("invalid params");
4001                        let resolver = crate::config::endpoint::DefaultResolver::new();
4002                        let endpoint = resolver.resolve_endpoint(&params);
4003                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4004                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
4005    .property("metricValues", vec!["O".to_string().into()])
4006    .build());
4007                    }
4008
4009    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4010                    #[test]
4011                    fn test_224() {
4012                        let params = crate::config::endpoint::Params::builder()
4013    .use_fips(false)
4014    .use_dual_stack(false)
4015    .account_id("111111111111".to_string())
4016    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4017    .account_id_endpoint_mode("required".to_string())
4018    .region("us-east-1".to_string())
4019    .build().expect("invalid params");
4020                        let resolver = crate::config::endpoint::DefaultResolver::new();
4021                        let endpoint = resolver.resolve_endpoint(&params);
4022                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4023                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4024    .property("metricValues", vec!["O".to_string().into()])
4025    .build());
4026                    }
4027
4028    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4029                    #[test]
4030                    fn test_225() {
4031                        let params = crate::config::endpoint::Params::builder()
4032    .use_fips(false)
4033    .use_dual_stack(false)
4034    .account_id("111111111111".to_string())
4035    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4036    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4037    .account_id_endpoint_mode("required".to_string())
4038    .region("us-east-1".to_string())
4039    .build().expect("invalid params");
4040                        let resolver = crate::config::endpoint::DefaultResolver::new();
4041                        let endpoint = resolver.resolve_endpoint(&params);
4042                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4043                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4044    .property("metricValues", vec!["O".to_string().into()])
4045    .build());
4046                    }
4047
4048    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4049                    #[test]
4050                    fn test_226() {
4051                        let params = crate::config::endpoint::Params::builder()
4052    .use_fips(false)
4053    .use_dual_stack(false)
4054    .account_id("111111111111".to_string())
4055    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4056    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4057    .account_id_endpoint_mode("required".to_string())
4058    .region("us-east-1".to_string())
4059    .build().expect("invalid params");
4060                        let resolver = crate::config::endpoint::DefaultResolver::new();
4061                        let endpoint = resolver.resolve_endpoint(&params);
4062                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4063                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4064    .property("metricValues", vec!["O".to_string().into()])
4065    .build());
4066                    }
4067
4068    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4069                    #[test]
4070                    fn test_227() {
4071                        let params = crate::config::endpoint::Params::builder()
4072    .use_fips(false)
4073    .use_dual_stack(false)
4074    .account_id("111111111111".to_string())
4075    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4076    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4077    .account_id_endpoint_mode("required".to_string())
4078    .region("us-east-1".to_string())
4079    .build().expect("invalid params");
4080                        let resolver = crate::config::endpoint::DefaultResolver::new();
4081                        let endpoint = resolver.resolve_endpoint(&params);
4082                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4083                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4084    .property("metricValues", vec!["O".to_string().into()])
4085    .build());
4086                    }
4087
4088    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4089                    #[test]
4090                    fn test_228() {
4091                        let params = crate::config::endpoint::Params::builder()
4092    .use_fips(false)
4093    .use_dual_stack(false)
4094    .account_id("111111111111".to_string())
4095    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4096    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4097    .account_id_endpoint_mode("required".to_string())
4098    .region("us-east-1".to_string())
4099    .build().expect("invalid params");
4100                        let resolver = crate::config::endpoint::DefaultResolver::new();
4101                        let endpoint = resolver.resolve_endpoint(&params);
4102                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4103                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
4104    .property("metricValues", vec!["O".to_string().into()])
4105    .build());
4106                    }
4107
4108    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=us-east-1}
4109                    #[test]
4110                    fn test_229() {
4111                        let params = crate::config::endpoint::Params::builder()
4112    .use_fips(false)
4113    .use_dual_stack(false)
4114    .account_id("111111111111".to_string())
4115    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4116    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4117    .account_id_endpoint_mode("required".to_string())
4118    .region("us-east-1".to_string())
4119    .build().expect("invalid params");
4120                        let resolver = crate::config::endpoint::DefaultResolver::new();
4121                        let endpoint = resolver.resolve_endpoint(&params);
4122                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4123                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
4124    .property("metricValues", vec!["O".to_string().into()])
4125    .build());
4126                    }
4127
4128    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}
4129                    #[test]
4130                    fn test_230() {
4131                        let params = crate::config::endpoint::Params::builder()
4132    .use_fips(false)
4133    .use_dual_stack(false)
4134    .account_id("".to_string())
4135    .account_id_endpoint_mode("required".to_string())
4136    .region("us-east-1".to_string())
4137    .build().expect("invalid params");
4138                        let resolver = crate::config::endpoint::DefaultResolver::new();
4139                        let endpoint = resolver.resolve_endpoint(&params);
4140                        let error = endpoint.expect_err("expected error: Credentials-sourced account ID parameter is invalid [{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}]");
4141                                    assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
4142                    }
4143
4144    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4145                    #[test]
4146                    fn test_231() {
4147                        let params = crate::config::endpoint::Params::builder()
4148    .use_fips(true)
4149    .use_dual_stack(true)
4150    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4151    .account_id_endpoint_mode("required".to_string())
4152    .region("us-east-1".to_string())
4153    .build().expect("invalid params");
4154                        let resolver = crate::config::endpoint::DefaultResolver::new();
4155                        let endpoint = resolver.resolve_endpoint(&params);
4156                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
4157                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4158                    }
4159
4160    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4161                    #[test]
4162                    fn test_232() {
4163                        let params = crate::config::endpoint::Params::builder()
4164    .use_fips(true)
4165    .use_dual_stack(false)
4166    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4167    .account_id_endpoint_mode("required".to_string())
4168    .region("us-east-1".to_string())
4169    .build().expect("invalid params");
4170                        let resolver = crate::config::endpoint::DefaultResolver::new();
4171                        let endpoint = resolver.resolve_endpoint(&params);
4172                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
4173                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4174                    }
4175
4176    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4177                    #[test]
4178                    fn test_233() {
4179                        let params = crate::config::endpoint::Params::builder()
4180    .use_fips(false)
4181    .use_dual_stack(true)
4182    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4183    .account_id_endpoint_mode("required".to_string())
4184    .region("us-east-1".to_string())
4185    .build().expect("invalid params");
4186                        let resolver = crate::config::endpoint::DefaultResolver::new();
4187                        let endpoint = resolver.resolve_endpoint(&params);
4188                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.api.aws");
4189                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.api.aws")
4190    .property("metricValues", vec!["O".to_string().into()])
4191    .build());
4192                    }
4193
4194    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4195                    #[test]
4196                    fn test_234() {
4197                        let params = crate::config::endpoint::Params::builder()
4198    .use_fips(false)
4199    .use_dual_stack(false)
4200    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4201    .account_id_endpoint_mode("required".to_string())
4202    .region("us-east-1".to_string())
4203    .build().expect("invalid params");
4204                        let resolver = crate::config::endpoint::DefaultResolver::new();
4205                        let endpoint = resolver.resolve_endpoint(&params);
4206                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4207                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4208    .property("metricValues", vec!["O".to_string().into()])
4209    .build());
4210                    }
4211
4212    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4213                    #[test]
4214                    fn test_235() {
4215                        let params = crate::config::endpoint::Params::builder()
4216    .use_fips(false)
4217    .use_dual_stack(false)
4218    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4219    .account_id_endpoint_mode("required".to_string())
4220    .region("us-east-1".to_string())
4221    .build().expect("invalid params");
4222                        let resolver = crate::config::endpoint::DefaultResolver::new();
4223                        let endpoint = resolver.resolve_endpoint(&params);
4224                        let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
4225                                    assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4226                    }
4227
4228    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1}
4229                    #[test]
4230                    fn test_236() {
4231                        let params = crate::config::endpoint::Params::builder()
4232    .use_fips(false)
4233    .use_dual_stack(false)
4234    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4235    .account_id_endpoint_mode("required".to_string())
4236    .region("us-east-1".to_string())
4237    .build().expect("invalid params");
4238                        let resolver = crate::config::endpoint::DefaultResolver::new();
4239                        let endpoint = resolver.resolve_endpoint(&params);
4240                        let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1}]");
4241                                    assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4242                    }
4243
4244    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1}
4245                    #[test]
4246                    fn test_237() {
4247                        let params = crate::config::endpoint::Params::builder()
4248    .use_fips(false)
4249    .use_dual_stack(false)
4250    .resource_arn("".to_string())
4251    .account_id_endpoint_mode("required".to_string())
4252    .region("us-east-1".to_string())
4253    .build().expect("invalid params");
4254                        let resolver = crate::config::endpoint::DefaultResolver::new();
4255                        let endpoint = resolver.resolve_endpoint(&params);
4256                        let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded [{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1}]");
4257                                    assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4258                    }
4259
4260    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4261                    #[test]
4262                    fn test_238() {
4263                        let params = crate::config::endpoint::Params::builder()
4264    .use_fips(true)
4265    .use_dual_stack(true)
4266    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4267    .account_id_endpoint_mode("required".to_string())
4268    .region("us-east-1".to_string())
4269    .build().expect("invalid params");
4270                        let resolver = crate::config::endpoint::DefaultResolver::new();
4271                        let endpoint = resolver.resolve_endpoint(&params);
4272                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}]");
4273                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4274                    }
4275
4276    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4277                    #[test]
4278                    fn test_239() {
4279                        let params = crate::config::endpoint::Params::builder()
4280    .use_fips(true)
4281    .use_dual_stack(false)
4282    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4283    .account_id_endpoint_mode("required".to_string())
4284    .region("us-east-1".to_string())
4285    .build().expect("invalid params");
4286                        let resolver = crate::config::endpoint::DefaultResolver::new();
4287                        let endpoint = resolver.resolve_endpoint(&params);
4288                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}]");
4289                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4290                    }
4291
4292    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4293                    #[test]
4294                    fn test_240() {
4295                        let params = crate::config::endpoint::Params::builder()
4296    .use_fips(false)
4297    .use_dual_stack(true)
4298    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4299    .account_id_endpoint_mode("required".to_string())
4300    .region("us-east-1".to_string())
4301    .build().expect("invalid params");
4302                        let resolver = crate::config::endpoint::DefaultResolver::new();
4303                        let endpoint = resolver.resolve_endpoint(&params);
4304                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.api.aws");
4305                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.api.aws")
4306    .property("metricValues", vec!["O".to_string().into()])
4307    .build());
4308                    }
4309
4310    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4311                    #[test]
4312                    fn test_241() {
4313                        let params = crate::config::endpoint::Params::builder()
4314    .use_fips(false)
4315    .use_dual_stack(false)
4316    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4317    .account_id_endpoint_mode("required".to_string())
4318    .region("us-east-1".to_string())
4319    .build().expect("invalid params");
4320                        let resolver = crate::config::endpoint::DefaultResolver::new();
4321                        let endpoint = resolver.resolve_endpoint(&params);
4322                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4323                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4324    .property("metricValues", vec!["O".to_string().into()])
4325    .build());
4326                    }
4327
4328    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4329                    #[test]
4330                    fn test_242() {
4331                        let params = crate::config::endpoint::Params::builder()
4332    .use_fips(false)
4333    .use_dual_stack(false)
4334    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4335    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4336    .account_id_endpoint_mode("required".to_string())
4337    .region("us-east-1".to_string())
4338    .build().expect("invalid params");
4339                        let resolver = crate::config::endpoint::DefaultResolver::new();
4340                        let endpoint = resolver.resolve_endpoint(&params);
4341                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4342                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4343    .property("metricValues", vec!["O".to_string().into()])
4344    .build());
4345                    }
4346
4347    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1}
4348                    #[test]
4349                    fn test_243() {
4350                        let params = crate::config::endpoint::Params::builder()
4351    .use_fips(false)
4352    .use_dual_stack(false)
4353    .account_id_endpoint_mode("required".to_string())
4354    .region("us-east-1".to_string())
4355    .build().expect("invalid params");
4356                        let resolver = crate::config::endpoint::DefaultResolver::new();
4357                        let endpoint = resolver.resolve_endpoint(&params);
4358                        let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded [{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1}]");
4359                                    assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4360                    }
4361
4362    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
4363                    #[test]
4364                    fn test_244() {
4365                        let params = crate::config::endpoint::Params::builder()
4366    .use_fips(true)
4367    .use_dual_stack(true)
4368    .account_id("111111111111".to_string())
4369    .account_id_endpoint_mode("required".to_string())
4370    .region("cn-north-1".to_string())
4371    .build().expect("invalid params");
4372                        let resolver = crate::config::endpoint::DefaultResolver::new();
4373                        let endpoint = resolver.resolve_endpoint(&params);
4374                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
4375                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4376                    }
4377
4378    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
4379                    #[test]
4380                    fn test_245() {
4381                        let params = crate::config::endpoint::Params::builder()
4382    .use_fips(true)
4383    .use_dual_stack(false)
4384    .account_id("111111111111".to_string())
4385    .account_id_endpoint_mode("required".to_string())
4386    .region("cn-north-1".to_string())
4387    .build().expect("invalid params");
4388                        let resolver = crate::config::endpoint::DefaultResolver::new();
4389                        let endpoint = resolver.resolve_endpoint(&params);
4390                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
4391                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4392                    }
4393
4394    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
4395                    #[test]
4396                    fn test_246() {
4397                        let params = crate::config::endpoint::Params::builder()
4398    .use_fips(false)
4399    .use_dual_stack(true)
4400    .account_id("111111111111".to_string())
4401    .account_id_endpoint_mode("required".to_string())
4402    .region("cn-north-1".to_string())
4403    .build().expect("invalid params");
4404                        let resolver = crate::config::endpoint::DefaultResolver::new();
4405                        let endpoint = resolver.resolve_endpoint(&params);
4406                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
4407                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4408                    }
4409
4410    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
4411                    #[test]
4412                    fn test_247() {
4413                        let params = crate::config::endpoint::Params::builder()
4414    .use_fips(false)
4415    .use_dual_stack(false)
4416    .account_id("111111111111".to_string())
4417    .account_id_endpoint_mode("required".to_string())
4418    .region("cn-north-1".to_string())
4419    .build().expect("invalid params");
4420                        let resolver = crate::config::endpoint::DefaultResolver::new();
4421                        let endpoint = resolver.resolve_endpoint(&params);
4422                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
4423                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4424                    }
4425
4426    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4427                    #[test]
4428                    fn test_248() {
4429                        let params = crate::config::endpoint::Params::builder()
4430    .use_fips(false)
4431    .use_dual_stack(false)
4432    .account_id("111111111111".to_string())
4433    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4434    .account_id_endpoint_mode("required".to_string())
4435    .region("cn-north-1".to_string())
4436    .build().expect("invalid params");
4437                        let resolver = crate::config::endpoint::DefaultResolver::new();
4438                        let endpoint = resolver.resolve_endpoint(&params);
4439                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4440                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4441                    }
4442
4443    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4444                    #[test]
4445                    fn test_249() {
4446                        let params = crate::config::endpoint::Params::builder()
4447    .use_fips(false)
4448    .use_dual_stack(false)
4449    .account_id("111111111111".to_string())
4450    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4451    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4452    .account_id_endpoint_mode("required".to_string())
4453    .region("cn-north-1".to_string())
4454    .build().expect("invalid params");
4455                        let resolver = crate::config::endpoint::DefaultResolver::new();
4456                        let endpoint = resolver.resolve_endpoint(&params);
4457                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4458                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4459                    }
4460
4461    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4462                    #[test]
4463                    fn test_250() {
4464                        let params = crate::config::endpoint::Params::builder()
4465    .use_fips(false)
4466    .use_dual_stack(false)
4467    .account_id("111111111111".to_string())
4468    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4469    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4470    .account_id_endpoint_mode("required".to_string())
4471    .region("cn-north-1".to_string())
4472    .build().expect("invalid params");
4473                        let resolver = crate::config::endpoint::DefaultResolver::new();
4474                        let endpoint = resolver.resolve_endpoint(&params);
4475                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4476                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4477                    }
4478
4479    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4480                    #[test]
4481                    fn test_251() {
4482                        let params = crate::config::endpoint::Params::builder()
4483    .use_fips(false)
4484    .use_dual_stack(false)
4485    .account_id("111111111111".to_string())
4486    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4487    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4488    .account_id_endpoint_mode("required".to_string())
4489    .region("cn-north-1".to_string())
4490    .build().expect("invalid params");
4491                        let resolver = crate::config::endpoint::DefaultResolver::new();
4492                        let endpoint = resolver.resolve_endpoint(&params);
4493                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4494                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4495                    }
4496
4497    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4498                    #[test]
4499                    fn test_252() {
4500                        let params = crate::config::endpoint::Params::builder()
4501    .use_fips(false)
4502    .use_dual_stack(false)
4503    .account_id("111111111111".to_string())
4504    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4505    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4506    .account_id_endpoint_mode("required".to_string())
4507    .region("cn-north-1".to_string())
4508    .build().expect("invalid params");
4509                        let resolver = crate::config::endpoint::DefaultResolver::new();
4510                        let endpoint = resolver.resolve_endpoint(&params);
4511                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4512                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4513                    }
4514
4515    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=cn-north-1}
4516                    #[test]
4517                    fn test_253() {
4518                        let params = crate::config::endpoint::Params::builder()
4519    .use_fips(false)
4520    .use_dual_stack(false)
4521    .account_id("111111111111".to_string())
4522    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4523    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4524    .account_id_endpoint_mode("required".to_string())
4525    .region("cn-north-1".to_string())
4526    .build().expect("invalid params");
4527                        let resolver = crate::config::endpoint::DefaultResolver::new();
4528                        let endpoint = resolver.resolve_endpoint(&params);
4529                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=cn-north-1}]");
4530                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4531                    }
4532
4533    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=cn-north-1}
4534                    #[test]
4535                    fn test_254() {
4536                        let params = crate::config::endpoint::Params::builder()
4537    .use_fips(false)
4538    .use_dual_stack(false)
4539    .account_id("".to_string())
4540    .account_id_endpoint_mode("required".to_string())
4541    .region("cn-north-1".to_string())
4542    .build().expect("invalid params");
4543                        let resolver = crate::config::endpoint::DefaultResolver::new();
4544                        let endpoint = resolver.resolve_endpoint(&params);
4545                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=cn-north-1}]");
4546                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4547                    }
4548
4549    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4550                    #[test]
4551                    fn test_255() {
4552                        let params = crate::config::endpoint::Params::builder()
4553    .use_fips(true)
4554    .use_dual_stack(true)
4555    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4556    .account_id_endpoint_mode("required".to_string())
4557    .region("cn-north-1".to_string())
4558    .build().expect("invalid params");
4559                        let resolver = crate::config::endpoint::DefaultResolver::new();
4560                        let endpoint = resolver.resolve_endpoint(&params);
4561                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
4562                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4563                    }
4564
4565    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4566                    #[test]
4567                    fn test_256() {
4568                        let params = crate::config::endpoint::Params::builder()
4569    .use_fips(true)
4570    .use_dual_stack(false)
4571    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4572    .account_id_endpoint_mode("required".to_string())
4573    .region("cn-north-1".to_string())
4574    .build().expect("invalid params");
4575                        let resolver = crate::config::endpoint::DefaultResolver::new();
4576                        let endpoint = resolver.resolve_endpoint(&params);
4577                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
4578                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4579                    }
4580
4581    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4582                    #[test]
4583                    fn test_257() {
4584                        let params = crate::config::endpoint::Params::builder()
4585    .use_fips(false)
4586    .use_dual_stack(true)
4587    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4588    .account_id_endpoint_mode("required".to_string())
4589    .region("cn-north-1".to_string())
4590    .build().expect("invalid params");
4591                        let resolver = crate::config::endpoint::DefaultResolver::new();
4592                        let endpoint = resolver.resolve_endpoint(&params);
4593                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
4594                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4595                    }
4596
4597    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4598                    #[test]
4599                    fn test_258() {
4600                        let params = crate::config::endpoint::Params::builder()
4601    .use_fips(false)
4602    .use_dual_stack(false)
4603    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4604    .account_id_endpoint_mode("required".to_string())
4605    .region("cn-north-1".to_string())
4606    .build().expect("invalid params");
4607                        let resolver = crate::config::endpoint::DefaultResolver::new();
4608                        let endpoint = resolver.resolve_endpoint(&params);
4609                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
4610                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4611                    }
4612
4613    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4614                    #[test]
4615                    fn test_259() {
4616                        let params = crate::config::endpoint::Params::builder()
4617    .use_fips(false)
4618    .use_dual_stack(false)
4619    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4620    .account_id_endpoint_mode("required".to_string())
4621    .region("cn-north-1".to_string())
4622    .build().expect("invalid params");
4623                        let resolver = crate::config::endpoint::DefaultResolver::new();
4624                        let endpoint = resolver.resolve_endpoint(&params);
4625                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
4626                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4627                    }
4628
4629    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=cn-north-1}
4630                    #[test]
4631                    fn test_260() {
4632                        let params = crate::config::endpoint::Params::builder()
4633    .use_fips(false)
4634    .use_dual_stack(false)
4635    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4636    .account_id_endpoint_mode("required".to_string())
4637    .region("cn-north-1".to_string())
4638    .build().expect("invalid params");
4639                        let resolver = crate::config::endpoint::DefaultResolver::new();
4640                        let endpoint = resolver.resolve_endpoint(&params);
4641                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=cn-north-1}]");
4642                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4643                    }
4644
4645    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=cn-north-1}
4646                    #[test]
4647                    fn test_261() {
4648                        let params = crate::config::endpoint::Params::builder()
4649    .use_fips(false)
4650    .use_dual_stack(false)
4651    .resource_arn("".to_string())
4652    .account_id_endpoint_mode("required".to_string())
4653    .region("cn-north-1".to_string())
4654    .build().expect("invalid params");
4655                        let resolver = crate::config::endpoint::DefaultResolver::new();
4656                        let endpoint = resolver.resolve_endpoint(&params);
4657                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=cn-north-1}]");
4658                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4659                    }
4660
4661    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4662                    #[test]
4663                    fn test_262() {
4664                        let params = crate::config::endpoint::Params::builder()
4665    .use_fips(true)
4666    .use_dual_stack(true)
4667    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4668    .account_id_endpoint_mode("required".to_string())
4669    .region("cn-north-1".to_string())
4670    .build().expect("invalid params");
4671                        let resolver = crate::config::endpoint::DefaultResolver::new();
4672                        let endpoint = resolver.resolve_endpoint(&params);
4673                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4674                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4675                    }
4676
4677    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4678                    #[test]
4679                    fn test_263() {
4680                        let params = crate::config::endpoint::Params::builder()
4681    .use_fips(true)
4682    .use_dual_stack(false)
4683    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4684    .account_id_endpoint_mode("required".to_string())
4685    .region("cn-north-1".to_string())
4686    .build().expect("invalid params");
4687                        let resolver = crate::config::endpoint::DefaultResolver::new();
4688                        let endpoint = resolver.resolve_endpoint(&params);
4689                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4690                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4691                    }
4692
4693    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4694                    #[test]
4695                    fn test_264() {
4696                        let params = crate::config::endpoint::Params::builder()
4697    .use_fips(false)
4698    .use_dual_stack(true)
4699    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4700    .account_id_endpoint_mode("required".to_string())
4701    .region("cn-north-1".to_string())
4702    .build().expect("invalid params");
4703                        let resolver = crate::config::endpoint::DefaultResolver::new();
4704                        let endpoint = resolver.resolve_endpoint(&params);
4705                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4706                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4707                    }
4708
4709    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4710                    #[test]
4711                    fn test_265() {
4712                        let params = crate::config::endpoint::Params::builder()
4713    .use_fips(false)
4714    .use_dual_stack(false)
4715    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4716    .account_id_endpoint_mode("required".to_string())
4717    .region("cn-north-1".to_string())
4718    .build().expect("invalid params");
4719                        let resolver = crate::config::endpoint::DefaultResolver::new();
4720                        let endpoint = resolver.resolve_endpoint(&params);
4721                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4722                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4723                    }
4724
4725    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4726                    #[test]
4727                    fn test_266() {
4728                        let params = crate::config::endpoint::Params::builder()
4729    .use_fips(false)
4730    .use_dual_stack(false)
4731    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4732    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4733    .account_id_endpoint_mode("required".to_string())
4734    .region("cn-north-1".to_string())
4735    .build().expect("invalid params");
4736                        let resolver = crate::config::endpoint::DefaultResolver::new();
4737                        let endpoint = resolver.resolve_endpoint(&params);
4738                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4739                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4740                    }
4741
4742    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=cn-north-1}
4743                    #[test]
4744                    fn test_267() {
4745                        let params = crate::config::endpoint::Params::builder()
4746    .use_fips(false)
4747    .use_dual_stack(false)
4748    .account_id_endpoint_mode("required".to_string())
4749    .region("cn-north-1".to_string())
4750    .build().expect("invalid params");
4751                        let resolver = crate::config::endpoint::DefaultResolver::new();
4752                        let endpoint = resolver.resolve_endpoint(&params);
4753                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=cn-north-1}]");
4754                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4755                    }
4756
4757    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
4758                    #[test]
4759                    fn test_268() {
4760                        let params = crate::config::endpoint::Params::builder()
4761    .use_fips(true)
4762    .use_dual_stack(true)
4763    .account_id("111111111111".to_string())
4764    .account_id_endpoint_mode("disabled".to_string())
4765    .region("us-east-1".to_string())
4766    .build().expect("invalid params");
4767                        let resolver = crate::config::endpoint::DefaultResolver::new();
4768                        let endpoint = resolver.resolve_endpoint(&params);
4769                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4770                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
4771    .build());
4772                    }
4773
4774    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
4775                    #[test]
4776                    fn test_269() {
4777                        let params = crate::config::endpoint::Params::builder()
4778    .use_fips(true)
4779    .use_dual_stack(false)
4780    .account_id("111111111111".to_string())
4781    .account_id_endpoint_mode("disabled".to_string())
4782    .region("us-east-1".to_string())
4783    .build().expect("invalid params");
4784                        let resolver = crate::config::endpoint::DefaultResolver::new();
4785                        let endpoint = resolver.resolve_endpoint(&params);
4786                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4787                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
4788    .build());
4789                    }
4790
4791    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
4792                    #[test]
4793                    fn test_270() {
4794                        let params = crate::config::endpoint::Params::builder()
4795    .use_fips(false)
4796    .use_dual_stack(true)
4797    .account_id("111111111111".to_string())
4798    .account_id_endpoint_mode("disabled".to_string())
4799    .region("us-east-1".to_string())
4800    .build().expect("invalid params");
4801                        let resolver = crate::config::endpoint::DefaultResolver::new();
4802                        let endpoint = resolver.resolve_endpoint(&params);
4803                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
4804                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
4805    .build());
4806                    }
4807
4808    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
4809                    #[test]
4810                    fn test_271() {
4811                        let params = crate::config::endpoint::Params::builder()
4812    .use_fips(false)
4813    .use_dual_stack(false)
4814    .account_id("111111111111".to_string())
4815    .account_id_endpoint_mode("disabled".to_string())
4816    .region("us-east-1".to_string())
4817    .build().expect("invalid params");
4818                        let resolver = crate::config::endpoint::DefaultResolver::new();
4819                        let endpoint = resolver.resolve_endpoint(&params);
4820                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4821                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4822    .build());
4823                    }
4824
4825    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
4826                    #[test]
4827                    fn test_272() {
4828                        let params = crate::config::endpoint::Params::builder()
4829    .use_fips(false)
4830    .use_dual_stack(false)
4831    .account_id("111111111111".to_string())
4832    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4833    .account_id_endpoint_mode("disabled".to_string())
4834    .region("us-east-1".to_string())
4835    .build().expect("invalid params");
4836                        let resolver = crate::config::endpoint::DefaultResolver::new();
4837                        let endpoint = resolver.resolve_endpoint(&params);
4838                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4839                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4840    .build());
4841                    }
4842
4843    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
4844                    #[test]
4845                    fn test_273() {
4846                        let params = crate::config::endpoint::Params::builder()
4847    .use_fips(false)
4848    .use_dual_stack(false)
4849    .account_id("111111111111".to_string())
4850    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4851    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4852    .account_id_endpoint_mode("disabled".to_string())
4853    .region("us-east-1".to_string())
4854    .build().expect("invalid params");
4855                        let resolver = crate::config::endpoint::DefaultResolver::new();
4856                        let endpoint = resolver.resolve_endpoint(&params);
4857                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4858                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4859    .build());
4860                    }
4861
4862    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
4863                    #[test]
4864                    fn test_274() {
4865                        let params = crate::config::endpoint::Params::builder()
4866    .use_fips(false)
4867    .use_dual_stack(false)
4868    .account_id("111111111111".to_string())
4869    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4870    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4871    .account_id_endpoint_mode("disabled".to_string())
4872    .region("us-east-1".to_string())
4873    .build().expect("invalid params");
4874                        let resolver = crate::config::endpoint::DefaultResolver::new();
4875                        let endpoint = resolver.resolve_endpoint(&params);
4876                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4877                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4878    .build());
4879                    }
4880
4881    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
4882                    #[test]
4883                    fn test_275() {
4884                        let params = crate::config::endpoint::Params::builder()
4885    .use_fips(false)
4886    .use_dual_stack(false)
4887    .account_id("111111111111".to_string())
4888    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4889    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4890    .account_id_endpoint_mode("disabled".to_string())
4891    .region("us-east-1".to_string())
4892    .build().expect("invalid params");
4893                        let resolver = crate::config::endpoint::DefaultResolver::new();
4894                        let endpoint = resolver.resolve_endpoint(&params);
4895                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4896                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4897    .build());
4898                    }
4899
4900    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
4901                    #[test]
4902                    fn test_276() {
4903                        let params = crate::config::endpoint::Params::builder()
4904    .use_fips(false)
4905    .use_dual_stack(false)
4906    .account_id("111111111111".to_string())
4907    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4908    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4909    .account_id_endpoint_mode("disabled".to_string())
4910    .region("us-east-1".to_string())
4911    .build().expect("invalid params");
4912                        let resolver = crate::config::endpoint::DefaultResolver::new();
4913                        let endpoint = resolver.resolve_endpoint(&params);
4914                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4915                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4916    .build());
4917                    }
4918
4919    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=disabled, Region=us-east-1}
4920                    #[test]
4921                    fn test_277() {
4922                        let params = crate::config::endpoint::Params::builder()
4923    .use_fips(false)
4924    .use_dual_stack(false)
4925    .account_id("111111111111".to_string())
4926    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4927    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4928    .account_id_endpoint_mode("disabled".to_string())
4929    .region("us-east-1".to_string())
4930    .build().expect("invalid params");
4931                        let resolver = crate::config::endpoint::DefaultResolver::new();
4932                        let endpoint = resolver.resolve_endpoint(&params);
4933                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4934                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4935    .build());
4936                    }
4937
4938    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1}
4939                    #[test]
4940                    fn test_278() {
4941                        let params = crate::config::endpoint::Params::builder()
4942    .use_fips(false)
4943    .use_dual_stack(false)
4944    .account_id("".to_string())
4945    .account_id_endpoint_mode("disabled".to_string())
4946    .region("us-east-1".to_string())
4947    .build().expect("invalid params");
4948                        let resolver = crate::config::endpoint::DefaultResolver::new();
4949                        let endpoint = resolver.resolve_endpoint(&params);
4950                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4951                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4952    .build());
4953                    }
4954
4955    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
4956                    #[test]
4957                    fn test_279() {
4958                        let params = crate::config::endpoint::Params::builder()
4959    .use_fips(true)
4960    .use_dual_stack(true)
4961    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4962    .account_id_endpoint_mode("disabled".to_string())
4963    .region("us-east-1".to_string())
4964    .build().expect("invalid params");
4965                        let resolver = crate::config::endpoint::DefaultResolver::new();
4966                        let endpoint = resolver.resolve_endpoint(&params);
4967                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4968                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
4969    .build());
4970                    }
4971
4972    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
4973                    #[test]
4974                    fn test_280() {
4975                        let params = crate::config::endpoint::Params::builder()
4976    .use_fips(true)
4977    .use_dual_stack(false)
4978    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4979    .account_id_endpoint_mode("disabled".to_string())
4980    .region("us-east-1".to_string())
4981    .build().expect("invalid params");
4982                        let resolver = crate::config::endpoint::DefaultResolver::new();
4983                        let endpoint = resolver.resolve_endpoint(&params);
4984                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4985                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
4986    .build());
4987                    }
4988
4989    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
4990                    #[test]
4991                    fn test_281() {
4992                        let params = crate::config::endpoint::Params::builder()
4993    .use_fips(false)
4994    .use_dual_stack(true)
4995    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4996    .account_id_endpoint_mode("disabled".to_string())
4997    .region("us-east-1".to_string())
4998    .build().expect("invalid params");
4999                        let resolver = crate::config::endpoint::DefaultResolver::new();
5000                        let endpoint = resolver.resolve_endpoint(&params);
5001                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
5002                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
5003    .build());
5004                    }
5005
5006    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
5007                    #[test]
5008                    fn test_282() {
5009                        let params = crate::config::endpoint::Params::builder()
5010    .use_fips(false)
5011    .use_dual_stack(false)
5012    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5013    .account_id_endpoint_mode("disabled".to_string())
5014    .region("us-east-1".to_string())
5015    .build().expect("invalid params");
5016                        let resolver = crate::config::endpoint::DefaultResolver::new();
5017                        let endpoint = resolver.resolve_endpoint(&params);
5018                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5019                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5020    .build());
5021                    }
5022
5023    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
5024                    #[test]
5025                    fn test_283() {
5026                        let params = crate::config::endpoint::Params::builder()
5027    .use_fips(false)
5028    .use_dual_stack(false)
5029    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5030    .account_id_endpoint_mode("disabled".to_string())
5031    .region("us-east-1".to_string())
5032    .build().expect("invalid params");
5033                        let resolver = crate::config::endpoint::DefaultResolver::new();
5034                        let endpoint = resolver.resolve_endpoint(&params);
5035                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5036                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5037    .build());
5038                    }
5039
5040    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1}
5041                    #[test]
5042                    fn test_284() {
5043                        let params = crate::config::endpoint::Params::builder()
5044    .use_fips(false)
5045    .use_dual_stack(false)
5046    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5047    .account_id_endpoint_mode("disabled".to_string())
5048    .region("us-east-1".to_string())
5049    .build().expect("invalid params");
5050                        let resolver = crate::config::endpoint::DefaultResolver::new();
5051                        let endpoint = resolver.resolve_endpoint(&params);
5052                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5053                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5054    .build());
5055                    }
5056
5057    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1}
5058                    #[test]
5059                    fn test_285() {
5060                        let params = crate::config::endpoint::Params::builder()
5061    .use_fips(false)
5062    .use_dual_stack(false)
5063    .resource_arn("".to_string())
5064    .account_id_endpoint_mode("disabled".to_string())
5065    .region("us-east-1".to_string())
5066    .build().expect("invalid params");
5067                        let resolver = crate::config::endpoint::DefaultResolver::new();
5068                        let endpoint = resolver.resolve_endpoint(&params);
5069                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5070                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5071    .build());
5072                    }
5073
5074    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5075                    #[test]
5076                    fn test_286() {
5077                        let params = crate::config::endpoint::Params::builder()
5078    .use_fips(true)
5079    .use_dual_stack(true)
5080    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5081    .account_id_endpoint_mode("disabled".to_string())
5082    .region("us-east-1".to_string())
5083    .build().expect("invalid params");
5084                        let resolver = crate::config::endpoint::DefaultResolver::new();
5085                        let endpoint = resolver.resolve_endpoint(&params);
5086                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
5087                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
5088    .build());
5089                    }
5090
5091    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5092                    #[test]
5093                    fn test_287() {
5094                        let params = crate::config::endpoint::Params::builder()
5095    .use_fips(true)
5096    .use_dual_stack(false)
5097    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5098    .account_id_endpoint_mode("disabled".to_string())
5099    .region("us-east-1".to_string())
5100    .build().expect("invalid params");
5101                        let resolver = crate::config::endpoint::DefaultResolver::new();
5102                        let endpoint = resolver.resolve_endpoint(&params);
5103                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
5104                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
5105    .build());
5106                    }
5107
5108    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5109                    #[test]
5110                    fn test_288() {
5111                        let params = crate::config::endpoint::Params::builder()
5112    .use_fips(false)
5113    .use_dual_stack(true)
5114    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5115    .account_id_endpoint_mode("disabled".to_string())
5116    .region("us-east-1".to_string())
5117    .build().expect("invalid params");
5118                        let resolver = crate::config::endpoint::DefaultResolver::new();
5119                        let endpoint = resolver.resolve_endpoint(&params);
5120                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
5121                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
5122    .build());
5123                    }
5124
5125    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5126                    #[test]
5127                    fn test_289() {
5128                        let params = crate::config::endpoint::Params::builder()
5129    .use_fips(false)
5130    .use_dual_stack(false)
5131    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5132    .account_id_endpoint_mode("disabled".to_string())
5133    .region("us-east-1".to_string())
5134    .build().expect("invalid params");
5135                        let resolver = crate::config::endpoint::DefaultResolver::new();
5136                        let endpoint = resolver.resolve_endpoint(&params);
5137                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5138                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5139    .build());
5140                    }
5141
5142    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5143                    #[test]
5144                    fn test_290() {
5145                        let params = crate::config::endpoint::Params::builder()
5146    .use_fips(false)
5147    .use_dual_stack(false)
5148    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5149    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5150    .account_id_endpoint_mode("disabled".to_string())
5151    .region("us-east-1".to_string())
5152    .build().expect("invalid params");
5153                        let resolver = crate::config::endpoint::DefaultResolver::new();
5154                        let endpoint = resolver.resolve_endpoint(&params);
5155                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5156                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5157    .build());
5158                    }
5159
5160    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1}
5161                    #[test]
5162                    fn test_291() {
5163                        let params = crate::config::endpoint::Params::builder()
5164    .use_fips(false)
5165    .use_dual_stack(false)
5166    .account_id_endpoint_mode("disabled".to_string())
5167    .region("us-east-1".to_string())
5168    .build().expect("invalid params");
5169                        let resolver = crate::config::endpoint::DefaultResolver::new();
5170                        let endpoint = resolver.resolve_endpoint(&params);
5171                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5172                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5173    .build());
5174                    }
5175
5176    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
5177                    #[test]
5178                    fn test_292() {
5179                        let params = crate::config::endpoint::Params::builder()
5180    .use_fips(true)
5181    .use_dual_stack(true)
5182    .account_id("111111111111".to_string())
5183    .account_id_endpoint_mode("preferred".to_string())
5184    .region("cn-north-1".to_string())
5185    .build().expect("invalid params");
5186                        let resolver = crate::config::endpoint::DefaultResolver::new();
5187                        let endpoint = resolver.resolve_endpoint(&params);
5188                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
5189                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
5190    .build());
5191                    }
5192
5193    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
5194                    #[test]
5195                    fn test_293() {
5196                        let params = crate::config::endpoint::Params::builder()
5197    .use_fips(true)
5198    .use_dual_stack(false)
5199    .account_id("111111111111".to_string())
5200    .account_id_endpoint_mode("preferred".to_string())
5201    .region("cn-north-1".to_string())
5202    .build().expect("invalid params");
5203                        let resolver = crate::config::endpoint::DefaultResolver::new();
5204                        let endpoint = resolver.resolve_endpoint(&params);
5205                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
5206                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
5207    .build());
5208                    }
5209
5210    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
5211                    #[test]
5212                    fn test_294() {
5213                        let params = crate::config::endpoint::Params::builder()
5214    .use_fips(false)
5215    .use_dual_stack(true)
5216    .account_id("111111111111".to_string())
5217    .account_id_endpoint_mode("preferred".to_string())
5218    .region("cn-north-1".to_string())
5219    .build().expect("invalid params");
5220                        let resolver = crate::config::endpoint::DefaultResolver::new();
5221                        let endpoint = resolver.resolve_endpoint(&params);
5222                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
5223                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
5224    .build());
5225                    }
5226
5227    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
5228                    #[test]
5229                    fn test_295() {
5230                        let params = crate::config::endpoint::Params::builder()
5231    .use_fips(false)
5232    .use_dual_stack(false)
5233    .account_id("111111111111".to_string())
5234    .account_id_endpoint_mode("preferred".to_string())
5235    .region("cn-north-1".to_string())
5236    .build().expect("invalid params");
5237                        let resolver = crate::config::endpoint::DefaultResolver::new();
5238                        let endpoint = resolver.resolve_endpoint(&params);
5239                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5240                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5241    .build());
5242                    }
5243
5244    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5245                    #[test]
5246                    fn test_296() {
5247                        let params = crate::config::endpoint::Params::builder()
5248    .use_fips(false)
5249    .use_dual_stack(false)
5250    .account_id("111111111111".to_string())
5251    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5252    .account_id_endpoint_mode("preferred".to_string())
5253    .region("cn-north-1".to_string())
5254    .build().expect("invalid params");
5255                        let resolver = crate::config::endpoint::DefaultResolver::new();
5256                        let endpoint = resolver.resolve_endpoint(&params);
5257                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5258                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5259    .build());
5260                    }
5261
5262    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5263                    #[test]
5264                    fn test_297() {
5265                        let params = crate::config::endpoint::Params::builder()
5266    .use_fips(false)
5267    .use_dual_stack(false)
5268    .account_id("111111111111".to_string())
5269    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5270    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5271    .account_id_endpoint_mode("preferred".to_string())
5272    .region("cn-north-1".to_string())
5273    .build().expect("invalid params");
5274                        let resolver = crate::config::endpoint::DefaultResolver::new();
5275                        let endpoint = resolver.resolve_endpoint(&params);
5276                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5277                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5278    .build());
5279                    }
5280
5281    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5282                    #[test]
5283                    fn test_298() {
5284                        let params = crate::config::endpoint::Params::builder()
5285    .use_fips(false)
5286    .use_dual_stack(false)
5287    .account_id("111111111111".to_string())
5288    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5289    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5290    .account_id_endpoint_mode("preferred".to_string())
5291    .region("cn-north-1".to_string())
5292    .build().expect("invalid params");
5293                        let resolver = crate::config::endpoint::DefaultResolver::new();
5294                        let endpoint = resolver.resolve_endpoint(&params);
5295                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5296                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5297    .build());
5298                    }
5299
5300    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5301                    #[test]
5302                    fn test_299() {
5303                        let params = crate::config::endpoint::Params::builder()
5304    .use_fips(false)
5305    .use_dual_stack(false)
5306    .account_id("111111111111".to_string())
5307    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5308    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5309    .account_id_endpoint_mode("preferred".to_string())
5310    .region("cn-north-1".to_string())
5311    .build().expect("invalid params");
5312                        let resolver = crate::config::endpoint::DefaultResolver::new();
5313                        let endpoint = resolver.resolve_endpoint(&params);
5314                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5315                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5316    .build());
5317                    }
5318
5319    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5320                    #[test]
5321                    fn test_300() {
5322                        let params = crate::config::endpoint::Params::builder()
5323    .use_fips(false)
5324    .use_dual_stack(false)
5325    .account_id("111111111111".to_string())
5326    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5327    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5328    .account_id_endpoint_mode("preferred".to_string())
5329    .region("cn-north-1".to_string())
5330    .build().expect("invalid params");
5331                        let resolver = crate::config::endpoint::DefaultResolver::new();
5332                        let endpoint = resolver.resolve_endpoint(&params);
5333                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5334                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5335    .build());
5336                    }
5337
5338    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=cn-north-1}
5339                    #[test]
5340                    fn test_301() {
5341                        let params = crate::config::endpoint::Params::builder()
5342    .use_fips(false)
5343    .use_dual_stack(false)
5344    .account_id("111111111111".to_string())
5345    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5346    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5347    .account_id_endpoint_mode("preferred".to_string())
5348    .region("cn-north-1".to_string())
5349    .build().expect("invalid params");
5350                        let resolver = crate::config::endpoint::DefaultResolver::new();
5351                        let endpoint = resolver.resolve_endpoint(&params);
5352                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5353                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5354    .build());
5355                    }
5356
5357    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=cn-north-1}
5358                    #[test]
5359                    fn test_302() {
5360                        let params = crate::config::endpoint::Params::builder()
5361    .use_fips(false)
5362    .use_dual_stack(false)
5363    .account_id("".to_string())
5364    .account_id_endpoint_mode("preferred".to_string())
5365    .region("cn-north-1".to_string())
5366    .build().expect("invalid params");
5367                        let resolver = crate::config::endpoint::DefaultResolver::new();
5368                        let endpoint = resolver.resolve_endpoint(&params);
5369                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5370                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5371    .build());
5372                    }
5373
5374    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5375                    #[test]
5376                    fn test_303() {
5377                        let params = crate::config::endpoint::Params::builder()
5378    .use_fips(true)
5379    .use_dual_stack(true)
5380    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5381    .account_id_endpoint_mode("preferred".to_string())
5382    .region("cn-north-1".to_string())
5383    .build().expect("invalid params");
5384                        let resolver = crate::config::endpoint::DefaultResolver::new();
5385                        let endpoint = resolver.resolve_endpoint(&params);
5386                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
5387                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
5388    .build());
5389                    }
5390
5391    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5392                    #[test]
5393                    fn test_304() {
5394                        let params = crate::config::endpoint::Params::builder()
5395    .use_fips(true)
5396    .use_dual_stack(false)
5397    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5398    .account_id_endpoint_mode("preferred".to_string())
5399    .region("cn-north-1".to_string())
5400    .build().expect("invalid params");
5401                        let resolver = crate::config::endpoint::DefaultResolver::new();
5402                        let endpoint = resolver.resolve_endpoint(&params);
5403                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
5404                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
5405    .build());
5406                    }
5407
5408    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5409                    #[test]
5410                    fn test_305() {
5411                        let params = crate::config::endpoint::Params::builder()
5412    .use_fips(false)
5413    .use_dual_stack(true)
5414    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5415    .account_id_endpoint_mode("preferred".to_string())
5416    .region("cn-north-1".to_string())
5417    .build().expect("invalid params");
5418                        let resolver = crate::config::endpoint::DefaultResolver::new();
5419                        let endpoint = resolver.resolve_endpoint(&params);
5420                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
5421                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
5422    .build());
5423                    }
5424
5425    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5426                    #[test]
5427                    fn test_306() {
5428                        let params = crate::config::endpoint::Params::builder()
5429    .use_fips(false)
5430    .use_dual_stack(false)
5431    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5432    .account_id_endpoint_mode("preferred".to_string())
5433    .region("cn-north-1".to_string())
5434    .build().expect("invalid params");
5435                        let resolver = crate::config::endpoint::DefaultResolver::new();
5436                        let endpoint = resolver.resolve_endpoint(&params);
5437                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5438                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5439    .build());
5440                    }
5441
5442    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5443                    #[test]
5444                    fn test_307() {
5445                        let params = crate::config::endpoint::Params::builder()
5446    .use_fips(false)
5447    .use_dual_stack(false)
5448    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5449    .account_id_endpoint_mode("preferred".to_string())
5450    .region("cn-north-1".to_string())
5451    .build().expect("invalid params");
5452                        let resolver = crate::config::endpoint::DefaultResolver::new();
5453                        let endpoint = resolver.resolve_endpoint(&params);
5454                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5455                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5456    .build());
5457                    }
5458
5459    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=cn-north-1}
5460                    #[test]
5461                    fn test_308() {
5462                        let params = crate::config::endpoint::Params::builder()
5463    .use_fips(false)
5464    .use_dual_stack(false)
5465    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5466    .account_id_endpoint_mode("preferred".to_string())
5467    .region("cn-north-1".to_string())
5468    .build().expect("invalid params");
5469                        let resolver = crate::config::endpoint::DefaultResolver::new();
5470                        let endpoint = resolver.resolve_endpoint(&params);
5471                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5472                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5473    .build());
5474                    }
5475
5476    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=cn-north-1}
5477                    #[test]
5478                    fn test_309() {
5479                        let params = crate::config::endpoint::Params::builder()
5480    .use_fips(false)
5481    .use_dual_stack(false)
5482    .resource_arn("".to_string())
5483    .account_id_endpoint_mode("preferred".to_string())
5484    .region("cn-north-1".to_string())
5485    .build().expect("invalid params");
5486                        let resolver = crate::config::endpoint::DefaultResolver::new();
5487                        let endpoint = resolver.resolve_endpoint(&params);
5488                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5489                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5490    .build());
5491                    }
5492
5493    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5494                    #[test]
5495                    fn test_310() {
5496                        let params = crate::config::endpoint::Params::builder()
5497    .use_fips(true)
5498    .use_dual_stack(true)
5499    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5500    .account_id_endpoint_mode("preferred".to_string())
5501    .region("cn-north-1".to_string())
5502    .build().expect("invalid params");
5503                        let resolver = crate::config::endpoint::DefaultResolver::new();
5504                        let endpoint = resolver.resolve_endpoint(&params);
5505                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
5506                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
5507    .build());
5508                    }
5509
5510    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5511                    #[test]
5512                    fn test_311() {
5513                        let params = crate::config::endpoint::Params::builder()
5514    .use_fips(true)
5515    .use_dual_stack(false)
5516    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5517    .account_id_endpoint_mode("preferred".to_string())
5518    .region("cn-north-1".to_string())
5519    .build().expect("invalid params");
5520                        let resolver = crate::config::endpoint::DefaultResolver::new();
5521                        let endpoint = resolver.resolve_endpoint(&params);
5522                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
5523                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
5524    .build());
5525                    }
5526
5527    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5528                    #[test]
5529                    fn test_312() {
5530                        let params = crate::config::endpoint::Params::builder()
5531    .use_fips(false)
5532    .use_dual_stack(true)
5533    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5534    .account_id_endpoint_mode("preferred".to_string())
5535    .region("cn-north-1".to_string())
5536    .build().expect("invalid params");
5537                        let resolver = crate::config::endpoint::DefaultResolver::new();
5538                        let endpoint = resolver.resolve_endpoint(&params);
5539                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
5540                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
5541    .build());
5542                    }
5543
5544    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5545                    #[test]
5546                    fn test_313() {
5547                        let params = crate::config::endpoint::Params::builder()
5548    .use_fips(false)
5549    .use_dual_stack(false)
5550    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5551    .account_id_endpoint_mode("preferred".to_string())
5552    .region("cn-north-1".to_string())
5553    .build().expect("invalid params");
5554                        let resolver = crate::config::endpoint::DefaultResolver::new();
5555                        let endpoint = resolver.resolve_endpoint(&params);
5556                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5557                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5558    .build());
5559                    }
5560
5561    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5562                    #[test]
5563                    fn test_314() {
5564                        let params = crate::config::endpoint::Params::builder()
5565    .use_fips(false)
5566    .use_dual_stack(false)
5567    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5568    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5569    .account_id_endpoint_mode("preferred".to_string())
5570    .region("cn-north-1".to_string())
5571    .build().expect("invalid params");
5572                        let resolver = crate::config::endpoint::DefaultResolver::new();
5573                        let endpoint = resolver.resolve_endpoint(&params);
5574                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5575                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5576    .build());
5577                    }
5578
5579    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=cn-north-1}
5580                    #[test]
5581                    fn test_315() {
5582                        let params = crate::config::endpoint::Params::builder()
5583    .use_fips(false)
5584    .use_dual_stack(false)
5585    .account_id_endpoint_mode("preferred".to_string())
5586    .region("cn-north-1".to_string())
5587    .build().expect("invalid params");
5588                        let resolver = crate::config::endpoint::DefaultResolver::new();
5589                        let endpoint = resolver.resolve_endpoint(&params);
5590                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5591                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5592    .build());
5593                    }
5594
5595    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5596                    #[test]
5597                    fn test_316() {
5598                        let params = crate::config::endpoint::Params::builder()
5599    .use_fips(true)
5600    .use_dual_stack(true)
5601    .account_id("111111111111".to_string())
5602    .account_id_endpoint_mode("preferred".to_string())
5603    .region("us-iso-east-1".to_string())
5604    .build().expect("invalid params");
5605                        let resolver = crate::config::endpoint::DefaultResolver::new();
5606                        let endpoint = resolver.resolve_endpoint(&params);
5607                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
5608                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
5609    .build());
5610                    }
5611
5612    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5613                    #[test]
5614                    fn test_317() {
5615                        let params = crate::config::endpoint::Params::builder()
5616    .use_fips(true)
5617    .use_dual_stack(false)
5618    .account_id("111111111111".to_string())
5619    .account_id_endpoint_mode("preferred".to_string())
5620    .region("us-iso-east-1".to_string())
5621    .build().expect("invalid params");
5622                        let resolver = crate::config::endpoint::DefaultResolver::new();
5623                        let endpoint = resolver.resolve_endpoint(&params);
5624                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
5625                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
5626    .build());
5627                    }
5628
5629    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5630                    #[test]
5631                    fn test_318() {
5632                        let params = crate::config::endpoint::Params::builder()
5633    .use_fips(false)
5634    .use_dual_stack(true)
5635    .account_id("111111111111".to_string())
5636    .account_id_endpoint_mode("preferred".to_string())
5637    .region("us-iso-east-1".to_string())
5638    .build().expect("invalid params");
5639                        let resolver = crate::config::endpoint::DefaultResolver::new();
5640                        let endpoint = resolver.resolve_endpoint(&params);
5641                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
5642                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
5643    .build());
5644                    }
5645
5646    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5647                    #[test]
5648                    fn test_319() {
5649                        let params = crate::config::endpoint::Params::builder()
5650    .use_fips(false)
5651    .use_dual_stack(false)
5652    .account_id("111111111111".to_string())
5653    .account_id_endpoint_mode("preferred".to_string())
5654    .region("us-iso-east-1".to_string())
5655    .build().expect("invalid params");
5656                        let resolver = crate::config::endpoint::DefaultResolver::new();
5657                        let endpoint = resolver.resolve_endpoint(&params);
5658                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5659                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5660    .build());
5661                    }
5662
5663    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5664                    #[test]
5665                    fn test_320() {
5666                        let params = crate::config::endpoint::Params::builder()
5667    .use_fips(false)
5668    .use_dual_stack(false)
5669    .account_id("111111111111".to_string())
5670    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5671    .account_id_endpoint_mode("preferred".to_string())
5672    .region("us-iso-east-1".to_string())
5673    .build().expect("invalid params");
5674                        let resolver = crate::config::endpoint::DefaultResolver::new();
5675                        let endpoint = resolver.resolve_endpoint(&params);
5676                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5677                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5678    .build());
5679                    }
5680
5681    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5682                    #[test]
5683                    fn test_321() {
5684                        let params = crate::config::endpoint::Params::builder()
5685    .use_fips(false)
5686    .use_dual_stack(false)
5687    .account_id("111111111111".to_string())
5688    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5689    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5690    .account_id_endpoint_mode("preferred".to_string())
5691    .region("us-iso-east-1".to_string())
5692    .build().expect("invalid params");
5693                        let resolver = crate::config::endpoint::DefaultResolver::new();
5694                        let endpoint = resolver.resolve_endpoint(&params);
5695                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5696                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5697    .build());
5698                    }
5699
5700    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5701                    #[test]
5702                    fn test_322() {
5703                        let params = crate::config::endpoint::Params::builder()
5704    .use_fips(false)
5705    .use_dual_stack(false)
5706    .account_id("111111111111".to_string())
5707    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5708    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5709    .account_id_endpoint_mode("preferred".to_string())
5710    .region("us-iso-east-1".to_string())
5711    .build().expect("invalid params");
5712                        let resolver = crate::config::endpoint::DefaultResolver::new();
5713                        let endpoint = resolver.resolve_endpoint(&params);
5714                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5715                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5716    .build());
5717                    }
5718
5719    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5720                    #[test]
5721                    fn test_323() {
5722                        let params = crate::config::endpoint::Params::builder()
5723    .use_fips(false)
5724    .use_dual_stack(false)
5725    .account_id("111111111111".to_string())
5726    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5727    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5728    .account_id_endpoint_mode("preferred".to_string())
5729    .region("us-iso-east-1".to_string())
5730    .build().expect("invalid params");
5731                        let resolver = crate::config::endpoint::DefaultResolver::new();
5732                        let endpoint = resolver.resolve_endpoint(&params);
5733                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5734                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5735    .build());
5736                    }
5737
5738    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5739                    #[test]
5740                    fn test_324() {
5741                        let params = crate::config::endpoint::Params::builder()
5742    .use_fips(false)
5743    .use_dual_stack(false)
5744    .account_id("111111111111".to_string())
5745    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5746    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5747    .account_id_endpoint_mode("preferred".to_string())
5748    .region("us-iso-east-1".to_string())
5749    .build().expect("invalid params");
5750                        let resolver = crate::config::endpoint::DefaultResolver::new();
5751                        let endpoint = resolver.resolve_endpoint(&params);
5752                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5753                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5754    .build());
5755                    }
5756
5757    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5758                    #[test]
5759                    fn test_325() {
5760                        let params = crate::config::endpoint::Params::builder()
5761    .use_fips(false)
5762    .use_dual_stack(false)
5763    .account_id("111111111111".to_string())
5764    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5765    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5766    .account_id_endpoint_mode("preferred".to_string())
5767    .region("us-iso-east-1".to_string())
5768    .build().expect("invalid params");
5769                        let resolver = crate::config::endpoint::DefaultResolver::new();
5770                        let endpoint = resolver.resolve_endpoint(&params);
5771                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5772                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5773    .build());
5774                    }
5775
5776    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5777                    #[test]
5778                    fn test_326() {
5779                        let params = crate::config::endpoint::Params::builder()
5780    .use_fips(false)
5781    .use_dual_stack(false)
5782    .account_id("".to_string())
5783    .account_id_endpoint_mode("preferred".to_string())
5784    .region("us-iso-east-1".to_string())
5785    .build().expect("invalid params");
5786                        let resolver = crate::config::endpoint::DefaultResolver::new();
5787                        let endpoint = resolver.resolve_endpoint(&params);
5788                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5789                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5790    .build());
5791                    }
5792
5793    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5794                    #[test]
5795                    fn test_327() {
5796                        let params = crate::config::endpoint::Params::builder()
5797    .use_fips(true)
5798    .use_dual_stack(true)
5799    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5800    .account_id_endpoint_mode("preferred".to_string())
5801    .region("us-iso-east-1".to_string())
5802    .build().expect("invalid params");
5803                        let resolver = crate::config::endpoint::DefaultResolver::new();
5804                        let endpoint = resolver.resolve_endpoint(&params);
5805                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
5806                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
5807    .build());
5808                    }
5809
5810    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5811                    #[test]
5812                    fn test_328() {
5813                        let params = crate::config::endpoint::Params::builder()
5814    .use_fips(true)
5815    .use_dual_stack(false)
5816    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5817    .account_id_endpoint_mode("preferred".to_string())
5818    .region("us-iso-east-1".to_string())
5819    .build().expect("invalid params");
5820                        let resolver = crate::config::endpoint::DefaultResolver::new();
5821                        let endpoint = resolver.resolve_endpoint(&params);
5822                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
5823                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
5824    .build());
5825                    }
5826
5827    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5828                    #[test]
5829                    fn test_329() {
5830                        let params = crate::config::endpoint::Params::builder()
5831    .use_fips(false)
5832    .use_dual_stack(true)
5833    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5834    .account_id_endpoint_mode("preferred".to_string())
5835    .region("us-iso-east-1".to_string())
5836    .build().expect("invalid params");
5837                        let resolver = crate::config::endpoint::DefaultResolver::new();
5838                        let endpoint = resolver.resolve_endpoint(&params);
5839                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
5840                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
5841    .build());
5842                    }
5843
5844    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5845                    #[test]
5846                    fn test_330() {
5847                        let params = crate::config::endpoint::Params::builder()
5848    .use_fips(false)
5849    .use_dual_stack(false)
5850    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5851    .account_id_endpoint_mode("preferred".to_string())
5852    .region("us-iso-east-1".to_string())
5853    .build().expect("invalid params");
5854                        let resolver = crate::config::endpoint::DefaultResolver::new();
5855                        let endpoint = resolver.resolve_endpoint(&params);
5856                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5857                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5858    .build());
5859                    }
5860
5861    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5862                    #[test]
5863                    fn test_331() {
5864                        let params = crate::config::endpoint::Params::builder()
5865    .use_fips(false)
5866    .use_dual_stack(false)
5867    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5868    .account_id_endpoint_mode("preferred".to_string())
5869    .region("us-iso-east-1".to_string())
5870    .build().expect("invalid params");
5871                        let resolver = crate::config::endpoint::DefaultResolver::new();
5872                        let endpoint = resolver.resolve_endpoint(&params);
5873                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5874                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5875    .build());
5876                    }
5877
5878    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5879                    #[test]
5880                    fn test_332() {
5881                        let params = crate::config::endpoint::Params::builder()
5882    .use_fips(false)
5883    .use_dual_stack(false)
5884    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5885    .account_id_endpoint_mode("preferred".to_string())
5886    .region("us-iso-east-1".to_string())
5887    .build().expect("invalid params");
5888                        let resolver = crate::config::endpoint::DefaultResolver::new();
5889                        let endpoint = resolver.resolve_endpoint(&params);
5890                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5891                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5892    .build());
5893                    }
5894
5895    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5896                    #[test]
5897                    fn test_333() {
5898                        let params = crate::config::endpoint::Params::builder()
5899    .use_fips(false)
5900    .use_dual_stack(false)
5901    .resource_arn("".to_string())
5902    .account_id_endpoint_mode("preferred".to_string())
5903    .region("us-iso-east-1".to_string())
5904    .build().expect("invalid params");
5905                        let resolver = crate::config::endpoint::DefaultResolver::new();
5906                        let endpoint = resolver.resolve_endpoint(&params);
5907                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5908                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5909    .build());
5910                    }
5911
5912    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5913                    #[test]
5914                    fn test_334() {
5915                        let params = crate::config::endpoint::Params::builder()
5916    .use_fips(true)
5917    .use_dual_stack(true)
5918    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5919    .account_id_endpoint_mode("preferred".to_string())
5920    .region("us-iso-east-1".to_string())
5921    .build().expect("invalid params");
5922                        let resolver = crate::config::endpoint::DefaultResolver::new();
5923                        let endpoint = resolver.resolve_endpoint(&params);
5924                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
5925                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
5926    .build());
5927                    }
5928
5929    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5930                    #[test]
5931                    fn test_335() {
5932                        let params = crate::config::endpoint::Params::builder()
5933    .use_fips(true)
5934    .use_dual_stack(false)
5935    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5936    .account_id_endpoint_mode("preferred".to_string())
5937    .region("us-iso-east-1".to_string())
5938    .build().expect("invalid params");
5939                        let resolver = crate::config::endpoint::DefaultResolver::new();
5940                        let endpoint = resolver.resolve_endpoint(&params);
5941                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
5942                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
5943    .build());
5944                    }
5945
5946    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5947                    #[test]
5948                    fn test_336() {
5949                        let params = crate::config::endpoint::Params::builder()
5950    .use_fips(false)
5951    .use_dual_stack(true)
5952    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5953    .account_id_endpoint_mode("preferred".to_string())
5954    .region("us-iso-east-1".to_string())
5955    .build().expect("invalid params");
5956                        let resolver = crate::config::endpoint::DefaultResolver::new();
5957                        let endpoint = resolver.resolve_endpoint(&params);
5958                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
5959                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
5960    .build());
5961                    }
5962
5963    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5964                    #[test]
5965                    fn test_337() {
5966                        let params = crate::config::endpoint::Params::builder()
5967    .use_fips(false)
5968    .use_dual_stack(false)
5969    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5970    .account_id_endpoint_mode("preferred".to_string())
5971    .region("us-iso-east-1".to_string())
5972    .build().expect("invalid params");
5973                        let resolver = crate::config::endpoint::DefaultResolver::new();
5974                        let endpoint = resolver.resolve_endpoint(&params);
5975                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5976                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5977    .build());
5978                    }
5979
5980    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5981                    #[test]
5982                    fn test_338() {
5983                        let params = crate::config::endpoint::Params::builder()
5984    .use_fips(false)
5985    .use_dual_stack(false)
5986    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5987    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5988    .account_id_endpoint_mode("preferred".to_string())
5989    .region("us-iso-east-1".to_string())
5990    .build().expect("invalid params");
5991                        let resolver = crate::config::endpoint::DefaultResolver::new();
5992                        let endpoint = resolver.resolve_endpoint(&params);
5993                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5994                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5995    .build());
5996                    }
5997
5998    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5999                    #[test]
6000                    fn test_339() {
6001                        let params = crate::config::endpoint::Params::builder()
6002    .use_fips(false)
6003    .use_dual_stack(false)
6004    .account_id_endpoint_mode("preferred".to_string())
6005    .region("us-iso-east-1".to_string())
6006    .build().expect("invalid params");
6007                        let resolver = crate::config::endpoint::DefaultResolver::new();
6008                        let endpoint = resolver.resolve_endpoint(&params);
6009                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
6010                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
6011    .build());
6012                    }
6013
6014    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6015                    #[test]
6016                    fn test_340() {
6017                        let params = crate::config::endpoint::Params::builder()
6018    .use_fips(true)
6019    .use_dual_stack(true)
6020    .account_id("111111111111".to_string())
6021    .account_id_endpoint_mode("preferred".to_string())
6022    .region("us-gov-east-1".to_string())
6023    .build().expect("invalid params");
6024                        let resolver = crate::config::endpoint::DefaultResolver::new();
6025                        let endpoint = resolver.resolve_endpoint(&params);
6026                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
6027                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
6028    .build());
6029                    }
6030
6031    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6032                    #[test]
6033                    fn test_341() {
6034                        let params = crate::config::endpoint::Params::builder()
6035    .use_fips(true)
6036    .use_dual_stack(false)
6037    .account_id("111111111111".to_string())
6038    .account_id_endpoint_mode("preferred".to_string())
6039    .region("us-gov-east-1".to_string())
6040    .build().expect("invalid params");
6041                        let resolver = crate::config::endpoint::DefaultResolver::new();
6042                        let endpoint = resolver.resolve_endpoint(&params);
6043                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6044                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6045    .build());
6046                    }
6047
6048    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6049                    #[test]
6050                    fn test_342() {
6051                        let params = crate::config::endpoint::Params::builder()
6052    .use_fips(false)
6053    .use_dual_stack(true)
6054    .account_id("111111111111".to_string())
6055    .account_id_endpoint_mode("preferred".to_string())
6056    .region("us-gov-east-1".to_string())
6057    .build().expect("invalid params");
6058                        let resolver = crate::config::endpoint::DefaultResolver::new();
6059                        let endpoint = resolver.resolve_endpoint(&params);
6060                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
6061                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
6062    .build());
6063                    }
6064
6065    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6066                    #[test]
6067                    fn test_343() {
6068                        let params = crate::config::endpoint::Params::builder()
6069    .use_fips(false)
6070    .use_dual_stack(false)
6071    .account_id("111111111111".to_string())
6072    .account_id_endpoint_mode("preferred".to_string())
6073    .region("us-gov-east-1".to_string())
6074    .build().expect("invalid params");
6075                        let resolver = crate::config::endpoint::DefaultResolver::new();
6076                        let endpoint = resolver.resolve_endpoint(&params);
6077                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6078                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6079    .build());
6080                    }
6081
6082    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6083                    #[test]
6084                    fn test_344() {
6085                        let params = crate::config::endpoint::Params::builder()
6086    .use_fips(false)
6087    .use_dual_stack(false)
6088    .account_id("111111111111".to_string())
6089    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6090    .account_id_endpoint_mode("preferred".to_string())
6091    .region("us-gov-east-1".to_string())
6092    .build().expect("invalid params");
6093                        let resolver = crate::config::endpoint::DefaultResolver::new();
6094                        let endpoint = resolver.resolve_endpoint(&params);
6095                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6096                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6097    .build());
6098                    }
6099
6100    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6101                    #[test]
6102                    fn test_345() {
6103                        let params = crate::config::endpoint::Params::builder()
6104    .use_fips(false)
6105    .use_dual_stack(false)
6106    .account_id("111111111111".to_string())
6107    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6108    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6109    .account_id_endpoint_mode("preferred".to_string())
6110    .region("us-gov-east-1".to_string())
6111    .build().expect("invalid params");
6112                        let resolver = crate::config::endpoint::DefaultResolver::new();
6113                        let endpoint = resolver.resolve_endpoint(&params);
6114                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6115                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6116    .build());
6117                    }
6118
6119    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6120                    #[test]
6121                    fn test_346() {
6122                        let params = crate::config::endpoint::Params::builder()
6123    .use_fips(false)
6124    .use_dual_stack(false)
6125    .account_id("111111111111".to_string())
6126    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6127    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6128    .account_id_endpoint_mode("preferred".to_string())
6129    .region("us-gov-east-1".to_string())
6130    .build().expect("invalid params");
6131                        let resolver = crate::config::endpoint::DefaultResolver::new();
6132                        let endpoint = resolver.resolve_endpoint(&params);
6133                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6134                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6135    .build());
6136                    }
6137
6138    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6139                    #[test]
6140                    fn test_347() {
6141                        let params = crate::config::endpoint::Params::builder()
6142    .use_fips(false)
6143    .use_dual_stack(false)
6144    .account_id("111111111111".to_string())
6145    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6146    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6147    .account_id_endpoint_mode("preferred".to_string())
6148    .region("us-gov-east-1".to_string())
6149    .build().expect("invalid params");
6150                        let resolver = crate::config::endpoint::DefaultResolver::new();
6151                        let endpoint = resolver.resolve_endpoint(&params);
6152                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6153                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6154    .build());
6155                    }
6156
6157    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6158                    #[test]
6159                    fn test_348() {
6160                        let params = crate::config::endpoint::Params::builder()
6161    .use_fips(false)
6162    .use_dual_stack(false)
6163    .account_id("111111111111".to_string())
6164    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6165    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6166    .account_id_endpoint_mode("preferred".to_string())
6167    .region("us-gov-east-1".to_string())
6168    .build().expect("invalid params");
6169                        let resolver = crate::config::endpoint::DefaultResolver::new();
6170                        let endpoint = resolver.resolve_endpoint(&params);
6171                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6172                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6173    .build());
6174                    }
6175
6176    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6177                    #[test]
6178                    fn test_349() {
6179                        let params = crate::config::endpoint::Params::builder()
6180    .use_fips(false)
6181    .use_dual_stack(false)
6182    .account_id("111111111111".to_string())
6183    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6184    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6185    .account_id_endpoint_mode("preferred".to_string())
6186    .region("us-gov-east-1".to_string())
6187    .build().expect("invalid params");
6188                        let resolver = crate::config::endpoint::DefaultResolver::new();
6189                        let endpoint = resolver.resolve_endpoint(&params);
6190                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6191                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6192    .build());
6193                    }
6194
6195    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6196                    #[test]
6197                    fn test_350() {
6198                        let params = crate::config::endpoint::Params::builder()
6199    .use_fips(false)
6200    .use_dual_stack(false)
6201    .account_id("".to_string())
6202    .account_id_endpoint_mode("preferred".to_string())
6203    .region("us-gov-east-1".to_string())
6204    .build().expect("invalid params");
6205                        let resolver = crate::config::endpoint::DefaultResolver::new();
6206                        let endpoint = resolver.resolve_endpoint(&params);
6207                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6208                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6209    .build());
6210                    }
6211
6212    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6213                    #[test]
6214                    fn test_351() {
6215                        let params = crate::config::endpoint::Params::builder()
6216    .use_fips(true)
6217    .use_dual_stack(true)
6218    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6219    .account_id_endpoint_mode("preferred".to_string())
6220    .region("us-gov-east-1".to_string())
6221    .build().expect("invalid params");
6222                        let resolver = crate::config::endpoint::DefaultResolver::new();
6223                        let endpoint = resolver.resolve_endpoint(&params);
6224                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
6225                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
6226    .build());
6227                    }
6228
6229    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6230                    #[test]
6231                    fn test_352() {
6232                        let params = crate::config::endpoint::Params::builder()
6233    .use_fips(true)
6234    .use_dual_stack(false)
6235    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6236    .account_id_endpoint_mode("preferred".to_string())
6237    .region("us-gov-east-1".to_string())
6238    .build().expect("invalid params");
6239                        let resolver = crate::config::endpoint::DefaultResolver::new();
6240                        let endpoint = resolver.resolve_endpoint(&params);
6241                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6242                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6243    .build());
6244                    }
6245
6246    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6247                    #[test]
6248                    fn test_353() {
6249                        let params = crate::config::endpoint::Params::builder()
6250    .use_fips(false)
6251    .use_dual_stack(true)
6252    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6253    .account_id_endpoint_mode("preferred".to_string())
6254    .region("us-gov-east-1".to_string())
6255    .build().expect("invalid params");
6256                        let resolver = crate::config::endpoint::DefaultResolver::new();
6257                        let endpoint = resolver.resolve_endpoint(&params);
6258                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
6259                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
6260    .build());
6261                    }
6262
6263    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6264                    #[test]
6265                    fn test_354() {
6266                        let params = crate::config::endpoint::Params::builder()
6267    .use_fips(false)
6268    .use_dual_stack(false)
6269    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6270    .account_id_endpoint_mode("preferred".to_string())
6271    .region("us-gov-east-1".to_string())
6272    .build().expect("invalid params");
6273                        let resolver = crate::config::endpoint::DefaultResolver::new();
6274                        let endpoint = resolver.resolve_endpoint(&params);
6275                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6276                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6277    .build());
6278                    }
6279
6280    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6281                    #[test]
6282                    fn test_355() {
6283                        let params = crate::config::endpoint::Params::builder()
6284    .use_fips(false)
6285    .use_dual_stack(false)
6286    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6287    .account_id_endpoint_mode("preferred".to_string())
6288    .region("us-gov-east-1".to_string())
6289    .build().expect("invalid params");
6290                        let resolver = crate::config::endpoint::DefaultResolver::new();
6291                        let endpoint = resolver.resolve_endpoint(&params);
6292                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6293                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6294    .build());
6295                    }
6296
6297    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6298                    #[test]
6299                    fn test_356() {
6300                        let params = crate::config::endpoint::Params::builder()
6301    .use_fips(false)
6302    .use_dual_stack(false)
6303    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6304    .account_id_endpoint_mode("preferred".to_string())
6305    .region("us-gov-east-1".to_string())
6306    .build().expect("invalid params");
6307                        let resolver = crate::config::endpoint::DefaultResolver::new();
6308                        let endpoint = resolver.resolve_endpoint(&params);
6309                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6310                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6311    .build());
6312                    }
6313
6314    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6315                    #[test]
6316                    fn test_357() {
6317                        let params = crate::config::endpoint::Params::builder()
6318    .use_fips(false)
6319    .use_dual_stack(false)
6320    .resource_arn("".to_string())
6321    .account_id_endpoint_mode("preferred".to_string())
6322    .region("us-gov-east-1".to_string())
6323    .build().expect("invalid params");
6324                        let resolver = crate::config::endpoint::DefaultResolver::new();
6325                        let endpoint = resolver.resolve_endpoint(&params);
6326                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6327                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6328    .build());
6329                    }
6330
6331    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6332                    #[test]
6333                    fn test_358() {
6334                        let params = crate::config::endpoint::Params::builder()
6335    .use_fips(true)
6336    .use_dual_stack(true)
6337    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6338    .account_id_endpoint_mode("preferred".to_string())
6339    .region("us-gov-east-1".to_string())
6340    .build().expect("invalid params");
6341                        let resolver = crate::config::endpoint::DefaultResolver::new();
6342                        let endpoint = resolver.resolve_endpoint(&params);
6343                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
6344                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
6345    .build());
6346                    }
6347
6348    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6349                    #[test]
6350                    fn test_359() {
6351                        let params = crate::config::endpoint::Params::builder()
6352    .use_fips(true)
6353    .use_dual_stack(false)
6354    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6355    .account_id_endpoint_mode("preferred".to_string())
6356    .region("us-gov-east-1".to_string())
6357    .build().expect("invalid params");
6358                        let resolver = crate::config::endpoint::DefaultResolver::new();
6359                        let endpoint = resolver.resolve_endpoint(&params);
6360                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6361                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6362    .build());
6363                    }
6364
6365    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6366                    #[test]
6367                    fn test_360() {
6368                        let params = crate::config::endpoint::Params::builder()
6369    .use_fips(false)
6370    .use_dual_stack(true)
6371    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6372    .account_id_endpoint_mode("preferred".to_string())
6373    .region("us-gov-east-1".to_string())
6374    .build().expect("invalid params");
6375                        let resolver = crate::config::endpoint::DefaultResolver::new();
6376                        let endpoint = resolver.resolve_endpoint(&params);
6377                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
6378                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
6379    .build());
6380                    }
6381
6382    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6383                    #[test]
6384                    fn test_361() {
6385                        let params = crate::config::endpoint::Params::builder()
6386    .use_fips(false)
6387    .use_dual_stack(false)
6388    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6389    .account_id_endpoint_mode("preferred".to_string())
6390    .region("us-gov-east-1".to_string())
6391    .build().expect("invalid params");
6392                        let resolver = crate::config::endpoint::DefaultResolver::new();
6393                        let endpoint = resolver.resolve_endpoint(&params);
6394                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6395                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6396    .build());
6397                    }
6398
6399    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6400                    #[test]
6401                    fn test_362() {
6402                        let params = crate::config::endpoint::Params::builder()
6403    .use_fips(false)
6404    .use_dual_stack(false)
6405    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6406    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6407    .account_id_endpoint_mode("preferred".to_string())
6408    .region("us-gov-east-1".to_string())
6409    .build().expect("invalid params");
6410                        let resolver = crate::config::endpoint::DefaultResolver::new();
6411                        let endpoint = resolver.resolve_endpoint(&params);
6412                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6413                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6414    .build());
6415                    }
6416
6417    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6418                    #[test]
6419                    fn test_363() {
6420                        let params = crate::config::endpoint::Params::builder()
6421    .use_fips(false)
6422    .use_dual_stack(false)
6423    .account_id_endpoint_mode("preferred".to_string())
6424    .region("us-gov-east-1".to_string())
6425    .build().expect("invalid params");
6426                        let resolver = crate::config::endpoint::DefaultResolver::new();
6427                        let endpoint = resolver.resolve_endpoint(&params);
6428                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6429                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6430    .build());
6431                    }
6432
6433    /// {Endpoint=https://dynamodb.cn-north-1.api.amazonwebservices.com.cn, Region=cn-north-1}
6434                    #[test]
6435                    fn test_364() {
6436                        let params = crate::config::endpoint::Params::builder()
6437    .endpoint("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn".to_string())
6438    .region("cn-north-1".to_string())
6439    .build().expect("invalid params");
6440                        let resolver = crate::config::endpoint::DefaultResolver::new();
6441                        let endpoint = resolver.resolve_endpoint(&params);
6442                        let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.cn-north-1.api.amazonwebservices.com.cn, Region=cn-north-1}]");
6443                                    assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
6444                    }
6445
6446    /// {Endpoint=https://dynamodb.us-gov-east-1.api.aws, Region=us-gov-east-1}
6447                    #[test]
6448                    fn test_365() {
6449                        let params = crate::config::endpoint::Params::builder()
6450    .endpoint("https://dynamodb.us-gov-east-1.api.aws".to_string())
6451    .region("us-gov-east-1".to_string())
6452    .build().expect("invalid params");
6453                        let resolver = crate::config::endpoint::DefaultResolver::new();
6454                        let endpoint = resolver.resolve_endpoint(&params);
6455                        let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.us-gov-east-1.api.aws, Region=us-gov-east-1}]");
6456                                    assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
6457                    }
6458
6459    /// {Endpoint=https://dynamodb.us-east-1.api.aws, Region=us-east-1}
6460                    #[test]
6461                    fn test_366() {
6462                        let params = crate::config::endpoint::Params::builder()
6463    .endpoint("https://dynamodb.us-east-1.api.aws".to_string())
6464    .region("us-east-1".to_string())
6465    .build().expect("invalid params");
6466                        let resolver = crate::config::endpoint::DefaultResolver::new();
6467                        let endpoint = resolver.resolve_endpoint(&params);
6468                        let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.us-east-1.api.aws, Region=us-east-1}]");
6469                                    assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
6470                    }
6471
6472    /// {Endpoint=https://111111111111.ddb.us-east-1.api.aws, Region=us-east-1}
6473                    #[test]
6474                    fn test_367() {
6475                        let params = crate::config::endpoint::Params::builder()
6476    .endpoint("https://111111111111.ddb.us-east-1.api.aws".to_string())
6477    .region("us-east-1".to_string())
6478    .build().expect("invalid params");
6479                        let resolver = crate::config::endpoint::DefaultResolver::new();
6480                        let endpoint = resolver.resolve_endpoint(&params);
6481                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
6482                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.api.aws")
6483    .build());
6484                    }
6485
6486    /// {Endpoint=https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws, Region=us-east-1}
6487                    #[test]
6488                    fn test_368() {
6489                        let params = crate::config::endpoint::Params::builder()
6490    .endpoint("https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws".to_string())
6491    .region("us-east-1".to_string())
6492    .build().expect("invalid params");
6493                        let resolver = crate::config::endpoint::DefaultResolver::new();
6494                        let endpoint = resolver.resolve_endpoint(&params);
6495                        let endpoint = endpoint.expect("Expected valid endpoint: https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws");
6496                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws")
6497    .build());
6498                    }
6499
6500    /// {Endpoint=https://dynamodb.eu-west-1.api.aws, Region=eu-west-1}
6501                    #[test]
6502                    fn test_369() {
6503                        let params = crate::config::endpoint::Params::builder()
6504    .endpoint("https://dynamodb.eu-west-1.api.aws".to_string())
6505    .region("eu-west-1".to_string())
6506    .build().expect("invalid params");
6507                        let resolver = crate::config::endpoint::DefaultResolver::new();
6508                        let endpoint = resolver.resolve_endpoint(&params);
6509                        let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.eu-west-1.api.aws, Region=eu-west-1}]");
6510                                    assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
6511                    }
6512
6513    /// {Endpoint=https://dynamodb.us-west-2.api.aws, Region=us-west-2}
6514                    #[test]
6515                    fn test_370() {
6516                        let params = crate::config::endpoint::Params::builder()
6517    .endpoint("https://dynamodb.us-west-2.api.aws".to_string())
6518    .region("us-west-2".to_string())
6519    .build().expect("invalid params");
6520                        let resolver = crate::config::endpoint::DefaultResolver::new();
6521                        let endpoint = resolver.resolve_endpoint(&params);
6522                        let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.us-west-2.api.aws, Region=us-west-2}]");
6523                                    assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
6524                    }
6525
6526
6527}
6528
6529/// Endpoint resolver trait specific to Amazon DynamoDB
6530            pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
6531                /// Resolve an endpoint with the given parameters
6532                fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
6533
6534                /// Convert this service-specific resolver into a `SharedEndpointResolver`
6535                ///
6536                /// The resulting resolver will downcast `EndpointResolverParams` into `crate::config::endpoint::Params`.
6537                fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
6538                where
6539                    Self: Sized + 'static,
6540                {
6541                    ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
6542                }
6543            }
6544
6545            #[derive(Debug)]
6546            struct DowncastParams<T>(T);
6547            impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
6548            where
6549                T: ResolveEndpoint,
6550            {
6551                fn resolve_endpoint<'a>(&'a self, params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
6552                    let ep = match params.get::<crate::config::endpoint::Params>() {
6553                        Some(params) => self.0.resolve_endpoint(params),
6554                        None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
6555                    };
6556                    ep
6557                }
6558                fn finalize_params<'a>(&'a self, params: &'a mut ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
6559    // This is required to satisfy the borrow checker. By obtaining an `Option<Identity>`,
6560                                        // `params` is no longer mutably borrowed in the match expression below.
6561                                        // Furthermore, by using `std::mem::replace` with an empty `Identity`, we avoid
6562                                        // leaving the sensitive `Identity` inside `params` within `EndpointResolverParams`.
6563                                        let identity = params
6564                                            .get_property_mut::<::aws_smithy_runtime_api::client::identity::Identity>()
6565                                            .map(|id| {
6566                                                std::mem::replace(
6567                                                    id,
6568                                                    ::aws_smithy_runtime_api::client::identity::Identity::new((), ::std::option::Option::None),
6569                                                )
6570                                            });
6571                                        match (
6572                                            params.get_mut::<crate::config::endpoint::Params>(),
6573                                            identity
6574                                                .as_ref()
6575                                                .and_then(|id| id.property::<::aws_credential_types::attributes::AccountId>()),
6576                                        ) {
6577                                            (::std::option::Option::Some(concrete_params), ::std::option::Option::Some(account_id)) => {
6578                                                concrete_params.account_id = ::std::option::Option::Some(account_id.as_str().to_string());
6579                                            }
6580                                            (::std::option::Option::Some(_), ::std::option::Option::None) => {
6581                                                // No account ID; nothing to do.
6582                                            }
6583                                            (::std::option::Option::None, _) => {
6584                                                return ::std::result::Result::Err("service-specific endpoint params was not present".into());
6585                                            }
6586                                        }
6587    ::std::result::Result::Ok(())
6588}
6589            }
6590
6591#[derive(Debug)]
6592                /// The default endpoint resolver.
6593                pub struct DefaultResolver {
6594                    partition_resolver: &'static crate::endpoint_lib::partition::PartitionResolver,
6595                    endpoint_cache: ::arc_swap::ArcSwap<::std::option::Option<(Params, ::aws_smithy_types::endpoint::Endpoint)>>,
6596                }
6597
6598                 impl Default for DefaultResolver {
6599                    fn default() -> Self {
6600                        Self::new()
6601                    }
6602                 }
6603
6604                impl DefaultResolver {
6605                    /// Create a new DefaultResolver
6606                    pub fn new() -> Self {
6607                        Self {
6608                            partition_resolver: &crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER,
6609                            endpoint_cache: ::arc_swap::ArcSwap::from_pointee(None),
6610                        }
6611                    }
6612
6613                    #[allow(unused_variables, unused_parens, clippy::double_parens, clippy::useless_conversion, clippy::bool_comparison, clippy::comparison_to_empty, clippy::needless_borrow, clippy::useless_asref, clippy::redundant_closure_call, clippy::clone_on_copy)]
6614                    fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
6615                        let mut _diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
6616                        #[allow(unused_mut)]
6617                        let mut context = ConditionContext::default();
6618
6619                        // Param bindings
6620                        let region = &params.region;
6621let use_dual_stack = &params.use_dual_stack;
6622let use_fips = &params.use_fips;
6623let endpoint = &params.endpoint;
6624let account_id = &params.account_id;
6625let account_id_endpoint_mode = &params.account_id_endpoint_mode;
6626let resource_arn = &params.resource_arn;
6627let resource_arn_list = &params.resource_arn_list;
6628
6629                        let mut current_ref: i32 = 67;
6630                        loop {
6631                            match current_ref {
6632                                ref_val if ref_val >= 100_000_000 => {
6633                                    return match (ref_val - 100_000_000) as usize {
6634                                        0 => ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("No endpoint rule matched")) as ::aws_smithy_runtime_api::box_error::BoxError),
66351 => {
6636
6637                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: FIPS and custom endpoint are not supported"
6638.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6639                        },
66402 => {
6641
6642                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: Dualstack and custom endpoint are not supported"
6643.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6644                        },
66453 => {
6646
6647                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html"
6648.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6649                        },
66504 => {
6651                            let endpoint = params.endpoint.as_deref().unwrap_or_default();
6652                            ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url(endpoint.to_owned())
6653.build())
6654                        },
66555 => {
6656
6657                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: FIPS and local endpoint are not supported"
6658.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6659                        },
66606 => {
6661
6662                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: Dualstack and local endpoint are not supported"
6663.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6664                        },
66657 => {
6666
6667                            ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000"
6668.to_string())
6669.auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4"
6670.to_string(), 2)
6671.put("signingName", "dynamodb")
6672.put("signingRegion", "us-east-1")
6673)
6674.build())
6675                        },
66768 => {
6677
6678                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
6679.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6680                        },
66819 => {
6682                            let region = params.region.as_deref().unwrap_or_default();
6683let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6684                            ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6685out.push_str("https://dynamodb-fips.");
6686#[allow(clippy::needless_borrow)]
6687out.push_str(&region.as_ref());
6688out.push('.');
6689#[allow(clippy::needless_borrow)]
6690out.push_str(&partition_result.dual_stack_dns_suffix());
6691out })
6692.build())
6693                        },
669410 => {
6695
6696                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("FIPS and DualStack are enabled, but this partition does not support one or both"
6697.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6698                        },
669911 => {
6700                            let region = params.region.as_deref().unwrap_or_default();
6701let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6702                            ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6703out.push_str("https://dynamodb.");
6704#[allow(clippy::needless_borrow)]
6705out.push_str(&region.as_ref());
6706out.push('.');
6707#[allow(clippy::needless_borrow)]
6708out.push_str(&partition_result.dns_suffix());
6709out })
6710.build())
6711                        },
671212 => {
6713                            let region = params.region.as_deref().unwrap_or_default();
6714let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6715                            ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6716out.push_str("https://dynamodb-fips.");
6717#[allow(clippy::needless_borrow)]
6718out.push_str(&region.as_ref());
6719out.push('.');
6720#[allow(clippy::needless_borrow)]
6721out.push_str(&partition_result.dns_suffix());
6722out })
6723.build())
6724                        },
672513 => {
6726
6727                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("FIPS is enabled but this partition does not support FIPS"
6728.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6729                        },
673014 => {
6731                            let region = params.region.as_deref().unwrap_or_default();
6732let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6733let parsed_arn_ssa_2 = context.parsed_arn_ssa_2.as_ref().expect("Guaranteed to have a value by earlier checks.");
6734                            ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6735out.push_str("https://");
6736#[allow(clippy::needless_borrow)]
6737out.push_str(&parsed_arn_ssa_2.account_id());
6738out.push_str(".ddb.");
6739#[allow(clippy::needless_borrow)]
6740out.push_str(&region.as_ref());
6741out.push('.');
6742#[allow(clippy::needless_borrow)]
6743out.push_str(&partition_result.dual_stack_dns_suffix());
6744out })
6745.property("metricValues", vec![::aws_smithy_types::Document::from("O"
6746.to_string()),])
6747.build())
6748                        },
674915 => {
6750                            let region = params.region.as_deref().unwrap_or_default();
6751let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6752let parsed_arn_ssa_1 = context.parsed_arn_ssa_1.as_ref().expect("Guaranteed to have a value by earlier checks.");
6753                            ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6754out.push_str("https://");
6755#[allow(clippy::needless_borrow)]
6756out.push_str(&parsed_arn_ssa_1.account_id());
6757out.push_str(".ddb.");
6758#[allow(clippy::needless_borrow)]
6759out.push_str(&region.as_ref());
6760out.push('.');
6761#[allow(clippy::needless_borrow)]
6762out.push_str(&partition_result.dual_stack_dns_suffix());
6763out })
6764.property("metricValues", vec![::aws_smithy_types::Document::from("O"
6765.to_string()),])
6766.build())
6767                        },
676816 => {
6769                            let region = params.region.as_deref().unwrap_or_default();
6770let account_id = params.account_id.as_deref().unwrap_or_default();
6771let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6772                            ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6773out.push_str("https://");
6774#[allow(clippy::needless_borrow)]
6775out.push_str(&account_id.as_ref());
6776out.push_str(".ddb.");
6777#[allow(clippy::needless_borrow)]
6778out.push_str(&region.as_ref());
6779out.push('.');
6780#[allow(clippy::needless_borrow)]
6781out.push_str(&partition_result.dual_stack_dns_suffix());
6782out })
6783.property("metricValues", vec![::aws_smithy_types::Document::from("O"
6784.to_string()),])
6785.build())
6786                        },
678717 => {
6788
6789                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Credentials-sourced account ID parameter is invalid"
6790.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6791                        },
679218 => {
6793
6794                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
6795.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6796                        },
679719 => {
6798
6799                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6800.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6801                        },
680220 => {
6803                            let region = params.region.as_deref().unwrap_or_default();
6804let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6805                            ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6806out.push_str("https://dynamodb.");
6807#[allow(clippy::needless_borrow)]
6808out.push_str(&region.as_ref());
6809out.push('.');
6810#[allow(clippy::needless_borrow)]
6811out.push_str(&partition_result.dual_stack_dns_suffix());
6812out })
6813.build())
6814                        },
681521 => {
6816
6817                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("DualStack is enabled but this partition does not support DualStack"
6818.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6819                        },
682022 => {
6821                            let region = params.region.as_deref().unwrap_or_default();
6822let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6823let parsed_arn_ssa_2 = context.parsed_arn_ssa_2.as_ref().expect("Guaranteed to have a value by earlier checks.");
6824                            ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6825out.push_str("https://");
6826#[allow(clippy::needless_borrow)]
6827out.push_str(&parsed_arn_ssa_2.account_id());
6828out.push_str(".ddb.");
6829#[allow(clippy::needless_borrow)]
6830out.push_str(&region.as_ref());
6831out.push('.');
6832#[allow(clippy::needless_borrow)]
6833out.push_str(&partition_result.dns_suffix());
6834out })
6835.property("metricValues", vec![::aws_smithy_types::Document::from("O"
6836.to_string()),])
6837.build())
6838                        },
683923 => {
6840                            let region = params.region.as_deref().unwrap_or_default();
6841let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6842let parsed_arn_ssa_1 = context.parsed_arn_ssa_1.as_ref().expect("Guaranteed to have a value by earlier checks.");
6843                            ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6844out.push_str("https://");
6845#[allow(clippy::needless_borrow)]
6846out.push_str(&parsed_arn_ssa_1.account_id());
6847out.push_str(".ddb.");
6848#[allow(clippy::needless_borrow)]
6849out.push_str(&region.as_ref());
6850out.push('.');
6851#[allow(clippy::needless_borrow)]
6852out.push_str(&partition_result.dns_suffix());
6853out })
6854.property("metricValues", vec![::aws_smithy_types::Document::from("O"
6855.to_string()),])
6856.build())
6857                        },
685824 => {
6859                            let region = params.region.as_deref().unwrap_or_default();
6860let account_id = params.account_id.as_deref().unwrap_or_default();
6861let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6862                            ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6863out.push_str("https://");
6864#[allow(clippy::needless_borrow)]
6865out.push_str(&account_id.as_ref());
6866out.push_str(".ddb.");
6867#[allow(clippy::needless_borrow)]
6868out.push_str(&region.as_ref());
6869out.push('.');
6870#[allow(clippy::needless_borrow)]
6871out.push_str(&partition_result.dns_suffix());
6872out })
6873.property("metricValues", vec![::aws_smithy_types::Document::from("O"
6874.to_string()),])
6875.build())
6876                        },
687725 => {
6878
6879                            ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: Missing Region"
6880.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6881                        },
6882                                        _ => ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("No endpoint rule matched")) as ::aws_smithy_runtime_api::box_error::BoxError),
6883                                    };
6884                                }
6885                                1 | -1 => return ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("No endpoint rule matched")) as ::aws_smithy_runtime_api::box_error::BoxError),
6886                                ref_val => {
6887                                    let is_complement = ref_val < 0;
6888                                    let node = &NODES[(ref_val.unsigned_abs() as usize) - 1];
6889                                    let condition_result = match node.condition_index {
6890                                        0 => region.is_some(),
68911 => endpoint.is_some(),
68922 => (use_fips) == (&true),
68933 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6894                            let partition_result = &mut context.partition_result;
6895                            let partition_resolver = &self.partition_resolver;
6896                            {
6897    *partition_result = partition_resolver.resolve_partition(if let Some(param) = region{
6898                        param
6899                    } else {
6900                        return false
6901                    }, _diagnostic_collector).map(|inner| inner.into());
6902    partition_result.is_some()
6903}
6904                        })(&mut _diagnostic_collector),
69054 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6906
6907                            let partition_resolver = &self.partition_resolver;
6908                            (region)
6909==
6910&mut Some(
6911    ("local"
6912    .to_string().into())
6913)
6914                        })(&mut _diagnostic_collector),
69155 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6916                            let partition_result = & context.partition_result;
6917                            let partition_resolver = &self.partition_resolver;
6918                            (if let Some(inner) = partition_result {
6919    inner.supports_fips()
6920}else{
6921    return false
6922})
6923==
6924(true)
6925                        })(&mut _diagnostic_collector),
69266 => (use_dual_stack) == (&true),
69277 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6928                            let partition_result = & context.partition_result;
6929                            let partition_resolver = &self.partition_resolver;
6930                            (if let Some(inner) = partition_result {
6931    inner.supports_dual_stack()
6932}else{
6933    return false
6934})
6935==
6936(true)
6937                        })(&mut _diagnostic_collector),
69388 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6939                            let partition_result = & context.partition_result;
6940                            let partition_resolver = &self.partition_resolver;
6941                            &mut Some(
6942    ({ let mut out = String::new();
6943    out.push_str("https://dynamodb.");
6944    #[allow(clippy::needless_borrow)]
6945    out.push_str(&region.as_deref().unwrap_or_default());
6946    out.push('.');
6947    #[allow(clippy::needless_borrow)]
6948    out.push_str(&if let Some(inner) = partition_result {
6949        inner.dual_stack_dns_suffix()
6950    }else{
6951        return false
6952    });
6953    out }.into())
6954)
6955==
6956(endpoint)
6957                        })(&mut _diagnostic_collector),
69589 => account_id_endpoint_mode.is_some(),
695910 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6960                            let partition_result = & context.partition_result;
6961                            let partition_resolver = &self.partition_resolver;
6962                            (if let Some(inner) = partition_result {
6963    inner.name()
6964}else{
6965    return false
6966})
6967==
6968("aws")
6969                        })(&mut _diagnostic_collector),
697011 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6971
6972                            let partition_resolver = &self.partition_resolver;
6973                            (account_id_endpoint_mode)
6974==
6975&mut Some(
6976    ("disabled"
6977    .to_string().into())
6978)
6979                        })(&mut _diagnostic_collector),
698012 => resource_arn.is_some(),
698113 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6982                            let parsed_arn_ssa_2 = &mut context.parsed_arn_ssa_2;
6983                            let partition_resolver = &self.partition_resolver;
6984                            {
6985    *parsed_arn_ssa_2 = crate::endpoint_lib::arn::parse_arn(if let Some(param) = resource_arn{
6986                        param
6987                    } else {
6988                        return false
6989                    }, _diagnostic_collector).map(|inner| inner.into());
6990    parsed_arn_ssa_2.is_some()
6991}
6992                        })(&mut _diagnostic_collector),
699314 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6994                            let parsed_arn_ssa_2 = & context.parsed_arn_ssa_2;
6995                            let partition_resolver = &self.partition_resolver;
6996                            &mut Some(
6997    (if let Some(inner) = parsed_arn_ssa_2 {
6998        inner.region()
6999    }else{
7000        return false
7001    }.into())
7002)
7003==
7004(region)
7005                        })(&mut _diagnostic_collector),
700615 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7007                            let parsed_arn_ssa_2 = & context.parsed_arn_ssa_2;
7008                            let partition_resolver = &self.partition_resolver;
7009                            (if let Some(inner) = parsed_arn_ssa_2 {
7010    inner.service()
7011}else{
7012    return false
7013})
7014==
7015("dynamodb")
7016                        })(&mut _diagnostic_collector),
701716 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7018                            let parsed_arn_ssa_2 = & context.parsed_arn_ssa_2;
7019                            let partition_resolver = &self.partition_resolver;
7020                            crate::endpoint_lib::host::is_valid_host_label(if let Some(inner) = parsed_arn_ssa_2 {
7021    inner.account_id()
7022}else{
7023    return false
7024}
7025,false, _diagnostic_collector)
7026                        })(&mut _diagnostic_collector),
702717 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7028                            let parsed_arn_ssa_2 = & context.parsed_arn_ssa_2;
7029                            let partition_resolver = &self.partition_resolver;
7030                            crate::endpoint_lib::host::is_valid_host_label(if let Some(inner) = parsed_arn_ssa_2 {
7031    inner.region()
7032}else{
7033    return false
7034}
7035,false, _diagnostic_collector)
7036                        })(&mut _diagnostic_collector),
703718 => resource_arn_list.is_some(),
703819 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7039                            let first_arn = &mut context.first_arn;
7040                            let partition_resolver = &self.partition_resolver;
7041                            {
7042    *first_arn = if let Some(inner) = resource_arn_list {
7043    inner.first().map(|s| s.as_str())
7044}else{
7045    return false
7046};
7047    first_arn.is_some()
7048}
7049                        })(&mut _diagnostic_collector),
705020 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7051                            let first_arn = & context.first_arn;
7052let parsed_arn_ssa_1 = &mut context.parsed_arn_ssa_1;
7053                            let partition_resolver = &self.partition_resolver;
7054                            {
7055    *parsed_arn_ssa_1 = crate::endpoint_lib::arn::parse_arn(if let Some(param) = first_arn{
7056                        param
7057                    } else {
7058                        return false
7059                    }, _diagnostic_collector).map(|inner| inner.into());
7060    parsed_arn_ssa_1.is_some()
7061}
7062                        })(&mut _diagnostic_collector),
706321 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7064                            let parsed_arn_ssa_1 = & context.parsed_arn_ssa_1;
7065                            let partition_resolver = &self.partition_resolver;
7066                            &mut Some(
7067    (if let Some(inner) = parsed_arn_ssa_1 {
7068        inner.region()
7069    }else{
7070        return false
7071    }.into())
7072)
7073==
7074(region)
7075                        })(&mut _diagnostic_collector),
707622 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7077                            let parsed_arn_ssa_1 = & context.parsed_arn_ssa_1;
7078                            let partition_resolver = &self.partition_resolver;
7079                            (if let Some(inner) = parsed_arn_ssa_1 {
7080    inner.service()
7081}else{
7082    return false
7083})
7084==
7085("dynamodb")
7086                        })(&mut _diagnostic_collector),
708723 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7088                            let parsed_arn_ssa_1 = & context.parsed_arn_ssa_1;
7089                            let partition_resolver = &self.partition_resolver;
7090                            crate::endpoint_lib::host::is_valid_host_label(if let Some(inner) = parsed_arn_ssa_1 {
7091    inner.account_id()
7092}else{
7093    return false
7094}
7095,false, _diagnostic_collector)
7096                        })(&mut _diagnostic_collector),
709724 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7098                            let parsed_arn_ssa_1 = & context.parsed_arn_ssa_1;
7099                            let partition_resolver = &self.partition_resolver;
7100                            crate::endpoint_lib::host::is_valid_host_label(if let Some(inner) = parsed_arn_ssa_1 {
7101    inner.region()
7102}else{
7103    return false
7104}
7105,false, _diagnostic_collector)
7106                        })(&mut _diagnostic_collector),
710725 => account_id.is_some(),
710826 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7109
7110                            let partition_resolver = &self.partition_resolver;
7111                            (account_id_endpoint_mode)
7112==
7113&mut Some(
7114    ("required"
7115    .to_string().into())
7116)
7117                        })(&mut _diagnostic_collector),
711827 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7119
7120                            let partition_resolver = &self.partition_resolver;
7121                            crate::endpoint_lib::host::is_valid_host_label(if let Some(param) = account_id{
7122                        param
7123                    } else {
7124                        return false
7125                    }
7126,false, _diagnostic_collector)
7127                        })(&mut _diagnostic_collector),
712828 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7129                            let partition_result = & context.partition_result;
7130                            let partition_resolver = &self.partition_resolver;
7131                            (if let Some(inner) = partition_result {
7132    inner.name()
7133}else{
7134    return false
7135})
7136==
7137("aws-us-gov")
7138                        })(&mut _diagnostic_collector),
7139                                        _ => unreachable!("Invalid condition index"),
7140                                    };
7141                                    current_ref = if is_complement ^ condition_result { node.high_ref } else { node.low_ref };
7142                                }
7143                            }
7144                        }
7145                    }
7146                }
7147
7148                impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
7149                    fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
7150                        // Check single-entry cache (lock-free read via ArcSwap)
7151                        let cached = self.endpoint_cache.load();
7152                        if let Some((cached_params, cached_endpoint)) = cached.as_ref() {
7153                            if cached_params == params {
7154                                return ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(::std::result::Result::Ok(cached_endpoint.clone()));
7155                            }
7156                        }
7157                        drop(cached);
7158                        let result = self.resolve_endpoint(params);
7159                        if let ::std::result::Result::Ok(ref endpoint) = result {
7160                            self.endpoint_cache.store(::std::sync::Arc::new(Some((params.clone(), endpoint.clone()))));
7161                        }
7162                        ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(result)
7163                    }
7164                }
7165            const NODES: [crate::endpoint_lib::bdd_interpreter::BddNode; 67] = [
7166crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: -1, high_ref: 1, low_ref: -1 },
7167crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 8, high_ref: 100000003, low_ref: 100000004 },
7168crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 6, high_ref: 100000002, low_ref: 2 },
7169crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 6, high_ref: 100000002, low_ref: 100000004 },
7170crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 3, high_ref: 3, low_ref: 4 },
7171crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 2, high_ref: 100000001, low_ref: 5 },
7172crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 26, high_ref: 100000008, low_ref: 100000009 },
7173crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 9, high_ref: 7, low_ref: 100000009 },
7174crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 7, high_ref: 8, low_ref: 100000010 },
7175crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 28, high_ref: 100000011, low_ref: 100000012 },
7176crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 26, high_ref: 100000008, low_ref: 10 },
7177crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 9, high_ref: 11, low_ref: 10 },
7178crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 6, high_ref: 9, low_ref: 12 },
7179crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 6, high_ref: 100000010, low_ref: 100000013 },
7180crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 5, high_ref: 13, low_ref: 14 },
7181crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 4, high_ref: 100000005, low_ref: 15 },
7182crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 3, high_ref: 16, low_ref: 100000025 },
7183crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 6, high_ref: 100000006, low_ref: 100000007 },
7184crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 26, high_ref: 100000018, low_ref: 100000020 },
7185crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 27, high_ref: 100000016, low_ref: 100000017 },
7186crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 25, high_ref: 20, low_ref: 19 },
7187crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 24, high_ref: 100000015, low_ref: 21 },
7188crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 23, high_ref: 22, low_ref: 21 },
7189crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 22, high_ref: 23, low_ref: 21 },
7190crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 21, high_ref: 24, low_ref: 21 },
7191crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 20, high_ref: 25, low_ref: 21 },
7192crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 19, high_ref: 26, low_ref: 21 },
7193crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 18, high_ref: 27, low_ref: 21 },
7194crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 17, high_ref: 100000014, low_ref: 28 },
7195crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 16, high_ref: 29, low_ref: 28 },
7196crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 15, high_ref: 30, low_ref: 28 },
7197crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 14, high_ref: 31, low_ref: 28 },
7198crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 13, high_ref: 32, low_ref: 28 },
7199crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 12, high_ref: 33, low_ref: 28 },
7200crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 11, high_ref: 19, low_ref: 34 },
7201crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 26, high_ref: 100000019, low_ref: 100000020 },
7202crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 10, high_ref: 35, low_ref: 36 },
7203crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 9, high_ref: 37, low_ref: 100000020 },
7204crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 7, high_ref: 38, low_ref: 100000021 },
7205crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 26, high_ref: 100000018, low_ref: 100000011 },
7206crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 27, high_ref: 100000024, low_ref: 100000017 },
7207crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 25, high_ref: 41, low_ref: 40 },
7208crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 24, high_ref: 100000023, low_ref: 42 },
7209crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 23, high_ref: 43, low_ref: 42 },
7210crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 22, high_ref: 44, low_ref: 42 },
7211crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 21, high_ref: 45, low_ref: 42 },
7212crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 20, high_ref: 46, low_ref: 42 },
7213crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 19, high_ref: 47, low_ref: 42 },
7214crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 18, high_ref: 48, low_ref: 42 },
7215crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 17, high_ref: 100000022, low_ref: 49 },
7216crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 16, high_ref: 50, low_ref: 49 },
7217crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 15, high_ref: 51, low_ref: 49 },
7218crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 14, high_ref: 52, low_ref: 49 },
7219crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 13, high_ref: 53, low_ref: 49 },
7220crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 12, high_ref: 54, low_ref: 49 },
7221crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 11, high_ref: 40, low_ref: 55 },
7222crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 26, high_ref: 100000019, low_ref: 100000011 },
7223crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 10, high_ref: 56, low_ref: 57 },
7224crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 9, high_ref: 58, low_ref: 100000011 },
7225crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 6, high_ref: 39, low_ref: 59 },
7226crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 4, high_ref: 18, low_ref: 60 },
7227crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 3, high_ref: 61, low_ref: 100000025 },
7228crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 2, high_ref: 17, low_ref: 62 },
7229crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 1, high_ref: 6, low_ref: 63 },
7230crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 2, high_ref: 100000001, low_ref: 4 },
7231crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 1, high_ref: 65, low_ref: 100000025 },
7232crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 0, high_ref: 64, low_ref: 66 }
7233];
7234            // These are all optional since they are set by conditions and will
7235                // all be unset when we start evaluation
7236                #[derive(Default)]
7237                #[allow(unused_lifetimes)]
7238                pub(crate) struct ConditionContext<'a> {
7239                    pub(crate) partition_result: Option<crate::endpoint_lib::partition::Partition<'a>>,
7240pub(crate) parsed_arn_ssa_2: Option<crate::endpoint_lib::arn::Arn<'a>>,
7241pub(crate) first_arn: Option<&'a str>,
7242pub(crate) parsed_arn_ssa_1: Option<crate::endpoint_lib::arn::Arn<'a>>,
7243                    // Sometimes none of the members reference the lifetime, this makes it still valid
7244                    phantom: std::marker::PhantomData<&'a ()>
7245                }
7246
7247#[non_exhaustive]
7248#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
7249/// Configuration parameters for resolving the correct endpoint
7250pub struct Params {
7251    /// The AWS region used to dispatch the request.
7252    pub(crate) region: ::std::option::Option<::std::string::String>,
7253    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
7254    pub(crate) use_dual_stack: bool,
7255    /// When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.
7256    pub(crate) use_fips: bool,
7257    /// Override the endpoint used to send this request
7258    pub(crate) endpoint: ::std::option::Option<::std::string::String>,
7259    /// The AWS AccountId used for the request.
7260    pub(crate) account_id: ::std::option::Option<::std::string::String>,
7261    /// The AccountId Endpoint Mode.
7262    pub(crate) account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
7263    /// ResourceArn containing arn of resource
7264    pub(crate) resource_arn: ::std::option::Option<::std::string::String>,
7265    /// ResourceArnList containing list of resource arns
7266    pub(crate) resource_arn_list: ::std::option::Option<::std::vec::Vec::<::std::string::String>>,
7267}
7268impl Params {
7269    /// Create a builder for [`Params`]
7270                    pub fn builder() -> crate::config::endpoint::ParamsBuilder {
7271                        crate::config::endpoint::ParamsBuilder::default()
7272                    }
7273    /// The AWS region used to dispatch the request.
7274    pub fn region(&self) -> ::std::option::Option<&str> {
7275                            self.region.as_deref()
7276                        }
7277    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
7278    pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
7279                            Some(self.use_dual_stack)
7280                        }
7281    /// When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.
7282    pub fn use_fips(&self) -> ::std::option::Option<bool> {
7283                            Some(self.use_fips)
7284                        }
7285    /// Override the endpoint used to send this request
7286    pub fn endpoint(&self) -> ::std::option::Option<&str> {
7287                            self.endpoint.as_deref()
7288                        }
7289    /// The AWS AccountId used for the request.
7290    pub fn account_id(&self) -> ::std::option::Option<&str> {
7291                            self.account_id.as_deref()
7292                        }
7293    /// The AccountId Endpoint Mode.
7294    pub fn account_id_endpoint_mode(&self) -> ::std::option::Option<&str> {
7295                            self.account_id_endpoint_mode.as_deref()
7296                        }
7297    /// ResourceArn containing arn of resource
7298    pub fn resource_arn(&self) -> ::std::option::Option<&str> {
7299                            self.resource_arn.as_deref()
7300                        }
7301    /// ResourceArnList containing list of resource arns
7302    pub fn resource_arn_list(&self) -> ::std::option::Option<&[::std::string::String]> {
7303                            self.resource_arn_list.as_deref()
7304                        }
7305}
7306
7307/// Builder for [`Params`]
7308#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
7309pub struct ParamsBuilder {
7310    region: ::std::option::Option<::std::string::String>,
7311    use_dual_stack: ::std::option::Option<bool>,
7312    use_fips: ::std::option::Option<bool>,
7313    endpoint: ::std::option::Option<::std::string::String>,
7314    account_id: ::std::option::Option<::std::string::String>,
7315    account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
7316    resource_arn: ::std::option::Option<::std::string::String>,
7317    resource_arn_list: ::std::option::Option<::std::vec::Vec::<::std::string::String>>,
7318}
7319impl ParamsBuilder {
7320    /// Consume this builder, creating [`Params`].
7321    pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
7322        if let Some(region) = &self.region {
7323                                                if !crate::endpoint_lib::host::is_valid_host_label(region.as_ref() as &str, true, &mut crate::endpoint_lib::diagnostic::DiagnosticCollector::new()) {
7324                                                    return Err(crate::config::endpoint::InvalidParams::invalid_value("region", "must be a valid host label"))
7325                                                }
7326                                            };
7327        Ok(#[allow(clippy::unnecessary_lazy_evaluations)]
7328        crate::config::endpoint::Params {
7329            region: self.region
7330            ,
7331            use_dual_stack: self.use_dual_stack
7332            .or_else(||Some(false))
7333            .ok_or_else(||crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?
7334            ,
7335            use_fips: self.use_fips
7336            .or_else(||Some(false))
7337            .ok_or_else(||crate::config::endpoint::InvalidParams::missing("use_fips"))?
7338            ,
7339            endpoint: self.endpoint
7340            ,
7341            account_id: self.account_id
7342            ,
7343            account_id_endpoint_mode: self.account_id_endpoint_mode
7344            ,
7345            resource_arn: self.resource_arn
7346            ,
7347            resource_arn_list: self.resource_arn_list
7348            ,
7349        })
7350    }
7351    /// Sets the value for region
7352    ///
7353    /// The AWS region used to dispatch the request.
7354                        pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
7355                            self.region = Some(value.into());
7356                            self
7357                        }
7358
7359                        /// Sets the value for region
7360    ///
7361    /// The AWS region used to dispatch the request.
7362                        pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
7363                            self.region = param;
7364                            self
7365                        }
7366    /// Sets the value for use_dual_stack
7367    ///
7368    /// When unset, this parameter has a default value of `false`.
7369    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
7370                        pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
7371                            self.use_dual_stack = Some(value.into());
7372                            self
7373                        }
7374
7375                        /// Sets the value for use_dual_stack
7376    ///
7377    /// When unset, this parameter has a default value of `false`.
7378    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
7379                        pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
7380                            self.use_dual_stack = param;
7381                            self
7382                        }
7383    /// Sets the value for use_fips
7384    ///
7385    /// When unset, this parameter has a default value of `false`.
7386    /// When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.
7387                        pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
7388                            self.use_fips = Some(value.into());
7389                            self
7390                        }
7391
7392                        /// Sets the value for use_fips
7393    ///
7394    /// When unset, this parameter has a default value of `false`.
7395    /// When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.
7396                        pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
7397                            self.use_fips = param;
7398                            self
7399                        }
7400    /// Sets the value for endpoint
7401    ///
7402    /// Override the endpoint used to send this request
7403                        pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
7404                            self.endpoint = Some(value.into());
7405                            self
7406                        }
7407
7408                        /// Sets the value for endpoint
7409    ///
7410    /// Override the endpoint used to send this request
7411                        pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
7412                            self.endpoint = param;
7413                            self
7414                        }
7415    /// Sets the value for account_id
7416    ///
7417    /// The AWS AccountId used for the request.
7418                        pub fn account_id(mut self, value: impl Into<::std::string::String>) -> Self {
7419                            self.account_id = Some(value.into());
7420                            self
7421                        }
7422
7423                        /// Sets the value for account_id
7424    ///
7425    /// The AWS AccountId used for the request.
7426                        pub fn set_account_id(mut self, param: Option<::std::string::String>) -> Self {
7427                            self.account_id = param;
7428                            self
7429                        }
7430    /// Sets the value for account_id_endpoint_mode
7431    ///
7432    /// The AccountId Endpoint Mode.
7433                        pub fn account_id_endpoint_mode(mut self, value: impl Into<::std::string::String>) -> Self {
7434                            self.account_id_endpoint_mode = Some(value.into());
7435                            self
7436                        }
7437
7438                        /// Sets the value for account_id_endpoint_mode
7439    ///
7440    /// The AccountId Endpoint Mode.
7441                        pub fn set_account_id_endpoint_mode(mut self, param: Option<::std::string::String>) -> Self {
7442                            self.account_id_endpoint_mode = param;
7443                            self
7444                        }
7445    /// Sets the value for resource_arn
7446    ///
7447    /// ResourceArn containing arn of resource
7448                        pub fn resource_arn(mut self, value: impl Into<::std::string::String>) -> Self {
7449                            self.resource_arn = Some(value.into());
7450                            self
7451                        }
7452
7453                        /// Sets the value for resource_arn
7454    ///
7455    /// ResourceArn containing arn of resource
7456                        pub fn set_resource_arn(mut self, param: Option<::std::string::String>) -> Self {
7457                            self.resource_arn = param;
7458                            self
7459                        }
7460    /// Sets the value for resource_arn_list
7461    ///
7462    /// ResourceArnList containing list of resource arns
7463                        pub fn resource_arn_list(mut self, value: impl Into<::std::vec::Vec::<::std::string::String>>) -> Self {
7464                            self.resource_arn_list = Some(value.into());
7465                            self
7466                        }
7467
7468                        /// Sets the value for resource_arn_list
7469    ///
7470    /// ResourceArnList containing list of resource arns
7471                        pub fn set_resource_arn_list(mut self, param: Option<::std::vec::Vec::<::std::string::String>>) -> Self {
7472                            self.resource_arn_list = param;
7473                            self
7474                        }
7475}
7476
7477/// An error that occurred during endpoint resolution
7478                    #[derive(Debug)]
7479                    pub struct InvalidParams {
7480                        field: std::borrow::Cow<'static, str>,
7481                        kind: InvalidParamsErrorKind,
7482                    }
7483
7484                    /// The kind of invalid parameter error
7485                    #[derive(Debug)]
7486                    enum InvalidParamsErrorKind {
7487                        MissingField,
7488                        InvalidValue {
7489                            message: &'static str,
7490                        }
7491                    }
7492
7493                    impl InvalidParams {
7494                        #[allow(dead_code)]
7495                        fn missing(field: &'static str) -> Self {
7496                            Self { field: field.into(), kind: InvalidParamsErrorKind::MissingField }
7497                        }
7498
7499                        #[allow(dead_code)]
7500                        fn invalid_value(field: &'static str, message: &'static str) -> Self {
7501                            Self { field: field.into(), kind: InvalidParamsErrorKind::InvalidValue { message }}
7502                        }
7503                    }
7504
7505                    impl std::fmt::Display for InvalidParams {
7506                        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
7507                            match self.kind {
7508                                InvalidParamsErrorKind::MissingField => write!(f, "a required field was missing: `{}`", self.field),
7509                                InvalidParamsErrorKind::InvalidValue { message} => write!(f, "invalid value for field: `{}` - {}", self.field, message),
7510                            }
7511                        }
7512                    }
7513
7514                    impl std::error::Error for InvalidParams { }
7515