aws_sdk_lambda/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://lambda.af-south-1.amazonaws.com");
21        assert_eq!(
22            endpoint,
23            ::aws_smithy_types::endpoint::Endpoint::builder()
24                .url("https://lambda.af-south-1.amazonaws.com")
25                .build()
26        );
27    }
28
29    /// For region af-south-1 with FIPS disabled and DualStack enabled
30    #[test]
31    fn test_2() {
32        let params = crate::config::endpoint::Params::builder()
33            .region("af-south-1".to_string())
34            .use_fips(false)
35            .use_dual_stack(true)
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://lambda.af-south-1.api.aws");
41        assert_eq!(
42            endpoint,
43            ::aws_smithy_types::endpoint::Endpoint::builder()
44                .url("https://lambda.af-south-1.api.aws")
45                .build()
46        );
47    }
48
49    /// For region ap-east-1 with FIPS disabled and DualStack disabled
50    #[test]
51    fn test_3() {
52        let params = crate::config::endpoint::Params::builder()
53            .region("ap-east-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://lambda.ap-east-1.amazonaws.com");
61        assert_eq!(
62            endpoint,
63            ::aws_smithy_types::endpoint::Endpoint::builder()
64                .url("https://lambda.ap-east-1.amazonaws.com")
65                .build()
66        );
67    }
68
69    /// For region ap-east-1 with FIPS disabled and DualStack enabled
70    #[test]
71    fn test_4() {
72        let params = crate::config::endpoint::Params::builder()
73            .region("ap-east-1".to_string())
74            .use_fips(false)
75            .use_dual_stack(true)
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://lambda.ap-east-1.api.aws");
81        assert_eq!(
82            endpoint,
83            ::aws_smithy_types::endpoint::Endpoint::builder()
84                .url("https://lambda.ap-east-1.api.aws")
85                .build()
86        );
87    }
88
89    /// For region ap-northeast-1 with FIPS disabled and DualStack disabled
90    #[test]
91    fn test_5() {
92        let params = crate::config::endpoint::Params::builder()
93            .region("ap-northeast-1".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://lambda.ap-northeast-1.amazonaws.com");
101        assert_eq!(
102            endpoint,
103            ::aws_smithy_types::endpoint::Endpoint::builder()
104                .url("https://lambda.ap-northeast-1.amazonaws.com")
105                .build()
106        );
107    }
108
109    /// For region ap-northeast-1 with FIPS disabled and DualStack enabled
110    #[test]
111    fn test_6() {
112        let params = crate::config::endpoint::Params::builder()
113            .region("ap-northeast-1".to_string())
114            .use_fips(false)
115            .use_dual_stack(true)
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://lambda.ap-northeast-1.api.aws");
121        assert_eq!(
122            endpoint,
123            ::aws_smithy_types::endpoint::Endpoint::builder()
124                .url("https://lambda.ap-northeast-1.api.aws")
125                .build()
126        );
127    }
128
129    /// For region ap-northeast-2 with FIPS disabled and DualStack disabled
130    #[test]
131    fn test_7() {
132        let params = crate::config::endpoint::Params::builder()
133            .region("ap-northeast-2".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://lambda.ap-northeast-2.amazonaws.com");
141        assert_eq!(
142            endpoint,
143            ::aws_smithy_types::endpoint::Endpoint::builder()
144                .url("https://lambda.ap-northeast-2.amazonaws.com")
145                .build()
146        );
147    }
148
149    /// For region ap-northeast-2 with FIPS disabled and DualStack enabled
150    #[test]
151    fn test_8() {
152        let params = crate::config::endpoint::Params::builder()
153            .region("ap-northeast-2".to_string())
154            .use_fips(false)
155            .use_dual_stack(true)
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://lambda.ap-northeast-2.api.aws");
161        assert_eq!(
162            endpoint,
163            ::aws_smithy_types::endpoint::Endpoint::builder()
164                .url("https://lambda.ap-northeast-2.api.aws")
165                .build()
166        );
167    }
168
169    /// For region ap-northeast-3 with FIPS disabled and DualStack disabled
170    #[test]
171    fn test_9() {
172        let params = crate::config::endpoint::Params::builder()
173            .region("ap-northeast-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://lambda.ap-northeast-3.amazonaws.com");
181        assert_eq!(
182            endpoint,
183            ::aws_smithy_types::endpoint::Endpoint::builder()
184                .url("https://lambda.ap-northeast-3.amazonaws.com")
185                .build()
186        );
187    }
188
189    /// For region ap-northeast-3 with FIPS disabled and DualStack enabled
190    #[test]
191    fn test_10() {
192        let params = crate::config::endpoint::Params::builder()
193            .region("ap-northeast-3".to_string())
194            .use_fips(false)
195            .use_dual_stack(true)
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://lambda.ap-northeast-3.api.aws");
201        assert_eq!(
202            endpoint,
203            ::aws_smithy_types::endpoint::Endpoint::builder()
204                .url("https://lambda.ap-northeast-3.api.aws")
205                .build()
206        );
207    }
208
209    /// For region ap-south-1 with FIPS disabled and DualStack disabled
210    #[test]
211    fn test_11() {
212        let params = crate::config::endpoint::Params::builder()
213            .region("ap-south-1".to_string())
214            .use_fips(false)
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://lambda.ap-south-1.amazonaws.com");
221        assert_eq!(
222            endpoint,
223            ::aws_smithy_types::endpoint::Endpoint::builder()
224                .url("https://lambda.ap-south-1.amazonaws.com")
225                .build()
226        );
227    }
228
229    /// For region ap-south-1 with FIPS disabled and DualStack enabled
230    #[test]
231    fn test_12() {
232        let params = crate::config::endpoint::Params::builder()
233            .region("ap-south-1".to_string())
234            .use_fips(false)
235            .use_dual_stack(true)
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://lambda.ap-south-1.api.aws");
241        assert_eq!(
242            endpoint,
243            ::aws_smithy_types::endpoint::Endpoint::builder()
244                .url("https://lambda.ap-south-1.api.aws")
245                .build()
246        );
247    }
248
249    /// For region ap-southeast-1 with FIPS disabled and DualStack disabled
250    #[test]
251    fn test_13() {
252        let params = crate::config::endpoint::Params::builder()
253            .region("ap-southeast-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://lambda.ap-southeast-1.amazonaws.com");
261        assert_eq!(
262            endpoint,
263            ::aws_smithy_types::endpoint::Endpoint::builder()
264                .url("https://lambda.ap-southeast-1.amazonaws.com")
265                .build()
266        );
267    }
268
269    /// For region ap-southeast-1 with FIPS disabled and DualStack enabled
270    #[test]
271    fn test_14() {
272        let params = crate::config::endpoint::Params::builder()
273            .region("ap-southeast-1".to_string())
274            .use_fips(false)
275            .use_dual_stack(true)
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://lambda.ap-southeast-1.api.aws");
281        assert_eq!(
282            endpoint,
283            ::aws_smithy_types::endpoint::Endpoint::builder()
284                .url("https://lambda.ap-southeast-1.api.aws")
285                .build()
286        );
287    }
288
289    /// For region ap-southeast-2 with FIPS disabled and DualStack disabled
290    #[test]
291    fn test_15() {
292        let params = crate::config::endpoint::Params::builder()
293            .region("ap-southeast-2".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://lambda.ap-southeast-2.amazonaws.com");
301        assert_eq!(
302            endpoint,
303            ::aws_smithy_types::endpoint::Endpoint::builder()
304                .url("https://lambda.ap-southeast-2.amazonaws.com")
305                .build()
306        );
307    }
308
309    /// For region ap-southeast-2 with FIPS disabled and DualStack enabled
310    #[test]
311    fn test_16() {
312        let params = crate::config::endpoint::Params::builder()
313            .region("ap-southeast-2".to_string())
314            .use_fips(false)
315            .use_dual_stack(true)
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://lambda.ap-southeast-2.api.aws");
321        assert_eq!(
322            endpoint,
323            ::aws_smithy_types::endpoint::Endpoint::builder()
324                .url("https://lambda.ap-southeast-2.api.aws")
325                .build()
326        );
327    }
328
329    /// For region ap-southeast-3 with FIPS disabled and DualStack disabled
330    #[test]
331    fn test_17() {
332        let params = crate::config::endpoint::Params::builder()
333            .region("ap-southeast-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://lambda.ap-southeast-3.amazonaws.com");
341        assert_eq!(
342            endpoint,
343            ::aws_smithy_types::endpoint::Endpoint::builder()
344                .url("https://lambda.ap-southeast-3.amazonaws.com")
345                .build()
346        );
347    }
348
349    /// For region ap-southeast-3 with FIPS disabled and DualStack enabled
350    #[test]
351    fn test_18() {
352        let params = crate::config::endpoint::Params::builder()
353            .region("ap-southeast-3".to_string())
354            .use_fips(false)
355            .use_dual_stack(true)
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: https://lambda.ap-southeast-3.api.aws");
361        assert_eq!(
362            endpoint,
363            ::aws_smithy_types::endpoint::Endpoint::builder()
364                .url("https://lambda.ap-southeast-3.api.aws")
365                .build()
366        );
367    }
368
369    /// For region ca-central-1 with FIPS disabled and DualStack disabled
370    #[test]
371    fn test_19() {
372        let params = crate::config::endpoint::Params::builder()
373            .region("ca-central-1".to_string())
374            .use_fips(false)
375            .use_dual_stack(false)
376            .build()
377            .expect("invalid params");
378        let resolver = crate::config::endpoint::DefaultResolver::new();
379        let endpoint = resolver.resolve_endpoint(&params);
380        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.ca-central-1.amazonaws.com");
381        assert_eq!(
382            endpoint,
383            ::aws_smithy_types::endpoint::Endpoint::builder()
384                .url("https://lambda.ca-central-1.amazonaws.com")
385                .build()
386        );
387    }
388
389    /// For region ca-central-1 with FIPS disabled and DualStack enabled
390    #[test]
391    fn test_20() {
392        let params = crate::config::endpoint::Params::builder()
393            .region("ca-central-1".to_string())
394            .use_fips(false)
395            .use_dual_stack(true)
396            .build()
397            .expect("invalid params");
398        let resolver = crate::config::endpoint::DefaultResolver::new();
399        let endpoint = resolver.resolve_endpoint(&params);
400        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.ca-central-1.api.aws");
401        assert_eq!(
402            endpoint,
403            ::aws_smithy_types::endpoint::Endpoint::builder()
404                .url("https://lambda.ca-central-1.api.aws")
405                .build()
406        );
407    }
408
409    /// For region eu-central-1 with FIPS disabled and DualStack disabled
410    #[test]
411    fn test_21() {
412        let params = crate::config::endpoint::Params::builder()
413            .region("eu-central-1".to_string())
414            .use_fips(false)
415            .use_dual_stack(false)
416            .build()
417            .expect("invalid params");
418        let resolver = crate::config::endpoint::DefaultResolver::new();
419        let endpoint = resolver.resolve_endpoint(&params);
420        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.eu-central-1.amazonaws.com");
421        assert_eq!(
422            endpoint,
423            ::aws_smithy_types::endpoint::Endpoint::builder()
424                .url("https://lambda.eu-central-1.amazonaws.com")
425                .build()
426        );
427    }
428
429    /// For region eu-central-1 with FIPS disabled and DualStack enabled
430    #[test]
431    fn test_22() {
432        let params = crate::config::endpoint::Params::builder()
433            .region("eu-central-1".to_string())
434            .use_fips(false)
435            .use_dual_stack(true)
436            .build()
437            .expect("invalid params");
438        let resolver = crate::config::endpoint::DefaultResolver::new();
439        let endpoint = resolver.resolve_endpoint(&params);
440        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.eu-central-1.api.aws");
441        assert_eq!(
442            endpoint,
443            ::aws_smithy_types::endpoint::Endpoint::builder()
444                .url("https://lambda.eu-central-1.api.aws")
445                .build()
446        );
447    }
448
449    /// For region eu-north-1 with FIPS disabled and DualStack disabled
450    #[test]
451    fn test_23() {
452        let params = crate::config::endpoint::Params::builder()
453            .region("eu-north-1".to_string())
454            .use_fips(false)
455            .use_dual_stack(false)
456            .build()
457            .expect("invalid params");
458        let resolver = crate::config::endpoint::DefaultResolver::new();
459        let endpoint = resolver.resolve_endpoint(&params);
460        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.eu-north-1.amazonaws.com");
461        assert_eq!(
462            endpoint,
463            ::aws_smithy_types::endpoint::Endpoint::builder()
464                .url("https://lambda.eu-north-1.amazonaws.com")
465                .build()
466        );
467    }
468
469    /// For region eu-north-1 with FIPS disabled and DualStack enabled
470    #[test]
471    fn test_24() {
472        let params = crate::config::endpoint::Params::builder()
473            .region("eu-north-1".to_string())
474            .use_fips(false)
475            .use_dual_stack(true)
476            .build()
477            .expect("invalid params");
478        let resolver = crate::config::endpoint::DefaultResolver::new();
479        let endpoint = resolver.resolve_endpoint(&params);
480        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.eu-north-1.api.aws");
481        assert_eq!(
482            endpoint,
483            ::aws_smithy_types::endpoint::Endpoint::builder()
484                .url("https://lambda.eu-north-1.api.aws")
485                .build()
486        );
487    }
488
489    /// For region eu-south-1 with FIPS disabled and DualStack disabled
490    #[test]
491    fn test_25() {
492        let params = crate::config::endpoint::Params::builder()
493            .region("eu-south-1".to_string())
494            .use_fips(false)
495            .use_dual_stack(false)
496            .build()
497            .expect("invalid params");
498        let resolver = crate::config::endpoint::DefaultResolver::new();
499        let endpoint = resolver.resolve_endpoint(&params);
500        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.eu-south-1.amazonaws.com");
501        assert_eq!(
502            endpoint,
503            ::aws_smithy_types::endpoint::Endpoint::builder()
504                .url("https://lambda.eu-south-1.amazonaws.com")
505                .build()
506        );
507    }
508
509    /// For region eu-south-1 with FIPS disabled and DualStack enabled
510    #[test]
511    fn test_26() {
512        let params = crate::config::endpoint::Params::builder()
513            .region("eu-south-1".to_string())
514            .use_fips(false)
515            .use_dual_stack(true)
516            .build()
517            .expect("invalid params");
518        let resolver = crate::config::endpoint::DefaultResolver::new();
519        let endpoint = resolver.resolve_endpoint(&params);
520        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.eu-south-1.api.aws");
521        assert_eq!(
522            endpoint,
523            ::aws_smithy_types::endpoint::Endpoint::builder()
524                .url("https://lambda.eu-south-1.api.aws")
525                .build()
526        );
527    }
528
529    /// For region eu-west-1 with FIPS disabled and DualStack disabled
530    #[test]
531    fn test_27() {
532        let params = crate::config::endpoint::Params::builder()
533            .region("eu-west-1".to_string())
534            .use_fips(false)
535            .use_dual_stack(false)
536            .build()
537            .expect("invalid params");
538        let resolver = crate::config::endpoint::DefaultResolver::new();
539        let endpoint = resolver.resolve_endpoint(&params);
540        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.eu-west-1.amazonaws.com");
541        assert_eq!(
542            endpoint,
543            ::aws_smithy_types::endpoint::Endpoint::builder()
544                .url("https://lambda.eu-west-1.amazonaws.com")
545                .build()
546        );
547    }
548
549    /// For region eu-west-1 with FIPS disabled and DualStack enabled
550    #[test]
551    fn test_28() {
552        let params = crate::config::endpoint::Params::builder()
553            .region("eu-west-1".to_string())
554            .use_fips(false)
555            .use_dual_stack(true)
556            .build()
557            .expect("invalid params");
558        let resolver = crate::config::endpoint::DefaultResolver::new();
559        let endpoint = resolver.resolve_endpoint(&params);
560        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.eu-west-1.api.aws");
561        assert_eq!(
562            endpoint,
563            ::aws_smithy_types::endpoint::Endpoint::builder()
564                .url("https://lambda.eu-west-1.api.aws")
565                .build()
566        );
567    }
568
569    /// For region eu-west-2 with FIPS disabled and DualStack disabled
570    #[test]
571    fn test_29() {
572        let params = crate::config::endpoint::Params::builder()
573            .region("eu-west-2".to_string())
574            .use_fips(false)
575            .use_dual_stack(false)
576            .build()
577            .expect("invalid params");
578        let resolver = crate::config::endpoint::DefaultResolver::new();
579        let endpoint = resolver.resolve_endpoint(&params);
580        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.eu-west-2.amazonaws.com");
581        assert_eq!(
582            endpoint,
583            ::aws_smithy_types::endpoint::Endpoint::builder()
584                .url("https://lambda.eu-west-2.amazonaws.com")
585                .build()
586        );
587    }
588
589    /// For region eu-west-2 with FIPS disabled and DualStack enabled
590    #[test]
591    fn test_30() {
592        let params = crate::config::endpoint::Params::builder()
593            .region("eu-west-2".to_string())
594            .use_fips(false)
595            .use_dual_stack(true)
596            .build()
597            .expect("invalid params");
598        let resolver = crate::config::endpoint::DefaultResolver::new();
599        let endpoint = resolver.resolve_endpoint(&params);
600        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.eu-west-2.api.aws");
601        assert_eq!(
602            endpoint,
603            ::aws_smithy_types::endpoint::Endpoint::builder()
604                .url("https://lambda.eu-west-2.api.aws")
605                .build()
606        );
607    }
608
609    /// For region eu-west-3 with FIPS disabled and DualStack disabled
610    #[test]
611    fn test_31() {
612        let params = crate::config::endpoint::Params::builder()
613            .region("eu-west-3".to_string())
614            .use_fips(false)
615            .use_dual_stack(false)
616            .build()
617            .expect("invalid params");
618        let resolver = crate::config::endpoint::DefaultResolver::new();
619        let endpoint = resolver.resolve_endpoint(&params);
620        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.eu-west-3.amazonaws.com");
621        assert_eq!(
622            endpoint,
623            ::aws_smithy_types::endpoint::Endpoint::builder()
624                .url("https://lambda.eu-west-3.amazonaws.com")
625                .build()
626        );
627    }
628
629    /// For region eu-west-3 with FIPS disabled and DualStack enabled
630    #[test]
631    fn test_32() {
632        let params = crate::config::endpoint::Params::builder()
633            .region("eu-west-3".to_string())
634            .use_fips(false)
635            .use_dual_stack(true)
636            .build()
637            .expect("invalid params");
638        let resolver = crate::config::endpoint::DefaultResolver::new();
639        let endpoint = resolver.resolve_endpoint(&params);
640        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.eu-west-3.api.aws");
641        assert_eq!(
642            endpoint,
643            ::aws_smithy_types::endpoint::Endpoint::builder()
644                .url("https://lambda.eu-west-3.api.aws")
645                .build()
646        );
647    }
648
649    /// For region me-south-1 with FIPS disabled and DualStack disabled
650    #[test]
651    fn test_33() {
652        let params = crate::config::endpoint::Params::builder()
653            .region("me-south-1".to_string())
654            .use_fips(false)
655            .use_dual_stack(false)
656            .build()
657            .expect("invalid params");
658        let resolver = crate::config::endpoint::DefaultResolver::new();
659        let endpoint = resolver.resolve_endpoint(&params);
660        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.me-south-1.amazonaws.com");
661        assert_eq!(
662            endpoint,
663            ::aws_smithy_types::endpoint::Endpoint::builder()
664                .url("https://lambda.me-south-1.amazonaws.com")
665                .build()
666        );
667    }
668
669    /// For region me-south-1 with FIPS disabled and DualStack enabled
670    #[test]
671    fn test_34() {
672        let params = crate::config::endpoint::Params::builder()
673            .region("me-south-1".to_string())
674            .use_fips(false)
675            .use_dual_stack(true)
676            .build()
677            .expect("invalid params");
678        let resolver = crate::config::endpoint::DefaultResolver::new();
679        let endpoint = resolver.resolve_endpoint(&params);
680        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.me-south-1.api.aws");
681        assert_eq!(
682            endpoint,
683            ::aws_smithy_types::endpoint::Endpoint::builder()
684                .url("https://lambda.me-south-1.api.aws")
685                .build()
686        );
687    }
688
689    /// For region sa-east-1 with FIPS disabled and DualStack disabled
690    #[test]
691    fn test_35() {
692        let params = crate::config::endpoint::Params::builder()
693            .region("sa-east-1".to_string())
694            .use_fips(false)
695            .use_dual_stack(false)
696            .build()
697            .expect("invalid params");
698        let resolver = crate::config::endpoint::DefaultResolver::new();
699        let endpoint = resolver.resolve_endpoint(&params);
700        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.sa-east-1.amazonaws.com");
701        assert_eq!(
702            endpoint,
703            ::aws_smithy_types::endpoint::Endpoint::builder()
704                .url("https://lambda.sa-east-1.amazonaws.com")
705                .build()
706        );
707    }
708
709    /// For region sa-east-1 with FIPS disabled and DualStack enabled
710    #[test]
711    fn test_36() {
712        let params = crate::config::endpoint::Params::builder()
713            .region("sa-east-1".to_string())
714            .use_fips(false)
715            .use_dual_stack(true)
716            .build()
717            .expect("invalid params");
718        let resolver = crate::config::endpoint::DefaultResolver::new();
719        let endpoint = resolver.resolve_endpoint(&params);
720        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.sa-east-1.api.aws");
721        assert_eq!(
722            endpoint,
723            ::aws_smithy_types::endpoint::Endpoint::builder()
724                .url("https://lambda.sa-east-1.api.aws")
725                .build()
726        );
727    }
728
729    /// For region us-east-1 with FIPS disabled and DualStack disabled
730    #[test]
731    fn test_37() {
732        let params = crate::config::endpoint::Params::builder()
733            .region("us-east-1".to_string())
734            .use_fips(false)
735            .use_dual_stack(false)
736            .build()
737            .expect("invalid params");
738        let resolver = crate::config::endpoint::DefaultResolver::new();
739        let endpoint = resolver.resolve_endpoint(&params);
740        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-east-1.amazonaws.com");
741        assert_eq!(
742            endpoint,
743            ::aws_smithy_types::endpoint::Endpoint::builder()
744                .url("https://lambda.us-east-1.amazonaws.com")
745                .build()
746        );
747    }
748
749    /// For region us-east-1 with FIPS enabled and DualStack disabled
750    #[test]
751    fn test_38() {
752        let params = crate::config::endpoint::Params::builder()
753            .region("us-east-1".to_string())
754            .use_fips(true)
755            .use_dual_stack(false)
756            .build()
757            .expect("invalid params");
758        let resolver = crate::config::endpoint::DefaultResolver::new();
759        let endpoint = resolver.resolve_endpoint(&params);
760        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda-fips.us-east-1.amazonaws.com");
761        assert_eq!(
762            endpoint,
763            ::aws_smithy_types::endpoint::Endpoint::builder()
764                .url("https://lambda-fips.us-east-1.amazonaws.com")
765                .build()
766        );
767    }
768
769    /// For region us-east-1 with FIPS disabled and DualStack enabled
770    #[test]
771    fn test_39() {
772        let params = crate::config::endpoint::Params::builder()
773            .region("us-east-1".to_string())
774            .use_fips(false)
775            .use_dual_stack(true)
776            .build()
777            .expect("invalid params");
778        let resolver = crate::config::endpoint::DefaultResolver::new();
779        let endpoint = resolver.resolve_endpoint(&params);
780        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-east-1.api.aws");
781        assert_eq!(
782            endpoint,
783            ::aws_smithy_types::endpoint::Endpoint::builder()
784                .url("https://lambda.us-east-1.api.aws")
785                .build()
786        );
787    }
788
789    /// For region us-east-2 with FIPS disabled and DualStack disabled
790    #[test]
791    fn test_40() {
792        let params = crate::config::endpoint::Params::builder()
793            .region("us-east-2".to_string())
794            .use_fips(false)
795            .use_dual_stack(false)
796            .build()
797            .expect("invalid params");
798        let resolver = crate::config::endpoint::DefaultResolver::new();
799        let endpoint = resolver.resolve_endpoint(&params);
800        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-east-2.amazonaws.com");
801        assert_eq!(
802            endpoint,
803            ::aws_smithy_types::endpoint::Endpoint::builder()
804                .url("https://lambda.us-east-2.amazonaws.com")
805                .build()
806        );
807    }
808
809    /// For region us-east-2 with FIPS enabled and DualStack disabled
810    #[test]
811    fn test_41() {
812        let params = crate::config::endpoint::Params::builder()
813            .region("us-east-2".to_string())
814            .use_fips(true)
815            .use_dual_stack(false)
816            .build()
817            .expect("invalid params");
818        let resolver = crate::config::endpoint::DefaultResolver::new();
819        let endpoint = resolver.resolve_endpoint(&params);
820        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda-fips.us-east-2.amazonaws.com");
821        assert_eq!(
822            endpoint,
823            ::aws_smithy_types::endpoint::Endpoint::builder()
824                .url("https://lambda-fips.us-east-2.amazonaws.com")
825                .build()
826        );
827    }
828
829    /// For region us-east-2 with FIPS disabled and DualStack enabled
830    #[test]
831    fn test_42() {
832        let params = crate::config::endpoint::Params::builder()
833            .region("us-east-2".to_string())
834            .use_fips(false)
835            .use_dual_stack(true)
836            .build()
837            .expect("invalid params");
838        let resolver = crate::config::endpoint::DefaultResolver::new();
839        let endpoint = resolver.resolve_endpoint(&params);
840        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-east-2.api.aws");
841        assert_eq!(
842            endpoint,
843            ::aws_smithy_types::endpoint::Endpoint::builder()
844                .url("https://lambda.us-east-2.api.aws")
845                .build()
846        );
847    }
848
849    /// For region us-west-1 with FIPS disabled and DualStack disabled
850    #[test]
851    fn test_43() {
852        let params = crate::config::endpoint::Params::builder()
853            .region("us-west-1".to_string())
854            .use_fips(false)
855            .use_dual_stack(false)
856            .build()
857            .expect("invalid params");
858        let resolver = crate::config::endpoint::DefaultResolver::new();
859        let endpoint = resolver.resolve_endpoint(&params);
860        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-west-1.amazonaws.com");
861        assert_eq!(
862            endpoint,
863            ::aws_smithy_types::endpoint::Endpoint::builder()
864                .url("https://lambda.us-west-1.amazonaws.com")
865                .build()
866        );
867    }
868
869    /// For region us-west-1 with FIPS enabled and DualStack disabled
870    #[test]
871    fn test_44() {
872        let params = crate::config::endpoint::Params::builder()
873            .region("us-west-1".to_string())
874            .use_fips(true)
875            .use_dual_stack(false)
876            .build()
877            .expect("invalid params");
878        let resolver = crate::config::endpoint::DefaultResolver::new();
879        let endpoint = resolver.resolve_endpoint(&params);
880        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda-fips.us-west-1.amazonaws.com");
881        assert_eq!(
882            endpoint,
883            ::aws_smithy_types::endpoint::Endpoint::builder()
884                .url("https://lambda-fips.us-west-1.amazonaws.com")
885                .build()
886        );
887    }
888
889    /// For region us-west-1 with FIPS disabled and DualStack enabled
890    #[test]
891    fn test_45() {
892        let params = crate::config::endpoint::Params::builder()
893            .region("us-west-1".to_string())
894            .use_fips(false)
895            .use_dual_stack(true)
896            .build()
897            .expect("invalid params");
898        let resolver = crate::config::endpoint::DefaultResolver::new();
899        let endpoint = resolver.resolve_endpoint(&params);
900        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-west-1.api.aws");
901        assert_eq!(
902            endpoint,
903            ::aws_smithy_types::endpoint::Endpoint::builder()
904                .url("https://lambda.us-west-1.api.aws")
905                .build()
906        );
907    }
908
909    /// For region us-west-2 with FIPS disabled and DualStack disabled
910    #[test]
911    fn test_46() {
912        let params = crate::config::endpoint::Params::builder()
913            .region("us-west-2".to_string())
914            .use_fips(false)
915            .use_dual_stack(false)
916            .build()
917            .expect("invalid params");
918        let resolver = crate::config::endpoint::DefaultResolver::new();
919        let endpoint = resolver.resolve_endpoint(&params);
920        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-west-2.amazonaws.com");
921        assert_eq!(
922            endpoint,
923            ::aws_smithy_types::endpoint::Endpoint::builder()
924                .url("https://lambda.us-west-2.amazonaws.com")
925                .build()
926        );
927    }
928
929    /// For region us-west-2 with FIPS enabled and DualStack disabled
930    #[test]
931    fn test_47() {
932        let params = crate::config::endpoint::Params::builder()
933            .region("us-west-2".to_string())
934            .use_fips(true)
935            .use_dual_stack(false)
936            .build()
937            .expect("invalid params");
938        let resolver = crate::config::endpoint::DefaultResolver::new();
939        let endpoint = resolver.resolve_endpoint(&params);
940        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda-fips.us-west-2.amazonaws.com");
941        assert_eq!(
942            endpoint,
943            ::aws_smithy_types::endpoint::Endpoint::builder()
944                .url("https://lambda-fips.us-west-2.amazonaws.com")
945                .build()
946        );
947    }
948
949    /// For region us-west-2 with FIPS disabled and DualStack enabled
950    #[test]
951    fn test_48() {
952        let params = crate::config::endpoint::Params::builder()
953            .region("us-west-2".to_string())
954            .use_fips(false)
955            .use_dual_stack(true)
956            .build()
957            .expect("invalid params");
958        let resolver = crate::config::endpoint::DefaultResolver::new();
959        let endpoint = resolver.resolve_endpoint(&params);
960        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-west-2.api.aws");
961        assert_eq!(
962            endpoint,
963            ::aws_smithy_types::endpoint::Endpoint::builder()
964                .url("https://lambda.us-west-2.api.aws")
965                .build()
966        );
967    }
968
969    /// For region us-east-1 with FIPS enabled and DualStack enabled
970    #[test]
971    fn test_49() {
972        let params = crate::config::endpoint::Params::builder()
973            .region("us-east-1".to_string())
974            .use_fips(true)
975            .use_dual_stack(true)
976            .build()
977            .expect("invalid params");
978        let resolver = crate::config::endpoint::DefaultResolver::new();
979        let endpoint = resolver.resolve_endpoint(&params);
980        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda-fips.us-east-1.api.aws");
981        assert_eq!(
982            endpoint,
983            ::aws_smithy_types::endpoint::Endpoint::builder()
984                .url("https://lambda-fips.us-east-1.api.aws")
985                .build()
986        );
987    }
988
989    /// For region cn-north-1 with FIPS disabled and DualStack disabled
990    #[test]
991    fn test_50() {
992        let params = crate::config::endpoint::Params::builder()
993            .region("cn-north-1".to_string())
994            .use_fips(false)
995            .use_dual_stack(false)
996            .build()
997            .expect("invalid params");
998        let resolver = crate::config::endpoint::DefaultResolver::new();
999        let endpoint = resolver.resolve_endpoint(&params);
1000        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.cn-north-1.amazonaws.com.cn");
1001        assert_eq!(
1002            endpoint,
1003            ::aws_smithy_types::endpoint::Endpoint::builder()
1004                .url("https://lambda.cn-north-1.amazonaws.com.cn")
1005                .build()
1006        );
1007    }
1008
1009    /// For region cn-north-1 with FIPS disabled and DualStack enabled
1010    #[test]
1011    fn test_51() {
1012        let params = crate::config::endpoint::Params::builder()
1013            .region("cn-north-1".to_string())
1014            .use_fips(false)
1015            .use_dual_stack(true)
1016            .build()
1017            .expect("invalid params");
1018        let resolver = crate::config::endpoint::DefaultResolver::new();
1019        let endpoint = resolver.resolve_endpoint(&params);
1020        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.cn-north-1.api.amazonwebservices.com.cn");
1021        assert_eq!(
1022            endpoint,
1023            ::aws_smithy_types::endpoint::Endpoint::builder()
1024                .url("https://lambda.cn-north-1.api.amazonwebservices.com.cn")
1025                .build()
1026        );
1027    }
1028
1029    /// For region cn-northwest-1 with FIPS disabled and DualStack disabled
1030    #[test]
1031    fn test_52() {
1032        let params = crate::config::endpoint::Params::builder()
1033            .region("cn-northwest-1".to_string())
1034            .use_fips(false)
1035            .use_dual_stack(false)
1036            .build()
1037            .expect("invalid params");
1038        let resolver = crate::config::endpoint::DefaultResolver::new();
1039        let endpoint = resolver.resolve_endpoint(&params);
1040        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.cn-northwest-1.amazonaws.com.cn");
1041        assert_eq!(
1042            endpoint,
1043            ::aws_smithy_types::endpoint::Endpoint::builder()
1044                .url("https://lambda.cn-northwest-1.amazonaws.com.cn")
1045                .build()
1046        );
1047    }
1048
1049    /// For region cn-northwest-1 with FIPS disabled and DualStack enabled
1050    #[test]
1051    fn test_53() {
1052        let params = crate::config::endpoint::Params::builder()
1053            .region("cn-northwest-1".to_string())
1054            .use_fips(false)
1055            .use_dual_stack(true)
1056            .build()
1057            .expect("invalid params");
1058        let resolver = crate::config::endpoint::DefaultResolver::new();
1059        let endpoint = resolver.resolve_endpoint(&params);
1060        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.cn-northwest-1.api.amazonwebservices.com.cn");
1061        assert_eq!(
1062            endpoint,
1063            ::aws_smithy_types::endpoint::Endpoint::builder()
1064                .url("https://lambda.cn-northwest-1.api.amazonwebservices.com.cn")
1065                .build()
1066        );
1067    }
1068
1069    /// For region cn-north-1 with FIPS enabled and DualStack enabled
1070    #[test]
1071    fn test_54() {
1072        let params = crate::config::endpoint::Params::builder()
1073            .region("cn-north-1".to_string())
1074            .use_fips(true)
1075            .use_dual_stack(true)
1076            .build()
1077            .expect("invalid params");
1078        let resolver = crate::config::endpoint::DefaultResolver::new();
1079        let endpoint = resolver.resolve_endpoint(&params);
1080        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda-fips.cn-north-1.api.amazonwebservices.com.cn");
1081        assert_eq!(
1082            endpoint,
1083            ::aws_smithy_types::endpoint::Endpoint::builder()
1084                .url("https://lambda-fips.cn-north-1.api.amazonwebservices.com.cn")
1085                .build()
1086        );
1087    }
1088
1089    /// For region cn-north-1 with FIPS enabled and DualStack disabled
1090    #[test]
1091    fn test_55() {
1092        let params = crate::config::endpoint::Params::builder()
1093            .region("cn-north-1".to_string())
1094            .use_fips(true)
1095            .use_dual_stack(false)
1096            .build()
1097            .expect("invalid params");
1098        let resolver = crate::config::endpoint::DefaultResolver::new();
1099        let endpoint = resolver.resolve_endpoint(&params);
1100        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda-fips.cn-north-1.amazonaws.com.cn");
1101        assert_eq!(
1102            endpoint,
1103            ::aws_smithy_types::endpoint::Endpoint::builder()
1104                .url("https://lambda-fips.cn-north-1.amazonaws.com.cn")
1105                .build()
1106        );
1107    }
1108
1109    /// For region us-gov-east-1 with FIPS disabled and DualStack disabled
1110    #[test]
1111    fn test_56() {
1112        let params = crate::config::endpoint::Params::builder()
1113            .region("us-gov-east-1".to_string())
1114            .use_fips(false)
1115            .use_dual_stack(false)
1116            .build()
1117            .expect("invalid params");
1118        let resolver = crate::config::endpoint::DefaultResolver::new();
1119        let endpoint = resolver.resolve_endpoint(&params);
1120        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-gov-east-1.amazonaws.com");
1121        assert_eq!(
1122            endpoint,
1123            ::aws_smithy_types::endpoint::Endpoint::builder()
1124                .url("https://lambda.us-gov-east-1.amazonaws.com")
1125                .build()
1126        );
1127    }
1128
1129    /// For region us-gov-east-1 with FIPS enabled and DualStack disabled
1130    #[test]
1131    fn test_57() {
1132        let params = crate::config::endpoint::Params::builder()
1133            .region("us-gov-east-1".to_string())
1134            .use_fips(true)
1135            .use_dual_stack(false)
1136            .build()
1137            .expect("invalid params");
1138        let resolver = crate::config::endpoint::DefaultResolver::new();
1139        let endpoint = resolver.resolve_endpoint(&params);
1140        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda-fips.us-gov-east-1.amazonaws.com");
1141        assert_eq!(
1142            endpoint,
1143            ::aws_smithy_types::endpoint::Endpoint::builder()
1144                .url("https://lambda-fips.us-gov-east-1.amazonaws.com")
1145                .build()
1146        );
1147    }
1148
1149    /// For region us-gov-west-1 with FIPS disabled and DualStack disabled
1150    #[test]
1151    fn test_58() {
1152        let params = crate::config::endpoint::Params::builder()
1153            .region("us-gov-west-1".to_string())
1154            .use_fips(false)
1155            .use_dual_stack(false)
1156            .build()
1157            .expect("invalid params");
1158        let resolver = crate::config::endpoint::DefaultResolver::new();
1159        let endpoint = resolver.resolve_endpoint(&params);
1160        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-gov-west-1.amazonaws.com");
1161        assert_eq!(
1162            endpoint,
1163            ::aws_smithy_types::endpoint::Endpoint::builder()
1164                .url("https://lambda.us-gov-west-1.amazonaws.com")
1165                .build()
1166        );
1167    }
1168
1169    /// For region us-gov-west-1 with FIPS enabled and DualStack disabled
1170    #[test]
1171    fn test_59() {
1172        let params = crate::config::endpoint::Params::builder()
1173            .region("us-gov-west-1".to_string())
1174            .use_fips(true)
1175            .use_dual_stack(false)
1176            .build()
1177            .expect("invalid params");
1178        let resolver = crate::config::endpoint::DefaultResolver::new();
1179        let endpoint = resolver.resolve_endpoint(&params);
1180        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda-fips.us-gov-west-1.amazonaws.com");
1181        assert_eq!(
1182            endpoint,
1183            ::aws_smithy_types::endpoint::Endpoint::builder()
1184                .url("https://lambda-fips.us-gov-west-1.amazonaws.com")
1185                .build()
1186        );
1187    }
1188
1189    /// For region us-gov-east-1 with FIPS enabled and DualStack enabled
1190    #[test]
1191    fn test_60() {
1192        let params = crate::config::endpoint::Params::builder()
1193            .region("us-gov-east-1".to_string())
1194            .use_fips(true)
1195            .use_dual_stack(true)
1196            .build()
1197            .expect("invalid params");
1198        let resolver = crate::config::endpoint::DefaultResolver::new();
1199        let endpoint = resolver.resolve_endpoint(&params);
1200        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda-fips.us-gov-east-1.api.aws");
1201        assert_eq!(
1202            endpoint,
1203            ::aws_smithy_types::endpoint::Endpoint::builder()
1204                .url("https://lambda-fips.us-gov-east-1.api.aws")
1205                .build()
1206        );
1207    }
1208
1209    /// For region us-gov-east-1 with FIPS disabled and DualStack enabled
1210    #[test]
1211    fn test_61() {
1212        let params = crate::config::endpoint::Params::builder()
1213            .region("us-gov-east-1".to_string())
1214            .use_fips(false)
1215            .use_dual_stack(true)
1216            .build()
1217            .expect("invalid params");
1218        let resolver = crate::config::endpoint::DefaultResolver::new();
1219        let endpoint = resolver.resolve_endpoint(&params);
1220        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-gov-east-1.api.aws");
1221        assert_eq!(
1222            endpoint,
1223            ::aws_smithy_types::endpoint::Endpoint::builder()
1224                .url("https://lambda.us-gov-east-1.api.aws")
1225                .build()
1226        );
1227    }
1228
1229    /// For region us-iso-east-1 with FIPS disabled and DualStack disabled
1230    #[test]
1231    fn test_62() {
1232        let params = crate::config::endpoint::Params::builder()
1233            .region("us-iso-east-1".to_string())
1234            .use_fips(false)
1235            .use_dual_stack(false)
1236            .build()
1237            .expect("invalid params");
1238        let resolver = crate::config::endpoint::DefaultResolver::new();
1239        let endpoint = resolver.resolve_endpoint(&params);
1240        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-iso-east-1.c2s.ic.gov");
1241        assert_eq!(
1242            endpoint,
1243            ::aws_smithy_types::endpoint::Endpoint::builder()
1244                .url("https://lambda.us-iso-east-1.c2s.ic.gov")
1245                .build()
1246        );
1247    }
1248
1249    /// For region us-iso-west-1 with FIPS disabled and DualStack disabled
1250    #[test]
1251    fn test_63() {
1252        let params = crate::config::endpoint::Params::builder()
1253            .region("us-iso-west-1".to_string())
1254            .use_fips(false)
1255            .use_dual_stack(false)
1256            .build()
1257            .expect("invalid params");
1258        let resolver = crate::config::endpoint::DefaultResolver::new();
1259        let endpoint = resolver.resolve_endpoint(&params);
1260        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-iso-west-1.c2s.ic.gov");
1261        assert_eq!(
1262            endpoint,
1263            ::aws_smithy_types::endpoint::Endpoint::builder()
1264                .url("https://lambda.us-iso-west-1.c2s.ic.gov")
1265                .build()
1266        );
1267    }
1268
1269    /// For region us-iso-east-1 with FIPS enabled and DualStack enabled
1270    #[test]
1271    fn test_64() {
1272        let params = crate::config::endpoint::Params::builder()
1273            .region("us-iso-east-1".to_string())
1274            .use_fips(true)
1275            .use_dual_stack(true)
1276            .build()
1277            .expect("invalid params");
1278        let resolver = crate::config::endpoint::DefaultResolver::new();
1279        let endpoint = resolver.resolve_endpoint(&params);
1280        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]");
1281        assert_eq!(
1282            format!("{}", error),
1283            "FIPS and DualStack are enabled, but this partition does not support one or both"
1284        )
1285    }
1286
1287    /// For region us-iso-east-1 with FIPS enabled and DualStack disabled
1288    #[test]
1289    fn test_65() {
1290        let params = crate::config::endpoint::Params::builder()
1291            .region("us-iso-east-1".to_string())
1292            .use_fips(true)
1293            .use_dual_stack(false)
1294            .build()
1295            .expect("invalid params");
1296        let resolver = crate::config::endpoint::DefaultResolver::new();
1297        let endpoint = resolver.resolve_endpoint(&params);
1298        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda-fips.us-iso-east-1.c2s.ic.gov");
1299        assert_eq!(
1300            endpoint,
1301            ::aws_smithy_types::endpoint::Endpoint::builder()
1302                .url("https://lambda-fips.us-iso-east-1.c2s.ic.gov")
1303                .build()
1304        );
1305    }
1306
1307    /// For region us-iso-east-1 with FIPS disabled and DualStack enabled
1308    #[test]
1309    fn test_66() {
1310        let params = crate::config::endpoint::Params::builder()
1311            .region("us-iso-east-1".to_string())
1312            .use_fips(false)
1313            .use_dual_stack(true)
1314            .build()
1315            .expect("invalid params");
1316        let resolver = crate::config::endpoint::DefaultResolver::new();
1317        let endpoint = resolver.resolve_endpoint(&params);
1318        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]");
1319        assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
1320    }
1321
1322    /// For region us-isob-east-1 with FIPS disabled and DualStack disabled
1323    #[test]
1324    fn test_67() {
1325        let params = crate::config::endpoint::Params::builder()
1326            .region("us-isob-east-1".to_string())
1327            .use_fips(false)
1328            .use_dual_stack(false)
1329            .build()
1330            .expect("invalid params");
1331        let resolver = crate::config::endpoint::DefaultResolver::new();
1332        let endpoint = resolver.resolve_endpoint(&params);
1333        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda.us-isob-east-1.sc2s.sgov.gov");
1334        assert_eq!(
1335            endpoint,
1336            ::aws_smithy_types::endpoint::Endpoint::builder()
1337                .url("https://lambda.us-isob-east-1.sc2s.sgov.gov")
1338                .build()
1339        );
1340    }
1341
1342    /// For region us-isob-east-1 with FIPS enabled and DualStack enabled
1343    #[test]
1344    fn test_68() {
1345        let params = crate::config::endpoint::Params::builder()
1346            .region("us-isob-east-1".to_string())
1347            .use_fips(true)
1348            .use_dual_stack(true)
1349            .build()
1350            .expect("invalid params");
1351        let resolver = crate::config::endpoint::DefaultResolver::new();
1352        let endpoint = resolver.resolve_endpoint(&params);
1353        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]");
1354        assert_eq!(
1355            format!("{}", error),
1356            "FIPS and DualStack are enabled, but this partition does not support one or both"
1357        )
1358    }
1359
1360    /// For region us-isob-east-1 with FIPS enabled and DualStack disabled
1361    #[test]
1362    fn test_69() {
1363        let params = crate::config::endpoint::Params::builder()
1364            .region("us-isob-east-1".to_string())
1365            .use_fips(true)
1366            .use_dual_stack(false)
1367            .build()
1368            .expect("invalid params");
1369        let resolver = crate::config::endpoint::DefaultResolver::new();
1370        let endpoint = resolver.resolve_endpoint(&params);
1371        let endpoint = endpoint.expect("Expected valid endpoint: https://lambda-fips.us-isob-east-1.sc2s.sgov.gov");
1372        assert_eq!(
1373            endpoint,
1374            ::aws_smithy_types::endpoint::Endpoint::builder()
1375                .url("https://lambda-fips.us-isob-east-1.sc2s.sgov.gov")
1376                .build()
1377        );
1378    }
1379
1380    /// For region us-isob-east-1 with FIPS disabled and DualStack enabled
1381    #[test]
1382    fn test_70() {
1383        let params = crate::config::endpoint::Params::builder()
1384            .region("us-isob-east-1".to_string())
1385            .use_fips(false)
1386            .use_dual_stack(true)
1387            .build()
1388            .expect("invalid params");
1389        let resolver = crate::config::endpoint::DefaultResolver::new();
1390        let endpoint = resolver.resolve_endpoint(&params);
1391        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]");
1392        assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
1393    }
1394
1395    /// For custom endpoint with region set and fips disabled and dualstack disabled
1396    #[test]
1397    fn test_71() {
1398        let params = crate::config::endpoint::Params::builder()
1399            .region("us-east-1".to_string())
1400            .use_fips(false)
1401            .use_dual_stack(false)
1402            .endpoint("https://example.com".to_string())
1403            .build()
1404            .expect("invalid params");
1405        let resolver = crate::config::endpoint::DefaultResolver::new();
1406        let endpoint = resolver.resolve_endpoint(&params);
1407        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1408        assert_eq!(
1409            endpoint,
1410            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1411        );
1412    }
1413
1414    /// For custom endpoint with region not set and fips disabled and dualstack disabled
1415    #[test]
1416    fn test_72() {
1417        let params = crate::config::endpoint::Params::builder()
1418            .use_fips(false)
1419            .use_dual_stack(false)
1420            .endpoint("https://example.com".to_string())
1421            .build()
1422            .expect("invalid params");
1423        let resolver = crate::config::endpoint::DefaultResolver::new();
1424        let endpoint = resolver.resolve_endpoint(&params);
1425        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1426        assert_eq!(
1427            endpoint,
1428            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1429        );
1430    }
1431
1432    /// For custom endpoint with fips enabled and dualstack disabled
1433    #[test]
1434    fn test_73() {
1435        let params = crate::config::endpoint::Params::builder()
1436            .region("us-east-1".to_string())
1437            .use_fips(true)
1438            .use_dual_stack(false)
1439            .endpoint("https://example.com".to_string())
1440            .build()
1441            .expect("invalid params");
1442        let resolver = crate::config::endpoint::DefaultResolver::new();
1443        let endpoint = resolver.resolve_endpoint(&params);
1444        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]");
1445        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1446    }
1447
1448    /// For custom endpoint with fips disabled and dualstack enabled
1449    #[test]
1450    fn test_74() {
1451        let params = crate::config::endpoint::Params::builder()
1452            .region("us-east-1".to_string())
1453            .use_fips(false)
1454            .use_dual_stack(true)
1455            .endpoint("https://example.com".to_string())
1456            .build()
1457            .expect("invalid params");
1458        let resolver = crate::config::endpoint::DefaultResolver::new();
1459        let endpoint = resolver.resolve_endpoint(&params);
1460        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]");
1461        assert_eq!(
1462            format!("{}", error),
1463            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1464        )
1465    }
1466
1467    /// Missing region
1468    #[test]
1469    fn test_75() {
1470        let params = crate::config::endpoint::Params::builder().build().expect("invalid params");
1471        let resolver = crate::config::endpoint::DefaultResolver::new();
1472        let endpoint = resolver.resolve_endpoint(&params);
1473        let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
1474        assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
1475    }
1476}
1477
1478/// Endpoint resolver trait specific to AWS Lambda
1479pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
1480    /// Resolve an endpoint with the given parameters
1481    fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
1482
1483    /// Convert this service-specific resolver into a `SharedEndpointResolver`
1484    ///
1485    /// The resulting resolver will downcast `EndpointResolverParams` into `crate::config::endpoint::Params`.
1486    fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
1487    where
1488        Self: Sized + 'static,
1489    {
1490        ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
1491    }
1492}
1493
1494#[derive(Debug)]
1495struct DowncastParams<T>(T);
1496impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
1497where
1498    T: ResolveEndpoint,
1499{
1500    fn resolve_endpoint<'a>(
1501        &'a self,
1502        params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
1503    ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
1504        let ep = match params.get::<crate::config::endpoint::Params>() {
1505            Some(params) => self.0.resolve_endpoint(params),
1506            None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
1507        };
1508        ep
1509    }
1510}
1511
1512/// The default endpoint resolver
1513#[derive(Debug, Default)]
1514pub struct DefaultResolver {
1515    partition_resolver: crate::endpoint_lib::partition::PartitionResolver,
1516}
1517
1518impl DefaultResolver {
1519    /// Create a new endpoint resolver with default settings
1520    pub fn new() -> Self {
1521        Self {
1522            partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone(),
1523        }
1524    }
1525
1526    fn resolve_endpoint(
1527        &self,
1528        params: &crate::config::endpoint::Params,
1529    ) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
1530        let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
1531        Ok(
1532            crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
1533                .map_err(|err| err.with_source(diagnostic_collector.take_last_error()))?,
1534        )
1535    }
1536}
1537
1538impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
1539    fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture {
1540        ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
1541    }
1542}
1543
1544#[non_exhaustive]
1545#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
1546/// Configuration parameters for resolving the correct endpoint
1547pub struct Params {
1548    /// The AWS region used to dispatch the request.
1549    pub(crate) region: ::std::option::Option<::std::string::String>,
1550    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
1551    pub(crate) use_dual_stack: bool,
1552    /// 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.
1553    pub(crate) use_fips: bool,
1554    /// Override the endpoint used to send this request
1555    pub(crate) endpoint: ::std::option::Option<::std::string::String>,
1556}
1557impl Params {
1558    /// Create a builder for [`Params`]
1559    pub fn builder() -> crate::config::endpoint::ParamsBuilder {
1560        crate::config::endpoint::ParamsBuilder::default()
1561    }
1562    /// The AWS region used to dispatch the request.
1563    pub fn region(&self) -> ::std::option::Option<&str> {
1564        self.region.as_deref()
1565    }
1566    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
1567    pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
1568        Some(self.use_dual_stack)
1569    }
1570    /// 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.
1571    pub fn use_fips(&self) -> ::std::option::Option<bool> {
1572        Some(self.use_fips)
1573    }
1574    /// Override the endpoint used to send this request
1575    pub fn endpoint(&self) -> ::std::option::Option<&str> {
1576        self.endpoint.as_deref()
1577    }
1578}
1579
1580/// Builder for [`Params`]
1581#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
1582pub struct ParamsBuilder {
1583    region: ::std::option::Option<::std::string::String>,
1584    use_dual_stack: ::std::option::Option<bool>,
1585    use_fips: ::std::option::Option<bool>,
1586    endpoint: ::std::option::Option<::std::string::String>,
1587}
1588impl ParamsBuilder {
1589    /// Consume this builder, creating [`Params`].
1590    pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
1591        Ok(
1592            #[allow(clippy::unnecessary_lazy_evaluations)]
1593            crate::config::endpoint::Params {
1594                region: self.region,
1595                use_dual_stack: self
1596                    .use_dual_stack
1597                    .or_else(|| Some(false))
1598                    .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?,
1599                use_fips: self
1600                    .use_fips
1601                    .or_else(|| Some(false))
1602                    .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_fips"))?,
1603                endpoint: self.endpoint,
1604            },
1605        )
1606    }
1607    /// Sets the value for region
1608    ///
1609    /// The AWS region used to dispatch the request.
1610    pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
1611        self.region = Some(value.into());
1612        self
1613    }
1614
1615    /// Sets the value for region
1616    ///
1617    /// The AWS region used to dispatch the request.
1618    pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
1619        self.region = param;
1620        self
1621    }
1622    /// Sets the value for use_dual_stack
1623    ///
1624    /// When unset, this parameter has a default value of `false`.
1625    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
1626    pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
1627        self.use_dual_stack = Some(value.into());
1628        self
1629    }
1630
1631    /// Sets the value for use_dual_stack
1632    ///
1633    /// When unset, this parameter has a default value of `false`.
1634    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
1635    pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
1636        self.use_dual_stack = param;
1637        self
1638    }
1639    /// Sets the value for use_fips
1640    ///
1641    /// When unset, this parameter has a default value of `false`.
1642    /// 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.
1643    pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
1644        self.use_fips = Some(value.into());
1645        self
1646    }
1647
1648    /// Sets the value for use_fips
1649    ///
1650    /// When unset, this parameter has a default value of `false`.
1651    /// 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.
1652    pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
1653        self.use_fips = param;
1654        self
1655    }
1656    /// Sets the value for endpoint
1657    ///
1658    /// Override the endpoint used to send this request
1659    pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
1660        self.endpoint = Some(value.into());
1661        self
1662    }
1663
1664    /// Sets the value for endpoint
1665    ///
1666    /// Override the endpoint used to send this request
1667    pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
1668        self.endpoint = param;
1669        self
1670    }
1671}
1672
1673/// An error that occurred during endpoint resolution
1674#[derive(Debug)]
1675pub struct InvalidParams {
1676    field: std::borrow::Cow<'static, str>,
1677}
1678
1679impl InvalidParams {
1680    #[allow(dead_code)]
1681    fn missing(field: &'static str) -> Self {
1682        Self { field: field.into() }
1683    }
1684}
1685
1686impl std::fmt::Display for InvalidParams {
1687    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1688        write!(f, "a required field was missing: `{}`", self.field)
1689    }
1690}
1691
1692impl std::error::Error for InvalidParams {}
1693
1694mod internals;