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("name".to_string(), "sigv4".to_string().into());
2590                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
2624                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
2659                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
2694                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
2729                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
2764                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
2799                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
2832                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
2919                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
2952                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
2985                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3018                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3105                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3139                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3171                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3258                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3292                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3327                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3362                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3397                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3432                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3467                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3500                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3587                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3620                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3653                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3686                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3773                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3807                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3839                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3926                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3960                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
3995                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
4030                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
4065                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
4100                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
4135                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
4168                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
4255                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
4288                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
4321                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
4354                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
4441                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
4475                        out.insert("signingName".to_string(), "dynamodb".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("name".to_string(), "sigv4".to_string().into());
4507                        out.insert("signingName".to_string(), "dynamodb".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://111111111111.ddb.us-east-1.api.aws");
4575        assert_eq!(
4576            endpoint,
4577            ::aws_smithy_types::endpoint::Endpoint::builder()
4578                .url("https://111111111111.ddb.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://222222222222.ddb.us-east-1.api.aws");
4823        assert_eq!(
4824            endpoint,
4825            ::aws_smithy_types::endpoint::Endpoint::builder()
4826                .url("https://222222222222.ddb.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://333333333333.ddb.us-east-1.api.aws");
4977        assert_eq!(
4978            endpoint,
4979            ::aws_smithy_types::endpoint::Endpoint::builder()
4980                .url("https://333333333333.ddb.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 endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
5105        assert_eq!(
5106            endpoint,
5107            ::aws_smithy_types::endpoint::Endpoint::builder()
5108                .url("https://111111111111.ddb.us-east-1.api.aws")
5109                .build()
5110        );
5111    }
5112
5113    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
5114    #[test]
5115    fn test_223() {
5116        let params = crate::config::endpoint::Params::builder()
5117            .use_fips(false)
5118            .use_dual_stack(false)
5119            .account_id("111111111111".to_string())
5120            .account_id_endpoint_mode("required".to_string())
5121            .region("us-east-1".to_string())
5122            .build()
5123            .expect("invalid params");
5124        let resolver = crate::config::endpoint::DefaultResolver::new();
5125        let endpoint = resolver.resolve_endpoint(&params);
5126        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5127        assert_eq!(
5128            endpoint,
5129            ::aws_smithy_types::endpoint::Endpoint::builder()
5130                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5131                .build()
5132        );
5133    }
5134
5135    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5136    #[test]
5137    fn test_224() {
5138        let params = crate::config::endpoint::Params::builder()
5139            .use_fips(false)
5140            .use_dual_stack(false)
5141            .account_id("111111111111".to_string())
5142            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5143            .account_id_endpoint_mode("required".to_string())
5144            .region("us-east-1".to_string())
5145            .build()
5146            .expect("invalid params");
5147        let resolver = crate::config::endpoint::DefaultResolver::new();
5148        let endpoint = resolver.resolve_endpoint(&params);
5149        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5150        assert_eq!(
5151            endpoint,
5152            ::aws_smithy_types::endpoint::Endpoint::builder()
5153                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5154                .build()
5155        );
5156    }
5157
5158    /// {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}
5159    #[test]
5160    fn test_225() {
5161        let params = crate::config::endpoint::Params::builder()
5162            .use_fips(false)
5163            .use_dual_stack(false)
5164            .account_id("111111111111".to_string())
5165            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5166            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5167            .account_id_endpoint_mode("required".to_string())
5168            .region("us-east-1".to_string())
5169            .build()
5170            .expect("invalid params");
5171        let resolver = crate::config::endpoint::DefaultResolver::new();
5172        let endpoint = resolver.resolve_endpoint(&params);
5173        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5174        assert_eq!(
5175            endpoint,
5176            ::aws_smithy_types::endpoint::Endpoint::builder()
5177                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5178                .build()
5179        );
5180    }
5181
5182    /// {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}
5183    #[test]
5184    fn test_226() {
5185        let params = crate::config::endpoint::Params::builder()
5186            .use_fips(false)
5187            .use_dual_stack(false)
5188            .account_id("111111111111".to_string())
5189            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5190            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5191            .account_id_endpoint_mode("required".to_string())
5192            .region("us-east-1".to_string())
5193            .build()
5194            .expect("invalid params");
5195        let resolver = crate::config::endpoint::DefaultResolver::new();
5196        let endpoint = resolver.resolve_endpoint(&params);
5197        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5198        assert_eq!(
5199            endpoint,
5200            ::aws_smithy_types::endpoint::Endpoint::builder()
5201                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5202                .build()
5203        );
5204    }
5205
5206    /// {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}
5207    #[test]
5208    fn test_227() {
5209        let params = crate::config::endpoint::Params::builder()
5210            .use_fips(false)
5211            .use_dual_stack(false)
5212            .account_id("111111111111".to_string())
5213            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5214            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5215            .account_id_endpoint_mode("required".to_string())
5216            .region("us-east-1".to_string())
5217            .build()
5218            .expect("invalid params");
5219        let resolver = crate::config::endpoint::DefaultResolver::new();
5220        let endpoint = resolver.resolve_endpoint(&params);
5221        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5222        assert_eq!(
5223            endpoint,
5224            ::aws_smithy_types::endpoint::Endpoint::builder()
5225                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5226                .build()
5227        );
5228    }
5229
5230    /// {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}
5231    #[test]
5232    fn test_228() {
5233        let params = crate::config::endpoint::Params::builder()
5234            .use_fips(false)
5235            .use_dual_stack(false)
5236            .account_id("111111111111".to_string())
5237            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5238            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5239            .account_id_endpoint_mode("required".to_string())
5240            .region("us-east-1".to_string())
5241            .build()
5242            .expect("invalid params");
5243        let resolver = crate::config::endpoint::DefaultResolver::new();
5244        let endpoint = resolver.resolve_endpoint(&params);
5245        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5246        assert_eq!(
5247            endpoint,
5248            ::aws_smithy_types::endpoint::Endpoint::builder()
5249                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5250                .build()
5251        );
5252    }
5253
5254    /// {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}
5255    #[test]
5256    fn test_229() {
5257        let params = crate::config::endpoint::Params::builder()
5258            .use_fips(false)
5259            .use_dual_stack(false)
5260            .account_id("111111111111".to_string())
5261            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5262            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5263            .account_id_endpoint_mode("required".to_string())
5264            .region("us-east-1".to_string())
5265            .build()
5266            .expect("invalid params");
5267        let resolver = crate::config::endpoint::DefaultResolver::new();
5268        let endpoint = resolver.resolve_endpoint(&params);
5269        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5270        assert_eq!(
5271            endpoint,
5272            ::aws_smithy_types::endpoint::Endpoint::builder()
5273                .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5274                .build()
5275        );
5276    }
5277
5278    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}
5279    #[test]
5280    fn test_230() {
5281        let params = crate::config::endpoint::Params::builder()
5282            .use_fips(false)
5283            .use_dual_stack(false)
5284            .account_id("".to_string())
5285            .account_id_endpoint_mode("required".to_string())
5286            .region("us-east-1".to_string())
5287            .build()
5288            .expect("invalid params");
5289        let resolver = crate::config::endpoint::DefaultResolver::new();
5290        let endpoint = resolver.resolve_endpoint(&params);
5291        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}]");
5292        assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
5293    }
5294
5295    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5296    #[test]
5297    fn test_231() {
5298        let params = crate::config::endpoint::Params::builder()
5299            .use_fips(true)
5300            .use_dual_stack(true)
5301            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5302            .account_id_endpoint_mode("required".to_string())
5303            .region("us-east-1".to_string())
5304            .build()
5305            .expect("invalid params");
5306        let resolver = crate::config::endpoint::DefaultResolver::new();
5307        let endpoint = resolver.resolve_endpoint(&params);
5308        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}]");
5309        assert_eq!(
5310            format!("{}", error),
5311            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5312        )
5313    }
5314
5315    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5316    #[test]
5317    fn test_232() {
5318        let params = crate::config::endpoint::Params::builder()
5319            .use_fips(true)
5320            .use_dual_stack(false)
5321            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5322            .account_id_endpoint_mode("required".to_string())
5323            .region("us-east-1".to_string())
5324            .build()
5325            .expect("invalid params");
5326        let resolver = crate::config::endpoint::DefaultResolver::new();
5327        let endpoint = resolver.resolve_endpoint(&params);
5328        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}]");
5329        assert_eq!(
5330            format!("{}", error),
5331            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5332        )
5333    }
5334
5335    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5336    #[test]
5337    fn test_233() {
5338        let params = crate::config::endpoint::Params::builder()
5339            .use_fips(false)
5340            .use_dual_stack(true)
5341            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5342            .account_id_endpoint_mode("required".to_string())
5343            .region("us-east-1".to_string())
5344            .build()
5345            .expect("invalid params");
5346        let resolver = crate::config::endpoint::DefaultResolver::new();
5347        let endpoint = resolver.resolve_endpoint(&params);
5348        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.api.aws");
5349        assert_eq!(
5350            endpoint,
5351            ::aws_smithy_types::endpoint::Endpoint::builder()
5352                .url("https://222222222222.ddb.us-east-1.api.aws")
5353                .build()
5354        );
5355    }
5356
5357    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5358    #[test]
5359    fn test_234() {
5360        let params = crate::config::endpoint::Params::builder()
5361            .use_fips(false)
5362            .use_dual_stack(false)
5363            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5364            .account_id_endpoint_mode("required".to_string())
5365            .region("us-east-1".to_string())
5366            .build()
5367            .expect("invalid params");
5368        let resolver = crate::config::endpoint::DefaultResolver::new();
5369        let endpoint = resolver.resolve_endpoint(&params);
5370        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5371        assert_eq!(
5372            endpoint,
5373            ::aws_smithy_types::endpoint::Endpoint::builder()
5374                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5375                .build()
5376        );
5377    }
5378
5379    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
5380    #[test]
5381    fn test_235() {
5382        let params = crate::config::endpoint::Params::builder()
5383            .use_fips(false)
5384            .use_dual_stack(false)
5385            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5386            .account_id_endpoint_mode("required".to_string())
5387            .region("us-east-1".to_string())
5388            .build()
5389            .expect("invalid params");
5390        let resolver = crate::config::endpoint::DefaultResolver::new();
5391        let endpoint = resolver.resolve_endpoint(&params);
5392        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}]");
5393        assert_eq!(
5394            format!("{}", error),
5395            "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5396        )
5397    }
5398
5399    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1}
5400    #[test]
5401    fn test_236() {
5402        let params = crate::config::endpoint::Params::builder()
5403            .use_fips(false)
5404            .use_dual_stack(false)
5405            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5406            .account_id_endpoint_mode("required".to_string())
5407            .region("us-east-1".to_string())
5408            .build()
5409            .expect("invalid params");
5410        let resolver = crate::config::endpoint::DefaultResolver::new();
5411        let endpoint = resolver.resolve_endpoint(&params);
5412        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}]");
5413        assert_eq!(
5414            format!("{}", error),
5415            "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5416        )
5417    }
5418
5419    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1}
5420    #[test]
5421    fn test_237() {
5422        let params = crate::config::endpoint::Params::builder()
5423            .use_fips(false)
5424            .use_dual_stack(false)
5425            .resource_arn("".to_string())
5426            .account_id_endpoint_mode("required".to_string())
5427            .region("us-east-1".to_string())
5428            .build()
5429            .expect("invalid params");
5430        let resolver = crate::config::endpoint::DefaultResolver::new();
5431        let endpoint = resolver.resolve_endpoint(&params);
5432        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}]");
5433        assert_eq!(
5434            format!("{}", error),
5435            "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5436        )
5437    }
5438
5439    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5440    #[test]
5441    fn test_238() {
5442        let params = crate::config::endpoint::Params::builder()
5443            .use_fips(true)
5444            .use_dual_stack(true)
5445            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5446            .account_id_endpoint_mode("required".to_string())
5447            .region("us-east-1".to_string())
5448            .build()
5449            .expect("invalid params");
5450        let resolver = crate::config::endpoint::DefaultResolver::new();
5451        let endpoint = resolver.resolve_endpoint(&params);
5452        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}]");
5453        assert_eq!(
5454            format!("{}", error),
5455            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5456        )
5457    }
5458
5459    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5460    #[test]
5461    fn test_239() {
5462        let params = crate::config::endpoint::Params::builder()
5463            .use_fips(true)
5464            .use_dual_stack(false)
5465            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5466            .account_id_endpoint_mode("required".to_string())
5467            .region("us-east-1".to_string())
5468            .build()
5469            .expect("invalid params");
5470        let resolver = crate::config::endpoint::DefaultResolver::new();
5471        let endpoint = resolver.resolve_endpoint(&params);
5472        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}]");
5473        assert_eq!(
5474            format!("{}", error),
5475            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5476        )
5477    }
5478
5479    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5480    #[test]
5481    fn test_240() {
5482        let params = crate::config::endpoint::Params::builder()
5483            .use_fips(false)
5484            .use_dual_stack(true)
5485            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5486            .account_id_endpoint_mode("required".to_string())
5487            .region("us-east-1".to_string())
5488            .build()
5489            .expect("invalid params");
5490        let resolver = crate::config::endpoint::DefaultResolver::new();
5491        let endpoint = resolver.resolve_endpoint(&params);
5492        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.api.aws");
5493        assert_eq!(
5494            endpoint,
5495            ::aws_smithy_types::endpoint::Endpoint::builder()
5496                .url("https://333333333333.ddb.us-east-1.api.aws")
5497                .build()
5498        );
5499    }
5500
5501    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
5502    #[test]
5503    fn test_241() {
5504        let params = crate::config::endpoint::Params::builder()
5505            .use_fips(false)
5506            .use_dual_stack(false)
5507            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5508            .account_id_endpoint_mode("required".to_string())
5509            .region("us-east-1".to_string())
5510            .build()
5511            .expect("invalid params");
5512        let resolver = crate::config::endpoint::DefaultResolver::new();
5513        let endpoint = resolver.resolve_endpoint(&params);
5514        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5515        assert_eq!(
5516            endpoint,
5517            ::aws_smithy_types::endpoint::Endpoint::builder()
5518                .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5519                .build()
5520        );
5521    }
5522
5523    /// {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}
5524    #[test]
5525    fn test_242() {
5526        let params = crate::config::endpoint::Params::builder()
5527            .use_fips(false)
5528            .use_dual_stack(false)
5529            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5530            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5531            .account_id_endpoint_mode("required".to_string())
5532            .region("us-east-1".to_string())
5533            .build()
5534            .expect("invalid params");
5535        let resolver = crate::config::endpoint::DefaultResolver::new();
5536        let endpoint = resolver.resolve_endpoint(&params);
5537        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5538        assert_eq!(
5539            endpoint,
5540            ::aws_smithy_types::endpoint::Endpoint::builder()
5541                .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5542                .build()
5543        );
5544    }
5545
5546    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1}
5547    #[test]
5548    fn test_243() {
5549        let params = crate::config::endpoint::Params::builder()
5550            .use_fips(false)
5551            .use_dual_stack(false)
5552            .account_id_endpoint_mode("required".to_string())
5553            .region("us-east-1".to_string())
5554            .build()
5555            .expect("invalid params");
5556        let resolver = crate::config::endpoint::DefaultResolver::new();
5557        let endpoint = resolver.resolve_endpoint(&params);
5558        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}]");
5559        assert_eq!(
5560            format!("{}", error),
5561            "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5562        )
5563    }
5564
5565    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
5566    #[test]
5567    fn test_244() {
5568        let params = crate::config::endpoint::Params::builder()
5569            .use_fips(true)
5570            .use_dual_stack(true)
5571            .account_id("111111111111".to_string())
5572            .account_id_endpoint_mode("required".to_string())
5573            .region("cn-north-1".to_string())
5574            .build()
5575            .expect("invalid params");
5576        let resolver = crate::config::endpoint::DefaultResolver::new();
5577        let endpoint = resolver.resolve_endpoint(&params);
5578        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}]");
5579        assert_eq!(
5580            format!("{}", error),
5581            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5582        )
5583    }
5584
5585    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
5586    #[test]
5587    fn test_245() {
5588        let params = crate::config::endpoint::Params::builder()
5589            .use_fips(true)
5590            .use_dual_stack(false)
5591            .account_id("111111111111".to_string())
5592            .account_id_endpoint_mode("required".to_string())
5593            .region("cn-north-1".to_string())
5594            .build()
5595            .expect("invalid params");
5596        let resolver = crate::config::endpoint::DefaultResolver::new();
5597        let endpoint = resolver.resolve_endpoint(&params);
5598        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}]");
5599        assert_eq!(
5600            format!("{}", error),
5601            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5602        )
5603    }
5604
5605    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
5606    #[test]
5607    fn test_246() {
5608        let params = crate::config::endpoint::Params::builder()
5609            .use_fips(false)
5610            .use_dual_stack(true)
5611            .account_id("111111111111".to_string())
5612            .account_id_endpoint_mode("required".to_string())
5613            .region("cn-north-1".to_string())
5614            .build()
5615            .expect("invalid params");
5616        let resolver = crate::config::endpoint::DefaultResolver::new();
5617        let endpoint = resolver.resolve_endpoint(&params);
5618        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
5619        assert_eq!(
5620            format!("{}", error),
5621            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5622        )
5623    }
5624
5625    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
5626    #[test]
5627    fn test_247() {
5628        let params = crate::config::endpoint::Params::builder()
5629            .use_fips(false)
5630            .use_dual_stack(false)
5631            .account_id("111111111111".to_string())
5632            .account_id_endpoint_mode("required".to_string())
5633            .region("cn-north-1".to_string())
5634            .build()
5635            .expect("invalid params");
5636        let resolver = crate::config::endpoint::DefaultResolver::new();
5637        let endpoint = resolver.resolve_endpoint(&params);
5638        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}]");
5639        assert_eq!(
5640            format!("{}", error),
5641            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5642        )
5643    }
5644
5645    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
5646    #[test]
5647    fn test_248() {
5648        let params = crate::config::endpoint::Params::builder()
5649            .use_fips(false)
5650            .use_dual_stack(false)
5651            .account_id("111111111111".to_string())
5652            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5653            .account_id_endpoint_mode("required".to_string())
5654            .region("cn-north-1".to_string())
5655            .build()
5656            .expect("invalid params");
5657        let resolver = crate::config::endpoint::DefaultResolver::new();
5658        let endpoint = resolver.resolve_endpoint(&params);
5659        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}]");
5660        assert_eq!(
5661            format!("{}", error),
5662            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5663        )
5664    }
5665
5666    /// {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}
5667    #[test]
5668    fn test_249() {
5669        let params = crate::config::endpoint::Params::builder()
5670            .use_fips(false)
5671            .use_dual_stack(false)
5672            .account_id("111111111111".to_string())
5673            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5674            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5675            .account_id_endpoint_mode("required".to_string())
5676            .region("cn-north-1".to_string())
5677            .build()
5678            .expect("invalid params");
5679        let resolver = crate::config::endpoint::DefaultResolver::new();
5680        let endpoint = resolver.resolve_endpoint(&params);
5681        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}]");
5682        assert_eq!(
5683            format!("{}", error),
5684            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5685        )
5686    }
5687
5688    /// {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}
5689    #[test]
5690    fn test_250() {
5691        let params = crate::config::endpoint::Params::builder()
5692            .use_fips(false)
5693            .use_dual_stack(false)
5694            .account_id("111111111111".to_string())
5695            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5696            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5697            .account_id_endpoint_mode("required".to_string())
5698            .region("cn-north-1".to_string())
5699            .build()
5700            .expect("invalid params");
5701        let resolver = crate::config::endpoint::DefaultResolver::new();
5702        let endpoint = resolver.resolve_endpoint(&params);
5703        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}]");
5704        assert_eq!(
5705            format!("{}", error),
5706            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5707        )
5708    }
5709
5710    /// {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}
5711    #[test]
5712    fn test_251() {
5713        let params = crate::config::endpoint::Params::builder()
5714            .use_fips(false)
5715            .use_dual_stack(false)
5716            .account_id("111111111111".to_string())
5717            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5718            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5719            .account_id_endpoint_mode("required".to_string())
5720            .region("cn-north-1".to_string())
5721            .build()
5722            .expect("invalid params");
5723        let resolver = crate::config::endpoint::DefaultResolver::new();
5724        let endpoint = resolver.resolve_endpoint(&params);
5725        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}]");
5726        assert_eq!(
5727            format!("{}", error),
5728            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5729        )
5730    }
5731
5732    /// {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}
5733    #[test]
5734    fn test_252() {
5735        let params = crate::config::endpoint::Params::builder()
5736            .use_fips(false)
5737            .use_dual_stack(false)
5738            .account_id("111111111111".to_string())
5739            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5740            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5741            .account_id_endpoint_mode("required".to_string())
5742            .region("cn-north-1".to_string())
5743            .build()
5744            .expect("invalid params");
5745        let resolver = crate::config::endpoint::DefaultResolver::new();
5746        let endpoint = resolver.resolve_endpoint(&params);
5747        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}]");
5748        assert_eq!(
5749            format!("{}", error),
5750            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5751        )
5752    }
5753
5754    /// {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}
5755    #[test]
5756    fn test_253() {
5757        let params = crate::config::endpoint::Params::builder()
5758            .use_fips(false)
5759            .use_dual_stack(false)
5760            .account_id("111111111111".to_string())
5761            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5762            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5763            .account_id_endpoint_mode("required".to_string())
5764            .region("cn-north-1".to_string())
5765            .build()
5766            .expect("invalid params");
5767        let resolver = crate::config::endpoint::DefaultResolver::new();
5768        let endpoint = resolver.resolve_endpoint(&params);
5769        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}]");
5770        assert_eq!(
5771            format!("{}", error),
5772            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5773        )
5774    }
5775
5776    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=cn-north-1}
5777    #[test]
5778    fn test_254() {
5779        let params = crate::config::endpoint::Params::builder()
5780            .use_fips(false)
5781            .use_dual_stack(false)
5782            .account_id("".to_string())
5783            .account_id_endpoint_mode("required".to_string())
5784            .region("cn-north-1".to_string())
5785            .build()
5786            .expect("invalid params");
5787        let resolver = crate::config::endpoint::DefaultResolver::new();
5788        let endpoint = resolver.resolve_endpoint(&params);
5789        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}]");
5790        assert_eq!(
5791            format!("{}", error),
5792            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5793        )
5794    }
5795
5796    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5797    #[test]
5798    fn test_255() {
5799        let params = crate::config::endpoint::Params::builder()
5800            .use_fips(true)
5801            .use_dual_stack(true)
5802            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5803            .account_id_endpoint_mode("required".to_string())
5804            .region("cn-north-1".to_string())
5805            .build()
5806            .expect("invalid params");
5807        let resolver = crate::config::endpoint::DefaultResolver::new();
5808        let endpoint = resolver.resolve_endpoint(&params);
5809        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}]");
5810        assert_eq!(
5811            format!("{}", error),
5812            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5813        )
5814    }
5815
5816    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5817    #[test]
5818    fn test_256() {
5819        let params = crate::config::endpoint::Params::builder()
5820            .use_fips(true)
5821            .use_dual_stack(false)
5822            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5823            .account_id_endpoint_mode("required".to_string())
5824            .region("cn-north-1".to_string())
5825            .build()
5826            .expect("invalid params");
5827        let resolver = crate::config::endpoint::DefaultResolver::new();
5828        let endpoint = resolver.resolve_endpoint(&params);
5829        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}]");
5830        assert_eq!(
5831            format!("{}", error),
5832            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5833        )
5834    }
5835
5836    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5837    #[test]
5838    fn test_257() {
5839        let params = crate::config::endpoint::Params::builder()
5840            .use_fips(false)
5841            .use_dual_stack(true)
5842            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5843            .account_id_endpoint_mode("required".to_string())
5844            .region("cn-north-1".to_string())
5845            .build()
5846            .expect("invalid params");
5847        let resolver = crate::config::endpoint::DefaultResolver::new();
5848        let endpoint = resolver.resolve_endpoint(&params);
5849        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
5850        assert_eq!(
5851            format!("{}", error),
5852            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5853        )
5854    }
5855
5856    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5857    #[test]
5858    fn test_258() {
5859        let params = crate::config::endpoint::Params::builder()
5860            .use_fips(false)
5861            .use_dual_stack(false)
5862            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5863            .account_id_endpoint_mode("required".to_string())
5864            .region("cn-north-1".to_string())
5865            .build()
5866            .expect("invalid params");
5867        let resolver = crate::config::endpoint::DefaultResolver::new();
5868        let endpoint = resolver.resolve_endpoint(&params);
5869        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}]");
5870        assert_eq!(
5871            format!("{}", error),
5872            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5873        )
5874    }
5875
5876    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
5877    #[test]
5878    fn test_259() {
5879        let params = crate::config::endpoint::Params::builder()
5880            .use_fips(false)
5881            .use_dual_stack(false)
5882            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5883            .account_id_endpoint_mode("required".to_string())
5884            .region("cn-north-1".to_string())
5885            .build()
5886            .expect("invalid params");
5887        let resolver = crate::config::endpoint::DefaultResolver::new();
5888        let endpoint = resolver.resolve_endpoint(&params);
5889        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}]");
5890        assert_eq!(
5891            format!("{}", error),
5892            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5893        )
5894    }
5895
5896    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=cn-north-1}
5897    #[test]
5898    fn test_260() {
5899        let params = crate::config::endpoint::Params::builder()
5900            .use_fips(false)
5901            .use_dual_stack(false)
5902            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5903            .account_id_endpoint_mode("required".to_string())
5904            .region("cn-north-1".to_string())
5905            .build()
5906            .expect("invalid params");
5907        let resolver = crate::config::endpoint::DefaultResolver::new();
5908        let endpoint = resolver.resolve_endpoint(&params);
5909        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}]");
5910        assert_eq!(
5911            format!("{}", error),
5912            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5913        )
5914    }
5915
5916    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=cn-north-1}
5917    #[test]
5918    fn test_261() {
5919        let params = crate::config::endpoint::Params::builder()
5920            .use_fips(false)
5921            .use_dual_stack(false)
5922            .resource_arn("".to_string())
5923            .account_id_endpoint_mode("required".to_string())
5924            .region("cn-north-1".to_string())
5925            .build()
5926            .expect("invalid params");
5927        let resolver = crate::config::endpoint::DefaultResolver::new();
5928        let endpoint = resolver.resolve_endpoint(&params);
5929        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}]");
5930        assert_eq!(
5931            format!("{}", error),
5932            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5933        )
5934    }
5935
5936    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
5937    #[test]
5938    fn test_262() {
5939        let params = crate::config::endpoint::Params::builder()
5940            .use_fips(true)
5941            .use_dual_stack(true)
5942            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5943            .account_id_endpoint_mode("required".to_string())
5944            .region("cn-north-1".to_string())
5945            .build()
5946            .expect("invalid params");
5947        let resolver = crate::config::endpoint::DefaultResolver::new();
5948        let endpoint = resolver.resolve_endpoint(&params);
5949        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}]");
5950        assert_eq!(
5951            format!("{}", error),
5952            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5953        )
5954    }
5955
5956    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
5957    #[test]
5958    fn test_263() {
5959        let params = crate::config::endpoint::Params::builder()
5960            .use_fips(true)
5961            .use_dual_stack(false)
5962            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5963            .account_id_endpoint_mode("required".to_string())
5964            .region("cn-north-1".to_string())
5965            .build()
5966            .expect("invalid params");
5967        let resolver = crate::config::endpoint::DefaultResolver::new();
5968        let endpoint = resolver.resolve_endpoint(&params);
5969        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}]");
5970        assert_eq!(
5971            format!("{}", error),
5972            "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5973        )
5974    }
5975
5976    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
5977    #[test]
5978    fn test_264() {
5979        let params = crate::config::endpoint::Params::builder()
5980            .use_fips(false)
5981            .use_dual_stack(true)
5982            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5983            .account_id_endpoint_mode("required".to_string())
5984            .region("cn-north-1".to_string())
5985            .build()
5986            .expect("invalid params");
5987        let resolver = crate::config::endpoint::DefaultResolver::new();
5988        let endpoint = resolver.resolve_endpoint(&params);
5989        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
5990        assert_eq!(
5991            format!("{}", error),
5992            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5993        )
5994    }
5995
5996    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
5997    #[test]
5998    fn test_265() {
5999        let params = crate::config::endpoint::Params::builder()
6000            .use_fips(false)
6001            .use_dual_stack(false)
6002            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6003            .account_id_endpoint_mode("required".to_string())
6004            .region("cn-north-1".to_string())
6005            .build()
6006            .expect("invalid params");
6007        let resolver = crate::config::endpoint::DefaultResolver::new();
6008        let endpoint = resolver.resolve_endpoint(&params);
6009        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}]");
6010        assert_eq!(
6011            format!("{}", error),
6012            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6013        )
6014    }
6015
6016    /// {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}
6017    #[test]
6018    fn test_266() {
6019        let params = crate::config::endpoint::Params::builder()
6020            .use_fips(false)
6021            .use_dual_stack(false)
6022            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6023            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6024            .account_id_endpoint_mode("required".to_string())
6025            .region("cn-north-1".to_string())
6026            .build()
6027            .expect("invalid params");
6028        let resolver = crate::config::endpoint::DefaultResolver::new();
6029        let endpoint = resolver.resolve_endpoint(&params);
6030        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}]");
6031        assert_eq!(
6032            format!("{}", error),
6033            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6034        )
6035    }
6036
6037    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=cn-north-1}
6038    #[test]
6039    fn test_267() {
6040        let params = crate::config::endpoint::Params::builder()
6041            .use_fips(false)
6042            .use_dual_stack(false)
6043            .account_id_endpoint_mode("required".to_string())
6044            .region("cn-north-1".to_string())
6045            .build()
6046            .expect("invalid params");
6047        let resolver = crate::config::endpoint::DefaultResolver::new();
6048        let endpoint = resolver.resolve_endpoint(&params);
6049        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}]");
6050        assert_eq!(
6051            format!("{}", error),
6052            "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6053        )
6054    }
6055
6056    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
6057    #[test]
6058    fn test_268() {
6059        let params = crate::config::endpoint::Params::builder()
6060            .use_fips(true)
6061            .use_dual_stack(true)
6062            .account_id("111111111111".to_string())
6063            .account_id_endpoint_mode("disabled".to_string())
6064            .region("us-east-1".to_string())
6065            .build()
6066            .expect("invalid params");
6067        let resolver = crate::config::endpoint::DefaultResolver::new();
6068        let endpoint = resolver.resolve_endpoint(&params);
6069        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6070        assert_eq!(
6071            endpoint,
6072            ::aws_smithy_types::endpoint::Endpoint::builder()
6073                .url("https://dynamodb-fips.us-east-1.api.aws")
6074                .build()
6075        );
6076    }
6077
6078    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
6079    #[test]
6080    fn test_269() {
6081        let params = crate::config::endpoint::Params::builder()
6082            .use_fips(true)
6083            .use_dual_stack(false)
6084            .account_id("111111111111".to_string())
6085            .account_id_endpoint_mode("disabled".to_string())
6086            .region("us-east-1".to_string())
6087            .build()
6088            .expect("invalid params");
6089        let resolver = crate::config::endpoint::DefaultResolver::new();
6090        let endpoint = resolver.resolve_endpoint(&params);
6091        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6092        assert_eq!(
6093            endpoint,
6094            ::aws_smithy_types::endpoint::Endpoint::builder()
6095                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6096                .build()
6097        );
6098    }
6099
6100    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
6101    #[test]
6102    fn test_270() {
6103        let params = crate::config::endpoint::Params::builder()
6104            .use_fips(false)
6105            .use_dual_stack(true)
6106            .account_id("111111111111".to_string())
6107            .account_id_endpoint_mode("disabled".to_string())
6108            .region("us-east-1".to_string())
6109            .build()
6110            .expect("invalid params");
6111        let resolver = crate::config::endpoint::DefaultResolver::new();
6112        let endpoint = resolver.resolve_endpoint(&params);
6113        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6114        assert_eq!(
6115            endpoint,
6116            ::aws_smithy_types::endpoint::Endpoint::builder()
6117                .url("https://dynamodb.us-east-1.api.aws")
6118                .build()
6119        );
6120    }
6121
6122    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
6123    #[test]
6124    fn test_271() {
6125        let params = crate::config::endpoint::Params::builder()
6126            .use_fips(false)
6127            .use_dual_stack(false)
6128            .account_id("111111111111".to_string())
6129            .account_id_endpoint_mode("disabled".to_string())
6130            .region("us-east-1".to_string())
6131            .build()
6132            .expect("invalid params");
6133        let resolver = crate::config::endpoint::DefaultResolver::new();
6134        let endpoint = resolver.resolve_endpoint(&params);
6135        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6136        assert_eq!(
6137            endpoint,
6138            ::aws_smithy_types::endpoint::Endpoint::builder()
6139                .url("https://dynamodb.us-east-1.amazonaws.com")
6140                .build()
6141        );
6142    }
6143
6144    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6145    #[test]
6146    fn test_272() {
6147        let params = crate::config::endpoint::Params::builder()
6148            .use_fips(false)
6149            .use_dual_stack(false)
6150            .account_id("111111111111".to_string())
6151            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6152            .account_id_endpoint_mode("disabled".to_string())
6153            .region("us-east-1".to_string())
6154            .build()
6155            .expect("invalid params");
6156        let resolver = crate::config::endpoint::DefaultResolver::new();
6157        let endpoint = resolver.resolve_endpoint(&params);
6158        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6159        assert_eq!(
6160            endpoint,
6161            ::aws_smithy_types::endpoint::Endpoint::builder()
6162                .url("https://dynamodb.us-east-1.amazonaws.com")
6163                .build()
6164        );
6165    }
6166
6167    /// {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}
6168    #[test]
6169    fn test_273() {
6170        let params = crate::config::endpoint::Params::builder()
6171            .use_fips(false)
6172            .use_dual_stack(false)
6173            .account_id("111111111111".to_string())
6174            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6175            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6176            .account_id_endpoint_mode("disabled".to_string())
6177            .region("us-east-1".to_string())
6178            .build()
6179            .expect("invalid params");
6180        let resolver = crate::config::endpoint::DefaultResolver::new();
6181        let endpoint = resolver.resolve_endpoint(&params);
6182        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6183        assert_eq!(
6184            endpoint,
6185            ::aws_smithy_types::endpoint::Endpoint::builder()
6186                .url("https://dynamodb.us-east-1.amazonaws.com")
6187                .build()
6188        );
6189    }
6190
6191    /// {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}
6192    #[test]
6193    fn test_274() {
6194        let params = crate::config::endpoint::Params::builder()
6195            .use_fips(false)
6196            .use_dual_stack(false)
6197            .account_id("111111111111".to_string())
6198            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6199            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6200            .account_id_endpoint_mode("disabled".to_string())
6201            .region("us-east-1".to_string())
6202            .build()
6203            .expect("invalid params");
6204        let resolver = crate::config::endpoint::DefaultResolver::new();
6205        let endpoint = resolver.resolve_endpoint(&params);
6206        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6207        assert_eq!(
6208            endpoint,
6209            ::aws_smithy_types::endpoint::Endpoint::builder()
6210                .url("https://dynamodb.us-east-1.amazonaws.com")
6211                .build()
6212        );
6213    }
6214
6215    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6216    #[test]
6217    fn test_275() {
6218        let params = crate::config::endpoint::Params::builder()
6219            .use_fips(false)
6220            .use_dual_stack(false)
6221            .account_id("111111111111".to_string())
6222            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6223            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6224            .account_id_endpoint_mode("disabled".to_string())
6225            .region("us-east-1".to_string())
6226            .build()
6227            .expect("invalid params");
6228        let resolver = crate::config::endpoint::DefaultResolver::new();
6229        let endpoint = resolver.resolve_endpoint(&params);
6230        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6231        assert_eq!(
6232            endpoint,
6233            ::aws_smithy_types::endpoint::Endpoint::builder()
6234                .url("https://dynamodb.us-east-1.amazonaws.com")
6235                .build()
6236        );
6237    }
6238
6239    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6240    #[test]
6241    fn test_276() {
6242        let params = crate::config::endpoint::Params::builder()
6243            .use_fips(false)
6244            .use_dual_stack(false)
6245            .account_id("111111111111".to_string())
6246            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6247            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6248            .account_id_endpoint_mode("disabled".to_string())
6249            .region("us-east-1".to_string())
6250            .build()
6251            .expect("invalid params");
6252        let resolver = crate::config::endpoint::DefaultResolver::new();
6253        let endpoint = resolver.resolve_endpoint(&params);
6254        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6255        assert_eq!(
6256            endpoint,
6257            ::aws_smithy_types::endpoint::Endpoint::builder()
6258                .url("https://dynamodb.us-east-1.amazonaws.com")
6259                .build()
6260        );
6261    }
6262
6263    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=disabled, Region=us-east-1}
6264    #[test]
6265    fn test_277() {
6266        let params = crate::config::endpoint::Params::builder()
6267            .use_fips(false)
6268            .use_dual_stack(false)
6269            .account_id("111111111111".to_string())
6270            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6271            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6272            .account_id_endpoint_mode("disabled".to_string())
6273            .region("us-east-1".to_string())
6274            .build()
6275            .expect("invalid params");
6276        let resolver = crate::config::endpoint::DefaultResolver::new();
6277        let endpoint = resolver.resolve_endpoint(&params);
6278        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6279        assert_eq!(
6280            endpoint,
6281            ::aws_smithy_types::endpoint::Endpoint::builder()
6282                .url("https://dynamodb.us-east-1.amazonaws.com")
6283                .build()
6284        );
6285    }
6286
6287    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1}
6288    #[test]
6289    fn test_278() {
6290        let params = crate::config::endpoint::Params::builder()
6291            .use_fips(false)
6292            .use_dual_stack(false)
6293            .account_id("".to_string())
6294            .account_id_endpoint_mode("disabled".to_string())
6295            .region("us-east-1".to_string())
6296            .build()
6297            .expect("invalid params");
6298        let resolver = crate::config::endpoint::DefaultResolver::new();
6299        let endpoint = resolver.resolve_endpoint(&params);
6300        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6301        assert_eq!(
6302            endpoint,
6303            ::aws_smithy_types::endpoint::Endpoint::builder()
6304                .url("https://dynamodb.us-east-1.amazonaws.com")
6305                .build()
6306        );
6307    }
6308
6309    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6310    #[test]
6311    fn test_279() {
6312        let params = crate::config::endpoint::Params::builder()
6313            .use_fips(true)
6314            .use_dual_stack(true)
6315            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6316            .account_id_endpoint_mode("disabled".to_string())
6317            .region("us-east-1".to_string())
6318            .build()
6319            .expect("invalid params");
6320        let resolver = crate::config::endpoint::DefaultResolver::new();
6321        let endpoint = resolver.resolve_endpoint(&params);
6322        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6323        assert_eq!(
6324            endpoint,
6325            ::aws_smithy_types::endpoint::Endpoint::builder()
6326                .url("https://dynamodb-fips.us-east-1.api.aws")
6327                .build()
6328        );
6329    }
6330
6331    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6332    #[test]
6333    fn test_280() {
6334        let params = crate::config::endpoint::Params::builder()
6335            .use_fips(true)
6336            .use_dual_stack(false)
6337            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6338            .account_id_endpoint_mode("disabled".to_string())
6339            .region("us-east-1".to_string())
6340            .build()
6341            .expect("invalid params");
6342        let resolver = crate::config::endpoint::DefaultResolver::new();
6343        let endpoint = resolver.resolve_endpoint(&params);
6344        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6345        assert_eq!(
6346            endpoint,
6347            ::aws_smithy_types::endpoint::Endpoint::builder()
6348                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6349                .build()
6350        );
6351    }
6352
6353    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6354    #[test]
6355    fn test_281() {
6356        let params = crate::config::endpoint::Params::builder()
6357            .use_fips(false)
6358            .use_dual_stack(true)
6359            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6360            .account_id_endpoint_mode("disabled".to_string())
6361            .region("us-east-1".to_string())
6362            .build()
6363            .expect("invalid params");
6364        let resolver = crate::config::endpoint::DefaultResolver::new();
6365        let endpoint = resolver.resolve_endpoint(&params);
6366        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6367        assert_eq!(
6368            endpoint,
6369            ::aws_smithy_types::endpoint::Endpoint::builder()
6370                .url("https://dynamodb.us-east-1.api.aws")
6371                .build()
6372        );
6373    }
6374
6375    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6376    #[test]
6377    fn test_282() {
6378        let params = crate::config::endpoint::Params::builder()
6379            .use_fips(false)
6380            .use_dual_stack(false)
6381            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6382            .account_id_endpoint_mode("disabled".to_string())
6383            .region("us-east-1".to_string())
6384            .build()
6385            .expect("invalid params");
6386        let resolver = crate::config::endpoint::DefaultResolver::new();
6387        let endpoint = resolver.resolve_endpoint(&params);
6388        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6389        assert_eq!(
6390            endpoint,
6391            ::aws_smithy_types::endpoint::Endpoint::builder()
6392                .url("https://dynamodb.us-east-1.amazonaws.com")
6393                .build()
6394        );
6395    }
6396
6397    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
6398    #[test]
6399    fn test_283() {
6400        let params = crate::config::endpoint::Params::builder()
6401            .use_fips(false)
6402            .use_dual_stack(false)
6403            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6404            .account_id_endpoint_mode("disabled".to_string())
6405            .region("us-east-1".to_string())
6406            .build()
6407            .expect("invalid params");
6408        let resolver = crate::config::endpoint::DefaultResolver::new();
6409        let endpoint = resolver.resolve_endpoint(&params);
6410        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6411        assert_eq!(
6412            endpoint,
6413            ::aws_smithy_types::endpoint::Endpoint::builder()
6414                .url("https://dynamodb.us-east-1.amazonaws.com")
6415                .build()
6416        );
6417    }
6418
6419    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1}
6420    #[test]
6421    fn test_284() {
6422        let params = crate::config::endpoint::Params::builder()
6423            .use_fips(false)
6424            .use_dual_stack(false)
6425            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6426            .account_id_endpoint_mode("disabled".to_string())
6427            .region("us-east-1".to_string())
6428            .build()
6429            .expect("invalid params");
6430        let resolver = crate::config::endpoint::DefaultResolver::new();
6431        let endpoint = resolver.resolve_endpoint(&params);
6432        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6433        assert_eq!(
6434            endpoint,
6435            ::aws_smithy_types::endpoint::Endpoint::builder()
6436                .url("https://dynamodb.us-east-1.amazonaws.com")
6437                .build()
6438        );
6439    }
6440
6441    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1}
6442    #[test]
6443    fn test_285() {
6444        let params = crate::config::endpoint::Params::builder()
6445            .use_fips(false)
6446            .use_dual_stack(false)
6447            .resource_arn("".to_string())
6448            .account_id_endpoint_mode("disabled".to_string())
6449            .region("us-east-1".to_string())
6450            .build()
6451            .expect("invalid params");
6452        let resolver = crate::config::endpoint::DefaultResolver::new();
6453        let endpoint = resolver.resolve_endpoint(&params);
6454        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6455        assert_eq!(
6456            endpoint,
6457            ::aws_smithy_types::endpoint::Endpoint::builder()
6458                .url("https://dynamodb.us-east-1.amazonaws.com")
6459                .build()
6460        );
6461    }
6462
6463    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6464    #[test]
6465    fn test_286() {
6466        let params = crate::config::endpoint::Params::builder()
6467            .use_fips(true)
6468            .use_dual_stack(true)
6469            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6470            .account_id_endpoint_mode("disabled".to_string())
6471            .region("us-east-1".to_string())
6472            .build()
6473            .expect("invalid params");
6474        let resolver = crate::config::endpoint::DefaultResolver::new();
6475        let endpoint = resolver.resolve_endpoint(&params);
6476        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6477        assert_eq!(
6478            endpoint,
6479            ::aws_smithy_types::endpoint::Endpoint::builder()
6480                .url("https://dynamodb-fips.us-east-1.api.aws")
6481                .build()
6482        );
6483    }
6484
6485    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6486    #[test]
6487    fn test_287() {
6488        let params = crate::config::endpoint::Params::builder()
6489            .use_fips(true)
6490            .use_dual_stack(false)
6491            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6492            .account_id_endpoint_mode("disabled".to_string())
6493            .region("us-east-1".to_string())
6494            .build()
6495            .expect("invalid params");
6496        let resolver = crate::config::endpoint::DefaultResolver::new();
6497        let endpoint = resolver.resolve_endpoint(&params);
6498        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6499        assert_eq!(
6500            endpoint,
6501            ::aws_smithy_types::endpoint::Endpoint::builder()
6502                .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6503                .build()
6504        );
6505    }
6506
6507    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6508    #[test]
6509    fn test_288() {
6510        let params = crate::config::endpoint::Params::builder()
6511            .use_fips(false)
6512            .use_dual_stack(true)
6513            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6514            .account_id_endpoint_mode("disabled".to_string())
6515            .region("us-east-1".to_string())
6516            .build()
6517            .expect("invalid params");
6518        let resolver = crate::config::endpoint::DefaultResolver::new();
6519        let endpoint = resolver.resolve_endpoint(&params);
6520        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6521        assert_eq!(
6522            endpoint,
6523            ::aws_smithy_types::endpoint::Endpoint::builder()
6524                .url("https://dynamodb.us-east-1.api.aws")
6525                .build()
6526        );
6527    }
6528
6529    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
6530    #[test]
6531    fn test_289() {
6532        let params = crate::config::endpoint::Params::builder()
6533            .use_fips(false)
6534            .use_dual_stack(false)
6535            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6536            .account_id_endpoint_mode("disabled".to_string())
6537            .region("us-east-1".to_string())
6538            .build()
6539            .expect("invalid params");
6540        let resolver = crate::config::endpoint::DefaultResolver::new();
6541        let endpoint = resolver.resolve_endpoint(&params);
6542        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6543        assert_eq!(
6544            endpoint,
6545            ::aws_smithy_types::endpoint::Endpoint::builder()
6546                .url("https://dynamodb.us-east-1.amazonaws.com")
6547                .build()
6548        );
6549    }
6550
6551    /// {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}
6552    #[test]
6553    fn test_290() {
6554        let params = crate::config::endpoint::Params::builder()
6555            .use_fips(false)
6556            .use_dual_stack(false)
6557            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6558            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6559            .account_id_endpoint_mode("disabled".to_string())
6560            .region("us-east-1".to_string())
6561            .build()
6562            .expect("invalid params");
6563        let resolver = crate::config::endpoint::DefaultResolver::new();
6564        let endpoint = resolver.resolve_endpoint(&params);
6565        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6566        assert_eq!(
6567            endpoint,
6568            ::aws_smithy_types::endpoint::Endpoint::builder()
6569                .url("https://dynamodb.us-east-1.amazonaws.com")
6570                .build()
6571        );
6572    }
6573
6574    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1}
6575    #[test]
6576    fn test_291() {
6577        let params = crate::config::endpoint::Params::builder()
6578            .use_fips(false)
6579            .use_dual_stack(false)
6580            .account_id_endpoint_mode("disabled".to_string())
6581            .region("us-east-1".to_string())
6582            .build()
6583            .expect("invalid params");
6584        let resolver = crate::config::endpoint::DefaultResolver::new();
6585        let endpoint = resolver.resolve_endpoint(&params);
6586        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6587        assert_eq!(
6588            endpoint,
6589            ::aws_smithy_types::endpoint::Endpoint::builder()
6590                .url("https://dynamodb.us-east-1.amazonaws.com")
6591                .build()
6592        );
6593    }
6594
6595    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
6596    #[test]
6597    fn test_292() {
6598        let params = crate::config::endpoint::Params::builder()
6599            .use_fips(true)
6600            .use_dual_stack(true)
6601            .account_id("111111111111".to_string())
6602            .account_id_endpoint_mode("preferred".to_string())
6603            .region("cn-north-1".to_string())
6604            .build()
6605            .expect("invalid params");
6606        let resolver = crate::config::endpoint::DefaultResolver::new();
6607        let endpoint = resolver.resolve_endpoint(&params);
6608        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
6609        assert_eq!(
6610            endpoint,
6611            ::aws_smithy_types::endpoint::Endpoint::builder()
6612                .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
6613                .build()
6614        );
6615    }
6616
6617    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
6618    #[test]
6619    fn test_293() {
6620        let params = crate::config::endpoint::Params::builder()
6621            .use_fips(true)
6622            .use_dual_stack(false)
6623            .account_id("111111111111".to_string())
6624            .account_id_endpoint_mode("preferred".to_string())
6625            .region("cn-north-1".to_string())
6626            .build()
6627            .expect("invalid params");
6628        let resolver = crate::config::endpoint::DefaultResolver::new();
6629        let endpoint = resolver.resolve_endpoint(&params);
6630        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
6631        assert_eq!(
6632            endpoint,
6633            ::aws_smithy_types::endpoint::Endpoint::builder()
6634                .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
6635                .build()
6636        );
6637    }
6638
6639    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
6640    #[test]
6641    fn test_294() {
6642        let params = crate::config::endpoint::Params::builder()
6643            .use_fips(false)
6644            .use_dual_stack(true)
6645            .account_id("111111111111".to_string())
6646            .account_id_endpoint_mode("preferred".to_string())
6647            .region("cn-north-1".to_string())
6648            .build()
6649            .expect("invalid params");
6650        let resolver = crate::config::endpoint::DefaultResolver::new();
6651        let endpoint = resolver.resolve_endpoint(&params);
6652        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
6653        assert_eq!(
6654            endpoint,
6655            ::aws_smithy_types::endpoint::Endpoint::builder()
6656                .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
6657                .build()
6658        );
6659    }
6660
6661    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
6662    #[test]
6663    fn test_295() {
6664        let params = crate::config::endpoint::Params::builder()
6665            .use_fips(false)
6666            .use_dual_stack(false)
6667            .account_id("111111111111".to_string())
6668            .account_id_endpoint_mode("preferred".to_string())
6669            .region("cn-north-1".to_string())
6670            .build()
6671            .expect("invalid params");
6672        let resolver = crate::config::endpoint::DefaultResolver::new();
6673        let endpoint = resolver.resolve_endpoint(&params);
6674        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6675        assert_eq!(
6676            endpoint,
6677            ::aws_smithy_types::endpoint::Endpoint::builder()
6678                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6679                .build()
6680        );
6681    }
6682
6683    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
6684    #[test]
6685    fn test_296() {
6686        let params = crate::config::endpoint::Params::builder()
6687            .use_fips(false)
6688            .use_dual_stack(false)
6689            .account_id("111111111111".to_string())
6690            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6691            .account_id_endpoint_mode("preferred".to_string())
6692            .region("cn-north-1".to_string())
6693            .build()
6694            .expect("invalid params");
6695        let resolver = crate::config::endpoint::DefaultResolver::new();
6696        let endpoint = resolver.resolve_endpoint(&params);
6697        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6698        assert_eq!(
6699            endpoint,
6700            ::aws_smithy_types::endpoint::Endpoint::builder()
6701                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6702                .build()
6703        );
6704    }
6705
6706    /// {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}
6707    #[test]
6708    fn test_297() {
6709        let params = crate::config::endpoint::Params::builder()
6710            .use_fips(false)
6711            .use_dual_stack(false)
6712            .account_id("111111111111".to_string())
6713            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6714            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6715            .account_id_endpoint_mode("preferred".to_string())
6716            .region("cn-north-1".to_string())
6717            .build()
6718            .expect("invalid params");
6719        let resolver = crate::config::endpoint::DefaultResolver::new();
6720        let endpoint = resolver.resolve_endpoint(&params);
6721        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6722        assert_eq!(
6723            endpoint,
6724            ::aws_smithy_types::endpoint::Endpoint::builder()
6725                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6726                .build()
6727        );
6728    }
6729
6730    /// {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}
6731    #[test]
6732    fn test_298() {
6733        let params = crate::config::endpoint::Params::builder()
6734            .use_fips(false)
6735            .use_dual_stack(false)
6736            .account_id("111111111111".to_string())
6737            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6738            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6739            .account_id_endpoint_mode("preferred".to_string())
6740            .region("cn-north-1".to_string())
6741            .build()
6742            .expect("invalid params");
6743        let resolver = crate::config::endpoint::DefaultResolver::new();
6744        let endpoint = resolver.resolve_endpoint(&params);
6745        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6746        assert_eq!(
6747            endpoint,
6748            ::aws_smithy_types::endpoint::Endpoint::builder()
6749                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6750                .build()
6751        );
6752    }
6753
6754    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
6755    #[test]
6756    fn test_299() {
6757        let params = crate::config::endpoint::Params::builder()
6758            .use_fips(false)
6759            .use_dual_stack(false)
6760            .account_id("111111111111".to_string())
6761            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6762            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6763            .account_id_endpoint_mode("preferred".to_string())
6764            .region("cn-north-1".to_string())
6765            .build()
6766            .expect("invalid params");
6767        let resolver = crate::config::endpoint::DefaultResolver::new();
6768        let endpoint = resolver.resolve_endpoint(&params);
6769        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6770        assert_eq!(
6771            endpoint,
6772            ::aws_smithy_types::endpoint::Endpoint::builder()
6773                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6774                .build()
6775        );
6776    }
6777
6778    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
6779    #[test]
6780    fn test_300() {
6781        let params = crate::config::endpoint::Params::builder()
6782            .use_fips(false)
6783            .use_dual_stack(false)
6784            .account_id("111111111111".to_string())
6785            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6786            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6787            .account_id_endpoint_mode("preferred".to_string())
6788            .region("cn-north-1".to_string())
6789            .build()
6790            .expect("invalid params");
6791        let resolver = crate::config::endpoint::DefaultResolver::new();
6792        let endpoint = resolver.resolve_endpoint(&params);
6793        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6794        assert_eq!(
6795            endpoint,
6796            ::aws_smithy_types::endpoint::Endpoint::builder()
6797                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6798                .build()
6799        );
6800    }
6801
6802    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=cn-north-1}
6803    #[test]
6804    fn test_301() {
6805        let params = crate::config::endpoint::Params::builder()
6806            .use_fips(false)
6807            .use_dual_stack(false)
6808            .account_id("111111111111".to_string())
6809            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6810            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6811            .account_id_endpoint_mode("preferred".to_string())
6812            .region("cn-north-1".to_string())
6813            .build()
6814            .expect("invalid params");
6815        let resolver = crate::config::endpoint::DefaultResolver::new();
6816        let endpoint = resolver.resolve_endpoint(&params);
6817        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6818        assert_eq!(
6819            endpoint,
6820            ::aws_smithy_types::endpoint::Endpoint::builder()
6821                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6822                .build()
6823        );
6824    }
6825
6826    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=cn-north-1}
6827    #[test]
6828    fn test_302() {
6829        let params = crate::config::endpoint::Params::builder()
6830            .use_fips(false)
6831            .use_dual_stack(false)
6832            .account_id("".to_string())
6833            .account_id_endpoint_mode("preferred".to_string())
6834            .region("cn-north-1".to_string())
6835            .build()
6836            .expect("invalid params");
6837        let resolver = crate::config::endpoint::DefaultResolver::new();
6838        let endpoint = resolver.resolve_endpoint(&params);
6839        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6840        assert_eq!(
6841            endpoint,
6842            ::aws_smithy_types::endpoint::Endpoint::builder()
6843                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6844                .build()
6845        );
6846    }
6847
6848    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6849    #[test]
6850    fn test_303() {
6851        let params = crate::config::endpoint::Params::builder()
6852            .use_fips(true)
6853            .use_dual_stack(true)
6854            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6855            .account_id_endpoint_mode("preferred".to_string())
6856            .region("cn-north-1".to_string())
6857            .build()
6858            .expect("invalid params");
6859        let resolver = crate::config::endpoint::DefaultResolver::new();
6860        let endpoint = resolver.resolve_endpoint(&params);
6861        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
6862        assert_eq!(
6863            endpoint,
6864            ::aws_smithy_types::endpoint::Endpoint::builder()
6865                .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
6866                .build()
6867        );
6868    }
6869
6870    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6871    #[test]
6872    fn test_304() {
6873        let params = crate::config::endpoint::Params::builder()
6874            .use_fips(true)
6875            .use_dual_stack(false)
6876            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6877            .account_id_endpoint_mode("preferred".to_string())
6878            .region("cn-north-1".to_string())
6879            .build()
6880            .expect("invalid params");
6881        let resolver = crate::config::endpoint::DefaultResolver::new();
6882        let endpoint = resolver.resolve_endpoint(&params);
6883        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
6884        assert_eq!(
6885            endpoint,
6886            ::aws_smithy_types::endpoint::Endpoint::builder()
6887                .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
6888                .build()
6889        );
6890    }
6891
6892    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6893    #[test]
6894    fn test_305() {
6895        let params = crate::config::endpoint::Params::builder()
6896            .use_fips(false)
6897            .use_dual_stack(true)
6898            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6899            .account_id_endpoint_mode("preferred".to_string())
6900            .region("cn-north-1".to_string())
6901            .build()
6902            .expect("invalid params");
6903        let resolver = crate::config::endpoint::DefaultResolver::new();
6904        let endpoint = resolver.resolve_endpoint(&params);
6905        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
6906        assert_eq!(
6907            endpoint,
6908            ::aws_smithy_types::endpoint::Endpoint::builder()
6909                .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
6910                .build()
6911        );
6912    }
6913
6914    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6915    #[test]
6916    fn test_306() {
6917        let params = crate::config::endpoint::Params::builder()
6918            .use_fips(false)
6919            .use_dual_stack(false)
6920            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6921            .account_id_endpoint_mode("preferred".to_string())
6922            .region("cn-north-1".to_string())
6923            .build()
6924            .expect("invalid params");
6925        let resolver = crate::config::endpoint::DefaultResolver::new();
6926        let endpoint = resolver.resolve_endpoint(&params);
6927        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6928        assert_eq!(
6929            endpoint,
6930            ::aws_smithy_types::endpoint::Endpoint::builder()
6931                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6932                .build()
6933        );
6934    }
6935
6936    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
6937    #[test]
6938    fn test_307() {
6939        let params = crate::config::endpoint::Params::builder()
6940            .use_fips(false)
6941            .use_dual_stack(false)
6942            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6943            .account_id_endpoint_mode("preferred".to_string())
6944            .region("cn-north-1".to_string())
6945            .build()
6946            .expect("invalid params");
6947        let resolver = crate::config::endpoint::DefaultResolver::new();
6948        let endpoint = resolver.resolve_endpoint(&params);
6949        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6950        assert_eq!(
6951            endpoint,
6952            ::aws_smithy_types::endpoint::Endpoint::builder()
6953                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6954                .build()
6955        );
6956    }
6957
6958    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=cn-north-1}
6959    #[test]
6960    fn test_308() {
6961        let params = crate::config::endpoint::Params::builder()
6962            .use_fips(false)
6963            .use_dual_stack(false)
6964            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6965            .account_id_endpoint_mode("preferred".to_string())
6966            .region("cn-north-1".to_string())
6967            .build()
6968            .expect("invalid params");
6969        let resolver = crate::config::endpoint::DefaultResolver::new();
6970        let endpoint = resolver.resolve_endpoint(&params);
6971        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6972        assert_eq!(
6973            endpoint,
6974            ::aws_smithy_types::endpoint::Endpoint::builder()
6975                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6976                .build()
6977        );
6978    }
6979
6980    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=cn-north-1}
6981    #[test]
6982    fn test_309() {
6983        let params = crate::config::endpoint::Params::builder()
6984            .use_fips(false)
6985            .use_dual_stack(false)
6986            .resource_arn("".to_string())
6987            .account_id_endpoint_mode("preferred".to_string())
6988            .region("cn-north-1".to_string())
6989            .build()
6990            .expect("invalid params");
6991        let resolver = crate::config::endpoint::DefaultResolver::new();
6992        let endpoint = resolver.resolve_endpoint(&params);
6993        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6994        assert_eq!(
6995            endpoint,
6996            ::aws_smithy_types::endpoint::Endpoint::builder()
6997                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6998                .build()
6999        );
7000    }
7001
7002    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
7003    #[test]
7004    fn test_310() {
7005        let params = crate::config::endpoint::Params::builder()
7006            .use_fips(true)
7007            .use_dual_stack(true)
7008            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7009            .account_id_endpoint_mode("preferred".to_string())
7010            .region("cn-north-1".to_string())
7011            .build()
7012            .expect("invalid params");
7013        let resolver = crate::config::endpoint::DefaultResolver::new();
7014        let endpoint = resolver.resolve_endpoint(&params);
7015        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
7016        assert_eq!(
7017            endpoint,
7018            ::aws_smithy_types::endpoint::Endpoint::builder()
7019                .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
7020                .build()
7021        );
7022    }
7023
7024    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
7025    #[test]
7026    fn test_311() {
7027        let params = crate::config::endpoint::Params::builder()
7028            .use_fips(true)
7029            .use_dual_stack(false)
7030            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7031            .account_id_endpoint_mode("preferred".to_string())
7032            .region("cn-north-1".to_string())
7033            .build()
7034            .expect("invalid params");
7035        let resolver = crate::config::endpoint::DefaultResolver::new();
7036        let endpoint = resolver.resolve_endpoint(&params);
7037        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
7038        assert_eq!(
7039            endpoint,
7040            ::aws_smithy_types::endpoint::Endpoint::builder()
7041                .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
7042                .build()
7043        );
7044    }
7045
7046    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
7047    #[test]
7048    fn test_312() {
7049        let params = crate::config::endpoint::Params::builder()
7050            .use_fips(false)
7051            .use_dual_stack(true)
7052            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7053            .account_id_endpoint_mode("preferred".to_string())
7054            .region("cn-north-1".to_string())
7055            .build()
7056            .expect("invalid params");
7057        let resolver = crate::config::endpoint::DefaultResolver::new();
7058        let endpoint = resolver.resolve_endpoint(&params);
7059        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
7060        assert_eq!(
7061            endpoint,
7062            ::aws_smithy_types::endpoint::Endpoint::builder()
7063                .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
7064                .build()
7065        );
7066    }
7067
7068    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
7069    #[test]
7070    fn test_313() {
7071        let params = crate::config::endpoint::Params::builder()
7072            .use_fips(false)
7073            .use_dual_stack(false)
7074            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7075            .account_id_endpoint_mode("preferred".to_string())
7076            .region("cn-north-1".to_string())
7077            .build()
7078            .expect("invalid params");
7079        let resolver = crate::config::endpoint::DefaultResolver::new();
7080        let endpoint = resolver.resolve_endpoint(&params);
7081        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7082        assert_eq!(
7083            endpoint,
7084            ::aws_smithy_types::endpoint::Endpoint::builder()
7085                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7086                .build()
7087        );
7088    }
7089
7090    /// {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}
7091    #[test]
7092    fn test_314() {
7093        let params = crate::config::endpoint::Params::builder()
7094            .use_fips(false)
7095            .use_dual_stack(false)
7096            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7097            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7098            .account_id_endpoint_mode("preferred".to_string())
7099            .region("cn-north-1".to_string())
7100            .build()
7101            .expect("invalid params");
7102        let resolver = crate::config::endpoint::DefaultResolver::new();
7103        let endpoint = resolver.resolve_endpoint(&params);
7104        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7105        assert_eq!(
7106            endpoint,
7107            ::aws_smithy_types::endpoint::Endpoint::builder()
7108                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7109                .build()
7110        );
7111    }
7112
7113    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=cn-north-1}
7114    #[test]
7115    fn test_315() {
7116        let params = crate::config::endpoint::Params::builder()
7117            .use_fips(false)
7118            .use_dual_stack(false)
7119            .account_id_endpoint_mode("preferred".to_string())
7120            .region("cn-north-1".to_string())
7121            .build()
7122            .expect("invalid params");
7123        let resolver = crate::config::endpoint::DefaultResolver::new();
7124        let endpoint = resolver.resolve_endpoint(&params);
7125        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7126        assert_eq!(
7127            endpoint,
7128            ::aws_smithy_types::endpoint::Endpoint::builder()
7129                .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7130                .build()
7131        );
7132    }
7133
7134    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7135    #[test]
7136    fn test_316() {
7137        let params = crate::config::endpoint::Params::builder()
7138            .use_fips(true)
7139            .use_dual_stack(true)
7140            .account_id("111111111111".to_string())
7141            .account_id_endpoint_mode("preferred".to_string())
7142            .region("us-iso-east-1".to_string())
7143            .build()
7144            .expect("invalid params");
7145        let resolver = crate::config::endpoint::DefaultResolver::new();
7146        let endpoint = resolver.resolve_endpoint(&params);
7147        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
7148        assert_eq!(
7149            endpoint,
7150            ::aws_smithy_types::endpoint::Endpoint::builder()
7151                .url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
7152                .build()
7153        );
7154    }
7155
7156    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7157    #[test]
7158    fn test_317() {
7159        let params = crate::config::endpoint::Params::builder()
7160            .use_fips(true)
7161            .use_dual_stack(false)
7162            .account_id("111111111111".to_string())
7163            .account_id_endpoint_mode("preferred".to_string())
7164            .region("us-iso-east-1".to_string())
7165            .build()
7166            .expect("invalid params");
7167        let resolver = crate::config::endpoint::DefaultResolver::new();
7168        let endpoint = resolver.resolve_endpoint(&params);
7169        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7170        assert_eq!(
7171            endpoint,
7172            ::aws_smithy_types::endpoint::Endpoint::builder()
7173                .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7174                .build()
7175        );
7176    }
7177
7178    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7179    #[test]
7180    fn test_318() {
7181        let params = crate::config::endpoint::Params::builder()
7182            .use_fips(false)
7183            .use_dual_stack(true)
7184            .account_id("111111111111".to_string())
7185            .account_id_endpoint_mode("preferred".to_string())
7186            .region("us-iso-east-1".to_string())
7187            .build()
7188            .expect("invalid params");
7189        let resolver = crate::config::endpoint::DefaultResolver::new();
7190        let endpoint = resolver.resolve_endpoint(&params);
7191        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
7192        assert_eq!(
7193            endpoint,
7194            ::aws_smithy_types::endpoint::Endpoint::builder()
7195                .url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
7196                .build()
7197        );
7198    }
7199
7200    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7201    #[test]
7202    fn test_319() {
7203        let params = crate::config::endpoint::Params::builder()
7204            .use_fips(false)
7205            .use_dual_stack(false)
7206            .account_id("111111111111".to_string())
7207            .account_id_endpoint_mode("preferred".to_string())
7208            .region("us-iso-east-1".to_string())
7209            .build()
7210            .expect("invalid params");
7211        let resolver = crate::config::endpoint::DefaultResolver::new();
7212        let endpoint = resolver.resolve_endpoint(&params);
7213        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7214        assert_eq!(
7215            endpoint,
7216            ::aws_smithy_types::endpoint::Endpoint::builder()
7217                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7218                .build()
7219        );
7220    }
7221
7222    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7223    #[test]
7224    fn test_320() {
7225        let params = crate::config::endpoint::Params::builder()
7226            .use_fips(false)
7227            .use_dual_stack(false)
7228            .account_id("111111111111".to_string())
7229            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7230            .account_id_endpoint_mode("preferred".to_string())
7231            .region("us-iso-east-1".to_string())
7232            .build()
7233            .expect("invalid params");
7234        let resolver = crate::config::endpoint::DefaultResolver::new();
7235        let endpoint = resolver.resolve_endpoint(&params);
7236        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7237        assert_eq!(
7238            endpoint,
7239            ::aws_smithy_types::endpoint::Endpoint::builder()
7240                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7241                .build()
7242        );
7243    }
7244
7245    /// {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}
7246    #[test]
7247    fn test_321() {
7248        let params = crate::config::endpoint::Params::builder()
7249            .use_fips(false)
7250            .use_dual_stack(false)
7251            .account_id("111111111111".to_string())
7252            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7253            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7254            .account_id_endpoint_mode("preferred".to_string())
7255            .region("us-iso-east-1".to_string())
7256            .build()
7257            .expect("invalid params");
7258        let resolver = crate::config::endpoint::DefaultResolver::new();
7259        let endpoint = resolver.resolve_endpoint(&params);
7260        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7261        assert_eq!(
7262            endpoint,
7263            ::aws_smithy_types::endpoint::Endpoint::builder()
7264                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7265                .build()
7266        );
7267    }
7268
7269    /// {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}
7270    #[test]
7271    fn test_322() {
7272        let params = crate::config::endpoint::Params::builder()
7273            .use_fips(false)
7274            .use_dual_stack(false)
7275            .account_id("111111111111".to_string())
7276            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7277            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7278            .account_id_endpoint_mode("preferred".to_string())
7279            .region("us-iso-east-1".to_string())
7280            .build()
7281            .expect("invalid params");
7282        let resolver = crate::config::endpoint::DefaultResolver::new();
7283        let endpoint = resolver.resolve_endpoint(&params);
7284        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7285        assert_eq!(
7286            endpoint,
7287            ::aws_smithy_types::endpoint::Endpoint::builder()
7288                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7289                .build()
7290        );
7291    }
7292
7293    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws: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}
7294    #[test]
7295    fn test_323() {
7296        let params = crate::config::endpoint::Params::builder()
7297            .use_fips(false)
7298            .use_dual_stack(false)
7299            .account_id("111111111111".to_string())
7300            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7301            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7302            .account_id_endpoint_mode("preferred".to_string())
7303            .region("us-iso-east-1".to_string())
7304            .build()
7305            .expect("invalid params");
7306        let resolver = crate::config::endpoint::DefaultResolver::new();
7307        let endpoint = resolver.resolve_endpoint(&params);
7308        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7309        assert_eq!(
7310            endpoint,
7311            ::aws_smithy_types::endpoint::Endpoint::builder()
7312                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7313                .build()
7314        );
7315    }
7316
7317    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7318    #[test]
7319    fn test_324() {
7320        let params = crate::config::endpoint::Params::builder()
7321            .use_fips(false)
7322            .use_dual_stack(false)
7323            .account_id("111111111111".to_string())
7324            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7325            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
7326            .account_id_endpoint_mode("preferred".to_string())
7327            .region("us-iso-east-1".to_string())
7328            .build()
7329            .expect("invalid params");
7330        let resolver = crate::config::endpoint::DefaultResolver::new();
7331        let endpoint = resolver.resolve_endpoint(&params);
7332        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7333        assert_eq!(
7334            endpoint,
7335            ::aws_smithy_types::endpoint::Endpoint::builder()
7336                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7337                .build()
7338        );
7339    }
7340
7341    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7342    #[test]
7343    fn test_325() {
7344        let params = crate::config::endpoint::Params::builder()
7345            .use_fips(false)
7346            .use_dual_stack(false)
7347            .account_id("111111111111".to_string())
7348            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7349            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
7350            .account_id_endpoint_mode("preferred".to_string())
7351            .region("us-iso-east-1".to_string())
7352            .build()
7353            .expect("invalid params");
7354        let resolver = crate::config::endpoint::DefaultResolver::new();
7355        let endpoint = resolver.resolve_endpoint(&params);
7356        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7357        assert_eq!(
7358            endpoint,
7359            ::aws_smithy_types::endpoint::Endpoint::builder()
7360                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7361                .build()
7362        );
7363    }
7364
7365    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7366    #[test]
7367    fn test_326() {
7368        let params = crate::config::endpoint::Params::builder()
7369            .use_fips(false)
7370            .use_dual_stack(false)
7371            .account_id("".to_string())
7372            .account_id_endpoint_mode("preferred".to_string())
7373            .region("us-iso-east-1".to_string())
7374            .build()
7375            .expect("invalid params");
7376        let resolver = crate::config::endpoint::DefaultResolver::new();
7377        let endpoint = resolver.resolve_endpoint(&params);
7378        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7379        assert_eq!(
7380            endpoint,
7381            ::aws_smithy_types::endpoint::Endpoint::builder()
7382                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7383                .build()
7384        );
7385    }
7386
7387    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7388    #[test]
7389    fn test_327() {
7390        let params = crate::config::endpoint::Params::builder()
7391            .use_fips(true)
7392            .use_dual_stack(true)
7393            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7394            .account_id_endpoint_mode("preferred".to_string())
7395            .region("us-iso-east-1".to_string())
7396            .build()
7397            .expect("invalid params");
7398        let resolver = crate::config::endpoint::DefaultResolver::new();
7399        let endpoint = resolver.resolve_endpoint(&params);
7400        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
7401        assert_eq!(
7402            endpoint,
7403            ::aws_smithy_types::endpoint::Endpoint::builder()
7404                .url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
7405                .build()
7406        );
7407    }
7408
7409    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7410    #[test]
7411    fn test_328() {
7412        let params = crate::config::endpoint::Params::builder()
7413            .use_fips(true)
7414            .use_dual_stack(false)
7415            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7416            .account_id_endpoint_mode("preferred".to_string())
7417            .region("us-iso-east-1".to_string())
7418            .build()
7419            .expect("invalid params");
7420        let resolver = crate::config::endpoint::DefaultResolver::new();
7421        let endpoint = resolver.resolve_endpoint(&params);
7422        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7423        assert_eq!(
7424            endpoint,
7425            ::aws_smithy_types::endpoint::Endpoint::builder()
7426                .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7427                .build()
7428        );
7429    }
7430
7431    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7432    #[test]
7433    fn test_329() {
7434        let params = crate::config::endpoint::Params::builder()
7435            .use_fips(false)
7436            .use_dual_stack(true)
7437            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7438            .account_id_endpoint_mode("preferred".to_string())
7439            .region("us-iso-east-1".to_string())
7440            .build()
7441            .expect("invalid params");
7442        let resolver = crate::config::endpoint::DefaultResolver::new();
7443        let endpoint = resolver.resolve_endpoint(&params);
7444        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
7445        assert_eq!(
7446            endpoint,
7447            ::aws_smithy_types::endpoint::Endpoint::builder()
7448                .url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
7449                .build()
7450        );
7451    }
7452
7453    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7454    #[test]
7455    fn test_330() {
7456        let params = crate::config::endpoint::Params::builder()
7457            .use_fips(false)
7458            .use_dual_stack(false)
7459            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7460            .account_id_endpoint_mode("preferred".to_string())
7461            .region("us-iso-east-1".to_string())
7462            .build()
7463            .expect("invalid params");
7464        let resolver = crate::config::endpoint::DefaultResolver::new();
7465        let endpoint = resolver.resolve_endpoint(&params);
7466        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7467        assert_eq!(
7468            endpoint,
7469            ::aws_smithy_types::endpoint::Endpoint::builder()
7470                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7471                .build()
7472        );
7473    }
7474
7475    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7476    #[test]
7477    fn test_331() {
7478        let params = crate::config::endpoint::Params::builder()
7479            .use_fips(false)
7480            .use_dual_stack(false)
7481            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7482            .account_id_endpoint_mode("preferred".to_string())
7483            .region("us-iso-east-1".to_string())
7484            .build()
7485            .expect("invalid params");
7486        let resolver = crate::config::endpoint::DefaultResolver::new();
7487        let endpoint = resolver.resolve_endpoint(&params);
7488        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7489        assert_eq!(
7490            endpoint,
7491            ::aws_smithy_types::endpoint::Endpoint::builder()
7492                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7493                .build()
7494        );
7495    }
7496
7497    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7498    #[test]
7499    fn test_332() {
7500        let params = crate::config::endpoint::Params::builder()
7501            .use_fips(false)
7502            .use_dual_stack(false)
7503            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7504            .account_id_endpoint_mode("preferred".to_string())
7505            .region("us-iso-east-1".to_string())
7506            .build()
7507            .expect("invalid params");
7508        let resolver = crate::config::endpoint::DefaultResolver::new();
7509        let endpoint = resolver.resolve_endpoint(&params);
7510        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7511        assert_eq!(
7512            endpoint,
7513            ::aws_smithy_types::endpoint::Endpoint::builder()
7514                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7515                .build()
7516        );
7517    }
7518
7519    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7520    #[test]
7521    fn test_333() {
7522        let params = crate::config::endpoint::Params::builder()
7523            .use_fips(false)
7524            .use_dual_stack(false)
7525            .resource_arn("".to_string())
7526            .account_id_endpoint_mode("preferred".to_string())
7527            .region("us-iso-east-1".to_string())
7528            .build()
7529            .expect("invalid params");
7530        let resolver = crate::config::endpoint::DefaultResolver::new();
7531        let endpoint = resolver.resolve_endpoint(&params);
7532        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7533        assert_eq!(
7534            endpoint,
7535            ::aws_smithy_types::endpoint::Endpoint::builder()
7536                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7537                .build()
7538        );
7539    }
7540
7541    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7542    #[test]
7543    fn test_334() {
7544        let params = crate::config::endpoint::Params::builder()
7545            .use_fips(true)
7546            .use_dual_stack(true)
7547            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7548            .account_id_endpoint_mode("preferred".to_string())
7549            .region("us-iso-east-1".to_string())
7550            .build()
7551            .expect("invalid params");
7552        let resolver = crate::config::endpoint::DefaultResolver::new();
7553        let endpoint = resolver.resolve_endpoint(&params);
7554        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
7555        assert_eq!(
7556            endpoint,
7557            ::aws_smithy_types::endpoint::Endpoint::builder()
7558                .url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
7559                .build()
7560        );
7561    }
7562
7563    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7564    #[test]
7565    fn test_335() {
7566        let params = crate::config::endpoint::Params::builder()
7567            .use_fips(true)
7568            .use_dual_stack(false)
7569            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7570            .account_id_endpoint_mode("preferred".to_string())
7571            .region("us-iso-east-1".to_string())
7572            .build()
7573            .expect("invalid params");
7574        let resolver = crate::config::endpoint::DefaultResolver::new();
7575        let endpoint = resolver.resolve_endpoint(&params);
7576        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7577        assert_eq!(
7578            endpoint,
7579            ::aws_smithy_types::endpoint::Endpoint::builder()
7580                .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7581                .build()
7582        );
7583    }
7584
7585    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7586    #[test]
7587    fn test_336() {
7588        let params = crate::config::endpoint::Params::builder()
7589            .use_fips(false)
7590            .use_dual_stack(true)
7591            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7592            .account_id_endpoint_mode("preferred".to_string())
7593            .region("us-iso-east-1".to_string())
7594            .build()
7595            .expect("invalid params");
7596        let resolver = crate::config::endpoint::DefaultResolver::new();
7597        let endpoint = resolver.resolve_endpoint(&params);
7598        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
7599        assert_eq!(
7600            endpoint,
7601            ::aws_smithy_types::endpoint::Endpoint::builder()
7602                .url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
7603                .build()
7604        );
7605    }
7606
7607    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7608    #[test]
7609    fn test_337() {
7610        let params = crate::config::endpoint::Params::builder()
7611            .use_fips(false)
7612            .use_dual_stack(false)
7613            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7614            .account_id_endpoint_mode("preferred".to_string())
7615            .region("us-iso-east-1".to_string())
7616            .build()
7617            .expect("invalid params");
7618        let resolver = crate::config::endpoint::DefaultResolver::new();
7619        let endpoint = resolver.resolve_endpoint(&params);
7620        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7621        assert_eq!(
7622            endpoint,
7623            ::aws_smithy_types::endpoint::Endpoint::builder()
7624                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7625                .build()
7626        );
7627    }
7628
7629    /// {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}
7630    #[test]
7631    fn test_338() {
7632        let params = crate::config::endpoint::Params::builder()
7633            .use_fips(false)
7634            .use_dual_stack(false)
7635            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7636            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7637            .account_id_endpoint_mode("preferred".to_string())
7638            .region("us-iso-east-1".to_string())
7639            .build()
7640            .expect("invalid params");
7641        let resolver = crate::config::endpoint::DefaultResolver::new();
7642        let endpoint = resolver.resolve_endpoint(&params);
7643        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7644        assert_eq!(
7645            endpoint,
7646            ::aws_smithy_types::endpoint::Endpoint::builder()
7647                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7648                .build()
7649        );
7650    }
7651
7652    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
7653    #[test]
7654    fn test_339() {
7655        let params = crate::config::endpoint::Params::builder()
7656            .use_fips(false)
7657            .use_dual_stack(false)
7658            .account_id_endpoint_mode("preferred".to_string())
7659            .region("us-iso-east-1".to_string())
7660            .build()
7661            .expect("invalid params");
7662        let resolver = crate::config::endpoint::DefaultResolver::new();
7663        let endpoint = resolver.resolve_endpoint(&params);
7664        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7665        assert_eq!(
7666            endpoint,
7667            ::aws_smithy_types::endpoint::Endpoint::builder()
7668                .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7669                .build()
7670        );
7671    }
7672
7673    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7674    #[test]
7675    fn test_340() {
7676        let params = crate::config::endpoint::Params::builder()
7677            .use_fips(true)
7678            .use_dual_stack(true)
7679            .account_id("111111111111".to_string())
7680            .account_id_endpoint_mode("preferred".to_string())
7681            .region("us-gov-east-1".to_string())
7682            .build()
7683            .expect("invalid params");
7684        let resolver = crate::config::endpoint::DefaultResolver::new();
7685        let endpoint = resolver.resolve_endpoint(&params);
7686        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7687        assert_eq!(
7688            endpoint,
7689            ::aws_smithy_types::endpoint::Endpoint::builder()
7690                .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7691                .build()
7692        );
7693    }
7694
7695    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7696    #[test]
7697    fn test_341() {
7698        let params = crate::config::endpoint::Params::builder()
7699            .use_fips(true)
7700            .use_dual_stack(false)
7701            .account_id("111111111111".to_string())
7702            .account_id_endpoint_mode("preferred".to_string())
7703            .region("us-gov-east-1".to_string())
7704            .build()
7705            .expect("invalid params");
7706        let resolver = crate::config::endpoint::DefaultResolver::new();
7707        let endpoint = resolver.resolve_endpoint(&params);
7708        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7709        assert_eq!(
7710            endpoint,
7711            ::aws_smithy_types::endpoint::Endpoint::builder()
7712                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7713                .build()
7714        );
7715    }
7716
7717    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7718    #[test]
7719    fn test_342() {
7720        let params = crate::config::endpoint::Params::builder()
7721            .use_fips(false)
7722            .use_dual_stack(true)
7723            .account_id("111111111111".to_string())
7724            .account_id_endpoint_mode("preferred".to_string())
7725            .region("us-gov-east-1".to_string())
7726            .build()
7727            .expect("invalid params");
7728        let resolver = crate::config::endpoint::DefaultResolver::new();
7729        let endpoint = resolver.resolve_endpoint(&params);
7730        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
7731        assert_eq!(
7732            endpoint,
7733            ::aws_smithy_types::endpoint::Endpoint::builder()
7734                .url("https://dynamodb.us-gov-east-1.api.aws")
7735                .build()
7736        );
7737    }
7738
7739    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7740    #[test]
7741    fn test_343() {
7742        let params = crate::config::endpoint::Params::builder()
7743            .use_fips(false)
7744            .use_dual_stack(false)
7745            .account_id("111111111111".to_string())
7746            .account_id_endpoint_mode("preferred".to_string())
7747            .region("us-gov-east-1".to_string())
7748            .build()
7749            .expect("invalid params");
7750        let resolver = crate::config::endpoint::DefaultResolver::new();
7751        let endpoint = resolver.resolve_endpoint(&params);
7752        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7753        assert_eq!(
7754            endpoint,
7755            ::aws_smithy_types::endpoint::Endpoint::builder()
7756                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7757                .build()
7758        );
7759    }
7760
7761    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7762    #[test]
7763    fn test_344() {
7764        let params = crate::config::endpoint::Params::builder()
7765            .use_fips(false)
7766            .use_dual_stack(false)
7767            .account_id("111111111111".to_string())
7768            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7769            .account_id_endpoint_mode("preferred".to_string())
7770            .region("us-gov-east-1".to_string())
7771            .build()
7772            .expect("invalid params");
7773        let resolver = crate::config::endpoint::DefaultResolver::new();
7774        let endpoint = resolver.resolve_endpoint(&params);
7775        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7776        assert_eq!(
7777            endpoint,
7778            ::aws_smithy_types::endpoint::Endpoint::builder()
7779                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7780                .build()
7781        );
7782    }
7783
7784    /// {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}
7785    #[test]
7786    fn test_345() {
7787        let params = crate::config::endpoint::Params::builder()
7788            .use_fips(false)
7789            .use_dual_stack(false)
7790            .account_id("111111111111".to_string())
7791            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7792            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7793            .account_id_endpoint_mode("preferred".to_string())
7794            .region("us-gov-east-1".to_string())
7795            .build()
7796            .expect("invalid params");
7797        let resolver = crate::config::endpoint::DefaultResolver::new();
7798        let endpoint = resolver.resolve_endpoint(&params);
7799        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7800        assert_eq!(
7801            endpoint,
7802            ::aws_smithy_types::endpoint::Endpoint::builder()
7803                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7804                .build()
7805        );
7806    }
7807
7808    /// {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}
7809    #[test]
7810    fn test_346() {
7811        let params = crate::config::endpoint::Params::builder()
7812            .use_fips(false)
7813            .use_dual_stack(false)
7814            .account_id("111111111111".to_string())
7815            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7816            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7817            .account_id_endpoint_mode("preferred".to_string())
7818            .region("us-gov-east-1".to_string())
7819            .build()
7820            .expect("invalid params");
7821        let resolver = crate::config::endpoint::DefaultResolver::new();
7822        let endpoint = resolver.resolve_endpoint(&params);
7823        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7824        assert_eq!(
7825            endpoint,
7826            ::aws_smithy_types::endpoint::Endpoint::builder()
7827                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7828                .build()
7829        );
7830    }
7831
7832    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws: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}
7833    #[test]
7834    fn test_347() {
7835        let params = crate::config::endpoint::Params::builder()
7836            .use_fips(false)
7837            .use_dual_stack(false)
7838            .account_id("111111111111".to_string())
7839            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7840            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7841            .account_id_endpoint_mode("preferred".to_string())
7842            .region("us-gov-east-1".to_string())
7843            .build()
7844            .expect("invalid params");
7845        let resolver = crate::config::endpoint::DefaultResolver::new();
7846        let endpoint = resolver.resolve_endpoint(&params);
7847        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7848        assert_eq!(
7849            endpoint,
7850            ::aws_smithy_types::endpoint::Endpoint::builder()
7851                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7852                .build()
7853        );
7854    }
7855
7856    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7857    #[test]
7858    fn test_348() {
7859        let params = crate::config::endpoint::Params::builder()
7860            .use_fips(false)
7861            .use_dual_stack(false)
7862            .account_id("111111111111".to_string())
7863            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7864            .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
7865            .account_id_endpoint_mode("preferred".to_string())
7866            .region("us-gov-east-1".to_string())
7867            .build()
7868            .expect("invalid params");
7869        let resolver = crate::config::endpoint::DefaultResolver::new();
7870        let endpoint = resolver.resolve_endpoint(&params);
7871        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7872        assert_eq!(
7873            endpoint,
7874            ::aws_smithy_types::endpoint::Endpoint::builder()
7875                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7876                .build()
7877        );
7878    }
7879
7880    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7881    #[test]
7882    fn test_349() {
7883        let params = crate::config::endpoint::Params::builder()
7884            .use_fips(false)
7885            .use_dual_stack(false)
7886            .account_id("111111111111".to_string())
7887            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7888            .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
7889            .account_id_endpoint_mode("preferred".to_string())
7890            .region("us-gov-east-1".to_string())
7891            .build()
7892            .expect("invalid params");
7893        let resolver = crate::config::endpoint::DefaultResolver::new();
7894        let endpoint = resolver.resolve_endpoint(&params);
7895        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7896        assert_eq!(
7897            endpoint,
7898            ::aws_smithy_types::endpoint::Endpoint::builder()
7899                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7900                .build()
7901        );
7902    }
7903
7904    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7905    #[test]
7906    fn test_350() {
7907        let params = crate::config::endpoint::Params::builder()
7908            .use_fips(false)
7909            .use_dual_stack(false)
7910            .account_id("".to_string())
7911            .account_id_endpoint_mode("preferred".to_string())
7912            .region("us-gov-east-1".to_string())
7913            .build()
7914            .expect("invalid params");
7915        let resolver = crate::config::endpoint::DefaultResolver::new();
7916        let endpoint = resolver.resolve_endpoint(&params);
7917        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7918        assert_eq!(
7919            endpoint,
7920            ::aws_smithy_types::endpoint::Endpoint::builder()
7921                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7922                .build()
7923        );
7924    }
7925
7926    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7927    #[test]
7928    fn test_351() {
7929        let params = crate::config::endpoint::Params::builder()
7930            .use_fips(true)
7931            .use_dual_stack(true)
7932            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7933            .account_id_endpoint_mode("preferred".to_string())
7934            .region("us-gov-east-1".to_string())
7935            .build()
7936            .expect("invalid params");
7937        let resolver = crate::config::endpoint::DefaultResolver::new();
7938        let endpoint = resolver.resolve_endpoint(&params);
7939        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7940        assert_eq!(
7941            endpoint,
7942            ::aws_smithy_types::endpoint::Endpoint::builder()
7943                .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7944                .build()
7945        );
7946    }
7947
7948    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7949    #[test]
7950    fn test_352() {
7951        let params = crate::config::endpoint::Params::builder()
7952            .use_fips(true)
7953            .use_dual_stack(false)
7954            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7955            .account_id_endpoint_mode("preferred".to_string())
7956            .region("us-gov-east-1".to_string())
7957            .build()
7958            .expect("invalid params");
7959        let resolver = crate::config::endpoint::DefaultResolver::new();
7960        let endpoint = resolver.resolve_endpoint(&params);
7961        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7962        assert_eq!(
7963            endpoint,
7964            ::aws_smithy_types::endpoint::Endpoint::builder()
7965                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7966                .build()
7967        );
7968    }
7969
7970    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7971    #[test]
7972    fn test_353() {
7973        let params = crate::config::endpoint::Params::builder()
7974            .use_fips(false)
7975            .use_dual_stack(true)
7976            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7977            .account_id_endpoint_mode("preferred".to_string())
7978            .region("us-gov-east-1".to_string())
7979            .build()
7980            .expect("invalid params");
7981        let resolver = crate::config::endpoint::DefaultResolver::new();
7982        let endpoint = resolver.resolve_endpoint(&params);
7983        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
7984        assert_eq!(
7985            endpoint,
7986            ::aws_smithy_types::endpoint::Endpoint::builder()
7987                .url("https://dynamodb.us-gov-east-1.api.aws")
7988                .build()
7989        );
7990    }
7991
7992    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
7993    #[test]
7994    fn test_354() {
7995        let params = crate::config::endpoint::Params::builder()
7996            .use_fips(false)
7997            .use_dual_stack(false)
7998            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7999            .account_id_endpoint_mode("preferred".to_string())
8000            .region("us-gov-east-1".to_string())
8001            .build()
8002            .expect("invalid params");
8003        let resolver = crate::config::endpoint::DefaultResolver::new();
8004        let endpoint = resolver.resolve_endpoint(&params);
8005        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8006        assert_eq!(
8007            endpoint,
8008            ::aws_smithy_types::endpoint::Endpoint::builder()
8009                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8010                .build()
8011        );
8012    }
8013
8014    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8015    #[test]
8016    fn test_355() {
8017        let params = crate::config::endpoint::Params::builder()
8018            .use_fips(false)
8019            .use_dual_stack(false)
8020            .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
8021            .account_id_endpoint_mode("preferred".to_string())
8022            .region("us-gov-east-1".to_string())
8023            .build()
8024            .expect("invalid params");
8025        let resolver = crate::config::endpoint::DefaultResolver::new();
8026        let endpoint = resolver.resolve_endpoint(&params);
8027        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8028        assert_eq!(
8029            endpoint,
8030            ::aws_smithy_types::endpoint::Endpoint::builder()
8031                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8032                .build()
8033        );
8034    }
8035
8036    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8037    #[test]
8038    fn test_356() {
8039        let params = crate::config::endpoint::Params::builder()
8040            .use_fips(false)
8041            .use_dual_stack(false)
8042            .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
8043            .account_id_endpoint_mode("preferred".to_string())
8044            .region("us-gov-east-1".to_string())
8045            .build()
8046            .expect("invalid params");
8047        let resolver = crate::config::endpoint::DefaultResolver::new();
8048        let endpoint = resolver.resolve_endpoint(&params);
8049        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8050        assert_eq!(
8051            endpoint,
8052            ::aws_smithy_types::endpoint::Endpoint::builder()
8053                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8054                .build()
8055        );
8056    }
8057
8058    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8059    #[test]
8060    fn test_357() {
8061        let params = crate::config::endpoint::Params::builder()
8062            .use_fips(false)
8063            .use_dual_stack(false)
8064            .resource_arn("".to_string())
8065            .account_id_endpoint_mode("preferred".to_string())
8066            .region("us-gov-east-1".to_string())
8067            .build()
8068            .expect("invalid params");
8069        let resolver = crate::config::endpoint::DefaultResolver::new();
8070        let endpoint = resolver.resolve_endpoint(&params);
8071        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8072        assert_eq!(
8073            endpoint,
8074            ::aws_smithy_types::endpoint::Endpoint::builder()
8075                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8076                .build()
8077        );
8078    }
8079
8080    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8081    #[test]
8082    fn test_358() {
8083        let params = crate::config::endpoint::Params::builder()
8084            .use_fips(true)
8085            .use_dual_stack(true)
8086            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8087            .account_id_endpoint_mode("preferred".to_string())
8088            .region("us-gov-east-1".to_string())
8089            .build()
8090            .expect("invalid params");
8091        let resolver = crate::config::endpoint::DefaultResolver::new();
8092        let endpoint = resolver.resolve_endpoint(&params);
8093        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
8094        assert_eq!(
8095            endpoint,
8096            ::aws_smithy_types::endpoint::Endpoint::builder()
8097                .url("https://dynamodb-fips.us-gov-east-1.api.aws")
8098                .build()
8099        );
8100    }
8101
8102    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8103    #[test]
8104    fn test_359() {
8105        let params = crate::config::endpoint::Params::builder()
8106            .use_fips(true)
8107            .use_dual_stack(false)
8108            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8109            .account_id_endpoint_mode("preferred".to_string())
8110            .region("us-gov-east-1".to_string())
8111            .build()
8112            .expect("invalid params");
8113        let resolver = crate::config::endpoint::DefaultResolver::new();
8114        let endpoint = resolver.resolve_endpoint(&params);
8115        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8116        assert_eq!(
8117            endpoint,
8118            ::aws_smithy_types::endpoint::Endpoint::builder()
8119                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8120                .build()
8121        );
8122    }
8123
8124    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8125    #[test]
8126    fn test_360() {
8127        let params = crate::config::endpoint::Params::builder()
8128            .use_fips(false)
8129            .use_dual_stack(true)
8130            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8131            .account_id_endpoint_mode("preferred".to_string())
8132            .region("us-gov-east-1".to_string())
8133            .build()
8134            .expect("invalid params");
8135        let resolver = crate::config::endpoint::DefaultResolver::new();
8136        let endpoint = resolver.resolve_endpoint(&params);
8137        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
8138        assert_eq!(
8139            endpoint,
8140            ::aws_smithy_types::endpoint::Endpoint::builder()
8141                .url("https://dynamodb.us-gov-east-1.api.aws")
8142                .build()
8143        );
8144    }
8145
8146    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8147    #[test]
8148    fn test_361() {
8149        let params = crate::config::endpoint::Params::builder()
8150            .use_fips(false)
8151            .use_dual_stack(false)
8152            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8153            .account_id_endpoint_mode("preferred".to_string())
8154            .region("us-gov-east-1".to_string())
8155            .build()
8156            .expect("invalid params");
8157        let resolver = crate::config::endpoint::DefaultResolver::new();
8158        let endpoint = resolver.resolve_endpoint(&params);
8159        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8160        assert_eq!(
8161            endpoint,
8162            ::aws_smithy_types::endpoint::Endpoint::builder()
8163                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8164                .build()
8165        );
8166    }
8167
8168    /// {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}
8169    #[test]
8170    fn test_362() {
8171        let params = crate::config::endpoint::Params::builder()
8172            .use_fips(false)
8173            .use_dual_stack(false)
8174            .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
8175            .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8176            .account_id_endpoint_mode("preferred".to_string())
8177            .region("us-gov-east-1".to_string())
8178            .build()
8179            .expect("invalid params");
8180        let resolver = crate::config::endpoint::DefaultResolver::new();
8181        let endpoint = resolver.resolve_endpoint(&params);
8182        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8183        assert_eq!(
8184            endpoint,
8185            ::aws_smithy_types::endpoint::Endpoint::builder()
8186                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8187                .build()
8188        );
8189    }
8190
8191    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
8192    #[test]
8193    fn test_363() {
8194        let params = crate::config::endpoint::Params::builder()
8195            .use_fips(false)
8196            .use_dual_stack(false)
8197            .account_id_endpoint_mode("preferred".to_string())
8198            .region("us-gov-east-1".to_string())
8199            .build()
8200            .expect("invalid params");
8201        let resolver = crate::config::endpoint::DefaultResolver::new();
8202        let endpoint = resolver.resolve_endpoint(&params);
8203        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8204        assert_eq!(
8205            endpoint,
8206            ::aws_smithy_types::endpoint::Endpoint::builder()
8207                .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8208                .build()
8209        );
8210    }
8211
8212    /// {Endpoint=https://dynamodb.us-west-2.api.aws, Region=us-west-2}
8213    #[test]
8214    fn test_364() {
8215        let params = crate::config::endpoint::Params::builder()
8216            .endpoint("https://dynamodb.us-west-2.api.aws".to_string())
8217            .region("us-west-2".to_string())
8218            .build()
8219            .expect("invalid params");
8220        let resolver = crate::config::endpoint::DefaultResolver::new();
8221        let endpoint = resolver.resolve_endpoint(&params);
8222        let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.us-west-2.api.aws, Region=us-west-2}]");
8223        assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
8224    }
8225
8226    /// {Endpoint=https://dynamodb.cn-north-1.api.amazonwebservices.com.cn, Region=cn-north-1}
8227    #[test]
8228    fn test_365() {
8229        let params = crate::config::endpoint::Params::builder()
8230            .endpoint("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn".to_string())
8231            .region("cn-north-1".to_string())
8232            .build()
8233            .expect("invalid params");
8234        let resolver = crate::config::endpoint::DefaultResolver::new();
8235        let endpoint = resolver.resolve_endpoint(&params);
8236        let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.cn-north-1.api.amazonwebservices.com.cn, Region=cn-north-1}]");
8237        assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
8238    }
8239
8240    /// {Endpoint=https://dynamodb.us-gov-east-1.api.aws, Region=us-gov-east-1}
8241    #[test]
8242    fn test_366() {
8243        let params = crate::config::endpoint::Params::builder()
8244            .endpoint("https://dynamodb.us-gov-east-1.api.aws".to_string())
8245            .region("us-gov-east-1".to_string())
8246            .build()
8247            .expect("invalid params");
8248        let resolver = crate::config::endpoint::DefaultResolver::new();
8249        let endpoint = resolver.resolve_endpoint(&params);
8250        let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.us-gov-east-1.api.aws, Region=us-gov-east-1}]");
8251        assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
8252    }
8253
8254    /// {Endpoint=https://dynamodb.us-east-1.api.aws, Region=us-east-1}
8255    #[test]
8256    fn test_367() {
8257        let params = crate::config::endpoint::Params::builder()
8258            .endpoint("https://dynamodb.us-east-1.api.aws".to_string())
8259            .region("us-east-1".to_string())
8260            .build()
8261            .expect("invalid params");
8262        let resolver = crate::config::endpoint::DefaultResolver::new();
8263        let endpoint = resolver.resolve_endpoint(&params);
8264        let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.us-east-1.api.aws, Region=us-east-1}]");
8265        assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
8266    }
8267
8268    /// {Endpoint=https://111111111111.ddb.us-east-1.api.aws, Region=us-east-1}
8269    #[test]
8270    fn test_368() {
8271        let params = crate::config::endpoint::Params::builder()
8272            .endpoint("https://111111111111.ddb.us-east-1.api.aws".to_string())
8273            .region("us-east-1".to_string())
8274            .build()
8275            .expect("invalid params");
8276        let resolver = crate::config::endpoint::DefaultResolver::new();
8277        let endpoint = resolver.resolve_endpoint(&params);
8278        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
8279        assert_eq!(
8280            endpoint,
8281            ::aws_smithy_types::endpoint::Endpoint::builder()
8282                .url("https://111111111111.ddb.us-east-1.api.aws")
8283                .build()
8284        );
8285    }
8286
8287    /// {Endpoint=https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws, Region=us-east-1}
8288    #[test]
8289    fn test_369() {
8290        let params = crate::config::endpoint::Params::builder()
8291            .endpoint("https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws".to_string())
8292            .region("us-east-1".to_string())
8293            .build()
8294            .expect("invalid params");
8295        let resolver = crate::config::endpoint::DefaultResolver::new();
8296        let endpoint = resolver.resolve_endpoint(&params);
8297        let endpoint = endpoint.expect("Expected valid endpoint: https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws");
8298        assert_eq!(
8299            endpoint,
8300            ::aws_smithy_types::endpoint::Endpoint::builder()
8301                .url("https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws")
8302                .build()
8303        );
8304    }
8305
8306    /// {Endpoint=https://dynamodb.eu-west-1.api.aws, Region=eu-west-1}
8307    #[test]
8308    fn test_370() {
8309        let params = crate::config::endpoint::Params::builder()
8310            .endpoint("https://dynamodb.eu-west-1.api.aws".to_string())
8311            .region("eu-west-1".to_string())
8312            .build()
8313            .expect("invalid params");
8314        let resolver = crate::config::endpoint::DefaultResolver::new();
8315        let endpoint = resolver.resolve_endpoint(&params);
8316        let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.eu-west-1.api.aws, Region=eu-west-1}]");
8317        assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
8318    }
8319}
8320
8321/// Endpoint resolver trait specific to Amazon DynamoDB
8322pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
8323    /// Resolve an endpoint with the given parameters
8324    fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
8325
8326    /// Convert this service-specific resolver into a `SharedEndpointResolver`
8327    ///
8328    /// The resulting resolver will downcast `EndpointResolverParams` into `crate::config::endpoint::Params`.
8329    fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
8330    where
8331        Self: Sized + 'static,
8332    {
8333        ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
8334    }
8335}
8336
8337#[derive(Debug)]
8338struct DowncastParams<T>(T);
8339impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
8340where
8341    T: ResolveEndpoint,
8342{
8343    fn resolve_endpoint<'a>(
8344        &'a self,
8345        params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
8346    ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
8347        let ep = match params.get::<crate::config::endpoint::Params>() {
8348            Some(params) => self.0.resolve_endpoint(params),
8349            None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
8350        };
8351        ep
8352    }
8353    fn finalize_params<'a>(
8354        &'a self,
8355        params: &'a mut ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
8356    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
8357        // This is required to satisfy the borrow checker. By obtaining an `Option<Identity>`,
8358        // `params` is no longer mutably borrowed in the match expression below.
8359        // Furthermore, by using `std::mem::replace` with an empty `Identity`, we avoid
8360        // leaving the sensitive `Identity` inside `params` within `EndpointResolverParams`.
8361        let identity = params
8362            .get_property_mut::<::aws_smithy_runtime_api::client::identity::Identity>()
8363            .map(|id| {
8364                std::mem::replace(
8365                    id,
8366                    ::aws_smithy_runtime_api::client::identity::Identity::new((), ::std::option::Option::None),
8367                )
8368            });
8369        match (
8370            params.get_mut::<crate::config::endpoint::Params>(),
8371            identity
8372                .as_ref()
8373                .and_then(|id| id.property::<::aws_credential_types::attributes::AccountId>()),
8374        ) {
8375            (::std::option::Option::Some(concrete_params), ::std::option::Option::Some(account_id)) => {
8376                concrete_params.account_id = ::std::option::Option::Some(account_id.as_str().to_string());
8377            }
8378            (::std::option::Option::Some(_), ::std::option::Option::None) => {
8379                // No account ID; nothing to do.
8380            }
8381            (::std::option::Option::None, _) => {
8382                return ::std::result::Result::Err("service-specific endpoint params was not present".into());
8383            }
8384        }
8385        ::std::result::Result::Ok(())
8386    }
8387}
8388
8389/// The default endpoint resolver
8390#[derive(Debug, Default)]
8391pub struct DefaultResolver {
8392    partition_resolver: crate::endpoint_lib::partition::PartitionResolver,
8393}
8394
8395impl DefaultResolver {
8396    /// Create a new endpoint resolver with default settings
8397    pub fn new() -> Self {
8398        Self {
8399            partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone(),
8400        }
8401    }
8402
8403    fn resolve_endpoint(
8404        &self,
8405        params: &crate::config::endpoint::Params,
8406    ) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
8407        let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
8408        Ok(
8409            crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
8410                .map_err(|err| err.with_source(diagnostic_collector.take_last_error()))?,
8411        )
8412    }
8413}
8414
8415impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
8416    fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'_> {
8417        ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
8418    }
8419}
8420
8421#[non_exhaustive]
8422#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
8423/// Configuration parameters for resolving the correct endpoint
8424pub struct Params {
8425    /// The AWS region used to dispatch the request.
8426    pub(crate) region: ::std::option::Option<::std::string::String>,
8427    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
8428    pub(crate) use_dual_stack: bool,
8429    /// 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.
8430    pub(crate) use_fips: bool,
8431    /// Override the endpoint used to send this request
8432    pub(crate) endpoint: ::std::option::Option<::std::string::String>,
8433    /// The AWS AccountId used for the request.
8434    pub(crate) account_id: ::std::option::Option<::std::string::String>,
8435    /// The AccountId Endpoint Mode.
8436    pub(crate) account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
8437    /// ResourceArn containing arn of resource
8438    pub(crate) resource_arn: ::std::option::Option<::std::string::String>,
8439    /// ResourceArnList containing list of resource arns
8440    pub(crate) resource_arn_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8441}
8442impl Params {
8443    /// Create a builder for [`Params`]
8444    pub fn builder() -> crate::config::endpoint::ParamsBuilder {
8445        crate::config::endpoint::ParamsBuilder::default()
8446    }
8447    /// The AWS region used to dispatch the request.
8448    pub fn region(&self) -> ::std::option::Option<&str> {
8449        self.region.as_deref()
8450    }
8451    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
8452    pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
8453        Some(self.use_dual_stack)
8454    }
8455    /// 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.
8456    pub fn use_fips(&self) -> ::std::option::Option<bool> {
8457        Some(self.use_fips)
8458    }
8459    /// Override the endpoint used to send this request
8460    pub fn endpoint(&self) -> ::std::option::Option<&str> {
8461        self.endpoint.as_deref()
8462    }
8463    /// The AWS AccountId used for the request.
8464    pub fn account_id(&self) -> ::std::option::Option<&str> {
8465        self.account_id.as_deref()
8466    }
8467    /// The AccountId Endpoint Mode.
8468    pub fn account_id_endpoint_mode(&self) -> ::std::option::Option<&str> {
8469        self.account_id_endpoint_mode.as_deref()
8470    }
8471    /// ResourceArn containing arn of resource
8472    pub fn resource_arn(&self) -> ::std::option::Option<&str> {
8473        self.resource_arn.as_deref()
8474    }
8475    /// ResourceArnList containing list of resource arns
8476    pub fn resource_arn_list(&self) -> ::std::option::Option<&[::std::string::String]> {
8477        self.resource_arn_list.as_deref()
8478    }
8479}
8480
8481/// Builder for [`Params`]
8482#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
8483pub struct ParamsBuilder {
8484    region: ::std::option::Option<::std::string::String>,
8485    use_dual_stack: ::std::option::Option<bool>,
8486    use_fips: ::std::option::Option<bool>,
8487    endpoint: ::std::option::Option<::std::string::String>,
8488    account_id: ::std::option::Option<::std::string::String>,
8489    account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
8490    resource_arn: ::std::option::Option<::std::string::String>,
8491    resource_arn_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8492}
8493impl ParamsBuilder {
8494    /// Consume this builder, creating [`Params`].
8495    pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
8496        Ok(
8497            #[allow(clippy::unnecessary_lazy_evaluations)]
8498            crate::config::endpoint::Params {
8499                region: self.region,
8500                use_dual_stack: self
8501                    .use_dual_stack
8502                    .or_else(|| Some(false))
8503                    .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?,
8504                use_fips: self
8505                    .use_fips
8506                    .or_else(|| Some(false))
8507                    .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_fips"))?,
8508                endpoint: self.endpoint,
8509                account_id: self.account_id,
8510                account_id_endpoint_mode: self.account_id_endpoint_mode,
8511                resource_arn: self.resource_arn,
8512                resource_arn_list: self.resource_arn_list,
8513            },
8514        )
8515    }
8516    /// Sets the value for region
8517    ///
8518    /// The AWS region used to dispatch the request.
8519    pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
8520        self.region = Some(value.into());
8521        self
8522    }
8523
8524    /// Sets the value for region
8525    ///
8526    /// The AWS region used to dispatch the request.
8527    pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
8528        self.region = param;
8529        self
8530    }
8531    /// Sets the value for use_dual_stack
8532    ///
8533    /// When unset, this parameter has a default value of `false`.
8534    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
8535    pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
8536        self.use_dual_stack = Some(value.into());
8537        self
8538    }
8539
8540    /// Sets the value for use_dual_stack
8541    ///
8542    /// When unset, this parameter has a default value of `false`.
8543    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
8544    pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
8545        self.use_dual_stack = param;
8546        self
8547    }
8548    /// Sets the value for use_fips
8549    ///
8550    /// When unset, this parameter has a default value of `false`.
8551    /// 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.
8552    pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
8553        self.use_fips = Some(value.into());
8554        self
8555    }
8556
8557    /// Sets the value for use_fips
8558    ///
8559    /// When unset, this parameter has a default value of `false`.
8560    /// 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.
8561    pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
8562        self.use_fips = param;
8563        self
8564    }
8565    /// Sets the value for endpoint
8566    ///
8567    /// Override the endpoint used to send this request
8568    pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
8569        self.endpoint = Some(value.into());
8570        self
8571    }
8572
8573    /// Sets the value for endpoint
8574    ///
8575    /// Override the endpoint used to send this request
8576    pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
8577        self.endpoint = param;
8578        self
8579    }
8580    /// Sets the value for account_id
8581    ///
8582    /// The AWS AccountId used for the request.
8583    pub fn account_id(mut self, value: impl Into<::std::string::String>) -> Self {
8584        self.account_id = Some(value.into());
8585        self
8586    }
8587
8588    /// Sets the value for account_id
8589    ///
8590    /// The AWS AccountId used for the request.
8591    pub fn set_account_id(mut self, param: Option<::std::string::String>) -> Self {
8592        self.account_id = param;
8593        self
8594    }
8595    /// Sets the value for account_id_endpoint_mode
8596    ///
8597    /// The AccountId Endpoint Mode.
8598    pub fn account_id_endpoint_mode(mut self, value: impl Into<::std::string::String>) -> Self {
8599        self.account_id_endpoint_mode = Some(value.into());
8600        self
8601    }
8602
8603    /// Sets the value for account_id_endpoint_mode
8604    ///
8605    /// The AccountId Endpoint Mode.
8606    pub fn set_account_id_endpoint_mode(mut self, param: Option<::std::string::String>) -> Self {
8607        self.account_id_endpoint_mode = param;
8608        self
8609    }
8610    /// Sets the value for resource_arn
8611    ///
8612    /// ResourceArn containing arn of resource
8613    pub fn resource_arn(mut self, value: impl Into<::std::string::String>) -> Self {
8614        self.resource_arn = Some(value.into());
8615        self
8616    }
8617
8618    /// Sets the value for resource_arn
8619    ///
8620    /// ResourceArn containing arn of resource
8621    pub fn set_resource_arn(mut self, param: Option<::std::string::String>) -> Self {
8622        self.resource_arn = param;
8623        self
8624    }
8625    /// Sets the value for resource_arn_list
8626    ///
8627    /// ResourceArnList containing list of resource arns
8628    pub fn resource_arn_list(mut self, value: impl Into<::std::vec::Vec<::std::string::String>>) -> Self {
8629        self.resource_arn_list = Some(value.into());
8630        self
8631    }
8632
8633    /// Sets the value for resource_arn_list
8634    ///
8635    /// ResourceArnList containing list of resource arns
8636    pub fn set_resource_arn_list(mut self, param: Option<::std::vec::Vec<::std::string::String>>) -> Self {
8637        self.resource_arn_list = param;
8638        self
8639    }
8640}
8641
8642/// An error that occurred during endpoint resolution
8643#[derive(Debug)]
8644pub struct InvalidParams {
8645    field: std::borrow::Cow<'static, str>,
8646}
8647
8648impl InvalidParams {
8649    #[allow(dead_code)]
8650    fn missing(field: &'static str) -> Self {
8651        Self { field: field.into() }
8652    }
8653}
8654
8655impl std::fmt::Display for InvalidParams {
8656    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
8657        write!(f, "a required field was missing: `{}`", self.field)
8658    }
8659}
8660
8661impl std::error::Error for InvalidParams {}
8662
8663mod internals;