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