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::EndpointFuture;
3pub use ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver;
4pub use ::aws_smithy_types::endpoint::Endpoint;
5
6/// Interceptor that tracks endpoint override business metric.
7#[derive(Debug, Default)]
8pub(crate) struct EndpointOverrideFeatureTrackerInterceptor;
9
10impl ::aws_smithy_runtime_api::client::interceptors::Intercept for EndpointOverrideFeatureTrackerInterceptor {
11    fn name(&self) -> &'static str {
12        "EndpointOverrideFeatureTrackerInterceptor"
13    }
14
15    fn read_before_execution(
16        &self,
17        _context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<'_>,
18        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
19    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
20        if cfg.load::<::aws_types::endpoint_config::EndpointUrl>().is_some() {
21            cfg.interceptor_state()
22                .store_append(::aws_runtime::sdk_feature::AwsSdkFeature::EndpointOverride);
23        }
24        ::std::result::Result::Ok(())
25    }
26}
27
28#[cfg(test)]
29mod test {
30
31    /// For region af-south-1 with FIPS disabled and DualStack disabled
32    #[test]
33    fn test_1() {
34        let params = crate::config::endpoint::Params::builder()
35            .region("af-south-1".to_string())
36            .use_fips(false)
37            .use_dual_stack(false)
38            .build()
39            .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!(
44            endpoint,
45            ::aws_smithy_types::endpoint::Endpoint::builder()
46                .url("https://dynamodb.af-south-1.amazonaws.com")
47                .build()
48        );
49    }
50
51    /// For region ap-east-1 with FIPS disabled and DualStack disabled
52    #[test]
53    fn test_2() {
54        let params = crate::config::endpoint::Params::builder()
55            .region("ap-east-1".to_string())
56            .use_fips(false)
57            .use_dual_stack(false)
58            .build()
59            .expect("invalid params");
60        let resolver = crate::config::endpoint::DefaultResolver::new();
61        let endpoint = resolver.resolve_endpoint(&params);
62        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-east-1.amazonaws.com");
63        assert_eq!(
64            endpoint,
65            ::aws_smithy_types::endpoint::Endpoint::builder()
66                .url("https://dynamodb.ap-east-1.amazonaws.com")
67                .build()
68        );
69    }
70
71    /// For region ap-northeast-1 with FIPS disabled and DualStack disabled
72    #[test]
73    fn test_3() {
74        let params = crate::config::endpoint::Params::builder()
75            .region("ap-northeast-1".to_string())
76            .use_fips(false)
77            .use_dual_stack(false)
78            .build()
79            .expect("invalid params");
80        let resolver = crate::config::endpoint::DefaultResolver::new();
81        let endpoint = resolver.resolve_endpoint(&params);
82        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-1.amazonaws.com");
83        assert_eq!(
84            endpoint,
85            ::aws_smithy_types::endpoint::Endpoint::builder()
86                .url("https://dynamodb.ap-northeast-1.amazonaws.com")
87                .build()
88        );
89    }
90
91    /// For region ap-northeast-2 with FIPS disabled and DualStack disabled
92    #[test]
93    fn test_4() {
94        let params = crate::config::endpoint::Params::builder()
95            .region("ap-northeast-2".to_string())
96            .use_fips(false)
97            .use_dual_stack(false)
98            .build()
99            .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-2.amazonaws.com");
103        assert_eq!(
104            endpoint,
105            ::aws_smithy_types::endpoint::Endpoint::builder()
106                .url("https://dynamodb.ap-northeast-2.amazonaws.com")
107                .build()
108        );
109    }
110
111    /// For region ap-northeast-3 with FIPS disabled and DualStack disabled
112    #[test]
113    fn test_5() {
114        let params = crate::config::endpoint::Params::builder()
115            .region("ap-northeast-3".to_string())
116            .use_fips(false)
117            .use_dual_stack(false)
118            .build()
119            .expect("invalid params");
120        let resolver = crate::config::endpoint::DefaultResolver::new();
121        let endpoint = resolver.resolve_endpoint(&params);
122        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-3.amazonaws.com");
123        assert_eq!(
124            endpoint,
125            ::aws_smithy_types::endpoint::Endpoint::builder()
126                .url("https://dynamodb.ap-northeast-3.amazonaws.com")
127                .build()
128        );
129    }
130
131    /// For region ap-south-1 with FIPS disabled and DualStack disabled
132    #[test]
133    fn test_6() {
134        let params = crate::config::endpoint::Params::builder()
135            .region("ap-south-1".to_string())
136            .use_fips(false)
137            .use_dual_stack(false)
138            .build()
139            .expect("invalid params");
140        let resolver = crate::config::endpoint::DefaultResolver::new();
141        let endpoint = resolver.resolve_endpoint(&params);
142        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-south-1.amazonaws.com");
143        assert_eq!(
144            endpoint,
145            ::aws_smithy_types::endpoint::Endpoint::builder()
146                .url("https://dynamodb.ap-south-1.amazonaws.com")
147                .build()
148        );
149    }
150
151    /// For region ap-southeast-1 with FIPS disabled and DualStack disabled
152    #[test]
153    fn test_7() {
154        let params = crate::config::endpoint::Params::builder()
155            .region("ap-southeast-1".to_string())
156            .use_fips(false)
157            .use_dual_stack(false)
158            .build()
159            .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-1.amazonaws.com");
163        assert_eq!(
164            endpoint,
165            ::aws_smithy_types::endpoint::Endpoint::builder()
166                .url("https://dynamodb.ap-southeast-1.amazonaws.com")
167                .build()
168        );
169    }
170
171    /// For region ap-southeast-2 with FIPS disabled and DualStack disabled
172    #[test]
173    fn test_8() {
174        let params = crate::config::endpoint::Params::builder()
175            .region("ap-southeast-2".to_string())
176            .use_fips(false)
177            .use_dual_stack(false)
178            .build()
179            .expect("invalid params");
180        let resolver = crate::config::endpoint::DefaultResolver::new();
181        let endpoint = resolver.resolve_endpoint(&params);
182        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-2.amazonaws.com");
183        assert_eq!(
184            endpoint,
185            ::aws_smithy_types::endpoint::Endpoint::builder()
186                .url("https://dynamodb.ap-southeast-2.amazonaws.com")
187                .build()
188        );
189    }
190
191    /// For region ap-southeast-3 with FIPS disabled and DualStack disabled
192    #[test]
193    fn test_9() {
194        let params = crate::config::endpoint::Params::builder()
195            .region("ap-southeast-3".to_string())
196            .use_fips(false)
197            .use_dual_stack(false)
198            .build()
199            .expect("invalid params");
200        let resolver = crate::config::endpoint::DefaultResolver::new();
201        let endpoint = resolver.resolve_endpoint(&params);
202        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-3.amazonaws.com");
203        assert_eq!(
204            endpoint,
205            ::aws_smithy_types::endpoint::Endpoint::builder()
206                .url("https://dynamodb.ap-southeast-3.amazonaws.com")
207                .build()
208        );
209    }
210
211    /// For region ca-central-1 with FIPS disabled and DualStack disabled
212    #[test]
213    fn test_10() {
214        let params = crate::config::endpoint::Params::builder()
215            .region("ca-central-1".to_string())
216            .use_fips(false)
217            .use_dual_stack(false)
218            .build()
219            .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.ca-central-1.amazonaws.com");
223        assert_eq!(
224            endpoint,
225            ::aws_smithy_types::endpoint::Endpoint::builder()
226                .url("https://dynamodb.ca-central-1.amazonaws.com")
227                .build()
228        );
229    }
230
231    /// For region ca-central-1 with FIPS enabled and DualStack disabled
232    #[test]
233    fn test_11() {
234        let params = crate::config::endpoint::Params::builder()
235            .region("ca-central-1".to_string())
236            .use_fips(true)
237            .use_dual_stack(false)
238            .build()
239            .expect("invalid params");
240        let resolver = crate::config::endpoint::DefaultResolver::new();
241        let endpoint = resolver.resolve_endpoint(&params);
242        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.ca-central-1.amazonaws.com");
243        assert_eq!(
244            endpoint,
245            ::aws_smithy_types::endpoint::Endpoint::builder()
246                .url("https://dynamodb-fips.ca-central-1.amazonaws.com")
247                .build()
248        );
249    }
250
251    /// For region eu-central-1 with FIPS disabled and DualStack disabled
252    #[test]
253    fn test_12() {
254        let params = crate::config::endpoint::Params::builder()
255            .region("eu-central-1".to_string())
256            .use_fips(false)
257            .use_dual_stack(false)
258            .build()
259            .expect("invalid params");
260        let resolver = crate::config::endpoint::DefaultResolver::new();
261        let endpoint = resolver.resolve_endpoint(&params);
262        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-central-1.amazonaws.com");
263        assert_eq!(
264            endpoint,
265            ::aws_smithy_types::endpoint::Endpoint::builder()
266                .url("https://dynamodb.eu-central-1.amazonaws.com")
267                .build()
268        );
269    }
270
271    /// For region eu-north-1 with FIPS disabled and DualStack disabled
272    #[test]
273    fn test_13() {
274        let params = crate::config::endpoint::Params::builder()
275            .region("eu-north-1".to_string())
276            .use_fips(false)
277            .use_dual_stack(false)
278            .build()
279            .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-north-1.amazonaws.com");
283        assert_eq!(
284            endpoint,
285            ::aws_smithy_types::endpoint::Endpoint::builder()
286                .url("https://dynamodb.eu-north-1.amazonaws.com")
287                .build()
288        );
289    }
290
291    /// For region eu-south-1 with FIPS disabled and DualStack disabled
292    #[test]
293    fn test_14() {
294        let params = crate::config::endpoint::Params::builder()
295            .region("eu-south-1".to_string())
296            .use_fips(false)
297            .use_dual_stack(false)
298            .build()
299            .expect("invalid params");
300        let resolver = crate::config::endpoint::DefaultResolver::new();
301        let endpoint = resolver.resolve_endpoint(&params);
302        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-south-1.amazonaws.com");
303        assert_eq!(
304            endpoint,
305            ::aws_smithy_types::endpoint::Endpoint::builder()
306                .url("https://dynamodb.eu-south-1.amazonaws.com")
307                .build()
308        );
309    }
310
311    /// For region eu-west-1 with FIPS disabled and DualStack disabled
312    #[test]
313    fn test_15() {
314        let params = crate::config::endpoint::Params::builder()
315            .region("eu-west-1".to_string())
316            .use_fips(false)
317            .use_dual_stack(false)
318            .build()
319            .expect("invalid params");
320        let resolver = crate::config::endpoint::DefaultResolver::new();
321        let endpoint = resolver.resolve_endpoint(&params);
322        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-1.amazonaws.com");
323        assert_eq!(
324            endpoint,
325            ::aws_smithy_types::endpoint::Endpoint::builder()
326                .url("https://dynamodb.eu-west-1.amazonaws.com")
327                .build()
328        );
329    }
330
331    /// For region eu-west-2 with FIPS disabled and DualStack disabled
332    #[test]
333    fn test_16() {
334        let params = crate::config::endpoint::Params::builder()
335            .region("eu-west-2".to_string())
336            .use_fips(false)
337            .use_dual_stack(false)
338            .build()
339            .expect("invalid params");
340        let resolver = crate::config::endpoint::DefaultResolver::new();
341        let endpoint = resolver.resolve_endpoint(&params);
342        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-2.amazonaws.com");
343        assert_eq!(
344            endpoint,
345            ::aws_smithy_types::endpoint::Endpoint::builder()
346                .url("https://dynamodb.eu-west-2.amazonaws.com")
347                .build()
348        );
349    }
350
351    /// For region eu-west-3 with FIPS disabled and DualStack disabled
352    #[test]
353    fn test_17() {
354        let params = crate::config::endpoint::Params::builder()
355            .region("eu-west-3".to_string())
356            .use_fips(false)
357            .use_dual_stack(false)
358            .build()
359            .expect("invalid params");
360        let resolver = crate::config::endpoint::DefaultResolver::new();
361        let endpoint = resolver.resolve_endpoint(&params);
362        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-3.amazonaws.com");
363        assert_eq!(
364            endpoint,
365            ::aws_smithy_types::endpoint::Endpoint::builder()
366                .url("https://dynamodb.eu-west-3.amazonaws.com")
367                .build()
368        );
369    }
370
371    /// For region local with FIPS disabled and DualStack disabled
372    #[test]
373    fn test_18() {
374        let params = crate::config::endpoint::Params::builder()
375            .region("local".to_string())
376            .use_fips(false)
377            .use_dual_stack(false)
378            .build()
379            .expect("invalid params");
380        let resolver = crate::config::endpoint::DefaultResolver::new();
381        let endpoint = resolver.resolve_endpoint(&params);
382        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
383        assert_eq!(
384            endpoint,
385            ::aws_smithy_types::endpoint::Endpoint::builder()
386                .url("http://localhost:8000")
387                .property(
388                    "authSchemes",
389                    vec![{
390                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
391                        out.insert("name".to_string(), "sigv4".to_string().into());
392                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
393                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
394                        out
395                    }
396                    .into()]
397                )
398                .build()
399        );
400    }
401
402    /// For region me-south-1 with FIPS disabled and DualStack disabled
403    #[test]
404    fn test_19() {
405        let params = crate::config::endpoint::Params::builder()
406            .region("me-south-1".to_string())
407            .use_fips(false)
408            .use_dual_stack(false)
409            .build()
410            .expect("invalid params");
411        let resolver = crate::config::endpoint::DefaultResolver::new();
412        let endpoint = resolver.resolve_endpoint(&params);
413        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.me-south-1.amazonaws.com");
414        assert_eq!(
415            endpoint,
416            ::aws_smithy_types::endpoint::Endpoint::builder()
417                .url("https://dynamodb.me-south-1.amazonaws.com")
418                .build()
419        );
420    }
421
422    /// For region sa-east-1 with FIPS disabled and DualStack disabled
423    #[test]
424    fn test_20() {
425        let params = crate::config::endpoint::Params::builder()
426            .region("sa-east-1".to_string())
427            .use_fips(false)
428            .use_dual_stack(false)
429            .build()
430            .expect("invalid params");
431        let resolver = crate::config::endpoint::DefaultResolver::new();
432        let endpoint = resolver.resolve_endpoint(&params);
433        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.sa-east-1.amazonaws.com");
434        assert_eq!(
435            endpoint,
436            ::aws_smithy_types::endpoint::Endpoint::builder()
437                .url("https://dynamodb.sa-east-1.amazonaws.com")
438                .build()
439        );
440    }
441
442    /// For region us-east-1 with FIPS disabled and DualStack disabled
443    #[test]
444    fn test_21() {
445        let params = crate::config::endpoint::Params::builder()
446            .region("us-east-1".to_string())
447            .use_fips(false)
448            .use_dual_stack(false)
449            .build()
450            .expect("invalid params");
451        let resolver = crate::config::endpoint::DefaultResolver::new();
452        let endpoint = resolver.resolve_endpoint(&params);
453        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
454        assert_eq!(
455            endpoint,
456            ::aws_smithy_types::endpoint::Endpoint::builder()
457                .url("https://dynamodb.us-east-1.amazonaws.com")
458                .build()
459        );
460    }
461
462    /// For region us-east-1 with FIPS enabled and DualStack disabled
463    #[test]
464    fn test_22() {
465        let params = crate::config::endpoint::Params::builder()
466            .region("us-east-1".to_string())
467            .use_fips(true)
468            .use_dual_stack(false)
469            .build()
470            .expect("invalid params");
471        let resolver = crate::config::endpoint::DefaultResolver::new();
472        let endpoint = resolver.resolve_endpoint(&params);
473        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
474        assert_eq!(
475            endpoint,
476            ::aws_smithy_types::endpoint::Endpoint::builder()
477                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
478                .build()
479        );
480    }
481
482    /// For region us-east-2 with FIPS disabled and DualStack disabled
483    #[test]
484    fn test_23() {
485        let params = crate::config::endpoint::Params::builder()
486            .region("us-east-2".to_string())
487            .use_fips(false)
488            .use_dual_stack(false)
489            .build()
490            .expect("invalid params");
491        let resolver = crate::config::endpoint::DefaultResolver::new();
492        let endpoint = resolver.resolve_endpoint(&params);
493        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-2.amazonaws.com");
494        assert_eq!(
495            endpoint,
496            ::aws_smithy_types::endpoint::Endpoint::builder()
497                .url("https://dynamodb.us-east-2.amazonaws.com")
498                .build()
499        );
500    }
501
502    /// For region us-east-2 with FIPS enabled and DualStack disabled
503    #[test]
504    fn test_24() {
505        let params = crate::config::endpoint::Params::builder()
506            .region("us-east-2".to_string())
507            .use_fips(true)
508            .use_dual_stack(false)
509            .build()
510            .expect("invalid params");
511        let resolver = crate::config::endpoint::DefaultResolver::new();
512        let endpoint = resolver.resolve_endpoint(&params);
513        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-2.amazonaws.com");
514        assert_eq!(
515            endpoint,
516            ::aws_smithy_types::endpoint::Endpoint::builder()
517                .url("https://dynamodb-fips.us-east-2.amazonaws.com")
518                .build()
519        );
520    }
521
522    /// For region us-west-1 with FIPS disabled and DualStack disabled
523    #[test]
524    fn test_25() {
525        let params = crate::config::endpoint::Params::builder()
526            .region("us-west-1".to_string())
527            .use_fips(false)
528            .use_dual_stack(false)
529            .build()
530            .expect("invalid params");
531        let resolver = crate::config::endpoint::DefaultResolver::new();
532        let endpoint = resolver.resolve_endpoint(&params);
533        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-1.amazonaws.com");
534        assert_eq!(
535            endpoint,
536            ::aws_smithy_types::endpoint::Endpoint::builder()
537                .url("https://dynamodb.us-west-1.amazonaws.com")
538                .build()
539        );
540    }
541
542    /// For region us-west-1 with FIPS enabled and DualStack disabled
543    #[test]
544    fn test_26() {
545        let params = crate::config::endpoint::Params::builder()
546            .region("us-west-1".to_string())
547            .use_fips(true)
548            .use_dual_stack(false)
549            .build()
550            .expect("invalid params");
551        let resolver = crate::config::endpoint::DefaultResolver::new();
552        let endpoint = resolver.resolve_endpoint(&params);
553        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-1.amazonaws.com");
554        assert_eq!(
555            endpoint,
556            ::aws_smithy_types::endpoint::Endpoint::builder()
557                .url("https://dynamodb-fips.us-west-1.amazonaws.com")
558                .build()
559        );
560    }
561
562    /// For region us-west-2 with FIPS disabled and DualStack disabled
563    #[test]
564    fn test_27() {
565        let params = crate::config::endpoint::Params::builder()
566            .region("us-west-2".to_string())
567            .use_fips(false)
568            .use_dual_stack(false)
569            .build()
570            .expect("invalid params");
571        let resolver = crate::config::endpoint::DefaultResolver::new();
572        let endpoint = resolver.resolve_endpoint(&params);
573        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-2.amazonaws.com");
574        assert_eq!(
575            endpoint,
576            ::aws_smithy_types::endpoint::Endpoint::builder()
577                .url("https://dynamodb.us-west-2.amazonaws.com")
578                .build()
579        );
580    }
581
582    /// For region us-west-2 with FIPS enabled and DualStack disabled
583    #[test]
584    fn test_28() {
585        let params = crate::config::endpoint::Params::builder()
586            .region("us-west-2".to_string())
587            .use_fips(true)
588            .use_dual_stack(false)
589            .build()
590            .expect("invalid params");
591        let resolver = crate::config::endpoint::DefaultResolver::new();
592        let endpoint = resolver.resolve_endpoint(&params);
593        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-2.amazonaws.com");
594        assert_eq!(
595            endpoint,
596            ::aws_smithy_types::endpoint::Endpoint::builder()
597                .url("https://dynamodb-fips.us-west-2.amazonaws.com")
598                .build()
599        );
600    }
601
602    /// For region us-east-1 with FIPS enabled and DualStack enabled
603    #[test]
604    fn test_29() {
605        let params = crate::config::endpoint::Params::builder()
606            .region("us-east-1".to_string())
607            .use_fips(true)
608            .use_dual_stack(true)
609            .build()
610            .expect("invalid params");
611        let resolver = crate::config::endpoint::DefaultResolver::new();
612        let endpoint = resolver.resolve_endpoint(&params);
613        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
614        assert_eq!(
615            endpoint,
616            ::aws_smithy_types::endpoint::Endpoint::builder()
617                .url("https://dynamodb-fips.us-east-1.api.aws")
618                .build()
619        );
620    }
621
622    /// For region us-east-1 with FIPS disabled and DualStack enabled
623    #[test]
624    fn test_30() {
625        let params = crate::config::endpoint::Params::builder()
626            .region("us-east-1".to_string())
627            .use_fips(false)
628            .use_dual_stack(true)
629            .build()
630            .expect("invalid params");
631        let resolver = crate::config::endpoint::DefaultResolver::new();
632        let endpoint = resolver.resolve_endpoint(&params);
633        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
634        assert_eq!(
635            endpoint,
636            ::aws_smithy_types::endpoint::Endpoint::builder()
637                .url("https://dynamodb.us-east-1.api.aws")
638                .build()
639        );
640    }
641
642    /// For region cn-north-1 with FIPS disabled and DualStack disabled
643    #[test]
644    fn test_31() {
645        let params = crate::config::endpoint::Params::builder()
646            .region("cn-north-1".to_string())
647            .use_fips(false)
648            .use_dual_stack(false)
649            .build()
650            .expect("invalid params");
651        let resolver = crate::config::endpoint::DefaultResolver::new();
652        let endpoint = resolver.resolve_endpoint(&params);
653        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
654        assert_eq!(
655            endpoint,
656            ::aws_smithy_types::endpoint::Endpoint::builder()
657                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
658                .build()
659        );
660    }
661
662    /// For region cn-northwest-1 with FIPS disabled and DualStack disabled
663    #[test]
664    fn test_32() {
665        let params = crate::config::endpoint::Params::builder()
666            .region("cn-northwest-1".to_string())
667            .use_fips(false)
668            .use_dual_stack(false)
669            .build()
670            .expect("invalid params");
671        let resolver = crate::config::endpoint::DefaultResolver::new();
672        let endpoint = resolver.resolve_endpoint(&params);
673        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-northwest-1.amazonaws.com.cn");
674        assert_eq!(
675            endpoint,
676            ::aws_smithy_types::endpoint::Endpoint::builder()
677                .url("https://dynamodb.cn-northwest-1.amazonaws.com.cn")
678                .build()
679        );
680    }
681
682    /// For region cn-north-1 with FIPS enabled and DualStack enabled
683    #[test]
684    fn test_33() {
685        let params = crate::config::endpoint::Params::builder()
686            .region("cn-north-1".to_string())
687            .use_fips(true)
688            .use_dual_stack(true)
689            .build()
690            .expect("invalid params");
691        let resolver = crate::config::endpoint::DefaultResolver::new();
692        let endpoint = resolver.resolve_endpoint(&params);
693        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
694        assert_eq!(
695            endpoint,
696            ::aws_smithy_types::endpoint::Endpoint::builder()
697                .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
698                .build()
699        );
700    }
701
702    /// For region cn-north-1 with FIPS enabled and DualStack disabled
703    #[test]
704    fn test_34() {
705        let params = crate::config::endpoint::Params::builder()
706            .region("cn-north-1".to_string())
707            .use_fips(true)
708            .use_dual_stack(false)
709            .build()
710            .expect("invalid params");
711        let resolver = crate::config::endpoint::DefaultResolver::new();
712        let endpoint = resolver.resolve_endpoint(&params);
713        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
714        assert_eq!(
715            endpoint,
716            ::aws_smithy_types::endpoint::Endpoint::builder()
717                .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
718                .build()
719        );
720    }
721
722    /// For region cn-north-1 with FIPS disabled and DualStack enabled
723    #[test]
724    fn test_35() {
725        let params = crate::config::endpoint::Params::builder()
726            .region("cn-north-1".to_string())
727            .use_fips(false)
728            .use_dual_stack(true)
729            .build()
730            .expect("invalid params");
731        let resolver = crate::config::endpoint::DefaultResolver::new();
732        let endpoint = resolver.resolve_endpoint(&params);
733        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
734        assert_eq!(
735            endpoint,
736            ::aws_smithy_types::endpoint::Endpoint::builder()
737                .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
738                .build()
739        );
740    }
741
742    /// For region us-gov-east-1 with FIPS disabled and DualStack disabled
743    #[test]
744    fn test_36() {
745        let params = crate::config::endpoint::Params::builder()
746            .region("us-gov-east-1".to_string())
747            .use_fips(false)
748            .use_dual_stack(false)
749            .build()
750            .expect("invalid params");
751        let resolver = crate::config::endpoint::DefaultResolver::new();
752        let endpoint = resolver.resolve_endpoint(&params);
753        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
754        assert_eq!(
755            endpoint,
756            ::aws_smithy_types::endpoint::Endpoint::builder()
757                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
758                .build()
759        );
760    }
761
762    /// For region us-gov-east-1 with FIPS enabled and DualStack disabled
763    #[test]
764    fn test_37() {
765        let params = crate::config::endpoint::Params::builder()
766            .region("us-gov-east-1".to_string())
767            .use_fips(true)
768            .use_dual_stack(false)
769            .build()
770            .expect("invalid params");
771        let resolver = crate::config::endpoint::DefaultResolver::new();
772        let endpoint = resolver.resolve_endpoint(&params);
773        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
774        assert_eq!(
775            endpoint,
776            ::aws_smithy_types::endpoint::Endpoint::builder()
777                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
778                .build()
779        );
780    }
781
782    /// For region us-gov-west-1 with FIPS disabled and DualStack disabled
783    #[test]
784    fn test_38() {
785        let params = crate::config::endpoint::Params::builder()
786            .region("us-gov-west-1".to_string())
787            .use_fips(false)
788            .use_dual_stack(false)
789            .build()
790            .expect("invalid params");
791        let resolver = crate::config::endpoint::DefaultResolver::new();
792        let endpoint = resolver.resolve_endpoint(&params);
793        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
794        assert_eq!(
795            endpoint,
796            ::aws_smithy_types::endpoint::Endpoint::builder()
797                .url("https://dynamodb.us-gov-west-1.amazonaws.com")
798                .build()
799        );
800    }
801
802    /// For region us-gov-west-1 with FIPS enabled and DualStack disabled
803    #[test]
804    fn test_39() {
805        let params = crate::config::endpoint::Params::builder()
806            .region("us-gov-west-1".to_string())
807            .use_fips(true)
808            .use_dual_stack(false)
809            .build()
810            .expect("invalid params");
811        let resolver = crate::config::endpoint::DefaultResolver::new();
812        let endpoint = resolver.resolve_endpoint(&params);
813        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
814        assert_eq!(
815            endpoint,
816            ::aws_smithy_types::endpoint::Endpoint::builder()
817                .url("https://dynamodb.us-gov-west-1.amazonaws.com")
818                .build()
819        );
820    }
821
822    /// For region us-gov-east-1 with FIPS enabled and DualStack enabled
823    #[test]
824    fn test_40() {
825        let params = crate::config::endpoint::Params::builder()
826            .region("us-gov-east-1".to_string())
827            .use_fips(true)
828            .use_dual_stack(true)
829            .build()
830            .expect("invalid params");
831        let resolver = crate::config::endpoint::DefaultResolver::new();
832        let endpoint = resolver.resolve_endpoint(&params);
833        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
834        assert_eq!(
835            endpoint,
836            ::aws_smithy_types::endpoint::Endpoint::builder()
837                .url("https://dynamodb-fips.us-gov-east-1.api.aws")
838                .build()
839        );
840    }
841
842    /// For region us-gov-east-1 with FIPS disabled and DualStack enabled
843    #[test]
844    fn test_41() {
845        let params = crate::config::endpoint::Params::builder()
846            .region("us-gov-east-1".to_string())
847            .use_fips(false)
848            .use_dual_stack(true)
849            .build()
850            .expect("invalid params");
851        let resolver = crate::config::endpoint::DefaultResolver::new();
852        let endpoint = resolver.resolve_endpoint(&params);
853        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
854        assert_eq!(
855            endpoint,
856            ::aws_smithy_types::endpoint::Endpoint::builder()
857                .url("https://dynamodb.us-gov-east-1.api.aws")
858                .build()
859        );
860    }
861
862    /// For region us-iso-east-1 with FIPS disabled and DualStack disabled
863    #[test]
864    fn test_42() {
865        let params = crate::config::endpoint::Params::builder()
866            .region("us-iso-east-1".to_string())
867            .use_fips(false)
868            .use_dual_stack(false)
869            .build()
870            .expect("invalid params");
871        let resolver = crate::config::endpoint::DefaultResolver::new();
872        let endpoint = resolver.resolve_endpoint(&params);
873        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
874        assert_eq!(
875            endpoint,
876            ::aws_smithy_types::endpoint::Endpoint::builder()
877                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
878                .build()
879        );
880    }
881
882    /// For region us-iso-west-1 with FIPS disabled and DualStack disabled
883    #[test]
884    fn test_43() {
885        let params = crate::config::endpoint::Params::builder()
886            .region("us-iso-west-1".to_string())
887            .use_fips(false)
888            .use_dual_stack(false)
889            .build()
890            .expect("invalid params");
891        let resolver = crate::config::endpoint::DefaultResolver::new();
892        let endpoint = resolver.resolve_endpoint(&params);
893        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-west-1.c2s.ic.gov");
894        assert_eq!(
895            endpoint,
896            ::aws_smithy_types::endpoint::Endpoint::builder()
897                .url("https://dynamodb.us-iso-west-1.c2s.ic.gov")
898                .build()
899        );
900    }
901
902    /// For region us-iso-east-1 with FIPS enabled and DualStack disabled
903    #[test]
904    fn test_44() {
905        let params = crate::config::endpoint::Params::builder()
906            .region("us-iso-east-1".to_string())
907            .use_fips(true)
908            .use_dual_stack(false)
909            .build()
910            .expect("invalid params");
911        let resolver = crate::config::endpoint::DefaultResolver::new();
912        let endpoint = resolver.resolve_endpoint(&params);
913        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
914        assert_eq!(
915            endpoint,
916            ::aws_smithy_types::endpoint::Endpoint::builder()
917                .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
918                .build()
919        );
920    }
921
922    /// For region us-isob-east-1 with FIPS disabled and DualStack disabled
923    #[test]
924    fn test_45() {
925        let params = crate::config::endpoint::Params::builder()
926            .region("us-isob-east-1".to_string())
927            .use_fips(false)
928            .use_dual_stack(false)
929            .build()
930            .expect("invalid params");
931        let resolver = crate::config::endpoint::DefaultResolver::new();
932        let endpoint = resolver.resolve_endpoint(&params);
933        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-isob-east-1.sc2s.sgov.gov");
934        assert_eq!(
935            endpoint,
936            ::aws_smithy_types::endpoint::Endpoint::builder()
937                .url("https://dynamodb.us-isob-east-1.sc2s.sgov.gov")
938                .build()
939        );
940    }
941
942    /// For region us-isob-east-1 with FIPS enabled and DualStack disabled
943    #[test]
944    fn test_46() {
945        let params = crate::config::endpoint::Params::builder()
946            .region("us-isob-east-1".to_string())
947            .use_fips(true)
948            .use_dual_stack(false)
949            .build()
950            .expect("invalid params");
951        let resolver = crate::config::endpoint::DefaultResolver::new();
952        let endpoint = resolver.resolve_endpoint(&params);
953        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov");
954        assert_eq!(
955            endpoint,
956            ::aws_smithy_types::endpoint::Endpoint::builder()
957                .url("https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov")
958                .build()
959        );
960    }
961
962    /// For custom endpoint with region set and fips disabled and dualstack disabled
963    #[test]
964    fn test_47() {
965        let params = crate::config::endpoint::Params::builder()
966            .region("us-east-1".to_string())
967            .use_fips(false)
968            .use_dual_stack(false)
969            .endpoint("https://example.com".to_string())
970            .build()
971            .expect("invalid params");
972        let resolver = crate::config::endpoint::DefaultResolver::new();
973        let endpoint = resolver.resolve_endpoint(&params);
974        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
975        assert_eq!(
976            endpoint,
977            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
978        );
979    }
980
981    /// For custom endpoint with region not set and fips disabled and dualstack disabled
982    #[test]
983    fn test_48() {
984        let params = crate::config::endpoint::Params::builder()
985            .use_fips(false)
986            .use_dual_stack(false)
987            .endpoint("https://example.com".to_string())
988            .build()
989            .expect("invalid params");
990        let resolver = crate::config::endpoint::DefaultResolver::new();
991        let endpoint = resolver.resolve_endpoint(&params);
992        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
993        assert_eq!(
994            endpoint,
995            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
996        );
997    }
998
999    /// For custom endpoint with fips enabled and dualstack disabled
1000    #[test]
1001    fn test_49() {
1002        let params = crate::config::endpoint::Params::builder()
1003            .region("us-east-1".to_string())
1004            .use_fips(true)
1005            .use_dual_stack(false)
1006            .endpoint("https://example.com".to_string())
1007            .build()
1008            .expect("invalid params");
1009        let resolver = crate::config::endpoint::DefaultResolver::new();
1010        let endpoint = resolver.resolve_endpoint(&params);
1011        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]");
1012        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1013    }
1014
1015    /// For custom endpoint with fips disabled and dualstack enabled
1016    #[test]
1017    fn test_50() {
1018        let params = crate::config::endpoint::Params::builder()
1019            .region("us-east-1".to_string())
1020            .use_fips(false)
1021            .use_dual_stack(true)
1022            .endpoint("https://example.com".to_string())
1023            .build()
1024            .expect("invalid params");
1025        let resolver = crate::config::endpoint::DefaultResolver::new();
1026        let endpoint = resolver.resolve_endpoint(&params);
1027        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]");
1028        assert_eq!(
1029            format!("{}", error),
1030            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1031        )
1032    }
1033
1034    /// Missing region
1035    #[test]
1036    fn test_51() {
1037        let params = crate::config::endpoint::Params::builder().build().expect("invalid params");
1038        let resolver = crate::config::endpoint::DefaultResolver::new();
1039        let endpoint = resolver.resolve_endpoint(&params);
1040        let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
1041        assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
1042    }
1043
1044    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1045    #[test]
1046    fn test_52() {
1047        let params = crate::config::endpoint::Params::builder()
1048            .use_fips(true)
1049            .use_dual_stack(true)
1050            .account_id("111111111111".to_string())
1051            .account_id_endpoint_mode("preferred".to_string())
1052            .region("us-east-1".to_string())
1053            .endpoint("https://example.com".to_string())
1054            .build()
1055            .expect("invalid params");
1056        let resolver = crate::config::endpoint::DefaultResolver::new();
1057        let endpoint = resolver.resolve_endpoint(&params);
1058        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}]");
1059        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1060    }
1061
1062    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1063    #[test]
1064    fn test_53() {
1065        let params = crate::config::endpoint::Params::builder()
1066            .use_fips(true)
1067            .use_dual_stack(false)
1068            .account_id("111111111111".to_string())
1069            .account_id_endpoint_mode("preferred".to_string())
1070            .region("us-east-1".to_string())
1071            .endpoint("https://example.com".to_string())
1072            .build()
1073            .expect("invalid params");
1074        let resolver = crate::config::endpoint::DefaultResolver::new();
1075        let endpoint = resolver.resolve_endpoint(&params);
1076        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}]");
1077        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1078    }
1079
1080    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1081    #[test]
1082    fn test_54() {
1083        let params = crate::config::endpoint::Params::builder()
1084            .use_fips(false)
1085            .use_dual_stack(true)
1086            .account_id("111111111111".to_string())
1087            .account_id_endpoint_mode("preferred".to_string())
1088            .region("us-east-1".to_string())
1089            .endpoint("https://example.com".to_string())
1090            .build()
1091            .expect("invalid params");
1092        let resolver = crate::config::endpoint::DefaultResolver::new();
1093        let endpoint = resolver.resolve_endpoint(&params);
1094        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}]");
1095        assert_eq!(
1096            format!("{}", error),
1097            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1098        )
1099    }
1100
1101    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1102    #[test]
1103    fn test_55() {
1104        let params = crate::config::endpoint::Params::builder()
1105            .use_fips(false)
1106            .use_dual_stack(false)
1107            .account_id("111111111111".to_string())
1108            .account_id_endpoint_mode("preferred".to_string())
1109            .region("us-east-1".to_string())
1110            .endpoint("https://example.com".to_string())
1111            .build()
1112            .expect("invalid params");
1113        let resolver = crate::config::endpoint::DefaultResolver::new();
1114        let endpoint = resolver.resolve_endpoint(&params);
1115        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1116        assert_eq!(
1117            endpoint,
1118            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1119        );
1120    }
1121
1122    /// {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}
1123    #[test]
1124    fn test_56() {
1125        let params = crate::config::endpoint::Params::builder()
1126            .use_fips(false)
1127            .use_dual_stack(false)
1128            .account_id("111111111111".to_string())
1129            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1130            .account_id_endpoint_mode("preferred".to_string())
1131            .region("us-east-1".to_string())
1132            .endpoint("https://example.com".to_string())
1133            .build()
1134            .expect("invalid params");
1135        let resolver = crate::config::endpoint::DefaultResolver::new();
1136        let endpoint = resolver.resolve_endpoint(&params);
1137        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1138        assert_eq!(
1139            endpoint,
1140            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1141        );
1142    }
1143
1144    /// {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}
1145    #[test]
1146    fn test_57() {
1147        let params = crate::config::endpoint::Params::builder()
1148            .use_fips(false)
1149            .use_dual_stack(false)
1150            .account_id("111111111111".to_string())
1151            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1152            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1153            .account_id_endpoint_mode("preferred".to_string())
1154            .region("us-east-1".to_string())
1155            .endpoint("https://example.com".to_string())
1156            .build()
1157            .expect("invalid params");
1158        let resolver = crate::config::endpoint::DefaultResolver::new();
1159        let endpoint = resolver.resolve_endpoint(&params);
1160        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1161        assert_eq!(
1162            endpoint,
1163            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1164        );
1165    }
1166
1167    /// {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}
1168    #[test]
1169    fn test_58() {
1170        let params = crate::config::endpoint::Params::builder()
1171            .use_fips(false)
1172            .use_dual_stack(false)
1173            .account_id("111111111111".to_string())
1174            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1175            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1176            .account_id_endpoint_mode("preferred".to_string())
1177            .region("us-east-1".to_string())
1178            .endpoint("https://example.com".to_string())
1179            .build()
1180            .expect("invalid params");
1181        let resolver = crate::config::endpoint::DefaultResolver::new();
1182        let endpoint = resolver.resolve_endpoint(&params);
1183        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1184        assert_eq!(
1185            endpoint,
1186            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1187        );
1188    }
1189
1190    /// {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}
1191    #[test]
1192    fn test_59() {
1193        let params = crate::config::endpoint::Params::builder()
1194            .use_fips(false)
1195            .use_dual_stack(false)
1196            .account_id("111111111111".to_string())
1197            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1198            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1199            .account_id_endpoint_mode("preferred".to_string())
1200            .region("us-east-1".to_string())
1201            .endpoint("https://example.com".to_string())
1202            .build()
1203            .expect("invalid params");
1204        let resolver = crate::config::endpoint::DefaultResolver::new();
1205        let endpoint = resolver.resolve_endpoint(&params);
1206        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1207        assert_eq!(
1208            endpoint,
1209            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1210        );
1211    }
1212
1213    /// {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}
1214    #[test]
1215    fn test_60() {
1216        let params = crate::config::endpoint::Params::builder()
1217            .use_fips(false)
1218            .use_dual_stack(false)
1219            .account_id("111111111111".to_string())
1220            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1221            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1222            .account_id_endpoint_mode("preferred".to_string())
1223            .region("us-east-1".to_string())
1224            .endpoint("https://example.com".to_string())
1225            .build()
1226            .expect("invalid params");
1227        let resolver = crate::config::endpoint::DefaultResolver::new();
1228        let endpoint = resolver.resolve_endpoint(&params);
1229        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1230        assert_eq!(
1231            endpoint,
1232            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1233        );
1234    }
1235
1236    /// {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}
1237    #[test]
1238    fn test_61() {
1239        let params = crate::config::endpoint::Params::builder()
1240            .use_fips(false)
1241            .use_dual_stack(false)
1242            .account_id("111111111111".to_string())
1243            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1244            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1245            .account_id_endpoint_mode("preferred".to_string())
1246            .region("us-east-1".to_string())
1247            .endpoint("https://example.com".to_string())
1248            .build()
1249            .expect("invalid params");
1250        let resolver = crate::config::endpoint::DefaultResolver::new();
1251        let endpoint = resolver.resolve_endpoint(&params);
1252        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1253        assert_eq!(
1254            endpoint,
1255            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1256        );
1257    }
1258
1259    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1260    #[test]
1261    fn test_62() {
1262        let params = crate::config::endpoint::Params::builder()
1263            .use_fips(false)
1264            .use_dual_stack(false)
1265            .account_id("".to_string())
1266            .account_id_endpoint_mode("preferred".to_string())
1267            .region("us-east-1".to_string())
1268            .endpoint("https://example.com".to_string())
1269            .build()
1270            .expect("invalid params");
1271        let resolver = crate::config::endpoint::DefaultResolver::new();
1272        let endpoint = resolver.resolve_endpoint(&params);
1273        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1274        assert_eq!(
1275            endpoint,
1276            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1277        );
1278    }
1279
1280    /// {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}
1281    #[test]
1282    fn test_63() {
1283        let params = crate::config::endpoint::Params::builder()
1284            .use_fips(true)
1285            .use_dual_stack(true)
1286            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1287            .account_id_endpoint_mode("preferred".to_string())
1288            .region("us-east-1".to_string())
1289            .endpoint("https://example.com".to_string())
1290            .build()
1291            .expect("invalid params");
1292        let resolver = crate::config::endpoint::DefaultResolver::new();
1293        let endpoint = resolver.resolve_endpoint(&params);
1294        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}]");
1295        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1296    }
1297
1298    /// {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}
1299    #[test]
1300    fn test_64() {
1301        let params = crate::config::endpoint::Params::builder()
1302            .use_fips(true)
1303            .use_dual_stack(false)
1304            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1305            .account_id_endpoint_mode("preferred".to_string())
1306            .region("us-east-1".to_string())
1307            .endpoint("https://example.com".to_string())
1308            .build()
1309            .expect("invalid params");
1310        let resolver = crate::config::endpoint::DefaultResolver::new();
1311        let endpoint = resolver.resolve_endpoint(&params);
1312        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}]");
1313        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1314    }
1315
1316    /// {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}
1317    #[test]
1318    fn test_65() {
1319        let params = crate::config::endpoint::Params::builder()
1320            .use_fips(false)
1321            .use_dual_stack(true)
1322            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1323            .account_id_endpoint_mode("preferred".to_string())
1324            .region("us-east-1".to_string())
1325            .endpoint("https://example.com".to_string())
1326            .build()
1327            .expect("invalid params");
1328        let resolver = crate::config::endpoint::DefaultResolver::new();
1329        let endpoint = resolver.resolve_endpoint(&params);
1330        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}]");
1331        assert_eq!(
1332            format!("{}", error),
1333            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1334        )
1335    }
1336
1337    /// {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}
1338    #[test]
1339    fn test_66() {
1340        let params = crate::config::endpoint::Params::builder()
1341            .use_fips(false)
1342            .use_dual_stack(false)
1343            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1344            .account_id_endpoint_mode("preferred".to_string())
1345            .region("us-east-1".to_string())
1346            .endpoint("https://example.com".to_string())
1347            .build()
1348            .expect("invalid params");
1349        let resolver = crate::config::endpoint::DefaultResolver::new();
1350        let endpoint = resolver.resolve_endpoint(&params);
1351        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1352        assert_eq!(
1353            endpoint,
1354            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1355        );
1356    }
1357
1358    /// {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}
1359    #[test]
1360    fn test_67() {
1361        let params = crate::config::endpoint::Params::builder()
1362            .use_fips(false)
1363            .use_dual_stack(false)
1364            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1365            .account_id_endpoint_mode("preferred".to_string())
1366            .region("us-east-1".to_string())
1367            .endpoint("https://example.com".to_string())
1368            .build()
1369            .expect("invalid params");
1370        let resolver = crate::config::endpoint::DefaultResolver::new();
1371        let endpoint = resolver.resolve_endpoint(&params);
1372        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1373        assert_eq!(
1374            endpoint,
1375            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1376        );
1377    }
1378
1379    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1380    #[test]
1381    fn test_68() {
1382        let params = crate::config::endpoint::Params::builder()
1383            .use_fips(false)
1384            .use_dual_stack(false)
1385            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1386            .account_id_endpoint_mode("preferred".to_string())
1387            .region("us-east-1".to_string())
1388            .endpoint("https://example.com".to_string())
1389            .build()
1390            .expect("invalid params");
1391        let resolver = crate::config::endpoint::DefaultResolver::new();
1392        let endpoint = resolver.resolve_endpoint(&params);
1393        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1394        assert_eq!(
1395            endpoint,
1396            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1397        );
1398    }
1399
1400    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1401    #[test]
1402    fn test_69() {
1403        let params = crate::config::endpoint::Params::builder()
1404            .use_fips(false)
1405            .use_dual_stack(false)
1406            .resource_arn("".to_string())
1407            .account_id_endpoint_mode("preferred".to_string())
1408            .region("us-east-1".to_string())
1409            .endpoint("https://example.com".to_string())
1410            .build()
1411            .expect("invalid params");
1412        let resolver = crate::config::endpoint::DefaultResolver::new();
1413        let endpoint = resolver.resolve_endpoint(&params);
1414        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1415        assert_eq!(
1416            endpoint,
1417            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1418        );
1419    }
1420
1421    /// {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}
1422    #[test]
1423    fn test_70() {
1424        let params = crate::config::endpoint::Params::builder()
1425            .use_fips(true)
1426            .use_dual_stack(true)
1427            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1428            .account_id_endpoint_mode("preferred".to_string())
1429            .region("us-east-1".to_string())
1430            .endpoint("https://example.com".to_string())
1431            .build()
1432            .expect("invalid params");
1433        let resolver = crate::config::endpoint::DefaultResolver::new();
1434        let endpoint = resolver.resolve_endpoint(&params);
1435        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}]");
1436        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1437    }
1438
1439    /// {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}
1440    #[test]
1441    fn test_71() {
1442        let params = crate::config::endpoint::Params::builder()
1443            .use_fips(true)
1444            .use_dual_stack(false)
1445            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1446            .account_id_endpoint_mode("preferred".to_string())
1447            .region("us-east-1".to_string())
1448            .endpoint("https://example.com".to_string())
1449            .build()
1450            .expect("invalid params");
1451        let resolver = crate::config::endpoint::DefaultResolver::new();
1452        let endpoint = resolver.resolve_endpoint(&params);
1453        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}]");
1454        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1455    }
1456
1457    /// {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}
1458    #[test]
1459    fn test_72() {
1460        let params = crate::config::endpoint::Params::builder()
1461            .use_fips(false)
1462            .use_dual_stack(true)
1463            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1464            .account_id_endpoint_mode("preferred".to_string())
1465            .region("us-east-1".to_string())
1466            .endpoint("https://example.com".to_string())
1467            .build()
1468            .expect("invalid params");
1469        let resolver = crate::config::endpoint::DefaultResolver::new();
1470        let endpoint = resolver.resolve_endpoint(&params);
1471        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}]");
1472        assert_eq!(
1473            format!("{}", error),
1474            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1475        )
1476    }
1477
1478    /// {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}
1479    #[test]
1480    fn test_73() {
1481        let params = crate::config::endpoint::Params::builder()
1482            .use_fips(false)
1483            .use_dual_stack(false)
1484            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1485            .account_id_endpoint_mode("preferred".to_string())
1486            .region("us-east-1".to_string())
1487            .endpoint("https://example.com".to_string())
1488            .build()
1489            .expect("invalid params");
1490        let resolver = crate::config::endpoint::DefaultResolver::new();
1491        let endpoint = resolver.resolve_endpoint(&params);
1492        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1493        assert_eq!(
1494            endpoint,
1495            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1496        );
1497    }
1498
1499    /// {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}
1500    #[test]
1501    fn test_74() {
1502        let params = crate::config::endpoint::Params::builder()
1503            .use_fips(false)
1504            .use_dual_stack(false)
1505            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1506            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1507            .account_id_endpoint_mode("preferred".to_string())
1508            .region("us-east-1".to_string())
1509            .endpoint("https://example.com".to_string())
1510            .build()
1511            .expect("invalid params");
1512        let resolver = crate::config::endpoint::DefaultResolver::new();
1513        let endpoint = resolver.resolve_endpoint(&params);
1514        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1515        assert_eq!(
1516            endpoint,
1517            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1518        );
1519    }
1520
1521    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1522    #[test]
1523    fn test_75() {
1524        let params = crate::config::endpoint::Params::builder()
1525            .use_fips(false)
1526            .use_dual_stack(false)
1527            .account_id_endpoint_mode("preferred".to_string())
1528            .region("us-east-1".to_string())
1529            .endpoint("https://example.com".to_string())
1530            .build()
1531            .expect("invalid params");
1532        let resolver = crate::config::endpoint::DefaultResolver::new();
1533        let endpoint = resolver.resolve_endpoint(&params);
1534        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1535        assert_eq!(
1536            endpoint,
1537            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1538        );
1539    }
1540
1541    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1542    #[test]
1543    fn test_76() {
1544        let params = crate::config::endpoint::Params::builder()
1545            .use_fips(true)
1546            .use_dual_stack(true)
1547            .account_id("111111111111".to_string())
1548            .account_id_endpoint_mode("disabled".to_string())
1549            .region("us-east-1".to_string())
1550            .endpoint("https://example.com".to_string())
1551            .build()
1552            .expect("invalid params");
1553        let resolver = crate::config::endpoint::DefaultResolver::new();
1554        let endpoint = resolver.resolve_endpoint(&params);
1555        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}]");
1556        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1557    }
1558
1559    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1560    #[test]
1561    fn test_77() {
1562        let params = crate::config::endpoint::Params::builder()
1563            .use_fips(true)
1564            .use_dual_stack(false)
1565            .account_id("111111111111".to_string())
1566            .account_id_endpoint_mode("disabled".to_string())
1567            .region("us-east-1".to_string())
1568            .endpoint("https://example.com".to_string())
1569            .build()
1570            .expect("invalid params");
1571        let resolver = crate::config::endpoint::DefaultResolver::new();
1572        let endpoint = resolver.resolve_endpoint(&params);
1573        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}]");
1574        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1575    }
1576
1577    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1578    #[test]
1579    fn test_78() {
1580        let params = crate::config::endpoint::Params::builder()
1581            .use_fips(false)
1582            .use_dual_stack(true)
1583            .account_id("111111111111".to_string())
1584            .account_id_endpoint_mode("disabled".to_string())
1585            .region("us-east-1".to_string())
1586            .endpoint("https://example.com".to_string())
1587            .build()
1588            .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: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1592        assert_eq!(
1593            format!("{}", error),
1594            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1595        )
1596    }
1597
1598    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1599    #[test]
1600    fn test_79() {
1601        let params = crate::config::endpoint::Params::builder()
1602            .use_fips(false)
1603            .use_dual_stack(false)
1604            .account_id("111111111111".to_string())
1605            .account_id_endpoint_mode("disabled".to_string())
1606            .region("us-east-1".to_string())
1607            .endpoint("https://example.com".to_string())
1608            .build()
1609            .expect("invalid params");
1610        let resolver = crate::config::endpoint::DefaultResolver::new();
1611        let endpoint = resolver.resolve_endpoint(&params);
1612        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1613        assert_eq!(
1614            endpoint,
1615            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1616        );
1617    }
1618
1619    /// {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}
1620    #[test]
1621    fn test_80() {
1622        let params = crate::config::endpoint::Params::builder()
1623            .use_fips(false)
1624            .use_dual_stack(false)
1625            .account_id("111111111111".to_string())
1626            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1627            .account_id_endpoint_mode("disabled".to_string())
1628            .region("us-east-1".to_string())
1629            .endpoint("https://example.com".to_string())
1630            .build()
1631            .expect("invalid params");
1632        let resolver = crate::config::endpoint::DefaultResolver::new();
1633        let endpoint = resolver.resolve_endpoint(&params);
1634        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1635        assert_eq!(
1636            endpoint,
1637            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1638        );
1639    }
1640
1641    /// {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}
1642    #[test]
1643    fn test_81() {
1644        let params = crate::config::endpoint::Params::builder()
1645            .use_fips(false)
1646            .use_dual_stack(false)
1647            .account_id("111111111111".to_string())
1648            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1649            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1650            .account_id_endpoint_mode("disabled".to_string())
1651            .region("us-east-1".to_string())
1652            .endpoint("https://example.com".to_string())
1653            .build()
1654            .expect("invalid params");
1655        let resolver = crate::config::endpoint::DefaultResolver::new();
1656        let endpoint = resolver.resolve_endpoint(&params);
1657        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1658        assert_eq!(
1659            endpoint,
1660            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1661        );
1662    }
1663
1664    /// {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}
1665    #[test]
1666    fn test_82() {
1667        let params = crate::config::endpoint::Params::builder()
1668            .use_fips(false)
1669            .use_dual_stack(false)
1670            .account_id("111111111111".to_string())
1671            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1672            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1673            .account_id_endpoint_mode("disabled".to_string())
1674            .region("us-east-1".to_string())
1675            .endpoint("https://example.com".to_string())
1676            .build()
1677            .expect("invalid params");
1678        let resolver = crate::config::endpoint::DefaultResolver::new();
1679        let endpoint = resolver.resolve_endpoint(&params);
1680        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1681        assert_eq!(
1682            endpoint,
1683            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1684        );
1685    }
1686
1687    /// {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}
1688    #[test]
1689    fn test_83() {
1690        let params = crate::config::endpoint::Params::builder()
1691            .use_fips(false)
1692            .use_dual_stack(false)
1693            .account_id("111111111111".to_string())
1694            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1695            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1696            .account_id_endpoint_mode("disabled".to_string())
1697            .region("us-east-1".to_string())
1698            .endpoint("https://example.com".to_string())
1699            .build()
1700            .expect("invalid params");
1701        let resolver = crate::config::endpoint::DefaultResolver::new();
1702        let endpoint = resolver.resolve_endpoint(&params);
1703        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1704        assert_eq!(
1705            endpoint,
1706            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1707        );
1708    }
1709
1710    /// {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}
1711    #[test]
1712    fn test_84() {
1713        let params = crate::config::endpoint::Params::builder()
1714            .use_fips(false)
1715            .use_dual_stack(false)
1716            .account_id("111111111111".to_string())
1717            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1718            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1719            .account_id_endpoint_mode("disabled".to_string())
1720            .region("us-east-1".to_string())
1721            .endpoint("https://example.com".to_string())
1722            .build()
1723            .expect("invalid params");
1724        let resolver = crate::config::endpoint::DefaultResolver::new();
1725        let endpoint = resolver.resolve_endpoint(&params);
1726        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1727        assert_eq!(
1728            endpoint,
1729            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1730        );
1731    }
1732
1733    /// {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}
1734    #[test]
1735    fn test_85() {
1736        let params = crate::config::endpoint::Params::builder()
1737            .use_fips(false)
1738            .use_dual_stack(false)
1739            .account_id("111111111111".to_string())
1740            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1741            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1742            .account_id_endpoint_mode("disabled".to_string())
1743            .region("us-east-1".to_string())
1744            .endpoint("https://example.com".to_string())
1745            .build()
1746            .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!(
1751            endpoint,
1752            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1753        );
1754    }
1755
1756    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1757    #[test]
1758    fn test_86() {
1759        let params = crate::config::endpoint::Params::builder()
1760            .use_fips(false)
1761            .use_dual_stack(false)
1762            .account_id("".to_string())
1763            .account_id_endpoint_mode("disabled".to_string())
1764            .region("us-east-1".to_string())
1765            .endpoint("https://example.com".to_string())
1766            .build()
1767            .expect("invalid params");
1768        let resolver = crate::config::endpoint::DefaultResolver::new();
1769        let endpoint = resolver.resolve_endpoint(&params);
1770        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1771        assert_eq!(
1772            endpoint,
1773            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1774        );
1775    }
1776
1777    /// {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}
1778    #[test]
1779    fn test_87() {
1780        let params = crate::config::endpoint::Params::builder()
1781            .use_fips(true)
1782            .use_dual_stack(true)
1783            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1784            .account_id_endpoint_mode("disabled".to_string())
1785            .region("us-east-1".to_string())
1786            .endpoint("https://example.com".to_string())
1787            .build()
1788            .expect("invalid params");
1789        let resolver = crate::config::endpoint::DefaultResolver::new();
1790        let endpoint = resolver.resolve_endpoint(&params);
1791        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}]");
1792        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1793    }
1794
1795    /// {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}
1796    #[test]
1797    fn test_88() {
1798        let params = crate::config::endpoint::Params::builder()
1799            .use_fips(true)
1800            .use_dual_stack(false)
1801            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1802            .account_id_endpoint_mode("disabled".to_string())
1803            .region("us-east-1".to_string())
1804            .endpoint("https://example.com".to_string())
1805            .build()
1806            .expect("invalid params");
1807        let resolver = crate::config::endpoint::DefaultResolver::new();
1808        let endpoint = resolver.resolve_endpoint(&params);
1809        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}]");
1810        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1811    }
1812
1813    /// {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}
1814    #[test]
1815    fn test_89() {
1816        let params = crate::config::endpoint::Params::builder()
1817            .use_fips(false)
1818            .use_dual_stack(true)
1819            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1820            .account_id_endpoint_mode("disabled".to_string())
1821            .region("us-east-1".to_string())
1822            .endpoint("https://example.com".to_string())
1823            .build()
1824            .expect("invalid params");
1825        let resolver = crate::config::endpoint::DefaultResolver::new();
1826        let endpoint = resolver.resolve_endpoint(&params);
1827        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}]");
1828        assert_eq!(
1829            format!("{}", error),
1830            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1831        )
1832    }
1833
1834    /// {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}
1835    #[test]
1836    fn test_90() {
1837        let params = crate::config::endpoint::Params::builder()
1838            .use_fips(false)
1839            .use_dual_stack(false)
1840            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1841            .account_id_endpoint_mode("disabled".to_string())
1842            .region("us-east-1".to_string())
1843            .endpoint("https://example.com".to_string())
1844            .build()
1845            .expect("invalid params");
1846        let resolver = crate::config::endpoint::DefaultResolver::new();
1847        let endpoint = resolver.resolve_endpoint(&params);
1848        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1849        assert_eq!(
1850            endpoint,
1851            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1852        );
1853    }
1854
1855    /// {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}
1856    #[test]
1857    fn test_91() {
1858        let params = crate::config::endpoint::Params::builder()
1859            .use_fips(false)
1860            .use_dual_stack(false)
1861            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1862            .account_id_endpoint_mode("disabled".to_string())
1863            .region("us-east-1".to_string())
1864            .endpoint("https://example.com".to_string())
1865            .build()
1866            .expect("invalid params");
1867        let resolver = crate::config::endpoint::DefaultResolver::new();
1868        let endpoint = resolver.resolve_endpoint(&params);
1869        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1870        assert_eq!(
1871            endpoint,
1872            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1873        );
1874    }
1875
1876    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1877    #[test]
1878    fn test_92() {
1879        let params = crate::config::endpoint::Params::builder()
1880            .use_fips(false)
1881            .use_dual_stack(false)
1882            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1883            .account_id_endpoint_mode("disabled".to_string())
1884            .region("us-east-1".to_string())
1885            .endpoint("https://example.com".to_string())
1886            .build()
1887            .expect("invalid params");
1888        let resolver = crate::config::endpoint::DefaultResolver::new();
1889        let endpoint = resolver.resolve_endpoint(&params);
1890        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1891        assert_eq!(
1892            endpoint,
1893            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1894        );
1895    }
1896
1897    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1898    #[test]
1899    fn test_93() {
1900        let params = crate::config::endpoint::Params::builder()
1901            .use_fips(false)
1902            .use_dual_stack(false)
1903            .resource_arn("".to_string())
1904            .account_id_endpoint_mode("disabled".to_string())
1905            .region("us-east-1".to_string())
1906            .endpoint("https://example.com".to_string())
1907            .build()
1908            .expect("invalid params");
1909        let resolver = crate::config::endpoint::DefaultResolver::new();
1910        let endpoint = resolver.resolve_endpoint(&params);
1911        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1912        assert_eq!(
1913            endpoint,
1914            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1915        );
1916    }
1917
1918    /// {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}
1919    #[test]
1920    fn test_94() {
1921        let params = crate::config::endpoint::Params::builder()
1922            .use_fips(true)
1923            .use_dual_stack(true)
1924            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1925            .account_id_endpoint_mode("disabled".to_string())
1926            .region("us-east-1".to_string())
1927            .endpoint("https://example.com".to_string())
1928            .build()
1929            .expect("invalid params");
1930        let resolver = crate::config::endpoint::DefaultResolver::new();
1931        let endpoint = resolver.resolve_endpoint(&params);
1932        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}]");
1933        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1934    }
1935
1936    /// {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}
1937    #[test]
1938    fn test_95() {
1939        let params = crate::config::endpoint::Params::builder()
1940            .use_fips(true)
1941            .use_dual_stack(false)
1942            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1943            .account_id_endpoint_mode("disabled".to_string())
1944            .region("us-east-1".to_string())
1945            .endpoint("https://example.com".to_string())
1946            .build()
1947            .expect("invalid params");
1948        let resolver = crate::config::endpoint::DefaultResolver::new();
1949        let endpoint = resolver.resolve_endpoint(&params);
1950        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}]");
1951        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1952    }
1953
1954    /// {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}
1955    #[test]
1956    fn test_96() {
1957        let params = crate::config::endpoint::Params::builder()
1958            .use_fips(false)
1959            .use_dual_stack(true)
1960            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1961            .account_id_endpoint_mode("disabled".to_string())
1962            .region("us-east-1".to_string())
1963            .endpoint("https://example.com".to_string())
1964            .build()
1965            .expect("invalid params");
1966        let resolver = crate::config::endpoint::DefaultResolver::new();
1967        let endpoint = resolver.resolve_endpoint(&params);
1968        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}]");
1969        assert_eq!(
1970            format!("{}", error),
1971            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1972        )
1973    }
1974
1975    /// {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}
1976    #[test]
1977    fn test_97() {
1978        let params = crate::config::endpoint::Params::builder()
1979            .use_fips(false)
1980            .use_dual_stack(false)
1981            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1982            .account_id_endpoint_mode("disabled".to_string())
1983            .region("us-east-1".to_string())
1984            .endpoint("https://example.com".to_string())
1985            .build()
1986            .expect("invalid params");
1987        let resolver = crate::config::endpoint::DefaultResolver::new();
1988        let endpoint = resolver.resolve_endpoint(&params);
1989        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1990        assert_eq!(
1991            endpoint,
1992            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1993        );
1994    }
1995
1996    /// {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}
1997    #[test]
1998    fn test_98() {
1999        let params = crate::config::endpoint::Params::builder()
2000            .use_fips(false)
2001            .use_dual_stack(false)
2002            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2003            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2004            .account_id_endpoint_mode("disabled".to_string())
2005            .region("us-east-1".to_string())
2006            .endpoint("https://example.com".to_string())
2007            .build()
2008            .expect("invalid params");
2009        let resolver = crate::config::endpoint::DefaultResolver::new();
2010        let endpoint = resolver.resolve_endpoint(&params);
2011        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2012        assert_eq!(
2013            endpoint,
2014            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2015        );
2016    }
2017
2018    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
2019    #[test]
2020    fn test_99() {
2021        let params = crate::config::endpoint::Params::builder()
2022            .use_fips(false)
2023            .use_dual_stack(false)
2024            .account_id_endpoint_mode("disabled".to_string())
2025            .region("us-east-1".to_string())
2026            .endpoint("https://example.com".to_string())
2027            .build()
2028            .expect("invalid params");
2029        let resolver = crate::config::endpoint::DefaultResolver::new();
2030        let endpoint = resolver.resolve_endpoint(&params);
2031        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2032        assert_eq!(
2033            endpoint,
2034            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2035        );
2036    }
2037
2038    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2039    #[test]
2040    fn test_100() {
2041        let params = crate::config::endpoint::Params::builder()
2042            .use_fips(true)
2043            .use_dual_stack(true)
2044            .account_id("111111111111".to_string())
2045            .account_id_endpoint_mode("required".to_string())
2046            .region("us-east-1".to_string())
2047            .endpoint("https://example.com".to_string())
2048            .build()
2049            .expect("invalid params");
2050        let resolver = crate::config::endpoint::DefaultResolver::new();
2051        let endpoint = resolver.resolve_endpoint(&params);
2052        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}]");
2053        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2054    }
2055
2056    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2057    #[test]
2058    fn test_101() {
2059        let params = crate::config::endpoint::Params::builder()
2060            .use_fips(true)
2061            .use_dual_stack(false)
2062            .account_id("111111111111".to_string())
2063            .account_id_endpoint_mode("required".to_string())
2064            .region("us-east-1".to_string())
2065            .endpoint("https://example.com".to_string())
2066            .build()
2067            .expect("invalid params");
2068        let resolver = crate::config::endpoint::DefaultResolver::new();
2069        let endpoint = resolver.resolve_endpoint(&params);
2070        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}]");
2071        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2072    }
2073
2074    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2075    #[test]
2076    fn test_102() {
2077        let params = crate::config::endpoint::Params::builder()
2078            .use_fips(false)
2079            .use_dual_stack(true)
2080            .account_id("111111111111".to_string())
2081            .account_id_endpoint_mode("required".to_string())
2082            .region("us-east-1".to_string())
2083            .endpoint("https://example.com".to_string())
2084            .build()
2085            .expect("invalid params");
2086        let resolver = crate::config::endpoint::DefaultResolver::new();
2087        let endpoint = resolver.resolve_endpoint(&params);
2088        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}]");
2089        assert_eq!(
2090            format!("{}", error),
2091            "Invalid Configuration: Dualstack and custom endpoint are not supported"
2092        )
2093    }
2094
2095    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2096    #[test]
2097    fn test_103() {
2098        let params = crate::config::endpoint::Params::builder()
2099            .use_fips(false)
2100            .use_dual_stack(false)
2101            .account_id("111111111111".to_string())
2102            .account_id_endpoint_mode("required".to_string())
2103            .region("us-east-1".to_string())
2104            .endpoint("https://example.com".to_string())
2105            .build()
2106            .expect("invalid params");
2107        let resolver = crate::config::endpoint::DefaultResolver::new();
2108        let endpoint = resolver.resolve_endpoint(&params);
2109        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2110        assert_eq!(
2111            endpoint,
2112            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2113        );
2114    }
2115
2116    /// {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}
2117    #[test]
2118    fn test_104() {
2119        let params = crate::config::endpoint::Params::builder()
2120            .use_fips(false)
2121            .use_dual_stack(false)
2122            .account_id("111111111111".to_string())
2123            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2124            .account_id_endpoint_mode("required".to_string())
2125            .region("us-east-1".to_string())
2126            .endpoint("https://example.com".to_string())
2127            .build()
2128            .expect("invalid params");
2129        let resolver = crate::config::endpoint::DefaultResolver::new();
2130        let endpoint = resolver.resolve_endpoint(&params);
2131        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2132        assert_eq!(
2133            endpoint,
2134            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2135        );
2136    }
2137
2138    /// {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}
2139    #[test]
2140    fn test_105() {
2141        let params = crate::config::endpoint::Params::builder()
2142            .use_fips(false)
2143            .use_dual_stack(false)
2144            .account_id("111111111111".to_string())
2145            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2146            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2147            .account_id_endpoint_mode("required".to_string())
2148            .region("us-east-1".to_string())
2149            .endpoint("https://example.com".to_string())
2150            .build()
2151            .expect("invalid params");
2152        let resolver = crate::config::endpoint::DefaultResolver::new();
2153        let endpoint = resolver.resolve_endpoint(&params);
2154        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2155        assert_eq!(
2156            endpoint,
2157            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2158        );
2159    }
2160
2161    /// {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}
2162    #[test]
2163    fn test_106() {
2164        let params = crate::config::endpoint::Params::builder()
2165            .use_fips(false)
2166            .use_dual_stack(false)
2167            .account_id("111111111111".to_string())
2168            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2169            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2170            .account_id_endpoint_mode("required".to_string())
2171            .region("us-east-1".to_string())
2172            .endpoint("https://example.com".to_string())
2173            .build()
2174            .expect("invalid params");
2175        let resolver = crate::config::endpoint::DefaultResolver::new();
2176        let endpoint = resolver.resolve_endpoint(&params);
2177        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2178        assert_eq!(
2179            endpoint,
2180            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2181        );
2182    }
2183
2184    /// {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}
2185    #[test]
2186    fn test_107() {
2187        let params = crate::config::endpoint::Params::builder()
2188            .use_fips(false)
2189            .use_dual_stack(false)
2190            .account_id("111111111111".to_string())
2191            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2192            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2193            .account_id_endpoint_mode("required".to_string())
2194            .region("us-east-1".to_string())
2195            .endpoint("https://example.com".to_string())
2196            .build()
2197            .expect("invalid params");
2198        let resolver = crate::config::endpoint::DefaultResolver::new();
2199        let endpoint = resolver.resolve_endpoint(&params);
2200        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2201        assert_eq!(
2202            endpoint,
2203            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2204        );
2205    }
2206
2207    /// {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}
2208    #[test]
2209    fn test_108() {
2210        let params = crate::config::endpoint::Params::builder()
2211            .use_fips(false)
2212            .use_dual_stack(false)
2213            .account_id("111111111111".to_string())
2214            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2215            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2216            .account_id_endpoint_mode("required".to_string())
2217            .region("us-east-1".to_string())
2218            .endpoint("https://example.com".to_string())
2219            .build()
2220            .expect("invalid params");
2221        let resolver = crate::config::endpoint::DefaultResolver::new();
2222        let endpoint = resolver.resolve_endpoint(&params);
2223        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2224        assert_eq!(
2225            endpoint,
2226            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2227        );
2228    }
2229
2230    /// {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}
2231    #[test]
2232    fn test_109() {
2233        let params = crate::config::endpoint::Params::builder()
2234            .use_fips(false)
2235            .use_dual_stack(false)
2236            .account_id("111111111111".to_string())
2237            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2238            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2239            .account_id_endpoint_mode("required".to_string())
2240            .region("us-east-1".to_string())
2241            .endpoint("https://example.com".to_string())
2242            .build()
2243            .expect("invalid params");
2244        let resolver = crate::config::endpoint::DefaultResolver::new();
2245        let endpoint = resolver.resolve_endpoint(&params);
2246        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2247        assert_eq!(
2248            endpoint,
2249            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2250        );
2251    }
2252
2253    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2254    #[test]
2255    fn test_110() {
2256        let params = crate::config::endpoint::Params::builder()
2257            .use_fips(false)
2258            .use_dual_stack(false)
2259            .account_id("".to_string())
2260            .account_id_endpoint_mode("required".to_string())
2261            .region("us-east-1".to_string())
2262            .endpoint("https://example.com".to_string())
2263            .build()
2264            .expect("invalid params");
2265        let resolver = crate::config::endpoint::DefaultResolver::new();
2266        let endpoint = resolver.resolve_endpoint(&params);
2267        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2268        assert_eq!(
2269            endpoint,
2270            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2271        );
2272    }
2273
2274    /// {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}
2275    #[test]
2276    fn test_111() {
2277        let params = crate::config::endpoint::Params::builder()
2278            .use_fips(true)
2279            .use_dual_stack(true)
2280            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2281            .account_id_endpoint_mode("required".to_string())
2282            .region("us-east-1".to_string())
2283            .endpoint("https://example.com".to_string())
2284            .build()
2285            .expect("invalid params");
2286        let resolver = crate::config::endpoint::DefaultResolver::new();
2287        let endpoint = resolver.resolve_endpoint(&params);
2288        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}]");
2289        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2290    }
2291
2292    /// {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}
2293    #[test]
2294    fn test_112() {
2295        let params = crate::config::endpoint::Params::builder()
2296            .use_fips(true)
2297            .use_dual_stack(false)
2298            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2299            .account_id_endpoint_mode("required".to_string())
2300            .region("us-east-1".to_string())
2301            .endpoint("https://example.com".to_string())
2302            .build()
2303            .expect("invalid params");
2304        let resolver = crate::config::endpoint::DefaultResolver::new();
2305        let endpoint = resolver.resolve_endpoint(&params);
2306        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}]");
2307        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2308    }
2309
2310    /// {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}
2311    #[test]
2312    fn test_113() {
2313        let params = crate::config::endpoint::Params::builder()
2314            .use_fips(false)
2315            .use_dual_stack(true)
2316            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2317            .account_id_endpoint_mode("required".to_string())
2318            .region("us-east-1".to_string())
2319            .endpoint("https://example.com".to_string())
2320            .build()
2321            .expect("invalid params");
2322        let resolver = crate::config::endpoint::DefaultResolver::new();
2323        let endpoint = resolver.resolve_endpoint(&params);
2324        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}]");
2325        assert_eq!(
2326            format!("{}", error),
2327            "Invalid Configuration: Dualstack and custom endpoint are not supported"
2328        )
2329    }
2330
2331    /// {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}
2332    #[test]
2333    fn test_114() {
2334        let params = crate::config::endpoint::Params::builder()
2335            .use_fips(false)
2336            .use_dual_stack(false)
2337            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2338            .account_id_endpoint_mode("required".to_string())
2339            .region("us-east-1".to_string())
2340            .endpoint("https://example.com".to_string())
2341            .build()
2342            .expect("invalid params");
2343        let resolver = crate::config::endpoint::DefaultResolver::new();
2344        let endpoint = resolver.resolve_endpoint(&params);
2345        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2346        assert_eq!(
2347            endpoint,
2348            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2349        );
2350    }
2351
2352    /// {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}
2353    #[test]
2354    fn test_115() {
2355        let params = crate::config::endpoint::Params::builder()
2356            .use_fips(false)
2357            .use_dual_stack(false)
2358            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2359            .account_id_endpoint_mode("required".to_string())
2360            .region("us-east-1".to_string())
2361            .endpoint("https://example.com".to_string())
2362            .build()
2363            .expect("invalid params");
2364        let resolver = crate::config::endpoint::DefaultResolver::new();
2365        let endpoint = resolver.resolve_endpoint(&params);
2366        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2367        assert_eq!(
2368            endpoint,
2369            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2370        );
2371    }
2372
2373    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2374    #[test]
2375    fn test_116() {
2376        let params = crate::config::endpoint::Params::builder()
2377            .use_fips(false)
2378            .use_dual_stack(false)
2379            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2380            .account_id_endpoint_mode("required".to_string())
2381            .region("us-east-1".to_string())
2382            .endpoint("https://example.com".to_string())
2383            .build()
2384            .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: https://example.com");
2388        assert_eq!(
2389            endpoint,
2390            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2391        );
2392    }
2393
2394    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2395    #[test]
2396    fn test_117() {
2397        let params = crate::config::endpoint::Params::builder()
2398            .use_fips(false)
2399            .use_dual_stack(false)
2400            .resource_arn("".to_string())
2401            .account_id_endpoint_mode("required".to_string())
2402            .region("us-east-1".to_string())
2403            .endpoint("https://example.com".to_string())
2404            .build()
2405            .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: https://example.com");
2409        assert_eq!(
2410            endpoint,
2411            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2412        );
2413    }
2414
2415    /// {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}
2416    #[test]
2417    fn test_118() {
2418        let params = crate::config::endpoint::Params::builder()
2419            .use_fips(true)
2420            .use_dual_stack(true)
2421            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2422            .account_id_endpoint_mode("required".to_string())
2423            .region("us-east-1".to_string())
2424            .endpoint("https://example.com".to_string())
2425            .build()
2426            .expect("invalid params");
2427        let resolver = crate::config::endpoint::DefaultResolver::new();
2428        let endpoint = resolver.resolve_endpoint(&params);
2429        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}]");
2430        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2431    }
2432
2433    /// {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}
2434    #[test]
2435    fn test_119() {
2436        let params = crate::config::endpoint::Params::builder()
2437            .use_fips(true)
2438            .use_dual_stack(false)
2439            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2440            .account_id_endpoint_mode("required".to_string())
2441            .region("us-east-1".to_string())
2442            .endpoint("https://example.com".to_string())
2443            .build()
2444            .expect("invalid params");
2445        let resolver = crate::config::endpoint::DefaultResolver::new();
2446        let endpoint = resolver.resolve_endpoint(&params);
2447        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}]");
2448        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2449    }
2450
2451    /// {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}
2452    #[test]
2453    fn test_120() {
2454        let params = crate::config::endpoint::Params::builder()
2455            .use_fips(false)
2456            .use_dual_stack(true)
2457            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2458            .account_id_endpoint_mode("required".to_string())
2459            .region("us-east-1".to_string())
2460            .endpoint("https://example.com".to_string())
2461            .build()
2462            .expect("invalid params");
2463        let resolver = crate::config::endpoint::DefaultResolver::new();
2464        let endpoint = resolver.resolve_endpoint(&params);
2465        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}]");
2466        assert_eq!(
2467            format!("{}", error),
2468            "Invalid Configuration: Dualstack and custom endpoint are not supported"
2469        )
2470    }
2471
2472    /// {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}
2473    #[test]
2474    fn test_121() {
2475        let params = crate::config::endpoint::Params::builder()
2476            .use_fips(false)
2477            .use_dual_stack(false)
2478            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2479            .account_id_endpoint_mode("required".to_string())
2480            .region("us-east-1".to_string())
2481            .endpoint("https://example.com".to_string())
2482            .build()
2483            .expect("invalid params");
2484        let resolver = crate::config::endpoint::DefaultResolver::new();
2485        let endpoint = resolver.resolve_endpoint(&params);
2486        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2487        assert_eq!(
2488            endpoint,
2489            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2490        );
2491    }
2492
2493    /// {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}
2494    #[test]
2495    fn test_122() {
2496        let params = crate::config::endpoint::Params::builder()
2497            .use_fips(false)
2498            .use_dual_stack(false)
2499            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2500            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2501            .account_id_endpoint_mode("required".to_string())
2502            .region("us-east-1".to_string())
2503            .endpoint("https://example.com".to_string())
2504            .build()
2505            .expect("invalid params");
2506        let resolver = crate::config::endpoint::DefaultResolver::new();
2507        let endpoint = resolver.resolve_endpoint(&params);
2508        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2509        assert_eq!(
2510            endpoint,
2511            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2512        );
2513    }
2514
2515    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2516    #[test]
2517    fn test_123() {
2518        let params = crate::config::endpoint::Params::builder()
2519            .use_fips(false)
2520            .use_dual_stack(false)
2521            .account_id_endpoint_mode("required".to_string())
2522            .region("us-east-1".to_string())
2523            .endpoint("https://example.com".to_string())
2524            .build()
2525            .expect("invalid params");
2526        let resolver = crate::config::endpoint::DefaultResolver::new();
2527        let endpoint = resolver.resolve_endpoint(&params);
2528        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2529        assert_eq!(
2530            endpoint,
2531            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2532        );
2533    }
2534
2535    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2536    #[test]
2537    fn test_124() {
2538        let params = crate::config::endpoint::Params::builder()
2539            .use_fips(true)
2540            .use_dual_stack(true)
2541            .account_id("111111111111".to_string())
2542            .account_id_endpoint_mode("preferred".to_string())
2543            .region("local".to_string())
2544            .build()
2545            .expect("invalid params");
2546        let resolver = crate::config::endpoint::DefaultResolver::new();
2547        let endpoint = resolver.resolve_endpoint(&params);
2548        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}]");
2549        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2550    }
2551
2552    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2553    #[test]
2554    fn test_125() {
2555        let params = crate::config::endpoint::Params::builder()
2556            .use_fips(true)
2557            .use_dual_stack(false)
2558            .account_id("111111111111".to_string())
2559            .account_id_endpoint_mode("preferred".to_string())
2560            .region("local".to_string())
2561            .build()
2562            .expect("invalid params");
2563        let resolver = crate::config::endpoint::DefaultResolver::new();
2564        let endpoint = resolver.resolve_endpoint(&params);
2565        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}]");
2566        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2567    }
2568
2569    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2570    #[test]
2571    fn test_126() {
2572        let params = crate::config::endpoint::Params::builder()
2573            .use_fips(false)
2574            .use_dual_stack(true)
2575            .account_id("111111111111".to_string())
2576            .account_id_endpoint_mode("preferred".to_string())
2577            .region("local".to_string())
2578            .build()
2579            .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: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}]");
2583        assert_eq!(
2584            format!("{}", error),
2585            "Invalid Configuration: Dualstack and local endpoint are not supported"
2586        )
2587    }
2588
2589    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2590    #[test]
2591    fn test_127() {
2592        let params = crate::config::endpoint::Params::builder()
2593            .use_fips(false)
2594            .use_dual_stack(false)
2595            .account_id("111111111111".to_string())
2596            .account_id_endpoint_mode("preferred".to_string())
2597            .region("local".to_string())
2598            .build()
2599            .expect("invalid params");
2600        let resolver = crate::config::endpoint::DefaultResolver::new();
2601        let endpoint = resolver.resolve_endpoint(&params);
2602        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2603        assert_eq!(
2604            endpoint,
2605            ::aws_smithy_types::endpoint::Endpoint::builder()
2606                .url("http://localhost:8000")
2607                .property(
2608                    "authSchemes",
2609                    vec![{
2610                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2611                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2612                        out.insert("name".to_string(), "sigv4".to_string().into());
2613                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2614                        out
2615                    }
2616                    .into()]
2617                )
2618                .build()
2619        );
2620    }
2621
2622    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2623    #[test]
2624    fn test_128() {
2625        let params = crate::config::endpoint::Params::builder()
2626            .use_fips(false)
2627            .use_dual_stack(false)
2628            .account_id("111111111111".to_string())
2629            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2630            .account_id_endpoint_mode("preferred".to_string())
2631            .region("local".to_string())
2632            .build()
2633            .expect("invalid params");
2634        let resolver = crate::config::endpoint::DefaultResolver::new();
2635        let endpoint = resolver.resolve_endpoint(&params);
2636        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2637        assert_eq!(
2638            endpoint,
2639            ::aws_smithy_types::endpoint::Endpoint::builder()
2640                .url("http://localhost:8000")
2641                .property(
2642                    "authSchemes",
2643                    vec![{
2644                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2645                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2646                        out.insert("name".to_string(), "sigv4".to_string().into());
2647                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2648                        out
2649                    }
2650                    .into()]
2651                )
2652                .build()
2653        );
2654    }
2655
2656    /// {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}
2657    #[test]
2658    fn test_129() {
2659        let params = crate::config::endpoint::Params::builder()
2660            .use_fips(false)
2661            .use_dual_stack(false)
2662            .account_id("111111111111".to_string())
2663            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2664            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2665            .account_id_endpoint_mode("preferred".to_string())
2666            .region("local".to_string())
2667            .build()
2668            .expect("invalid params");
2669        let resolver = crate::config::endpoint::DefaultResolver::new();
2670        let endpoint = resolver.resolve_endpoint(&params);
2671        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2672        assert_eq!(
2673            endpoint,
2674            ::aws_smithy_types::endpoint::Endpoint::builder()
2675                .url("http://localhost:8000")
2676                .property(
2677                    "authSchemes",
2678                    vec![{
2679                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2680                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2681                        out.insert("name".to_string(), "sigv4".to_string().into());
2682                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2683                        out
2684                    }
2685                    .into()]
2686                )
2687                .build()
2688        );
2689    }
2690
2691    /// {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}
2692    #[test]
2693    fn test_130() {
2694        let params = crate::config::endpoint::Params::builder()
2695            .use_fips(false)
2696            .use_dual_stack(false)
2697            .account_id("111111111111".to_string())
2698            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2699            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2700            .account_id_endpoint_mode("preferred".to_string())
2701            .region("local".to_string())
2702            .build()
2703            .expect("invalid params");
2704        let resolver = crate::config::endpoint::DefaultResolver::new();
2705        let endpoint = resolver.resolve_endpoint(&params);
2706        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2707        assert_eq!(
2708            endpoint,
2709            ::aws_smithy_types::endpoint::Endpoint::builder()
2710                .url("http://localhost:8000")
2711                .property(
2712                    "authSchemes",
2713                    vec![{
2714                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2715                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2716                        out.insert("name".to_string(), "sigv4".to_string().into());
2717                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2718                        out
2719                    }
2720                    .into()]
2721                )
2722                .build()
2723        );
2724    }
2725
2726    /// {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}
2727    #[test]
2728    fn test_131() {
2729        let params = crate::config::endpoint::Params::builder()
2730            .use_fips(false)
2731            .use_dual_stack(false)
2732            .account_id("111111111111".to_string())
2733            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2734            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2735            .account_id_endpoint_mode("preferred".to_string())
2736            .region("local".to_string())
2737            .build()
2738            .expect("invalid params");
2739        let resolver = crate::config::endpoint::DefaultResolver::new();
2740        let endpoint = resolver.resolve_endpoint(&params);
2741        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2742        assert_eq!(
2743            endpoint,
2744            ::aws_smithy_types::endpoint::Endpoint::builder()
2745                .url("http://localhost:8000")
2746                .property(
2747                    "authSchemes",
2748                    vec![{
2749                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2750                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2751                        out.insert("name".to_string(), "sigv4".to_string().into());
2752                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2753                        out
2754                    }
2755                    .into()]
2756                )
2757                .build()
2758        );
2759    }
2760
2761    /// {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}
2762    #[test]
2763    fn test_132() {
2764        let params = crate::config::endpoint::Params::builder()
2765            .use_fips(false)
2766            .use_dual_stack(false)
2767            .account_id("111111111111".to_string())
2768            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2769            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2770            .account_id_endpoint_mode("preferred".to_string())
2771            .region("local".to_string())
2772            .build()
2773            .expect("invalid params");
2774        let resolver = crate::config::endpoint::DefaultResolver::new();
2775        let endpoint = resolver.resolve_endpoint(&params);
2776        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2777        assert_eq!(
2778            endpoint,
2779            ::aws_smithy_types::endpoint::Endpoint::builder()
2780                .url("http://localhost:8000")
2781                .property(
2782                    "authSchemes",
2783                    vec![{
2784                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2785                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2786                        out.insert("name".to_string(), "sigv4".to_string().into());
2787                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2788                        out
2789                    }
2790                    .into()]
2791                )
2792                .build()
2793        );
2794    }
2795
2796    /// {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}
2797    #[test]
2798    fn test_133() {
2799        let params = crate::config::endpoint::Params::builder()
2800            .use_fips(false)
2801            .use_dual_stack(false)
2802            .account_id("111111111111".to_string())
2803            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2804            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2805            .account_id_endpoint_mode("preferred".to_string())
2806            .region("local".to_string())
2807            .build()
2808            .expect("invalid params");
2809        let resolver = crate::config::endpoint::DefaultResolver::new();
2810        let endpoint = resolver.resolve_endpoint(&params);
2811        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2812        assert_eq!(
2813            endpoint,
2814            ::aws_smithy_types::endpoint::Endpoint::builder()
2815                .url("http://localhost:8000")
2816                .property(
2817                    "authSchemes",
2818                    vec![{
2819                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2820                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2821                        out.insert("name".to_string(), "sigv4".to_string().into());
2822                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2823                        out
2824                    }
2825                    .into()]
2826                )
2827                .build()
2828        );
2829    }
2830
2831    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=local}
2832    #[test]
2833    fn test_134() {
2834        let params = crate::config::endpoint::Params::builder()
2835            .use_fips(false)
2836            .use_dual_stack(false)
2837            .account_id("".to_string())
2838            .account_id_endpoint_mode("preferred".to_string())
2839            .region("local".to_string())
2840            .build()
2841            .expect("invalid params");
2842        let resolver = crate::config::endpoint::DefaultResolver::new();
2843        let endpoint = resolver.resolve_endpoint(&params);
2844        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2845        assert_eq!(
2846            endpoint,
2847            ::aws_smithy_types::endpoint::Endpoint::builder()
2848                .url("http://localhost:8000")
2849                .property(
2850                    "authSchemes",
2851                    vec![{
2852                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2853                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2854                        out.insert("name".to_string(), "sigv4".to_string().into());
2855                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2856                        out
2857                    }
2858                    .into()]
2859                )
2860                .build()
2861        );
2862    }
2863
2864    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2865    #[test]
2866    fn test_135() {
2867        let params = crate::config::endpoint::Params::builder()
2868            .use_fips(true)
2869            .use_dual_stack(true)
2870            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2871            .account_id_endpoint_mode("preferred".to_string())
2872            .region("local".to_string())
2873            .build()
2874            .expect("invalid params");
2875        let resolver = crate::config::endpoint::DefaultResolver::new();
2876        let endpoint = resolver.resolve_endpoint(&params);
2877        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}]");
2878        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2879    }
2880
2881    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2882    #[test]
2883    fn test_136() {
2884        let params = crate::config::endpoint::Params::builder()
2885            .use_fips(true)
2886            .use_dual_stack(false)
2887            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2888            .account_id_endpoint_mode("preferred".to_string())
2889            .region("local".to_string())
2890            .build()
2891            .expect("invalid params");
2892        let resolver = crate::config::endpoint::DefaultResolver::new();
2893        let endpoint = resolver.resolve_endpoint(&params);
2894        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}]");
2895        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2896    }
2897
2898    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2899    #[test]
2900    fn test_137() {
2901        let params = crate::config::endpoint::Params::builder()
2902            .use_fips(false)
2903            .use_dual_stack(true)
2904            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2905            .account_id_endpoint_mode("preferred".to_string())
2906            .region("local".to_string())
2907            .build()
2908            .expect("invalid params");
2909        let resolver = crate::config::endpoint::DefaultResolver::new();
2910        let endpoint = resolver.resolve_endpoint(&params);
2911        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}]");
2912        assert_eq!(
2913            format!("{}", error),
2914            "Invalid Configuration: Dualstack and local endpoint are not supported"
2915        )
2916    }
2917
2918    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2919    #[test]
2920    fn test_138() {
2921        let params = crate::config::endpoint::Params::builder()
2922            .use_fips(false)
2923            .use_dual_stack(false)
2924            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2925            .account_id_endpoint_mode("preferred".to_string())
2926            .region("local".to_string())
2927            .build()
2928            .expect("invalid params");
2929        let resolver = crate::config::endpoint::DefaultResolver::new();
2930        let endpoint = resolver.resolve_endpoint(&params);
2931        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2932        assert_eq!(
2933            endpoint,
2934            ::aws_smithy_types::endpoint::Endpoint::builder()
2935                .url("http://localhost:8000")
2936                .property(
2937                    "authSchemes",
2938                    vec![{
2939                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2940                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2941                        out.insert("name".to_string(), "sigv4".to_string().into());
2942                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2943                        out
2944                    }
2945                    .into()]
2946                )
2947                .build()
2948        );
2949    }
2950
2951    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2952    #[test]
2953    fn test_139() {
2954        let params = crate::config::endpoint::Params::builder()
2955            .use_fips(false)
2956            .use_dual_stack(false)
2957            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2958            .account_id_endpoint_mode("preferred".to_string())
2959            .region("local".to_string())
2960            .build()
2961            .expect("invalid params");
2962        let resolver = crate::config::endpoint::DefaultResolver::new();
2963        let endpoint = resolver.resolve_endpoint(&params);
2964        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2965        assert_eq!(
2966            endpoint,
2967            ::aws_smithy_types::endpoint::Endpoint::builder()
2968                .url("http://localhost:8000")
2969                .property(
2970                    "authSchemes",
2971                    vec![{
2972                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2973                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2974                        out.insert("name".to_string(), "sigv4".to_string().into());
2975                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2976                        out
2977                    }
2978                    .into()]
2979                )
2980                .build()
2981        );
2982    }
2983
2984    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=local}
2985    #[test]
2986    fn test_140() {
2987        let params = crate::config::endpoint::Params::builder()
2988            .use_fips(false)
2989            .use_dual_stack(false)
2990            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2991            .account_id_endpoint_mode("preferred".to_string())
2992            .region("local".to_string())
2993            .build()
2994            .expect("invalid params");
2995        let resolver = crate::config::endpoint::DefaultResolver::new();
2996        let endpoint = resolver.resolve_endpoint(&params);
2997        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2998        assert_eq!(
2999            endpoint,
3000            ::aws_smithy_types::endpoint::Endpoint::builder()
3001                .url("http://localhost:8000")
3002                .property(
3003                    "authSchemes",
3004                    vec![{
3005                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3006                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3007                        out.insert("name".to_string(), "sigv4".to_string().into());
3008                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3009                        out
3010                    }
3011                    .into()]
3012                )
3013                .build()
3014        );
3015    }
3016
3017    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=local}
3018    #[test]
3019    fn test_141() {
3020        let params = crate::config::endpoint::Params::builder()
3021            .use_fips(false)
3022            .use_dual_stack(false)
3023            .resource_arn("".to_string())
3024            .account_id_endpoint_mode("preferred".to_string())
3025            .region("local".to_string())
3026            .build()
3027            .expect("invalid params");
3028        let resolver = crate::config::endpoint::DefaultResolver::new();
3029        let endpoint = resolver.resolve_endpoint(&params);
3030        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3031        assert_eq!(
3032            endpoint,
3033            ::aws_smithy_types::endpoint::Endpoint::builder()
3034                .url("http://localhost:8000")
3035                .property(
3036                    "authSchemes",
3037                    vec![{
3038                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3039                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3040                        out.insert("name".to_string(), "sigv4".to_string().into());
3041                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3042                        out
3043                    }
3044                    .into()]
3045                )
3046                .build()
3047        );
3048    }
3049
3050    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
3051    #[test]
3052    fn test_142() {
3053        let params = crate::config::endpoint::Params::builder()
3054            .use_fips(true)
3055            .use_dual_stack(true)
3056            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3057            .account_id_endpoint_mode("preferred".to_string())
3058            .region("local".to_string())
3059            .build()
3060            .expect("invalid params");
3061        let resolver = crate::config::endpoint::DefaultResolver::new();
3062        let endpoint = resolver.resolve_endpoint(&params);
3063        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}]");
3064        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3065    }
3066
3067    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
3068    #[test]
3069    fn test_143() {
3070        let params = crate::config::endpoint::Params::builder()
3071            .use_fips(true)
3072            .use_dual_stack(false)
3073            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3074            .account_id_endpoint_mode("preferred".to_string())
3075            .region("local".to_string())
3076            .build()
3077            .expect("invalid params");
3078        let resolver = crate::config::endpoint::DefaultResolver::new();
3079        let endpoint = resolver.resolve_endpoint(&params);
3080        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}]");
3081        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3082    }
3083
3084    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
3085    #[test]
3086    fn test_144() {
3087        let params = crate::config::endpoint::Params::builder()
3088            .use_fips(false)
3089            .use_dual_stack(true)
3090            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3091            .account_id_endpoint_mode("preferred".to_string())
3092            .region("local".to_string())
3093            .build()
3094            .expect("invalid params");
3095        let resolver = crate::config::endpoint::DefaultResolver::new();
3096        let endpoint = resolver.resolve_endpoint(&params);
3097        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}]");
3098        assert_eq!(
3099            format!("{}", error),
3100            "Invalid Configuration: Dualstack and local endpoint are not supported"
3101        )
3102    }
3103
3104    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
3105    #[test]
3106    fn test_145() {
3107        let params = crate::config::endpoint::Params::builder()
3108            .use_fips(false)
3109            .use_dual_stack(false)
3110            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3111            .account_id_endpoint_mode("preferred".to_string())
3112            .region("local".to_string())
3113            .build()
3114            .expect("invalid params");
3115        let resolver = crate::config::endpoint::DefaultResolver::new();
3116        let endpoint = resolver.resolve_endpoint(&params);
3117        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3118        assert_eq!(
3119            endpoint,
3120            ::aws_smithy_types::endpoint::Endpoint::builder()
3121                .url("http://localhost:8000")
3122                .property(
3123                    "authSchemes",
3124                    vec![{
3125                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3126                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3127                        out.insert("name".to_string(), "sigv4".to_string().into());
3128                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3129                        out
3130                    }
3131                    .into()]
3132                )
3133                .build()
3134        );
3135    }
3136
3137    /// {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}
3138    #[test]
3139    fn test_146() {
3140        let params = crate::config::endpoint::Params::builder()
3141            .use_fips(false)
3142            .use_dual_stack(false)
3143            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3144            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3145            .account_id_endpoint_mode("preferred".to_string())
3146            .region("local".to_string())
3147            .build()
3148            .expect("invalid params");
3149        let resolver = crate::config::endpoint::DefaultResolver::new();
3150        let endpoint = resolver.resolve_endpoint(&params);
3151        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3152        assert_eq!(
3153            endpoint,
3154            ::aws_smithy_types::endpoint::Endpoint::builder()
3155                .url("http://localhost:8000")
3156                .property(
3157                    "authSchemes",
3158                    vec![{
3159                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3160                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3161                        out.insert("name".to_string(), "sigv4".to_string().into());
3162                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3163                        out
3164                    }
3165                    .into()]
3166                )
3167                .build()
3168        );
3169    }
3170
3171    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=local}
3172    #[test]
3173    fn test_147() {
3174        let params = crate::config::endpoint::Params::builder()
3175            .use_fips(false)
3176            .use_dual_stack(false)
3177            .account_id_endpoint_mode("preferred".to_string())
3178            .region("local".to_string())
3179            .build()
3180            .expect("invalid params");
3181        let resolver = crate::config::endpoint::DefaultResolver::new();
3182        let endpoint = resolver.resolve_endpoint(&params);
3183        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3184        assert_eq!(
3185            endpoint,
3186            ::aws_smithy_types::endpoint::Endpoint::builder()
3187                .url("http://localhost:8000")
3188                .property(
3189                    "authSchemes",
3190                    vec![{
3191                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3192                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3193                        out.insert("name".to_string(), "sigv4".to_string().into());
3194                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3195                        out
3196                    }
3197                    .into()]
3198                )
3199                .build()
3200        );
3201    }
3202
3203    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
3204    #[test]
3205    fn test_148() {
3206        let params = crate::config::endpoint::Params::builder()
3207            .use_fips(true)
3208            .use_dual_stack(true)
3209            .account_id("111111111111".to_string())
3210            .account_id_endpoint_mode("disabled".to_string())
3211            .region("local".to_string())
3212            .build()
3213            .expect("invalid params");
3214        let resolver = crate::config::endpoint::DefaultResolver::new();
3215        let endpoint = resolver.resolve_endpoint(&params);
3216        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}]");
3217        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3218    }
3219
3220    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
3221    #[test]
3222    fn test_149() {
3223        let params = crate::config::endpoint::Params::builder()
3224            .use_fips(true)
3225            .use_dual_stack(false)
3226            .account_id("111111111111".to_string())
3227            .account_id_endpoint_mode("disabled".to_string())
3228            .region("local".to_string())
3229            .build()
3230            .expect("invalid params");
3231        let resolver = crate::config::endpoint::DefaultResolver::new();
3232        let endpoint = resolver.resolve_endpoint(&params);
3233        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}]");
3234        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3235    }
3236
3237    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
3238    #[test]
3239    fn test_150() {
3240        let params = crate::config::endpoint::Params::builder()
3241            .use_fips(false)
3242            .use_dual_stack(true)
3243            .account_id("111111111111".to_string())
3244            .account_id_endpoint_mode("disabled".to_string())
3245            .region("local".to_string())
3246            .build()
3247            .expect("invalid params");
3248        let resolver = crate::config::endpoint::DefaultResolver::new();
3249        let endpoint = resolver.resolve_endpoint(&params);
3250        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}]");
3251        assert_eq!(
3252            format!("{}", error),
3253            "Invalid Configuration: Dualstack and local endpoint are not supported"
3254        )
3255    }
3256
3257    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
3258    #[test]
3259    fn test_151() {
3260        let params = crate::config::endpoint::Params::builder()
3261            .use_fips(false)
3262            .use_dual_stack(false)
3263            .account_id("111111111111".to_string())
3264            .account_id_endpoint_mode("disabled".to_string())
3265            .region("local".to_string())
3266            .build()
3267            .expect("invalid params");
3268        let resolver = crate::config::endpoint::DefaultResolver::new();
3269        let endpoint = resolver.resolve_endpoint(&params);
3270        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3271        assert_eq!(
3272            endpoint,
3273            ::aws_smithy_types::endpoint::Endpoint::builder()
3274                .url("http://localhost:8000")
3275                .property(
3276                    "authSchemes",
3277                    vec![{
3278                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3279                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3280                        out.insert("name".to_string(), "sigv4".to_string().into());
3281                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3282                        out
3283                    }
3284                    .into()]
3285                )
3286                .build()
3287        );
3288    }
3289
3290    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3291    #[test]
3292    fn test_152() {
3293        let params = crate::config::endpoint::Params::builder()
3294            .use_fips(false)
3295            .use_dual_stack(false)
3296            .account_id("111111111111".to_string())
3297            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3298            .account_id_endpoint_mode("disabled".to_string())
3299            .region("local".to_string())
3300            .build()
3301            .expect("invalid params");
3302        let resolver = crate::config::endpoint::DefaultResolver::new();
3303        let endpoint = resolver.resolve_endpoint(&params);
3304        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3305        assert_eq!(
3306            endpoint,
3307            ::aws_smithy_types::endpoint::Endpoint::builder()
3308                .url("http://localhost:8000")
3309                .property(
3310                    "authSchemes",
3311                    vec![{
3312                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3313                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3314                        out.insert("name".to_string(), "sigv4".to_string().into());
3315                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3316                        out
3317                    }
3318                    .into()]
3319                )
3320                .build()
3321        );
3322    }
3323
3324    /// {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}
3325    #[test]
3326    fn test_153() {
3327        let params = crate::config::endpoint::Params::builder()
3328            .use_fips(false)
3329            .use_dual_stack(false)
3330            .account_id("111111111111".to_string())
3331            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3332            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3333            .account_id_endpoint_mode("disabled".to_string())
3334            .region("local".to_string())
3335            .build()
3336            .expect("invalid params");
3337        let resolver = crate::config::endpoint::DefaultResolver::new();
3338        let endpoint = resolver.resolve_endpoint(&params);
3339        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3340        assert_eq!(
3341            endpoint,
3342            ::aws_smithy_types::endpoint::Endpoint::builder()
3343                .url("http://localhost:8000")
3344                .property(
3345                    "authSchemes",
3346                    vec![{
3347                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3348                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3349                        out.insert("name".to_string(), "sigv4".to_string().into());
3350                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3351                        out
3352                    }
3353                    .into()]
3354                )
3355                .build()
3356        );
3357    }
3358
3359    /// {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}
3360    #[test]
3361    fn test_154() {
3362        let params = crate::config::endpoint::Params::builder()
3363            .use_fips(false)
3364            .use_dual_stack(false)
3365            .account_id("111111111111".to_string())
3366            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3367            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3368            .account_id_endpoint_mode("disabled".to_string())
3369            .region("local".to_string())
3370            .build()
3371            .expect("invalid params");
3372        let resolver = crate::config::endpoint::DefaultResolver::new();
3373        let endpoint = resolver.resolve_endpoint(&params);
3374        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3375        assert_eq!(
3376            endpoint,
3377            ::aws_smithy_types::endpoint::Endpoint::builder()
3378                .url("http://localhost:8000")
3379                .property(
3380                    "authSchemes",
3381                    vec![{
3382                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3383                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3384                        out.insert("name".to_string(), "sigv4".to_string().into());
3385                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3386                        out
3387                    }
3388                    .into()]
3389                )
3390                .build()
3391        );
3392    }
3393
3394    /// {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}
3395    #[test]
3396    fn test_155() {
3397        let params = crate::config::endpoint::Params::builder()
3398            .use_fips(false)
3399            .use_dual_stack(false)
3400            .account_id("111111111111".to_string())
3401            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3402            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3403            .account_id_endpoint_mode("disabled".to_string())
3404            .region("local".to_string())
3405            .build()
3406            .expect("invalid params");
3407        let resolver = crate::config::endpoint::DefaultResolver::new();
3408        let endpoint = resolver.resolve_endpoint(&params);
3409        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3410        assert_eq!(
3411            endpoint,
3412            ::aws_smithy_types::endpoint::Endpoint::builder()
3413                .url("http://localhost:8000")
3414                .property(
3415                    "authSchemes",
3416                    vec![{
3417                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3418                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3419                        out.insert("name".to_string(), "sigv4".to_string().into());
3420                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3421                        out
3422                    }
3423                    .into()]
3424                )
3425                .build()
3426        );
3427    }
3428
3429    /// {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}
3430    #[test]
3431    fn test_156() {
3432        let params = crate::config::endpoint::Params::builder()
3433            .use_fips(false)
3434            .use_dual_stack(false)
3435            .account_id("111111111111".to_string())
3436            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3437            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
3438            .account_id_endpoint_mode("disabled".to_string())
3439            .region("local".to_string())
3440            .build()
3441            .expect("invalid params");
3442        let resolver = crate::config::endpoint::DefaultResolver::new();
3443        let endpoint = resolver.resolve_endpoint(&params);
3444        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3445        assert_eq!(
3446            endpoint,
3447            ::aws_smithy_types::endpoint::Endpoint::builder()
3448                .url("http://localhost:8000")
3449                .property(
3450                    "authSchemes",
3451                    vec![{
3452                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3453                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3454                        out.insert("name".to_string(), "sigv4".to_string().into());
3455                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3456                        out
3457                    }
3458                    .into()]
3459                )
3460                .build()
3461        );
3462    }
3463
3464    /// {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}
3465    #[test]
3466    fn test_157() {
3467        let params = crate::config::endpoint::Params::builder()
3468            .use_fips(false)
3469            .use_dual_stack(false)
3470            .account_id("111111111111".to_string())
3471            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3472            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
3473            .account_id_endpoint_mode("disabled".to_string())
3474            .region("local".to_string())
3475            .build()
3476            .expect("invalid params");
3477        let resolver = crate::config::endpoint::DefaultResolver::new();
3478        let endpoint = resolver.resolve_endpoint(&params);
3479        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3480        assert_eq!(
3481            endpoint,
3482            ::aws_smithy_types::endpoint::Endpoint::builder()
3483                .url("http://localhost:8000")
3484                .property(
3485                    "authSchemes",
3486                    vec![{
3487                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3488                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3489                        out.insert("name".to_string(), "sigv4".to_string().into());
3490                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3491                        out
3492                    }
3493                    .into()]
3494                )
3495                .build()
3496        );
3497    }
3498
3499    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=local}
3500    #[test]
3501    fn test_158() {
3502        let params = crate::config::endpoint::Params::builder()
3503            .use_fips(false)
3504            .use_dual_stack(false)
3505            .account_id("".to_string())
3506            .account_id_endpoint_mode("disabled".to_string())
3507            .region("local".to_string())
3508            .build()
3509            .expect("invalid params");
3510        let resolver = crate::config::endpoint::DefaultResolver::new();
3511        let endpoint = resolver.resolve_endpoint(&params);
3512        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3513        assert_eq!(
3514            endpoint,
3515            ::aws_smithy_types::endpoint::Endpoint::builder()
3516                .url("http://localhost:8000")
3517                .property(
3518                    "authSchemes",
3519                    vec![{
3520                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3521                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3522                        out.insert("name".to_string(), "sigv4".to_string().into());
3523                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3524                        out
3525                    }
3526                    .into()]
3527                )
3528                .build()
3529        );
3530    }
3531
3532    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
3533    #[test]
3534    fn test_159() {
3535        let params = crate::config::endpoint::Params::builder()
3536            .use_fips(true)
3537            .use_dual_stack(true)
3538            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3539            .account_id_endpoint_mode("disabled".to_string())
3540            .region("local".to_string())
3541            .build()
3542            .expect("invalid params");
3543        let resolver = crate::config::endpoint::DefaultResolver::new();
3544        let endpoint = resolver.resolve_endpoint(&params);
3545        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}]");
3546        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3547    }
3548
3549    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
3550    #[test]
3551    fn test_160() {
3552        let params = crate::config::endpoint::Params::builder()
3553            .use_fips(true)
3554            .use_dual_stack(false)
3555            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3556            .account_id_endpoint_mode("disabled".to_string())
3557            .region("local".to_string())
3558            .build()
3559            .expect("invalid params");
3560        let resolver = crate::config::endpoint::DefaultResolver::new();
3561        let endpoint = resolver.resolve_endpoint(&params);
3562        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}]");
3563        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3564    }
3565
3566    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
3567    #[test]
3568    fn test_161() {
3569        let params = crate::config::endpoint::Params::builder()
3570            .use_fips(false)
3571            .use_dual_stack(true)
3572            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3573            .account_id_endpoint_mode("disabled".to_string())
3574            .region("local".to_string())
3575            .build()
3576            .expect("invalid params");
3577        let resolver = crate::config::endpoint::DefaultResolver::new();
3578        let endpoint = resolver.resolve_endpoint(&params);
3579        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}]");
3580        assert_eq!(
3581            format!("{}", error),
3582            "Invalid Configuration: Dualstack and local endpoint are not supported"
3583        )
3584    }
3585
3586    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
3587    #[test]
3588    fn test_162() {
3589        let params = crate::config::endpoint::Params::builder()
3590            .use_fips(false)
3591            .use_dual_stack(false)
3592            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3593            .account_id_endpoint_mode("disabled".to_string())
3594            .region("local".to_string())
3595            .build()
3596            .expect("invalid params");
3597        let resolver = crate::config::endpoint::DefaultResolver::new();
3598        let endpoint = resolver.resolve_endpoint(&params);
3599        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3600        assert_eq!(
3601            endpoint,
3602            ::aws_smithy_types::endpoint::Endpoint::builder()
3603                .url("http://localhost:8000")
3604                .property(
3605                    "authSchemes",
3606                    vec![{
3607                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3608                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3609                        out.insert("name".to_string(), "sigv4".to_string().into());
3610                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3611                        out
3612                    }
3613                    .into()]
3614                )
3615                .build()
3616        );
3617    }
3618
3619    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
3620    #[test]
3621    fn test_163() {
3622        let params = crate::config::endpoint::Params::builder()
3623            .use_fips(false)
3624            .use_dual_stack(false)
3625            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3626            .account_id_endpoint_mode("disabled".to_string())
3627            .region("local".to_string())
3628            .build()
3629            .expect("invalid params");
3630        let resolver = crate::config::endpoint::DefaultResolver::new();
3631        let endpoint = resolver.resolve_endpoint(&params);
3632        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3633        assert_eq!(
3634            endpoint,
3635            ::aws_smithy_types::endpoint::Endpoint::builder()
3636                .url("http://localhost:8000")
3637                .property(
3638                    "authSchemes",
3639                    vec![{
3640                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3641                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3642                        out.insert("name".to_string(), "sigv4".to_string().into());
3643                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3644                        out
3645                    }
3646                    .into()]
3647                )
3648                .build()
3649        );
3650    }
3651
3652    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=local}
3653    #[test]
3654    fn test_164() {
3655        let params = crate::config::endpoint::Params::builder()
3656            .use_fips(false)
3657            .use_dual_stack(false)
3658            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3659            .account_id_endpoint_mode("disabled".to_string())
3660            .region("local".to_string())
3661            .build()
3662            .expect("invalid params");
3663        let resolver = crate::config::endpoint::DefaultResolver::new();
3664        let endpoint = resolver.resolve_endpoint(&params);
3665        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3666        assert_eq!(
3667            endpoint,
3668            ::aws_smithy_types::endpoint::Endpoint::builder()
3669                .url("http://localhost:8000")
3670                .property(
3671                    "authSchemes",
3672                    vec![{
3673                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3674                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3675                        out.insert("name".to_string(), "sigv4".to_string().into());
3676                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3677                        out
3678                    }
3679                    .into()]
3680                )
3681                .build()
3682        );
3683    }
3684
3685    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=local}
3686    #[test]
3687    fn test_165() {
3688        let params = crate::config::endpoint::Params::builder()
3689            .use_fips(false)
3690            .use_dual_stack(false)
3691            .resource_arn("".to_string())
3692            .account_id_endpoint_mode("disabled".to_string())
3693            .region("local".to_string())
3694            .build()
3695            .expect("invalid params");
3696        let resolver = crate::config::endpoint::DefaultResolver::new();
3697        let endpoint = resolver.resolve_endpoint(&params);
3698        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3699        assert_eq!(
3700            endpoint,
3701            ::aws_smithy_types::endpoint::Endpoint::builder()
3702                .url("http://localhost:8000")
3703                .property(
3704                    "authSchemes",
3705                    vec![{
3706                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3707                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3708                        out.insert("name".to_string(), "sigv4".to_string().into());
3709                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3710                        out
3711                    }
3712                    .into()]
3713                )
3714                .build()
3715        );
3716    }
3717
3718    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3719    #[test]
3720    fn test_166() {
3721        let params = crate::config::endpoint::Params::builder()
3722            .use_fips(true)
3723            .use_dual_stack(true)
3724            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3725            .account_id_endpoint_mode("disabled".to_string())
3726            .region("local".to_string())
3727            .build()
3728            .expect("invalid params");
3729        let resolver = crate::config::endpoint::DefaultResolver::new();
3730        let endpoint = resolver.resolve_endpoint(&params);
3731        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}]");
3732        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3733    }
3734
3735    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3736    #[test]
3737    fn test_167() {
3738        let params = crate::config::endpoint::Params::builder()
3739            .use_fips(true)
3740            .use_dual_stack(false)
3741            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3742            .account_id_endpoint_mode("disabled".to_string())
3743            .region("local".to_string())
3744            .build()
3745            .expect("invalid params");
3746        let resolver = crate::config::endpoint::DefaultResolver::new();
3747        let endpoint = resolver.resolve_endpoint(&params);
3748        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}]");
3749        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3750    }
3751
3752    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3753    #[test]
3754    fn test_168() {
3755        let params = crate::config::endpoint::Params::builder()
3756            .use_fips(false)
3757            .use_dual_stack(true)
3758            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3759            .account_id_endpoint_mode("disabled".to_string())
3760            .region("local".to_string())
3761            .build()
3762            .expect("invalid params");
3763        let resolver = crate::config::endpoint::DefaultResolver::new();
3764        let endpoint = resolver.resolve_endpoint(&params);
3765        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}]");
3766        assert_eq!(
3767            format!("{}", error),
3768            "Invalid Configuration: Dualstack and local endpoint are not supported"
3769        )
3770    }
3771
3772    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3773    #[test]
3774    fn test_169() {
3775        let params = crate::config::endpoint::Params::builder()
3776            .use_fips(false)
3777            .use_dual_stack(false)
3778            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3779            .account_id_endpoint_mode("disabled".to_string())
3780            .region("local".to_string())
3781            .build()
3782            .expect("invalid params");
3783        let resolver = crate::config::endpoint::DefaultResolver::new();
3784        let endpoint = resolver.resolve_endpoint(&params);
3785        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3786        assert_eq!(
3787            endpoint,
3788            ::aws_smithy_types::endpoint::Endpoint::builder()
3789                .url("http://localhost:8000")
3790                .property(
3791                    "authSchemes",
3792                    vec![{
3793                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3794                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3795                        out.insert("name".to_string(), "sigv4".to_string().into());
3796                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3797                        out
3798                    }
3799                    .into()]
3800                )
3801                .build()
3802        );
3803    }
3804
3805    /// {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}
3806    #[test]
3807    fn test_170() {
3808        let params = crate::config::endpoint::Params::builder()
3809            .use_fips(false)
3810            .use_dual_stack(false)
3811            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3812            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3813            .account_id_endpoint_mode("disabled".to_string())
3814            .region("local".to_string())
3815            .build()
3816            .expect("invalid params");
3817        let resolver = crate::config::endpoint::DefaultResolver::new();
3818        let endpoint = resolver.resolve_endpoint(&params);
3819        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3820        assert_eq!(
3821            endpoint,
3822            ::aws_smithy_types::endpoint::Endpoint::builder()
3823                .url("http://localhost:8000")
3824                .property(
3825                    "authSchemes",
3826                    vec![{
3827                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3828                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3829                        out.insert("name".to_string(), "sigv4".to_string().into());
3830                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3831                        out
3832                    }
3833                    .into()]
3834                )
3835                .build()
3836        );
3837    }
3838
3839    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=local}
3840    #[test]
3841    fn test_171() {
3842        let params = crate::config::endpoint::Params::builder()
3843            .use_fips(false)
3844            .use_dual_stack(false)
3845            .account_id_endpoint_mode("disabled".to_string())
3846            .region("local".to_string())
3847            .build()
3848            .expect("invalid params");
3849        let resolver = crate::config::endpoint::DefaultResolver::new();
3850        let endpoint = resolver.resolve_endpoint(&params);
3851        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3852        assert_eq!(
3853            endpoint,
3854            ::aws_smithy_types::endpoint::Endpoint::builder()
3855                .url("http://localhost:8000")
3856                .property(
3857                    "authSchemes",
3858                    vec![{
3859                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3860                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3861                        out.insert("name".to_string(), "sigv4".to_string().into());
3862                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3863                        out
3864                    }
3865                    .into()]
3866                )
3867                .build()
3868        );
3869    }
3870
3871    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3872    #[test]
3873    fn test_172() {
3874        let params = crate::config::endpoint::Params::builder()
3875            .use_fips(true)
3876            .use_dual_stack(true)
3877            .account_id("111111111111".to_string())
3878            .account_id_endpoint_mode("required".to_string())
3879            .region("local".to_string())
3880            .build()
3881            .expect("invalid params");
3882        let resolver = crate::config::endpoint::DefaultResolver::new();
3883        let endpoint = resolver.resolve_endpoint(&params);
3884        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}]");
3885        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3886    }
3887
3888    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3889    #[test]
3890    fn test_173() {
3891        let params = crate::config::endpoint::Params::builder()
3892            .use_fips(true)
3893            .use_dual_stack(false)
3894            .account_id("111111111111".to_string())
3895            .account_id_endpoint_mode("required".to_string())
3896            .region("local".to_string())
3897            .build()
3898            .expect("invalid params");
3899        let resolver = crate::config::endpoint::DefaultResolver::new();
3900        let endpoint = resolver.resolve_endpoint(&params);
3901        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}]");
3902        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3903    }
3904
3905    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3906    #[test]
3907    fn test_174() {
3908        let params = crate::config::endpoint::Params::builder()
3909            .use_fips(false)
3910            .use_dual_stack(true)
3911            .account_id("111111111111".to_string())
3912            .account_id_endpoint_mode("required".to_string())
3913            .region("local".to_string())
3914            .build()
3915            .expect("invalid params");
3916        let resolver = crate::config::endpoint::DefaultResolver::new();
3917        let endpoint = resolver.resolve_endpoint(&params);
3918        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}]");
3919        assert_eq!(
3920            format!("{}", error),
3921            "Invalid Configuration: Dualstack and local endpoint are not supported"
3922        )
3923    }
3924
3925    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3926    #[test]
3927    fn test_175() {
3928        let params = crate::config::endpoint::Params::builder()
3929            .use_fips(false)
3930            .use_dual_stack(false)
3931            .account_id("111111111111".to_string())
3932            .account_id_endpoint_mode("required".to_string())
3933            .region("local".to_string())
3934            .build()
3935            .expect("invalid params");
3936        let resolver = crate::config::endpoint::DefaultResolver::new();
3937        let endpoint = resolver.resolve_endpoint(&params);
3938        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3939        assert_eq!(
3940            endpoint,
3941            ::aws_smithy_types::endpoint::Endpoint::builder()
3942                .url("http://localhost:8000")
3943                .property(
3944                    "authSchemes",
3945                    vec![{
3946                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3947                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3948                        out.insert("name".to_string(), "sigv4".to_string().into());
3949                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3950                        out
3951                    }
3952                    .into()]
3953                )
3954                .build()
3955        );
3956    }
3957
3958    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3959    #[test]
3960    fn test_176() {
3961        let params = crate::config::endpoint::Params::builder()
3962            .use_fips(false)
3963            .use_dual_stack(false)
3964            .account_id("111111111111".to_string())
3965            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3966            .account_id_endpoint_mode("required".to_string())
3967            .region("local".to_string())
3968            .build()
3969            .expect("invalid params");
3970        let resolver = crate::config::endpoint::DefaultResolver::new();
3971        let endpoint = resolver.resolve_endpoint(&params);
3972        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3973        assert_eq!(
3974            endpoint,
3975            ::aws_smithy_types::endpoint::Endpoint::builder()
3976                .url("http://localhost:8000")
3977                .property(
3978                    "authSchemes",
3979                    vec![{
3980                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3981                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3982                        out.insert("name".to_string(), "sigv4".to_string().into());
3983                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3984                        out
3985                    }
3986                    .into()]
3987                )
3988                .build()
3989        );
3990    }
3991
3992    /// {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}
3993    #[test]
3994    fn test_177() {
3995        let params = crate::config::endpoint::Params::builder()
3996            .use_fips(false)
3997            .use_dual_stack(false)
3998            .account_id("111111111111".to_string())
3999            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4000            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4001            .account_id_endpoint_mode("required".to_string())
4002            .region("local".to_string())
4003            .build()
4004            .expect("invalid params");
4005        let resolver = crate::config::endpoint::DefaultResolver::new();
4006        let endpoint = resolver.resolve_endpoint(&params);
4007        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4008        assert_eq!(
4009            endpoint,
4010            ::aws_smithy_types::endpoint::Endpoint::builder()
4011                .url("http://localhost:8000")
4012                .property(
4013                    "authSchemes",
4014                    vec![{
4015                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4016                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4017                        out.insert("name".to_string(), "sigv4".to_string().into());
4018                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4019                        out
4020                    }
4021                    .into()]
4022                )
4023                .build()
4024        );
4025    }
4026
4027    /// {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}
4028    #[test]
4029    fn test_178() {
4030        let params = crate::config::endpoint::Params::builder()
4031            .use_fips(false)
4032            .use_dual_stack(false)
4033            .account_id("111111111111".to_string())
4034            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4035            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4036            .account_id_endpoint_mode("required".to_string())
4037            .region("local".to_string())
4038            .build()
4039            .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: http://localhost:8000");
4043        assert_eq!(
4044            endpoint,
4045            ::aws_smithy_types::endpoint::Endpoint::builder()
4046                .url("http://localhost:8000")
4047                .property(
4048                    "authSchemes",
4049                    vec![{
4050                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4051                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4052                        out.insert("name".to_string(), "sigv4".to_string().into());
4053                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4054                        out
4055                    }
4056                    .into()]
4057                )
4058                .build()
4059        );
4060    }
4061
4062    /// {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}
4063    #[test]
4064    fn test_179() {
4065        let params = crate::config::endpoint::Params::builder()
4066            .use_fips(false)
4067            .use_dual_stack(false)
4068            .account_id("111111111111".to_string())
4069            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4070            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4071            .account_id_endpoint_mode("required".to_string())
4072            .region("local".to_string())
4073            .build()
4074            .expect("invalid params");
4075        let resolver = crate::config::endpoint::DefaultResolver::new();
4076        let endpoint = resolver.resolve_endpoint(&params);
4077        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4078        assert_eq!(
4079            endpoint,
4080            ::aws_smithy_types::endpoint::Endpoint::builder()
4081                .url("http://localhost:8000")
4082                .property(
4083                    "authSchemes",
4084                    vec![{
4085                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4086                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4087                        out.insert("name".to_string(), "sigv4".to_string().into());
4088                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4089                        out
4090                    }
4091                    .into()]
4092                )
4093                .build()
4094        );
4095    }
4096
4097    /// {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}
4098    #[test]
4099    fn test_180() {
4100        let params = crate::config::endpoint::Params::builder()
4101            .use_fips(false)
4102            .use_dual_stack(false)
4103            .account_id("111111111111".to_string())
4104            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4105            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4106            .account_id_endpoint_mode("required".to_string())
4107            .region("local".to_string())
4108            .build()
4109            .expect("invalid params");
4110        let resolver = crate::config::endpoint::DefaultResolver::new();
4111        let endpoint = resolver.resolve_endpoint(&params);
4112        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4113        assert_eq!(
4114            endpoint,
4115            ::aws_smithy_types::endpoint::Endpoint::builder()
4116                .url("http://localhost:8000")
4117                .property(
4118                    "authSchemes",
4119                    vec![{
4120                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4121                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4122                        out.insert("name".to_string(), "sigv4".to_string().into());
4123                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4124                        out
4125                    }
4126                    .into()]
4127                )
4128                .build()
4129        );
4130    }
4131
4132    /// {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}
4133    #[test]
4134    fn test_181() {
4135        let params = crate::config::endpoint::Params::builder()
4136            .use_fips(false)
4137            .use_dual_stack(false)
4138            .account_id("111111111111".to_string())
4139            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4140            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4141            .account_id_endpoint_mode("required".to_string())
4142            .region("local".to_string())
4143            .build()
4144            .expect("invalid params");
4145        let resolver = crate::config::endpoint::DefaultResolver::new();
4146        let endpoint = resolver.resolve_endpoint(&params);
4147        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4148        assert_eq!(
4149            endpoint,
4150            ::aws_smithy_types::endpoint::Endpoint::builder()
4151                .url("http://localhost:8000")
4152                .property(
4153                    "authSchemes",
4154                    vec![{
4155                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4156                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4157                        out.insert("name".to_string(), "sigv4".to_string().into());
4158                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4159                        out
4160                    }
4161                    .into()]
4162                )
4163                .build()
4164        );
4165    }
4166
4167    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=local}
4168    #[test]
4169    fn test_182() {
4170        let params = crate::config::endpoint::Params::builder()
4171            .use_fips(false)
4172            .use_dual_stack(false)
4173            .account_id("".to_string())
4174            .account_id_endpoint_mode("required".to_string())
4175            .region("local".to_string())
4176            .build()
4177            .expect("invalid params");
4178        let resolver = crate::config::endpoint::DefaultResolver::new();
4179        let endpoint = resolver.resolve_endpoint(&params);
4180        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4181        assert_eq!(
4182            endpoint,
4183            ::aws_smithy_types::endpoint::Endpoint::builder()
4184                .url("http://localhost:8000")
4185                .property(
4186                    "authSchemes",
4187                    vec![{
4188                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4189                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4190                        out.insert("name".to_string(), "sigv4".to_string().into());
4191                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4192                        out
4193                    }
4194                    .into()]
4195                )
4196                .build()
4197        );
4198    }
4199
4200    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
4201    #[test]
4202    fn test_183() {
4203        let params = crate::config::endpoint::Params::builder()
4204            .use_fips(true)
4205            .use_dual_stack(true)
4206            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4207            .account_id_endpoint_mode("required".to_string())
4208            .region("local".to_string())
4209            .build()
4210            .expect("invalid params");
4211        let resolver = crate::config::endpoint::DefaultResolver::new();
4212        let endpoint = resolver.resolve_endpoint(&params);
4213        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}]");
4214        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4215    }
4216
4217    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
4218    #[test]
4219    fn test_184() {
4220        let params = crate::config::endpoint::Params::builder()
4221            .use_fips(true)
4222            .use_dual_stack(false)
4223            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4224            .account_id_endpoint_mode("required".to_string())
4225            .region("local".to_string())
4226            .build()
4227            .expect("invalid params");
4228        let resolver = crate::config::endpoint::DefaultResolver::new();
4229        let endpoint = resolver.resolve_endpoint(&params);
4230        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}]");
4231        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4232    }
4233
4234    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
4235    #[test]
4236    fn test_185() {
4237        let params = crate::config::endpoint::Params::builder()
4238            .use_fips(false)
4239            .use_dual_stack(true)
4240            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4241            .account_id_endpoint_mode("required".to_string())
4242            .region("local".to_string())
4243            .build()
4244            .expect("invalid params");
4245        let resolver = crate::config::endpoint::DefaultResolver::new();
4246        let endpoint = resolver.resolve_endpoint(&params);
4247        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}]");
4248        assert_eq!(
4249            format!("{}", error),
4250            "Invalid Configuration: Dualstack and local endpoint are not supported"
4251        )
4252    }
4253
4254    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
4255    #[test]
4256    fn test_186() {
4257        let params = crate::config::endpoint::Params::builder()
4258            .use_fips(false)
4259            .use_dual_stack(false)
4260            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4261            .account_id_endpoint_mode("required".to_string())
4262            .region("local".to_string())
4263            .build()
4264            .expect("invalid params");
4265        let resolver = crate::config::endpoint::DefaultResolver::new();
4266        let endpoint = resolver.resolve_endpoint(&params);
4267        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4268        assert_eq!(
4269            endpoint,
4270            ::aws_smithy_types::endpoint::Endpoint::builder()
4271                .url("http://localhost:8000")
4272                .property(
4273                    "authSchemes",
4274                    vec![{
4275                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4276                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4277                        out.insert("name".to_string(), "sigv4".to_string().into());
4278                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4279                        out
4280                    }
4281                    .into()]
4282                )
4283                .build()
4284        );
4285    }
4286
4287    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
4288    #[test]
4289    fn test_187() {
4290        let params = crate::config::endpoint::Params::builder()
4291            .use_fips(false)
4292            .use_dual_stack(false)
4293            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4294            .account_id_endpoint_mode("required".to_string())
4295            .region("local".to_string())
4296            .build()
4297            .expect("invalid params");
4298        let resolver = crate::config::endpoint::DefaultResolver::new();
4299        let endpoint = resolver.resolve_endpoint(&params);
4300        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4301        assert_eq!(
4302            endpoint,
4303            ::aws_smithy_types::endpoint::Endpoint::builder()
4304                .url("http://localhost:8000")
4305                .property(
4306                    "authSchemes",
4307                    vec![{
4308                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4309                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4310                        out.insert("name".to_string(), "sigv4".to_string().into());
4311                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4312                        out
4313                    }
4314                    .into()]
4315                )
4316                .build()
4317        );
4318    }
4319
4320    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=local}
4321    #[test]
4322    fn test_188() {
4323        let params = crate::config::endpoint::Params::builder()
4324            .use_fips(false)
4325            .use_dual_stack(false)
4326            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4327            .account_id_endpoint_mode("required".to_string())
4328            .region("local".to_string())
4329            .build()
4330            .expect("invalid params");
4331        let resolver = crate::config::endpoint::DefaultResolver::new();
4332        let endpoint = resolver.resolve_endpoint(&params);
4333        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4334        assert_eq!(
4335            endpoint,
4336            ::aws_smithy_types::endpoint::Endpoint::builder()
4337                .url("http://localhost:8000")
4338                .property(
4339                    "authSchemes",
4340                    vec![{
4341                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4342                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4343                        out.insert("name".to_string(), "sigv4".to_string().into());
4344                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4345                        out
4346                    }
4347                    .into()]
4348                )
4349                .build()
4350        );
4351    }
4352
4353    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=local}
4354    #[test]
4355    fn test_189() {
4356        let params = crate::config::endpoint::Params::builder()
4357            .use_fips(false)
4358            .use_dual_stack(false)
4359            .resource_arn("".to_string())
4360            .account_id_endpoint_mode("required".to_string())
4361            .region("local".to_string())
4362            .build()
4363            .expect("invalid params");
4364        let resolver = crate::config::endpoint::DefaultResolver::new();
4365        let endpoint = resolver.resolve_endpoint(&params);
4366        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4367        assert_eq!(
4368            endpoint,
4369            ::aws_smithy_types::endpoint::Endpoint::builder()
4370                .url("http://localhost:8000")
4371                .property(
4372                    "authSchemes",
4373                    vec![{
4374                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4375                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4376                        out.insert("name".to_string(), "sigv4".to_string().into());
4377                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4378                        out
4379                    }
4380                    .into()]
4381                )
4382                .build()
4383        );
4384    }
4385
4386    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
4387    #[test]
4388    fn test_190() {
4389        let params = crate::config::endpoint::Params::builder()
4390            .use_fips(true)
4391            .use_dual_stack(true)
4392            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4393            .account_id_endpoint_mode("required".to_string())
4394            .region("local".to_string())
4395            .build()
4396            .expect("invalid params");
4397        let resolver = crate::config::endpoint::DefaultResolver::new();
4398        let endpoint = resolver.resolve_endpoint(&params);
4399        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}]");
4400        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4401    }
4402
4403    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
4404    #[test]
4405    fn test_191() {
4406        let params = crate::config::endpoint::Params::builder()
4407            .use_fips(true)
4408            .use_dual_stack(false)
4409            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4410            .account_id_endpoint_mode("required".to_string())
4411            .region("local".to_string())
4412            .build()
4413            .expect("invalid params");
4414        let resolver = crate::config::endpoint::DefaultResolver::new();
4415        let endpoint = resolver.resolve_endpoint(&params);
4416        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}]");
4417        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4418    }
4419
4420    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
4421    #[test]
4422    fn test_192() {
4423        let params = crate::config::endpoint::Params::builder()
4424            .use_fips(false)
4425            .use_dual_stack(true)
4426            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4427            .account_id_endpoint_mode("required".to_string())
4428            .region("local".to_string())
4429            .build()
4430            .expect("invalid params");
4431        let resolver = crate::config::endpoint::DefaultResolver::new();
4432        let endpoint = resolver.resolve_endpoint(&params);
4433        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}]");
4434        assert_eq!(
4435            format!("{}", error),
4436            "Invalid Configuration: Dualstack and local endpoint are not supported"
4437        )
4438    }
4439
4440    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
4441    #[test]
4442    fn test_193() {
4443        let params = crate::config::endpoint::Params::builder()
4444            .use_fips(false)
4445            .use_dual_stack(false)
4446            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4447            .account_id_endpoint_mode("required".to_string())
4448            .region("local".to_string())
4449            .build()
4450            .expect("invalid params");
4451        let resolver = crate::config::endpoint::DefaultResolver::new();
4452        let endpoint = resolver.resolve_endpoint(&params);
4453        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4454        assert_eq!(
4455            endpoint,
4456            ::aws_smithy_types::endpoint::Endpoint::builder()
4457                .url("http://localhost:8000")
4458                .property(
4459                    "authSchemes",
4460                    vec![{
4461                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4462                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4463                        out.insert("name".to_string(), "sigv4".to_string().into());
4464                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4465                        out
4466                    }
4467                    .into()]
4468                )
4469                .build()
4470        );
4471    }
4472
4473    /// {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}
4474    #[test]
4475    fn test_194() {
4476        let params = crate::config::endpoint::Params::builder()
4477            .use_fips(false)
4478            .use_dual_stack(false)
4479            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4480            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4481            .account_id_endpoint_mode("required".to_string())
4482            .region("local".to_string())
4483            .build()
4484            .expect("invalid params");
4485        let resolver = crate::config::endpoint::DefaultResolver::new();
4486        let endpoint = resolver.resolve_endpoint(&params);
4487        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4488        assert_eq!(
4489            endpoint,
4490            ::aws_smithy_types::endpoint::Endpoint::builder()
4491                .url("http://localhost:8000")
4492                .property(
4493                    "authSchemes",
4494                    vec![{
4495                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4496                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4497                        out.insert("name".to_string(), "sigv4".to_string().into());
4498                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4499                        out
4500                    }
4501                    .into()]
4502                )
4503                .build()
4504        );
4505    }
4506
4507    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=local}
4508    #[test]
4509    fn test_195() {
4510        let params = crate::config::endpoint::Params::builder()
4511            .use_fips(false)
4512            .use_dual_stack(false)
4513            .account_id_endpoint_mode("required".to_string())
4514            .region("local".to_string())
4515            .build()
4516            .expect("invalid params");
4517        let resolver = crate::config::endpoint::DefaultResolver::new();
4518        let endpoint = resolver.resolve_endpoint(&params);
4519        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4520        assert_eq!(
4521            endpoint,
4522            ::aws_smithy_types::endpoint::Endpoint::builder()
4523                .url("http://localhost:8000")
4524                .property(
4525                    "authSchemes",
4526                    vec![{
4527                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4528                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4529                        out.insert("name".to_string(), "sigv4".to_string().into());
4530                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4531                        out
4532                    }
4533                    .into()]
4534                )
4535                .build()
4536        );
4537    }
4538
4539    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
4540    #[test]
4541    fn test_196() {
4542        let params = crate::config::endpoint::Params::builder()
4543            .use_fips(true)
4544            .use_dual_stack(true)
4545            .account_id("111111111111".to_string())
4546            .account_id_endpoint_mode("preferred".to_string())
4547            .region("us-east-1".to_string())
4548            .build()
4549            .expect("invalid params");
4550        let resolver = crate::config::endpoint::DefaultResolver::new();
4551        let endpoint = resolver.resolve_endpoint(&params);
4552        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4553        assert_eq!(
4554            endpoint,
4555            ::aws_smithy_types::endpoint::Endpoint::builder()
4556                .url("https://dynamodb-fips.us-east-1.api.aws")
4557                .build()
4558        );
4559    }
4560
4561    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
4562    #[test]
4563    fn test_197() {
4564        let params = crate::config::endpoint::Params::builder()
4565            .use_fips(true)
4566            .use_dual_stack(false)
4567            .account_id("111111111111".to_string())
4568            .account_id_endpoint_mode("preferred".to_string())
4569            .region("us-east-1".to_string())
4570            .build()
4571            .expect("invalid params");
4572        let resolver = crate::config::endpoint::DefaultResolver::new();
4573        let endpoint = resolver.resolve_endpoint(&params);
4574        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4575        assert_eq!(
4576            endpoint,
4577            ::aws_smithy_types::endpoint::Endpoint::builder()
4578                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4579                .build()
4580        );
4581    }
4582
4583    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
4584    #[test]
4585    fn test_198() {
4586        let params = crate::config::endpoint::Params::builder()
4587            .use_fips(false)
4588            .use_dual_stack(true)
4589            .account_id("111111111111".to_string())
4590            .account_id_endpoint_mode("preferred".to_string())
4591            .region("us-east-1".to_string())
4592            .build()
4593            .expect("invalid params");
4594        let resolver = crate::config::endpoint::DefaultResolver::new();
4595        let endpoint = resolver.resolve_endpoint(&params);
4596        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
4597        assert_eq!(
4598            endpoint,
4599            ::aws_smithy_types::endpoint::Endpoint::builder()
4600                .url("https://111111111111.ddb.us-east-1.api.aws")
4601                .property("metricValues", vec!["O".to_string().into()])
4602                .build()
4603        );
4604    }
4605
4606    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
4607    #[test]
4608    fn test_199() {
4609        let params = crate::config::endpoint::Params::builder()
4610            .use_fips(false)
4611            .use_dual_stack(false)
4612            .account_id("111111111111".to_string())
4613            .account_id_endpoint_mode("preferred".to_string())
4614            .region("us-east-1".to_string())
4615            .build()
4616            .expect("invalid params");
4617        let resolver = crate::config::endpoint::DefaultResolver::new();
4618        let endpoint = resolver.resolve_endpoint(&params);
4619        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4620        assert_eq!(
4621            endpoint,
4622            ::aws_smithy_types::endpoint::Endpoint::builder()
4623                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4624                .property("metricValues", vec!["O".to_string().into()])
4625                .build()
4626        );
4627    }
4628
4629    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4630    #[test]
4631    fn test_200() {
4632        let params = crate::config::endpoint::Params::builder()
4633            .use_fips(false)
4634            .use_dual_stack(false)
4635            .account_id("111111111111".to_string())
4636            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4637            .account_id_endpoint_mode("preferred".to_string())
4638            .region("us-east-1".to_string())
4639            .build()
4640            .expect("invalid params");
4641        let resolver = crate::config::endpoint::DefaultResolver::new();
4642        let endpoint = resolver.resolve_endpoint(&params);
4643        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4644        assert_eq!(
4645            endpoint,
4646            ::aws_smithy_types::endpoint::Endpoint::builder()
4647                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4648                .property("metricValues", vec!["O".to_string().into()])
4649                .build()
4650        );
4651    }
4652
4653    /// {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}
4654    #[test]
4655    fn test_201() {
4656        let params = crate::config::endpoint::Params::builder()
4657            .use_fips(false)
4658            .use_dual_stack(false)
4659            .account_id("111111111111".to_string())
4660            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4661            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4662            .account_id_endpoint_mode("preferred".to_string())
4663            .region("us-east-1".to_string())
4664            .build()
4665            .expect("invalid params");
4666        let resolver = crate::config::endpoint::DefaultResolver::new();
4667        let endpoint = resolver.resolve_endpoint(&params);
4668        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4669        assert_eq!(
4670            endpoint,
4671            ::aws_smithy_types::endpoint::Endpoint::builder()
4672                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
4673                .property("metricValues", vec!["O".to_string().into()])
4674                .build()
4675        );
4676    }
4677
4678    /// {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}
4679    #[test]
4680    fn test_202() {
4681        let params = crate::config::endpoint::Params::builder()
4682            .use_fips(false)
4683            .use_dual_stack(false)
4684            .account_id("111111111111".to_string())
4685            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4686            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4687            .account_id_endpoint_mode("preferred".to_string())
4688            .region("us-east-1".to_string())
4689            .build()
4690            .expect("invalid params");
4691        let resolver = crate::config::endpoint::DefaultResolver::new();
4692        let endpoint = resolver.resolve_endpoint(&params);
4693        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4694        assert_eq!(
4695            endpoint,
4696            ::aws_smithy_types::endpoint::Endpoint::builder()
4697                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4698                .property("metricValues", vec!["O".to_string().into()])
4699                .build()
4700        );
4701    }
4702
4703    /// {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}
4704    #[test]
4705    fn test_203() {
4706        let params = crate::config::endpoint::Params::builder()
4707            .use_fips(false)
4708            .use_dual_stack(false)
4709            .account_id("111111111111".to_string())
4710            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4711            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4712            .account_id_endpoint_mode("preferred".to_string())
4713            .region("us-east-1".to_string())
4714            .build()
4715            .expect("invalid params");
4716        let resolver = crate::config::endpoint::DefaultResolver::new();
4717        let endpoint = resolver.resolve_endpoint(&params);
4718        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4719        assert_eq!(
4720            endpoint,
4721            ::aws_smithy_types::endpoint::Endpoint::builder()
4722                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4723                .property("metricValues", vec!["O".to_string().into()])
4724                .build()
4725        );
4726    }
4727
4728    /// {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}
4729    #[test]
4730    fn test_204() {
4731        let params = crate::config::endpoint::Params::builder()
4732            .use_fips(false)
4733            .use_dual_stack(false)
4734            .account_id("111111111111".to_string())
4735            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4736            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4737            .account_id_endpoint_mode("preferred".to_string())
4738            .region("us-east-1".to_string())
4739            .build()
4740            .expect("invalid params");
4741        let resolver = crate::config::endpoint::DefaultResolver::new();
4742        let endpoint = resolver.resolve_endpoint(&params);
4743        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4744        assert_eq!(
4745            endpoint,
4746            ::aws_smithy_types::endpoint::Endpoint::builder()
4747                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4748                .property("metricValues", vec!["O".to_string().into()])
4749                .build()
4750        );
4751    }
4752
4753    /// {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}
4754    #[test]
4755    fn test_205() {
4756        let params = crate::config::endpoint::Params::builder()
4757            .use_fips(false)
4758            .use_dual_stack(false)
4759            .account_id("111111111111".to_string())
4760            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4761            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4762            .account_id_endpoint_mode("preferred".to_string())
4763            .region("us-east-1".to_string())
4764            .build()
4765            .expect("invalid params");
4766        let resolver = crate::config::endpoint::DefaultResolver::new();
4767        let endpoint = resolver.resolve_endpoint(&params);
4768        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4769        assert_eq!(
4770            endpoint,
4771            ::aws_smithy_types::endpoint::Endpoint::builder()
4772                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4773                .property("metricValues", vec!["O".to_string().into()])
4774                .build()
4775        );
4776    }
4777
4778    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1}
4779    #[test]
4780    fn test_206() {
4781        let params = crate::config::endpoint::Params::builder()
4782            .use_fips(false)
4783            .use_dual_stack(false)
4784            .account_id("".to_string())
4785            .account_id_endpoint_mode("preferred".to_string())
4786            .region("us-east-1".to_string())
4787            .build()
4788            .expect("invalid params");
4789        let resolver = crate::config::endpoint::DefaultResolver::new();
4790        let endpoint = resolver.resolve_endpoint(&params);
4791        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}]");
4792        assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
4793    }
4794
4795    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
4796    #[test]
4797    fn test_207() {
4798        let params = crate::config::endpoint::Params::builder()
4799            .use_fips(true)
4800            .use_dual_stack(true)
4801            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4802            .account_id_endpoint_mode("preferred".to_string())
4803            .region("us-east-1".to_string())
4804            .build()
4805            .expect("invalid params");
4806        let resolver = crate::config::endpoint::DefaultResolver::new();
4807        let endpoint = resolver.resolve_endpoint(&params);
4808        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4809        assert_eq!(
4810            endpoint,
4811            ::aws_smithy_types::endpoint::Endpoint::builder()
4812                .url("https://dynamodb-fips.us-east-1.api.aws")
4813                .build()
4814        );
4815    }
4816
4817    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
4818    #[test]
4819    fn test_208() {
4820        let params = crate::config::endpoint::Params::builder()
4821            .use_fips(true)
4822            .use_dual_stack(false)
4823            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4824            .account_id_endpoint_mode("preferred".to_string())
4825            .region("us-east-1".to_string())
4826            .build()
4827            .expect("invalid params");
4828        let resolver = crate::config::endpoint::DefaultResolver::new();
4829        let endpoint = resolver.resolve_endpoint(&params);
4830        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4831        assert_eq!(
4832            endpoint,
4833            ::aws_smithy_types::endpoint::Endpoint::builder()
4834                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4835                .build()
4836        );
4837    }
4838
4839    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
4840    #[test]
4841    fn test_209() {
4842        let params = crate::config::endpoint::Params::builder()
4843            .use_fips(false)
4844            .use_dual_stack(true)
4845            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4846            .account_id_endpoint_mode("preferred".to_string())
4847            .region("us-east-1".to_string())
4848            .build()
4849            .expect("invalid params");
4850        let resolver = crate::config::endpoint::DefaultResolver::new();
4851        let endpoint = resolver.resolve_endpoint(&params);
4852        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.api.aws");
4853        assert_eq!(
4854            endpoint,
4855            ::aws_smithy_types::endpoint::Endpoint::builder()
4856                .url("https://222222222222.ddb.us-east-1.api.aws")
4857                .property("metricValues", vec!["O".to_string().into()])
4858                .build()
4859        );
4860    }
4861
4862    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
4863    #[test]
4864    fn test_210() {
4865        let params = crate::config::endpoint::Params::builder()
4866            .use_fips(false)
4867            .use_dual_stack(false)
4868            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4869            .account_id_endpoint_mode("preferred".to_string())
4870            .region("us-east-1".to_string())
4871            .build()
4872            .expect("invalid params");
4873        let resolver = crate::config::endpoint::DefaultResolver::new();
4874        let endpoint = resolver.resolve_endpoint(&params);
4875        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4876        assert_eq!(
4877            endpoint,
4878            ::aws_smithy_types::endpoint::Endpoint::builder()
4879                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
4880                .property("metricValues", vec!["O".to_string().into()])
4881                .build()
4882        );
4883    }
4884
4885    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
4886    #[test]
4887    fn test_211() {
4888        let params = crate::config::endpoint::Params::builder()
4889            .use_fips(false)
4890            .use_dual_stack(false)
4891            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4892            .account_id_endpoint_mode("preferred".to_string())
4893            .region("us-east-1".to_string())
4894            .build()
4895            .expect("invalid params");
4896        let resolver = crate::config::endpoint::DefaultResolver::new();
4897        let endpoint = resolver.resolve_endpoint(&params);
4898        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4899        assert_eq!(
4900            endpoint,
4901            ::aws_smithy_types::endpoint::Endpoint::builder()
4902                .url("https://dynamodb.us-east-1.amazonaws.com")
4903                .build()
4904        );
4905    }
4906
4907    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1}
4908    #[test]
4909    fn test_212() {
4910        let params = crate::config::endpoint::Params::builder()
4911            .use_fips(false)
4912            .use_dual_stack(false)
4913            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4914            .account_id_endpoint_mode("preferred".to_string())
4915            .region("us-east-1".to_string())
4916            .build()
4917            .expect("invalid params");
4918        let resolver = crate::config::endpoint::DefaultResolver::new();
4919        let endpoint = resolver.resolve_endpoint(&params);
4920        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4921        assert_eq!(
4922            endpoint,
4923            ::aws_smithy_types::endpoint::Endpoint::builder()
4924                .url("https://dynamodb.us-east-1.amazonaws.com")
4925                .build()
4926        );
4927    }
4928
4929    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1}
4930    #[test]
4931    fn test_213() {
4932        let params = crate::config::endpoint::Params::builder()
4933            .use_fips(false)
4934            .use_dual_stack(false)
4935            .resource_arn("".to_string())
4936            .account_id_endpoint_mode("preferred".to_string())
4937            .region("us-east-1".to_string())
4938            .build()
4939            .expect("invalid params");
4940        let resolver = crate::config::endpoint::DefaultResolver::new();
4941        let endpoint = resolver.resolve_endpoint(&params);
4942        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4943        assert_eq!(
4944            endpoint,
4945            ::aws_smithy_types::endpoint::Endpoint::builder()
4946                .url("https://dynamodb.us-east-1.amazonaws.com")
4947                .build()
4948        );
4949    }
4950
4951    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4952    #[test]
4953    fn test_214() {
4954        let params = crate::config::endpoint::Params::builder()
4955            .use_fips(true)
4956            .use_dual_stack(true)
4957            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4958            .account_id_endpoint_mode("preferred".to_string())
4959            .region("us-east-1".to_string())
4960            .build()
4961            .expect("invalid params");
4962        let resolver = crate::config::endpoint::DefaultResolver::new();
4963        let endpoint = resolver.resolve_endpoint(&params);
4964        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4965        assert_eq!(
4966            endpoint,
4967            ::aws_smithy_types::endpoint::Endpoint::builder()
4968                .url("https://dynamodb-fips.us-east-1.api.aws")
4969                .build()
4970        );
4971    }
4972
4973    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4974    #[test]
4975    fn test_215() {
4976        let params = crate::config::endpoint::Params::builder()
4977            .use_fips(true)
4978            .use_dual_stack(false)
4979            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4980            .account_id_endpoint_mode("preferred".to_string())
4981            .region("us-east-1".to_string())
4982            .build()
4983            .expect("invalid params");
4984        let resolver = crate::config::endpoint::DefaultResolver::new();
4985        let endpoint = resolver.resolve_endpoint(&params);
4986        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4987        assert_eq!(
4988            endpoint,
4989            ::aws_smithy_types::endpoint::Endpoint::builder()
4990                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4991                .build()
4992        );
4993    }
4994
4995    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4996    #[test]
4997    fn test_216() {
4998        let params = crate::config::endpoint::Params::builder()
4999            .use_fips(false)
5000            .use_dual_stack(true)
5001            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5002            .account_id_endpoint_mode("preferred".to_string())
5003            .region("us-east-1".to_string())
5004            .build()
5005            .expect("invalid params");
5006        let resolver = crate::config::endpoint::DefaultResolver::new();
5007        let endpoint = resolver.resolve_endpoint(&params);
5008        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.api.aws");
5009        assert_eq!(
5010            endpoint,
5011            ::aws_smithy_types::endpoint::Endpoint::builder()
5012                .url("https://333333333333.ddb.us-east-1.api.aws")
5013                .property("metricValues", vec!["O".to_string().into()])
5014                .build()
5015        );
5016    }
5017
5018    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
5019    #[test]
5020    fn test_217() {
5021        let params = crate::config::endpoint::Params::builder()
5022            .use_fips(false)
5023            .use_dual_stack(false)
5024            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5025            .account_id_endpoint_mode("preferred".to_string())
5026            .region("us-east-1".to_string())
5027            .build()
5028            .expect("invalid params");
5029        let resolver = crate::config::endpoint::DefaultResolver::new();
5030        let endpoint = resolver.resolve_endpoint(&params);
5031        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5032        assert_eq!(
5033            endpoint,
5034            ::aws_smithy_types::endpoint::Endpoint::builder()
5035                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5036                .property("metricValues", vec!["O".to_string().into()])
5037                .build()
5038        );
5039    }
5040
5041    /// {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}
5042    #[test]
5043    fn test_218() {
5044        let params = crate::config::endpoint::Params::builder()
5045            .use_fips(false)
5046            .use_dual_stack(false)
5047            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5048            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5049            .account_id_endpoint_mode("preferred".to_string())
5050            .region("us-east-1".to_string())
5051            .build()
5052            .expect("invalid params");
5053        let resolver = crate::config::endpoint::DefaultResolver::new();
5054        let endpoint = resolver.resolve_endpoint(&params);
5055        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5056        assert_eq!(
5057            endpoint,
5058            ::aws_smithy_types::endpoint::Endpoint::builder()
5059                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5060                .property("metricValues", vec!["O".to_string().into()])
5061                .build()
5062        );
5063    }
5064
5065    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1}
5066    #[test]
5067    fn test_219() {
5068        let params = crate::config::endpoint::Params::builder()
5069            .use_fips(false)
5070            .use_dual_stack(false)
5071            .account_id_endpoint_mode("preferred".to_string())
5072            .region("us-east-1".to_string())
5073            .build()
5074            .expect("invalid params");
5075        let resolver = crate::config::endpoint::DefaultResolver::new();
5076        let endpoint = resolver.resolve_endpoint(&params);
5077        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5078        assert_eq!(
5079            endpoint,
5080            ::aws_smithy_types::endpoint::Endpoint::builder()
5081                .url("https://dynamodb.us-east-1.amazonaws.com")
5082                .build()
5083        );
5084    }
5085
5086    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
5087    #[test]
5088    fn test_220() {
5089        let params = crate::config::endpoint::Params::builder()
5090            .use_fips(true)
5091            .use_dual_stack(true)
5092            .account_id("111111111111".to_string())
5093            .account_id_endpoint_mode("required".to_string())
5094            .region("us-east-1".to_string())
5095            .build()
5096            .expect("invalid params");
5097        let resolver = crate::config::endpoint::DefaultResolver::new();
5098        let endpoint = resolver.resolve_endpoint(&params);
5099        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}]");
5100        assert_eq!(
5101            format!("{}", error),
5102            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5103        )
5104    }
5105
5106    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
5107    #[test]
5108    fn test_221() {
5109        let params = crate::config::endpoint::Params::builder()
5110            .use_fips(true)
5111            .use_dual_stack(false)
5112            .account_id("111111111111".to_string())
5113            .account_id_endpoint_mode("required".to_string())
5114            .region("us-east-1".to_string())
5115            .build()
5116            .expect("invalid params");
5117        let resolver = crate::config::endpoint::DefaultResolver::new();
5118        let endpoint = resolver.resolve_endpoint(&params);
5119        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}]");
5120        assert_eq!(
5121            format!("{}", error),
5122            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5123        )
5124    }
5125
5126    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
5127    #[test]
5128    fn test_222() {
5129        let params = crate::config::endpoint::Params::builder()
5130            .use_fips(false)
5131            .use_dual_stack(true)
5132            .account_id("111111111111".to_string())
5133            .account_id_endpoint_mode("required".to_string())
5134            .region("us-east-1".to_string())
5135            .build()
5136            .expect("invalid params");
5137        let resolver = crate::config::endpoint::DefaultResolver::new();
5138        let endpoint = resolver.resolve_endpoint(&params);
5139        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
5140        assert_eq!(
5141            endpoint,
5142            ::aws_smithy_types::endpoint::Endpoint::builder()
5143                .url("https://111111111111.ddb.us-east-1.api.aws")
5144                .property("metricValues", vec!["O".to_string().into()])
5145                .build()
5146        );
5147    }
5148
5149    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
5150    #[test]
5151    fn test_223() {
5152        let params = crate::config::endpoint::Params::builder()
5153            .use_fips(false)
5154            .use_dual_stack(false)
5155            .account_id("111111111111".to_string())
5156            .account_id_endpoint_mode("required".to_string())
5157            .region("us-east-1".to_string())
5158            .build()
5159            .expect("invalid params");
5160        let resolver = crate::config::endpoint::DefaultResolver::new();
5161        let endpoint = resolver.resolve_endpoint(&params);
5162        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5163        assert_eq!(
5164            endpoint,
5165            ::aws_smithy_types::endpoint::Endpoint::builder()
5166                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5167                .property("metricValues", vec!["O".to_string().into()])
5168                .build()
5169        );
5170    }
5171
5172    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5173    #[test]
5174    fn test_224() {
5175        let params = crate::config::endpoint::Params::builder()
5176            .use_fips(false)
5177            .use_dual_stack(false)
5178            .account_id("111111111111".to_string())
5179            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5180            .account_id_endpoint_mode("required".to_string())
5181            .region("us-east-1".to_string())
5182            .build()
5183            .expect("invalid params");
5184        let resolver = crate::config::endpoint::DefaultResolver::new();
5185        let endpoint = resolver.resolve_endpoint(&params);
5186        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5187        assert_eq!(
5188            endpoint,
5189            ::aws_smithy_types::endpoint::Endpoint::builder()
5190                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5191                .property("metricValues", vec!["O".to_string().into()])
5192                .build()
5193        );
5194    }
5195
5196    /// {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}
5197    #[test]
5198    fn test_225() {
5199        let params = crate::config::endpoint::Params::builder()
5200            .use_fips(false)
5201            .use_dual_stack(false)
5202            .account_id("111111111111".to_string())
5203            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5204            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5205            .account_id_endpoint_mode("required".to_string())
5206            .region("us-east-1".to_string())
5207            .build()
5208            .expect("invalid params");
5209        let resolver = crate::config::endpoint::DefaultResolver::new();
5210        let endpoint = resolver.resolve_endpoint(&params);
5211        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5212        assert_eq!(
5213            endpoint,
5214            ::aws_smithy_types::endpoint::Endpoint::builder()
5215                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5216                .property("metricValues", vec!["O".to_string().into()])
5217                .build()
5218        );
5219    }
5220
5221    /// {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}
5222    #[test]
5223    fn test_226() {
5224        let params = crate::config::endpoint::Params::builder()
5225            .use_fips(false)
5226            .use_dual_stack(false)
5227            .account_id("111111111111".to_string())
5228            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5229            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5230            .account_id_endpoint_mode("required".to_string())
5231            .region("us-east-1".to_string())
5232            .build()
5233            .expect("invalid params");
5234        let resolver = crate::config::endpoint::DefaultResolver::new();
5235        let endpoint = resolver.resolve_endpoint(&params);
5236        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5237        assert_eq!(
5238            endpoint,
5239            ::aws_smithy_types::endpoint::Endpoint::builder()
5240                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5241                .property("metricValues", vec!["O".to_string().into()])
5242                .build()
5243        );
5244    }
5245
5246    /// {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}
5247    #[test]
5248    fn test_227() {
5249        let params = crate::config::endpoint::Params::builder()
5250            .use_fips(false)
5251            .use_dual_stack(false)
5252            .account_id("111111111111".to_string())
5253            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5254            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5255            .account_id_endpoint_mode("required".to_string())
5256            .region("us-east-1".to_string())
5257            .build()
5258            .expect("invalid params");
5259        let resolver = crate::config::endpoint::DefaultResolver::new();
5260        let endpoint = resolver.resolve_endpoint(&params);
5261        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5262        assert_eq!(
5263            endpoint,
5264            ::aws_smithy_types::endpoint::Endpoint::builder()
5265                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5266                .property("metricValues", vec!["O".to_string().into()])
5267                .build()
5268        );
5269    }
5270
5271    /// {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}
5272    #[test]
5273    fn test_228() {
5274        let params = crate::config::endpoint::Params::builder()
5275            .use_fips(false)
5276            .use_dual_stack(false)
5277            .account_id("111111111111".to_string())
5278            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5279            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5280            .account_id_endpoint_mode("required".to_string())
5281            .region("us-east-1".to_string())
5282            .build()
5283            .expect("invalid params");
5284        let resolver = crate::config::endpoint::DefaultResolver::new();
5285        let endpoint = resolver.resolve_endpoint(&params);
5286        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5287        assert_eq!(
5288            endpoint,
5289            ::aws_smithy_types::endpoint::Endpoint::builder()
5290                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5291                .property("metricValues", vec!["O".to_string().into()])
5292                .build()
5293        );
5294    }
5295
5296    /// {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}
5297    #[test]
5298    fn test_229() {
5299        let params = crate::config::endpoint::Params::builder()
5300            .use_fips(false)
5301            .use_dual_stack(false)
5302            .account_id("111111111111".to_string())
5303            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5304            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5305            .account_id_endpoint_mode("required".to_string())
5306            .region("us-east-1".to_string())
5307            .build()
5308            .expect("invalid params");
5309        let resolver = crate::config::endpoint::DefaultResolver::new();
5310        let endpoint = resolver.resolve_endpoint(&params);
5311        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5312        assert_eq!(
5313            endpoint,
5314            ::aws_smithy_types::endpoint::Endpoint::builder()
5315                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5316                .property("metricValues", vec!["O".to_string().into()])
5317                .build()
5318        );
5319    }
5320
5321    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}
5322    #[test]
5323    fn test_230() {
5324        let params = crate::config::endpoint::Params::builder()
5325            .use_fips(false)
5326            .use_dual_stack(false)
5327            .account_id("".to_string())
5328            .account_id_endpoint_mode("required".to_string())
5329            .region("us-east-1".to_string())
5330            .build()
5331            .expect("invalid params");
5332        let resolver = crate::config::endpoint::DefaultResolver::new();
5333        let endpoint = resolver.resolve_endpoint(&params);
5334        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}]");
5335        assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
5336    }
5337
5338    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5339    #[test]
5340    fn test_231() {
5341        let params = crate::config::endpoint::Params::builder()
5342            .use_fips(true)
5343            .use_dual_stack(true)
5344            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5345            .account_id_endpoint_mode("required".to_string())
5346            .region("us-east-1".to_string())
5347            .build()
5348            .expect("invalid params");
5349        let resolver = crate::config::endpoint::DefaultResolver::new();
5350        let endpoint = resolver.resolve_endpoint(&params);
5351        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}]");
5352        assert_eq!(
5353            format!("{}", error),
5354            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5355        )
5356    }
5357
5358    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5359    #[test]
5360    fn test_232() {
5361        let params = crate::config::endpoint::Params::builder()
5362            .use_fips(true)
5363            .use_dual_stack(false)
5364            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5365            .account_id_endpoint_mode("required".to_string())
5366            .region("us-east-1".to_string())
5367            .build()
5368            .expect("invalid params");
5369        let resolver = crate::config::endpoint::DefaultResolver::new();
5370        let endpoint = resolver.resolve_endpoint(&params);
5371        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}]");
5372        assert_eq!(
5373            format!("{}", error),
5374            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5375        )
5376    }
5377
5378    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5379    #[test]
5380    fn test_233() {
5381        let params = crate::config::endpoint::Params::builder()
5382            .use_fips(false)
5383            .use_dual_stack(true)
5384            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5385            .account_id_endpoint_mode("required".to_string())
5386            .region("us-east-1".to_string())
5387            .build()
5388            .expect("invalid params");
5389        let resolver = crate::config::endpoint::DefaultResolver::new();
5390        let endpoint = resolver.resolve_endpoint(&params);
5391        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.api.aws");
5392        assert_eq!(
5393            endpoint,
5394            ::aws_smithy_types::endpoint::Endpoint::builder()
5395                .url("https://222222222222.ddb.us-east-1.api.aws")
5396                .property("metricValues", vec!["O".to_string().into()])
5397                .build()
5398        );
5399    }
5400
5401    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5402    #[test]
5403    fn test_234() {
5404        let params = crate::config::endpoint::Params::builder()
5405            .use_fips(false)
5406            .use_dual_stack(false)
5407            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5408            .account_id_endpoint_mode("required".to_string())
5409            .region("us-east-1".to_string())
5410            .build()
5411            .expect("invalid params");
5412        let resolver = crate::config::endpoint::DefaultResolver::new();
5413        let endpoint = resolver.resolve_endpoint(&params);
5414        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5415        assert_eq!(
5416            endpoint,
5417            ::aws_smithy_types::endpoint::Endpoint::builder()
5418                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5419                .property("metricValues", vec!["O".to_string().into()])
5420                .build()
5421        );
5422    }
5423
5424    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5425    #[test]
5426    fn test_235() {
5427        let params = crate::config::endpoint::Params::builder()
5428            .use_fips(false)
5429            .use_dual_stack(false)
5430            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5431            .account_id_endpoint_mode("required".to_string())
5432            .region("us-east-1".to_string())
5433            .build()
5434            .expect("invalid params");
5435        let resolver = crate::config::endpoint::DefaultResolver::new();
5436        let endpoint = resolver.resolve_endpoint(&params);
5437        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}]");
5438        assert_eq!(
5439            format!("{}", error),
5440            "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5441        )
5442    }
5443
5444    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1}
5445    #[test]
5446    fn test_236() {
5447        let params = crate::config::endpoint::Params::builder()
5448            .use_fips(false)
5449            .use_dual_stack(false)
5450            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5451            .account_id_endpoint_mode("required".to_string())
5452            .region("us-east-1".to_string())
5453            .build()
5454            .expect("invalid params");
5455        let resolver = crate::config::endpoint::DefaultResolver::new();
5456        let endpoint = resolver.resolve_endpoint(&params);
5457        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}]");
5458        assert_eq!(
5459            format!("{}", error),
5460            "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5461        )
5462    }
5463
5464    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1}
5465    #[test]
5466    fn test_237() {
5467        let params = crate::config::endpoint::Params::builder()
5468            .use_fips(false)
5469            .use_dual_stack(false)
5470            .resource_arn("".to_string())
5471            .account_id_endpoint_mode("required".to_string())
5472            .region("us-east-1".to_string())
5473            .build()
5474            .expect("invalid params");
5475        let resolver = crate::config::endpoint::DefaultResolver::new();
5476        let endpoint = resolver.resolve_endpoint(&params);
5477        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}]");
5478        assert_eq!(
5479            format!("{}", error),
5480            "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5481        )
5482    }
5483
5484    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5485    #[test]
5486    fn test_238() {
5487        let params = crate::config::endpoint::Params::builder()
5488            .use_fips(true)
5489            .use_dual_stack(true)
5490            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5491            .account_id_endpoint_mode("required".to_string())
5492            .region("us-east-1".to_string())
5493            .build()
5494            .expect("invalid params");
5495        let resolver = crate::config::endpoint::DefaultResolver::new();
5496        let endpoint = resolver.resolve_endpoint(&params);
5497        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}]");
5498        assert_eq!(
5499            format!("{}", error),
5500            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5501        )
5502    }
5503
5504    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5505    #[test]
5506    fn test_239() {
5507        let params = crate::config::endpoint::Params::builder()
5508            .use_fips(true)
5509            .use_dual_stack(false)
5510            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5511            .account_id_endpoint_mode("required".to_string())
5512            .region("us-east-1".to_string())
5513            .build()
5514            .expect("invalid params");
5515        let resolver = crate::config::endpoint::DefaultResolver::new();
5516        let endpoint = resolver.resolve_endpoint(&params);
5517        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}]");
5518        assert_eq!(
5519            format!("{}", error),
5520            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5521        )
5522    }
5523
5524    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5525    #[test]
5526    fn test_240() {
5527        let params = crate::config::endpoint::Params::builder()
5528            .use_fips(false)
5529            .use_dual_stack(true)
5530            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5531            .account_id_endpoint_mode("required".to_string())
5532            .region("us-east-1".to_string())
5533            .build()
5534            .expect("invalid params");
5535        let resolver = crate::config::endpoint::DefaultResolver::new();
5536        let endpoint = resolver.resolve_endpoint(&params);
5537        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.api.aws");
5538        assert_eq!(
5539            endpoint,
5540            ::aws_smithy_types::endpoint::Endpoint::builder()
5541                .url("https://333333333333.ddb.us-east-1.api.aws")
5542                .property("metricValues", vec!["O".to_string().into()])
5543                .build()
5544        );
5545    }
5546
5547    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5548    #[test]
5549    fn test_241() {
5550        let params = crate::config::endpoint::Params::builder()
5551            .use_fips(false)
5552            .use_dual_stack(false)
5553            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5554            .account_id_endpoint_mode("required".to_string())
5555            .region("us-east-1".to_string())
5556            .build()
5557            .expect("invalid params");
5558        let resolver = crate::config::endpoint::DefaultResolver::new();
5559        let endpoint = resolver.resolve_endpoint(&params);
5560        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5561        assert_eq!(
5562            endpoint,
5563            ::aws_smithy_types::endpoint::Endpoint::builder()
5564                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5565                .property("metricValues", vec!["O".to_string().into()])
5566                .build()
5567        );
5568    }
5569
5570    /// {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}
5571    #[test]
5572    fn test_242() {
5573        let params = crate::config::endpoint::Params::builder()
5574            .use_fips(false)
5575            .use_dual_stack(false)
5576            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5577            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5578            .account_id_endpoint_mode("required".to_string())
5579            .region("us-east-1".to_string())
5580            .build()
5581            .expect("invalid params");
5582        let resolver = crate::config::endpoint::DefaultResolver::new();
5583        let endpoint = resolver.resolve_endpoint(&params);
5584        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5585        assert_eq!(
5586            endpoint,
5587            ::aws_smithy_types::endpoint::Endpoint::builder()
5588                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5589                .property("metricValues", vec!["O".to_string().into()])
5590                .build()
5591        );
5592    }
5593
5594    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1}
5595    #[test]
5596    fn test_243() {
5597        let params = crate::config::endpoint::Params::builder()
5598            .use_fips(false)
5599            .use_dual_stack(false)
5600            .account_id_endpoint_mode("required".to_string())
5601            .region("us-east-1".to_string())
5602            .build()
5603            .expect("invalid params");
5604        let resolver = crate::config::endpoint::DefaultResolver::new();
5605        let endpoint = resolver.resolve_endpoint(&params);
5606        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}]");
5607        assert_eq!(
5608            format!("{}", error),
5609            "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5610        )
5611    }
5612
5613    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
5614    #[test]
5615    fn test_244() {
5616        let params = crate::config::endpoint::Params::builder()
5617            .use_fips(true)
5618            .use_dual_stack(true)
5619            .account_id("111111111111".to_string())
5620            .account_id_endpoint_mode("required".to_string())
5621            .region("cn-north-1".to_string())
5622            .build()
5623            .expect("invalid params");
5624        let resolver = crate::config::endpoint::DefaultResolver::new();
5625        let endpoint = resolver.resolve_endpoint(&params);
5626        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}]");
5627        assert_eq!(
5628            format!("{}", error),
5629            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5630        )
5631    }
5632
5633    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
5634    #[test]
5635    fn test_245() {
5636        let params = crate::config::endpoint::Params::builder()
5637            .use_fips(true)
5638            .use_dual_stack(false)
5639            .account_id("111111111111".to_string())
5640            .account_id_endpoint_mode("required".to_string())
5641            .region("cn-north-1".to_string())
5642            .build()
5643            .expect("invalid params");
5644        let resolver = crate::config::endpoint::DefaultResolver::new();
5645        let endpoint = resolver.resolve_endpoint(&params);
5646        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}]");
5647        assert_eq!(
5648            format!("{}", error),
5649            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5650        )
5651    }
5652
5653    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
5654    #[test]
5655    fn test_246() {
5656        let params = crate::config::endpoint::Params::builder()
5657            .use_fips(false)
5658            .use_dual_stack(true)
5659            .account_id("111111111111".to_string())
5660            .account_id_endpoint_mode("required".to_string())
5661            .region("cn-north-1".to_string())
5662            .build()
5663            .expect("invalid params");
5664        let resolver = crate::config::endpoint::DefaultResolver::new();
5665        let endpoint = resolver.resolve_endpoint(&params);
5666        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}]");
5667        assert_eq!(
5668            format!("{}", error),
5669            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5670        )
5671    }
5672
5673    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
5674    #[test]
5675    fn test_247() {
5676        let params = crate::config::endpoint::Params::builder()
5677            .use_fips(false)
5678            .use_dual_stack(false)
5679            .account_id("111111111111".to_string())
5680            .account_id_endpoint_mode("required".to_string())
5681            .region("cn-north-1".to_string())
5682            .build()
5683            .expect("invalid params");
5684        let resolver = crate::config::endpoint::DefaultResolver::new();
5685        let endpoint = resolver.resolve_endpoint(&params);
5686        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}]");
5687        assert_eq!(
5688            format!("{}", error),
5689            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5690        )
5691    }
5692
5693    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
5694    #[test]
5695    fn test_248() {
5696        let params = crate::config::endpoint::Params::builder()
5697            .use_fips(false)
5698            .use_dual_stack(false)
5699            .account_id("111111111111".to_string())
5700            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5701            .account_id_endpoint_mode("required".to_string())
5702            .region("cn-north-1".to_string())
5703            .build()
5704            .expect("invalid params");
5705        let resolver = crate::config::endpoint::DefaultResolver::new();
5706        let endpoint = resolver.resolve_endpoint(&params);
5707        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}]");
5708        assert_eq!(
5709            format!("{}", error),
5710            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5711        )
5712    }
5713
5714    /// {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}
5715    #[test]
5716    fn test_249() {
5717        let params = crate::config::endpoint::Params::builder()
5718            .use_fips(false)
5719            .use_dual_stack(false)
5720            .account_id("111111111111".to_string())
5721            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5722            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5723            .account_id_endpoint_mode("required".to_string())
5724            .region("cn-north-1".to_string())
5725            .build()
5726            .expect("invalid params");
5727        let resolver = crate::config::endpoint::DefaultResolver::new();
5728        let endpoint = resolver.resolve_endpoint(&params);
5729        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}]");
5730        assert_eq!(
5731            format!("{}", error),
5732            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5733        )
5734    }
5735
5736    /// {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}
5737    #[test]
5738    fn test_250() {
5739        let params = crate::config::endpoint::Params::builder()
5740            .use_fips(false)
5741            .use_dual_stack(false)
5742            .account_id("111111111111".to_string())
5743            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5744            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5745            .account_id_endpoint_mode("required".to_string())
5746            .region("cn-north-1".to_string())
5747            .build()
5748            .expect("invalid params");
5749        let resolver = crate::config::endpoint::DefaultResolver::new();
5750        let endpoint = resolver.resolve_endpoint(&params);
5751        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}]");
5752        assert_eq!(
5753            format!("{}", error),
5754            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5755        )
5756    }
5757
5758    /// {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}
5759    #[test]
5760    fn test_251() {
5761        let params = crate::config::endpoint::Params::builder()
5762            .use_fips(false)
5763            .use_dual_stack(false)
5764            .account_id("111111111111".to_string())
5765            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5766            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5767            .account_id_endpoint_mode("required".to_string())
5768            .region("cn-north-1".to_string())
5769            .build()
5770            .expect("invalid params");
5771        let resolver = crate::config::endpoint::DefaultResolver::new();
5772        let endpoint = resolver.resolve_endpoint(&params);
5773        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}]");
5774        assert_eq!(
5775            format!("{}", error),
5776            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5777        )
5778    }
5779
5780    /// {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}
5781    #[test]
5782    fn test_252() {
5783        let params = crate::config::endpoint::Params::builder()
5784            .use_fips(false)
5785            .use_dual_stack(false)
5786            .account_id("111111111111".to_string())
5787            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5788            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5789            .account_id_endpoint_mode("required".to_string())
5790            .region("cn-north-1".to_string())
5791            .build()
5792            .expect("invalid params");
5793        let resolver = crate::config::endpoint::DefaultResolver::new();
5794        let endpoint = resolver.resolve_endpoint(&params);
5795        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}]");
5796        assert_eq!(
5797            format!("{}", error),
5798            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5799        )
5800    }
5801
5802    /// {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}
5803    #[test]
5804    fn test_253() {
5805        let params = crate::config::endpoint::Params::builder()
5806            .use_fips(false)
5807            .use_dual_stack(false)
5808            .account_id("111111111111".to_string())
5809            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5810            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5811            .account_id_endpoint_mode("required".to_string())
5812            .region("cn-north-1".to_string())
5813            .build()
5814            .expect("invalid params");
5815        let resolver = crate::config::endpoint::DefaultResolver::new();
5816        let endpoint = resolver.resolve_endpoint(&params);
5817        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}]");
5818        assert_eq!(
5819            format!("{}", error),
5820            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5821        )
5822    }
5823
5824    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=cn-north-1}
5825    #[test]
5826    fn test_254() {
5827        let params = crate::config::endpoint::Params::builder()
5828            .use_fips(false)
5829            .use_dual_stack(false)
5830            .account_id("".to_string())
5831            .account_id_endpoint_mode("required".to_string())
5832            .region("cn-north-1".to_string())
5833            .build()
5834            .expect("invalid params");
5835        let resolver = crate::config::endpoint::DefaultResolver::new();
5836        let endpoint = resolver.resolve_endpoint(&params);
5837        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}]");
5838        assert_eq!(
5839            format!("{}", error),
5840            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5841        )
5842    }
5843
5844    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5845    #[test]
5846    fn test_255() {
5847        let params = crate::config::endpoint::Params::builder()
5848            .use_fips(true)
5849            .use_dual_stack(true)
5850            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5851            .account_id_endpoint_mode("required".to_string())
5852            .region("cn-north-1".to_string())
5853            .build()
5854            .expect("invalid params");
5855        let resolver = crate::config::endpoint::DefaultResolver::new();
5856        let endpoint = resolver.resolve_endpoint(&params);
5857        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}]");
5858        assert_eq!(
5859            format!("{}", error),
5860            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5861        )
5862    }
5863
5864    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5865    #[test]
5866    fn test_256() {
5867        let params = crate::config::endpoint::Params::builder()
5868            .use_fips(true)
5869            .use_dual_stack(false)
5870            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5871            .account_id_endpoint_mode("required".to_string())
5872            .region("cn-north-1".to_string())
5873            .build()
5874            .expect("invalid params");
5875        let resolver = crate::config::endpoint::DefaultResolver::new();
5876        let endpoint = resolver.resolve_endpoint(&params);
5877        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}]");
5878        assert_eq!(
5879            format!("{}", error),
5880            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5881        )
5882    }
5883
5884    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5885    #[test]
5886    fn test_257() {
5887        let params = crate::config::endpoint::Params::builder()
5888            .use_fips(false)
5889            .use_dual_stack(true)
5890            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5891            .account_id_endpoint_mode("required".to_string())
5892            .region("cn-north-1".to_string())
5893            .build()
5894            .expect("invalid params");
5895        let resolver = crate::config::endpoint::DefaultResolver::new();
5896        let endpoint = resolver.resolve_endpoint(&params);
5897        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}]");
5898        assert_eq!(
5899            format!("{}", error),
5900            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5901        )
5902    }
5903
5904    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5905    #[test]
5906    fn test_258() {
5907        let params = crate::config::endpoint::Params::builder()
5908            .use_fips(false)
5909            .use_dual_stack(false)
5910            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5911            .account_id_endpoint_mode("required".to_string())
5912            .region("cn-north-1".to_string())
5913            .build()
5914            .expect("invalid params");
5915        let resolver = crate::config::endpoint::DefaultResolver::new();
5916        let endpoint = resolver.resolve_endpoint(&params);
5917        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}]");
5918        assert_eq!(
5919            format!("{}", error),
5920            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5921        )
5922    }
5923
5924    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5925    #[test]
5926    fn test_259() {
5927        let params = crate::config::endpoint::Params::builder()
5928            .use_fips(false)
5929            .use_dual_stack(false)
5930            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5931            .account_id_endpoint_mode("required".to_string())
5932            .region("cn-north-1".to_string())
5933            .build()
5934            .expect("invalid params");
5935        let resolver = crate::config::endpoint::DefaultResolver::new();
5936        let endpoint = resolver.resolve_endpoint(&params);
5937        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}]");
5938        assert_eq!(
5939            format!("{}", error),
5940            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5941        )
5942    }
5943
5944    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=cn-north-1}
5945    #[test]
5946    fn test_260() {
5947        let params = crate::config::endpoint::Params::builder()
5948            .use_fips(false)
5949            .use_dual_stack(false)
5950            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5951            .account_id_endpoint_mode("required".to_string())
5952            .region("cn-north-1".to_string())
5953            .build()
5954            .expect("invalid params");
5955        let resolver = crate::config::endpoint::DefaultResolver::new();
5956        let endpoint = resolver.resolve_endpoint(&params);
5957        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}]");
5958        assert_eq!(
5959            format!("{}", error),
5960            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5961        )
5962    }
5963
5964    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=cn-north-1}
5965    #[test]
5966    fn test_261() {
5967        let params = crate::config::endpoint::Params::builder()
5968            .use_fips(false)
5969            .use_dual_stack(false)
5970            .resource_arn("".to_string())
5971            .account_id_endpoint_mode("required".to_string())
5972            .region("cn-north-1".to_string())
5973            .build()
5974            .expect("invalid params");
5975        let resolver = crate::config::endpoint::DefaultResolver::new();
5976        let endpoint = resolver.resolve_endpoint(&params);
5977        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}]");
5978        assert_eq!(
5979            format!("{}", error),
5980            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5981        )
5982    }
5983
5984    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
5985    #[test]
5986    fn test_262() {
5987        let params = crate::config::endpoint::Params::builder()
5988            .use_fips(true)
5989            .use_dual_stack(true)
5990            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5991            .account_id_endpoint_mode("required".to_string())
5992            .region("cn-north-1".to_string())
5993            .build()
5994            .expect("invalid params");
5995        let resolver = crate::config::endpoint::DefaultResolver::new();
5996        let endpoint = resolver.resolve_endpoint(&params);
5997        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}]");
5998        assert_eq!(
5999            format!("{}", error),
6000            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
6001        )
6002    }
6003
6004    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
6005    #[test]
6006    fn test_263() {
6007        let params = crate::config::endpoint::Params::builder()
6008            .use_fips(true)
6009            .use_dual_stack(false)
6010            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6011            .account_id_endpoint_mode("required".to_string())
6012            .region("cn-north-1".to_string())
6013            .build()
6014            .expect("invalid params");
6015        let resolver = crate::config::endpoint::DefaultResolver::new();
6016        let endpoint = resolver.resolve_endpoint(&params);
6017        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}]");
6018        assert_eq!(
6019            format!("{}", error),
6020            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
6021        )
6022    }
6023
6024    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
6025    #[test]
6026    fn test_264() {
6027        let params = crate::config::endpoint::Params::builder()
6028            .use_fips(false)
6029            .use_dual_stack(true)
6030            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6031            .account_id_endpoint_mode("required".to_string())
6032            .region("cn-north-1".to_string())
6033            .build()
6034            .expect("invalid params");
6035        let resolver = crate::config::endpoint::DefaultResolver::new();
6036        let endpoint = resolver.resolve_endpoint(&params);
6037        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}]");
6038        assert_eq!(
6039            format!("{}", error),
6040            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6041        )
6042    }
6043
6044    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
6045    #[test]
6046    fn test_265() {
6047        let params = crate::config::endpoint::Params::builder()
6048            .use_fips(false)
6049            .use_dual_stack(false)
6050            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6051            .account_id_endpoint_mode("required".to_string())
6052            .region("cn-north-1".to_string())
6053            .build()
6054            .expect("invalid params");
6055        let resolver = crate::config::endpoint::DefaultResolver::new();
6056        let endpoint = resolver.resolve_endpoint(&params);
6057        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}]");
6058        assert_eq!(
6059            format!("{}", error),
6060            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6061        )
6062    }
6063
6064    /// {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}
6065    #[test]
6066    fn test_266() {
6067        let params = crate::config::endpoint::Params::builder()
6068            .use_fips(false)
6069            .use_dual_stack(false)
6070            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6071            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6072            .account_id_endpoint_mode("required".to_string())
6073            .region("cn-north-1".to_string())
6074            .build()
6075            .expect("invalid params");
6076        let resolver = crate::config::endpoint::DefaultResolver::new();
6077        let endpoint = resolver.resolve_endpoint(&params);
6078        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}]");
6079        assert_eq!(
6080            format!("{}", error),
6081            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6082        )
6083    }
6084
6085    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=cn-north-1}
6086    #[test]
6087    fn test_267() {
6088        let params = crate::config::endpoint::Params::builder()
6089            .use_fips(false)
6090            .use_dual_stack(false)
6091            .account_id_endpoint_mode("required".to_string())
6092            .region("cn-north-1".to_string())
6093            .build()
6094            .expect("invalid params");
6095        let resolver = crate::config::endpoint::DefaultResolver::new();
6096        let endpoint = resolver.resolve_endpoint(&params);
6097        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}]");
6098        assert_eq!(
6099            format!("{}", error),
6100            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6101        )
6102    }
6103
6104    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
6105    #[test]
6106    fn test_268() {
6107        let params = crate::config::endpoint::Params::builder()
6108            .use_fips(true)
6109            .use_dual_stack(true)
6110            .account_id("111111111111".to_string())
6111            .account_id_endpoint_mode("disabled".to_string())
6112            .region("us-east-1".to_string())
6113            .build()
6114            .expect("invalid params");
6115        let resolver = crate::config::endpoint::DefaultResolver::new();
6116        let endpoint = resolver.resolve_endpoint(&params);
6117        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6118        assert_eq!(
6119            endpoint,
6120            ::aws_smithy_types::endpoint::Endpoint::builder()
6121                .url("https://dynamodb-fips.us-east-1.api.aws")
6122                .build()
6123        );
6124    }
6125
6126    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
6127    #[test]
6128    fn test_269() {
6129        let params = crate::config::endpoint::Params::builder()
6130            .use_fips(true)
6131            .use_dual_stack(false)
6132            .account_id("111111111111".to_string())
6133            .account_id_endpoint_mode("disabled".to_string())
6134            .region("us-east-1".to_string())
6135            .build()
6136            .expect("invalid params");
6137        let resolver = crate::config::endpoint::DefaultResolver::new();
6138        let endpoint = resolver.resolve_endpoint(&params);
6139        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6140        assert_eq!(
6141            endpoint,
6142            ::aws_smithy_types::endpoint::Endpoint::builder()
6143                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6144                .build()
6145        );
6146    }
6147
6148    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
6149    #[test]
6150    fn test_270() {
6151        let params = crate::config::endpoint::Params::builder()
6152            .use_fips(false)
6153            .use_dual_stack(true)
6154            .account_id("111111111111".to_string())
6155            .account_id_endpoint_mode("disabled".to_string())
6156            .region("us-east-1".to_string())
6157            .build()
6158            .expect("invalid params");
6159        let resolver = crate::config::endpoint::DefaultResolver::new();
6160        let endpoint = resolver.resolve_endpoint(&params);
6161        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6162        assert_eq!(
6163            endpoint,
6164            ::aws_smithy_types::endpoint::Endpoint::builder()
6165                .url("https://dynamodb.us-east-1.api.aws")
6166                .build()
6167        );
6168    }
6169
6170    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
6171    #[test]
6172    fn test_271() {
6173        let params = crate::config::endpoint::Params::builder()
6174            .use_fips(false)
6175            .use_dual_stack(false)
6176            .account_id("111111111111".to_string())
6177            .account_id_endpoint_mode("disabled".to_string())
6178            .region("us-east-1".to_string())
6179            .build()
6180            .expect("invalid params");
6181        let resolver = crate::config::endpoint::DefaultResolver::new();
6182        let endpoint = resolver.resolve_endpoint(&params);
6183        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6184        assert_eq!(
6185            endpoint,
6186            ::aws_smithy_types::endpoint::Endpoint::builder()
6187                .url("https://dynamodb.us-east-1.amazonaws.com")
6188                .build()
6189        );
6190    }
6191
6192    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6193    #[test]
6194    fn test_272() {
6195        let params = crate::config::endpoint::Params::builder()
6196            .use_fips(false)
6197            .use_dual_stack(false)
6198            .account_id("111111111111".to_string())
6199            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6200            .account_id_endpoint_mode("disabled".to_string())
6201            .region("us-east-1".to_string())
6202            .build()
6203            .expect("invalid params");
6204        let resolver = crate::config::endpoint::DefaultResolver::new();
6205        let endpoint = resolver.resolve_endpoint(&params);
6206        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6207        assert_eq!(
6208            endpoint,
6209            ::aws_smithy_types::endpoint::Endpoint::builder()
6210                .url("https://dynamodb.us-east-1.amazonaws.com")
6211                .build()
6212        );
6213    }
6214
6215    /// {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}
6216    #[test]
6217    fn test_273() {
6218        let params = crate::config::endpoint::Params::builder()
6219            .use_fips(false)
6220            .use_dual_stack(false)
6221            .account_id("111111111111".to_string())
6222            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6223            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6224            .account_id_endpoint_mode("disabled".to_string())
6225            .region("us-east-1".to_string())
6226            .build()
6227            .expect("invalid params");
6228        let resolver = crate::config::endpoint::DefaultResolver::new();
6229        let endpoint = resolver.resolve_endpoint(&params);
6230        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6231        assert_eq!(
6232            endpoint,
6233            ::aws_smithy_types::endpoint::Endpoint::builder()
6234                .url("https://dynamodb.us-east-1.amazonaws.com")
6235                .build()
6236        );
6237    }
6238
6239    /// {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}
6240    #[test]
6241    fn test_274() {
6242        let params = crate::config::endpoint::Params::builder()
6243            .use_fips(false)
6244            .use_dual_stack(false)
6245            .account_id("111111111111".to_string())
6246            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6247            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6248            .account_id_endpoint_mode("disabled".to_string())
6249            .region("us-east-1".to_string())
6250            .build()
6251            .expect("invalid params");
6252        let resolver = crate::config::endpoint::DefaultResolver::new();
6253        let endpoint = resolver.resolve_endpoint(&params);
6254        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6255        assert_eq!(
6256            endpoint,
6257            ::aws_smithy_types::endpoint::Endpoint::builder()
6258                .url("https://dynamodb.us-east-1.amazonaws.com")
6259                .build()
6260        );
6261    }
6262
6263    /// {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}
6264    #[test]
6265    fn test_275() {
6266        let params = crate::config::endpoint::Params::builder()
6267            .use_fips(false)
6268            .use_dual_stack(false)
6269            .account_id("111111111111".to_string())
6270            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6271            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6272            .account_id_endpoint_mode("disabled".to_string())
6273            .region("us-east-1".to_string())
6274            .build()
6275            .expect("invalid params");
6276        let resolver = crate::config::endpoint::DefaultResolver::new();
6277        let endpoint = resolver.resolve_endpoint(&params);
6278        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6279        assert_eq!(
6280            endpoint,
6281            ::aws_smithy_types::endpoint::Endpoint::builder()
6282                .url("https://dynamodb.us-east-1.amazonaws.com")
6283                .build()
6284        );
6285    }
6286
6287    /// {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}
6288    #[test]
6289    fn test_276() {
6290        let params = crate::config::endpoint::Params::builder()
6291            .use_fips(false)
6292            .use_dual_stack(false)
6293            .account_id("111111111111".to_string())
6294            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6295            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6296            .account_id_endpoint_mode("disabled".to_string())
6297            .region("us-east-1".to_string())
6298            .build()
6299            .expect("invalid params");
6300        let resolver = crate::config::endpoint::DefaultResolver::new();
6301        let endpoint = resolver.resolve_endpoint(&params);
6302        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6303        assert_eq!(
6304            endpoint,
6305            ::aws_smithy_types::endpoint::Endpoint::builder()
6306                .url("https://dynamodb.us-east-1.amazonaws.com")
6307                .build()
6308        );
6309    }
6310
6311    /// {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}
6312    #[test]
6313    fn test_277() {
6314        let params = crate::config::endpoint::Params::builder()
6315            .use_fips(false)
6316            .use_dual_stack(false)
6317            .account_id("111111111111".to_string())
6318            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6319            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6320            .account_id_endpoint_mode("disabled".to_string())
6321            .region("us-east-1".to_string())
6322            .build()
6323            .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-east-1.amazonaws.com");
6327        assert_eq!(
6328            endpoint,
6329            ::aws_smithy_types::endpoint::Endpoint::builder()
6330                .url("https://dynamodb.us-east-1.amazonaws.com")
6331                .build()
6332        );
6333    }
6334
6335    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1}
6336    #[test]
6337    fn test_278() {
6338        let params = crate::config::endpoint::Params::builder()
6339            .use_fips(false)
6340            .use_dual_stack(false)
6341            .account_id("".to_string())
6342            .account_id_endpoint_mode("disabled".to_string())
6343            .region("us-east-1".to_string())
6344            .build()
6345            .expect("invalid params");
6346        let resolver = crate::config::endpoint::DefaultResolver::new();
6347        let endpoint = resolver.resolve_endpoint(&params);
6348        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6349        assert_eq!(
6350            endpoint,
6351            ::aws_smithy_types::endpoint::Endpoint::builder()
6352                .url("https://dynamodb.us-east-1.amazonaws.com")
6353                .build()
6354        );
6355    }
6356
6357    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6358    #[test]
6359    fn test_279() {
6360        let params = crate::config::endpoint::Params::builder()
6361            .use_fips(true)
6362            .use_dual_stack(true)
6363            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6364            .account_id_endpoint_mode("disabled".to_string())
6365            .region("us-east-1".to_string())
6366            .build()
6367            .expect("invalid params");
6368        let resolver = crate::config::endpoint::DefaultResolver::new();
6369        let endpoint = resolver.resolve_endpoint(&params);
6370        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6371        assert_eq!(
6372            endpoint,
6373            ::aws_smithy_types::endpoint::Endpoint::builder()
6374                .url("https://dynamodb-fips.us-east-1.api.aws")
6375                .build()
6376        );
6377    }
6378
6379    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6380    #[test]
6381    fn test_280() {
6382        let params = crate::config::endpoint::Params::builder()
6383            .use_fips(true)
6384            .use_dual_stack(false)
6385            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6386            .account_id_endpoint_mode("disabled".to_string())
6387            .region("us-east-1".to_string())
6388            .build()
6389            .expect("invalid params");
6390        let resolver = crate::config::endpoint::DefaultResolver::new();
6391        let endpoint = resolver.resolve_endpoint(&params);
6392        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6393        assert_eq!(
6394            endpoint,
6395            ::aws_smithy_types::endpoint::Endpoint::builder()
6396                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6397                .build()
6398        );
6399    }
6400
6401    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6402    #[test]
6403    fn test_281() {
6404        let params = crate::config::endpoint::Params::builder()
6405            .use_fips(false)
6406            .use_dual_stack(true)
6407            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6408            .account_id_endpoint_mode("disabled".to_string())
6409            .region("us-east-1".to_string())
6410            .build()
6411            .expect("invalid params");
6412        let resolver = crate::config::endpoint::DefaultResolver::new();
6413        let endpoint = resolver.resolve_endpoint(&params);
6414        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6415        assert_eq!(
6416            endpoint,
6417            ::aws_smithy_types::endpoint::Endpoint::builder()
6418                .url("https://dynamodb.us-east-1.api.aws")
6419                .build()
6420        );
6421    }
6422
6423    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6424    #[test]
6425    fn test_282() {
6426        let params = crate::config::endpoint::Params::builder()
6427            .use_fips(false)
6428            .use_dual_stack(false)
6429            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6430            .account_id_endpoint_mode("disabled".to_string())
6431            .region("us-east-1".to_string())
6432            .build()
6433            .expect("invalid params");
6434        let resolver = crate::config::endpoint::DefaultResolver::new();
6435        let endpoint = resolver.resolve_endpoint(&params);
6436        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6437        assert_eq!(
6438            endpoint,
6439            ::aws_smithy_types::endpoint::Endpoint::builder()
6440                .url("https://dynamodb.us-east-1.amazonaws.com")
6441                .build()
6442        );
6443    }
6444
6445    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6446    #[test]
6447    fn test_283() {
6448        let params = crate::config::endpoint::Params::builder()
6449            .use_fips(false)
6450            .use_dual_stack(false)
6451            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6452            .account_id_endpoint_mode("disabled".to_string())
6453            .region("us-east-1".to_string())
6454            .build()
6455            .expect("invalid params");
6456        let resolver = crate::config::endpoint::DefaultResolver::new();
6457        let endpoint = resolver.resolve_endpoint(&params);
6458        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6459        assert_eq!(
6460            endpoint,
6461            ::aws_smithy_types::endpoint::Endpoint::builder()
6462                .url("https://dynamodb.us-east-1.amazonaws.com")
6463                .build()
6464        );
6465    }
6466
6467    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1}
6468    #[test]
6469    fn test_284() {
6470        let params = crate::config::endpoint::Params::builder()
6471            .use_fips(false)
6472            .use_dual_stack(false)
6473            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6474            .account_id_endpoint_mode("disabled".to_string())
6475            .region("us-east-1".to_string())
6476            .build()
6477            .expect("invalid params");
6478        let resolver = crate::config::endpoint::DefaultResolver::new();
6479        let endpoint = resolver.resolve_endpoint(&params);
6480        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6481        assert_eq!(
6482            endpoint,
6483            ::aws_smithy_types::endpoint::Endpoint::builder()
6484                .url("https://dynamodb.us-east-1.amazonaws.com")
6485                .build()
6486        );
6487    }
6488
6489    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1}
6490    #[test]
6491    fn test_285() {
6492        let params = crate::config::endpoint::Params::builder()
6493            .use_fips(false)
6494            .use_dual_stack(false)
6495            .resource_arn("".to_string())
6496            .account_id_endpoint_mode("disabled".to_string())
6497            .region("us-east-1".to_string())
6498            .build()
6499            .expect("invalid params");
6500        let resolver = crate::config::endpoint::DefaultResolver::new();
6501        let endpoint = resolver.resolve_endpoint(&params);
6502        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6503        assert_eq!(
6504            endpoint,
6505            ::aws_smithy_types::endpoint::Endpoint::builder()
6506                .url("https://dynamodb.us-east-1.amazonaws.com")
6507                .build()
6508        );
6509    }
6510
6511    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6512    #[test]
6513    fn test_286() {
6514        let params = crate::config::endpoint::Params::builder()
6515            .use_fips(true)
6516            .use_dual_stack(true)
6517            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6518            .account_id_endpoint_mode("disabled".to_string())
6519            .region("us-east-1".to_string())
6520            .build()
6521            .expect("invalid params");
6522        let resolver = crate::config::endpoint::DefaultResolver::new();
6523        let endpoint = resolver.resolve_endpoint(&params);
6524        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6525        assert_eq!(
6526            endpoint,
6527            ::aws_smithy_types::endpoint::Endpoint::builder()
6528                .url("https://dynamodb-fips.us-east-1.api.aws")
6529                .build()
6530        );
6531    }
6532
6533    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6534    #[test]
6535    fn test_287() {
6536        let params = crate::config::endpoint::Params::builder()
6537            .use_fips(true)
6538            .use_dual_stack(false)
6539            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6540            .account_id_endpoint_mode("disabled".to_string())
6541            .region("us-east-1".to_string())
6542            .build()
6543            .expect("invalid params");
6544        let resolver = crate::config::endpoint::DefaultResolver::new();
6545        let endpoint = resolver.resolve_endpoint(&params);
6546        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6547        assert_eq!(
6548            endpoint,
6549            ::aws_smithy_types::endpoint::Endpoint::builder()
6550                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6551                .build()
6552        );
6553    }
6554
6555    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6556    #[test]
6557    fn test_288() {
6558        let params = crate::config::endpoint::Params::builder()
6559            .use_fips(false)
6560            .use_dual_stack(true)
6561            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6562            .account_id_endpoint_mode("disabled".to_string())
6563            .region("us-east-1".to_string())
6564            .build()
6565            .expect("invalid params");
6566        let resolver = crate::config::endpoint::DefaultResolver::new();
6567        let endpoint = resolver.resolve_endpoint(&params);
6568        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6569        assert_eq!(
6570            endpoint,
6571            ::aws_smithy_types::endpoint::Endpoint::builder()
6572                .url("https://dynamodb.us-east-1.api.aws")
6573                .build()
6574        );
6575    }
6576
6577    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6578    #[test]
6579    fn test_289() {
6580        let params = crate::config::endpoint::Params::builder()
6581            .use_fips(false)
6582            .use_dual_stack(false)
6583            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6584            .account_id_endpoint_mode("disabled".to_string())
6585            .region("us-east-1".to_string())
6586            .build()
6587            .expect("invalid params");
6588        let resolver = crate::config::endpoint::DefaultResolver::new();
6589        let endpoint = resolver.resolve_endpoint(&params);
6590        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6591        assert_eq!(
6592            endpoint,
6593            ::aws_smithy_types::endpoint::Endpoint::builder()
6594                .url("https://dynamodb.us-east-1.amazonaws.com")
6595                .build()
6596        );
6597    }
6598
6599    /// {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}
6600    #[test]
6601    fn test_290() {
6602        let params = crate::config::endpoint::Params::builder()
6603            .use_fips(false)
6604            .use_dual_stack(false)
6605            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6606            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6607            .account_id_endpoint_mode("disabled".to_string())
6608            .region("us-east-1".to_string())
6609            .build()
6610            .expect("invalid params");
6611        let resolver = crate::config::endpoint::DefaultResolver::new();
6612        let endpoint = resolver.resolve_endpoint(&params);
6613        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6614        assert_eq!(
6615            endpoint,
6616            ::aws_smithy_types::endpoint::Endpoint::builder()
6617                .url("https://dynamodb.us-east-1.amazonaws.com")
6618                .build()
6619        );
6620    }
6621
6622    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1}
6623    #[test]
6624    fn test_291() {
6625        let params = crate::config::endpoint::Params::builder()
6626            .use_fips(false)
6627            .use_dual_stack(false)
6628            .account_id_endpoint_mode("disabled".to_string())
6629            .region("us-east-1".to_string())
6630            .build()
6631            .expect("invalid params");
6632        let resolver = crate::config::endpoint::DefaultResolver::new();
6633        let endpoint = resolver.resolve_endpoint(&params);
6634        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6635        assert_eq!(
6636            endpoint,
6637            ::aws_smithy_types::endpoint::Endpoint::builder()
6638                .url("https://dynamodb.us-east-1.amazonaws.com")
6639                .build()
6640        );
6641    }
6642
6643    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
6644    #[test]
6645    fn test_292() {
6646        let params = crate::config::endpoint::Params::builder()
6647            .use_fips(true)
6648            .use_dual_stack(true)
6649            .account_id("111111111111".to_string())
6650            .account_id_endpoint_mode("preferred".to_string())
6651            .region("cn-north-1".to_string())
6652            .build()
6653            .expect("invalid params");
6654        let resolver = crate::config::endpoint::DefaultResolver::new();
6655        let endpoint = resolver.resolve_endpoint(&params);
6656        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
6657        assert_eq!(
6658            endpoint,
6659            ::aws_smithy_types::endpoint::Endpoint::builder()
6660                .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
6661                .build()
6662        );
6663    }
6664
6665    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
6666    #[test]
6667    fn test_293() {
6668        let params = crate::config::endpoint::Params::builder()
6669            .use_fips(true)
6670            .use_dual_stack(false)
6671            .account_id("111111111111".to_string())
6672            .account_id_endpoint_mode("preferred".to_string())
6673            .region("cn-north-1".to_string())
6674            .build()
6675            .expect("invalid params");
6676        let resolver = crate::config::endpoint::DefaultResolver::new();
6677        let endpoint = resolver.resolve_endpoint(&params);
6678        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
6679        assert_eq!(
6680            endpoint,
6681            ::aws_smithy_types::endpoint::Endpoint::builder()
6682                .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
6683                .build()
6684        );
6685    }
6686
6687    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
6688    #[test]
6689    fn test_294() {
6690        let params = crate::config::endpoint::Params::builder()
6691            .use_fips(false)
6692            .use_dual_stack(true)
6693            .account_id("111111111111".to_string())
6694            .account_id_endpoint_mode("preferred".to_string())
6695            .region("cn-north-1".to_string())
6696            .build()
6697            .expect("invalid params");
6698        let resolver = crate::config::endpoint::DefaultResolver::new();
6699        let endpoint = resolver.resolve_endpoint(&params);
6700        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
6701        assert_eq!(
6702            endpoint,
6703            ::aws_smithy_types::endpoint::Endpoint::builder()
6704                .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
6705                .build()
6706        );
6707    }
6708
6709    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
6710    #[test]
6711    fn test_295() {
6712        let params = crate::config::endpoint::Params::builder()
6713            .use_fips(false)
6714            .use_dual_stack(false)
6715            .account_id("111111111111".to_string())
6716            .account_id_endpoint_mode("preferred".to_string())
6717            .region("cn-north-1".to_string())
6718            .build()
6719            .expect("invalid params");
6720        let resolver = crate::config::endpoint::DefaultResolver::new();
6721        let endpoint = resolver.resolve_endpoint(&params);
6722        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6723        assert_eq!(
6724            endpoint,
6725            ::aws_smithy_types::endpoint::Endpoint::builder()
6726                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6727                .build()
6728        );
6729    }
6730
6731    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
6732    #[test]
6733    fn test_296() {
6734        let params = crate::config::endpoint::Params::builder()
6735            .use_fips(false)
6736            .use_dual_stack(false)
6737            .account_id("111111111111".to_string())
6738            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6739            .account_id_endpoint_mode("preferred".to_string())
6740            .region("cn-north-1".to_string())
6741            .build()
6742            .expect("invalid params");
6743        let resolver = crate::config::endpoint::DefaultResolver::new();
6744        let endpoint = resolver.resolve_endpoint(&params);
6745        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6746        assert_eq!(
6747            endpoint,
6748            ::aws_smithy_types::endpoint::Endpoint::builder()
6749                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6750                .build()
6751        );
6752    }
6753
6754    /// {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}
6755    #[test]
6756    fn test_297() {
6757        let params = crate::config::endpoint::Params::builder()
6758            .use_fips(false)
6759            .use_dual_stack(false)
6760            .account_id("111111111111".to_string())
6761            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6762            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6763            .account_id_endpoint_mode("preferred".to_string())
6764            .region("cn-north-1".to_string())
6765            .build()
6766            .expect("invalid params");
6767        let resolver = crate::config::endpoint::DefaultResolver::new();
6768        let endpoint = resolver.resolve_endpoint(&params);
6769        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6770        assert_eq!(
6771            endpoint,
6772            ::aws_smithy_types::endpoint::Endpoint::builder()
6773                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6774                .build()
6775        );
6776    }
6777
6778    /// {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}
6779    #[test]
6780    fn test_298() {
6781        let params = crate::config::endpoint::Params::builder()
6782            .use_fips(false)
6783            .use_dual_stack(false)
6784            .account_id("111111111111".to_string())
6785            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6786            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6787            .account_id_endpoint_mode("preferred".to_string())
6788            .region("cn-north-1".to_string())
6789            .build()
6790            .expect("invalid params");
6791        let resolver = crate::config::endpoint::DefaultResolver::new();
6792        let endpoint = resolver.resolve_endpoint(&params);
6793        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6794        assert_eq!(
6795            endpoint,
6796            ::aws_smithy_types::endpoint::Endpoint::builder()
6797                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6798                .build()
6799        );
6800    }
6801
6802    /// {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}
6803    #[test]
6804    fn test_299() {
6805        let params = crate::config::endpoint::Params::builder()
6806            .use_fips(false)
6807            .use_dual_stack(false)
6808            .account_id("111111111111".to_string())
6809            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6810            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6811            .account_id_endpoint_mode("preferred".to_string())
6812            .region("cn-north-1".to_string())
6813            .build()
6814            .expect("invalid params");
6815        let resolver = crate::config::endpoint::DefaultResolver::new();
6816        let endpoint = resolver.resolve_endpoint(&params);
6817        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6818        assert_eq!(
6819            endpoint,
6820            ::aws_smithy_types::endpoint::Endpoint::builder()
6821                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6822                .build()
6823        );
6824    }
6825
6826    /// {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}
6827    #[test]
6828    fn test_300() {
6829        let params = crate::config::endpoint::Params::builder()
6830            .use_fips(false)
6831            .use_dual_stack(false)
6832            .account_id("111111111111".to_string())
6833            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6834            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6835            .account_id_endpoint_mode("preferred".to_string())
6836            .region("cn-north-1".to_string())
6837            .build()
6838            .expect("invalid params");
6839        let resolver = crate::config::endpoint::DefaultResolver::new();
6840        let endpoint = resolver.resolve_endpoint(&params);
6841        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6842        assert_eq!(
6843            endpoint,
6844            ::aws_smithy_types::endpoint::Endpoint::builder()
6845                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6846                .build()
6847        );
6848    }
6849
6850    /// {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}
6851    #[test]
6852    fn test_301() {
6853        let params = crate::config::endpoint::Params::builder()
6854            .use_fips(false)
6855            .use_dual_stack(false)
6856            .account_id("111111111111".to_string())
6857            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6858            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6859            .account_id_endpoint_mode("preferred".to_string())
6860            .region("cn-north-1".to_string())
6861            .build()
6862            .expect("invalid params");
6863        let resolver = crate::config::endpoint::DefaultResolver::new();
6864        let endpoint = resolver.resolve_endpoint(&params);
6865        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6866        assert_eq!(
6867            endpoint,
6868            ::aws_smithy_types::endpoint::Endpoint::builder()
6869                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6870                .build()
6871        );
6872    }
6873
6874    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=cn-north-1}
6875    #[test]
6876    fn test_302() {
6877        let params = crate::config::endpoint::Params::builder()
6878            .use_fips(false)
6879            .use_dual_stack(false)
6880            .account_id("".to_string())
6881            .account_id_endpoint_mode("preferred".to_string())
6882            .region("cn-north-1".to_string())
6883            .build()
6884            .expect("invalid params");
6885        let resolver = crate::config::endpoint::DefaultResolver::new();
6886        let endpoint = resolver.resolve_endpoint(&params);
6887        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6888        assert_eq!(
6889            endpoint,
6890            ::aws_smithy_types::endpoint::Endpoint::builder()
6891                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6892                .build()
6893        );
6894    }
6895
6896    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6897    #[test]
6898    fn test_303() {
6899        let params = crate::config::endpoint::Params::builder()
6900            .use_fips(true)
6901            .use_dual_stack(true)
6902            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6903            .account_id_endpoint_mode("preferred".to_string())
6904            .region("cn-north-1".to_string())
6905            .build()
6906            .expect("invalid params");
6907        let resolver = crate::config::endpoint::DefaultResolver::new();
6908        let endpoint = resolver.resolve_endpoint(&params);
6909        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
6910        assert_eq!(
6911            endpoint,
6912            ::aws_smithy_types::endpoint::Endpoint::builder()
6913                .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
6914                .build()
6915        );
6916    }
6917
6918    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6919    #[test]
6920    fn test_304() {
6921        let params = crate::config::endpoint::Params::builder()
6922            .use_fips(true)
6923            .use_dual_stack(false)
6924            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6925            .account_id_endpoint_mode("preferred".to_string())
6926            .region("cn-north-1".to_string())
6927            .build()
6928            .expect("invalid params");
6929        let resolver = crate::config::endpoint::DefaultResolver::new();
6930        let endpoint = resolver.resolve_endpoint(&params);
6931        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
6932        assert_eq!(
6933            endpoint,
6934            ::aws_smithy_types::endpoint::Endpoint::builder()
6935                .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
6936                .build()
6937        );
6938    }
6939
6940    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6941    #[test]
6942    fn test_305() {
6943        let params = crate::config::endpoint::Params::builder()
6944            .use_fips(false)
6945            .use_dual_stack(true)
6946            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6947            .account_id_endpoint_mode("preferred".to_string())
6948            .region("cn-north-1".to_string())
6949            .build()
6950            .expect("invalid params");
6951        let resolver = crate::config::endpoint::DefaultResolver::new();
6952        let endpoint = resolver.resolve_endpoint(&params);
6953        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
6954        assert_eq!(
6955            endpoint,
6956            ::aws_smithy_types::endpoint::Endpoint::builder()
6957                .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
6958                .build()
6959        );
6960    }
6961
6962    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6963    #[test]
6964    fn test_306() {
6965        let params = crate::config::endpoint::Params::builder()
6966            .use_fips(false)
6967            .use_dual_stack(false)
6968            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6969            .account_id_endpoint_mode("preferred".to_string())
6970            .region("cn-north-1".to_string())
6971            .build()
6972            .expect("invalid params");
6973        let resolver = crate::config::endpoint::DefaultResolver::new();
6974        let endpoint = resolver.resolve_endpoint(&params);
6975        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6976        assert_eq!(
6977            endpoint,
6978            ::aws_smithy_types::endpoint::Endpoint::builder()
6979                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6980                .build()
6981        );
6982    }
6983
6984    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6985    #[test]
6986    fn test_307() {
6987        let params = crate::config::endpoint::Params::builder()
6988            .use_fips(false)
6989            .use_dual_stack(false)
6990            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6991            .account_id_endpoint_mode("preferred".to_string())
6992            .region("cn-north-1".to_string())
6993            .build()
6994            .expect("invalid params");
6995        let resolver = crate::config::endpoint::DefaultResolver::new();
6996        let endpoint = resolver.resolve_endpoint(&params);
6997        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6998        assert_eq!(
6999            endpoint,
7000            ::aws_smithy_types::endpoint::Endpoint::builder()
7001                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7002                .build()
7003        );
7004    }
7005
7006    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=cn-north-1}
7007    #[test]
7008    fn test_308() {
7009        let params = crate::config::endpoint::Params::builder()
7010            .use_fips(false)
7011            .use_dual_stack(false)
7012            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7013            .account_id_endpoint_mode("preferred".to_string())
7014            .region("cn-north-1".to_string())
7015            .build()
7016            .expect("invalid params");
7017        let resolver = crate::config::endpoint::DefaultResolver::new();
7018        let endpoint = resolver.resolve_endpoint(&params);
7019        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7020        assert_eq!(
7021            endpoint,
7022            ::aws_smithy_types::endpoint::Endpoint::builder()
7023                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7024                .build()
7025        );
7026    }
7027
7028    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=cn-north-1}
7029    #[test]
7030    fn test_309() {
7031        let params = crate::config::endpoint::Params::builder()
7032            .use_fips(false)
7033            .use_dual_stack(false)
7034            .resource_arn("".to_string())
7035            .account_id_endpoint_mode("preferred".to_string())
7036            .region("cn-north-1".to_string())
7037            .build()
7038            .expect("invalid params");
7039        let resolver = crate::config::endpoint::DefaultResolver::new();
7040        let endpoint = resolver.resolve_endpoint(&params);
7041        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7042        assert_eq!(
7043            endpoint,
7044            ::aws_smithy_types::endpoint::Endpoint::builder()
7045                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7046                .build()
7047        );
7048    }
7049
7050    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
7051    #[test]
7052    fn test_310() {
7053        let params = crate::config::endpoint::Params::builder()
7054            .use_fips(true)
7055            .use_dual_stack(true)
7056            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7057            .account_id_endpoint_mode("preferred".to_string())
7058            .region("cn-north-1".to_string())
7059            .build()
7060            .expect("invalid params");
7061        let resolver = crate::config::endpoint::DefaultResolver::new();
7062        let endpoint = resolver.resolve_endpoint(&params);
7063        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
7064        assert_eq!(
7065            endpoint,
7066            ::aws_smithy_types::endpoint::Endpoint::builder()
7067                .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
7068                .build()
7069        );
7070    }
7071
7072    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
7073    #[test]
7074    fn test_311() {
7075        let params = crate::config::endpoint::Params::builder()
7076            .use_fips(true)
7077            .use_dual_stack(false)
7078            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7079            .account_id_endpoint_mode("preferred".to_string())
7080            .region("cn-north-1".to_string())
7081            .build()
7082            .expect("invalid params");
7083        let resolver = crate::config::endpoint::DefaultResolver::new();
7084        let endpoint = resolver.resolve_endpoint(&params);
7085        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
7086        assert_eq!(
7087            endpoint,
7088            ::aws_smithy_types::endpoint::Endpoint::builder()
7089                .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
7090                .build()
7091        );
7092    }
7093
7094    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
7095    #[test]
7096    fn test_312() {
7097        let params = crate::config::endpoint::Params::builder()
7098            .use_fips(false)
7099            .use_dual_stack(true)
7100            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7101            .account_id_endpoint_mode("preferred".to_string())
7102            .region("cn-north-1".to_string())
7103            .build()
7104            .expect("invalid params");
7105        let resolver = crate::config::endpoint::DefaultResolver::new();
7106        let endpoint = resolver.resolve_endpoint(&params);
7107        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
7108        assert_eq!(
7109            endpoint,
7110            ::aws_smithy_types::endpoint::Endpoint::builder()
7111                .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
7112                .build()
7113        );
7114    }
7115
7116    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
7117    #[test]
7118    fn test_313() {
7119        let params = crate::config::endpoint::Params::builder()
7120            .use_fips(false)
7121            .use_dual_stack(false)
7122            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7123            .account_id_endpoint_mode("preferred".to_string())
7124            .region("cn-north-1".to_string())
7125            .build()
7126            .expect("invalid params");
7127        let resolver = crate::config::endpoint::DefaultResolver::new();
7128        let endpoint = resolver.resolve_endpoint(&params);
7129        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7130        assert_eq!(
7131            endpoint,
7132            ::aws_smithy_types::endpoint::Endpoint::builder()
7133                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7134                .build()
7135        );
7136    }
7137
7138    /// {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}
7139    #[test]
7140    fn test_314() {
7141        let params = crate::config::endpoint::Params::builder()
7142            .use_fips(false)
7143            .use_dual_stack(false)
7144            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7145            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7146            .account_id_endpoint_mode("preferred".to_string())
7147            .region("cn-north-1".to_string())
7148            .build()
7149            .expect("invalid params");
7150        let resolver = crate::config::endpoint::DefaultResolver::new();
7151        let endpoint = resolver.resolve_endpoint(&params);
7152        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7153        assert_eq!(
7154            endpoint,
7155            ::aws_smithy_types::endpoint::Endpoint::builder()
7156                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7157                .build()
7158        );
7159    }
7160
7161    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=cn-north-1}
7162    #[test]
7163    fn test_315() {
7164        let params = crate::config::endpoint::Params::builder()
7165            .use_fips(false)
7166            .use_dual_stack(false)
7167            .account_id_endpoint_mode("preferred".to_string())
7168            .region("cn-north-1".to_string())
7169            .build()
7170            .expect("invalid params");
7171        let resolver = crate::config::endpoint::DefaultResolver::new();
7172        let endpoint = resolver.resolve_endpoint(&params);
7173        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7174        assert_eq!(
7175            endpoint,
7176            ::aws_smithy_types::endpoint::Endpoint::builder()
7177                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7178                .build()
7179        );
7180    }
7181
7182    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7183    #[test]
7184    fn test_316() {
7185        let params = crate::config::endpoint::Params::builder()
7186            .use_fips(true)
7187            .use_dual_stack(true)
7188            .account_id("111111111111".to_string())
7189            .account_id_endpoint_mode("preferred".to_string())
7190            .region("us-iso-east-1".to_string())
7191            .build()
7192            .expect("invalid params");
7193        let resolver = crate::config::endpoint::DefaultResolver::new();
7194        let endpoint = resolver.resolve_endpoint(&params);
7195        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
7196        assert_eq!(
7197            endpoint,
7198            ::aws_smithy_types::endpoint::Endpoint::builder()
7199                .url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
7200                .build()
7201        );
7202    }
7203
7204    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7205    #[test]
7206    fn test_317() {
7207        let params = crate::config::endpoint::Params::builder()
7208            .use_fips(true)
7209            .use_dual_stack(false)
7210            .account_id("111111111111".to_string())
7211            .account_id_endpoint_mode("preferred".to_string())
7212            .region("us-iso-east-1".to_string())
7213            .build()
7214            .expect("invalid params");
7215        let resolver = crate::config::endpoint::DefaultResolver::new();
7216        let endpoint = resolver.resolve_endpoint(&params);
7217        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7218        assert_eq!(
7219            endpoint,
7220            ::aws_smithy_types::endpoint::Endpoint::builder()
7221                .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7222                .build()
7223        );
7224    }
7225
7226    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7227    #[test]
7228    fn test_318() {
7229        let params = crate::config::endpoint::Params::builder()
7230            .use_fips(false)
7231            .use_dual_stack(true)
7232            .account_id("111111111111".to_string())
7233            .account_id_endpoint_mode("preferred".to_string())
7234            .region("us-iso-east-1".to_string())
7235            .build()
7236            .expect("invalid params");
7237        let resolver = crate::config::endpoint::DefaultResolver::new();
7238        let endpoint = resolver.resolve_endpoint(&params);
7239        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
7240        assert_eq!(
7241            endpoint,
7242            ::aws_smithy_types::endpoint::Endpoint::builder()
7243                .url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
7244                .build()
7245        );
7246    }
7247
7248    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7249    #[test]
7250    fn test_319() {
7251        let params = crate::config::endpoint::Params::builder()
7252            .use_fips(false)
7253            .use_dual_stack(false)
7254            .account_id("111111111111".to_string())
7255            .account_id_endpoint_mode("preferred".to_string())
7256            .region("us-iso-east-1".to_string())
7257            .build()
7258            .expect("invalid params");
7259        let resolver = crate::config::endpoint::DefaultResolver::new();
7260        let endpoint = resolver.resolve_endpoint(&params);
7261        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7262        assert_eq!(
7263            endpoint,
7264            ::aws_smithy_types::endpoint::Endpoint::builder()
7265                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7266                .build()
7267        );
7268    }
7269
7270    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7271    #[test]
7272    fn test_320() {
7273        let params = crate::config::endpoint::Params::builder()
7274            .use_fips(false)
7275            .use_dual_stack(false)
7276            .account_id("111111111111".to_string())
7277            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7278            .account_id_endpoint_mode("preferred".to_string())
7279            .region("us-iso-east-1".to_string())
7280            .build()
7281            .expect("invalid params");
7282        let resolver = crate::config::endpoint::DefaultResolver::new();
7283        let endpoint = resolver.resolve_endpoint(&params);
7284        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7285        assert_eq!(
7286            endpoint,
7287            ::aws_smithy_types::endpoint::Endpoint::builder()
7288                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7289                .build()
7290        );
7291    }
7292
7293    /// {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}
7294    #[test]
7295    fn test_321() {
7296        let params = crate::config::endpoint::Params::builder()
7297            .use_fips(false)
7298            .use_dual_stack(false)
7299            .account_id("111111111111".to_string())
7300            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7301            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7302            .account_id_endpoint_mode("preferred".to_string())
7303            .region("us-iso-east-1".to_string())
7304            .build()
7305            .expect("invalid params");
7306        let resolver = crate::config::endpoint::DefaultResolver::new();
7307        let endpoint = resolver.resolve_endpoint(&params);
7308        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7309        assert_eq!(
7310            endpoint,
7311            ::aws_smithy_types::endpoint::Endpoint::builder()
7312                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7313                .build()
7314        );
7315    }
7316
7317    /// {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}
7318    #[test]
7319    fn test_322() {
7320        let params = crate::config::endpoint::Params::builder()
7321            .use_fips(false)
7322            .use_dual_stack(false)
7323            .account_id("111111111111".to_string())
7324            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7325            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7326            .account_id_endpoint_mode("preferred".to_string())
7327            .region("us-iso-east-1".to_string())
7328            .build()
7329            .expect("invalid params");
7330        let resolver = crate::config::endpoint::DefaultResolver::new();
7331        let endpoint = resolver.resolve_endpoint(&params);
7332        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7333        assert_eq!(
7334            endpoint,
7335            ::aws_smithy_types::endpoint::Endpoint::builder()
7336                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7337                .build()
7338        );
7339    }
7340
7341    /// {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}
7342    #[test]
7343    fn test_323() {
7344        let params = crate::config::endpoint::Params::builder()
7345            .use_fips(false)
7346            .use_dual_stack(false)
7347            .account_id("111111111111".to_string())
7348            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7349            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7350            .account_id_endpoint_mode("preferred".to_string())
7351            .region("us-iso-east-1".to_string())
7352            .build()
7353            .expect("invalid params");
7354        let resolver = crate::config::endpoint::DefaultResolver::new();
7355        let endpoint = resolver.resolve_endpoint(&params);
7356        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7357        assert_eq!(
7358            endpoint,
7359            ::aws_smithy_types::endpoint::Endpoint::builder()
7360                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7361                .build()
7362        );
7363    }
7364
7365    /// {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}
7366    #[test]
7367    fn test_324() {
7368        let params = crate::config::endpoint::Params::builder()
7369            .use_fips(false)
7370            .use_dual_stack(false)
7371            .account_id("111111111111".to_string())
7372            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7373            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
7374            .account_id_endpoint_mode("preferred".to_string())
7375            .region("us-iso-east-1".to_string())
7376            .build()
7377            .expect("invalid params");
7378        let resolver = crate::config::endpoint::DefaultResolver::new();
7379        let endpoint = resolver.resolve_endpoint(&params);
7380        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7381        assert_eq!(
7382            endpoint,
7383            ::aws_smithy_types::endpoint::Endpoint::builder()
7384                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7385                .build()
7386        );
7387    }
7388
7389    /// {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}
7390    #[test]
7391    fn test_325() {
7392        let params = crate::config::endpoint::Params::builder()
7393            .use_fips(false)
7394            .use_dual_stack(false)
7395            .account_id("111111111111".to_string())
7396            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7397            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
7398            .account_id_endpoint_mode("preferred".to_string())
7399            .region("us-iso-east-1".to_string())
7400            .build()
7401            .expect("invalid params");
7402        let resolver = crate::config::endpoint::DefaultResolver::new();
7403        let endpoint = resolver.resolve_endpoint(&params);
7404        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7405        assert_eq!(
7406            endpoint,
7407            ::aws_smithy_types::endpoint::Endpoint::builder()
7408                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7409                .build()
7410        );
7411    }
7412
7413    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7414    #[test]
7415    fn test_326() {
7416        let params = crate::config::endpoint::Params::builder()
7417            .use_fips(false)
7418            .use_dual_stack(false)
7419            .account_id("".to_string())
7420            .account_id_endpoint_mode("preferred".to_string())
7421            .region("us-iso-east-1".to_string())
7422            .build()
7423            .expect("invalid params");
7424        let resolver = crate::config::endpoint::DefaultResolver::new();
7425        let endpoint = resolver.resolve_endpoint(&params);
7426        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7427        assert_eq!(
7428            endpoint,
7429            ::aws_smithy_types::endpoint::Endpoint::builder()
7430                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7431                .build()
7432        );
7433    }
7434
7435    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7436    #[test]
7437    fn test_327() {
7438        let params = crate::config::endpoint::Params::builder()
7439            .use_fips(true)
7440            .use_dual_stack(true)
7441            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7442            .account_id_endpoint_mode("preferred".to_string())
7443            .region("us-iso-east-1".to_string())
7444            .build()
7445            .expect("invalid params");
7446        let resolver = crate::config::endpoint::DefaultResolver::new();
7447        let endpoint = resolver.resolve_endpoint(&params);
7448        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
7449        assert_eq!(
7450            endpoint,
7451            ::aws_smithy_types::endpoint::Endpoint::builder()
7452                .url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
7453                .build()
7454        );
7455    }
7456
7457    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7458    #[test]
7459    fn test_328() {
7460        let params = crate::config::endpoint::Params::builder()
7461            .use_fips(true)
7462            .use_dual_stack(false)
7463            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7464            .account_id_endpoint_mode("preferred".to_string())
7465            .region("us-iso-east-1".to_string())
7466            .build()
7467            .expect("invalid params");
7468        let resolver = crate::config::endpoint::DefaultResolver::new();
7469        let endpoint = resolver.resolve_endpoint(&params);
7470        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7471        assert_eq!(
7472            endpoint,
7473            ::aws_smithy_types::endpoint::Endpoint::builder()
7474                .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7475                .build()
7476        );
7477    }
7478
7479    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7480    #[test]
7481    fn test_329() {
7482        let params = crate::config::endpoint::Params::builder()
7483            .use_fips(false)
7484            .use_dual_stack(true)
7485            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7486            .account_id_endpoint_mode("preferred".to_string())
7487            .region("us-iso-east-1".to_string())
7488            .build()
7489            .expect("invalid params");
7490        let resolver = crate::config::endpoint::DefaultResolver::new();
7491        let endpoint = resolver.resolve_endpoint(&params);
7492        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
7493        assert_eq!(
7494            endpoint,
7495            ::aws_smithy_types::endpoint::Endpoint::builder()
7496                .url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
7497                .build()
7498        );
7499    }
7500
7501    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7502    #[test]
7503    fn test_330() {
7504        let params = crate::config::endpoint::Params::builder()
7505            .use_fips(false)
7506            .use_dual_stack(false)
7507            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7508            .account_id_endpoint_mode("preferred".to_string())
7509            .region("us-iso-east-1".to_string())
7510            .build()
7511            .expect("invalid params");
7512        let resolver = crate::config::endpoint::DefaultResolver::new();
7513        let endpoint = resolver.resolve_endpoint(&params);
7514        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7515        assert_eq!(
7516            endpoint,
7517            ::aws_smithy_types::endpoint::Endpoint::builder()
7518                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7519                .build()
7520        );
7521    }
7522
7523    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7524    #[test]
7525    fn test_331() {
7526        let params = crate::config::endpoint::Params::builder()
7527            .use_fips(false)
7528            .use_dual_stack(false)
7529            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7530            .account_id_endpoint_mode("preferred".to_string())
7531            .region("us-iso-east-1".to_string())
7532            .build()
7533            .expect("invalid params");
7534        let resolver = crate::config::endpoint::DefaultResolver::new();
7535        let endpoint = resolver.resolve_endpoint(&params);
7536        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7537        assert_eq!(
7538            endpoint,
7539            ::aws_smithy_types::endpoint::Endpoint::builder()
7540                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7541                .build()
7542        );
7543    }
7544
7545    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7546    #[test]
7547    fn test_332() {
7548        let params = crate::config::endpoint::Params::builder()
7549            .use_fips(false)
7550            .use_dual_stack(false)
7551            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7552            .account_id_endpoint_mode("preferred".to_string())
7553            .region("us-iso-east-1".to_string())
7554            .build()
7555            .expect("invalid params");
7556        let resolver = crate::config::endpoint::DefaultResolver::new();
7557        let endpoint = resolver.resolve_endpoint(&params);
7558        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7559        assert_eq!(
7560            endpoint,
7561            ::aws_smithy_types::endpoint::Endpoint::builder()
7562                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7563                .build()
7564        );
7565    }
7566
7567    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7568    #[test]
7569    fn test_333() {
7570        let params = crate::config::endpoint::Params::builder()
7571            .use_fips(false)
7572            .use_dual_stack(false)
7573            .resource_arn("".to_string())
7574            .account_id_endpoint_mode("preferred".to_string())
7575            .region("us-iso-east-1".to_string())
7576            .build()
7577            .expect("invalid params");
7578        let resolver = crate::config::endpoint::DefaultResolver::new();
7579        let endpoint = resolver.resolve_endpoint(&params);
7580        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7581        assert_eq!(
7582            endpoint,
7583            ::aws_smithy_types::endpoint::Endpoint::builder()
7584                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7585                .build()
7586        );
7587    }
7588
7589    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7590    #[test]
7591    fn test_334() {
7592        let params = crate::config::endpoint::Params::builder()
7593            .use_fips(true)
7594            .use_dual_stack(true)
7595            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7596            .account_id_endpoint_mode("preferred".to_string())
7597            .region("us-iso-east-1".to_string())
7598            .build()
7599            .expect("invalid params");
7600        let resolver = crate::config::endpoint::DefaultResolver::new();
7601        let endpoint = resolver.resolve_endpoint(&params);
7602        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
7603        assert_eq!(
7604            endpoint,
7605            ::aws_smithy_types::endpoint::Endpoint::builder()
7606                .url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
7607                .build()
7608        );
7609    }
7610
7611    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7612    #[test]
7613    fn test_335() {
7614        let params = crate::config::endpoint::Params::builder()
7615            .use_fips(true)
7616            .use_dual_stack(false)
7617            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7618            .account_id_endpoint_mode("preferred".to_string())
7619            .region("us-iso-east-1".to_string())
7620            .build()
7621            .expect("invalid params");
7622        let resolver = crate::config::endpoint::DefaultResolver::new();
7623        let endpoint = resolver.resolve_endpoint(&params);
7624        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7625        assert_eq!(
7626            endpoint,
7627            ::aws_smithy_types::endpoint::Endpoint::builder()
7628                .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7629                .build()
7630        );
7631    }
7632
7633    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7634    #[test]
7635    fn test_336() {
7636        let params = crate::config::endpoint::Params::builder()
7637            .use_fips(false)
7638            .use_dual_stack(true)
7639            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7640            .account_id_endpoint_mode("preferred".to_string())
7641            .region("us-iso-east-1".to_string())
7642            .build()
7643            .expect("invalid params");
7644        let resolver = crate::config::endpoint::DefaultResolver::new();
7645        let endpoint = resolver.resolve_endpoint(&params);
7646        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
7647        assert_eq!(
7648            endpoint,
7649            ::aws_smithy_types::endpoint::Endpoint::builder()
7650                .url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
7651                .build()
7652        );
7653    }
7654
7655    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7656    #[test]
7657    fn test_337() {
7658        let params = crate::config::endpoint::Params::builder()
7659            .use_fips(false)
7660            .use_dual_stack(false)
7661            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7662            .account_id_endpoint_mode("preferred".to_string())
7663            .region("us-iso-east-1".to_string())
7664            .build()
7665            .expect("invalid params");
7666        let resolver = crate::config::endpoint::DefaultResolver::new();
7667        let endpoint = resolver.resolve_endpoint(&params);
7668        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7669        assert_eq!(
7670            endpoint,
7671            ::aws_smithy_types::endpoint::Endpoint::builder()
7672                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7673                .build()
7674        );
7675    }
7676
7677    /// {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}
7678    #[test]
7679    fn test_338() {
7680        let params = crate::config::endpoint::Params::builder()
7681            .use_fips(false)
7682            .use_dual_stack(false)
7683            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7684            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7685            .account_id_endpoint_mode("preferred".to_string())
7686            .region("us-iso-east-1".to_string())
7687            .build()
7688            .expect("invalid params");
7689        let resolver = crate::config::endpoint::DefaultResolver::new();
7690        let endpoint = resolver.resolve_endpoint(&params);
7691        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7692        assert_eq!(
7693            endpoint,
7694            ::aws_smithy_types::endpoint::Endpoint::builder()
7695                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7696                .build()
7697        );
7698    }
7699
7700    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7701    #[test]
7702    fn test_339() {
7703        let params = crate::config::endpoint::Params::builder()
7704            .use_fips(false)
7705            .use_dual_stack(false)
7706            .account_id_endpoint_mode("preferred".to_string())
7707            .region("us-iso-east-1".to_string())
7708            .build()
7709            .expect("invalid params");
7710        let resolver = crate::config::endpoint::DefaultResolver::new();
7711        let endpoint = resolver.resolve_endpoint(&params);
7712        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7713        assert_eq!(
7714            endpoint,
7715            ::aws_smithy_types::endpoint::Endpoint::builder()
7716                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7717                .build()
7718        );
7719    }
7720
7721    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7722    #[test]
7723    fn test_340() {
7724        let params = crate::config::endpoint::Params::builder()
7725            .use_fips(true)
7726            .use_dual_stack(true)
7727            .account_id("111111111111".to_string())
7728            .account_id_endpoint_mode("preferred".to_string())
7729            .region("us-gov-east-1".to_string())
7730            .build()
7731            .expect("invalid params");
7732        let resolver = crate::config::endpoint::DefaultResolver::new();
7733        let endpoint = resolver.resolve_endpoint(&params);
7734        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7735        assert_eq!(
7736            endpoint,
7737            ::aws_smithy_types::endpoint::Endpoint::builder()
7738                .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7739                .build()
7740        );
7741    }
7742
7743    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7744    #[test]
7745    fn test_341() {
7746        let params = crate::config::endpoint::Params::builder()
7747            .use_fips(true)
7748            .use_dual_stack(false)
7749            .account_id("111111111111".to_string())
7750            .account_id_endpoint_mode("preferred".to_string())
7751            .region("us-gov-east-1".to_string())
7752            .build()
7753            .expect("invalid params");
7754        let resolver = crate::config::endpoint::DefaultResolver::new();
7755        let endpoint = resolver.resolve_endpoint(&params);
7756        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7757        assert_eq!(
7758            endpoint,
7759            ::aws_smithy_types::endpoint::Endpoint::builder()
7760                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7761                .build()
7762        );
7763    }
7764
7765    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7766    #[test]
7767    fn test_342() {
7768        let params = crate::config::endpoint::Params::builder()
7769            .use_fips(false)
7770            .use_dual_stack(true)
7771            .account_id("111111111111".to_string())
7772            .account_id_endpoint_mode("preferred".to_string())
7773            .region("us-gov-east-1".to_string())
7774            .build()
7775            .expect("invalid params");
7776        let resolver = crate::config::endpoint::DefaultResolver::new();
7777        let endpoint = resolver.resolve_endpoint(&params);
7778        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
7779        assert_eq!(
7780            endpoint,
7781            ::aws_smithy_types::endpoint::Endpoint::builder()
7782                .url("https://dynamodb.us-gov-east-1.api.aws")
7783                .build()
7784        );
7785    }
7786
7787    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7788    #[test]
7789    fn test_343() {
7790        let params = crate::config::endpoint::Params::builder()
7791            .use_fips(false)
7792            .use_dual_stack(false)
7793            .account_id("111111111111".to_string())
7794            .account_id_endpoint_mode("preferred".to_string())
7795            .region("us-gov-east-1".to_string())
7796            .build()
7797            .expect("invalid params");
7798        let resolver = crate::config::endpoint::DefaultResolver::new();
7799        let endpoint = resolver.resolve_endpoint(&params);
7800        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7801        assert_eq!(
7802            endpoint,
7803            ::aws_smithy_types::endpoint::Endpoint::builder()
7804                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7805                .build()
7806        );
7807    }
7808
7809    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7810    #[test]
7811    fn test_344() {
7812        let params = crate::config::endpoint::Params::builder()
7813            .use_fips(false)
7814            .use_dual_stack(false)
7815            .account_id("111111111111".to_string())
7816            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7817            .account_id_endpoint_mode("preferred".to_string())
7818            .region("us-gov-east-1".to_string())
7819            .build()
7820            .expect("invalid params");
7821        let resolver = crate::config::endpoint::DefaultResolver::new();
7822        let endpoint = resolver.resolve_endpoint(&params);
7823        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7824        assert_eq!(
7825            endpoint,
7826            ::aws_smithy_types::endpoint::Endpoint::builder()
7827                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7828                .build()
7829        );
7830    }
7831
7832    /// {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}
7833    #[test]
7834    fn test_345() {
7835        let params = crate::config::endpoint::Params::builder()
7836            .use_fips(false)
7837            .use_dual_stack(false)
7838            .account_id("111111111111".to_string())
7839            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7840            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7841            .account_id_endpoint_mode("preferred".to_string())
7842            .region("us-gov-east-1".to_string())
7843            .build()
7844            .expect("invalid params");
7845        let resolver = crate::config::endpoint::DefaultResolver::new();
7846        let endpoint = resolver.resolve_endpoint(&params);
7847        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7848        assert_eq!(
7849            endpoint,
7850            ::aws_smithy_types::endpoint::Endpoint::builder()
7851                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7852                .build()
7853        );
7854    }
7855
7856    /// {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}
7857    #[test]
7858    fn test_346() {
7859        let params = crate::config::endpoint::Params::builder()
7860            .use_fips(false)
7861            .use_dual_stack(false)
7862            .account_id("111111111111".to_string())
7863            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7864            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7865            .account_id_endpoint_mode("preferred".to_string())
7866            .region("us-gov-east-1".to_string())
7867            .build()
7868            .expect("invalid params");
7869        let resolver = crate::config::endpoint::DefaultResolver::new();
7870        let endpoint = resolver.resolve_endpoint(&params);
7871        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7872        assert_eq!(
7873            endpoint,
7874            ::aws_smithy_types::endpoint::Endpoint::builder()
7875                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7876                .build()
7877        );
7878    }
7879
7880    /// {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}
7881    #[test]
7882    fn test_347() {
7883        let params = crate::config::endpoint::Params::builder()
7884            .use_fips(false)
7885            .use_dual_stack(false)
7886            .account_id("111111111111".to_string())
7887            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7888            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7889            .account_id_endpoint_mode("preferred".to_string())
7890            .region("us-gov-east-1".to_string())
7891            .build()
7892            .expect("invalid params");
7893        let resolver = crate::config::endpoint::DefaultResolver::new();
7894        let endpoint = resolver.resolve_endpoint(&params);
7895        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7896        assert_eq!(
7897            endpoint,
7898            ::aws_smithy_types::endpoint::Endpoint::builder()
7899                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7900                .build()
7901        );
7902    }
7903
7904    /// {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}
7905    #[test]
7906    fn test_348() {
7907        let params = crate::config::endpoint::Params::builder()
7908            .use_fips(false)
7909            .use_dual_stack(false)
7910            .account_id("111111111111".to_string())
7911            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7912            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
7913            .account_id_endpoint_mode("preferred".to_string())
7914            .region("us-gov-east-1".to_string())
7915            .build()
7916            .expect("invalid params");
7917        let resolver = crate::config::endpoint::DefaultResolver::new();
7918        let endpoint = resolver.resolve_endpoint(&params);
7919        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7920        assert_eq!(
7921            endpoint,
7922            ::aws_smithy_types::endpoint::Endpoint::builder()
7923                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7924                .build()
7925        );
7926    }
7927
7928    /// {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}
7929    #[test]
7930    fn test_349() {
7931        let params = crate::config::endpoint::Params::builder()
7932            .use_fips(false)
7933            .use_dual_stack(false)
7934            .account_id("111111111111".to_string())
7935            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7936            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
7937            .account_id_endpoint_mode("preferred".to_string())
7938            .region("us-gov-east-1".to_string())
7939            .build()
7940            .expect("invalid params");
7941        let resolver = crate::config::endpoint::DefaultResolver::new();
7942        let endpoint = resolver.resolve_endpoint(&params);
7943        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7944        assert_eq!(
7945            endpoint,
7946            ::aws_smithy_types::endpoint::Endpoint::builder()
7947                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7948                .build()
7949        );
7950    }
7951
7952    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7953    #[test]
7954    fn test_350() {
7955        let params = crate::config::endpoint::Params::builder()
7956            .use_fips(false)
7957            .use_dual_stack(false)
7958            .account_id("".to_string())
7959            .account_id_endpoint_mode("preferred".to_string())
7960            .region("us-gov-east-1".to_string())
7961            .build()
7962            .expect("invalid params");
7963        let resolver = crate::config::endpoint::DefaultResolver::new();
7964        let endpoint = resolver.resolve_endpoint(&params);
7965        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7966        assert_eq!(
7967            endpoint,
7968            ::aws_smithy_types::endpoint::Endpoint::builder()
7969                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7970                .build()
7971        );
7972    }
7973
7974    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7975    #[test]
7976    fn test_351() {
7977        let params = crate::config::endpoint::Params::builder()
7978            .use_fips(true)
7979            .use_dual_stack(true)
7980            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7981            .account_id_endpoint_mode("preferred".to_string())
7982            .region("us-gov-east-1".to_string())
7983            .build()
7984            .expect("invalid params");
7985        let resolver = crate::config::endpoint::DefaultResolver::new();
7986        let endpoint = resolver.resolve_endpoint(&params);
7987        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7988        assert_eq!(
7989            endpoint,
7990            ::aws_smithy_types::endpoint::Endpoint::builder()
7991                .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7992                .build()
7993        );
7994    }
7995
7996    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7997    #[test]
7998    fn test_352() {
7999        let params = crate::config::endpoint::Params::builder()
8000            .use_fips(true)
8001            .use_dual_stack(false)
8002            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
8003            .account_id_endpoint_mode("preferred".to_string())
8004            .region("us-gov-east-1".to_string())
8005            .build()
8006            .expect("invalid params");
8007        let resolver = crate::config::endpoint::DefaultResolver::new();
8008        let endpoint = resolver.resolve_endpoint(&params);
8009        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8010        assert_eq!(
8011            endpoint,
8012            ::aws_smithy_types::endpoint::Endpoint::builder()
8013                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8014                .build()
8015        );
8016    }
8017
8018    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8019    #[test]
8020    fn test_353() {
8021        let params = crate::config::endpoint::Params::builder()
8022            .use_fips(false)
8023            .use_dual_stack(true)
8024            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
8025            .account_id_endpoint_mode("preferred".to_string())
8026            .region("us-gov-east-1".to_string())
8027            .build()
8028            .expect("invalid params");
8029        let resolver = crate::config::endpoint::DefaultResolver::new();
8030        let endpoint = resolver.resolve_endpoint(&params);
8031        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
8032        assert_eq!(
8033            endpoint,
8034            ::aws_smithy_types::endpoint::Endpoint::builder()
8035                .url("https://dynamodb.us-gov-east-1.api.aws")
8036                .build()
8037        );
8038    }
8039
8040    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8041    #[test]
8042    fn test_354() {
8043        let params = crate::config::endpoint::Params::builder()
8044            .use_fips(false)
8045            .use_dual_stack(false)
8046            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
8047            .account_id_endpoint_mode("preferred".to_string())
8048            .region("us-gov-east-1".to_string())
8049            .build()
8050            .expect("invalid params");
8051        let resolver = crate::config::endpoint::DefaultResolver::new();
8052        let endpoint = resolver.resolve_endpoint(&params);
8053        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8054        assert_eq!(
8055            endpoint,
8056            ::aws_smithy_types::endpoint::Endpoint::builder()
8057                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8058                .build()
8059        );
8060    }
8061
8062    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8063    #[test]
8064    fn test_355() {
8065        let params = crate::config::endpoint::Params::builder()
8066            .use_fips(false)
8067            .use_dual_stack(false)
8068            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
8069            .account_id_endpoint_mode("preferred".to_string())
8070            .region("us-gov-east-1".to_string())
8071            .build()
8072            .expect("invalid params");
8073        let resolver = crate::config::endpoint::DefaultResolver::new();
8074        let endpoint = resolver.resolve_endpoint(&params);
8075        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8076        assert_eq!(
8077            endpoint,
8078            ::aws_smithy_types::endpoint::Endpoint::builder()
8079                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8080                .build()
8081        );
8082    }
8083
8084    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8085    #[test]
8086    fn test_356() {
8087        let params = crate::config::endpoint::Params::builder()
8088            .use_fips(false)
8089            .use_dual_stack(false)
8090            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
8091            .account_id_endpoint_mode("preferred".to_string())
8092            .region("us-gov-east-1".to_string())
8093            .build()
8094            .expect("invalid params");
8095        let resolver = crate::config::endpoint::DefaultResolver::new();
8096        let endpoint = resolver.resolve_endpoint(&params);
8097        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8098        assert_eq!(
8099            endpoint,
8100            ::aws_smithy_types::endpoint::Endpoint::builder()
8101                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8102                .build()
8103        );
8104    }
8105
8106    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8107    #[test]
8108    fn test_357() {
8109        let params = crate::config::endpoint::Params::builder()
8110            .use_fips(false)
8111            .use_dual_stack(false)
8112            .resource_arn("".to_string())
8113            .account_id_endpoint_mode("preferred".to_string())
8114            .region("us-gov-east-1".to_string())
8115            .build()
8116            .expect("invalid params");
8117        let resolver = crate::config::endpoint::DefaultResolver::new();
8118        let endpoint = resolver.resolve_endpoint(&params);
8119        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8120        assert_eq!(
8121            endpoint,
8122            ::aws_smithy_types::endpoint::Endpoint::builder()
8123                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8124                .build()
8125        );
8126    }
8127
8128    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8129    #[test]
8130    fn test_358() {
8131        let params = crate::config::endpoint::Params::builder()
8132            .use_fips(true)
8133            .use_dual_stack(true)
8134            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8135            .account_id_endpoint_mode("preferred".to_string())
8136            .region("us-gov-east-1".to_string())
8137            .build()
8138            .expect("invalid params");
8139        let resolver = crate::config::endpoint::DefaultResolver::new();
8140        let endpoint = resolver.resolve_endpoint(&params);
8141        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
8142        assert_eq!(
8143            endpoint,
8144            ::aws_smithy_types::endpoint::Endpoint::builder()
8145                .url("https://dynamodb-fips.us-gov-east-1.api.aws")
8146                .build()
8147        );
8148    }
8149
8150    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8151    #[test]
8152    fn test_359() {
8153        let params = crate::config::endpoint::Params::builder()
8154            .use_fips(true)
8155            .use_dual_stack(false)
8156            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8157            .account_id_endpoint_mode("preferred".to_string())
8158            .region("us-gov-east-1".to_string())
8159            .build()
8160            .expect("invalid params");
8161        let resolver = crate::config::endpoint::DefaultResolver::new();
8162        let endpoint = resolver.resolve_endpoint(&params);
8163        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8164        assert_eq!(
8165            endpoint,
8166            ::aws_smithy_types::endpoint::Endpoint::builder()
8167                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8168                .build()
8169        );
8170    }
8171
8172    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8173    #[test]
8174    fn test_360() {
8175        let params = crate::config::endpoint::Params::builder()
8176            .use_fips(false)
8177            .use_dual_stack(true)
8178            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8179            .account_id_endpoint_mode("preferred".to_string())
8180            .region("us-gov-east-1".to_string())
8181            .build()
8182            .expect("invalid params");
8183        let resolver = crate::config::endpoint::DefaultResolver::new();
8184        let endpoint = resolver.resolve_endpoint(&params);
8185        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
8186        assert_eq!(
8187            endpoint,
8188            ::aws_smithy_types::endpoint::Endpoint::builder()
8189                .url("https://dynamodb.us-gov-east-1.api.aws")
8190                .build()
8191        );
8192    }
8193
8194    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8195    #[test]
8196    fn test_361() {
8197        let params = crate::config::endpoint::Params::builder()
8198            .use_fips(false)
8199            .use_dual_stack(false)
8200            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8201            .account_id_endpoint_mode("preferred".to_string())
8202            .region("us-gov-east-1".to_string())
8203            .build()
8204            .expect("invalid params");
8205        let resolver = crate::config::endpoint::DefaultResolver::new();
8206        let endpoint = resolver.resolve_endpoint(&params);
8207        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8208        assert_eq!(
8209            endpoint,
8210            ::aws_smithy_types::endpoint::Endpoint::builder()
8211                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8212                .build()
8213        );
8214    }
8215
8216    /// {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}
8217    #[test]
8218    fn test_362() {
8219        let params = crate::config::endpoint::Params::builder()
8220            .use_fips(false)
8221            .use_dual_stack(false)
8222            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
8223            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8224            .account_id_endpoint_mode("preferred".to_string())
8225            .region("us-gov-east-1".to_string())
8226            .build()
8227            .expect("invalid params");
8228        let resolver = crate::config::endpoint::DefaultResolver::new();
8229        let endpoint = resolver.resolve_endpoint(&params);
8230        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8231        assert_eq!(
8232            endpoint,
8233            ::aws_smithy_types::endpoint::Endpoint::builder()
8234                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8235                .build()
8236        );
8237    }
8238
8239    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8240    #[test]
8241    fn test_363() {
8242        let params = crate::config::endpoint::Params::builder()
8243            .use_fips(false)
8244            .use_dual_stack(false)
8245            .account_id_endpoint_mode("preferred".to_string())
8246            .region("us-gov-east-1".to_string())
8247            .build()
8248            .expect("invalid params");
8249        let resolver = crate::config::endpoint::DefaultResolver::new();
8250        let endpoint = resolver.resolve_endpoint(&params);
8251        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8252        assert_eq!(
8253            endpoint,
8254            ::aws_smithy_types::endpoint::Endpoint::builder()
8255                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8256                .build()
8257        );
8258    }
8259
8260    /// {Endpoint=https://dynamodb.us-east-1.api.aws, Region=us-east-1}
8261    #[test]
8262    fn test_364() {
8263        let params = crate::config::endpoint::Params::builder()
8264            .endpoint("https://dynamodb.us-east-1.api.aws".to_string())
8265            .region("us-east-1".to_string())
8266            .build()
8267            .expect("invalid params");
8268        let resolver = crate::config::endpoint::DefaultResolver::new();
8269        let endpoint = resolver.resolve_endpoint(&params);
8270        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}]");
8271        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")
8272    }
8273
8274    /// {Endpoint=https://dynamodb.us-gov-east-1.api.aws, Region=us-gov-east-1}
8275    #[test]
8276    fn test_365() {
8277        let params = crate::config::endpoint::Params::builder()
8278            .endpoint("https://dynamodb.us-gov-east-1.api.aws".to_string())
8279            .region("us-gov-east-1".to_string())
8280            .build()
8281            .expect("invalid params");
8282        let resolver = crate::config::endpoint::DefaultResolver::new();
8283        let endpoint = resolver.resolve_endpoint(&params);
8284        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}]");
8285        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")
8286    }
8287
8288    /// {Endpoint=https://dynamodb.cn-north-1.api.amazonwebservices.com.cn, Region=cn-north-1}
8289    #[test]
8290    fn test_366() {
8291        let params = crate::config::endpoint::Params::builder()
8292            .endpoint("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn".to_string())
8293            .region("cn-north-1".to_string())
8294            .build()
8295            .expect("invalid params");
8296        let resolver = crate::config::endpoint::DefaultResolver::new();
8297        let endpoint = resolver.resolve_endpoint(&params);
8298        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}]");
8299        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")
8300    }
8301
8302    /// {Endpoint=https://dynamodb.us-west-2.api.aws, Region=us-west-2}
8303    #[test]
8304    fn test_367() {
8305        let params = crate::config::endpoint::Params::builder()
8306            .endpoint("https://dynamodb.us-west-2.api.aws".to_string())
8307            .region("us-west-2".to_string())
8308            .build()
8309            .expect("invalid params");
8310        let resolver = crate::config::endpoint::DefaultResolver::new();
8311        let endpoint = resolver.resolve_endpoint(&params);
8312        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}]");
8313        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")
8314    }
8315
8316    /// {Endpoint=https://dynamodb.eu-west-1.api.aws, Region=eu-west-1}
8317    #[test]
8318    fn test_368() {
8319        let params = crate::config::endpoint::Params::builder()
8320            .endpoint("https://dynamodb.eu-west-1.api.aws".to_string())
8321            .region("eu-west-1".to_string())
8322            .build()
8323            .expect("invalid params");
8324        let resolver = crate::config::endpoint::DefaultResolver::new();
8325        let endpoint = resolver.resolve_endpoint(&params);
8326        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}]");
8327        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")
8328    }
8329
8330    /// {Endpoint=https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws, Region=us-east-1}
8331    #[test]
8332    fn test_369() {
8333        let params = crate::config::endpoint::Params::builder()
8334            .endpoint("https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws".to_string())
8335            .region("us-east-1".to_string())
8336            .build()
8337            .expect("invalid params");
8338        let resolver = crate::config::endpoint::DefaultResolver::new();
8339        let endpoint = resolver.resolve_endpoint(&params);
8340        let endpoint = endpoint.expect("Expected valid endpoint: https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws");
8341        assert_eq!(
8342            endpoint,
8343            ::aws_smithy_types::endpoint::Endpoint::builder()
8344                .url("https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws")
8345                .build()
8346        );
8347    }
8348
8349    /// {Endpoint=https://111111111111.ddb.us-east-1.api.aws, Region=us-east-1}
8350    #[test]
8351    fn test_370() {
8352        let params = crate::config::endpoint::Params::builder()
8353            .endpoint("https://111111111111.ddb.us-east-1.api.aws".to_string())
8354            .region("us-east-1".to_string())
8355            .build()
8356            .expect("invalid params");
8357        let resolver = crate::config::endpoint::DefaultResolver::new();
8358        let endpoint = resolver.resolve_endpoint(&params);
8359        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
8360        assert_eq!(
8361            endpoint,
8362            ::aws_smithy_types::endpoint::Endpoint::builder()
8363                .url("https://111111111111.ddb.us-east-1.api.aws")
8364                .build()
8365        );
8366    }
8367}
8368
8369/// Endpoint resolver trait specific to Amazon DynamoDB
8370pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
8371    /// Resolve an endpoint with the given parameters
8372    fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
8373
8374    /// Convert this service-specific resolver into a `SharedEndpointResolver`
8375    ///
8376    /// The resulting resolver will downcast `EndpointResolverParams` into `crate::config::endpoint::Params`.
8377    fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
8378    where
8379        Self: Sized + 'static,
8380    {
8381        ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
8382    }
8383}
8384
8385#[derive(Debug)]
8386struct DowncastParams<T>(T);
8387impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
8388where
8389    T: ResolveEndpoint,
8390{
8391    fn resolve_endpoint<'a>(
8392        &'a self,
8393        params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
8394    ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
8395        let ep = match params.get::<crate::config::endpoint::Params>() {
8396            Some(params) => self.0.resolve_endpoint(params),
8397            None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
8398        };
8399        ep
8400    }
8401    fn finalize_params<'a>(
8402        &'a self,
8403        params: &'a mut ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
8404    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
8405        // This is required to satisfy the borrow checker. By obtaining an `Option<Identity>`,
8406        // `params` is no longer mutably borrowed in the match expression below.
8407        // Furthermore, by using `std::mem::replace` with an empty `Identity`, we avoid
8408        // leaving the sensitive `Identity` inside `params` within `EndpointResolverParams`.
8409        let identity = params
8410            .get_property_mut::<::aws_smithy_runtime_api::client::identity::Identity>()
8411            .map(|id| {
8412                std::mem::replace(
8413                    id,
8414                    ::aws_smithy_runtime_api::client::identity::Identity::new((), ::std::option::Option::None),
8415                )
8416            });
8417        match (
8418            params.get_mut::<crate::config::endpoint::Params>(),
8419            identity
8420                .as_ref()
8421                .and_then(|id| id.property::<::aws_credential_types::attributes::AccountId>()),
8422        ) {
8423            (::std::option::Option::Some(concrete_params), ::std::option::Option::Some(account_id)) => {
8424                concrete_params.account_id = ::std::option::Option::Some(account_id.as_str().to_string());
8425            }
8426            (::std::option::Option::Some(_), ::std::option::Option::None) => {
8427                // No account ID; nothing to do.
8428            }
8429            (::std::option::Option::None, _) => {
8430                return ::std::result::Result::Err("service-specific endpoint params was not present".into());
8431            }
8432        }
8433        ::std::result::Result::Ok(())
8434    }
8435}
8436
8437/// The default endpoint resolver
8438#[derive(Debug, Default)]
8439pub struct DefaultResolver {
8440    partition_resolver: crate::endpoint_lib::partition::PartitionResolver,
8441}
8442
8443impl DefaultResolver {
8444    /// Create a new endpoint resolver with default settings
8445    pub fn new() -> Self {
8446        Self {
8447            partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone(),
8448        }
8449    }
8450
8451    fn resolve_endpoint(
8452        &self,
8453        params: &crate::config::endpoint::Params,
8454    ) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
8455        let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
8456        Ok(
8457            crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
8458                .map_err(|err| err.with_source(diagnostic_collector.take_last_error()))?,
8459        )
8460    }
8461}
8462
8463impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
8464    fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'_> {
8465        ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
8466    }
8467}
8468
8469#[non_exhaustive]
8470#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
8471/// Configuration parameters for resolving the correct endpoint
8472pub struct Params {
8473    /// The AWS region used to dispatch the request.
8474    pub(crate) region: ::std::option::Option<::std::string::String>,
8475    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
8476    pub(crate) use_dual_stack: bool,
8477    /// 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.
8478    pub(crate) use_fips: bool,
8479    /// Override the endpoint used to send this request
8480    pub(crate) endpoint: ::std::option::Option<::std::string::String>,
8481    /// The AWS AccountId used for the request.
8482    pub(crate) account_id: ::std::option::Option<::std::string::String>,
8483    /// The AccountId Endpoint Mode.
8484    pub(crate) account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
8485    /// ResourceArn containing arn of resource
8486    pub(crate) resource_arn: ::std::option::Option<::std::string::String>,
8487    /// ResourceArnList containing list of resource arns
8488    pub(crate) resource_arn_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8489}
8490impl Params {
8491    /// Create a builder for [`Params`]
8492    pub fn builder() -> crate::config::endpoint::ParamsBuilder {
8493        crate::config::endpoint::ParamsBuilder::default()
8494    }
8495    /// The AWS region used to dispatch the request.
8496    pub fn region(&self) -> ::std::option::Option<&str> {
8497        self.region.as_deref()
8498    }
8499    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
8500    pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
8501        Some(self.use_dual_stack)
8502    }
8503    /// 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.
8504    pub fn use_fips(&self) -> ::std::option::Option<bool> {
8505        Some(self.use_fips)
8506    }
8507    /// Override the endpoint used to send this request
8508    pub fn endpoint(&self) -> ::std::option::Option<&str> {
8509        self.endpoint.as_deref()
8510    }
8511    /// The AWS AccountId used for the request.
8512    pub fn account_id(&self) -> ::std::option::Option<&str> {
8513        self.account_id.as_deref()
8514    }
8515    /// The AccountId Endpoint Mode.
8516    pub fn account_id_endpoint_mode(&self) -> ::std::option::Option<&str> {
8517        self.account_id_endpoint_mode.as_deref()
8518    }
8519    /// ResourceArn containing arn of resource
8520    pub fn resource_arn(&self) -> ::std::option::Option<&str> {
8521        self.resource_arn.as_deref()
8522    }
8523    /// ResourceArnList containing list of resource arns
8524    pub fn resource_arn_list(&self) -> ::std::option::Option<&[::std::string::String]> {
8525        self.resource_arn_list.as_deref()
8526    }
8527}
8528
8529/// Builder for [`Params`]
8530#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
8531pub struct ParamsBuilder {
8532    region: ::std::option::Option<::std::string::String>,
8533    use_dual_stack: ::std::option::Option<bool>,
8534    use_fips: ::std::option::Option<bool>,
8535    endpoint: ::std::option::Option<::std::string::String>,
8536    account_id: ::std::option::Option<::std::string::String>,
8537    account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
8538    resource_arn: ::std::option::Option<::std::string::String>,
8539    resource_arn_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8540}
8541impl ParamsBuilder {
8542    /// Consume this builder, creating [`Params`].
8543    pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
8544        if let Some(region) = &self.region {
8545            if !crate::endpoint_lib::host::is_valid_host_label(
8546                region.as_ref() as &str,
8547                true,
8548                &mut crate::endpoint_lib::diagnostic::DiagnosticCollector::new(),
8549            ) {
8550                return Err(crate::config::endpoint::InvalidParams::invalid_value(
8551                    "region",
8552                    "must be a valid host label",
8553                ));
8554            }
8555        };
8556        Ok(
8557            #[allow(clippy::unnecessary_lazy_evaluations)]
8558            crate::config::endpoint::Params {
8559                region: self.region,
8560                use_dual_stack: self
8561                    .use_dual_stack
8562                    .or_else(|| Some(false))
8563                    .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?,
8564                use_fips: self
8565                    .use_fips
8566                    .or_else(|| Some(false))
8567                    .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_fips"))?,
8568                endpoint: self.endpoint,
8569                account_id: self.account_id,
8570                account_id_endpoint_mode: self.account_id_endpoint_mode,
8571                resource_arn: self.resource_arn,
8572                resource_arn_list: self.resource_arn_list,
8573            },
8574        )
8575    }
8576    /// Sets the value for region
8577    ///
8578    /// The AWS region used to dispatch the request.
8579    pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
8580        self.region = Some(value.into());
8581        self
8582    }
8583
8584    /// Sets the value for region
8585    ///
8586    /// The AWS region used to dispatch the request.
8587    pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
8588        self.region = param;
8589        self
8590    }
8591    /// Sets the value for use_dual_stack
8592    ///
8593    /// When unset, this parameter has a default value of `false`.
8594    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
8595    pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
8596        self.use_dual_stack = Some(value.into());
8597        self
8598    }
8599
8600    /// Sets the value for use_dual_stack
8601    ///
8602    /// When unset, this parameter has a default value of `false`.
8603    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
8604    pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
8605        self.use_dual_stack = param;
8606        self
8607    }
8608    /// Sets the value for use_fips
8609    ///
8610    /// When unset, this parameter has a default value of `false`.
8611    /// 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.
8612    pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
8613        self.use_fips = Some(value.into());
8614        self
8615    }
8616
8617    /// Sets the value for use_fips
8618    ///
8619    /// When unset, this parameter has a default value of `false`.
8620    /// 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.
8621    pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
8622        self.use_fips = param;
8623        self
8624    }
8625    /// Sets the value for endpoint
8626    ///
8627    /// Override the endpoint used to send this request
8628    pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
8629        self.endpoint = Some(value.into());
8630        self
8631    }
8632
8633    /// Sets the value for endpoint
8634    ///
8635    /// Override the endpoint used to send this request
8636    pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
8637        self.endpoint = param;
8638        self
8639    }
8640    /// Sets the value for account_id
8641    ///
8642    /// The AWS AccountId used for the request.
8643    pub fn account_id(mut self, value: impl Into<::std::string::String>) -> Self {
8644        self.account_id = Some(value.into());
8645        self
8646    }
8647
8648    /// Sets the value for account_id
8649    ///
8650    /// The AWS AccountId used for the request.
8651    pub fn set_account_id(mut self, param: Option<::std::string::String>) -> Self {
8652        self.account_id = param;
8653        self
8654    }
8655    /// Sets the value for account_id_endpoint_mode
8656    ///
8657    /// The AccountId Endpoint Mode.
8658    pub fn account_id_endpoint_mode(mut self, value: impl Into<::std::string::String>) -> Self {
8659        self.account_id_endpoint_mode = Some(value.into());
8660        self
8661    }
8662
8663    /// Sets the value for account_id_endpoint_mode
8664    ///
8665    /// The AccountId Endpoint Mode.
8666    pub fn set_account_id_endpoint_mode(mut self, param: Option<::std::string::String>) -> Self {
8667        self.account_id_endpoint_mode = param;
8668        self
8669    }
8670    /// Sets the value for resource_arn
8671    ///
8672    /// ResourceArn containing arn of resource
8673    pub fn resource_arn(mut self, value: impl Into<::std::string::String>) -> Self {
8674        self.resource_arn = Some(value.into());
8675        self
8676    }
8677
8678    /// Sets the value for resource_arn
8679    ///
8680    /// ResourceArn containing arn of resource
8681    pub fn set_resource_arn(mut self, param: Option<::std::string::String>) -> Self {
8682        self.resource_arn = param;
8683        self
8684    }
8685    /// Sets the value for resource_arn_list
8686    ///
8687    /// ResourceArnList containing list of resource arns
8688    pub fn resource_arn_list(mut self, value: impl Into<::std::vec::Vec<::std::string::String>>) -> Self {
8689        self.resource_arn_list = Some(value.into());
8690        self
8691    }
8692
8693    /// Sets the value for resource_arn_list
8694    ///
8695    /// ResourceArnList containing list of resource arns
8696    pub fn set_resource_arn_list(mut self, param: Option<::std::vec::Vec<::std::string::String>>) -> Self {
8697        self.resource_arn_list = param;
8698        self
8699    }
8700}
8701
8702/// An error that occurred during endpoint resolution
8703#[derive(Debug)]
8704pub struct InvalidParams {
8705    field: std::borrow::Cow<'static, str>,
8706    kind: InvalidParamsErrorKind,
8707}
8708
8709/// The kind of invalid parameter error
8710#[derive(Debug)]
8711enum InvalidParamsErrorKind {
8712    MissingField,
8713    InvalidValue { message: &'static str },
8714}
8715
8716impl InvalidParams {
8717    #[allow(dead_code)]
8718    fn missing(field: &'static str) -> Self {
8719        Self {
8720            field: field.into(),
8721            kind: InvalidParamsErrorKind::MissingField,
8722        }
8723    }
8724
8725    #[allow(dead_code)]
8726    fn invalid_value(field: &'static str, message: &'static str) -> Self {
8727        Self {
8728            field: field.into(),
8729            kind: InvalidParamsErrorKind::InvalidValue { message },
8730        }
8731    }
8732}
8733
8734impl std::fmt::Display for InvalidParams {
8735    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
8736        match self.kind {
8737            InvalidParamsErrorKind::MissingField => write!(f, "a required field was missing: `{}`", self.field),
8738            InvalidParamsErrorKind::InvalidValue { message } => write!(f, "invalid value for field: `{}` - {}", self.field, message),
8739        }
8740    }
8741}
8742
8743impl std::error::Error for InvalidParams {}
8744
8745mod internals;