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