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#[cfg(test)]
7mod test {
8
9    /// For region af-south-1 with FIPS disabled and DualStack disabled
10    #[test]
11    fn test_1() {
12        let params = crate::config::endpoint::Params::builder()
13            .region("af-south-1".to_string())
14            .use_fips(false)
15            .use_dual_stack(false)
16            .build()
17            .expect("invalid params");
18        let resolver = crate::config::endpoint::DefaultResolver::new();
19        let endpoint = resolver.resolve_endpoint(&params);
20        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.af-south-1.amazonaws.com");
21        assert_eq!(
22            endpoint,
23            ::aws_smithy_types::endpoint::Endpoint::builder()
24                .url("https://dynamodb.af-south-1.amazonaws.com")
25                .build()
26        );
27    }
28
29    /// For region ap-east-1 with FIPS disabled and DualStack disabled
30    #[test]
31    fn test_2() {
32        let params = crate::config::endpoint::Params::builder()
33            .region("ap-east-1".to_string())
34            .use_fips(false)
35            .use_dual_stack(false)
36            .build()
37            .expect("invalid params");
38        let resolver = crate::config::endpoint::DefaultResolver::new();
39        let endpoint = resolver.resolve_endpoint(&params);
40        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-east-1.amazonaws.com");
41        assert_eq!(
42            endpoint,
43            ::aws_smithy_types::endpoint::Endpoint::builder()
44                .url("https://dynamodb.ap-east-1.amazonaws.com")
45                .build()
46        );
47    }
48
49    /// For region ap-northeast-1 with FIPS disabled and DualStack disabled
50    #[test]
51    fn test_3() {
52        let params = crate::config::endpoint::Params::builder()
53            .region("ap-northeast-1".to_string())
54            .use_fips(false)
55            .use_dual_stack(false)
56            .build()
57            .expect("invalid params");
58        let resolver = crate::config::endpoint::DefaultResolver::new();
59        let endpoint = resolver.resolve_endpoint(&params);
60        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-1.amazonaws.com");
61        assert_eq!(
62            endpoint,
63            ::aws_smithy_types::endpoint::Endpoint::builder()
64                .url("https://dynamodb.ap-northeast-1.amazonaws.com")
65                .build()
66        );
67    }
68
69    /// For region ap-northeast-2 with FIPS disabled and DualStack disabled
70    #[test]
71    fn test_4() {
72        let params = crate::config::endpoint::Params::builder()
73            .region("ap-northeast-2".to_string())
74            .use_fips(false)
75            .use_dual_stack(false)
76            .build()
77            .expect("invalid params");
78        let resolver = crate::config::endpoint::DefaultResolver::new();
79        let endpoint = resolver.resolve_endpoint(&params);
80        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-2.amazonaws.com");
81        assert_eq!(
82            endpoint,
83            ::aws_smithy_types::endpoint::Endpoint::builder()
84                .url("https://dynamodb.ap-northeast-2.amazonaws.com")
85                .build()
86        );
87    }
88
89    /// For region ap-northeast-3 with FIPS disabled and DualStack disabled
90    #[test]
91    fn test_5() {
92        let params = crate::config::endpoint::Params::builder()
93            .region("ap-northeast-3".to_string())
94            .use_fips(false)
95            .use_dual_stack(false)
96            .build()
97            .expect("invalid params");
98        let resolver = crate::config::endpoint::DefaultResolver::new();
99        let endpoint = resolver.resolve_endpoint(&params);
100        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-3.amazonaws.com");
101        assert_eq!(
102            endpoint,
103            ::aws_smithy_types::endpoint::Endpoint::builder()
104                .url("https://dynamodb.ap-northeast-3.amazonaws.com")
105                .build()
106        );
107    }
108
109    /// For region ap-south-1 with FIPS disabled and DualStack disabled
110    #[test]
111    fn test_6() {
112        let params = crate::config::endpoint::Params::builder()
113            .region("ap-south-1".to_string())
114            .use_fips(false)
115            .use_dual_stack(false)
116            .build()
117            .expect("invalid params");
118        let resolver = crate::config::endpoint::DefaultResolver::new();
119        let endpoint = resolver.resolve_endpoint(&params);
120        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-south-1.amazonaws.com");
121        assert_eq!(
122            endpoint,
123            ::aws_smithy_types::endpoint::Endpoint::builder()
124                .url("https://dynamodb.ap-south-1.amazonaws.com")
125                .build()
126        );
127    }
128
129    /// For region ap-southeast-1 with FIPS disabled and DualStack disabled
130    #[test]
131    fn test_7() {
132        let params = crate::config::endpoint::Params::builder()
133            .region("ap-southeast-1".to_string())
134            .use_fips(false)
135            .use_dual_stack(false)
136            .build()
137            .expect("invalid params");
138        let resolver = crate::config::endpoint::DefaultResolver::new();
139        let endpoint = resolver.resolve_endpoint(&params);
140        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-1.amazonaws.com");
141        assert_eq!(
142            endpoint,
143            ::aws_smithy_types::endpoint::Endpoint::builder()
144                .url("https://dynamodb.ap-southeast-1.amazonaws.com")
145                .build()
146        );
147    }
148
149    /// For region ap-southeast-2 with FIPS disabled and DualStack disabled
150    #[test]
151    fn test_8() {
152        let params = crate::config::endpoint::Params::builder()
153            .region("ap-southeast-2".to_string())
154            .use_fips(false)
155            .use_dual_stack(false)
156            .build()
157            .expect("invalid params");
158        let resolver = crate::config::endpoint::DefaultResolver::new();
159        let endpoint = resolver.resolve_endpoint(&params);
160        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-2.amazonaws.com");
161        assert_eq!(
162            endpoint,
163            ::aws_smithy_types::endpoint::Endpoint::builder()
164                .url("https://dynamodb.ap-southeast-2.amazonaws.com")
165                .build()
166        );
167    }
168
169    /// For region ap-southeast-3 with FIPS disabled and DualStack disabled
170    #[test]
171    fn test_9() {
172        let params = crate::config::endpoint::Params::builder()
173            .region("ap-southeast-3".to_string())
174            .use_fips(false)
175            .use_dual_stack(false)
176            .build()
177            .expect("invalid params");
178        let resolver = crate::config::endpoint::DefaultResolver::new();
179        let endpoint = resolver.resolve_endpoint(&params);
180        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-3.amazonaws.com");
181        assert_eq!(
182            endpoint,
183            ::aws_smithy_types::endpoint::Endpoint::builder()
184                .url("https://dynamodb.ap-southeast-3.amazonaws.com")
185                .build()
186        );
187    }
188
189    /// For region ca-central-1 with FIPS disabled and DualStack disabled
190    #[test]
191    fn test_10() {
192        let params = crate::config::endpoint::Params::builder()
193            .region("ca-central-1".to_string())
194            .use_fips(false)
195            .use_dual_stack(false)
196            .build()
197            .expect("invalid params");
198        let resolver = crate::config::endpoint::DefaultResolver::new();
199        let endpoint = resolver.resolve_endpoint(&params);
200        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ca-central-1.amazonaws.com");
201        assert_eq!(
202            endpoint,
203            ::aws_smithy_types::endpoint::Endpoint::builder()
204                .url("https://dynamodb.ca-central-1.amazonaws.com")
205                .build()
206        );
207    }
208
209    /// For region ca-central-1 with FIPS enabled and DualStack disabled
210    #[test]
211    fn test_11() {
212        let params = crate::config::endpoint::Params::builder()
213            .region("ca-central-1".to_string())
214            .use_fips(true)
215            .use_dual_stack(false)
216            .build()
217            .expect("invalid params");
218        let resolver = crate::config::endpoint::DefaultResolver::new();
219        let endpoint = resolver.resolve_endpoint(&params);
220        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.ca-central-1.amazonaws.com");
221        assert_eq!(
222            endpoint,
223            ::aws_smithy_types::endpoint::Endpoint::builder()
224                .url("https://dynamodb-fips.ca-central-1.amazonaws.com")
225                .build()
226        );
227    }
228
229    /// For region eu-central-1 with FIPS disabled and DualStack disabled
230    #[test]
231    fn test_12() {
232        let params = crate::config::endpoint::Params::builder()
233            .region("eu-central-1".to_string())
234            .use_fips(false)
235            .use_dual_stack(false)
236            .build()
237            .expect("invalid params");
238        let resolver = crate::config::endpoint::DefaultResolver::new();
239        let endpoint = resolver.resolve_endpoint(&params);
240        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-central-1.amazonaws.com");
241        assert_eq!(
242            endpoint,
243            ::aws_smithy_types::endpoint::Endpoint::builder()
244                .url("https://dynamodb.eu-central-1.amazonaws.com")
245                .build()
246        );
247    }
248
249    /// For region eu-north-1 with FIPS disabled and DualStack disabled
250    #[test]
251    fn test_13() {
252        let params = crate::config::endpoint::Params::builder()
253            .region("eu-north-1".to_string())
254            .use_fips(false)
255            .use_dual_stack(false)
256            .build()
257            .expect("invalid params");
258        let resolver = crate::config::endpoint::DefaultResolver::new();
259        let endpoint = resolver.resolve_endpoint(&params);
260        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-north-1.amazonaws.com");
261        assert_eq!(
262            endpoint,
263            ::aws_smithy_types::endpoint::Endpoint::builder()
264                .url("https://dynamodb.eu-north-1.amazonaws.com")
265                .build()
266        );
267    }
268
269    /// For region eu-south-1 with FIPS disabled and DualStack disabled
270    #[test]
271    fn test_14() {
272        let params = crate::config::endpoint::Params::builder()
273            .region("eu-south-1".to_string())
274            .use_fips(false)
275            .use_dual_stack(false)
276            .build()
277            .expect("invalid params");
278        let resolver = crate::config::endpoint::DefaultResolver::new();
279        let endpoint = resolver.resolve_endpoint(&params);
280        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-south-1.amazonaws.com");
281        assert_eq!(
282            endpoint,
283            ::aws_smithy_types::endpoint::Endpoint::builder()
284                .url("https://dynamodb.eu-south-1.amazonaws.com")
285                .build()
286        );
287    }
288
289    /// For region eu-west-1 with FIPS disabled and DualStack disabled
290    #[test]
291    fn test_15() {
292        let params = crate::config::endpoint::Params::builder()
293            .region("eu-west-1".to_string())
294            .use_fips(false)
295            .use_dual_stack(false)
296            .build()
297            .expect("invalid params");
298        let resolver = crate::config::endpoint::DefaultResolver::new();
299        let endpoint = resolver.resolve_endpoint(&params);
300        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-1.amazonaws.com");
301        assert_eq!(
302            endpoint,
303            ::aws_smithy_types::endpoint::Endpoint::builder()
304                .url("https://dynamodb.eu-west-1.amazonaws.com")
305                .build()
306        );
307    }
308
309    /// For region eu-west-2 with FIPS disabled and DualStack disabled
310    #[test]
311    fn test_16() {
312        let params = crate::config::endpoint::Params::builder()
313            .region("eu-west-2".to_string())
314            .use_fips(false)
315            .use_dual_stack(false)
316            .build()
317            .expect("invalid params");
318        let resolver = crate::config::endpoint::DefaultResolver::new();
319        let endpoint = resolver.resolve_endpoint(&params);
320        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-2.amazonaws.com");
321        assert_eq!(
322            endpoint,
323            ::aws_smithy_types::endpoint::Endpoint::builder()
324                .url("https://dynamodb.eu-west-2.amazonaws.com")
325                .build()
326        );
327    }
328
329    /// For region eu-west-3 with FIPS disabled and DualStack disabled
330    #[test]
331    fn test_17() {
332        let params = crate::config::endpoint::Params::builder()
333            .region("eu-west-3".to_string())
334            .use_fips(false)
335            .use_dual_stack(false)
336            .build()
337            .expect("invalid params");
338        let resolver = crate::config::endpoint::DefaultResolver::new();
339        let endpoint = resolver.resolve_endpoint(&params);
340        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-3.amazonaws.com");
341        assert_eq!(
342            endpoint,
343            ::aws_smithy_types::endpoint::Endpoint::builder()
344                .url("https://dynamodb.eu-west-3.amazonaws.com")
345                .build()
346        );
347    }
348
349    /// For region local with FIPS disabled and DualStack disabled
350    #[test]
351    fn test_18() {
352        let params = crate::config::endpoint::Params::builder()
353            .region("local".to_string())
354            .use_fips(false)
355            .use_dual_stack(false)
356            .build()
357            .expect("invalid params");
358        let resolver = crate::config::endpoint::DefaultResolver::new();
359        let endpoint = resolver.resolve_endpoint(&params);
360        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
361        assert_eq!(
362            endpoint,
363            ::aws_smithy_types::endpoint::Endpoint::builder()
364                .url("http://localhost:8000")
365                .property(
366                    "authSchemes",
367                    vec![{
368                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
369                        out.insert("name".to_string(), "sigv4".to_string().into());
370                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
371                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
372                        out
373                    }
374                    .into()]
375                )
376                .build()
377        );
378    }
379
380    /// For region me-south-1 with FIPS disabled and DualStack disabled
381    #[test]
382    fn test_19() {
383        let params = crate::config::endpoint::Params::builder()
384            .region("me-south-1".to_string())
385            .use_fips(false)
386            .use_dual_stack(false)
387            .build()
388            .expect("invalid params");
389        let resolver = crate::config::endpoint::DefaultResolver::new();
390        let endpoint = resolver.resolve_endpoint(&params);
391        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.me-south-1.amazonaws.com");
392        assert_eq!(
393            endpoint,
394            ::aws_smithy_types::endpoint::Endpoint::builder()
395                .url("https://dynamodb.me-south-1.amazonaws.com")
396                .build()
397        );
398    }
399
400    /// For region sa-east-1 with FIPS disabled and DualStack disabled
401    #[test]
402    fn test_20() {
403        let params = crate::config::endpoint::Params::builder()
404            .region("sa-east-1".to_string())
405            .use_fips(false)
406            .use_dual_stack(false)
407            .build()
408            .expect("invalid params");
409        let resolver = crate::config::endpoint::DefaultResolver::new();
410        let endpoint = resolver.resolve_endpoint(&params);
411        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.sa-east-1.amazonaws.com");
412        assert_eq!(
413            endpoint,
414            ::aws_smithy_types::endpoint::Endpoint::builder()
415                .url("https://dynamodb.sa-east-1.amazonaws.com")
416                .build()
417        );
418    }
419
420    /// For region us-east-1 with FIPS disabled and DualStack disabled
421    #[test]
422    fn test_21() {
423        let params = crate::config::endpoint::Params::builder()
424            .region("us-east-1".to_string())
425            .use_fips(false)
426            .use_dual_stack(false)
427            .build()
428            .expect("invalid params");
429        let resolver = crate::config::endpoint::DefaultResolver::new();
430        let endpoint = resolver.resolve_endpoint(&params);
431        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
432        assert_eq!(
433            endpoint,
434            ::aws_smithy_types::endpoint::Endpoint::builder()
435                .url("https://dynamodb.us-east-1.amazonaws.com")
436                .build()
437        );
438    }
439
440    /// For region us-east-1 with FIPS enabled and DualStack disabled
441    #[test]
442    fn test_22() {
443        let params = crate::config::endpoint::Params::builder()
444            .region("us-east-1".to_string())
445            .use_fips(true)
446            .use_dual_stack(false)
447            .build()
448            .expect("invalid params");
449        let resolver = crate::config::endpoint::DefaultResolver::new();
450        let endpoint = resolver.resolve_endpoint(&params);
451        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
452        assert_eq!(
453            endpoint,
454            ::aws_smithy_types::endpoint::Endpoint::builder()
455                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
456                .build()
457        );
458    }
459
460    /// For region us-east-2 with FIPS disabled and DualStack disabled
461    #[test]
462    fn test_23() {
463        let params = crate::config::endpoint::Params::builder()
464            .region("us-east-2".to_string())
465            .use_fips(false)
466            .use_dual_stack(false)
467            .build()
468            .expect("invalid params");
469        let resolver = crate::config::endpoint::DefaultResolver::new();
470        let endpoint = resolver.resolve_endpoint(&params);
471        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-2.amazonaws.com");
472        assert_eq!(
473            endpoint,
474            ::aws_smithy_types::endpoint::Endpoint::builder()
475                .url("https://dynamodb.us-east-2.amazonaws.com")
476                .build()
477        );
478    }
479
480    /// For region us-east-2 with FIPS enabled and DualStack disabled
481    #[test]
482    fn test_24() {
483        let params = crate::config::endpoint::Params::builder()
484            .region("us-east-2".to_string())
485            .use_fips(true)
486            .use_dual_stack(false)
487            .build()
488            .expect("invalid params");
489        let resolver = crate::config::endpoint::DefaultResolver::new();
490        let endpoint = resolver.resolve_endpoint(&params);
491        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-2.amazonaws.com");
492        assert_eq!(
493            endpoint,
494            ::aws_smithy_types::endpoint::Endpoint::builder()
495                .url("https://dynamodb-fips.us-east-2.amazonaws.com")
496                .build()
497        );
498    }
499
500    /// For region us-west-1 with FIPS disabled and DualStack disabled
501    #[test]
502    fn test_25() {
503        let params = crate::config::endpoint::Params::builder()
504            .region("us-west-1".to_string())
505            .use_fips(false)
506            .use_dual_stack(false)
507            .build()
508            .expect("invalid params");
509        let resolver = crate::config::endpoint::DefaultResolver::new();
510        let endpoint = resolver.resolve_endpoint(&params);
511        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-1.amazonaws.com");
512        assert_eq!(
513            endpoint,
514            ::aws_smithy_types::endpoint::Endpoint::builder()
515                .url("https://dynamodb.us-west-1.amazonaws.com")
516                .build()
517        );
518    }
519
520    /// For region us-west-1 with FIPS enabled and DualStack disabled
521    #[test]
522    fn test_26() {
523        let params = crate::config::endpoint::Params::builder()
524            .region("us-west-1".to_string())
525            .use_fips(true)
526            .use_dual_stack(false)
527            .build()
528            .expect("invalid params");
529        let resolver = crate::config::endpoint::DefaultResolver::new();
530        let endpoint = resolver.resolve_endpoint(&params);
531        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-1.amazonaws.com");
532        assert_eq!(
533            endpoint,
534            ::aws_smithy_types::endpoint::Endpoint::builder()
535                .url("https://dynamodb-fips.us-west-1.amazonaws.com")
536                .build()
537        );
538    }
539
540    /// For region us-west-2 with FIPS disabled and DualStack disabled
541    #[test]
542    fn test_27() {
543        let params = crate::config::endpoint::Params::builder()
544            .region("us-west-2".to_string())
545            .use_fips(false)
546            .use_dual_stack(false)
547            .build()
548            .expect("invalid params");
549        let resolver = crate::config::endpoint::DefaultResolver::new();
550        let endpoint = resolver.resolve_endpoint(&params);
551        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-2.amazonaws.com");
552        assert_eq!(
553            endpoint,
554            ::aws_smithy_types::endpoint::Endpoint::builder()
555                .url("https://dynamodb.us-west-2.amazonaws.com")
556                .build()
557        );
558    }
559
560    /// For region us-west-2 with FIPS enabled and DualStack disabled
561    #[test]
562    fn test_28() {
563        let params = crate::config::endpoint::Params::builder()
564            .region("us-west-2".to_string())
565            .use_fips(true)
566            .use_dual_stack(false)
567            .build()
568            .expect("invalid params");
569        let resolver = crate::config::endpoint::DefaultResolver::new();
570        let endpoint = resolver.resolve_endpoint(&params);
571        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-2.amazonaws.com");
572        assert_eq!(
573            endpoint,
574            ::aws_smithy_types::endpoint::Endpoint::builder()
575                .url("https://dynamodb-fips.us-west-2.amazonaws.com")
576                .build()
577        );
578    }
579
580    /// For region us-east-1 with FIPS enabled and DualStack enabled
581    #[test]
582    fn test_29() {
583        let params = crate::config::endpoint::Params::builder()
584            .region("us-east-1".to_string())
585            .use_fips(true)
586            .use_dual_stack(true)
587            .build()
588            .expect("invalid params");
589        let resolver = crate::config::endpoint::DefaultResolver::new();
590        let endpoint = resolver.resolve_endpoint(&params);
591        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
592        assert_eq!(
593            endpoint,
594            ::aws_smithy_types::endpoint::Endpoint::builder()
595                .url("https://dynamodb-fips.us-east-1.api.aws")
596                .build()
597        );
598    }
599
600    /// For region us-east-1 with FIPS disabled and DualStack enabled
601    #[test]
602    fn test_30() {
603        let params = crate::config::endpoint::Params::builder()
604            .region("us-east-1".to_string())
605            .use_fips(false)
606            .use_dual_stack(true)
607            .build()
608            .expect("invalid params");
609        let resolver = crate::config::endpoint::DefaultResolver::new();
610        let endpoint = resolver.resolve_endpoint(&params);
611        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
612        assert_eq!(
613            endpoint,
614            ::aws_smithy_types::endpoint::Endpoint::builder()
615                .url("https://dynamodb.us-east-1.api.aws")
616                .build()
617        );
618    }
619
620    /// For region cn-north-1 with FIPS disabled and DualStack disabled
621    #[test]
622    fn test_31() {
623        let params = crate::config::endpoint::Params::builder()
624            .region("cn-north-1".to_string())
625            .use_fips(false)
626            .use_dual_stack(false)
627            .build()
628            .expect("invalid params");
629        let resolver = crate::config::endpoint::DefaultResolver::new();
630        let endpoint = resolver.resolve_endpoint(&params);
631        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
632        assert_eq!(
633            endpoint,
634            ::aws_smithy_types::endpoint::Endpoint::builder()
635                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
636                .build()
637        );
638    }
639
640    /// For region cn-northwest-1 with FIPS disabled and DualStack disabled
641    #[test]
642    fn test_32() {
643        let params = crate::config::endpoint::Params::builder()
644            .region("cn-northwest-1".to_string())
645            .use_fips(false)
646            .use_dual_stack(false)
647            .build()
648            .expect("invalid params");
649        let resolver = crate::config::endpoint::DefaultResolver::new();
650        let endpoint = resolver.resolve_endpoint(&params);
651        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-northwest-1.amazonaws.com.cn");
652        assert_eq!(
653            endpoint,
654            ::aws_smithy_types::endpoint::Endpoint::builder()
655                .url("https://dynamodb.cn-northwest-1.amazonaws.com.cn")
656                .build()
657        );
658    }
659
660    /// For region cn-north-1 with FIPS enabled and DualStack enabled
661    #[test]
662    fn test_33() {
663        let params = crate::config::endpoint::Params::builder()
664            .region("cn-north-1".to_string())
665            .use_fips(true)
666            .use_dual_stack(true)
667            .build()
668            .expect("invalid params");
669        let resolver = crate::config::endpoint::DefaultResolver::new();
670        let endpoint = resolver.resolve_endpoint(&params);
671        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
672        assert_eq!(
673            endpoint,
674            ::aws_smithy_types::endpoint::Endpoint::builder()
675                .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
676                .build()
677        );
678    }
679
680    /// For region cn-north-1 with FIPS enabled and DualStack disabled
681    #[test]
682    fn test_34() {
683        let params = crate::config::endpoint::Params::builder()
684            .region("cn-north-1".to_string())
685            .use_fips(true)
686            .use_dual_stack(false)
687            .build()
688            .expect("invalid params");
689        let resolver = crate::config::endpoint::DefaultResolver::new();
690        let endpoint = resolver.resolve_endpoint(&params);
691        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
692        assert_eq!(
693            endpoint,
694            ::aws_smithy_types::endpoint::Endpoint::builder()
695                .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
696                .build()
697        );
698    }
699
700    /// For region cn-north-1 with FIPS disabled and DualStack enabled
701    #[test]
702    fn test_35() {
703        let params = crate::config::endpoint::Params::builder()
704            .region("cn-north-1".to_string())
705            .use_fips(false)
706            .use_dual_stack(true)
707            .build()
708            .expect("invalid params");
709        let resolver = crate::config::endpoint::DefaultResolver::new();
710        let endpoint = resolver.resolve_endpoint(&params);
711        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
712        assert_eq!(
713            endpoint,
714            ::aws_smithy_types::endpoint::Endpoint::builder()
715                .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
716                .build()
717        );
718    }
719
720    /// For region us-gov-east-1 with FIPS disabled and DualStack disabled
721    #[test]
722    fn test_36() {
723        let params = crate::config::endpoint::Params::builder()
724            .region("us-gov-east-1".to_string())
725            .use_fips(false)
726            .use_dual_stack(false)
727            .build()
728            .expect("invalid params");
729        let resolver = crate::config::endpoint::DefaultResolver::new();
730        let endpoint = resolver.resolve_endpoint(&params);
731        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
732        assert_eq!(
733            endpoint,
734            ::aws_smithy_types::endpoint::Endpoint::builder()
735                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
736                .build()
737        );
738    }
739
740    /// For region us-gov-east-1 with FIPS enabled and DualStack disabled
741    #[test]
742    fn test_37() {
743        let params = crate::config::endpoint::Params::builder()
744            .region("us-gov-east-1".to_string())
745            .use_fips(true)
746            .use_dual_stack(false)
747            .build()
748            .expect("invalid params");
749        let resolver = crate::config::endpoint::DefaultResolver::new();
750        let endpoint = resolver.resolve_endpoint(&params);
751        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
752        assert_eq!(
753            endpoint,
754            ::aws_smithy_types::endpoint::Endpoint::builder()
755                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
756                .build()
757        );
758    }
759
760    /// For region us-gov-west-1 with FIPS disabled and DualStack disabled
761    #[test]
762    fn test_38() {
763        let params = crate::config::endpoint::Params::builder()
764            .region("us-gov-west-1".to_string())
765            .use_fips(false)
766            .use_dual_stack(false)
767            .build()
768            .expect("invalid params");
769        let resolver = crate::config::endpoint::DefaultResolver::new();
770        let endpoint = resolver.resolve_endpoint(&params);
771        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
772        assert_eq!(
773            endpoint,
774            ::aws_smithy_types::endpoint::Endpoint::builder()
775                .url("https://dynamodb.us-gov-west-1.amazonaws.com")
776                .build()
777        );
778    }
779
780    /// For region us-gov-west-1 with FIPS enabled and DualStack disabled
781    #[test]
782    fn test_39() {
783        let params = crate::config::endpoint::Params::builder()
784            .region("us-gov-west-1".to_string())
785            .use_fips(true)
786            .use_dual_stack(false)
787            .build()
788            .expect("invalid params");
789        let resolver = crate::config::endpoint::DefaultResolver::new();
790        let endpoint = resolver.resolve_endpoint(&params);
791        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
792        assert_eq!(
793            endpoint,
794            ::aws_smithy_types::endpoint::Endpoint::builder()
795                .url("https://dynamodb.us-gov-west-1.amazonaws.com")
796                .build()
797        );
798    }
799
800    /// For region us-gov-east-1 with FIPS enabled and DualStack enabled
801    #[test]
802    fn test_40() {
803        let params = crate::config::endpoint::Params::builder()
804            .region("us-gov-east-1".to_string())
805            .use_fips(true)
806            .use_dual_stack(true)
807            .build()
808            .expect("invalid params");
809        let resolver = crate::config::endpoint::DefaultResolver::new();
810        let endpoint = resolver.resolve_endpoint(&params);
811        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
812        assert_eq!(
813            endpoint,
814            ::aws_smithy_types::endpoint::Endpoint::builder()
815                .url("https://dynamodb-fips.us-gov-east-1.api.aws")
816                .build()
817        );
818    }
819
820    /// For region us-gov-east-1 with FIPS disabled and DualStack enabled
821    #[test]
822    fn test_41() {
823        let params = crate::config::endpoint::Params::builder()
824            .region("us-gov-east-1".to_string())
825            .use_fips(false)
826            .use_dual_stack(true)
827            .build()
828            .expect("invalid params");
829        let resolver = crate::config::endpoint::DefaultResolver::new();
830        let endpoint = resolver.resolve_endpoint(&params);
831        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
832        assert_eq!(
833            endpoint,
834            ::aws_smithy_types::endpoint::Endpoint::builder()
835                .url("https://dynamodb.us-gov-east-1.api.aws")
836                .build()
837        );
838    }
839
840    /// For region us-iso-east-1 with FIPS disabled and DualStack disabled
841    #[test]
842    fn test_42() {
843        let params = crate::config::endpoint::Params::builder()
844            .region("us-iso-east-1".to_string())
845            .use_fips(false)
846            .use_dual_stack(false)
847            .build()
848            .expect("invalid params");
849        let resolver = crate::config::endpoint::DefaultResolver::new();
850        let endpoint = resolver.resolve_endpoint(&params);
851        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
852        assert_eq!(
853            endpoint,
854            ::aws_smithy_types::endpoint::Endpoint::builder()
855                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
856                .build()
857        );
858    }
859
860    /// For region us-iso-west-1 with FIPS disabled and DualStack disabled
861    #[test]
862    fn test_43() {
863        let params = crate::config::endpoint::Params::builder()
864            .region("us-iso-west-1".to_string())
865            .use_fips(false)
866            .use_dual_stack(false)
867            .build()
868            .expect("invalid params");
869        let resolver = crate::config::endpoint::DefaultResolver::new();
870        let endpoint = resolver.resolve_endpoint(&params);
871        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-west-1.c2s.ic.gov");
872        assert_eq!(
873            endpoint,
874            ::aws_smithy_types::endpoint::Endpoint::builder()
875                .url("https://dynamodb.us-iso-west-1.c2s.ic.gov")
876                .build()
877        );
878    }
879
880    /// For region us-iso-east-1 with FIPS enabled and DualStack disabled
881    #[test]
882    fn test_44() {
883        let params = crate::config::endpoint::Params::builder()
884            .region("us-iso-east-1".to_string())
885            .use_fips(true)
886            .use_dual_stack(false)
887            .build()
888            .expect("invalid params");
889        let resolver = crate::config::endpoint::DefaultResolver::new();
890        let endpoint = resolver.resolve_endpoint(&params);
891        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
892        assert_eq!(
893            endpoint,
894            ::aws_smithy_types::endpoint::Endpoint::builder()
895                .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
896                .build()
897        );
898    }
899
900    /// For region us-isob-east-1 with FIPS disabled and DualStack disabled
901    #[test]
902    fn test_45() {
903        let params = crate::config::endpoint::Params::builder()
904            .region("us-isob-east-1".to_string())
905            .use_fips(false)
906            .use_dual_stack(false)
907            .build()
908            .expect("invalid params");
909        let resolver = crate::config::endpoint::DefaultResolver::new();
910        let endpoint = resolver.resolve_endpoint(&params);
911        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-isob-east-1.sc2s.sgov.gov");
912        assert_eq!(
913            endpoint,
914            ::aws_smithy_types::endpoint::Endpoint::builder()
915                .url("https://dynamodb.us-isob-east-1.sc2s.sgov.gov")
916                .build()
917        );
918    }
919
920    /// For region us-isob-east-1 with FIPS enabled and DualStack disabled
921    #[test]
922    fn test_46() {
923        let params = crate::config::endpoint::Params::builder()
924            .region("us-isob-east-1".to_string())
925            .use_fips(true)
926            .use_dual_stack(false)
927            .build()
928            .expect("invalid params");
929        let resolver = crate::config::endpoint::DefaultResolver::new();
930        let endpoint = resolver.resolve_endpoint(&params);
931        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov");
932        assert_eq!(
933            endpoint,
934            ::aws_smithy_types::endpoint::Endpoint::builder()
935                .url("https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov")
936                .build()
937        );
938    }
939
940    /// For custom endpoint with region set and fips disabled and dualstack disabled
941    #[test]
942    fn test_47() {
943        let params = crate::config::endpoint::Params::builder()
944            .region("us-east-1".to_string())
945            .use_fips(false)
946            .use_dual_stack(false)
947            .endpoint("https://example.com".to_string())
948            .build()
949            .expect("invalid params");
950        let resolver = crate::config::endpoint::DefaultResolver::new();
951        let endpoint = resolver.resolve_endpoint(&params);
952        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
953        assert_eq!(
954            endpoint,
955            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
956        );
957    }
958
959    /// For custom endpoint with region not set and fips disabled and dualstack disabled
960    #[test]
961    fn test_48() {
962        let params = crate::config::endpoint::Params::builder()
963            .use_fips(false)
964            .use_dual_stack(false)
965            .endpoint("https://example.com".to_string())
966            .build()
967            .expect("invalid params");
968        let resolver = crate::config::endpoint::DefaultResolver::new();
969        let endpoint = resolver.resolve_endpoint(&params);
970        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
971        assert_eq!(
972            endpoint,
973            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
974        );
975    }
976
977    /// For custom endpoint with fips enabled and dualstack disabled
978    #[test]
979    fn test_49() {
980        let params = crate::config::endpoint::Params::builder()
981            .region("us-east-1".to_string())
982            .use_fips(true)
983            .use_dual_stack(false)
984            .endpoint("https://example.com".to_string())
985            .build()
986            .expect("invalid params");
987        let resolver = crate::config::endpoint::DefaultResolver::new();
988        let endpoint = resolver.resolve_endpoint(&params);
989        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]");
990        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
991    }
992
993    /// For custom endpoint with fips disabled and dualstack enabled
994    #[test]
995    fn test_50() {
996        let params = crate::config::endpoint::Params::builder()
997            .region("us-east-1".to_string())
998            .use_fips(false)
999            .use_dual_stack(true)
1000            .endpoint("https://example.com".to_string())
1001            .build()
1002            .expect("invalid params");
1003        let resolver = crate::config::endpoint::DefaultResolver::new();
1004        let endpoint = resolver.resolve_endpoint(&params);
1005        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]");
1006        assert_eq!(
1007            format!("{}", error),
1008            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1009        )
1010    }
1011
1012    /// Missing region
1013    #[test]
1014    fn test_51() {
1015        let params = crate::config::endpoint::Params::builder().build().expect("invalid params");
1016        let resolver = crate::config::endpoint::DefaultResolver::new();
1017        let endpoint = resolver.resolve_endpoint(&params);
1018        let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
1019        assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
1020    }
1021
1022    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1023    #[test]
1024    fn test_52() {
1025        let params = crate::config::endpoint::Params::builder()
1026            .use_fips(true)
1027            .use_dual_stack(true)
1028            .account_id("111111111111".to_string())
1029            .account_id_endpoint_mode("preferred".to_string())
1030            .region("us-east-1".to_string())
1031            .endpoint("https://example.com".to_string())
1032            .build()
1033            .expect("invalid params");
1034        let resolver = crate::config::endpoint::DefaultResolver::new();
1035        let endpoint = resolver.resolve_endpoint(&params);
1036        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}]");
1037        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1038    }
1039
1040    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1041    #[test]
1042    fn test_53() {
1043        let params = crate::config::endpoint::Params::builder()
1044            .use_fips(true)
1045            .use_dual_stack(false)
1046            .account_id("111111111111".to_string())
1047            .account_id_endpoint_mode("preferred".to_string())
1048            .region("us-east-1".to_string())
1049            .endpoint("https://example.com".to_string())
1050            .build()
1051            .expect("invalid params");
1052        let resolver = crate::config::endpoint::DefaultResolver::new();
1053        let endpoint = resolver.resolve_endpoint(&params);
1054        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}]");
1055        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1056    }
1057
1058    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1059    #[test]
1060    fn test_54() {
1061        let params = crate::config::endpoint::Params::builder()
1062            .use_fips(false)
1063            .use_dual_stack(true)
1064            .account_id("111111111111".to_string())
1065            .account_id_endpoint_mode("preferred".to_string())
1066            .region("us-east-1".to_string())
1067            .endpoint("https://example.com".to_string())
1068            .build()
1069            .expect("invalid params");
1070        let resolver = crate::config::endpoint::DefaultResolver::new();
1071        let endpoint = resolver.resolve_endpoint(&params);
1072        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}]");
1073        assert_eq!(
1074            format!("{}", error),
1075            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1076        )
1077    }
1078
1079    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1080    #[test]
1081    fn test_55() {
1082        let params = crate::config::endpoint::Params::builder()
1083            .use_fips(false)
1084            .use_dual_stack(false)
1085            .account_id("111111111111".to_string())
1086            .account_id_endpoint_mode("preferred".to_string())
1087            .region("us-east-1".to_string())
1088            .endpoint("https://example.com".to_string())
1089            .build()
1090            .expect("invalid params");
1091        let resolver = crate::config::endpoint::DefaultResolver::new();
1092        let endpoint = resolver.resolve_endpoint(&params);
1093        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1094        assert_eq!(
1095            endpoint,
1096            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1097        );
1098    }
1099
1100    /// {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}
1101    #[test]
1102    fn test_56() {
1103        let params = crate::config::endpoint::Params::builder()
1104            .use_fips(false)
1105            .use_dual_stack(false)
1106            .account_id("111111111111".to_string())
1107            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
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, 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}
1123    #[test]
1124    fn test_57() {
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("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1130            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1131            .account_id_endpoint_mode("preferred".to_string())
1132            .region("us-east-1".to_string())
1133            .endpoint("https://example.com".to_string())
1134            .build()
1135            .expect("invalid params");
1136        let resolver = crate::config::endpoint::DefaultResolver::new();
1137        let endpoint = resolver.resolve_endpoint(&params);
1138        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1139        assert_eq!(
1140            endpoint,
1141            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1142        );
1143    }
1144
1145    /// {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}
1146    #[test]
1147    fn test_58() {
1148        let params = crate::config::endpoint::Params::builder()
1149            .use_fips(false)
1150            .use_dual_stack(false)
1151            .account_id("111111111111".to_string())
1152            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1153            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1154            .account_id_endpoint_mode("preferred".to_string())
1155            .region("us-east-1".to_string())
1156            .endpoint("https://example.com".to_string())
1157            .build()
1158            .expect("invalid params");
1159        let resolver = crate::config::endpoint::DefaultResolver::new();
1160        let endpoint = resolver.resolve_endpoint(&params);
1161        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1162        assert_eq!(
1163            endpoint,
1164            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1165        );
1166    }
1167
1168    /// {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}
1169    #[test]
1170    fn test_59() {
1171        let params = crate::config::endpoint::Params::builder()
1172            .use_fips(false)
1173            .use_dual_stack(false)
1174            .account_id("111111111111".to_string())
1175            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1176            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1177            .account_id_endpoint_mode("preferred".to_string())
1178            .region("us-east-1".to_string())
1179            .endpoint("https://example.com".to_string())
1180            .build()
1181            .expect("invalid params");
1182        let resolver = crate::config::endpoint::DefaultResolver::new();
1183        let endpoint = resolver.resolve_endpoint(&params);
1184        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1185        assert_eq!(
1186            endpoint,
1187            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1188        );
1189    }
1190
1191    /// {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}
1192    #[test]
1193    fn test_60() {
1194        let params = crate::config::endpoint::Params::builder()
1195            .use_fips(false)
1196            .use_dual_stack(false)
1197            .account_id("111111111111".to_string())
1198            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1199            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1200            .account_id_endpoint_mode("preferred".to_string())
1201            .region("us-east-1".to_string())
1202            .endpoint("https://example.com".to_string())
1203            .build()
1204            .expect("invalid params");
1205        let resolver = crate::config::endpoint::DefaultResolver::new();
1206        let endpoint = resolver.resolve_endpoint(&params);
1207        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1208        assert_eq!(
1209            endpoint,
1210            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1211        );
1212    }
1213
1214    /// {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}
1215    #[test]
1216    fn test_61() {
1217        let params = crate::config::endpoint::Params::builder()
1218            .use_fips(false)
1219            .use_dual_stack(false)
1220            .account_id("111111111111".to_string())
1221            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1222            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1223            .account_id_endpoint_mode("preferred".to_string())
1224            .region("us-east-1".to_string())
1225            .endpoint("https://example.com".to_string())
1226            .build()
1227            .expect("invalid params");
1228        let resolver = crate::config::endpoint::DefaultResolver::new();
1229        let endpoint = resolver.resolve_endpoint(&params);
1230        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1231        assert_eq!(
1232            endpoint,
1233            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1234        );
1235    }
1236
1237    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1238    #[test]
1239    fn test_62() {
1240        let params = crate::config::endpoint::Params::builder()
1241            .use_fips(false)
1242            .use_dual_stack(false)
1243            .account_id("".to_string())
1244            .account_id_endpoint_mode("preferred".to_string())
1245            .region("us-east-1".to_string())
1246            .endpoint("https://example.com".to_string())
1247            .build()
1248            .expect("invalid params");
1249        let resolver = crate::config::endpoint::DefaultResolver::new();
1250        let endpoint = resolver.resolve_endpoint(&params);
1251        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1252        assert_eq!(
1253            endpoint,
1254            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1255        );
1256    }
1257
1258    /// {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}
1259    #[test]
1260    fn test_63() {
1261        let params = crate::config::endpoint::Params::builder()
1262            .use_fips(true)
1263            .use_dual_stack(true)
1264            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1265            .account_id_endpoint_mode("preferred".to_string())
1266            .region("us-east-1".to_string())
1267            .endpoint("https://example.com".to_string())
1268            .build()
1269            .expect("invalid params");
1270        let resolver = crate::config::endpoint::DefaultResolver::new();
1271        let endpoint = resolver.resolve_endpoint(&params);
1272        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}]");
1273        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1274    }
1275
1276    /// {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}
1277    #[test]
1278    fn test_64() {
1279        let params = crate::config::endpoint::Params::builder()
1280            .use_fips(true)
1281            .use_dual_stack(false)
1282            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1283            .account_id_endpoint_mode("preferred".to_string())
1284            .region("us-east-1".to_string())
1285            .endpoint("https://example.com".to_string())
1286            .build()
1287            .expect("invalid params");
1288        let resolver = crate::config::endpoint::DefaultResolver::new();
1289        let endpoint = resolver.resolve_endpoint(&params);
1290        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}]");
1291        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1292    }
1293
1294    /// {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}
1295    #[test]
1296    fn test_65() {
1297        let params = crate::config::endpoint::Params::builder()
1298            .use_fips(false)
1299            .use_dual_stack(true)
1300            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1301            .account_id_endpoint_mode("preferred".to_string())
1302            .region("us-east-1".to_string())
1303            .endpoint("https://example.com".to_string())
1304            .build()
1305            .expect("invalid params");
1306        let resolver = crate::config::endpoint::DefaultResolver::new();
1307        let endpoint = resolver.resolve_endpoint(&params);
1308        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}]");
1309        assert_eq!(
1310            format!("{}", error),
1311            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1312        )
1313    }
1314
1315    /// {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}
1316    #[test]
1317    fn test_66() {
1318        let params = crate::config::endpoint::Params::builder()
1319            .use_fips(false)
1320            .use_dual_stack(false)
1321            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1322            .account_id_endpoint_mode("preferred".to_string())
1323            .region("us-east-1".to_string())
1324            .endpoint("https://example.com".to_string())
1325            .build()
1326            .expect("invalid params");
1327        let resolver = crate::config::endpoint::DefaultResolver::new();
1328        let endpoint = resolver.resolve_endpoint(&params);
1329        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1330        assert_eq!(
1331            endpoint,
1332            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1333        );
1334    }
1335
1336    /// {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}
1337    #[test]
1338    fn test_67() {
1339        let params = crate::config::endpoint::Params::builder()
1340            .use_fips(false)
1341            .use_dual_stack(false)
1342            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1343            .account_id_endpoint_mode("preferred".to_string())
1344            .region("us-east-1".to_string())
1345            .endpoint("https://example.com".to_string())
1346            .build()
1347            .expect("invalid params");
1348        let resolver = crate::config::endpoint::DefaultResolver::new();
1349        let endpoint = resolver.resolve_endpoint(&params);
1350        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1351        assert_eq!(
1352            endpoint,
1353            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1354        );
1355    }
1356
1357    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1358    #[test]
1359    fn test_68() {
1360        let params = crate::config::endpoint::Params::builder()
1361            .use_fips(false)
1362            .use_dual_stack(false)
1363            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1364            .account_id_endpoint_mode("preferred".to_string())
1365            .region("us-east-1".to_string())
1366            .endpoint("https://example.com".to_string())
1367            .build()
1368            .expect("invalid params");
1369        let resolver = crate::config::endpoint::DefaultResolver::new();
1370        let endpoint = resolver.resolve_endpoint(&params);
1371        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1372        assert_eq!(
1373            endpoint,
1374            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1375        );
1376    }
1377
1378    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1379    #[test]
1380    fn test_69() {
1381        let params = crate::config::endpoint::Params::builder()
1382            .use_fips(false)
1383            .use_dual_stack(false)
1384            .resource_arn("".to_string())
1385            .account_id_endpoint_mode("preferred".to_string())
1386            .region("us-east-1".to_string())
1387            .endpoint("https://example.com".to_string())
1388            .build()
1389            .expect("invalid params");
1390        let resolver = crate::config::endpoint::DefaultResolver::new();
1391        let endpoint = resolver.resolve_endpoint(&params);
1392        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1393        assert_eq!(
1394            endpoint,
1395            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1396        );
1397    }
1398
1399    /// {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}
1400    #[test]
1401    fn test_70() {
1402        let params = crate::config::endpoint::Params::builder()
1403            .use_fips(true)
1404            .use_dual_stack(true)
1405            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1406            .account_id_endpoint_mode("preferred".to_string())
1407            .region("us-east-1".to_string())
1408            .endpoint("https://example.com".to_string())
1409            .build()
1410            .expect("invalid params");
1411        let resolver = crate::config::endpoint::DefaultResolver::new();
1412        let endpoint = resolver.resolve_endpoint(&params);
1413        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}]");
1414        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1415    }
1416
1417    /// {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}
1418    #[test]
1419    fn test_71() {
1420        let params = crate::config::endpoint::Params::builder()
1421            .use_fips(true)
1422            .use_dual_stack(false)
1423            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1424            .account_id_endpoint_mode("preferred".to_string())
1425            .region("us-east-1".to_string())
1426            .endpoint("https://example.com".to_string())
1427            .build()
1428            .expect("invalid params");
1429        let resolver = crate::config::endpoint::DefaultResolver::new();
1430        let endpoint = resolver.resolve_endpoint(&params);
1431        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}]");
1432        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1433    }
1434
1435    /// {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}
1436    #[test]
1437    fn test_72() {
1438        let params = crate::config::endpoint::Params::builder()
1439            .use_fips(false)
1440            .use_dual_stack(true)
1441            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1442            .account_id_endpoint_mode("preferred".to_string())
1443            .region("us-east-1".to_string())
1444            .endpoint("https://example.com".to_string())
1445            .build()
1446            .expect("invalid params");
1447        let resolver = crate::config::endpoint::DefaultResolver::new();
1448        let endpoint = resolver.resolve_endpoint(&params);
1449        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}]");
1450        assert_eq!(
1451            format!("{}", error),
1452            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1453        )
1454    }
1455
1456    /// {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}
1457    #[test]
1458    fn test_73() {
1459        let params = crate::config::endpoint::Params::builder()
1460            .use_fips(false)
1461            .use_dual_stack(false)
1462            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1463            .account_id_endpoint_mode("preferred".to_string())
1464            .region("us-east-1".to_string())
1465            .endpoint("https://example.com".to_string())
1466            .build()
1467            .expect("invalid params");
1468        let resolver = crate::config::endpoint::DefaultResolver::new();
1469        let endpoint = resolver.resolve_endpoint(&params);
1470        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1471        assert_eq!(
1472            endpoint,
1473            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1474        );
1475    }
1476
1477    /// {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}
1478    #[test]
1479    fn test_74() {
1480        let params = crate::config::endpoint::Params::builder()
1481            .use_fips(false)
1482            .use_dual_stack(false)
1483            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
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, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1500    #[test]
1501    fn test_75() {
1502        let params = crate::config::endpoint::Params::builder()
1503            .use_fips(false)
1504            .use_dual_stack(false)
1505            .account_id_endpoint_mode("preferred".to_string())
1506            .region("us-east-1".to_string())
1507            .endpoint("https://example.com".to_string())
1508            .build()
1509            .expect("invalid params");
1510        let resolver = crate::config::endpoint::DefaultResolver::new();
1511        let endpoint = resolver.resolve_endpoint(&params);
1512        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1513        assert_eq!(
1514            endpoint,
1515            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1516        );
1517    }
1518
1519    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1520    #[test]
1521    fn test_76() {
1522        let params = crate::config::endpoint::Params::builder()
1523            .use_fips(true)
1524            .use_dual_stack(true)
1525            .account_id("111111111111".to_string())
1526            .account_id_endpoint_mode("disabled".to_string())
1527            .region("us-east-1".to_string())
1528            .endpoint("https://example.com".to_string())
1529            .build()
1530            .expect("invalid params");
1531        let resolver = crate::config::endpoint::DefaultResolver::new();
1532        let endpoint = resolver.resolve_endpoint(&params);
1533        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}]");
1534        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1535    }
1536
1537    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1538    #[test]
1539    fn test_77() {
1540        let params = crate::config::endpoint::Params::builder()
1541            .use_fips(true)
1542            .use_dual_stack(false)
1543            .account_id("111111111111".to_string())
1544            .account_id_endpoint_mode("disabled".to_string())
1545            .region("us-east-1".to_string())
1546            .endpoint("https://example.com".to_string())
1547            .build()
1548            .expect("invalid params");
1549        let resolver = crate::config::endpoint::DefaultResolver::new();
1550        let endpoint = resolver.resolve_endpoint(&params);
1551        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}]");
1552        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1553    }
1554
1555    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1556    #[test]
1557    fn test_78() {
1558        let params = crate::config::endpoint::Params::builder()
1559            .use_fips(false)
1560            .use_dual_stack(true)
1561            .account_id("111111111111".to_string())
1562            .account_id_endpoint_mode("disabled".to_string())
1563            .region("us-east-1".to_string())
1564            .endpoint("https://example.com".to_string())
1565            .build()
1566            .expect("invalid params");
1567        let resolver = crate::config::endpoint::DefaultResolver::new();
1568        let endpoint = resolver.resolve_endpoint(&params);
1569        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}]");
1570        assert_eq!(
1571            format!("{}", error),
1572            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1573        )
1574    }
1575
1576    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1577    #[test]
1578    fn test_79() {
1579        let params = crate::config::endpoint::Params::builder()
1580            .use_fips(false)
1581            .use_dual_stack(false)
1582            .account_id("111111111111".to_string())
1583            .account_id_endpoint_mode("disabled".to_string())
1584            .region("us-east-1".to_string())
1585            .endpoint("https://example.com".to_string())
1586            .build()
1587            .expect("invalid params");
1588        let resolver = crate::config::endpoint::DefaultResolver::new();
1589        let endpoint = resolver.resolve_endpoint(&params);
1590        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1591        assert_eq!(
1592            endpoint,
1593            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1594        );
1595    }
1596
1597    /// {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}
1598    #[test]
1599    fn test_80() {
1600        let params = crate::config::endpoint::Params::builder()
1601            .use_fips(false)
1602            .use_dual_stack(false)
1603            .account_id("111111111111".to_string())
1604            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
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, 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}
1620    #[test]
1621    fn test_81() {
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("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1627            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1628            .account_id_endpoint_mode("disabled".to_string())
1629            .region("us-east-1".to_string())
1630            .endpoint("https://example.com".to_string())
1631            .build()
1632            .expect("invalid params");
1633        let resolver = crate::config::endpoint::DefaultResolver::new();
1634        let endpoint = resolver.resolve_endpoint(&params);
1635        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1636        assert_eq!(
1637            endpoint,
1638            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1639        );
1640    }
1641
1642    /// {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}
1643    #[test]
1644    fn test_82() {
1645        let params = crate::config::endpoint::Params::builder()
1646            .use_fips(false)
1647            .use_dual_stack(false)
1648            .account_id("111111111111".to_string())
1649            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1650            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1651            .account_id_endpoint_mode("disabled".to_string())
1652            .region("us-east-1".to_string())
1653            .endpoint("https://example.com".to_string())
1654            .build()
1655            .expect("invalid params");
1656        let resolver = crate::config::endpoint::DefaultResolver::new();
1657        let endpoint = resolver.resolve_endpoint(&params);
1658        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1659        assert_eq!(
1660            endpoint,
1661            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1662        );
1663    }
1664
1665    /// {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}
1666    #[test]
1667    fn test_83() {
1668        let params = crate::config::endpoint::Params::builder()
1669            .use_fips(false)
1670            .use_dual_stack(false)
1671            .account_id("111111111111".to_string())
1672            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1673            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1674            .account_id_endpoint_mode("disabled".to_string())
1675            .region("us-east-1".to_string())
1676            .endpoint("https://example.com".to_string())
1677            .build()
1678            .expect("invalid params");
1679        let resolver = crate::config::endpoint::DefaultResolver::new();
1680        let endpoint = resolver.resolve_endpoint(&params);
1681        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1682        assert_eq!(
1683            endpoint,
1684            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1685        );
1686    }
1687
1688    /// {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}
1689    #[test]
1690    fn test_84() {
1691        let params = crate::config::endpoint::Params::builder()
1692            .use_fips(false)
1693            .use_dual_stack(false)
1694            .account_id("111111111111".to_string())
1695            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1696            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1697            .account_id_endpoint_mode("disabled".to_string())
1698            .region("us-east-1".to_string())
1699            .endpoint("https://example.com".to_string())
1700            .build()
1701            .expect("invalid params");
1702        let resolver = crate::config::endpoint::DefaultResolver::new();
1703        let endpoint = resolver.resolve_endpoint(&params);
1704        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1705        assert_eq!(
1706            endpoint,
1707            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1708        );
1709    }
1710
1711    /// {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}
1712    #[test]
1713    fn test_85() {
1714        let params = crate::config::endpoint::Params::builder()
1715            .use_fips(false)
1716            .use_dual_stack(false)
1717            .account_id("111111111111".to_string())
1718            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1719            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1720            .account_id_endpoint_mode("disabled".to_string())
1721            .region("us-east-1".to_string())
1722            .endpoint("https://example.com".to_string())
1723            .build()
1724            .expect("invalid params");
1725        let resolver = crate::config::endpoint::DefaultResolver::new();
1726        let endpoint = resolver.resolve_endpoint(&params);
1727        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1728        assert_eq!(
1729            endpoint,
1730            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1731        );
1732    }
1733
1734    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1735    #[test]
1736    fn test_86() {
1737        let params = crate::config::endpoint::Params::builder()
1738            .use_fips(false)
1739            .use_dual_stack(false)
1740            .account_id("".to_string())
1741            .account_id_endpoint_mode("disabled".to_string())
1742            .region("us-east-1".to_string())
1743            .endpoint("https://example.com".to_string())
1744            .build()
1745            .expect("invalid params");
1746        let resolver = crate::config::endpoint::DefaultResolver::new();
1747        let endpoint = resolver.resolve_endpoint(&params);
1748        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1749        assert_eq!(
1750            endpoint,
1751            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1752        );
1753    }
1754
1755    /// {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}
1756    #[test]
1757    fn test_87() {
1758        let params = crate::config::endpoint::Params::builder()
1759            .use_fips(true)
1760            .use_dual_stack(true)
1761            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1762            .account_id_endpoint_mode("disabled".to_string())
1763            .region("us-east-1".to_string())
1764            .endpoint("https://example.com".to_string())
1765            .build()
1766            .expect("invalid params");
1767        let resolver = crate::config::endpoint::DefaultResolver::new();
1768        let endpoint = resolver.resolve_endpoint(&params);
1769        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}]");
1770        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1771    }
1772
1773    /// {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}
1774    #[test]
1775    fn test_88() {
1776        let params = crate::config::endpoint::Params::builder()
1777            .use_fips(true)
1778            .use_dual_stack(false)
1779            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1780            .account_id_endpoint_mode("disabled".to_string())
1781            .region("us-east-1".to_string())
1782            .endpoint("https://example.com".to_string())
1783            .build()
1784            .expect("invalid params");
1785        let resolver = crate::config::endpoint::DefaultResolver::new();
1786        let endpoint = resolver.resolve_endpoint(&params);
1787        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}]");
1788        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1789    }
1790
1791    /// {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}
1792    #[test]
1793    fn test_89() {
1794        let params = crate::config::endpoint::Params::builder()
1795            .use_fips(false)
1796            .use_dual_stack(true)
1797            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1798            .account_id_endpoint_mode("disabled".to_string())
1799            .region("us-east-1".to_string())
1800            .endpoint("https://example.com".to_string())
1801            .build()
1802            .expect("invalid params");
1803        let resolver = crate::config::endpoint::DefaultResolver::new();
1804        let endpoint = resolver.resolve_endpoint(&params);
1805        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}]");
1806        assert_eq!(
1807            format!("{}", error),
1808            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1809        )
1810    }
1811
1812    /// {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}
1813    #[test]
1814    fn test_90() {
1815        let params = crate::config::endpoint::Params::builder()
1816            .use_fips(false)
1817            .use_dual_stack(false)
1818            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1819            .account_id_endpoint_mode("disabled".to_string())
1820            .region("us-east-1".to_string())
1821            .endpoint("https://example.com".to_string())
1822            .build()
1823            .expect("invalid params");
1824        let resolver = crate::config::endpoint::DefaultResolver::new();
1825        let endpoint = resolver.resolve_endpoint(&params);
1826        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1827        assert_eq!(
1828            endpoint,
1829            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1830        );
1831    }
1832
1833    /// {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}
1834    #[test]
1835    fn test_91() {
1836        let params = crate::config::endpoint::Params::builder()
1837            .use_fips(false)
1838            .use_dual_stack(false)
1839            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1840            .account_id_endpoint_mode("disabled".to_string())
1841            .region("us-east-1".to_string())
1842            .endpoint("https://example.com".to_string())
1843            .build()
1844            .expect("invalid params");
1845        let resolver = crate::config::endpoint::DefaultResolver::new();
1846        let endpoint = resolver.resolve_endpoint(&params);
1847        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1848        assert_eq!(
1849            endpoint,
1850            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1851        );
1852    }
1853
1854    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1855    #[test]
1856    fn test_92() {
1857        let params = crate::config::endpoint::Params::builder()
1858            .use_fips(false)
1859            .use_dual_stack(false)
1860            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1861            .account_id_endpoint_mode("disabled".to_string())
1862            .region("us-east-1".to_string())
1863            .endpoint("https://example.com".to_string())
1864            .build()
1865            .expect("invalid params");
1866        let resolver = crate::config::endpoint::DefaultResolver::new();
1867        let endpoint = resolver.resolve_endpoint(&params);
1868        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1869        assert_eq!(
1870            endpoint,
1871            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1872        );
1873    }
1874
1875    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1876    #[test]
1877    fn test_93() {
1878        let params = crate::config::endpoint::Params::builder()
1879            .use_fips(false)
1880            .use_dual_stack(false)
1881            .resource_arn("".to_string())
1882            .account_id_endpoint_mode("disabled".to_string())
1883            .region("us-east-1".to_string())
1884            .endpoint("https://example.com".to_string())
1885            .build()
1886            .expect("invalid params");
1887        let resolver = crate::config::endpoint::DefaultResolver::new();
1888        let endpoint = resolver.resolve_endpoint(&params);
1889        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1890        assert_eq!(
1891            endpoint,
1892            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1893        );
1894    }
1895
1896    /// {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}
1897    #[test]
1898    fn test_94() {
1899        let params = crate::config::endpoint::Params::builder()
1900            .use_fips(true)
1901            .use_dual_stack(true)
1902            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1903            .account_id_endpoint_mode("disabled".to_string())
1904            .region("us-east-1".to_string())
1905            .endpoint("https://example.com".to_string())
1906            .build()
1907            .expect("invalid params");
1908        let resolver = crate::config::endpoint::DefaultResolver::new();
1909        let endpoint = resolver.resolve_endpoint(&params);
1910        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}]");
1911        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1912    }
1913
1914    /// {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}
1915    #[test]
1916    fn test_95() {
1917        let params = crate::config::endpoint::Params::builder()
1918            .use_fips(true)
1919            .use_dual_stack(false)
1920            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1921            .account_id_endpoint_mode("disabled".to_string())
1922            .region("us-east-1".to_string())
1923            .endpoint("https://example.com".to_string())
1924            .build()
1925            .expect("invalid params");
1926        let resolver = crate::config::endpoint::DefaultResolver::new();
1927        let endpoint = resolver.resolve_endpoint(&params);
1928        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}]");
1929        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1930    }
1931
1932    /// {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}
1933    #[test]
1934    fn test_96() {
1935        let params = crate::config::endpoint::Params::builder()
1936            .use_fips(false)
1937            .use_dual_stack(true)
1938            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1939            .account_id_endpoint_mode("disabled".to_string())
1940            .region("us-east-1".to_string())
1941            .endpoint("https://example.com".to_string())
1942            .build()
1943            .expect("invalid params");
1944        let resolver = crate::config::endpoint::DefaultResolver::new();
1945        let endpoint = resolver.resolve_endpoint(&params);
1946        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}]");
1947        assert_eq!(
1948            format!("{}", error),
1949            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1950        )
1951    }
1952
1953    /// {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}
1954    #[test]
1955    fn test_97() {
1956        let params = crate::config::endpoint::Params::builder()
1957            .use_fips(false)
1958            .use_dual_stack(false)
1959            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1960            .account_id_endpoint_mode("disabled".to_string())
1961            .region("us-east-1".to_string())
1962            .endpoint("https://example.com".to_string())
1963            .build()
1964            .expect("invalid params");
1965        let resolver = crate::config::endpoint::DefaultResolver::new();
1966        let endpoint = resolver.resolve_endpoint(&params);
1967        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1968        assert_eq!(
1969            endpoint,
1970            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1971        );
1972    }
1973
1974    /// {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}
1975    #[test]
1976    fn test_98() {
1977        let params = crate::config::endpoint::Params::builder()
1978            .use_fips(false)
1979            .use_dual_stack(false)
1980            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
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, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1997    #[test]
1998    fn test_99() {
1999        let params = crate::config::endpoint::Params::builder()
2000            .use_fips(false)
2001            .use_dual_stack(false)
2002            .account_id_endpoint_mode("disabled".to_string())
2003            .region("us-east-1".to_string())
2004            .endpoint("https://example.com".to_string())
2005            .build()
2006            .expect("invalid params");
2007        let resolver = crate::config::endpoint::DefaultResolver::new();
2008        let endpoint = resolver.resolve_endpoint(&params);
2009        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2010        assert_eq!(
2011            endpoint,
2012            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2013        );
2014    }
2015
2016    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2017    #[test]
2018    fn test_100() {
2019        let params = crate::config::endpoint::Params::builder()
2020            .use_fips(true)
2021            .use_dual_stack(true)
2022            .account_id("111111111111".to_string())
2023            .account_id_endpoint_mode("required".to_string())
2024            .region("us-east-1".to_string())
2025            .endpoint("https://example.com".to_string())
2026            .build()
2027            .expect("invalid params");
2028        let resolver = crate::config::endpoint::DefaultResolver::new();
2029        let endpoint = resolver.resolve_endpoint(&params);
2030        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}]");
2031        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2032    }
2033
2034    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2035    #[test]
2036    fn test_101() {
2037        let params = crate::config::endpoint::Params::builder()
2038            .use_fips(true)
2039            .use_dual_stack(false)
2040            .account_id("111111111111".to_string())
2041            .account_id_endpoint_mode("required".to_string())
2042            .region("us-east-1".to_string())
2043            .endpoint("https://example.com".to_string())
2044            .build()
2045            .expect("invalid params");
2046        let resolver = crate::config::endpoint::DefaultResolver::new();
2047        let endpoint = resolver.resolve_endpoint(&params);
2048        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}]");
2049        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2050    }
2051
2052    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2053    #[test]
2054    fn test_102() {
2055        let params = crate::config::endpoint::Params::builder()
2056            .use_fips(false)
2057            .use_dual_stack(true)
2058            .account_id("111111111111".to_string())
2059            .account_id_endpoint_mode("required".to_string())
2060            .region("us-east-1".to_string())
2061            .endpoint("https://example.com".to_string())
2062            .build()
2063            .expect("invalid params");
2064        let resolver = crate::config::endpoint::DefaultResolver::new();
2065        let endpoint = resolver.resolve_endpoint(&params);
2066        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}]");
2067        assert_eq!(
2068            format!("{}", error),
2069            "Invalid Configuration: Dualstack and custom endpoint are not supported"
2070        )
2071    }
2072
2073    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2074    #[test]
2075    fn test_103() {
2076        let params = crate::config::endpoint::Params::builder()
2077            .use_fips(false)
2078            .use_dual_stack(false)
2079            .account_id("111111111111".to_string())
2080            .account_id_endpoint_mode("required".to_string())
2081            .region("us-east-1".to_string())
2082            .endpoint("https://example.com".to_string())
2083            .build()
2084            .expect("invalid params");
2085        let resolver = crate::config::endpoint::DefaultResolver::new();
2086        let endpoint = resolver.resolve_endpoint(&params);
2087        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2088        assert_eq!(
2089            endpoint,
2090            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2091        );
2092    }
2093
2094    /// {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}
2095    #[test]
2096    fn test_104() {
2097        let params = crate::config::endpoint::Params::builder()
2098            .use_fips(false)
2099            .use_dual_stack(false)
2100            .account_id("111111111111".to_string())
2101            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
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, 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}
2117    #[test]
2118    fn test_105() {
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("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2124            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2125            .account_id_endpoint_mode("required".to_string())
2126            .region("us-east-1".to_string())
2127            .endpoint("https://example.com".to_string())
2128            .build()
2129            .expect("invalid params");
2130        let resolver = crate::config::endpoint::DefaultResolver::new();
2131        let endpoint = resolver.resolve_endpoint(&params);
2132        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2133        assert_eq!(
2134            endpoint,
2135            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2136        );
2137    }
2138
2139    /// {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}
2140    #[test]
2141    fn test_106() {
2142        let params = crate::config::endpoint::Params::builder()
2143            .use_fips(false)
2144            .use_dual_stack(false)
2145            .account_id("111111111111".to_string())
2146            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2147            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2148            .account_id_endpoint_mode("required".to_string())
2149            .region("us-east-1".to_string())
2150            .endpoint("https://example.com".to_string())
2151            .build()
2152            .expect("invalid params");
2153        let resolver = crate::config::endpoint::DefaultResolver::new();
2154        let endpoint = resolver.resolve_endpoint(&params);
2155        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2156        assert_eq!(
2157            endpoint,
2158            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2159        );
2160    }
2161
2162    /// {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}
2163    #[test]
2164    fn test_107() {
2165        let params = crate::config::endpoint::Params::builder()
2166            .use_fips(false)
2167            .use_dual_stack(false)
2168            .account_id("111111111111".to_string())
2169            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2170            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2171            .account_id_endpoint_mode("required".to_string())
2172            .region("us-east-1".to_string())
2173            .endpoint("https://example.com".to_string())
2174            .build()
2175            .expect("invalid params");
2176        let resolver = crate::config::endpoint::DefaultResolver::new();
2177        let endpoint = resolver.resolve_endpoint(&params);
2178        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2179        assert_eq!(
2180            endpoint,
2181            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2182        );
2183    }
2184
2185    /// {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}
2186    #[test]
2187    fn test_108() {
2188        let params = crate::config::endpoint::Params::builder()
2189            .use_fips(false)
2190            .use_dual_stack(false)
2191            .account_id("111111111111".to_string())
2192            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2193            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2194            .account_id_endpoint_mode("required".to_string())
2195            .region("us-east-1".to_string())
2196            .endpoint("https://example.com".to_string())
2197            .build()
2198            .expect("invalid params");
2199        let resolver = crate::config::endpoint::DefaultResolver::new();
2200        let endpoint = resolver.resolve_endpoint(&params);
2201        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2202        assert_eq!(
2203            endpoint,
2204            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2205        );
2206    }
2207
2208    /// {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}
2209    #[test]
2210    fn test_109() {
2211        let params = crate::config::endpoint::Params::builder()
2212            .use_fips(false)
2213            .use_dual_stack(false)
2214            .account_id("111111111111".to_string())
2215            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2216            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2217            .account_id_endpoint_mode("required".to_string())
2218            .region("us-east-1".to_string())
2219            .endpoint("https://example.com".to_string())
2220            .build()
2221            .expect("invalid params");
2222        let resolver = crate::config::endpoint::DefaultResolver::new();
2223        let endpoint = resolver.resolve_endpoint(&params);
2224        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2225        assert_eq!(
2226            endpoint,
2227            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2228        );
2229    }
2230
2231    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2232    #[test]
2233    fn test_110() {
2234        let params = crate::config::endpoint::Params::builder()
2235            .use_fips(false)
2236            .use_dual_stack(false)
2237            .account_id("".to_string())
2238            .account_id_endpoint_mode("required".to_string())
2239            .region("us-east-1".to_string())
2240            .endpoint("https://example.com".to_string())
2241            .build()
2242            .expect("invalid params");
2243        let resolver = crate::config::endpoint::DefaultResolver::new();
2244        let endpoint = resolver.resolve_endpoint(&params);
2245        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2246        assert_eq!(
2247            endpoint,
2248            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2249        );
2250    }
2251
2252    /// {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}
2253    #[test]
2254    fn test_111() {
2255        let params = crate::config::endpoint::Params::builder()
2256            .use_fips(true)
2257            .use_dual_stack(true)
2258            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2259            .account_id_endpoint_mode("required".to_string())
2260            .region("us-east-1".to_string())
2261            .endpoint("https://example.com".to_string())
2262            .build()
2263            .expect("invalid params");
2264        let resolver = crate::config::endpoint::DefaultResolver::new();
2265        let endpoint = resolver.resolve_endpoint(&params);
2266        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}]");
2267        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2268    }
2269
2270    /// {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}
2271    #[test]
2272    fn test_112() {
2273        let params = crate::config::endpoint::Params::builder()
2274            .use_fips(true)
2275            .use_dual_stack(false)
2276            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2277            .account_id_endpoint_mode("required".to_string())
2278            .region("us-east-1".to_string())
2279            .endpoint("https://example.com".to_string())
2280            .build()
2281            .expect("invalid params");
2282        let resolver = crate::config::endpoint::DefaultResolver::new();
2283        let endpoint = resolver.resolve_endpoint(&params);
2284        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}]");
2285        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2286    }
2287
2288    /// {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}
2289    #[test]
2290    fn test_113() {
2291        let params = crate::config::endpoint::Params::builder()
2292            .use_fips(false)
2293            .use_dual_stack(true)
2294            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2295            .account_id_endpoint_mode("required".to_string())
2296            .region("us-east-1".to_string())
2297            .endpoint("https://example.com".to_string())
2298            .build()
2299            .expect("invalid params");
2300        let resolver = crate::config::endpoint::DefaultResolver::new();
2301        let endpoint = resolver.resolve_endpoint(&params);
2302        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}]");
2303        assert_eq!(
2304            format!("{}", error),
2305            "Invalid Configuration: Dualstack and custom endpoint are not supported"
2306        )
2307    }
2308
2309    /// {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}
2310    #[test]
2311    fn test_114() {
2312        let params = crate::config::endpoint::Params::builder()
2313            .use_fips(false)
2314            .use_dual_stack(false)
2315            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2316            .account_id_endpoint_mode("required".to_string())
2317            .region("us-east-1".to_string())
2318            .endpoint("https://example.com".to_string())
2319            .build()
2320            .expect("invalid params");
2321        let resolver = crate::config::endpoint::DefaultResolver::new();
2322        let endpoint = resolver.resolve_endpoint(&params);
2323        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2324        assert_eq!(
2325            endpoint,
2326            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2327        );
2328    }
2329
2330    /// {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}
2331    #[test]
2332    fn test_115() {
2333        let params = crate::config::endpoint::Params::builder()
2334            .use_fips(false)
2335            .use_dual_stack(false)
2336            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2337            .account_id_endpoint_mode("required".to_string())
2338            .region("us-east-1".to_string())
2339            .endpoint("https://example.com".to_string())
2340            .build()
2341            .expect("invalid params");
2342        let resolver = crate::config::endpoint::DefaultResolver::new();
2343        let endpoint = resolver.resolve_endpoint(&params);
2344        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2345        assert_eq!(
2346            endpoint,
2347            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2348        );
2349    }
2350
2351    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2352    #[test]
2353    fn test_116() {
2354        let params = crate::config::endpoint::Params::builder()
2355            .use_fips(false)
2356            .use_dual_stack(false)
2357            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2358            .account_id_endpoint_mode("required".to_string())
2359            .region("us-east-1".to_string())
2360            .endpoint("https://example.com".to_string())
2361            .build()
2362            .expect("invalid params");
2363        let resolver = crate::config::endpoint::DefaultResolver::new();
2364        let endpoint = resolver.resolve_endpoint(&params);
2365        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2366        assert_eq!(
2367            endpoint,
2368            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2369        );
2370    }
2371
2372    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2373    #[test]
2374    fn test_117() {
2375        let params = crate::config::endpoint::Params::builder()
2376            .use_fips(false)
2377            .use_dual_stack(false)
2378            .resource_arn("".to_string())
2379            .account_id_endpoint_mode("required".to_string())
2380            .region("us-east-1".to_string())
2381            .endpoint("https://example.com".to_string())
2382            .build()
2383            .expect("invalid params");
2384        let resolver = crate::config::endpoint::DefaultResolver::new();
2385        let endpoint = resolver.resolve_endpoint(&params);
2386        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2387        assert_eq!(
2388            endpoint,
2389            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2390        );
2391    }
2392
2393    /// {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}
2394    #[test]
2395    fn test_118() {
2396        let params = crate::config::endpoint::Params::builder()
2397            .use_fips(true)
2398            .use_dual_stack(true)
2399            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2400            .account_id_endpoint_mode("required".to_string())
2401            .region("us-east-1".to_string())
2402            .endpoint("https://example.com".to_string())
2403            .build()
2404            .expect("invalid params");
2405        let resolver = crate::config::endpoint::DefaultResolver::new();
2406        let endpoint = resolver.resolve_endpoint(&params);
2407        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}]");
2408        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2409    }
2410
2411    /// {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}
2412    #[test]
2413    fn test_119() {
2414        let params = crate::config::endpoint::Params::builder()
2415            .use_fips(true)
2416            .use_dual_stack(false)
2417            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2418            .account_id_endpoint_mode("required".to_string())
2419            .region("us-east-1".to_string())
2420            .endpoint("https://example.com".to_string())
2421            .build()
2422            .expect("invalid params");
2423        let resolver = crate::config::endpoint::DefaultResolver::new();
2424        let endpoint = resolver.resolve_endpoint(&params);
2425        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}]");
2426        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2427    }
2428
2429    /// {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}
2430    #[test]
2431    fn test_120() {
2432        let params = crate::config::endpoint::Params::builder()
2433            .use_fips(false)
2434            .use_dual_stack(true)
2435            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2436            .account_id_endpoint_mode("required".to_string())
2437            .region("us-east-1".to_string())
2438            .endpoint("https://example.com".to_string())
2439            .build()
2440            .expect("invalid params");
2441        let resolver = crate::config::endpoint::DefaultResolver::new();
2442        let endpoint = resolver.resolve_endpoint(&params);
2443        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}]");
2444        assert_eq!(
2445            format!("{}", error),
2446            "Invalid Configuration: Dualstack and custom endpoint are not supported"
2447        )
2448    }
2449
2450    /// {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}
2451    #[test]
2452    fn test_121() {
2453        let params = crate::config::endpoint::Params::builder()
2454            .use_fips(false)
2455            .use_dual_stack(false)
2456            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2457            .account_id_endpoint_mode("required".to_string())
2458            .region("us-east-1".to_string())
2459            .endpoint("https://example.com".to_string())
2460            .build()
2461            .expect("invalid params");
2462        let resolver = crate::config::endpoint::DefaultResolver::new();
2463        let endpoint = resolver.resolve_endpoint(&params);
2464        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2465        assert_eq!(
2466            endpoint,
2467            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2468        );
2469    }
2470
2471    /// {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}
2472    #[test]
2473    fn test_122() {
2474        let params = crate::config::endpoint::Params::builder()
2475            .use_fips(false)
2476            .use_dual_stack(false)
2477            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
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, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2494    #[test]
2495    fn test_123() {
2496        let params = crate::config::endpoint::Params::builder()
2497            .use_fips(false)
2498            .use_dual_stack(false)
2499            .account_id_endpoint_mode("required".to_string())
2500            .region("us-east-1".to_string())
2501            .endpoint("https://example.com".to_string())
2502            .build()
2503            .expect("invalid params");
2504        let resolver = crate::config::endpoint::DefaultResolver::new();
2505        let endpoint = resolver.resolve_endpoint(&params);
2506        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2507        assert_eq!(
2508            endpoint,
2509            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2510        );
2511    }
2512
2513    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2514    #[test]
2515    fn test_124() {
2516        let params = crate::config::endpoint::Params::builder()
2517            .use_fips(true)
2518            .use_dual_stack(true)
2519            .account_id("111111111111".to_string())
2520            .account_id_endpoint_mode("preferred".to_string())
2521            .region("local".to_string())
2522            .build()
2523            .expect("invalid params");
2524        let resolver = crate::config::endpoint::DefaultResolver::new();
2525        let endpoint = resolver.resolve_endpoint(&params);
2526        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}]");
2527        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2528    }
2529
2530    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2531    #[test]
2532    fn test_125() {
2533        let params = crate::config::endpoint::Params::builder()
2534            .use_fips(true)
2535            .use_dual_stack(false)
2536            .account_id("111111111111".to_string())
2537            .account_id_endpoint_mode("preferred".to_string())
2538            .region("local".to_string())
2539            .build()
2540            .expect("invalid params");
2541        let resolver = crate::config::endpoint::DefaultResolver::new();
2542        let endpoint = resolver.resolve_endpoint(&params);
2543        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}]");
2544        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2545    }
2546
2547    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2548    #[test]
2549    fn test_126() {
2550        let params = crate::config::endpoint::Params::builder()
2551            .use_fips(false)
2552            .use_dual_stack(true)
2553            .account_id("111111111111".to_string())
2554            .account_id_endpoint_mode("preferred".to_string())
2555            .region("local".to_string())
2556            .build()
2557            .expect("invalid params");
2558        let resolver = crate::config::endpoint::DefaultResolver::new();
2559        let endpoint = resolver.resolve_endpoint(&params);
2560        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}]");
2561        assert_eq!(
2562            format!("{}", error),
2563            "Invalid Configuration: Dualstack and local endpoint are not supported"
2564        )
2565    }
2566
2567    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2568    #[test]
2569    fn test_127() {
2570        let params = crate::config::endpoint::Params::builder()
2571            .use_fips(false)
2572            .use_dual_stack(false)
2573            .account_id("111111111111".to_string())
2574            .account_id_endpoint_mode("preferred".to_string())
2575            .region("local".to_string())
2576            .build()
2577            .expect("invalid params");
2578        let resolver = crate::config::endpoint::DefaultResolver::new();
2579        let endpoint = resolver.resolve_endpoint(&params);
2580        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2581        assert_eq!(
2582            endpoint,
2583            ::aws_smithy_types::endpoint::Endpoint::builder()
2584                .url("http://localhost:8000")
2585                .property(
2586                    "authSchemes",
2587                    vec![{
2588                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2589                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2590                        out.insert("name".to_string(), "sigv4".to_string().into());
2591                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2592                        out
2593                    }
2594                    .into()]
2595                )
2596                .build()
2597        );
2598    }
2599
2600    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2601    #[test]
2602    fn test_128() {
2603        let params = crate::config::endpoint::Params::builder()
2604            .use_fips(false)
2605            .use_dual_stack(false)
2606            .account_id("111111111111".to_string())
2607            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2608            .account_id_endpoint_mode("preferred".to_string())
2609            .region("local".to_string())
2610            .build()
2611            .expect("invalid params");
2612        let resolver = crate::config::endpoint::DefaultResolver::new();
2613        let endpoint = resolver.resolve_endpoint(&params);
2614        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2615        assert_eq!(
2616            endpoint,
2617            ::aws_smithy_types::endpoint::Endpoint::builder()
2618                .url("http://localhost:8000")
2619                .property(
2620                    "authSchemes",
2621                    vec![{
2622                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2623                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2624                        out.insert("name".to_string(), "sigv4".to_string().into());
2625                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2626                        out
2627                    }
2628                    .into()]
2629                )
2630                .build()
2631        );
2632    }
2633
2634    /// {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}
2635    #[test]
2636    fn test_129() {
2637        let params = crate::config::endpoint::Params::builder()
2638            .use_fips(false)
2639            .use_dual_stack(false)
2640            .account_id("111111111111".to_string())
2641            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2642            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2643            .account_id_endpoint_mode("preferred".to_string())
2644            .region("local".to_string())
2645            .build()
2646            .expect("invalid params");
2647        let resolver = crate::config::endpoint::DefaultResolver::new();
2648        let endpoint = resolver.resolve_endpoint(&params);
2649        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2650        assert_eq!(
2651            endpoint,
2652            ::aws_smithy_types::endpoint::Endpoint::builder()
2653                .url("http://localhost:8000")
2654                .property(
2655                    "authSchemes",
2656                    vec![{
2657                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2658                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2659                        out.insert("name".to_string(), "sigv4".to_string().into());
2660                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2661                        out
2662                    }
2663                    .into()]
2664                )
2665                .build()
2666        );
2667    }
2668
2669    /// {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}
2670    #[test]
2671    fn test_130() {
2672        let params = crate::config::endpoint::Params::builder()
2673            .use_fips(false)
2674            .use_dual_stack(false)
2675            .account_id("111111111111".to_string())
2676            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2677            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2678            .account_id_endpoint_mode("preferred".to_string())
2679            .region("local".to_string())
2680            .build()
2681            .expect("invalid params");
2682        let resolver = crate::config::endpoint::DefaultResolver::new();
2683        let endpoint = resolver.resolve_endpoint(&params);
2684        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2685        assert_eq!(
2686            endpoint,
2687            ::aws_smithy_types::endpoint::Endpoint::builder()
2688                .url("http://localhost:8000")
2689                .property(
2690                    "authSchemes",
2691                    vec![{
2692                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2693                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2694                        out.insert("name".to_string(), "sigv4".to_string().into());
2695                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2696                        out
2697                    }
2698                    .into()]
2699                )
2700                .build()
2701        );
2702    }
2703
2704    /// {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}
2705    #[test]
2706    fn test_131() {
2707        let params = crate::config::endpoint::Params::builder()
2708            .use_fips(false)
2709            .use_dual_stack(false)
2710            .account_id("111111111111".to_string())
2711            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2712            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2713            .account_id_endpoint_mode("preferred".to_string())
2714            .region("local".to_string())
2715            .build()
2716            .expect("invalid params");
2717        let resolver = crate::config::endpoint::DefaultResolver::new();
2718        let endpoint = resolver.resolve_endpoint(&params);
2719        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2720        assert_eq!(
2721            endpoint,
2722            ::aws_smithy_types::endpoint::Endpoint::builder()
2723                .url("http://localhost:8000")
2724                .property(
2725                    "authSchemes",
2726                    vec![{
2727                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2728                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2729                        out.insert("name".to_string(), "sigv4".to_string().into());
2730                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2731                        out
2732                    }
2733                    .into()]
2734                )
2735                .build()
2736        );
2737    }
2738
2739    /// {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}
2740    #[test]
2741    fn test_132() {
2742        let params = crate::config::endpoint::Params::builder()
2743            .use_fips(false)
2744            .use_dual_stack(false)
2745            .account_id("111111111111".to_string())
2746            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2747            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2748            .account_id_endpoint_mode("preferred".to_string())
2749            .region("local".to_string())
2750            .build()
2751            .expect("invalid params");
2752        let resolver = crate::config::endpoint::DefaultResolver::new();
2753        let endpoint = resolver.resolve_endpoint(&params);
2754        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2755        assert_eq!(
2756            endpoint,
2757            ::aws_smithy_types::endpoint::Endpoint::builder()
2758                .url("http://localhost:8000")
2759                .property(
2760                    "authSchemes",
2761                    vec![{
2762                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2763                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2764                        out.insert("name".to_string(), "sigv4".to_string().into());
2765                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2766                        out
2767                    }
2768                    .into()]
2769                )
2770                .build()
2771        );
2772    }
2773
2774    /// {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}
2775    #[test]
2776    fn test_133() {
2777        let params = crate::config::endpoint::Params::builder()
2778            .use_fips(false)
2779            .use_dual_stack(false)
2780            .account_id("111111111111".to_string())
2781            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2782            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2783            .account_id_endpoint_mode("preferred".to_string())
2784            .region("local".to_string())
2785            .build()
2786            .expect("invalid params");
2787        let resolver = crate::config::endpoint::DefaultResolver::new();
2788        let endpoint = resolver.resolve_endpoint(&params);
2789        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2790        assert_eq!(
2791            endpoint,
2792            ::aws_smithy_types::endpoint::Endpoint::builder()
2793                .url("http://localhost:8000")
2794                .property(
2795                    "authSchemes",
2796                    vec![{
2797                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2798                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2799                        out.insert("name".to_string(), "sigv4".to_string().into());
2800                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2801                        out
2802                    }
2803                    .into()]
2804                )
2805                .build()
2806        );
2807    }
2808
2809    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=local}
2810    #[test]
2811    fn test_134() {
2812        let params = crate::config::endpoint::Params::builder()
2813            .use_fips(false)
2814            .use_dual_stack(false)
2815            .account_id("".to_string())
2816            .account_id_endpoint_mode("preferred".to_string())
2817            .region("local".to_string())
2818            .build()
2819            .expect("invalid params");
2820        let resolver = crate::config::endpoint::DefaultResolver::new();
2821        let endpoint = resolver.resolve_endpoint(&params);
2822        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2823        assert_eq!(
2824            endpoint,
2825            ::aws_smithy_types::endpoint::Endpoint::builder()
2826                .url("http://localhost:8000")
2827                .property(
2828                    "authSchemes",
2829                    vec![{
2830                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2831                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2832                        out.insert("name".to_string(), "sigv4".to_string().into());
2833                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2834                        out
2835                    }
2836                    .into()]
2837                )
2838                .build()
2839        );
2840    }
2841
2842    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2843    #[test]
2844    fn test_135() {
2845        let params = crate::config::endpoint::Params::builder()
2846            .use_fips(true)
2847            .use_dual_stack(true)
2848            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2849            .account_id_endpoint_mode("preferred".to_string())
2850            .region("local".to_string())
2851            .build()
2852            .expect("invalid params");
2853        let resolver = crate::config::endpoint::DefaultResolver::new();
2854        let endpoint = resolver.resolve_endpoint(&params);
2855        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}]");
2856        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2857    }
2858
2859    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2860    #[test]
2861    fn test_136() {
2862        let params = crate::config::endpoint::Params::builder()
2863            .use_fips(true)
2864            .use_dual_stack(false)
2865            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2866            .account_id_endpoint_mode("preferred".to_string())
2867            .region("local".to_string())
2868            .build()
2869            .expect("invalid params");
2870        let resolver = crate::config::endpoint::DefaultResolver::new();
2871        let endpoint = resolver.resolve_endpoint(&params);
2872        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}]");
2873        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2874    }
2875
2876    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2877    #[test]
2878    fn test_137() {
2879        let params = crate::config::endpoint::Params::builder()
2880            .use_fips(false)
2881            .use_dual_stack(true)
2882            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2883            .account_id_endpoint_mode("preferred".to_string())
2884            .region("local".to_string())
2885            .build()
2886            .expect("invalid params");
2887        let resolver = crate::config::endpoint::DefaultResolver::new();
2888        let endpoint = resolver.resolve_endpoint(&params);
2889        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}]");
2890        assert_eq!(
2891            format!("{}", error),
2892            "Invalid Configuration: Dualstack and local endpoint are not supported"
2893        )
2894    }
2895
2896    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2897    #[test]
2898    fn test_138() {
2899        let params = crate::config::endpoint::Params::builder()
2900            .use_fips(false)
2901            .use_dual_stack(false)
2902            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2903            .account_id_endpoint_mode("preferred".to_string())
2904            .region("local".to_string())
2905            .build()
2906            .expect("invalid params");
2907        let resolver = crate::config::endpoint::DefaultResolver::new();
2908        let endpoint = resolver.resolve_endpoint(&params);
2909        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2910        assert_eq!(
2911            endpoint,
2912            ::aws_smithy_types::endpoint::Endpoint::builder()
2913                .url("http://localhost:8000")
2914                .property(
2915                    "authSchemes",
2916                    vec![{
2917                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2918                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2919                        out.insert("name".to_string(), "sigv4".to_string().into());
2920                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2921                        out
2922                    }
2923                    .into()]
2924                )
2925                .build()
2926        );
2927    }
2928
2929    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2930    #[test]
2931    fn test_139() {
2932        let params = crate::config::endpoint::Params::builder()
2933            .use_fips(false)
2934            .use_dual_stack(false)
2935            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2936            .account_id_endpoint_mode("preferred".to_string())
2937            .region("local".to_string())
2938            .build()
2939            .expect("invalid params");
2940        let resolver = crate::config::endpoint::DefaultResolver::new();
2941        let endpoint = resolver.resolve_endpoint(&params);
2942        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2943        assert_eq!(
2944            endpoint,
2945            ::aws_smithy_types::endpoint::Endpoint::builder()
2946                .url("http://localhost:8000")
2947                .property(
2948                    "authSchemes",
2949                    vec![{
2950                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2951                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2952                        out.insert("name".to_string(), "sigv4".to_string().into());
2953                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2954                        out
2955                    }
2956                    .into()]
2957                )
2958                .build()
2959        );
2960    }
2961
2962    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=local}
2963    #[test]
2964    fn test_140() {
2965        let params = crate::config::endpoint::Params::builder()
2966            .use_fips(false)
2967            .use_dual_stack(false)
2968            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2969            .account_id_endpoint_mode("preferred".to_string())
2970            .region("local".to_string())
2971            .build()
2972            .expect("invalid params");
2973        let resolver = crate::config::endpoint::DefaultResolver::new();
2974        let endpoint = resolver.resolve_endpoint(&params);
2975        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2976        assert_eq!(
2977            endpoint,
2978            ::aws_smithy_types::endpoint::Endpoint::builder()
2979                .url("http://localhost:8000")
2980                .property(
2981                    "authSchemes",
2982                    vec![{
2983                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2984                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2985                        out.insert("name".to_string(), "sigv4".to_string().into());
2986                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2987                        out
2988                    }
2989                    .into()]
2990                )
2991                .build()
2992        );
2993    }
2994
2995    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=local}
2996    #[test]
2997    fn test_141() {
2998        let params = crate::config::endpoint::Params::builder()
2999            .use_fips(false)
3000            .use_dual_stack(false)
3001            .resource_arn("".to_string())
3002            .account_id_endpoint_mode("preferred".to_string())
3003            .region("local".to_string())
3004            .build()
3005            .expect("invalid params");
3006        let resolver = crate::config::endpoint::DefaultResolver::new();
3007        let endpoint = resolver.resolve_endpoint(&params);
3008        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3009        assert_eq!(
3010            endpoint,
3011            ::aws_smithy_types::endpoint::Endpoint::builder()
3012                .url("http://localhost:8000")
3013                .property(
3014                    "authSchemes",
3015                    vec![{
3016                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3017                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3018                        out.insert("name".to_string(), "sigv4".to_string().into());
3019                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3020                        out
3021                    }
3022                    .into()]
3023                )
3024                .build()
3025        );
3026    }
3027
3028    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
3029    #[test]
3030    fn test_142() {
3031        let params = crate::config::endpoint::Params::builder()
3032            .use_fips(true)
3033            .use_dual_stack(true)
3034            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3035            .account_id_endpoint_mode("preferred".to_string())
3036            .region("local".to_string())
3037            .build()
3038            .expect("invalid params");
3039        let resolver = crate::config::endpoint::DefaultResolver::new();
3040        let endpoint = resolver.resolve_endpoint(&params);
3041        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}]");
3042        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3043    }
3044
3045    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
3046    #[test]
3047    fn test_143() {
3048        let params = crate::config::endpoint::Params::builder()
3049            .use_fips(true)
3050            .use_dual_stack(false)
3051            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3052            .account_id_endpoint_mode("preferred".to_string())
3053            .region("local".to_string())
3054            .build()
3055            .expect("invalid params");
3056        let resolver = crate::config::endpoint::DefaultResolver::new();
3057        let endpoint = resolver.resolve_endpoint(&params);
3058        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}]");
3059        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3060    }
3061
3062    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
3063    #[test]
3064    fn test_144() {
3065        let params = crate::config::endpoint::Params::builder()
3066            .use_fips(false)
3067            .use_dual_stack(true)
3068            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3069            .account_id_endpoint_mode("preferred".to_string())
3070            .region("local".to_string())
3071            .build()
3072            .expect("invalid params");
3073        let resolver = crate::config::endpoint::DefaultResolver::new();
3074        let endpoint = resolver.resolve_endpoint(&params);
3075        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}]");
3076        assert_eq!(
3077            format!("{}", error),
3078            "Invalid Configuration: Dualstack and local endpoint are not supported"
3079        )
3080    }
3081
3082    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
3083    #[test]
3084    fn test_145() {
3085        let params = crate::config::endpoint::Params::builder()
3086            .use_fips(false)
3087            .use_dual_stack(false)
3088            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3089            .account_id_endpoint_mode("preferred".to_string())
3090            .region("local".to_string())
3091            .build()
3092            .expect("invalid params");
3093        let resolver = crate::config::endpoint::DefaultResolver::new();
3094        let endpoint = resolver.resolve_endpoint(&params);
3095        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3096        assert_eq!(
3097            endpoint,
3098            ::aws_smithy_types::endpoint::Endpoint::builder()
3099                .url("http://localhost:8000")
3100                .property(
3101                    "authSchemes",
3102                    vec![{
3103                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3104                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3105                        out.insert("name".to_string(), "sigv4".to_string().into());
3106                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3107                        out
3108                    }
3109                    .into()]
3110                )
3111                .build()
3112        );
3113    }
3114
3115    /// {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}
3116    #[test]
3117    fn test_146() {
3118        let params = crate::config::endpoint::Params::builder()
3119            .use_fips(false)
3120            .use_dual_stack(false)
3121            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3122            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3123            .account_id_endpoint_mode("preferred".to_string())
3124            .region("local".to_string())
3125            .build()
3126            .expect("invalid params");
3127        let resolver = crate::config::endpoint::DefaultResolver::new();
3128        let endpoint = resolver.resolve_endpoint(&params);
3129        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3130        assert_eq!(
3131            endpoint,
3132            ::aws_smithy_types::endpoint::Endpoint::builder()
3133                .url("http://localhost:8000")
3134                .property(
3135                    "authSchemes",
3136                    vec![{
3137                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3138                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3139                        out.insert("name".to_string(), "sigv4".to_string().into());
3140                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3141                        out
3142                    }
3143                    .into()]
3144                )
3145                .build()
3146        );
3147    }
3148
3149    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=local}
3150    #[test]
3151    fn test_147() {
3152        let params = crate::config::endpoint::Params::builder()
3153            .use_fips(false)
3154            .use_dual_stack(false)
3155            .account_id_endpoint_mode("preferred".to_string())
3156            .region("local".to_string())
3157            .build()
3158            .expect("invalid params");
3159        let resolver = crate::config::endpoint::DefaultResolver::new();
3160        let endpoint = resolver.resolve_endpoint(&params);
3161        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3162        assert_eq!(
3163            endpoint,
3164            ::aws_smithy_types::endpoint::Endpoint::builder()
3165                .url("http://localhost:8000")
3166                .property(
3167                    "authSchemes",
3168                    vec![{
3169                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3170                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3171                        out.insert("name".to_string(), "sigv4".to_string().into());
3172                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3173                        out
3174                    }
3175                    .into()]
3176                )
3177                .build()
3178        );
3179    }
3180
3181    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
3182    #[test]
3183    fn test_148() {
3184        let params = crate::config::endpoint::Params::builder()
3185            .use_fips(true)
3186            .use_dual_stack(true)
3187            .account_id("111111111111".to_string())
3188            .account_id_endpoint_mode("disabled".to_string())
3189            .region("local".to_string())
3190            .build()
3191            .expect("invalid params");
3192        let resolver = crate::config::endpoint::DefaultResolver::new();
3193        let endpoint = resolver.resolve_endpoint(&params);
3194        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}]");
3195        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3196    }
3197
3198    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
3199    #[test]
3200    fn test_149() {
3201        let params = crate::config::endpoint::Params::builder()
3202            .use_fips(true)
3203            .use_dual_stack(false)
3204            .account_id("111111111111".to_string())
3205            .account_id_endpoint_mode("disabled".to_string())
3206            .region("local".to_string())
3207            .build()
3208            .expect("invalid params");
3209        let resolver = crate::config::endpoint::DefaultResolver::new();
3210        let endpoint = resolver.resolve_endpoint(&params);
3211        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}]");
3212        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3213    }
3214
3215    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
3216    #[test]
3217    fn test_150() {
3218        let params = crate::config::endpoint::Params::builder()
3219            .use_fips(false)
3220            .use_dual_stack(true)
3221            .account_id("111111111111".to_string())
3222            .account_id_endpoint_mode("disabled".to_string())
3223            .region("local".to_string())
3224            .build()
3225            .expect("invalid params");
3226        let resolver = crate::config::endpoint::DefaultResolver::new();
3227        let endpoint = resolver.resolve_endpoint(&params);
3228        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}]");
3229        assert_eq!(
3230            format!("{}", error),
3231            "Invalid Configuration: Dualstack and local endpoint are not supported"
3232        )
3233    }
3234
3235    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
3236    #[test]
3237    fn test_151() {
3238        let params = crate::config::endpoint::Params::builder()
3239            .use_fips(false)
3240            .use_dual_stack(false)
3241            .account_id("111111111111".to_string())
3242            .account_id_endpoint_mode("disabled".to_string())
3243            .region("local".to_string())
3244            .build()
3245            .expect("invalid params");
3246        let resolver = crate::config::endpoint::DefaultResolver::new();
3247        let endpoint = resolver.resolve_endpoint(&params);
3248        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3249        assert_eq!(
3250            endpoint,
3251            ::aws_smithy_types::endpoint::Endpoint::builder()
3252                .url("http://localhost:8000")
3253                .property(
3254                    "authSchemes",
3255                    vec![{
3256                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3257                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3258                        out.insert("name".to_string(), "sigv4".to_string().into());
3259                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3260                        out
3261                    }
3262                    .into()]
3263                )
3264                .build()
3265        );
3266    }
3267
3268    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3269    #[test]
3270    fn test_152() {
3271        let params = crate::config::endpoint::Params::builder()
3272            .use_fips(false)
3273            .use_dual_stack(false)
3274            .account_id("111111111111".to_string())
3275            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3276            .account_id_endpoint_mode("disabled".to_string())
3277            .region("local".to_string())
3278            .build()
3279            .expect("invalid params");
3280        let resolver = crate::config::endpoint::DefaultResolver::new();
3281        let endpoint = resolver.resolve_endpoint(&params);
3282        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3283        assert_eq!(
3284            endpoint,
3285            ::aws_smithy_types::endpoint::Endpoint::builder()
3286                .url("http://localhost:8000")
3287                .property(
3288                    "authSchemes",
3289                    vec![{
3290                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3291                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3292                        out.insert("name".to_string(), "sigv4".to_string().into());
3293                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3294                        out
3295                    }
3296                    .into()]
3297                )
3298                .build()
3299        );
3300    }
3301
3302    /// {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}
3303    #[test]
3304    fn test_153() {
3305        let params = crate::config::endpoint::Params::builder()
3306            .use_fips(false)
3307            .use_dual_stack(false)
3308            .account_id("111111111111".to_string())
3309            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3310            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3311            .account_id_endpoint_mode("disabled".to_string())
3312            .region("local".to_string())
3313            .build()
3314            .expect("invalid params");
3315        let resolver = crate::config::endpoint::DefaultResolver::new();
3316        let endpoint = resolver.resolve_endpoint(&params);
3317        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3318        assert_eq!(
3319            endpoint,
3320            ::aws_smithy_types::endpoint::Endpoint::builder()
3321                .url("http://localhost:8000")
3322                .property(
3323                    "authSchemes",
3324                    vec![{
3325                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3326                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3327                        out.insert("name".to_string(), "sigv4".to_string().into());
3328                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3329                        out
3330                    }
3331                    .into()]
3332                )
3333                .build()
3334        );
3335    }
3336
3337    /// {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}
3338    #[test]
3339    fn test_154() {
3340        let params = crate::config::endpoint::Params::builder()
3341            .use_fips(false)
3342            .use_dual_stack(false)
3343            .account_id("111111111111".to_string())
3344            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3345            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3346            .account_id_endpoint_mode("disabled".to_string())
3347            .region("local".to_string())
3348            .build()
3349            .expect("invalid params");
3350        let resolver = crate::config::endpoint::DefaultResolver::new();
3351        let endpoint = resolver.resolve_endpoint(&params);
3352        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3353        assert_eq!(
3354            endpoint,
3355            ::aws_smithy_types::endpoint::Endpoint::builder()
3356                .url("http://localhost:8000")
3357                .property(
3358                    "authSchemes",
3359                    vec![{
3360                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3361                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3362                        out.insert("name".to_string(), "sigv4".to_string().into());
3363                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3364                        out
3365                    }
3366                    .into()]
3367                )
3368                .build()
3369        );
3370    }
3371
3372    /// {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}
3373    #[test]
3374    fn test_155() {
3375        let params = crate::config::endpoint::Params::builder()
3376            .use_fips(false)
3377            .use_dual_stack(false)
3378            .account_id("111111111111".to_string())
3379            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3380            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3381            .account_id_endpoint_mode("disabled".to_string())
3382            .region("local".to_string())
3383            .build()
3384            .expect("invalid params");
3385        let resolver = crate::config::endpoint::DefaultResolver::new();
3386        let endpoint = resolver.resolve_endpoint(&params);
3387        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3388        assert_eq!(
3389            endpoint,
3390            ::aws_smithy_types::endpoint::Endpoint::builder()
3391                .url("http://localhost:8000")
3392                .property(
3393                    "authSchemes",
3394                    vec![{
3395                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3396                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3397                        out.insert("name".to_string(), "sigv4".to_string().into());
3398                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3399                        out
3400                    }
3401                    .into()]
3402                )
3403                .build()
3404        );
3405    }
3406
3407    /// {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}
3408    #[test]
3409    fn test_156() {
3410        let params = crate::config::endpoint::Params::builder()
3411            .use_fips(false)
3412            .use_dual_stack(false)
3413            .account_id("111111111111".to_string())
3414            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3415            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
3416            .account_id_endpoint_mode("disabled".to_string())
3417            .region("local".to_string())
3418            .build()
3419            .expect("invalid params");
3420        let resolver = crate::config::endpoint::DefaultResolver::new();
3421        let endpoint = resolver.resolve_endpoint(&params);
3422        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3423        assert_eq!(
3424            endpoint,
3425            ::aws_smithy_types::endpoint::Endpoint::builder()
3426                .url("http://localhost:8000")
3427                .property(
3428                    "authSchemes",
3429                    vec![{
3430                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3431                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3432                        out.insert("name".to_string(), "sigv4".to_string().into());
3433                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3434                        out
3435                    }
3436                    .into()]
3437                )
3438                .build()
3439        );
3440    }
3441
3442    /// {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}
3443    #[test]
3444    fn test_157() {
3445        let params = crate::config::endpoint::Params::builder()
3446            .use_fips(false)
3447            .use_dual_stack(false)
3448            .account_id("111111111111".to_string())
3449            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3450            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
3451            .account_id_endpoint_mode("disabled".to_string())
3452            .region("local".to_string())
3453            .build()
3454            .expect("invalid params");
3455        let resolver = crate::config::endpoint::DefaultResolver::new();
3456        let endpoint = resolver.resolve_endpoint(&params);
3457        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3458        assert_eq!(
3459            endpoint,
3460            ::aws_smithy_types::endpoint::Endpoint::builder()
3461                .url("http://localhost:8000")
3462                .property(
3463                    "authSchemes",
3464                    vec![{
3465                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3466                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3467                        out.insert("name".to_string(), "sigv4".to_string().into());
3468                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3469                        out
3470                    }
3471                    .into()]
3472                )
3473                .build()
3474        );
3475    }
3476
3477    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=local}
3478    #[test]
3479    fn test_158() {
3480        let params = crate::config::endpoint::Params::builder()
3481            .use_fips(false)
3482            .use_dual_stack(false)
3483            .account_id("".to_string())
3484            .account_id_endpoint_mode("disabled".to_string())
3485            .region("local".to_string())
3486            .build()
3487            .expect("invalid params");
3488        let resolver = crate::config::endpoint::DefaultResolver::new();
3489        let endpoint = resolver.resolve_endpoint(&params);
3490        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3491        assert_eq!(
3492            endpoint,
3493            ::aws_smithy_types::endpoint::Endpoint::builder()
3494                .url("http://localhost:8000")
3495                .property(
3496                    "authSchemes",
3497                    vec![{
3498                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3499                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3500                        out.insert("name".to_string(), "sigv4".to_string().into());
3501                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3502                        out
3503                    }
3504                    .into()]
3505                )
3506                .build()
3507        );
3508    }
3509
3510    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
3511    #[test]
3512    fn test_159() {
3513        let params = crate::config::endpoint::Params::builder()
3514            .use_fips(true)
3515            .use_dual_stack(true)
3516            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3517            .account_id_endpoint_mode("disabled".to_string())
3518            .region("local".to_string())
3519            .build()
3520            .expect("invalid params");
3521        let resolver = crate::config::endpoint::DefaultResolver::new();
3522        let endpoint = resolver.resolve_endpoint(&params);
3523        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}]");
3524        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3525    }
3526
3527    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
3528    #[test]
3529    fn test_160() {
3530        let params = crate::config::endpoint::Params::builder()
3531            .use_fips(true)
3532            .use_dual_stack(false)
3533            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3534            .account_id_endpoint_mode("disabled".to_string())
3535            .region("local".to_string())
3536            .build()
3537            .expect("invalid params");
3538        let resolver = crate::config::endpoint::DefaultResolver::new();
3539        let endpoint = resolver.resolve_endpoint(&params);
3540        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}]");
3541        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3542    }
3543
3544    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
3545    #[test]
3546    fn test_161() {
3547        let params = crate::config::endpoint::Params::builder()
3548            .use_fips(false)
3549            .use_dual_stack(true)
3550            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3551            .account_id_endpoint_mode("disabled".to_string())
3552            .region("local".to_string())
3553            .build()
3554            .expect("invalid params");
3555        let resolver = crate::config::endpoint::DefaultResolver::new();
3556        let endpoint = resolver.resolve_endpoint(&params);
3557        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}]");
3558        assert_eq!(
3559            format!("{}", error),
3560            "Invalid Configuration: Dualstack and local endpoint are not supported"
3561        )
3562    }
3563
3564    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
3565    #[test]
3566    fn test_162() {
3567        let params = crate::config::endpoint::Params::builder()
3568            .use_fips(false)
3569            .use_dual_stack(false)
3570            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3571            .account_id_endpoint_mode("disabled".to_string())
3572            .region("local".to_string())
3573            .build()
3574            .expect("invalid params");
3575        let resolver = crate::config::endpoint::DefaultResolver::new();
3576        let endpoint = resolver.resolve_endpoint(&params);
3577        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3578        assert_eq!(
3579            endpoint,
3580            ::aws_smithy_types::endpoint::Endpoint::builder()
3581                .url("http://localhost:8000")
3582                .property(
3583                    "authSchemes",
3584                    vec![{
3585                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3586                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3587                        out.insert("name".to_string(), "sigv4".to_string().into());
3588                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3589                        out
3590                    }
3591                    .into()]
3592                )
3593                .build()
3594        );
3595    }
3596
3597    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
3598    #[test]
3599    fn test_163() {
3600        let params = crate::config::endpoint::Params::builder()
3601            .use_fips(false)
3602            .use_dual_stack(false)
3603            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3604            .account_id_endpoint_mode("disabled".to_string())
3605            .region("local".to_string())
3606            .build()
3607            .expect("invalid params");
3608        let resolver = crate::config::endpoint::DefaultResolver::new();
3609        let endpoint = resolver.resolve_endpoint(&params);
3610        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3611        assert_eq!(
3612            endpoint,
3613            ::aws_smithy_types::endpoint::Endpoint::builder()
3614                .url("http://localhost:8000")
3615                .property(
3616                    "authSchemes",
3617                    vec![{
3618                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3619                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3620                        out.insert("name".to_string(), "sigv4".to_string().into());
3621                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3622                        out
3623                    }
3624                    .into()]
3625                )
3626                .build()
3627        );
3628    }
3629
3630    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=local}
3631    #[test]
3632    fn test_164() {
3633        let params = crate::config::endpoint::Params::builder()
3634            .use_fips(false)
3635            .use_dual_stack(false)
3636            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3637            .account_id_endpoint_mode("disabled".to_string())
3638            .region("local".to_string())
3639            .build()
3640            .expect("invalid params");
3641        let resolver = crate::config::endpoint::DefaultResolver::new();
3642        let endpoint = resolver.resolve_endpoint(&params);
3643        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3644        assert_eq!(
3645            endpoint,
3646            ::aws_smithy_types::endpoint::Endpoint::builder()
3647                .url("http://localhost:8000")
3648                .property(
3649                    "authSchemes",
3650                    vec![{
3651                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3652                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3653                        out.insert("name".to_string(), "sigv4".to_string().into());
3654                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3655                        out
3656                    }
3657                    .into()]
3658                )
3659                .build()
3660        );
3661    }
3662
3663    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=local}
3664    #[test]
3665    fn test_165() {
3666        let params = crate::config::endpoint::Params::builder()
3667            .use_fips(false)
3668            .use_dual_stack(false)
3669            .resource_arn("".to_string())
3670            .account_id_endpoint_mode("disabled".to_string())
3671            .region("local".to_string())
3672            .build()
3673            .expect("invalid params");
3674        let resolver = crate::config::endpoint::DefaultResolver::new();
3675        let endpoint = resolver.resolve_endpoint(&params);
3676        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3677        assert_eq!(
3678            endpoint,
3679            ::aws_smithy_types::endpoint::Endpoint::builder()
3680                .url("http://localhost:8000")
3681                .property(
3682                    "authSchemes",
3683                    vec![{
3684                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3685                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3686                        out.insert("name".to_string(), "sigv4".to_string().into());
3687                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3688                        out
3689                    }
3690                    .into()]
3691                )
3692                .build()
3693        );
3694    }
3695
3696    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3697    #[test]
3698    fn test_166() {
3699        let params = crate::config::endpoint::Params::builder()
3700            .use_fips(true)
3701            .use_dual_stack(true)
3702            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3703            .account_id_endpoint_mode("disabled".to_string())
3704            .region("local".to_string())
3705            .build()
3706            .expect("invalid params");
3707        let resolver = crate::config::endpoint::DefaultResolver::new();
3708        let endpoint = resolver.resolve_endpoint(&params);
3709        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}]");
3710        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3711    }
3712
3713    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3714    #[test]
3715    fn test_167() {
3716        let params = crate::config::endpoint::Params::builder()
3717            .use_fips(true)
3718            .use_dual_stack(false)
3719            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3720            .account_id_endpoint_mode("disabled".to_string())
3721            .region("local".to_string())
3722            .build()
3723            .expect("invalid params");
3724        let resolver = crate::config::endpoint::DefaultResolver::new();
3725        let endpoint = resolver.resolve_endpoint(&params);
3726        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}]");
3727        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3728    }
3729
3730    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3731    #[test]
3732    fn test_168() {
3733        let params = crate::config::endpoint::Params::builder()
3734            .use_fips(false)
3735            .use_dual_stack(true)
3736            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3737            .account_id_endpoint_mode("disabled".to_string())
3738            .region("local".to_string())
3739            .build()
3740            .expect("invalid params");
3741        let resolver = crate::config::endpoint::DefaultResolver::new();
3742        let endpoint = resolver.resolve_endpoint(&params);
3743        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}]");
3744        assert_eq!(
3745            format!("{}", error),
3746            "Invalid Configuration: Dualstack and local endpoint are not supported"
3747        )
3748    }
3749
3750    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3751    #[test]
3752    fn test_169() {
3753        let params = crate::config::endpoint::Params::builder()
3754            .use_fips(false)
3755            .use_dual_stack(false)
3756            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3757            .account_id_endpoint_mode("disabled".to_string())
3758            .region("local".to_string())
3759            .build()
3760            .expect("invalid params");
3761        let resolver = crate::config::endpoint::DefaultResolver::new();
3762        let endpoint = resolver.resolve_endpoint(&params);
3763        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3764        assert_eq!(
3765            endpoint,
3766            ::aws_smithy_types::endpoint::Endpoint::builder()
3767                .url("http://localhost:8000")
3768                .property(
3769                    "authSchemes",
3770                    vec![{
3771                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3772                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3773                        out.insert("name".to_string(), "sigv4".to_string().into());
3774                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3775                        out
3776                    }
3777                    .into()]
3778                )
3779                .build()
3780        );
3781    }
3782
3783    /// {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}
3784    #[test]
3785    fn test_170() {
3786        let params = crate::config::endpoint::Params::builder()
3787            .use_fips(false)
3788            .use_dual_stack(false)
3789            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3790            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3791            .account_id_endpoint_mode("disabled".to_string())
3792            .region("local".to_string())
3793            .build()
3794            .expect("invalid params");
3795        let resolver = crate::config::endpoint::DefaultResolver::new();
3796        let endpoint = resolver.resolve_endpoint(&params);
3797        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3798        assert_eq!(
3799            endpoint,
3800            ::aws_smithy_types::endpoint::Endpoint::builder()
3801                .url("http://localhost:8000")
3802                .property(
3803                    "authSchemes",
3804                    vec![{
3805                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3806                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3807                        out.insert("name".to_string(), "sigv4".to_string().into());
3808                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3809                        out
3810                    }
3811                    .into()]
3812                )
3813                .build()
3814        );
3815    }
3816
3817    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=local}
3818    #[test]
3819    fn test_171() {
3820        let params = crate::config::endpoint::Params::builder()
3821            .use_fips(false)
3822            .use_dual_stack(false)
3823            .account_id_endpoint_mode("disabled".to_string())
3824            .region("local".to_string())
3825            .build()
3826            .expect("invalid params");
3827        let resolver = crate::config::endpoint::DefaultResolver::new();
3828        let endpoint = resolver.resolve_endpoint(&params);
3829        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3830        assert_eq!(
3831            endpoint,
3832            ::aws_smithy_types::endpoint::Endpoint::builder()
3833                .url("http://localhost:8000")
3834                .property(
3835                    "authSchemes",
3836                    vec![{
3837                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3838                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3839                        out.insert("name".to_string(), "sigv4".to_string().into());
3840                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3841                        out
3842                    }
3843                    .into()]
3844                )
3845                .build()
3846        );
3847    }
3848
3849    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3850    #[test]
3851    fn test_172() {
3852        let params = crate::config::endpoint::Params::builder()
3853            .use_fips(true)
3854            .use_dual_stack(true)
3855            .account_id("111111111111".to_string())
3856            .account_id_endpoint_mode("required".to_string())
3857            .region("local".to_string())
3858            .build()
3859            .expect("invalid params");
3860        let resolver = crate::config::endpoint::DefaultResolver::new();
3861        let endpoint = resolver.resolve_endpoint(&params);
3862        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}]");
3863        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3864    }
3865
3866    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3867    #[test]
3868    fn test_173() {
3869        let params = crate::config::endpoint::Params::builder()
3870            .use_fips(true)
3871            .use_dual_stack(false)
3872            .account_id("111111111111".to_string())
3873            .account_id_endpoint_mode("required".to_string())
3874            .region("local".to_string())
3875            .build()
3876            .expect("invalid params");
3877        let resolver = crate::config::endpoint::DefaultResolver::new();
3878        let endpoint = resolver.resolve_endpoint(&params);
3879        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}]");
3880        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3881    }
3882
3883    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3884    #[test]
3885    fn test_174() {
3886        let params = crate::config::endpoint::Params::builder()
3887            .use_fips(false)
3888            .use_dual_stack(true)
3889            .account_id("111111111111".to_string())
3890            .account_id_endpoint_mode("required".to_string())
3891            .region("local".to_string())
3892            .build()
3893            .expect("invalid params");
3894        let resolver = crate::config::endpoint::DefaultResolver::new();
3895        let endpoint = resolver.resolve_endpoint(&params);
3896        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}]");
3897        assert_eq!(
3898            format!("{}", error),
3899            "Invalid Configuration: Dualstack and local endpoint are not supported"
3900        )
3901    }
3902
3903    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3904    #[test]
3905    fn test_175() {
3906        let params = crate::config::endpoint::Params::builder()
3907            .use_fips(false)
3908            .use_dual_stack(false)
3909            .account_id("111111111111".to_string())
3910            .account_id_endpoint_mode("required".to_string())
3911            .region("local".to_string())
3912            .build()
3913            .expect("invalid params");
3914        let resolver = crate::config::endpoint::DefaultResolver::new();
3915        let endpoint = resolver.resolve_endpoint(&params);
3916        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3917        assert_eq!(
3918            endpoint,
3919            ::aws_smithy_types::endpoint::Endpoint::builder()
3920                .url("http://localhost:8000")
3921                .property(
3922                    "authSchemes",
3923                    vec![{
3924                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3925                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3926                        out.insert("name".to_string(), "sigv4".to_string().into());
3927                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3928                        out
3929                    }
3930                    .into()]
3931                )
3932                .build()
3933        );
3934    }
3935
3936    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3937    #[test]
3938    fn test_176() {
3939        let params = crate::config::endpoint::Params::builder()
3940            .use_fips(false)
3941            .use_dual_stack(false)
3942            .account_id("111111111111".to_string())
3943            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3944            .account_id_endpoint_mode("required".to_string())
3945            .region("local".to_string())
3946            .build()
3947            .expect("invalid params");
3948        let resolver = crate::config::endpoint::DefaultResolver::new();
3949        let endpoint = resolver.resolve_endpoint(&params);
3950        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3951        assert_eq!(
3952            endpoint,
3953            ::aws_smithy_types::endpoint::Endpoint::builder()
3954                .url("http://localhost:8000")
3955                .property(
3956                    "authSchemes",
3957                    vec![{
3958                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3959                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3960                        out.insert("name".to_string(), "sigv4".to_string().into());
3961                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3962                        out
3963                    }
3964                    .into()]
3965                )
3966                .build()
3967        );
3968    }
3969
3970    /// {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}
3971    #[test]
3972    fn test_177() {
3973        let params = crate::config::endpoint::Params::builder()
3974            .use_fips(false)
3975            .use_dual_stack(false)
3976            .account_id("111111111111".to_string())
3977            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3978            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3979            .account_id_endpoint_mode("required".to_string())
3980            .region("local".to_string())
3981            .build()
3982            .expect("invalid params");
3983        let resolver = crate::config::endpoint::DefaultResolver::new();
3984        let endpoint = resolver.resolve_endpoint(&params);
3985        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3986        assert_eq!(
3987            endpoint,
3988            ::aws_smithy_types::endpoint::Endpoint::builder()
3989                .url("http://localhost:8000")
3990                .property(
3991                    "authSchemes",
3992                    vec![{
3993                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3994                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3995                        out.insert("name".to_string(), "sigv4".to_string().into());
3996                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3997                        out
3998                    }
3999                    .into()]
4000                )
4001                .build()
4002        );
4003    }
4004
4005    /// {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}
4006    #[test]
4007    fn test_178() {
4008        let params = crate::config::endpoint::Params::builder()
4009            .use_fips(false)
4010            .use_dual_stack(false)
4011            .account_id("111111111111".to_string())
4012            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4013            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4014            .account_id_endpoint_mode("required".to_string())
4015            .region("local".to_string())
4016            .build()
4017            .expect("invalid params");
4018        let resolver = crate::config::endpoint::DefaultResolver::new();
4019        let endpoint = resolver.resolve_endpoint(&params);
4020        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4021        assert_eq!(
4022            endpoint,
4023            ::aws_smithy_types::endpoint::Endpoint::builder()
4024                .url("http://localhost:8000")
4025                .property(
4026                    "authSchemes",
4027                    vec![{
4028                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4029                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4030                        out.insert("name".to_string(), "sigv4".to_string().into());
4031                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4032                        out
4033                    }
4034                    .into()]
4035                )
4036                .build()
4037        );
4038    }
4039
4040    /// {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}
4041    #[test]
4042    fn test_179() {
4043        let params = crate::config::endpoint::Params::builder()
4044            .use_fips(false)
4045            .use_dual_stack(false)
4046            .account_id("111111111111".to_string())
4047            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4048            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4049            .account_id_endpoint_mode("required".to_string())
4050            .region("local".to_string())
4051            .build()
4052            .expect("invalid params");
4053        let resolver = crate::config::endpoint::DefaultResolver::new();
4054        let endpoint = resolver.resolve_endpoint(&params);
4055        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4056        assert_eq!(
4057            endpoint,
4058            ::aws_smithy_types::endpoint::Endpoint::builder()
4059                .url("http://localhost:8000")
4060                .property(
4061                    "authSchemes",
4062                    vec![{
4063                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4064                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4065                        out.insert("name".to_string(), "sigv4".to_string().into());
4066                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4067                        out
4068                    }
4069                    .into()]
4070                )
4071                .build()
4072        );
4073    }
4074
4075    /// {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}
4076    #[test]
4077    fn test_180() {
4078        let params = crate::config::endpoint::Params::builder()
4079            .use_fips(false)
4080            .use_dual_stack(false)
4081            .account_id("111111111111".to_string())
4082            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4083            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4084            .account_id_endpoint_mode("required".to_string())
4085            .region("local".to_string())
4086            .build()
4087            .expect("invalid params");
4088        let resolver = crate::config::endpoint::DefaultResolver::new();
4089        let endpoint = resolver.resolve_endpoint(&params);
4090        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4091        assert_eq!(
4092            endpoint,
4093            ::aws_smithy_types::endpoint::Endpoint::builder()
4094                .url("http://localhost:8000")
4095                .property(
4096                    "authSchemes",
4097                    vec![{
4098                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4099                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4100                        out.insert("name".to_string(), "sigv4".to_string().into());
4101                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4102                        out
4103                    }
4104                    .into()]
4105                )
4106                .build()
4107        );
4108    }
4109
4110    /// {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}
4111    #[test]
4112    fn test_181() {
4113        let params = crate::config::endpoint::Params::builder()
4114            .use_fips(false)
4115            .use_dual_stack(false)
4116            .account_id("111111111111".to_string())
4117            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4118            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4119            .account_id_endpoint_mode("required".to_string())
4120            .region("local".to_string())
4121            .build()
4122            .expect("invalid params");
4123        let resolver = crate::config::endpoint::DefaultResolver::new();
4124        let endpoint = resolver.resolve_endpoint(&params);
4125        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4126        assert_eq!(
4127            endpoint,
4128            ::aws_smithy_types::endpoint::Endpoint::builder()
4129                .url("http://localhost:8000")
4130                .property(
4131                    "authSchemes",
4132                    vec![{
4133                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4134                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4135                        out.insert("name".to_string(), "sigv4".to_string().into());
4136                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4137                        out
4138                    }
4139                    .into()]
4140                )
4141                .build()
4142        );
4143    }
4144
4145    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=local}
4146    #[test]
4147    fn test_182() {
4148        let params = crate::config::endpoint::Params::builder()
4149            .use_fips(false)
4150            .use_dual_stack(false)
4151            .account_id("".to_string())
4152            .account_id_endpoint_mode("required".to_string())
4153            .region("local".to_string())
4154            .build()
4155            .expect("invalid params");
4156        let resolver = crate::config::endpoint::DefaultResolver::new();
4157        let endpoint = resolver.resolve_endpoint(&params);
4158        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4159        assert_eq!(
4160            endpoint,
4161            ::aws_smithy_types::endpoint::Endpoint::builder()
4162                .url("http://localhost:8000")
4163                .property(
4164                    "authSchemes",
4165                    vec![{
4166                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4167                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4168                        out.insert("name".to_string(), "sigv4".to_string().into());
4169                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4170                        out
4171                    }
4172                    .into()]
4173                )
4174                .build()
4175        );
4176    }
4177
4178    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
4179    #[test]
4180    fn test_183() {
4181        let params = crate::config::endpoint::Params::builder()
4182            .use_fips(true)
4183            .use_dual_stack(true)
4184            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4185            .account_id_endpoint_mode("required".to_string())
4186            .region("local".to_string())
4187            .build()
4188            .expect("invalid params");
4189        let resolver = crate::config::endpoint::DefaultResolver::new();
4190        let endpoint = resolver.resolve_endpoint(&params);
4191        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}]");
4192        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4193    }
4194
4195    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
4196    #[test]
4197    fn test_184() {
4198        let params = crate::config::endpoint::Params::builder()
4199            .use_fips(true)
4200            .use_dual_stack(false)
4201            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4202            .account_id_endpoint_mode("required".to_string())
4203            .region("local".to_string())
4204            .build()
4205            .expect("invalid params");
4206        let resolver = crate::config::endpoint::DefaultResolver::new();
4207        let endpoint = resolver.resolve_endpoint(&params);
4208        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}]");
4209        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4210    }
4211
4212    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
4213    #[test]
4214    fn test_185() {
4215        let params = crate::config::endpoint::Params::builder()
4216            .use_fips(false)
4217            .use_dual_stack(true)
4218            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4219            .account_id_endpoint_mode("required".to_string())
4220            .region("local".to_string())
4221            .build()
4222            .expect("invalid params");
4223        let resolver = crate::config::endpoint::DefaultResolver::new();
4224        let endpoint = resolver.resolve_endpoint(&params);
4225        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}]");
4226        assert_eq!(
4227            format!("{}", error),
4228            "Invalid Configuration: Dualstack and local endpoint are not supported"
4229        )
4230    }
4231
4232    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
4233    #[test]
4234    fn test_186() {
4235        let params = crate::config::endpoint::Params::builder()
4236            .use_fips(false)
4237            .use_dual_stack(false)
4238            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4239            .account_id_endpoint_mode("required".to_string())
4240            .region("local".to_string())
4241            .build()
4242            .expect("invalid params");
4243        let resolver = crate::config::endpoint::DefaultResolver::new();
4244        let endpoint = resolver.resolve_endpoint(&params);
4245        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4246        assert_eq!(
4247            endpoint,
4248            ::aws_smithy_types::endpoint::Endpoint::builder()
4249                .url("http://localhost:8000")
4250                .property(
4251                    "authSchemes",
4252                    vec![{
4253                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4254                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4255                        out.insert("name".to_string(), "sigv4".to_string().into());
4256                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4257                        out
4258                    }
4259                    .into()]
4260                )
4261                .build()
4262        );
4263    }
4264
4265    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
4266    #[test]
4267    fn test_187() {
4268        let params = crate::config::endpoint::Params::builder()
4269            .use_fips(false)
4270            .use_dual_stack(false)
4271            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4272            .account_id_endpoint_mode("required".to_string())
4273            .region("local".to_string())
4274            .build()
4275            .expect("invalid params");
4276        let resolver = crate::config::endpoint::DefaultResolver::new();
4277        let endpoint = resolver.resolve_endpoint(&params);
4278        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4279        assert_eq!(
4280            endpoint,
4281            ::aws_smithy_types::endpoint::Endpoint::builder()
4282                .url("http://localhost:8000")
4283                .property(
4284                    "authSchemes",
4285                    vec![{
4286                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4287                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4288                        out.insert("name".to_string(), "sigv4".to_string().into());
4289                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4290                        out
4291                    }
4292                    .into()]
4293                )
4294                .build()
4295        );
4296    }
4297
4298    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=local}
4299    #[test]
4300    fn test_188() {
4301        let params = crate::config::endpoint::Params::builder()
4302            .use_fips(false)
4303            .use_dual_stack(false)
4304            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4305            .account_id_endpoint_mode("required".to_string())
4306            .region("local".to_string())
4307            .build()
4308            .expect("invalid params");
4309        let resolver = crate::config::endpoint::DefaultResolver::new();
4310        let endpoint = resolver.resolve_endpoint(&params);
4311        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4312        assert_eq!(
4313            endpoint,
4314            ::aws_smithy_types::endpoint::Endpoint::builder()
4315                .url("http://localhost:8000")
4316                .property(
4317                    "authSchemes",
4318                    vec![{
4319                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4320                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4321                        out.insert("name".to_string(), "sigv4".to_string().into());
4322                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4323                        out
4324                    }
4325                    .into()]
4326                )
4327                .build()
4328        );
4329    }
4330
4331    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=local}
4332    #[test]
4333    fn test_189() {
4334        let params = crate::config::endpoint::Params::builder()
4335            .use_fips(false)
4336            .use_dual_stack(false)
4337            .resource_arn("".to_string())
4338            .account_id_endpoint_mode("required".to_string())
4339            .region("local".to_string())
4340            .build()
4341            .expect("invalid params");
4342        let resolver = crate::config::endpoint::DefaultResolver::new();
4343        let endpoint = resolver.resolve_endpoint(&params);
4344        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4345        assert_eq!(
4346            endpoint,
4347            ::aws_smithy_types::endpoint::Endpoint::builder()
4348                .url("http://localhost:8000")
4349                .property(
4350                    "authSchemes",
4351                    vec![{
4352                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4353                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4354                        out.insert("name".to_string(), "sigv4".to_string().into());
4355                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4356                        out
4357                    }
4358                    .into()]
4359                )
4360                .build()
4361        );
4362    }
4363
4364    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
4365    #[test]
4366    fn test_190() {
4367        let params = crate::config::endpoint::Params::builder()
4368            .use_fips(true)
4369            .use_dual_stack(true)
4370            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4371            .account_id_endpoint_mode("required".to_string())
4372            .region("local".to_string())
4373            .build()
4374            .expect("invalid params");
4375        let resolver = crate::config::endpoint::DefaultResolver::new();
4376        let endpoint = resolver.resolve_endpoint(&params);
4377        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}]");
4378        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4379    }
4380
4381    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
4382    #[test]
4383    fn test_191() {
4384        let params = crate::config::endpoint::Params::builder()
4385            .use_fips(true)
4386            .use_dual_stack(false)
4387            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4388            .account_id_endpoint_mode("required".to_string())
4389            .region("local".to_string())
4390            .build()
4391            .expect("invalid params");
4392        let resolver = crate::config::endpoint::DefaultResolver::new();
4393        let endpoint = resolver.resolve_endpoint(&params);
4394        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}]");
4395        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4396    }
4397
4398    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
4399    #[test]
4400    fn test_192() {
4401        let params = crate::config::endpoint::Params::builder()
4402            .use_fips(false)
4403            .use_dual_stack(true)
4404            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4405            .account_id_endpoint_mode("required".to_string())
4406            .region("local".to_string())
4407            .build()
4408            .expect("invalid params");
4409        let resolver = crate::config::endpoint::DefaultResolver::new();
4410        let endpoint = resolver.resolve_endpoint(&params);
4411        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}]");
4412        assert_eq!(
4413            format!("{}", error),
4414            "Invalid Configuration: Dualstack and local endpoint are not supported"
4415        )
4416    }
4417
4418    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
4419    #[test]
4420    fn test_193() {
4421        let params = crate::config::endpoint::Params::builder()
4422            .use_fips(false)
4423            .use_dual_stack(false)
4424            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4425            .account_id_endpoint_mode("required".to_string())
4426            .region("local".to_string())
4427            .build()
4428            .expect("invalid params");
4429        let resolver = crate::config::endpoint::DefaultResolver::new();
4430        let endpoint = resolver.resolve_endpoint(&params);
4431        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4432        assert_eq!(
4433            endpoint,
4434            ::aws_smithy_types::endpoint::Endpoint::builder()
4435                .url("http://localhost:8000")
4436                .property(
4437                    "authSchemes",
4438                    vec![{
4439                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4440                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4441                        out.insert("name".to_string(), "sigv4".to_string().into());
4442                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4443                        out
4444                    }
4445                    .into()]
4446                )
4447                .build()
4448        );
4449    }
4450
4451    /// {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}
4452    #[test]
4453    fn test_194() {
4454        let params = crate::config::endpoint::Params::builder()
4455            .use_fips(false)
4456            .use_dual_stack(false)
4457            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4458            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4459            .account_id_endpoint_mode("required".to_string())
4460            .region("local".to_string())
4461            .build()
4462            .expect("invalid params");
4463        let resolver = crate::config::endpoint::DefaultResolver::new();
4464        let endpoint = resolver.resolve_endpoint(&params);
4465        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4466        assert_eq!(
4467            endpoint,
4468            ::aws_smithy_types::endpoint::Endpoint::builder()
4469                .url("http://localhost:8000")
4470                .property(
4471                    "authSchemes",
4472                    vec![{
4473                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4474                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4475                        out.insert("name".to_string(), "sigv4".to_string().into());
4476                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4477                        out
4478                    }
4479                    .into()]
4480                )
4481                .build()
4482        );
4483    }
4484
4485    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=local}
4486    #[test]
4487    fn test_195() {
4488        let params = crate::config::endpoint::Params::builder()
4489            .use_fips(false)
4490            .use_dual_stack(false)
4491            .account_id_endpoint_mode("required".to_string())
4492            .region("local".to_string())
4493            .build()
4494            .expect("invalid params");
4495        let resolver = crate::config::endpoint::DefaultResolver::new();
4496        let endpoint = resolver.resolve_endpoint(&params);
4497        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4498        assert_eq!(
4499            endpoint,
4500            ::aws_smithy_types::endpoint::Endpoint::builder()
4501                .url("http://localhost:8000")
4502                .property(
4503                    "authSchemes",
4504                    vec![{
4505                        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4506                        out.insert("signingName".to_string(), "dynamodb".to_string().into());
4507                        out.insert("name".to_string(), "sigv4".to_string().into());
4508                        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4509                        out
4510                    }
4511                    .into()]
4512                )
4513                .build()
4514        );
4515    }
4516
4517    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
4518    #[test]
4519    fn test_196() {
4520        let params = crate::config::endpoint::Params::builder()
4521            .use_fips(true)
4522            .use_dual_stack(true)
4523            .account_id("111111111111".to_string())
4524            .account_id_endpoint_mode("preferred".to_string())
4525            .region("us-east-1".to_string())
4526            .build()
4527            .expect("invalid params");
4528        let resolver = crate::config::endpoint::DefaultResolver::new();
4529        let endpoint = resolver.resolve_endpoint(&params);
4530        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4531        assert_eq!(
4532            endpoint,
4533            ::aws_smithy_types::endpoint::Endpoint::builder()
4534                .url("https://dynamodb-fips.us-east-1.api.aws")
4535                .build()
4536        );
4537    }
4538
4539    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
4540    #[test]
4541    fn test_197() {
4542        let params = crate::config::endpoint::Params::builder()
4543            .use_fips(true)
4544            .use_dual_stack(false)
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.amazonaws.com");
4553        assert_eq!(
4554            endpoint,
4555            ::aws_smithy_types::endpoint::Endpoint::builder()
4556                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4557                .build()
4558        );
4559    }
4560
4561    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
4562    #[test]
4563    fn test_198() {
4564        let params = crate::config::endpoint::Params::builder()
4565            .use_fips(false)
4566            .use_dual_stack(true)
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.us-east-1.api.aws");
4575        assert_eq!(
4576            endpoint,
4577            ::aws_smithy_types::endpoint::Endpoint::builder()
4578                .url("https://dynamodb.us-east-1.api.aws")
4579                .build()
4580        );
4581    }
4582
4583    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
4584    #[test]
4585    fn test_199() {
4586        let params = crate::config::endpoint::Params::builder()
4587            .use_fips(false)
4588            .use_dual_stack(false)
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.amazonaws.com");
4597        assert_eq!(
4598            endpoint,
4599            ::aws_smithy_types::endpoint::Endpoint::builder()
4600                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4601                .build()
4602        );
4603    }
4604
4605    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4606    #[test]
4607    fn test_200() {
4608        let params = crate::config::endpoint::Params::builder()
4609            .use_fips(false)
4610            .use_dual_stack(false)
4611            .account_id("111111111111".to_string())
4612            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
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://333333333333.ddb.us-east-1.amazonaws.com");
4620        assert_eq!(
4621            endpoint,
4622            ::aws_smithy_types::endpoint::Endpoint::builder()
4623                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4624                .build()
4625        );
4626    }
4627
4628    /// {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}
4629    #[test]
4630    fn test_201() {
4631        let params = crate::config::endpoint::Params::builder()
4632            .use_fips(false)
4633            .use_dual_stack(false)
4634            .account_id("111111111111".to_string())
4635            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".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://222222222222.ddb.us-east-1.amazonaws.com");
4644        assert_eq!(
4645            endpoint,
4646            ::aws_smithy_types::endpoint::Endpoint::builder()
4647                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
4648                .build()
4649        );
4650    }
4651
4652    /// {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}
4653    #[test]
4654    fn test_202() {
4655        let params = crate::config::endpoint::Params::builder()
4656            .use_fips(false)
4657            .use_dual_stack(false)
4658            .account_id("111111111111".to_string())
4659            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4660            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4661            .account_id_endpoint_mode("preferred".to_string())
4662            .region("us-east-1".to_string())
4663            .build()
4664            .expect("invalid params");
4665        let resolver = crate::config::endpoint::DefaultResolver::new();
4666        let endpoint = resolver.resolve_endpoint(&params);
4667        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4668        assert_eq!(
4669            endpoint,
4670            ::aws_smithy_types::endpoint::Endpoint::builder()
4671                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4672                .build()
4673        );
4674    }
4675
4676    /// {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}
4677    #[test]
4678    fn test_203() {
4679        let params = crate::config::endpoint::Params::builder()
4680            .use_fips(false)
4681            .use_dual_stack(false)
4682            .account_id("111111111111".to_string())
4683            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4684            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4685            .account_id_endpoint_mode("preferred".to_string())
4686            .region("us-east-1".to_string())
4687            .build()
4688            .expect("invalid params");
4689        let resolver = crate::config::endpoint::DefaultResolver::new();
4690        let endpoint = resolver.resolve_endpoint(&params);
4691        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4692        assert_eq!(
4693            endpoint,
4694            ::aws_smithy_types::endpoint::Endpoint::builder()
4695                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4696                .build()
4697        );
4698    }
4699
4700    /// {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}
4701    #[test]
4702    fn test_204() {
4703        let params = crate::config::endpoint::Params::builder()
4704            .use_fips(false)
4705            .use_dual_stack(false)
4706            .account_id("111111111111".to_string())
4707            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4708            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4709            .account_id_endpoint_mode("preferred".to_string())
4710            .region("us-east-1".to_string())
4711            .build()
4712            .expect("invalid params");
4713        let resolver = crate::config::endpoint::DefaultResolver::new();
4714        let endpoint = resolver.resolve_endpoint(&params);
4715        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4716        assert_eq!(
4717            endpoint,
4718            ::aws_smithy_types::endpoint::Endpoint::builder()
4719                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4720                .build()
4721        );
4722    }
4723
4724    /// {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}
4725    #[test]
4726    fn test_205() {
4727        let params = crate::config::endpoint::Params::builder()
4728            .use_fips(false)
4729            .use_dual_stack(false)
4730            .account_id("111111111111".to_string())
4731            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4732            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4733            .account_id_endpoint_mode("preferred".to_string())
4734            .region("us-east-1".to_string())
4735            .build()
4736            .expect("invalid params");
4737        let resolver = crate::config::endpoint::DefaultResolver::new();
4738        let endpoint = resolver.resolve_endpoint(&params);
4739        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4740        assert_eq!(
4741            endpoint,
4742            ::aws_smithy_types::endpoint::Endpoint::builder()
4743                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4744                .build()
4745        );
4746    }
4747
4748    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1}
4749    #[test]
4750    fn test_206() {
4751        let params = crate::config::endpoint::Params::builder()
4752            .use_fips(false)
4753            .use_dual_stack(false)
4754            .account_id("".to_string())
4755            .account_id_endpoint_mode("preferred".to_string())
4756            .region("us-east-1".to_string())
4757            .build()
4758            .expect("invalid params");
4759        let resolver = crate::config::endpoint::DefaultResolver::new();
4760        let endpoint = resolver.resolve_endpoint(&params);
4761        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}]");
4762        assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
4763    }
4764
4765    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
4766    #[test]
4767    fn test_207() {
4768        let params = crate::config::endpoint::Params::builder()
4769            .use_fips(true)
4770            .use_dual_stack(true)
4771            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4772            .account_id_endpoint_mode("preferred".to_string())
4773            .region("us-east-1".to_string())
4774            .build()
4775            .expect("invalid params");
4776        let resolver = crate::config::endpoint::DefaultResolver::new();
4777        let endpoint = resolver.resolve_endpoint(&params);
4778        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4779        assert_eq!(
4780            endpoint,
4781            ::aws_smithy_types::endpoint::Endpoint::builder()
4782                .url("https://dynamodb-fips.us-east-1.api.aws")
4783                .build()
4784        );
4785    }
4786
4787    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
4788    #[test]
4789    fn test_208() {
4790        let params = crate::config::endpoint::Params::builder()
4791            .use_fips(true)
4792            .use_dual_stack(false)
4793            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4794            .account_id_endpoint_mode("preferred".to_string())
4795            .region("us-east-1".to_string())
4796            .build()
4797            .expect("invalid params");
4798        let resolver = crate::config::endpoint::DefaultResolver::new();
4799        let endpoint = resolver.resolve_endpoint(&params);
4800        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4801        assert_eq!(
4802            endpoint,
4803            ::aws_smithy_types::endpoint::Endpoint::builder()
4804                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4805                .build()
4806        );
4807    }
4808
4809    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
4810    #[test]
4811    fn test_209() {
4812        let params = crate::config::endpoint::Params::builder()
4813            .use_fips(false)
4814            .use_dual_stack(true)
4815            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4816            .account_id_endpoint_mode("preferred".to_string())
4817            .region("us-east-1".to_string())
4818            .build()
4819            .expect("invalid params");
4820        let resolver = crate::config::endpoint::DefaultResolver::new();
4821        let endpoint = resolver.resolve_endpoint(&params);
4822        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
4823        assert_eq!(
4824            endpoint,
4825            ::aws_smithy_types::endpoint::Endpoint::builder()
4826                .url("https://dynamodb.us-east-1.api.aws")
4827                .build()
4828        );
4829    }
4830
4831    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
4832    #[test]
4833    fn test_210() {
4834        let params = crate::config::endpoint::Params::builder()
4835            .use_fips(false)
4836            .use_dual_stack(false)
4837            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4838            .account_id_endpoint_mode("preferred".to_string())
4839            .region("us-east-1".to_string())
4840            .build()
4841            .expect("invalid params");
4842        let resolver = crate::config::endpoint::DefaultResolver::new();
4843        let endpoint = resolver.resolve_endpoint(&params);
4844        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4845        assert_eq!(
4846            endpoint,
4847            ::aws_smithy_types::endpoint::Endpoint::builder()
4848                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
4849                .build()
4850        );
4851    }
4852
4853    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
4854    #[test]
4855    fn test_211() {
4856        let params = crate::config::endpoint::Params::builder()
4857            .use_fips(false)
4858            .use_dual_stack(false)
4859            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4860            .account_id_endpoint_mode("preferred".to_string())
4861            .region("us-east-1".to_string())
4862            .build()
4863            .expect("invalid params");
4864        let resolver = crate::config::endpoint::DefaultResolver::new();
4865        let endpoint = resolver.resolve_endpoint(&params);
4866        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4867        assert_eq!(
4868            endpoint,
4869            ::aws_smithy_types::endpoint::Endpoint::builder()
4870                .url("https://dynamodb.us-east-1.amazonaws.com")
4871                .build()
4872        );
4873    }
4874
4875    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1}
4876    #[test]
4877    fn test_212() {
4878        let params = crate::config::endpoint::Params::builder()
4879            .use_fips(false)
4880            .use_dual_stack(false)
4881            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4882            .account_id_endpoint_mode("preferred".to_string())
4883            .region("us-east-1".to_string())
4884            .build()
4885            .expect("invalid params");
4886        let resolver = crate::config::endpoint::DefaultResolver::new();
4887        let endpoint = resolver.resolve_endpoint(&params);
4888        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4889        assert_eq!(
4890            endpoint,
4891            ::aws_smithy_types::endpoint::Endpoint::builder()
4892                .url("https://dynamodb.us-east-1.amazonaws.com")
4893                .build()
4894        );
4895    }
4896
4897    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1}
4898    #[test]
4899    fn test_213() {
4900        let params = crate::config::endpoint::Params::builder()
4901            .use_fips(false)
4902            .use_dual_stack(false)
4903            .resource_arn("".to_string())
4904            .account_id_endpoint_mode("preferred".to_string())
4905            .region("us-east-1".to_string())
4906            .build()
4907            .expect("invalid params");
4908        let resolver = crate::config::endpoint::DefaultResolver::new();
4909        let endpoint = resolver.resolve_endpoint(&params);
4910        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4911        assert_eq!(
4912            endpoint,
4913            ::aws_smithy_types::endpoint::Endpoint::builder()
4914                .url("https://dynamodb.us-east-1.amazonaws.com")
4915                .build()
4916        );
4917    }
4918
4919    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4920    #[test]
4921    fn test_214() {
4922        let params = crate::config::endpoint::Params::builder()
4923            .use_fips(true)
4924            .use_dual_stack(true)
4925            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4926            .account_id_endpoint_mode("preferred".to_string())
4927            .region("us-east-1".to_string())
4928            .build()
4929            .expect("invalid params");
4930        let resolver = crate::config::endpoint::DefaultResolver::new();
4931        let endpoint = resolver.resolve_endpoint(&params);
4932        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4933        assert_eq!(
4934            endpoint,
4935            ::aws_smithy_types::endpoint::Endpoint::builder()
4936                .url("https://dynamodb-fips.us-east-1.api.aws")
4937                .build()
4938        );
4939    }
4940
4941    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4942    #[test]
4943    fn test_215() {
4944        let params = crate::config::endpoint::Params::builder()
4945            .use_fips(true)
4946            .use_dual_stack(false)
4947            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4948            .account_id_endpoint_mode("preferred".to_string())
4949            .region("us-east-1".to_string())
4950            .build()
4951            .expect("invalid params");
4952        let resolver = crate::config::endpoint::DefaultResolver::new();
4953        let endpoint = resolver.resolve_endpoint(&params);
4954        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4955        assert_eq!(
4956            endpoint,
4957            ::aws_smithy_types::endpoint::Endpoint::builder()
4958                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4959                .build()
4960        );
4961    }
4962
4963    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4964    #[test]
4965    fn test_216() {
4966        let params = crate::config::endpoint::Params::builder()
4967            .use_fips(false)
4968            .use_dual_stack(true)
4969            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4970            .account_id_endpoint_mode("preferred".to_string())
4971            .region("us-east-1".to_string())
4972            .build()
4973            .expect("invalid params");
4974        let resolver = crate::config::endpoint::DefaultResolver::new();
4975        let endpoint = resolver.resolve_endpoint(&params);
4976        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
4977        assert_eq!(
4978            endpoint,
4979            ::aws_smithy_types::endpoint::Endpoint::builder()
4980                .url("https://dynamodb.us-east-1.api.aws")
4981                .build()
4982        );
4983    }
4984
4985    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4986    #[test]
4987    fn test_217() {
4988        let params = crate::config::endpoint::Params::builder()
4989            .use_fips(false)
4990            .use_dual_stack(false)
4991            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4992            .account_id_endpoint_mode("preferred".to_string())
4993            .region("us-east-1".to_string())
4994            .build()
4995            .expect("invalid params");
4996        let resolver = crate::config::endpoint::DefaultResolver::new();
4997        let endpoint = resolver.resolve_endpoint(&params);
4998        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4999        assert_eq!(
5000            endpoint,
5001            ::aws_smithy_types::endpoint::Endpoint::builder()
5002                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5003                .build()
5004        );
5005    }
5006
5007    /// {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}
5008    #[test]
5009    fn test_218() {
5010        let params = crate::config::endpoint::Params::builder()
5011            .use_fips(false)
5012            .use_dual_stack(false)
5013            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5014            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5015            .account_id_endpoint_mode("preferred".to_string())
5016            .region("us-east-1".to_string())
5017            .build()
5018            .expect("invalid params");
5019        let resolver = crate::config::endpoint::DefaultResolver::new();
5020        let endpoint = resolver.resolve_endpoint(&params);
5021        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5022        assert_eq!(
5023            endpoint,
5024            ::aws_smithy_types::endpoint::Endpoint::builder()
5025                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5026                .build()
5027        );
5028    }
5029
5030    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1}
5031    #[test]
5032    fn test_219() {
5033        let params = crate::config::endpoint::Params::builder()
5034            .use_fips(false)
5035            .use_dual_stack(false)
5036            .account_id_endpoint_mode("preferred".to_string())
5037            .region("us-east-1".to_string())
5038            .build()
5039            .expect("invalid params");
5040        let resolver = crate::config::endpoint::DefaultResolver::new();
5041        let endpoint = resolver.resolve_endpoint(&params);
5042        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5043        assert_eq!(
5044            endpoint,
5045            ::aws_smithy_types::endpoint::Endpoint::builder()
5046                .url("https://dynamodb.us-east-1.amazonaws.com")
5047                .build()
5048        );
5049    }
5050
5051    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
5052    #[test]
5053    fn test_220() {
5054        let params = crate::config::endpoint::Params::builder()
5055            .use_fips(true)
5056            .use_dual_stack(true)
5057            .account_id("111111111111".to_string())
5058            .account_id_endpoint_mode("required".to_string())
5059            .region("us-east-1".to_string())
5060            .build()
5061            .expect("invalid params");
5062        let resolver = crate::config::endpoint::DefaultResolver::new();
5063        let endpoint = resolver.resolve_endpoint(&params);
5064        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}]");
5065        assert_eq!(
5066            format!("{}", error),
5067            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5068        )
5069    }
5070
5071    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
5072    #[test]
5073    fn test_221() {
5074        let params = crate::config::endpoint::Params::builder()
5075            .use_fips(true)
5076            .use_dual_stack(false)
5077            .account_id("111111111111".to_string())
5078            .account_id_endpoint_mode("required".to_string())
5079            .region("us-east-1".to_string())
5080            .build()
5081            .expect("invalid params");
5082        let resolver = crate::config::endpoint::DefaultResolver::new();
5083        let endpoint = resolver.resolve_endpoint(&params);
5084        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}]");
5085        assert_eq!(
5086            format!("{}", error),
5087            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5088        )
5089    }
5090
5091    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
5092    #[test]
5093    fn test_222() {
5094        let params = crate::config::endpoint::Params::builder()
5095            .use_fips(false)
5096            .use_dual_stack(true)
5097            .account_id("111111111111".to_string())
5098            .account_id_endpoint_mode("required".to_string())
5099            .region("us-east-1".to_string())
5100            .build()
5101            .expect("invalid params");
5102        let resolver = crate::config::endpoint::DefaultResolver::new();
5103        let endpoint = resolver.resolve_endpoint(&params);
5104        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}]");
5105        assert_eq!(
5106            format!("{}", error),
5107            "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5108        )
5109    }
5110
5111    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
5112    #[test]
5113    fn test_223() {
5114        let params = crate::config::endpoint::Params::builder()
5115            .use_fips(false)
5116            .use_dual_stack(false)
5117            .account_id("111111111111".to_string())
5118            .account_id_endpoint_mode("required".to_string())
5119            .region("us-east-1".to_string())
5120            .build()
5121            .expect("invalid params");
5122        let resolver = crate::config::endpoint::DefaultResolver::new();
5123        let endpoint = resolver.resolve_endpoint(&params);
5124        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5125        assert_eq!(
5126            endpoint,
5127            ::aws_smithy_types::endpoint::Endpoint::builder()
5128                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5129                .build()
5130        );
5131    }
5132
5133    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5134    #[test]
5135    fn test_224() {
5136        let params = crate::config::endpoint::Params::builder()
5137            .use_fips(false)
5138            .use_dual_stack(false)
5139            .account_id("111111111111".to_string())
5140            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5141            .account_id_endpoint_mode("required".to_string())
5142            .region("us-east-1".to_string())
5143            .build()
5144            .expect("invalid params");
5145        let resolver = crate::config::endpoint::DefaultResolver::new();
5146        let endpoint = resolver.resolve_endpoint(&params);
5147        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5148        assert_eq!(
5149            endpoint,
5150            ::aws_smithy_types::endpoint::Endpoint::builder()
5151                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5152                .build()
5153        );
5154    }
5155
5156    /// {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}
5157    #[test]
5158    fn test_225() {
5159        let params = crate::config::endpoint::Params::builder()
5160            .use_fips(false)
5161            .use_dual_stack(false)
5162            .account_id("111111111111".to_string())
5163            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5164            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5165            .account_id_endpoint_mode("required".to_string())
5166            .region("us-east-1".to_string())
5167            .build()
5168            .expect("invalid params");
5169        let resolver = crate::config::endpoint::DefaultResolver::new();
5170        let endpoint = resolver.resolve_endpoint(&params);
5171        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5172        assert_eq!(
5173            endpoint,
5174            ::aws_smithy_types::endpoint::Endpoint::builder()
5175                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5176                .build()
5177        );
5178    }
5179
5180    /// {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}
5181    #[test]
5182    fn test_226() {
5183        let params = crate::config::endpoint::Params::builder()
5184            .use_fips(false)
5185            .use_dual_stack(false)
5186            .account_id("111111111111".to_string())
5187            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5188            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5189            .account_id_endpoint_mode("required".to_string())
5190            .region("us-east-1".to_string())
5191            .build()
5192            .expect("invalid params");
5193        let resolver = crate::config::endpoint::DefaultResolver::new();
5194        let endpoint = resolver.resolve_endpoint(&params);
5195        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5196        assert_eq!(
5197            endpoint,
5198            ::aws_smithy_types::endpoint::Endpoint::builder()
5199                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5200                .build()
5201        );
5202    }
5203
5204    /// {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}
5205    #[test]
5206    fn test_227() {
5207        let params = crate::config::endpoint::Params::builder()
5208            .use_fips(false)
5209            .use_dual_stack(false)
5210            .account_id("111111111111".to_string())
5211            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5212            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5213            .account_id_endpoint_mode("required".to_string())
5214            .region("us-east-1".to_string())
5215            .build()
5216            .expect("invalid params");
5217        let resolver = crate::config::endpoint::DefaultResolver::new();
5218        let endpoint = resolver.resolve_endpoint(&params);
5219        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5220        assert_eq!(
5221            endpoint,
5222            ::aws_smithy_types::endpoint::Endpoint::builder()
5223                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5224                .build()
5225        );
5226    }
5227
5228    /// {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}
5229    #[test]
5230    fn test_228() {
5231        let params = crate::config::endpoint::Params::builder()
5232            .use_fips(false)
5233            .use_dual_stack(false)
5234            .account_id("111111111111".to_string())
5235            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5236            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5237            .account_id_endpoint_mode("required".to_string())
5238            .region("us-east-1".to_string())
5239            .build()
5240            .expect("invalid params");
5241        let resolver = crate::config::endpoint::DefaultResolver::new();
5242        let endpoint = resolver.resolve_endpoint(&params);
5243        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5244        assert_eq!(
5245            endpoint,
5246            ::aws_smithy_types::endpoint::Endpoint::builder()
5247                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5248                .build()
5249        );
5250    }
5251
5252    /// {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}
5253    #[test]
5254    fn test_229() {
5255        let params = crate::config::endpoint::Params::builder()
5256            .use_fips(false)
5257            .use_dual_stack(false)
5258            .account_id("111111111111".to_string())
5259            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5260            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5261            .account_id_endpoint_mode("required".to_string())
5262            .region("us-east-1".to_string())
5263            .build()
5264            .expect("invalid params");
5265        let resolver = crate::config::endpoint::DefaultResolver::new();
5266        let endpoint = resolver.resolve_endpoint(&params);
5267        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5268        assert_eq!(
5269            endpoint,
5270            ::aws_smithy_types::endpoint::Endpoint::builder()
5271                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5272                .build()
5273        );
5274    }
5275
5276    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}
5277    #[test]
5278    fn test_230() {
5279        let params = crate::config::endpoint::Params::builder()
5280            .use_fips(false)
5281            .use_dual_stack(false)
5282            .account_id("".to_string())
5283            .account_id_endpoint_mode("required".to_string())
5284            .region("us-east-1".to_string())
5285            .build()
5286            .expect("invalid params");
5287        let resolver = crate::config::endpoint::DefaultResolver::new();
5288        let endpoint = resolver.resolve_endpoint(&params);
5289        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}]");
5290        assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
5291    }
5292
5293    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5294    #[test]
5295    fn test_231() {
5296        let params = crate::config::endpoint::Params::builder()
5297            .use_fips(true)
5298            .use_dual_stack(true)
5299            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5300            .account_id_endpoint_mode("required".to_string())
5301            .region("us-east-1".to_string())
5302            .build()
5303            .expect("invalid params");
5304        let resolver = crate::config::endpoint::DefaultResolver::new();
5305        let endpoint = resolver.resolve_endpoint(&params);
5306        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}]");
5307        assert_eq!(
5308            format!("{}", error),
5309            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5310        )
5311    }
5312
5313    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5314    #[test]
5315    fn test_232() {
5316        let params = crate::config::endpoint::Params::builder()
5317            .use_fips(true)
5318            .use_dual_stack(false)
5319            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5320            .account_id_endpoint_mode("required".to_string())
5321            .region("us-east-1".to_string())
5322            .build()
5323            .expect("invalid params");
5324        let resolver = crate::config::endpoint::DefaultResolver::new();
5325        let endpoint = resolver.resolve_endpoint(&params);
5326        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}]");
5327        assert_eq!(
5328            format!("{}", error),
5329            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5330        )
5331    }
5332
5333    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5334    #[test]
5335    fn test_233() {
5336        let params = crate::config::endpoint::Params::builder()
5337            .use_fips(false)
5338            .use_dual_stack(true)
5339            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5340            .account_id_endpoint_mode("required".to_string())
5341            .region("us-east-1".to_string())
5342            .build()
5343            .expect("invalid params");
5344        let resolver = crate::config::endpoint::DefaultResolver::new();
5345        let endpoint = resolver.resolve_endpoint(&params);
5346        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
5347        assert_eq!(
5348            format!("{}", error),
5349            "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5350        )
5351    }
5352
5353    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5354    #[test]
5355    fn test_234() {
5356        let params = crate::config::endpoint::Params::builder()
5357            .use_fips(false)
5358            .use_dual_stack(false)
5359            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5360            .account_id_endpoint_mode("required".to_string())
5361            .region("us-east-1".to_string())
5362            .build()
5363            .expect("invalid params");
5364        let resolver = crate::config::endpoint::DefaultResolver::new();
5365        let endpoint = resolver.resolve_endpoint(&params);
5366        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5367        assert_eq!(
5368            endpoint,
5369            ::aws_smithy_types::endpoint::Endpoint::builder()
5370                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5371                .build()
5372        );
5373    }
5374
5375    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5376    #[test]
5377    fn test_235() {
5378        let params = crate::config::endpoint::Params::builder()
5379            .use_fips(false)
5380            .use_dual_stack(false)
5381            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5382            .account_id_endpoint_mode("required".to_string())
5383            .region("us-east-1".to_string())
5384            .build()
5385            .expect("invalid params");
5386        let resolver = crate::config::endpoint::DefaultResolver::new();
5387        let endpoint = resolver.resolve_endpoint(&params);
5388        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}]");
5389        assert_eq!(
5390            format!("{}", error),
5391            "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5392        )
5393    }
5394
5395    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1}
5396    #[test]
5397    fn test_236() {
5398        let params = crate::config::endpoint::Params::builder()
5399            .use_fips(false)
5400            .use_dual_stack(false)
5401            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5402            .account_id_endpoint_mode("required".to_string())
5403            .region("us-east-1".to_string())
5404            .build()
5405            .expect("invalid params");
5406        let resolver = crate::config::endpoint::DefaultResolver::new();
5407        let endpoint = resolver.resolve_endpoint(&params);
5408        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}]");
5409        assert_eq!(
5410            format!("{}", error),
5411            "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5412        )
5413    }
5414
5415    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1}
5416    #[test]
5417    fn test_237() {
5418        let params = crate::config::endpoint::Params::builder()
5419            .use_fips(false)
5420            .use_dual_stack(false)
5421            .resource_arn("".to_string())
5422            .account_id_endpoint_mode("required".to_string())
5423            .region("us-east-1".to_string())
5424            .build()
5425            .expect("invalid params");
5426        let resolver = crate::config::endpoint::DefaultResolver::new();
5427        let endpoint = resolver.resolve_endpoint(&params);
5428        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}]");
5429        assert_eq!(
5430            format!("{}", error),
5431            "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5432        )
5433    }
5434
5435    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5436    #[test]
5437    fn test_238() {
5438        let params = crate::config::endpoint::Params::builder()
5439            .use_fips(true)
5440            .use_dual_stack(true)
5441            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5442            .account_id_endpoint_mode("required".to_string())
5443            .region("us-east-1".to_string())
5444            .build()
5445            .expect("invalid params");
5446        let resolver = crate::config::endpoint::DefaultResolver::new();
5447        let endpoint = resolver.resolve_endpoint(&params);
5448        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}]");
5449        assert_eq!(
5450            format!("{}", error),
5451            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5452        )
5453    }
5454
5455    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5456    #[test]
5457    fn test_239() {
5458        let params = crate::config::endpoint::Params::builder()
5459            .use_fips(true)
5460            .use_dual_stack(false)
5461            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5462            .account_id_endpoint_mode("required".to_string())
5463            .region("us-east-1".to_string())
5464            .build()
5465            .expect("invalid params");
5466        let resolver = crate::config::endpoint::DefaultResolver::new();
5467        let endpoint = resolver.resolve_endpoint(&params);
5468        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}]");
5469        assert_eq!(
5470            format!("{}", error),
5471            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5472        )
5473    }
5474
5475    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5476    #[test]
5477    fn test_240() {
5478        let params = crate::config::endpoint::Params::builder()
5479            .use_fips(false)
5480            .use_dual_stack(true)
5481            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5482            .account_id_endpoint_mode("required".to_string())
5483            .region("us-east-1".to_string())
5484            .build()
5485            .expect("invalid params");
5486        let resolver = crate::config::endpoint::DefaultResolver::new();
5487        let endpoint = resolver.resolve_endpoint(&params);
5488        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}]");
5489        assert_eq!(
5490            format!("{}", error),
5491            "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5492        )
5493    }
5494
5495    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5496    #[test]
5497    fn test_241() {
5498        let params = crate::config::endpoint::Params::builder()
5499            .use_fips(false)
5500            .use_dual_stack(false)
5501            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5502            .account_id_endpoint_mode("required".to_string())
5503            .region("us-east-1".to_string())
5504            .build()
5505            .expect("invalid params");
5506        let resolver = crate::config::endpoint::DefaultResolver::new();
5507        let endpoint = resolver.resolve_endpoint(&params);
5508        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5509        assert_eq!(
5510            endpoint,
5511            ::aws_smithy_types::endpoint::Endpoint::builder()
5512                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5513                .build()
5514        );
5515    }
5516
5517    /// {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}
5518    #[test]
5519    fn test_242() {
5520        let params = crate::config::endpoint::Params::builder()
5521            .use_fips(false)
5522            .use_dual_stack(false)
5523            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5524            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5525            .account_id_endpoint_mode("required".to_string())
5526            .region("us-east-1".to_string())
5527            .build()
5528            .expect("invalid params");
5529        let resolver = crate::config::endpoint::DefaultResolver::new();
5530        let endpoint = resolver.resolve_endpoint(&params);
5531        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5532        assert_eq!(
5533            endpoint,
5534            ::aws_smithy_types::endpoint::Endpoint::builder()
5535                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5536                .build()
5537        );
5538    }
5539
5540    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1}
5541    #[test]
5542    fn test_243() {
5543        let params = crate::config::endpoint::Params::builder()
5544            .use_fips(false)
5545            .use_dual_stack(false)
5546            .account_id_endpoint_mode("required".to_string())
5547            .region("us-east-1".to_string())
5548            .build()
5549            .expect("invalid params");
5550        let resolver = crate::config::endpoint::DefaultResolver::new();
5551        let endpoint = resolver.resolve_endpoint(&params);
5552        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}]");
5553        assert_eq!(
5554            format!("{}", error),
5555            "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5556        )
5557    }
5558
5559    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
5560    #[test]
5561    fn test_244() {
5562        let params = crate::config::endpoint::Params::builder()
5563            .use_fips(true)
5564            .use_dual_stack(true)
5565            .account_id("111111111111".to_string())
5566            .account_id_endpoint_mode("required".to_string())
5567            .region("cn-north-1".to_string())
5568            .build()
5569            .expect("invalid params");
5570        let resolver = crate::config::endpoint::DefaultResolver::new();
5571        let endpoint = resolver.resolve_endpoint(&params);
5572        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}]");
5573        assert_eq!(
5574            format!("{}", error),
5575            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5576        )
5577    }
5578
5579    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
5580    #[test]
5581    fn test_245() {
5582        let params = crate::config::endpoint::Params::builder()
5583            .use_fips(true)
5584            .use_dual_stack(false)
5585            .account_id("111111111111".to_string())
5586            .account_id_endpoint_mode("required".to_string())
5587            .region("cn-north-1".to_string())
5588            .build()
5589            .expect("invalid params");
5590        let resolver = crate::config::endpoint::DefaultResolver::new();
5591        let endpoint = resolver.resolve_endpoint(&params);
5592        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}]");
5593        assert_eq!(
5594            format!("{}", error),
5595            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5596        )
5597    }
5598
5599    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
5600    #[test]
5601    fn test_246() {
5602        let params = crate::config::endpoint::Params::builder()
5603            .use_fips(false)
5604            .use_dual_stack(true)
5605            .account_id("111111111111".to_string())
5606            .account_id_endpoint_mode("required".to_string())
5607            .region("cn-north-1".to_string())
5608            .build()
5609            .expect("invalid params");
5610        let resolver = crate::config::endpoint::DefaultResolver::new();
5611        let endpoint = resolver.resolve_endpoint(&params);
5612        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
5613        assert_eq!(
5614            format!("{}", error),
5615            "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5616        )
5617    }
5618
5619    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
5620    #[test]
5621    fn test_247() {
5622        let params = crate::config::endpoint::Params::builder()
5623            .use_fips(false)
5624            .use_dual_stack(false)
5625            .account_id("111111111111".to_string())
5626            .account_id_endpoint_mode("required".to_string())
5627            .region("cn-north-1".to_string())
5628            .build()
5629            .expect("invalid params");
5630        let resolver = crate::config::endpoint::DefaultResolver::new();
5631        let endpoint = resolver.resolve_endpoint(&params);
5632        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}]");
5633        assert_eq!(
5634            format!("{}", error),
5635            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5636        )
5637    }
5638
5639    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
5640    #[test]
5641    fn test_248() {
5642        let params = crate::config::endpoint::Params::builder()
5643            .use_fips(false)
5644            .use_dual_stack(false)
5645            .account_id("111111111111".to_string())
5646            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5647            .account_id_endpoint_mode("required".to_string())
5648            .region("cn-north-1".to_string())
5649            .build()
5650            .expect("invalid params");
5651        let resolver = crate::config::endpoint::DefaultResolver::new();
5652        let endpoint = resolver.resolve_endpoint(&params);
5653        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}]");
5654        assert_eq!(
5655            format!("{}", error),
5656            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5657        )
5658    }
5659
5660    /// {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}
5661    #[test]
5662    fn test_249() {
5663        let params = crate::config::endpoint::Params::builder()
5664            .use_fips(false)
5665            .use_dual_stack(false)
5666            .account_id("111111111111".to_string())
5667            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5668            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5669            .account_id_endpoint_mode("required".to_string())
5670            .region("cn-north-1".to_string())
5671            .build()
5672            .expect("invalid params");
5673        let resolver = crate::config::endpoint::DefaultResolver::new();
5674        let endpoint = resolver.resolve_endpoint(&params);
5675        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}]");
5676        assert_eq!(
5677            format!("{}", error),
5678            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5679        )
5680    }
5681
5682    /// {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}
5683    #[test]
5684    fn test_250() {
5685        let params = crate::config::endpoint::Params::builder()
5686            .use_fips(false)
5687            .use_dual_stack(false)
5688            .account_id("111111111111".to_string())
5689            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5690            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5691            .account_id_endpoint_mode("required".to_string())
5692            .region("cn-north-1".to_string())
5693            .build()
5694            .expect("invalid params");
5695        let resolver = crate::config::endpoint::DefaultResolver::new();
5696        let endpoint = resolver.resolve_endpoint(&params);
5697        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}]");
5698        assert_eq!(
5699            format!("{}", error),
5700            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5701        )
5702    }
5703
5704    /// {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}
5705    #[test]
5706    fn test_251() {
5707        let params = crate::config::endpoint::Params::builder()
5708            .use_fips(false)
5709            .use_dual_stack(false)
5710            .account_id("111111111111".to_string())
5711            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5712            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5713            .account_id_endpoint_mode("required".to_string())
5714            .region("cn-north-1".to_string())
5715            .build()
5716            .expect("invalid params");
5717        let resolver = crate::config::endpoint::DefaultResolver::new();
5718        let endpoint = resolver.resolve_endpoint(&params);
5719        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}]");
5720        assert_eq!(
5721            format!("{}", error),
5722            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5723        )
5724    }
5725
5726    /// {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}
5727    #[test]
5728    fn test_252() {
5729        let params = crate::config::endpoint::Params::builder()
5730            .use_fips(false)
5731            .use_dual_stack(false)
5732            .account_id("111111111111".to_string())
5733            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5734            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5735            .account_id_endpoint_mode("required".to_string())
5736            .region("cn-north-1".to_string())
5737            .build()
5738            .expect("invalid params");
5739        let resolver = crate::config::endpoint::DefaultResolver::new();
5740        let endpoint = resolver.resolve_endpoint(&params);
5741        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}]");
5742        assert_eq!(
5743            format!("{}", error),
5744            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5745        )
5746    }
5747
5748    /// {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}
5749    #[test]
5750    fn test_253() {
5751        let params = crate::config::endpoint::Params::builder()
5752            .use_fips(false)
5753            .use_dual_stack(false)
5754            .account_id("111111111111".to_string())
5755            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5756            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5757            .account_id_endpoint_mode("required".to_string())
5758            .region("cn-north-1".to_string())
5759            .build()
5760            .expect("invalid params");
5761        let resolver = crate::config::endpoint::DefaultResolver::new();
5762        let endpoint = resolver.resolve_endpoint(&params);
5763        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}]");
5764        assert_eq!(
5765            format!("{}", error),
5766            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5767        )
5768    }
5769
5770    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=cn-north-1}
5771    #[test]
5772    fn test_254() {
5773        let params = crate::config::endpoint::Params::builder()
5774            .use_fips(false)
5775            .use_dual_stack(false)
5776            .account_id("".to_string())
5777            .account_id_endpoint_mode("required".to_string())
5778            .region("cn-north-1".to_string())
5779            .build()
5780            .expect("invalid params");
5781        let resolver = crate::config::endpoint::DefaultResolver::new();
5782        let endpoint = resolver.resolve_endpoint(&params);
5783        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}]");
5784        assert_eq!(
5785            format!("{}", error),
5786            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5787        )
5788    }
5789
5790    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5791    #[test]
5792    fn test_255() {
5793        let params = crate::config::endpoint::Params::builder()
5794            .use_fips(true)
5795            .use_dual_stack(true)
5796            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5797            .account_id_endpoint_mode("required".to_string())
5798            .region("cn-north-1".to_string())
5799            .build()
5800            .expect("invalid params");
5801        let resolver = crate::config::endpoint::DefaultResolver::new();
5802        let endpoint = resolver.resolve_endpoint(&params);
5803        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}]");
5804        assert_eq!(
5805            format!("{}", error),
5806            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5807        )
5808    }
5809
5810    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5811    #[test]
5812    fn test_256() {
5813        let params = crate::config::endpoint::Params::builder()
5814            .use_fips(true)
5815            .use_dual_stack(false)
5816            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5817            .account_id_endpoint_mode("required".to_string())
5818            .region("cn-north-1".to_string())
5819            .build()
5820            .expect("invalid params");
5821        let resolver = crate::config::endpoint::DefaultResolver::new();
5822        let endpoint = resolver.resolve_endpoint(&params);
5823        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}]");
5824        assert_eq!(
5825            format!("{}", error),
5826            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5827        )
5828    }
5829
5830    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5831    #[test]
5832    fn test_257() {
5833        let params = crate::config::endpoint::Params::builder()
5834            .use_fips(false)
5835            .use_dual_stack(true)
5836            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5837            .account_id_endpoint_mode("required".to_string())
5838            .region("cn-north-1".to_string())
5839            .build()
5840            .expect("invalid params");
5841        let resolver = crate::config::endpoint::DefaultResolver::new();
5842        let endpoint = resolver.resolve_endpoint(&params);
5843        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
5844        assert_eq!(
5845            format!("{}", error),
5846            "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5847        )
5848    }
5849
5850    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5851    #[test]
5852    fn test_258() {
5853        let params = crate::config::endpoint::Params::builder()
5854            .use_fips(false)
5855            .use_dual_stack(false)
5856            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5857            .account_id_endpoint_mode("required".to_string())
5858            .region("cn-north-1".to_string())
5859            .build()
5860            .expect("invalid params");
5861        let resolver = crate::config::endpoint::DefaultResolver::new();
5862        let endpoint = resolver.resolve_endpoint(&params);
5863        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}]");
5864        assert_eq!(
5865            format!("{}", error),
5866            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5867        )
5868    }
5869
5870    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5871    #[test]
5872    fn test_259() {
5873        let params = crate::config::endpoint::Params::builder()
5874            .use_fips(false)
5875            .use_dual_stack(false)
5876            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5877            .account_id_endpoint_mode("required".to_string())
5878            .region("cn-north-1".to_string())
5879            .build()
5880            .expect("invalid params");
5881        let resolver = crate::config::endpoint::DefaultResolver::new();
5882        let endpoint = resolver.resolve_endpoint(&params);
5883        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}]");
5884        assert_eq!(
5885            format!("{}", error),
5886            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5887        )
5888    }
5889
5890    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=cn-north-1}
5891    #[test]
5892    fn test_260() {
5893        let params = crate::config::endpoint::Params::builder()
5894            .use_fips(false)
5895            .use_dual_stack(false)
5896            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5897            .account_id_endpoint_mode("required".to_string())
5898            .region("cn-north-1".to_string())
5899            .build()
5900            .expect("invalid params");
5901        let resolver = crate::config::endpoint::DefaultResolver::new();
5902        let endpoint = resolver.resolve_endpoint(&params);
5903        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}]");
5904        assert_eq!(
5905            format!("{}", error),
5906            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5907        )
5908    }
5909
5910    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=cn-north-1}
5911    #[test]
5912    fn test_261() {
5913        let params = crate::config::endpoint::Params::builder()
5914            .use_fips(false)
5915            .use_dual_stack(false)
5916            .resource_arn("".to_string())
5917            .account_id_endpoint_mode("required".to_string())
5918            .region("cn-north-1".to_string())
5919            .build()
5920            .expect("invalid params");
5921        let resolver = crate::config::endpoint::DefaultResolver::new();
5922        let endpoint = resolver.resolve_endpoint(&params);
5923        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}]");
5924        assert_eq!(
5925            format!("{}", error),
5926            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5927        )
5928    }
5929
5930    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
5931    #[test]
5932    fn test_262() {
5933        let params = crate::config::endpoint::Params::builder()
5934            .use_fips(true)
5935            .use_dual_stack(true)
5936            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5937            .account_id_endpoint_mode("required".to_string())
5938            .region("cn-north-1".to_string())
5939            .build()
5940            .expect("invalid params");
5941        let resolver = crate::config::endpoint::DefaultResolver::new();
5942        let endpoint = resolver.resolve_endpoint(&params);
5943        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}]");
5944        assert_eq!(
5945            format!("{}", error),
5946            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5947        )
5948    }
5949
5950    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
5951    #[test]
5952    fn test_263() {
5953        let params = crate::config::endpoint::Params::builder()
5954            .use_fips(true)
5955            .use_dual_stack(false)
5956            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5957            .account_id_endpoint_mode("required".to_string())
5958            .region("cn-north-1".to_string())
5959            .build()
5960            .expect("invalid params");
5961        let resolver = crate::config::endpoint::DefaultResolver::new();
5962        let endpoint = resolver.resolve_endpoint(&params);
5963        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}]");
5964        assert_eq!(
5965            format!("{}", error),
5966            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5967        )
5968    }
5969
5970    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
5971    #[test]
5972    fn test_264() {
5973        let params = crate::config::endpoint::Params::builder()
5974            .use_fips(false)
5975            .use_dual_stack(true)
5976            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5977            .account_id_endpoint_mode("required".to_string())
5978            .region("cn-north-1".to_string())
5979            .build()
5980            .expect("invalid params");
5981        let resolver = crate::config::endpoint::DefaultResolver::new();
5982        let endpoint = resolver.resolve_endpoint(&params);
5983        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
5984        assert_eq!(
5985            format!("{}", error),
5986            "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5987        )
5988    }
5989
5990    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
5991    #[test]
5992    fn test_265() {
5993        let params = crate::config::endpoint::Params::builder()
5994            .use_fips(false)
5995            .use_dual_stack(false)
5996            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5997            .account_id_endpoint_mode("required".to_string())
5998            .region("cn-north-1".to_string())
5999            .build()
6000            .expect("invalid params");
6001        let resolver = crate::config::endpoint::DefaultResolver::new();
6002        let endpoint = resolver.resolve_endpoint(&params);
6003        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}]");
6004        assert_eq!(
6005            format!("{}", error),
6006            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6007        )
6008    }
6009
6010    /// {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}
6011    #[test]
6012    fn test_266() {
6013        let params = crate::config::endpoint::Params::builder()
6014            .use_fips(false)
6015            .use_dual_stack(false)
6016            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6017            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6018            .account_id_endpoint_mode("required".to_string())
6019            .region("cn-north-1".to_string())
6020            .build()
6021            .expect("invalid params");
6022        let resolver = crate::config::endpoint::DefaultResolver::new();
6023        let endpoint = resolver.resolve_endpoint(&params);
6024        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}]");
6025        assert_eq!(
6026            format!("{}", error),
6027            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6028        )
6029    }
6030
6031    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=cn-north-1}
6032    #[test]
6033    fn test_267() {
6034        let params = crate::config::endpoint::Params::builder()
6035            .use_fips(false)
6036            .use_dual_stack(false)
6037            .account_id_endpoint_mode("required".to_string())
6038            .region("cn-north-1".to_string())
6039            .build()
6040            .expect("invalid params");
6041        let resolver = crate::config::endpoint::DefaultResolver::new();
6042        let endpoint = resolver.resolve_endpoint(&params);
6043        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}]");
6044        assert_eq!(
6045            format!("{}", error),
6046            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6047        )
6048    }
6049
6050    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
6051    #[test]
6052    fn test_268() {
6053        let params = crate::config::endpoint::Params::builder()
6054            .use_fips(true)
6055            .use_dual_stack(true)
6056            .account_id("111111111111".to_string())
6057            .account_id_endpoint_mode("disabled".to_string())
6058            .region("us-east-1".to_string())
6059            .build()
6060            .expect("invalid params");
6061        let resolver = crate::config::endpoint::DefaultResolver::new();
6062        let endpoint = resolver.resolve_endpoint(&params);
6063        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6064        assert_eq!(
6065            endpoint,
6066            ::aws_smithy_types::endpoint::Endpoint::builder()
6067                .url("https://dynamodb-fips.us-east-1.api.aws")
6068                .build()
6069        );
6070    }
6071
6072    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
6073    #[test]
6074    fn test_269() {
6075        let params = crate::config::endpoint::Params::builder()
6076            .use_fips(true)
6077            .use_dual_stack(false)
6078            .account_id("111111111111".to_string())
6079            .account_id_endpoint_mode("disabled".to_string())
6080            .region("us-east-1".to_string())
6081            .build()
6082            .expect("invalid params");
6083        let resolver = crate::config::endpoint::DefaultResolver::new();
6084        let endpoint = resolver.resolve_endpoint(&params);
6085        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6086        assert_eq!(
6087            endpoint,
6088            ::aws_smithy_types::endpoint::Endpoint::builder()
6089                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6090                .build()
6091        );
6092    }
6093
6094    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
6095    #[test]
6096    fn test_270() {
6097        let params = crate::config::endpoint::Params::builder()
6098            .use_fips(false)
6099            .use_dual_stack(true)
6100            .account_id("111111111111".to_string())
6101            .account_id_endpoint_mode("disabled".to_string())
6102            .region("us-east-1".to_string())
6103            .build()
6104            .expect("invalid params");
6105        let resolver = crate::config::endpoint::DefaultResolver::new();
6106        let endpoint = resolver.resolve_endpoint(&params);
6107        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6108        assert_eq!(
6109            endpoint,
6110            ::aws_smithy_types::endpoint::Endpoint::builder()
6111                .url("https://dynamodb.us-east-1.api.aws")
6112                .build()
6113        );
6114    }
6115
6116    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
6117    #[test]
6118    fn test_271() {
6119        let params = crate::config::endpoint::Params::builder()
6120            .use_fips(false)
6121            .use_dual_stack(false)
6122            .account_id("111111111111".to_string())
6123            .account_id_endpoint_mode("disabled".to_string())
6124            .region("us-east-1".to_string())
6125            .build()
6126            .expect("invalid params");
6127        let resolver = crate::config::endpoint::DefaultResolver::new();
6128        let endpoint = resolver.resolve_endpoint(&params);
6129        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6130        assert_eq!(
6131            endpoint,
6132            ::aws_smithy_types::endpoint::Endpoint::builder()
6133                .url("https://dynamodb.us-east-1.amazonaws.com")
6134                .build()
6135        );
6136    }
6137
6138    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6139    #[test]
6140    fn test_272() {
6141        let params = crate::config::endpoint::Params::builder()
6142            .use_fips(false)
6143            .use_dual_stack(false)
6144            .account_id("111111111111".to_string())
6145            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6146            .account_id_endpoint_mode("disabled".to_string())
6147            .region("us-east-1".to_string())
6148            .build()
6149            .expect("invalid params");
6150        let resolver = crate::config::endpoint::DefaultResolver::new();
6151        let endpoint = resolver.resolve_endpoint(&params);
6152        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6153        assert_eq!(
6154            endpoint,
6155            ::aws_smithy_types::endpoint::Endpoint::builder()
6156                .url("https://dynamodb.us-east-1.amazonaws.com")
6157                .build()
6158        );
6159    }
6160
6161    /// {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}
6162    #[test]
6163    fn test_273() {
6164        let params = crate::config::endpoint::Params::builder()
6165            .use_fips(false)
6166            .use_dual_stack(false)
6167            .account_id("111111111111".to_string())
6168            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6169            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6170            .account_id_endpoint_mode("disabled".to_string())
6171            .region("us-east-1".to_string())
6172            .build()
6173            .expect("invalid params");
6174        let resolver = crate::config::endpoint::DefaultResolver::new();
6175        let endpoint = resolver.resolve_endpoint(&params);
6176        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6177        assert_eq!(
6178            endpoint,
6179            ::aws_smithy_types::endpoint::Endpoint::builder()
6180                .url("https://dynamodb.us-east-1.amazonaws.com")
6181                .build()
6182        );
6183    }
6184
6185    /// {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}
6186    #[test]
6187    fn test_274() {
6188        let params = crate::config::endpoint::Params::builder()
6189            .use_fips(false)
6190            .use_dual_stack(false)
6191            .account_id("111111111111".to_string())
6192            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6193            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6194            .account_id_endpoint_mode("disabled".to_string())
6195            .region("us-east-1".to_string())
6196            .build()
6197            .expect("invalid params");
6198        let resolver = crate::config::endpoint::DefaultResolver::new();
6199        let endpoint = resolver.resolve_endpoint(&params);
6200        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6201        assert_eq!(
6202            endpoint,
6203            ::aws_smithy_types::endpoint::Endpoint::builder()
6204                .url("https://dynamodb.us-east-1.amazonaws.com")
6205                .build()
6206        );
6207    }
6208
6209    /// {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}
6210    #[test]
6211    fn test_275() {
6212        let params = crate::config::endpoint::Params::builder()
6213            .use_fips(false)
6214            .use_dual_stack(false)
6215            .account_id("111111111111".to_string())
6216            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6217            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6218            .account_id_endpoint_mode("disabled".to_string())
6219            .region("us-east-1".to_string())
6220            .build()
6221            .expect("invalid params");
6222        let resolver = crate::config::endpoint::DefaultResolver::new();
6223        let endpoint = resolver.resolve_endpoint(&params);
6224        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6225        assert_eq!(
6226            endpoint,
6227            ::aws_smithy_types::endpoint::Endpoint::builder()
6228                .url("https://dynamodb.us-east-1.amazonaws.com")
6229                .build()
6230        );
6231    }
6232
6233    /// {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}
6234    #[test]
6235    fn test_276() {
6236        let params = crate::config::endpoint::Params::builder()
6237            .use_fips(false)
6238            .use_dual_stack(false)
6239            .account_id("111111111111".to_string())
6240            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6241            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6242            .account_id_endpoint_mode("disabled".to_string())
6243            .region("us-east-1".to_string())
6244            .build()
6245            .expect("invalid params");
6246        let resolver = crate::config::endpoint::DefaultResolver::new();
6247        let endpoint = resolver.resolve_endpoint(&params);
6248        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6249        assert_eq!(
6250            endpoint,
6251            ::aws_smithy_types::endpoint::Endpoint::builder()
6252                .url("https://dynamodb.us-east-1.amazonaws.com")
6253                .build()
6254        );
6255    }
6256
6257    /// {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}
6258    #[test]
6259    fn test_277() {
6260        let params = crate::config::endpoint::Params::builder()
6261            .use_fips(false)
6262            .use_dual_stack(false)
6263            .account_id("111111111111".to_string())
6264            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6265            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6266            .account_id_endpoint_mode("disabled".to_string())
6267            .region("us-east-1".to_string())
6268            .build()
6269            .expect("invalid params");
6270        let resolver = crate::config::endpoint::DefaultResolver::new();
6271        let endpoint = resolver.resolve_endpoint(&params);
6272        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6273        assert_eq!(
6274            endpoint,
6275            ::aws_smithy_types::endpoint::Endpoint::builder()
6276                .url("https://dynamodb.us-east-1.amazonaws.com")
6277                .build()
6278        );
6279    }
6280
6281    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1}
6282    #[test]
6283    fn test_278() {
6284        let params = crate::config::endpoint::Params::builder()
6285            .use_fips(false)
6286            .use_dual_stack(false)
6287            .account_id("".to_string())
6288            .account_id_endpoint_mode("disabled".to_string())
6289            .region("us-east-1".to_string())
6290            .build()
6291            .expect("invalid params");
6292        let resolver = crate::config::endpoint::DefaultResolver::new();
6293        let endpoint = resolver.resolve_endpoint(&params);
6294        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6295        assert_eq!(
6296            endpoint,
6297            ::aws_smithy_types::endpoint::Endpoint::builder()
6298                .url("https://dynamodb.us-east-1.amazonaws.com")
6299                .build()
6300        );
6301    }
6302
6303    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6304    #[test]
6305    fn test_279() {
6306        let params = crate::config::endpoint::Params::builder()
6307            .use_fips(true)
6308            .use_dual_stack(true)
6309            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6310            .account_id_endpoint_mode("disabled".to_string())
6311            .region("us-east-1".to_string())
6312            .build()
6313            .expect("invalid params");
6314        let resolver = crate::config::endpoint::DefaultResolver::new();
6315        let endpoint = resolver.resolve_endpoint(&params);
6316        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6317        assert_eq!(
6318            endpoint,
6319            ::aws_smithy_types::endpoint::Endpoint::builder()
6320                .url("https://dynamodb-fips.us-east-1.api.aws")
6321                .build()
6322        );
6323    }
6324
6325    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6326    #[test]
6327    fn test_280() {
6328        let params = crate::config::endpoint::Params::builder()
6329            .use_fips(true)
6330            .use_dual_stack(false)
6331            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6332            .account_id_endpoint_mode("disabled".to_string())
6333            .region("us-east-1".to_string())
6334            .build()
6335            .expect("invalid params");
6336        let resolver = crate::config::endpoint::DefaultResolver::new();
6337        let endpoint = resolver.resolve_endpoint(&params);
6338        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6339        assert_eq!(
6340            endpoint,
6341            ::aws_smithy_types::endpoint::Endpoint::builder()
6342                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6343                .build()
6344        );
6345    }
6346
6347    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6348    #[test]
6349    fn test_281() {
6350        let params = crate::config::endpoint::Params::builder()
6351            .use_fips(false)
6352            .use_dual_stack(true)
6353            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6354            .account_id_endpoint_mode("disabled".to_string())
6355            .region("us-east-1".to_string())
6356            .build()
6357            .expect("invalid params");
6358        let resolver = crate::config::endpoint::DefaultResolver::new();
6359        let endpoint = resolver.resolve_endpoint(&params);
6360        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6361        assert_eq!(
6362            endpoint,
6363            ::aws_smithy_types::endpoint::Endpoint::builder()
6364                .url("https://dynamodb.us-east-1.api.aws")
6365                .build()
6366        );
6367    }
6368
6369    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6370    #[test]
6371    fn test_282() {
6372        let params = crate::config::endpoint::Params::builder()
6373            .use_fips(false)
6374            .use_dual_stack(false)
6375            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6376            .account_id_endpoint_mode("disabled".to_string())
6377            .region("us-east-1".to_string())
6378            .build()
6379            .expect("invalid params");
6380        let resolver = crate::config::endpoint::DefaultResolver::new();
6381        let endpoint = resolver.resolve_endpoint(&params);
6382        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6383        assert_eq!(
6384            endpoint,
6385            ::aws_smithy_types::endpoint::Endpoint::builder()
6386                .url("https://dynamodb.us-east-1.amazonaws.com")
6387                .build()
6388        );
6389    }
6390
6391    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6392    #[test]
6393    fn test_283() {
6394        let params = crate::config::endpoint::Params::builder()
6395            .use_fips(false)
6396            .use_dual_stack(false)
6397            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6398            .account_id_endpoint_mode("disabled".to_string())
6399            .region("us-east-1".to_string())
6400            .build()
6401            .expect("invalid params");
6402        let resolver = crate::config::endpoint::DefaultResolver::new();
6403        let endpoint = resolver.resolve_endpoint(&params);
6404        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6405        assert_eq!(
6406            endpoint,
6407            ::aws_smithy_types::endpoint::Endpoint::builder()
6408                .url("https://dynamodb.us-east-1.amazonaws.com")
6409                .build()
6410        );
6411    }
6412
6413    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1}
6414    #[test]
6415    fn test_284() {
6416        let params = crate::config::endpoint::Params::builder()
6417            .use_fips(false)
6418            .use_dual_stack(false)
6419            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6420            .account_id_endpoint_mode("disabled".to_string())
6421            .region("us-east-1".to_string())
6422            .build()
6423            .expect("invalid params");
6424        let resolver = crate::config::endpoint::DefaultResolver::new();
6425        let endpoint = resolver.resolve_endpoint(&params);
6426        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6427        assert_eq!(
6428            endpoint,
6429            ::aws_smithy_types::endpoint::Endpoint::builder()
6430                .url("https://dynamodb.us-east-1.amazonaws.com")
6431                .build()
6432        );
6433    }
6434
6435    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1}
6436    #[test]
6437    fn test_285() {
6438        let params = crate::config::endpoint::Params::builder()
6439            .use_fips(false)
6440            .use_dual_stack(false)
6441            .resource_arn("".to_string())
6442            .account_id_endpoint_mode("disabled".to_string())
6443            .region("us-east-1".to_string())
6444            .build()
6445            .expect("invalid params");
6446        let resolver = crate::config::endpoint::DefaultResolver::new();
6447        let endpoint = resolver.resolve_endpoint(&params);
6448        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6449        assert_eq!(
6450            endpoint,
6451            ::aws_smithy_types::endpoint::Endpoint::builder()
6452                .url("https://dynamodb.us-east-1.amazonaws.com")
6453                .build()
6454        );
6455    }
6456
6457    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6458    #[test]
6459    fn test_286() {
6460        let params = crate::config::endpoint::Params::builder()
6461            .use_fips(true)
6462            .use_dual_stack(true)
6463            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6464            .account_id_endpoint_mode("disabled".to_string())
6465            .region("us-east-1".to_string())
6466            .build()
6467            .expect("invalid params");
6468        let resolver = crate::config::endpoint::DefaultResolver::new();
6469        let endpoint = resolver.resolve_endpoint(&params);
6470        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6471        assert_eq!(
6472            endpoint,
6473            ::aws_smithy_types::endpoint::Endpoint::builder()
6474                .url("https://dynamodb-fips.us-east-1.api.aws")
6475                .build()
6476        );
6477    }
6478
6479    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6480    #[test]
6481    fn test_287() {
6482        let params = crate::config::endpoint::Params::builder()
6483            .use_fips(true)
6484            .use_dual_stack(false)
6485            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6486            .account_id_endpoint_mode("disabled".to_string())
6487            .region("us-east-1".to_string())
6488            .build()
6489            .expect("invalid params");
6490        let resolver = crate::config::endpoint::DefaultResolver::new();
6491        let endpoint = resolver.resolve_endpoint(&params);
6492        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6493        assert_eq!(
6494            endpoint,
6495            ::aws_smithy_types::endpoint::Endpoint::builder()
6496                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6497                .build()
6498        );
6499    }
6500
6501    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6502    #[test]
6503    fn test_288() {
6504        let params = crate::config::endpoint::Params::builder()
6505            .use_fips(false)
6506            .use_dual_stack(true)
6507            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6508            .account_id_endpoint_mode("disabled".to_string())
6509            .region("us-east-1".to_string())
6510            .build()
6511            .expect("invalid params");
6512        let resolver = crate::config::endpoint::DefaultResolver::new();
6513        let endpoint = resolver.resolve_endpoint(&params);
6514        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6515        assert_eq!(
6516            endpoint,
6517            ::aws_smithy_types::endpoint::Endpoint::builder()
6518                .url("https://dynamodb.us-east-1.api.aws")
6519                .build()
6520        );
6521    }
6522
6523    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6524    #[test]
6525    fn test_289() {
6526        let params = crate::config::endpoint::Params::builder()
6527            .use_fips(false)
6528            .use_dual_stack(false)
6529            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6530            .account_id_endpoint_mode("disabled".to_string())
6531            .region("us-east-1".to_string())
6532            .build()
6533            .expect("invalid params");
6534        let resolver = crate::config::endpoint::DefaultResolver::new();
6535        let endpoint = resolver.resolve_endpoint(&params);
6536        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6537        assert_eq!(
6538            endpoint,
6539            ::aws_smithy_types::endpoint::Endpoint::builder()
6540                .url("https://dynamodb.us-east-1.amazonaws.com")
6541                .build()
6542        );
6543    }
6544
6545    /// {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}
6546    #[test]
6547    fn test_290() {
6548        let params = crate::config::endpoint::Params::builder()
6549            .use_fips(false)
6550            .use_dual_stack(false)
6551            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6552            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6553            .account_id_endpoint_mode("disabled".to_string())
6554            .region("us-east-1".to_string())
6555            .build()
6556            .expect("invalid params");
6557        let resolver = crate::config::endpoint::DefaultResolver::new();
6558        let endpoint = resolver.resolve_endpoint(&params);
6559        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6560        assert_eq!(
6561            endpoint,
6562            ::aws_smithy_types::endpoint::Endpoint::builder()
6563                .url("https://dynamodb.us-east-1.amazonaws.com")
6564                .build()
6565        );
6566    }
6567
6568    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1}
6569    #[test]
6570    fn test_291() {
6571        let params = crate::config::endpoint::Params::builder()
6572            .use_fips(false)
6573            .use_dual_stack(false)
6574            .account_id_endpoint_mode("disabled".to_string())
6575            .region("us-east-1".to_string())
6576            .build()
6577            .expect("invalid params");
6578        let resolver = crate::config::endpoint::DefaultResolver::new();
6579        let endpoint = resolver.resolve_endpoint(&params);
6580        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6581        assert_eq!(
6582            endpoint,
6583            ::aws_smithy_types::endpoint::Endpoint::builder()
6584                .url("https://dynamodb.us-east-1.amazonaws.com")
6585                .build()
6586        );
6587    }
6588
6589    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
6590    #[test]
6591    fn test_292() {
6592        let params = crate::config::endpoint::Params::builder()
6593            .use_fips(true)
6594            .use_dual_stack(true)
6595            .account_id("111111111111".to_string())
6596            .account_id_endpoint_mode("preferred".to_string())
6597            .region("cn-north-1".to_string())
6598            .build()
6599            .expect("invalid params");
6600        let resolver = crate::config::endpoint::DefaultResolver::new();
6601        let endpoint = resolver.resolve_endpoint(&params);
6602        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
6603        assert_eq!(
6604            endpoint,
6605            ::aws_smithy_types::endpoint::Endpoint::builder()
6606                .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
6607                .build()
6608        );
6609    }
6610
6611    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
6612    #[test]
6613    fn test_293() {
6614        let params = crate::config::endpoint::Params::builder()
6615            .use_fips(true)
6616            .use_dual_stack(false)
6617            .account_id("111111111111".to_string())
6618            .account_id_endpoint_mode("preferred".to_string())
6619            .region("cn-north-1".to_string())
6620            .build()
6621            .expect("invalid params");
6622        let resolver = crate::config::endpoint::DefaultResolver::new();
6623        let endpoint = resolver.resolve_endpoint(&params);
6624        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
6625        assert_eq!(
6626            endpoint,
6627            ::aws_smithy_types::endpoint::Endpoint::builder()
6628                .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
6629                .build()
6630        );
6631    }
6632
6633    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
6634    #[test]
6635    fn test_294() {
6636        let params = crate::config::endpoint::Params::builder()
6637            .use_fips(false)
6638            .use_dual_stack(true)
6639            .account_id("111111111111".to_string())
6640            .account_id_endpoint_mode("preferred".to_string())
6641            .region("cn-north-1".to_string())
6642            .build()
6643            .expect("invalid params");
6644        let resolver = crate::config::endpoint::DefaultResolver::new();
6645        let endpoint = resolver.resolve_endpoint(&params);
6646        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
6647        assert_eq!(
6648            endpoint,
6649            ::aws_smithy_types::endpoint::Endpoint::builder()
6650                .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
6651                .build()
6652        );
6653    }
6654
6655    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
6656    #[test]
6657    fn test_295() {
6658        let params = crate::config::endpoint::Params::builder()
6659            .use_fips(false)
6660            .use_dual_stack(false)
6661            .account_id("111111111111".to_string())
6662            .account_id_endpoint_mode("preferred".to_string())
6663            .region("cn-north-1".to_string())
6664            .build()
6665            .expect("invalid params");
6666        let resolver = crate::config::endpoint::DefaultResolver::new();
6667        let endpoint = resolver.resolve_endpoint(&params);
6668        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6669        assert_eq!(
6670            endpoint,
6671            ::aws_smithy_types::endpoint::Endpoint::builder()
6672                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6673                .build()
6674        );
6675    }
6676
6677    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
6678    #[test]
6679    fn test_296() {
6680        let params = crate::config::endpoint::Params::builder()
6681            .use_fips(false)
6682            .use_dual_stack(false)
6683            .account_id("111111111111".to_string())
6684            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6685            .account_id_endpoint_mode("preferred".to_string())
6686            .region("cn-north-1".to_string())
6687            .build()
6688            .expect("invalid params");
6689        let resolver = crate::config::endpoint::DefaultResolver::new();
6690        let endpoint = resolver.resolve_endpoint(&params);
6691        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6692        assert_eq!(
6693            endpoint,
6694            ::aws_smithy_types::endpoint::Endpoint::builder()
6695                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6696                .build()
6697        );
6698    }
6699
6700    /// {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}
6701    #[test]
6702    fn test_297() {
6703        let params = crate::config::endpoint::Params::builder()
6704            .use_fips(false)
6705            .use_dual_stack(false)
6706            .account_id("111111111111".to_string())
6707            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6708            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6709            .account_id_endpoint_mode("preferred".to_string())
6710            .region("cn-north-1".to_string())
6711            .build()
6712            .expect("invalid params");
6713        let resolver = crate::config::endpoint::DefaultResolver::new();
6714        let endpoint = resolver.resolve_endpoint(&params);
6715        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6716        assert_eq!(
6717            endpoint,
6718            ::aws_smithy_types::endpoint::Endpoint::builder()
6719                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6720                .build()
6721        );
6722    }
6723
6724    /// {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}
6725    #[test]
6726    fn test_298() {
6727        let params = crate::config::endpoint::Params::builder()
6728            .use_fips(false)
6729            .use_dual_stack(false)
6730            .account_id("111111111111".to_string())
6731            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6732            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6733            .account_id_endpoint_mode("preferred".to_string())
6734            .region("cn-north-1".to_string())
6735            .build()
6736            .expect("invalid params");
6737        let resolver = crate::config::endpoint::DefaultResolver::new();
6738        let endpoint = resolver.resolve_endpoint(&params);
6739        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6740        assert_eq!(
6741            endpoint,
6742            ::aws_smithy_types::endpoint::Endpoint::builder()
6743                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6744                .build()
6745        );
6746    }
6747
6748    /// {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}
6749    #[test]
6750    fn test_299() {
6751        let params = crate::config::endpoint::Params::builder()
6752            .use_fips(false)
6753            .use_dual_stack(false)
6754            .account_id("111111111111".to_string())
6755            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6756            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6757            .account_id_endpoint_mode("preferred".to_string())
6758            .region("cn-north-1".to_string())
6759            .build()
6760            .expect("invalid params");
6761        let resolver = crate::config::endpoint::DefaultResolver::new();
6762        let endpoint = resolver.resolve_endpoint(&params);
6763        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6764        assert_eq!(
6765            endpoint,
6766            ::aws_smithy_types::endpoint::Endpoint::builder()
6767                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6768                .build()
6769        );
6770    }
6771
6772    /// {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}
6773    #[test]
6774    fn test_300() {
6775        let params = crate::config::endpoint::Params::builder()
6776            .use_fips(false)
6777            .use_dual_stack(false)
6778            .account_id("111111111111".to_string())
6779            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6780            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6781            .account_id_endpoint_mode("preferred".to_string())
6782            .region("cn-north-1".to_string())
6783            .build()
6784            .expect("invalid params");
6785        let resolver = crate::config::endpoint::DefaultResolver::new();
6786        let endpoint = resolver.resolve_endpoint(&params);
6787        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6788        assert_eq!(
6789            endpoint,
6790            ::aws_smithy_types::endpoint::Endpoint::builder()
6791                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6792                .build()
6793        );
6794    }
6795
6796    /// {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}
6797    #[test]
6798    fn test_301() {
6799        let params = crate::config::endpoint::Params::builder()
6800            .use_fips(false)
6801            .use_dual_stack(false)
6802            .account_id("111111111111".to_string())
6803            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6804            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6805            .account_id_endpoint_mode("preferred".to_string())
6806            .region("cn-north-1".to_string())
6807            .build()
6808            .expect("invalid params");
6809        let resolver = crate::config::endpoint::DefaultResolver::new();
6810        let endpoint = resolver.resolve_endpoint(&params);
6811        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6812        assert_eq!(
6813            endpoint,
6814            ::aws_smithy_types::endpoint::Endpoint::builder()
6815                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6816                .build()
6817        );
6818    }
6819
6820    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=cn-north-1}
6821    #[test]
6822    fn test_302() {
6823        let params = crate::config::endpoint::Params::builder()
6824            .use_fips(false)
6825            .use_dual_stack(false)
6826            .account_id("".to_string())
6827            .account_id_endpoint_mode("preferred".to_string())
6828            .region("cn-north-1".to_string())
6829            .build()
6830            .expect("invalid params");
6831        let resolver = crate::config::endpoint::DefaultResolver::new();
6832        let endpoint = resolver.resolve_endpoint(&params);
6833        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6834        assert_eq!(
6835            endpoint,
6836            ::aws_smithy_types::endpoint::Endpoint::builder()
6837                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6838                .build()
6839        );
6840    }
6841
6842    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6843    #[test]
6844    fn test_303() {
6845        let params = crate::config::endpoint::Params::builder()
6846            .use_fips(true)
6847            .use_dual_stack(true)
6848            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6849            .account_id_endpoint_mode("preferred".to_string())
6850            .region("cn-north-1".to_string())
6851            .build()
6852            .expect("invalid params");
6853        let resolver = crate::config::endpoint::DefaultResolver::new();
6854        let endpoint = resolver.resolve_endpoint(&params);
6855        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
6856        assert_eq!(
6857            endpoint,
6858            ::aws_smithy_types::endpoint::Endpoint::builder()
6859                .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
6860                .build()
6861        );
6862    }
6863
6864    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6865    #[test]
6866    fn test_304() {
6867        let params = crate::config::endpoint::Params::builder()
6868            .use_fips(true)
6869            .use_dual_stack(false)
6870            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6871            .account_id_endpoint_mode("preferred".to_string())
6872            .region("cn-north-1".to_string())
6873            .build()
6874            .expect("invalid params");
6875        let resolver = crate::config::endpoint::DefaultResolver::new();
6876        let endpoint = resolver.resolve_endpoint(&params);
6877        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
6878        assert_eq!(
6879            endpoint,
6880            ::aws_smithy_types::endpoint::Endpoint::builder()
6881                .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
6882                .build()
6883        );
6884    }
6885
6886    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6887    #[test]
6888    fn test_305() {
6889        let params = crate::config::endpoint::Params::builder()
6890            .use_fips(false)
6891            .use_dual_stack(true)
6892            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6893            .account_id_endpoint_mode("preferred".to_string())
6894            .region("cn-north-1".to_string())
6895            .build()
6896            .expect("invalid params");
6897        let resolver = crate::config::endpoint::DefaultResolver::new();
6898        let endpoint = resolver.resolve_endpoint(&params);
6899        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
6900        assert_eq!(
6901            endpoint,
6902            ::aws_smithy_types::endpoint::Endpoint::builder()
6903                .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
6904                .build()
6905        );
6906    }
6907
6908    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6909    #[test]
6910    fn test_306() {
6911        let params = crate::config::endpoint::Params::builder()
6912            .use_fips(false)
6913            .use_dual_stack(false)
6914            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6915            .account_id_endpoint_mode("preferred".to_string())
6916            .region("cn-north-1".to_string())
6917            .build()
6918            .expect("invalid params");
6919        let resolver = crate::config::endpoint::DefaultResolver::new();
6920        let endpoint = resolver.resolve_endpoint(&params);
6921        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6922        assert_eq!(
6923            endpoint,
6924            ::aws_smithy_types::endpoint::Endpoint::builder()
6925                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6926                .build()
6927        );
6928    }
6929
6930    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6931    #[test]
6932    fn test_307() {
6933        let params = crate::config::endpoint::Params::builder()
6934            .use_fips(false)
6935            .use_dual_stack(false)
6936            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6937            .account_id_endpoint_mode("preferred".to_string())
6938            .region("cn-north-1".to_string())
6939            .build()
6940            .expect("invalid params");
6941        let resolver = crate::config::endpoint::DefaultResolver::new();
6942        let endpoint = resolver.resolve_endpoint(&params);
6943        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6944        assert_eq!(
6945            endpoint,
6946            ::aws_smithy_types::endpoint::Endpoint::builder()
6947                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6948                .build()
6949        );
6950    }
6951
6952    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=cn-north-1}
6953    #[test]
6954    fn test_308() {
6955        let params = crate::config::endpoint::Params::builder()
6956            .use_fips(false)
6957            .use_dual_stack(false)
6958            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6959            .account_id_endpoint_mode("preferred".to_string())
6960            .region("cn-north-1".to_string())
6961            .build()
6962            .expect("invalid params");
6963        let resolver = crate::config::endpoint::DefaultResolver::new();
6964        let endpoint = resolver.resolve_endpoint(&params);
6965        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6966        assert_eq!(
6967            endpoint,
6968            ::aws_smithy_types::endpoint::Endpoint::builder()
6969                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6970                .build()
6971        );
6972    }
6973
6974    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=cn-north-1}
6975    #[test]
6976    fn test_309() {
6977        let params = crate::config::endpoint::Params::builder()
6978            .use_fips(false)
6979            .use_dual_stack(false)
6980            .resource_arn("".to_string())
6981            .account_id_endpoint_mode("preferred".to_string())
6982            .region("cn-north-1".to_string())
6983            .build()
6984            .expect("invalid params");
6985        let resolver = crate::config::endpoint::DefaultResolver::new();
6986        let endpoint = resolver.resolve_endpoint(&params);
6987        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6988        assert_eq!(
6989            endpoint,
6990            ::aws_smithy_types::endpoint::Endpoint::builder()
6991                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6992                .build()
6993        );
6994    }
6995
6996    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
6997    #[test]
6998    fn test_310() {
6999        let params = crate::config::endpoint::Params::builder()
7000            .use_fips(true)
7001            .use_dual_stack(true)
7002            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7003            .account_id_endpoint_mode("preferred".to_string())
7004            .region("cn-north-1".to_string())
7005            .build()
7006            .expect("invalid params");
7007        let resolver = crate::config::endpoint::DefaultResolver::new();
7008        let endpoint = resolver.resolve_endpoint(&params);
7009        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
7010        assert_eq!(
7011            endpoint,
7012            ::aws_smithy_types::endpoint::Endpoint::builder()
7013                .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
7014                .build()
7015        );
7016    }
7017
7018    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
7019    #[test]
7020    fn test_311() {
7021        let params = crate::config::endpoint::Params::builder()
7022            .use_fips(true)
7023            .use_dual_stack(false)
7024            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7025            .account_id_endpoint_mode("preferred".to_string())
7026            .region("cn-north-1".to_string())
7027            .build()
7028            .expect("invalid params");
7029        let resolver = crate::config::endpoint::DefaultResolver::new();
7030        let endpoint = resolver.resolve_endpoint(&params);
7031        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
7032        assert_eq!(
7033            endpoint,
7034            ::aws_smithy_types::endpoint::Endpoint::builder()
7035                .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
7036                .build()
7037        );
7038    }
7039
7040    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
7041    #[test]
7042    fn test_312() {
7043        let params = crate::config::endpoint::Params::builder()
7044            .use_fips(false)
7045            .use_dual_stack(true)
7046            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7047            .account_id_endpoint_mode("preferred".to_string())
7048            .region("cn-north-1".to_string())
7049            .build()
7050            .expect("invalid params");
7051        let resolver = crate::config::endpoint::DefaultResolver::new();
7052        let endpoint = resolver.resolve_endpoint(&params);
7053        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
7054        assert_eq!(
7055            endpoint,
7056            ::aws_smithy_types::endpoint::Endpoint::builder()
7057                .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
7058                .build()
7059        );
7060    }
7061
7062    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
7063    #[test]
7064    fn test_313() {
7065        let params = crate::config::endpoint::Params::builder()
7066            .use_fips(false)
7067            .use_dual_stack(false)
7068            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7069            .account_id_endpoint_mode("preferred".to_string())
7070            .region("cn-north-1".to_string())
7071            .build()
7072            .expect("invalid params");
7073        let resolver = crate::config::endpoint::DefaultResolver::new();
7074        let endpoint = resolver.resolve_endpoint(&params);
7075        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7076        assert_eq!(
7077            endpoint,
7078            ::aws_smithy_types::endpoint::Endpoint::builder()
7079                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7080                .build()
7081        );
7082    }
7083
7084    /// {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}
7085    #[test]
7086    fn test_314() {
7087        let params = crate::config::endpoint::Params::builder()
7088            .use_fips(false)
7089            .use_dual_stack(false)
7090            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7091            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7092            .account_id_endpoint_mode("preferred".to_string())
7093            .region("cn-north-1".to_string())
7094            .build()
7095            .expect("invalid params");
7096        let resolver = crate::config::endpoint::DefaultResolver::new();
7097        let endpoint = resolver.resolve_endpoint(&params);
7098        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7099        assert_eq!(
7100            endpoint,
7101            ::aws_smithy_types::endpoint::Endpoint::builder()
7102                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7103                .build()
7104        );
7105    }
7106
7107    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=cn-north-1}
7108    #[test]
7109    fn test_315() {
7110        let params = crate::config::endpoint::Params::builder()
7111            .use_fips(false)
7112            .use_dual_stack(false)
7113            .account_id_endpoint_mode("preferred".to_string())
7114            .region("cn-north-1".to_string())
7115            .build()
7116            .expect("invalid params");
7117        let resolver = crate::config::endpoint::DefaultResolver::new();
7118        let endpoint = resolver.resolve_endpoint(&params);
7119        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7120        assert_eq!(
7121            endpoint,
7122            ::aws_smithy_types::endpoint::Endpoint::builder()
7123                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7124                .build()
7125        );
7126    }
7127
7128    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7129    #[test]
7130    fn test_316() {
7131        let params = crate::config::endpoint::Params::builder()
7132            .use_fips(true)
7133            .use_dual_stack(false)
7134            .account_id("111111111111".to_string())
7135            .account_id_endpoint_mode("preferred".to_string())
7136            .region("us-iso-east-1".to_string())
7137            .build()
7138            .expect("invalid params");
7139        let resolver = crate::config::endpoint::DefaultResolver::new();
7140        let endpoint = resolver.resolve_endpoint(&params);
7141        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7142        assert_eq!(
7143            endpoint,
7144            ::aws_smithy_types::endpoint::Endpoint::builder()
7145                .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7146                .build()
7147        );
7148    }
7149
7150    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7151    #[test]
7152    fn test_317() {
7153        let params = crate::config::endpoint::Params::builder()
7154            .use_fips(false)
7155            .use_dual_stack(false)
7156            .account_id("111111111111".to_string())
7157            .account_id_endpoint_mode("preferred".to_string())
7158            .region("us-iso-east-1".to_string())
7159            .build()
7160            .expect("invalid params");
7161        let resolver = crate::config::endpoint::DefaultResolver::new();
7162        let endpoint = resolver.resolve_endpoint(&params);
7163        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7164        assert_eq!(
7165            endpoint,
7166            ::aws_smithy_types::endpoint::Endpoint::builder()
7167                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7168                .build()
7169        );
7170    }
7171
7172    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7173    #[test]
7174    fn test_318() {
7175        let params = crate::config::endpoint::Params::builder()
7176            .use_fips(false)
7177            .use_dual_stack(false)
7178            .account_id("111111111111".to_string())
7179            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7180            .account_id_endpoint_mode("preferred".to_string())
7181            .region("us-iso-east-1".to_string())
7182            .build()
7183            .expect("invalid params");
7184        let resolver = crate::config::endpoint::DefaultResolver::new();
7185        let endpoint = resolver.resolve_endpoint(&params);
7186        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7187        assert_eq!(
7188            endpoint,
7189            ::aws_smithy_types::endpoint::Endpoint::builder()
7190                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7191                .build()
7192        );
7193    }
7194
7195    /// {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}
7196    #[test]
7197    fn test_319() {
7198        let params = crate::config::endpoint::Params::builder()
7199            .use_fips(false)
7200            .use_dual_stack(false)
7201            .account_id("111111111111".to_string())
7202            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7203            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7204            .account_id_endpoint_mode("preferred".to_string())
7205            .region("us-iso-east-1".to_string())
7206            .build()
7207            .expect("invalid params");
7208        let resolver = crate::config::endpoint::DefaultResolver::new();
7209        let endpoint = resolver.resolve_endpoint(&params);
7210        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7211        assert_eq!(
7212            endpoint,
7213            ::aws_smithy_types::endpoint::Endpoint::builder()
7214                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7215                .build()
7216        );
7217    }
7218
7219    /// {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}
7220    #[test]
7221    fn test_320() {
7222        let params = crate::config::endpoint::Params::builder()
7223            .use_fips(false)
7224            .use_dual_stack(false)
7225            .account_id("111111111111".to_string())
7226            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7227            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7228            .account_id_endpoint_mode("preferred".to_string())
7229            .region("us-iso-east-1".to_string())
7230            .build()
7231            .expect("invalid params");
7232        let resolver = crate::config::endpoint::DefaultResolver::new();
7233        let endpoint = resolver.resolve_endpoint(&params);
7234        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7235        assert_eq!(
7236            endpoint,
7237            ::aws_smithy_types::endpoint::Endpoint::builder()
7238                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7239                .build()
7240        );
7241    }
7242
7243    /// {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}
7244    #[test]
7245    fn test_321() {
7246        let params = crate::config::endpoint::Params::builder()
7247            .use_fips(false)
7248            .use_dual_stack(false)
7249            .account_id("111111111111".to_string())
7250            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7251            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7252            .account_id_endpoint_mode("preferred".to_string())
7253            .region("us-iso-east-1".to_string())
7254            .build()
7255            .expect("invalid params");
7256        let resolver = crate::config::endpoint::DefaultResolver::new();
7257        let endpoint = resolver.resolve_endpoint(&params);
7258        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7259        assert_eq!(
7260            endpoint,
7261            ::aws_smithy_types::endpoint::Endpoint::builder()
7262                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7263                .build()
7264        );
7265    }
7266
7267    /// {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}
7268    #[test]
7269    fn test_322() {
7270        let params = crate::config::endpoint::Params::builder()
7271            .use_fips(false)
7272            .use_dual_stack(false)
7273            .account_id("111111111111".to_string())
7274            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7275            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
7276            .account_id_endpoint_mode("preferred".to_string())
7277            .region("us-iso-east-1".to_string())
7278            .build()
7279            .expect("invalid params");
7280        let resolver = crate::config::endpoint::DefaultResolver::new();
7281        let endpoint = resolver.resolve_endpoint(&params);
7282        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7283        assert_eq!(
7284            endpoint,
7285            ::aws_smithy_types::endpoint::Endpoint::builder()
7286                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7287                .build()
7288        );
7289    }
7290
7291    /// {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}
7292    #[test]
7293    fn test_323() {
7294        let params = crate::config::endpoint::Params::builder()
7295            .use_fips(false)
7296            .use_dual_stack(false)
7297            .account_id("111111111111".to_string())
7298            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7299            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
7300            .account_id_endpoint_mode("preferred".to_string())
7301            .region("us-iso-east-1".to_string())
7302            .build()
7303            .expect("invalid params");
7304        let resolver = crate::config::endpoint::DefaultResolver::new();
7305        let endpoint = resolver.resolve_endpoint(&params);
7306        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7307        assert_eq!(
7308            endpoint,
7309            ::aws_smithy_types::endpoint::Endpoint::builder()
7310                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7311                .build()
7312        );
7313    }
7314
7315    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7316    #[test]
7317    fn test_324() {
7318        let params = crate::config::endpoint::Params::builder()
7319            .use_fips(false)
7320            .use_dual_stack(false)
7321            .account_id("".to_string())
7322            .account_id_endpoint_mode("preferred".to_string())
7323            .region("us-iso-east-1".to_string())
7324            .build()
7325            .expect("invalid params");
7326        let resolver = crate::config::endpoint::DefaultResolver::new();
7327        let endpoint = resolver.resolve_endpoint(&params);
7328        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7329        assert_eq!(
7330            endpoint,
7331            ::aws_smithy_types::endpoint::Endpoint::builder()
7332                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7333                .build()
7334        );
7335    }
7336
7337    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7338    #[test]
7339    fn test_325() {
7340        let params = crate::config::endpoint::Params::builder()
7341            .use_fips(true)
7342            .use_dual_stack(false)
7343            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7344            .account_id_endpoint_mode("preferred".to_string())
7345            .region("us-iso-east-1".to_string())
7346            .build()
7347            .expect("invalid params");
7348        let resolver = crate::config::endpoint::DefaultResolver::new();
7349        let endpoint = resolver.resolve_endpoint(&params);
7350        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7351        assert_eq!(
7352            endpoint,
7353            ::aws_smithy_types::endpoint::Endpoint::builder()
7354                .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7355                .build()
7356        );
7357    }
7358
7359    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7360    #[test]
7361    fn test_326() {
7362        let params = crate::config::endpoint::Params::builder()
7363            .use_fips(false)
7364            .use_dual_stack(false)
7365            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7366            .account_id_endpoint_mode("preferred".to_string())
7367            .region("us-iso-east-1".to_string())
7368            .build()
7369            .expect("invalid params");
7370        let resolver = crate::config::endpoint::DefaultResolver::new();
7371        let endpoint = resolver.resolve_endpoint(&params);
7372        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7373        assert_eq!(
7374            endpoint,
7375            ::aws_smithy_types::endpoint::Endpoint::builder()
7376                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7377                .build()
7378        );
7379    }
7380
7381    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7382    #[test]
7383    fn test_327() {
7384        let params = crate::config::endpoint::Params::builder()
7385            .use_fips(false)
7386            .use_dual_stack(false)
7387            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7388            .account_id_endpoint_mode("preferred".to_string())
7389            .region("us-iso-east-1".to_string())
7390            .build()
7391            .expect("invalid params");
7392        let resolver = crate::config::endpoint::DefaultResolver::new();
7393        let endpoint = resolver.resolve_endpoint(&params);
7394        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7395        assert_eq!(
7396            endpoint,
7397            ::aws_smithy_types::endpoint::Endpoint::builder()
7398                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7399                .build()
7400        );
7401    }
7402
7403    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7404    #[test]
7405    fn test_328() {
7406        let params = crate::config::endpoint::Params::builder()
7407            .use_fips(false)
7408            .use_dual_stack(false)
7409            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7410            .account_id_endpoint_mode("preferred".to_string())
7411            .region("us-iso-east-1".to_string())
7412            .build()
7413            .expect("invalid params");
7414        let resolver = crate::config::endpoint::DefaultResolver::new();
7415        let endpoint = resolver.resolve_endpoint(&params);
7416        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7417        assert_eq!(
7418            endpoint,
7419            ::aws_smithy_types::endpoint::Endpoint::builder()
7420                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7421                .build()
7422        );
7423    }
7424
7425    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7426    #[test]
7427    fn test_329() {
7428        let params = crate::config::endpoint::Params::builder()
7429            .use_fips(false)
7430            .use_dual_stack(false)
7431            .resource_arn("".to_string())
7432            .account_id_endpoint_mode("preferred".to_string())
7433            .region("us-iso-east-1".to_string())
7434            .build()
7435            .expect("invalid params");
7436        let resolver = crate::config::endpoint::DefaultResolver::new();
7437        let endpoint = resolver.resolve_endpoint(&params);
7438        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7439        assert_eq!(
7440            endpoint,
7441            ::aws_smithy_types::endpoint::Endpoint::builder()
7442                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7443                .build()
7444        );
7445    }
7446
7447    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7448    #[test]
7449    fn test_330() {
7450        let params = crate::config::endpoint::Params::builder()
7451            .use_fips(true)
7452            .use_dual_stack(false)
7453            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7454            .account_id_endpoint_mode("preferred".to_string())
7455            .region("us-iso-east-1".to_string())
7456            .build()
7457            .expect("invalid params");
7458        let resolver = crate::config::endpoint::DefaultResolver::new();
7459        let endpoint = resolver.resolve_endpoint(&params);
7460        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7461        assert_eq!(
7462            endpoint,
7463            ::aws_smithy_types::endpoint::Endpoint::builder()
7464                .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7465                .build()
7466        );
7467    }
7468
7469    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7470    #[test]
7471    fn test_331() {
7472        let params = crate::config::endpoint::Params::builder()
7473            .use_fips(false)
7474            .use_dual_stack(false)
7475            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7476            .account_id_endpoint_mode("preferred".to_string())
7477            .region("us-iso-east-1".to_string())
7478            .build()
7479            .expect("invalid params");
7480        let resolver = crate::config::endpoint::DefaultResolver::new();
7481        let endpoint = resolver.resolve_endpoint(&params);
7482        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7483        assert_eq!(
7484            endpoint,
7485            ::aws_smithy_types::endpoint::Endpoint::builder()
7486                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7487                .build()
7488        );
7489    }
7490
7491    /// {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}
7492    #[test]
7493    fn test_332() {
7494        let params = crate::config::endpoint::Params::builder()
7495            .use_fips(false)
7496            .use_dual_stack(false)
7497            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7498            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7499            .account_id_endpoint_mode("preferred".to_string())
7500            .region("us-iso-east-1".to_string())
7501            .build()
7502            .expect("invalid params");
7503        let resolver = crate::config::endpoint::DefaultResolver::new();
7504        let endpoint = resolver.resolve_endpoint(&params);
7505        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7506        assert_eq!(
7507            endpoint,
7508            ::aws_smithy_types::endpoint::Endpoint::builder()
7509                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7510                .build()
7511        );
7512    }
7513
7514    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7515    #[test]
7516    fn test_333() {
7517        let params = crate::config::endpoint::Params::builder()
7518            .use_fips(false)
7519            .use_dual_stack(false)
7520            .account_id_endpoint_mode("preferred".to_string())
7521            .region("us-iso-east-1".to_string())
7522            .build()
7523            .expect("invalid params");
7524        let resolver = crate::config::endpoint::DefaultResolver::new();
7525        let endpoint = resolver.resolve_endpoint(&params);
7526        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7527        assert_eq!(
7528            endpoint,
7529            ::aws_smithy_types::endpoint::Endpoint::builder()
7530                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7531                .build()
7532        );
7533    }
7534
7535    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7536    #[test]
7537    fn test_334() {
7538        let params = crate::config::endpoint::Params::builder()
7539            .use_fips(true)
7540            .use_dual_stack(true)
7541            .account_id("111111111111".to_string())
7542            .account_id_endpoint_mode("preferred".to_string())
7543            .region("us-gov-east-1".to_string())
7544            .build()
7545            .expect("invalid params");
7546        let resolver = crate::config::endpoint::DefaultResolver::new();
7547        let endpoint = resolver.resolve_endpoint(&params);
7548        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7549        assert_eq!(
7550            endpoint,
7551            ::aws_smithy_types::endpoint::Endpoint::builder()
7552                .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7553                .build()
7554        );
7555    }
7556
7557    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7558    #[test]
7559    fn test_335() {
7560        let params = crate::config::endpoint::Params::builder()
7561            .use_fips(true)
7562            .use_dual_stack(false)
7563            .account_id("111111111111".to_string())
7564            .account_id_endpoint_mode("preferred".to_string())
7565            .region("us-gov-east-1".to_string())
7566            .build()
7567            .expect("invalid params");
7568        let resolver = crate::config::endpoint::DefaultResolver::new();
7569        let endpoint = resolver.resolve_endpoint(&params);
7570        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7571        assert_eq!(
7572            endpoint,
7573            ::aws_smithy_types::endpoint::Endpoint::builder()
7574                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7575                .build()
7576        );
7577    }
7578
7579    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7580    #[test]
7581    fn test_336() {
7582        let params = crate::config::endpoint::Params::builder()
7583            .use_fips(false)
7584            .use_dual_stack(true)
7585            .account_id("111111111111".to_string())
7586            .account_id_endpoint_mode("preferred".to_string())
7587            .region("us-gov-east-1".to_string())
7588            .build()
7589            .expect("invalid params");
7590        let resolver = crate::config::endpoint::DefaultResolver::new();
7591        let endpoint = resolver.resolve_endpoint(&params);
7592        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
7593        assert_eq!(
7594            endpoint,
7595            ::aws_smithy_types::endpoint::Endpoint::builder()
7596                .url("https://dynamodb.us-gov-east-1.api.aws")
7597                .build()
7598        );
7599    }
7600
7601    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7602    #[test]
7603    fn test_337() {
7604        let params = crate::config::endpoint::Params::builder()
7605            .use_fips(false)
7606            .use_dual_stack(false)
7607            .account_id("111111111111".to_string())
7608            .account_id_endpoint_mode("preferred".to_string())
7609            .region("us-gov-east-1".to_string())
7610            .build()
7611            .expect("invalid params");
7612        let resolver = crate::config::endpoint::DefaultResolver::new();
7613        let endpoint = resolver.resolve_endpoint(&params);
7614        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7615        assert_eq!(
7616            endpoint,
7617            ::aws_smithy_types::endpoint::Endpoint::builder()
7618                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7619                .build()
7620        );
7621    }
7622
7623    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7624    #[test]
7625    fn test_338() {
7626        let params = crate::config::endpoint::Params::builder()
7627            .use_fips(false)
7628            .use_dual_stack(false)
7629            .account_id("111111111111".to_string())
7630            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7631            .account_id_endpoint_mode("preferred".to_string())
7632            .region("us-gov-east-1".to_string())
7633            .build()
7634            .expect("invalid params");
7635        let resolver = crate::config::endpoint::DefaultResolver::new();
7636        let endpoint = resolver.resolve_endpoint(&params);
7637        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7638        assert_eq!(
7639            endpoint,
7640            ::aws_smithy_types::endpoint::Endpoint::builder()
7641                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7642                .build()
7643        );
7644    }
7645
7646    /// {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}
7647    #[test]
7648    fn test_339() {
7649        let params = crate::config::endpoint::Params::builder()
7650            .use_fips(false)
7651            .use_dual_stack(false)
7652            .account_id("111111111111".to_string())
7653            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7654            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7655            .account_id_endpoint_mode("preferred".to_string())
7656            .region("us-gov-east-1".to_string())
7657            .build()
7658            .expect("invalid params");
7659        let resolver = crate::config::endpoint::DefaultResolver::new();
7660        let endpoint = resolver.resolve_endpoint(&params);
7661        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7662        assert_eq!(
7663            endpoint,
7664            ::aws_smithy_types::endpoint::Endpoint::builder()
7665                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7666                .build()
7667        );
7668    }
7669
7670    /// {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}
7671    #[test]
7672    fn test_340() {
7673        let params = crate::config::endpoint::Params::builder()
7674            .use_fips(false)
7675            .use_dual_stack(false)
7676            .account_id("111111111111".to_string())
7677            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7678            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7679            .account_id_endpoint_mode("preferred".to_string())
7680            .region("us-gov-east-1".to_string())
7681            .build()
7682            .expect("invalid params");
7683        let resolver = crate::config::endpoint::DefaultResolver::new();
7684        let endpoint = resolver.resolve_endpoint(&params);
7685        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7686        assert_eq!(
7687            endpoint,
7688            ::aws_smithy_types::endpoint::Endpoint::builder()
7689                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7690                .build()
7691        );
7692    }
7693
7694    /// {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}
7695    #[test]
7696    fn test_341() {
7697        let params = crate::config::endpoint::Params::builder()
7698            .use_fips(false)
7699            .use_dual_stack(false)
7700            .account_id("111111111111".to_string())
7701            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7702            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7703            .account_id_endpoint_mode("preferred".to_string())
7704            .region("us-gov-east-1".to_string())
7705            .build()
7706            .expect("invalid params");
7707        let resolver = crate::config::endpoint::DefaultResolver::new();
7708        let endpoint = resolver.resolve_endpoint(&params);
7709        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7710        assert_eq!(
7711            endpoint,
7712            ::aws_smithy_types::endpoint::Endpoint::builder()
7713                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7714                .build()
7715        );
7716    }
7717
7718    /// {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}
7719    #[test]
7720    fn test_342() {
7721        let params = crate::config::endpoint::Params::builder()
7722            .use_fips(false)
7723            .use_dual_stack(false)
7724            .account_id("111111111111".to_string())
7725            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7726            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
7727            .account_id_endpoint_mode("preferred".to_string())
7728            .region("us-gov-east-1".to_string())
7729            .build()
7730            .expect("invalid params");
7731        let resolver = crate::config::endpoint::DefaultResolver::new();
7732        let endpoint = resolver.resolve_endpoint(&params);
7733        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7734        assert_eq!(
7735            endpoint,
7736            ::aws_smithy_types::endpoint::Endpoint::builder()
7737                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7738                .build()
7739        );
7740    }
7741
7742    /// {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}
7743    #[test]
7744    fn test_343() {
7745        let params = crate::config::endpoint::Params::builder()
7746            .use_fips(false)
7747            .use_dual_stack(false)
7748            .account_id("111111111111".to_string())
7749            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7750            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
7751            .account_id_endpoint_mode("preferred".to_string())
7752            .region("us-gov-east-1".to_string())
7753            .build()
7754            .expect("invalid params");
7755        let resolver = crate::config::endpoint::DefaultResolver::new();
7756        let endpoint = resolver.resolve_endpoint(&params);
7757        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7758        assert_eq!(
7759            endpoint,
7760            ::aws_smithy_types::endpoint::Endpoint::builder()
7761                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7762                .build()
7763        );
7764    }
7765
7766    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7767    #[test]
7768    fn test_344() {
7769        let params = crate::config::endpoint::Params::builder()
7770            .use_fips(false)
7771            .use_dual_stack(false)
7772            .account_id("".to_string())
7773            .account_id_endpoint_mode("preferred".to_string())
7774            .region("us-gov-east-1".to_string())
7775            .build()
7776            .expect("invalid params");
7777        let resolver = crate::config::endpoint::DefaultResolver::new();
7778        let endpoint = resolver.resolve_endpoint(&params);
7779        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7780        assert_eq!(
7781            endpoint,
7782            ::aws_smithy_types::endpoint::Endpoint::builder()
7783                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7784                .build()
7785        );
7786    }
7787
7788    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7789    #[test]
7790    fn test_345() {
7791        let params = crate::config::endpoint::Params::builder()
7792            .use_fips(true)
7793            .use_dual_stack(true)
7794            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7795            .account_id_endpoint_mode("preferred".to_string())
7796            .region("us-gov-east-1".to_string())
7797            .build()
7798            .expect("invalid params");
7799        let resolver = crate::config::endpoint::DefaultResolver::new();
7800        let endpoint = resolver.resolve_endpoint(&params);
7801        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7802        assert_eq!(
7803            endpoint,
7804            ::aws_smithy_types::endpoint::Endpoint::builder()
7805                .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7806                .build()
7807        );
7808    }
7809
7810    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7811    #[test]
7812    fn test_346() {
7813        let params = crate::config::endpoint::Params::builder()
7814            .use_fips(true)
7815            .use_dual_stack(false)
7816            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
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=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7833    #[test]
7834    fn test_347() {
7835        let params = crate::config::endpoint::Params::builder()
7836            .use_fips(false)
7837            .use_dual_stack(true)
7838            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7839            .account_id_endpoint_mode("preferred".to_string())
7840            .region("us-gov-east-1".to_string())
7841            .build()
7842            .expect("invalid params");
7843        let resolver = crate::config::endpoint::DefaultResolver::new();
7844        let endpoint = resolver.resolve_endpoint(&params);
7845        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
7846        assert_eq!(
7847            endpoint,
7848            ::aws_smithy_types::endpoint::Endpoint::builder()
7849                .url("https://dynamodb.us-gov-east-1.api.aws")
7850                .build()
7851        );
7852    }
7853
7854    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7855    #[test]
7856    fn test_348() {
7857        let params = crate::config::endpoint::Params::builder()
7858            .use_fips(false)
7859            .use_dual_stack(false)
7860            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7861            .account_id_endpoint_mode("preferred".to_string())
7862            .region("us-gov-east-1".to_string())
7863            .build()
7864            .expect("invalid params");
7865        let resolver = crate::config::endpoint::DefaultResolver::new();
7866        let endpoint = resolver.resolve_endpoint(&params);
7867        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7868        assert_eq!(
7869            endpoint,
7870            ::aws_smithy_types::endpoint::Endpoint::builder()
7871                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7872                .build()
7873        );
7874    }
7875
7876    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7877    #[test]
7878    fn test_349() {
7879        let params = crate::config::endpoint::Params::builder()
7880            .use_fips(false)
7881            .use_dual_stack(false)
7882            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7883            .account_id_endpoint_mode("preferred".to_string())
7884            .region("us-gov-east-1".to_string())
7885            .build()
7886            .expect("invalid params");
7887        let resolver = crate::config::endpoint::DefaultResolver::new();
7888        let endpoint = resolver.resolve_endpoint(&params);
7889        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7890        assert_eq!(
7891            endpoint,
7892            ::aws_smithy_types::endpoint::Endpoint::builder()
7893                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7894                .build()
7895        );
7896    }
7897
7898    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7899    #[test]
7900    fn test_350() {
7901        let params = crate::config::endpoint::Params::builder()
7902            .use_fips(false)
7903            .use_dual_stack(false)
7904            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7905            .account_id_endpoint_mode("preferred".to_string())
7906            .region("us-gov-east-1".to_string())
7907            .build()
7908            .expect("invalid params");
7909        let resolver = crate::config::endpoint::DefaultResolver::new();
7910        let endpoint = resolver.resolve_endpoint(&params);
7911        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7912        assert_eq!(
7913            endpoint,
7914            ::aws_smithy_types::endpoint::Endpoint::builder()
7915                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7916                .build()
7917        );
7918    }
7919
7920    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7921    #[test]
7922    fn test_351() {
7923        let params = crate::config::endpoint::Params::builder()
7924            .use_fips(false)
7925            .use_dual_stack(false)
7926            .resource_arn("".to_string())
7927            .account_id_endpoint_mode("preferred".to_string())
7928            .region("us-gov-east-1".to_string())
7929            .build()
7930            .expect("invalid params");
7931        let resolver = crate::config::endpoint::DefaultResolver::new();
7932        let endpoint = resolver.resolve_endpoint(&params);
7933        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7934        assert_eq!(
7935            endpoint,
7936            ::aws_smithy_types::endpoint::Endpoint::builder()
7937                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7938                .build()
7939        );
7940    }
7941
7942    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7943    #[test]
7944    fn test_352() {
7945        let params = crate::config::endpoint::Params::builder()
7946            .use_fips(true)
7947            .use_dual_stack(true)
7948            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7949            .account_id_endpoint_mode("preferred".to_string())
7950            .region("us-gov-east-1".to_string())
7951            .build()
7952            .expect("invalid params");
7953        let resolver = crate::config::endpoint::DefaultResolver::new();
7954        let endpoint = resolver.resolve_endpoint(&params);
7955        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7956        assert_eq!(
7957            endpoint,
7958            ::aws_smithy_types::endpoint::Endpoint::builder()
7959                .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7960                .build()
7961        );
7962    }
7963
7964    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7965    #[test]
7966    fn test_353() {
7967        let params = crate::config::endpoint::Params::builder()
7968            .use_fips(true)
7969            .use_dual_stack(false)
7970            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7971            .account_id_endpoint_mode("preferred".to_string())
7972            .region("us-gov-east-1".to_string())
7973            .build()
7974            .expect("invalid params");
7975        let resolver = crate::config::endpoint::DefaultResolver::new();
7976        let endpoint = resolver.resolve_endpoint(&params);
7977        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7978        assert_eq!(
7979            endpoint,
7980            ::aws_smithy_types::endpoint::Endpoint::builder()
7981                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7982                .build()
7983        );
7984    }
7985
7986    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7987    #[test]
7988    fn test_354() {
7989        let params = crate::config::endpoint::Params::builder()
7990            .use_fips(false)
7991            .use_dual_stack(true)
7992            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7993            .account_id_endpoint_mode("preferred".to_string())
7994            .region("us-gov-east-1".to_string())
7995            .build()
7996            .expect("invalid params");
7997        let resolver = crate::config::endpoint::DefaultResolver::new();
7998        let endpoint = resolver.resolve_endpoint(&params);
7999        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
8000        assert_eq!(
8001            endpoint,
8002            ::aws_smithy_types::endpoint::Endpoint::builder()
8003                .url("https://dynamodb.us-gov-east-1.api.aws")
8004                .build()
8005        );
8006    }
8007
8008    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8009    #[test]
8010    fn test_355() {
8011        let params = crate::config::endpoint::Params::builder()
8012            .use_fips(false)
8013            .use_dual_stack(false)
8014            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8015            .account_id_endpoint_mode("preferred".to_string())
8016            .region("us-gov-east-1".to_string())
8017            .build()
8018            .expect("invalid params");
8019        let resolver = crate::config::endpoint::DefaultResolver::new();
8020        let endpoint = resolver.resolve_endpoint(&params);
8021        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8022        assert_eq!(
8023            endpoint,
8024            ::aws_smithy_types::endpoint::Endpoint::builder()
8025                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8026                .build()
8027        );
8028    }
8029
8030    /// {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}
8031    #[test]
8032    fn test_356() {
8033        let params = crate::config::endpoint::Params::builder()
8034            .use_fips(false)
8035            .use_dual_stack(false)
8036            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
8037            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8038            .account_id_endpoint_mode("preferred".to_string())
8039            .region("us-gov-east-1".to_string())
8040            .build()
8041            .expect("invalid params");
8042        let resolver = crate::config::endpoint::DefaultResolver::new();
8043        let endpoint = resolver.resolve_endpoint(&params);
8044        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8045        assert_eq!(
8046            endpoint,
8047            ::aws_smithy_types::endpoint::Endpoint::builder()
8048                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8049                .build()
8050        );
8051    }
8052
8053    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8054    #[test]
8055    fn test_357() {
8056        let params = crate::config::endpoint::Params::builder()
8057            .use_fips(false)
8058            .use_dual_stack(false)
8059            .account_id_endpoint_mode("preferred".to_string())
8060            .region("us-gov-east-1".to_string())
8061            .build()
8062            .expect("invalid params");
8063        let resolver = crate::config::endpoint::DefaultResolver::new();
8064        let endpoint = resolver.resolve_endpoint(&params);
8065        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8066        assert_eq!(
8067            endpoint,
8068            ::aws_smithy_types::endpoint::Endpoint::builder()
8069                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8070                .build()
8071        );
8072    }
8073}
8074
8075/// Endpoint resolver trait specific to Amazon DynamoDB
8076pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
8077    /// Resolve an endpoint with the given parameters
8078    fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
8079
8080    /// Convert this service-specific resolver into a `SharedEndpointResolver`
8081    ///
8082    /// The resulting resolver will downcast `EndpointResolverParams` into `crate::config::endpoint::Params`.
8083    fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
8084    where
8085        Self: Sized + 'static,
8086    {
8087        ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
8088    }
8089}
8090
8091#[derive(Debug)]
8092struct DowncastParams<T>(T);
8093impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
8094where
8095    T: ResolveEndpoint,
8096{
8097    fn resolve_endpoint<'a>(
8098        &'a self,
8099        params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
8100    ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
8101        let ep = match params.get::<crate::config::endpoint::Params>() {
8102            Some(params) => self.0.resolve_endpoint(params),
8103            None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
8104        };
8105        ep
8106    }
8107    fn finalize_params<'a>(
8108        &'a self,
8109        params: &'a mut ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
8110    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
8111        // This is required to satisfy the borrow checker. By obtaining an `Option<Identity>`,
8112        // `params` is no longer mutably borrowed in the match expression below.
8113        // Furthermore, by using `std::mem::replace` with an empty `Identity`, we avoid
8114        // leaving the sensitive `Identity` inside `params` within `EndpointResolverParams`.
8115        let identity = params
8116            .get_property_mut::<::aws_smithy_runtime_api::client::identity::Identity>()
8117            .map(|id| {
8118                std::mem::replace(
8119                    id,
8120                    ::aws_smithy_runtime_api::client::identity::Identity::new((), ::std::option::Option::None),
8121                )
8122            });
8123        match (
8124            params.get_mut::<crate::config::endpoint::Params>(),
8125            identity
8126                .as_ref()
8127                .and_then(|id| id.property::<::aws_credential_types::attributes::AccountId>()),
8128        ) {
8129            (::std::option::Option::Some(concrete_params), ::std::option::Option::Some(account_id)) => {
8130                concrete_params.account_id = ::std::option::Option::Some(account_id.as_str().to_string());
8131            }
8132            (::std::option::Option::Some(_), ::std::option::Option::None) => {
8133                // No account ID; nothing to do.
8134            }
8135            (::std::option::Option::None, _) => {
8136                return ::std::result::Result::Err("service-specific endpoint params was not present".into());
8137            }
8138        }
8139        ::std::result::Result::Ok(())
8140    }
8141}
8142
8143/// The default endpoint resolver
8144#[derive(Debug, Default)]
8145pub struct DefaultResolver {
8146    partition_resolver: crate::endpoint_lib::partition::PartitionResolver,
8147}
8148
8149impl DefaultResolver {
8150    /// Create a new endpoint resolver with default settings
8151    pub fn new() -> Self {
8152        Self {
8153            partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone(),
8154        }
8155    }
8156
8157    fn resolve_endpoint(
8158        &self,
8159        params: &crate::config::endpoint::Params,
8160    ) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
8161        let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
8162        Ok(
8163            crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
8164                .map_err(|err| err.with_source(diagnostic_collector.take_last_error()))?,
8165        )
8166    }
8167}
8168
8169impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
8170    fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'_> {
8171        ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
8172    }
8173}
8174
8175#[non_exhaustive]
8176#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
8177/// Configuration parameters for resolving the correct endpoint
8178pub struct Params {
8179    /// The AWS region used to dispatch the request.
8180    pub(crate) region: ::std::option::Option<::std::string::String>,
8181    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
8182    pub(crate) use_dual_stack: bool,
8183    /// 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.
8184    pub(crate) use_fips: bool,
8185    /// Override the endpoint used to send this request
8186    pub(crate) endpoint: ::std::option::Option<::std::string::String>,
8187    /// The AWS AccountId used for the request.
8188    pub(crate) account_id: ::std::option::Option<::std::string::String>,
8189    /// The AccountId Endpoint Mode.
8190    pub(crate) account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
8191    /// ResourceArn containing arn of resource
8192    pub(crate) resource_arn: ::std::option::Option<::std::string::String>,
8193    /// ResourceArnList containing list of resource arns
8194    pub(crate) resource_arn_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8195}
8196impl Params {
8197    /// Create a builder for [`Params`]
8198    pub fn builder() -> crate::config::endpoint::ParamsBuilder {
8199        crate::config::endpoint::ParamsBuilder::default()
8200    }
8201    /// The AWS region used to dispatch the request.
8202    pub fn region(&self) -> ::std::option::Option<&str> {
8203        self.region.as_deref()
8204    }
8205    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
8206    pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
8207        Some(self.use_dual_stack)
8208    }
8209    /// 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.
8210    pub fn use_fips(&self) -> ::std::option::Option<bool> {
8211        Some(self.use_fips)
8212    }
8213    /// Override the endpoint used to send this request
8214    pub fn endpoint(&self) -> ::std::option::Option<&str> {
8215        self.endpoint.as_deref()
8216    }
8217    /// The AWS AccountId used for the request.
8218    pub fn account_id(&self) -> ::std::option::Option<&str> {
8219        self.account_id.as_deref()
8220    }
8221    /// The AccountId Endpoint Mode.
8222    pub fn account_id_endpoint_mode(&self) -> ::std::option::Option<&str> {
8223        self.account_id_endpoint_mode.as_deref()
8224    }
8225    /// ResourceArn containing arn of resource
8226    pub fn resource_arn(&self) -> ::std::option::Option<&str> {
8227        self.resource_arn.as_deref()
8228    }
8229    /// ResourceArnList containing list of resource arns
8230    pub fn resource_arn_list(&self) -> ::std::option::Option<&[::std::string::String]> {
8231        self.resource_arn_list.as_deref()
8232    }
8233}
8234
8235/// Builder for [`Params`]
8236#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
8237pub struct ParamsBuilder {
8238    region: ::std::option::Option<::std::string::String>,
8239    use_dual_stack: ::std::option::Option<bool>,
8240    use_fips: ::std::option::Option<bool>,
8241    endpoint: ::std::option::Option<::std::string::String>,
8242    account_id: ::std::option::Option<::std::string::String>,
8243    account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
8244    resource_arn: ::std::option::Option<::std::string::String>,
8245    resource_arn_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8246}
8247impl ParamsBuilder {
8248    /// Consume this builder, creating [`Params`].
8249    pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
8250        Ok(
8251            #[allow(clippy::unnecessary_lazy_evaluations)]
8252            crate::config::endpoint::Params {
8253                region: self.region,
8254                use_dual_stack: self
8255                    .use_dual_stack
8256                    .or_else(|| Some(false))
8257                    .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?,
8258                use_fips: self
8259                    .use_fips
8260                    .or_else(|| Some(false))
8261                    .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_fips"))?,
8262                endpoint: self.endpoint,
8263                account_id: self.account_id,
8264                account_id_endpoint_mode: self.account_id_endpoint_mode,
8265                resource_arn: self.resource_arn,
8266                resource_arn_list: self.resource_arn_list,
8267            },
8268        )
8269    }
8270    /// Sets the value for region
8271    ///
8272    /// The AWS region used to dispatch the request.
8273    pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
8274        self.region = Some(value.into());
8275        self
8276    }
8277
8278    /// Sets the value for region
8279    ///
8280    /// The AWS region used to dispatch the request.
8281    pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
8282        self.region = param;
8283        self
8284    }
8285    /// Sets the value for use_dual_stack
8286    ///
8287    /// When unset, this parameter has a default value of `false`.
8288    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
8289    pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
8290        self.use_dual_stack = Some(value.into());
8291        self
8292    }
8293
8294    /// Sets the value for use_dual_stack
8295    ///
8296    /// When unset, this parameter has a default value of `false`.
8297    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
8298    pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
8299        self.use_dual_stack = param;
8300        self
8301    }
8302    /// Sets the value for use_fips
8303    ///
8304    /// When unset, this parameter has a default value of `false`.
8305    /// 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.
8306    pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
8307        self.use_fips = Some(value.into());
8308        self
8309    }
8310
8311    /// Sets the value for use_fips
8312    ///
8313    /// When unset, this parameter has a default value of `false`.
8314    /// 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.
8315    pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
8316        self.use_fips = param;
8317        self
8318    }
8319    /// Sets the value for endpoint
8320    ///
8321    /// Override the endpoint used to send this request
8322    pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
8323        self.endpoint = Some(value.into());
8324        self
8325    }
8326
8327    /// Sets the value for endpoint
8328    ///
8329    /// Override the endpoint used to send this request
8330    pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
8331        self.endpoint = param;
8332        self
8333    }
8334    /// Sets the value for account_id
8335    ///
8336    /// The AWS AccountId used for the request.
8337    pub fn account_id(mut self, value: impl Into<::std::string::String>) -> Self {
8338        self.account_id = Some(value.into());
8339        self
8340    }
8341
8342    /// Sets the value for account_id
8343    ///
8344    /// The AWS AccountId used for the request.
8345    pub fn set_account_id(mut self, param: Option<::std::string::String>) -> Self {
8346        self.account_id = param;
8347        self
8348    }
8349    /// Sets the value for account_id_endpoint_mode
8350    ///
8351    /// The AccountId Endpoint Mode.
8352    pub fn account_id_endpoint_mode(mut self, value: impl Into<::std::string::String>) -> Self {
8353        self.account_id_endpoint_mode = Some(value.into());
8354        self
8355    }
8356
8357    /// Sets the value for account_id_endpoint_mode
8358    ///
8359    /// The AccountId Endpoint Mode.
8360    pub fn set_account_id_endpoint_mode(mut self, param: Option<::std::string::String>) -> Self {
8361        self.account_id_endpoint_mode = param;
8362        self
8363    }
8364    /// Sets the value for resource_arn
8365    ///
8366    /// ResourceArn containing arn of resource
8367    pub fn resource_arn(mut self, value: impl Into<::std::string::String>) -> Self {
8368        self.resource_arn = Some(value.into());
8369        self
8370    }
8371
8372    /// Sets the value for resource_arn
8373    ///
8374    /// ResourceArn containing arn of resource
8375    pub fn set_resource_arn(mut self, param: Option<::std::string::String>) -> Self {
8376        self.resource_arn = param;
8377        self
8378    }
8379    /// Sets the value for resource_arn_list
8380    ///
8381    /// ResourceArnList containing list of resource arns
8382    pub fn resource_arn_list(mut self, value: impl Into<::std::vec::Vec<::std::string::String>>) -> Self {
8383        self.resource_arn_list = Some(value.into());
8384        self
8385    }
8386
8387    /// Sets the value for resource_arn_list
8388    ///
8389    /// ResourceArnList containing list of resource arns
8390    pub fn set_resource_arn_list(mut self, param: Option<::std::vec::Vec<::std::string::String>>) -> Self {
8391        self.resource_arn_list = param;
8392        self
8393    }
8394}
8395
8396/// An error that occurred during endpoint resolution
8397#[derive(Debug)]
8398pub struct InvalidParams {
8399    field: std::borrow::Cow<'static, str>,
8400}
8401
8402impl InvalidParams {
8403    #[allow(dead_code)]
8404    fn missing(field: &'static str) -> Self {
8405        Self { field: field.into() }
8406    }
8407}
8408
8409impl std::fmt::Display for InvalidParams {
8410    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
8411        write!(f, "a required field was missing: `{}`", self.field)
8412    }
8413}
8414
8415impl std::error::Error for InvalidParams {}
8416
8417mod internals;