1pub 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 #[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(¶ms);
20 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.af-south-1.amazonaws.com");
21 assert_eq!(
22 endpoint,
23 ::aws_smithy_types::endpoint::Endpoint::builder()
24 .url("https://kms.af-south-1.amazonaws.com")
25 .build()
26 );
27 }
28
29 #[test]
31 fn test_2() {
32 let params = crate::config::endpoint::Params::builder()
33 .region("af-south-1".to_string())
34 .use_fips(true)
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(¶ms);
40 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.af-south-1.amazonaws.com");
41 assert_eq!(
42 endpoint,
43 ::aws_smithy_types::endpoint::Endpoint::builder()
44 .url("https://kms-fips.af-south-1.amazonaws.com")
45 .build()
46 );
47 }
48
49 #[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(¶ms);
60 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.ap-east-1.amazonaws.com");
61 assert_eq!(
62 endpoint,
63 ::aws_smithy_types::endpoint::Endpoint::builder()
64 .url("https://kms.ap-east-1.amazonaws.com")
65 .build()
66 );
67 }
68
69 #[test]
71 fn test_4() {
72 let params = crate::config::endpoint::Params::builder()
73 .region("ap-east-1".to_string())
74 .use_fips(true)
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(¶ms);
80 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.ap-east-1.amazonaws.com");
81 assert_eq!(
82 endpoint,
83 ::aws_smithy_types::endpoint::Endpoint::builder()
84 .url("https://kms-fips.ap-east-1.amazonaws.com")
85 .build()
86 );
87 }
88
89 #[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(¶ms);
100 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.ap-northeast-1.amazonaws.com");
101 assert_eq!(
102 endpoint,
103 ::aws_smithy_types::endpoint::Endpoint::builder()
104 .url("https://kms.ap-northeast-1.amazonaws.com")
105 .build()
106 );
107 }
108
109 #[test]
111 fn test_6() {
112 let params = crate::config::endpoint::Params::builder()
113 .region("ap-northeast-1".to_string())
114 .use_fips(true)
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(¶ms);
120 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.ap-northeast-1.amazonaws.com");
121 assert_eq!(
122 endpoint,
123 ::aws_smithy_types::endpoint::Endpoint::builder()
124 .url("https://kms-fips.ap-northeast-1.amazonaws.com")
125 .build()
126 );
127 }
128
129 #[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(¶ms);
140 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.ap-northeast-2.amazonaws.com");
141 assert_eq!(
142 endpoint,
143 ::aws_smithy_types::endpoint::Endpoint::builder()
144 .url("https://kms.ap-northeast-2.amazonaws.com")
145 .build()
146 );
147 }
148
149 #[test]
151 fn test_8() {
152 let params = crate::config::endpoint::Params::builder()
153 .region("ap-northeast-2".to_string())
154 .use_fips(true)
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(¶ms);
160 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.ap-northeast-2.amazonaws.com");
161 assert_eq!(
162 endpoint,
163 ::aws_smithy_types::endpoint::Endpoint::builder()
164 .url("https://kms-fips.ap-northeast-2.amazonaws.com")
165 .build()
166 );
167 }
168
169 #[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(¶ms);
180 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.ap-northeast-3.amazonaws.com");
181 assert_eq!(
182 endpoint,
183 ::aws_smithy_types::endpoint::Endpoint::builder()
184 .url("https://kms.ap-northeast-3.amazonaws.com")
185 .build()
186 );
187 }
188
189 #[test]
191 fn test_10() {
192 let params = crate::config::endpoint::Params::builder()
193 .region("ap-northeast-3".to_string())
194 .use_fips(true)
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(¶ms);
200 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.ap-northeast-3.amazonaws.com");
201 assert_eq!(
202 endpoint,
203 ::aws_smithy_types::endpoint::Endpoint::builder()
204 .url("https://kms-fips.ap-northeast-3.amazonaws.com")
205 .build()
206 );
207 }
208
209 #[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(¶ms);
220 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.ap-south-1.amazonaws.com");
221 assert_eq!(
222 endpoint,
223 ::aws_smithy_types::endpoint::Endpoint::builder()
224 .url("https://kms.ap-south-1.amazonaws.com")
225 .build()
226 );
227 }
228
229 #[test]
231 fn test_12() {
232 let params = crate::config::endpoint::Params::builder()
233 .region("ap-south-1".to_string())
234 .use_fips(true)
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(¶ms);
240 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.ap-south-1.amazonaws.com");
241 assert_eq!(
242 endpoint,
243 ::aws_smithy_types::endpoint::Endpoint::builder()
244 .url("https://kms-fips.ap-south-1.amazonaws.com")
245 .build()
246 );
247 }
248
249 #[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(¶ms);
260 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.ap-southeast-1.amazonaws.com");
261 assert_eq!(
262 endpoint,
263 ::aws_smithy_types::endpoint::Endpoint::builder()
264 .url("https://kms.ap-southeast-1.amazonaws.com")
265 .build()
266 );
267 }
268
269 #[test]
271 fn test_14() {
272 let params = crate::config::endpoint::Params::builder()
273 .region("ap-southeast-1".to_string())
274 .use_fips(true)
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(¶ms);
280 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.ap-southeast-1.amazonaws.com");
281 assert_eq!(
282 endpoint,
283 ::aws_smithy_types::endpoint::Endpoint::builder()
284 .url("https://kms-fips.ap-southeast-1.amazonaws.com")
285 .build()
286 );
287 }
288
289 #[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(¶ms);
300 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.ap-southeast-2.amazonaws.com");
301 assert_eq!(
302 endpoint,
303 ::aws_smithy_types::endpoint::Endpoint::builder()
304 .url("https://kms.ap-southeast-2.amazonaws.com")
305 .build()
306 );
307 }
308
309 #[test]
311 fn test_16() {
312 let params = crate::config::endpoint::Params::builder()
313 .region("ap-southeast-2".to_string())
314 .use_fips(true)
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(¶ms);
320 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.ap-southeast-2.amazonaws.com");
321 assert_eq!(
322 endpoint,
323 ::aws_smithy_types::endpoint::Endpoint::builder()
324 .url("https://kms-fips.ap-southeast-2.amazonaws.com")
325 .build()
326 );
327 }
328
329 #[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(¶ms);
340 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.ap-southeast-3.amazonaws.com");
341 assert_eq!(
342 endpoint,
343 ::aws_smithy_types::endpoint::Endpoint::builder()
344 .url("https://kms.ap-southeast-3.amazonaws.com")
345 .build()
346 );
347 }
348
349 #[test]
351 fn test_18() {
352 let params = crate::config::endpoint::Params::builder()
353 .region("ap-southeast-3".to_string())
354 .use_fips(true)
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(¶ms);
360 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.ap-southeast-3.amazonaws.com");
361 assert_eq!(
362 endpoint,
363 ::aws_smithy_types::endpoint::Endpoint::builder()
364 .url("https://kms-fips.ap-southeast-3.amazonaws.com")
365 .build()
366 );
367 }
368
369 #[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(¶ms);
380 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.ca-central-1.amazonaws.com");
381 assert_eq!(
382 endpoint,
383 ::aws_smithy_types::endpoint::Endpoint::builder()
384 .url("https://kms.ca-central-1.amazonaws.com")
385 .build()
386 );
387 }
388
389 #[test]
391 fn test_20() {
392 let params = crate::config::endpoint::Params::builder()
393 .region("ca-central-1".to_string())
394 .use_fips(true)
395 .use_dual_stack(false)
396 .build()
397 .expect("invalid params");
398 let resolver = crate::config::endpoint::DefaultResolver::new();
399 let endpoint = resolver.resolve_endpoint(¶ms);
400 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.ca-central-1.amazonaws.com");
401 assert_eq!(
402 endpoint,
403 ::aws_smithy_types::endpoint::Endpoint::builder()
404 .url("https://kms-fips.ca-central-1.amazonaws.com")
405 .build()
406 );
407 }
408
409 #[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(¶ms);
420 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.eu-central-1.amazonaws.com");
421 assert_eq!(
422 endpoint,
423 ::aws_smithy_types::endpoint::Endpoint::builder()
424 .url("https://kms.eu-central-1.amazonaws.com")
425 .build()
426 );
427 }
428
429 #[test]
431 fn test_22() {
432 let params = crate::config::endpoint::Params::builder()
433 .region("eu-central-1".to_string())
434 .use_fips(true)
435 .use_dual_stack(false)
436 .build()
437 .expect("invalid params");
438 let resolver = crate::config::endpoint::DefaultResolver::new();
439 let endpoint = resolver.resolve_endpoint(¶ms);
440 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.eu-central-1.amazonaws.com");
441 assert_eq!(
442 endpoint,
443 ::aws_smithy_types::endpoint::Endpoint::builder()
444 .url("https://kms-fips.eu-central-1.amazonaws.com")
445 .build()
446 );
447 }
448
449 #[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(¶ms);
460 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.eu-north-1.amazonaws.com");
461 assert_eq!(
462 endpoint,
463 ::aws_smithy_types::endpoint::Endpoint::builder()
464 .url("https://kms.eu-north-1.amazonaws.com")
465 .build()
466 );
467 }
468
469 #[test]
471 fn test_24() {
472 let params = crate::config::endpoint::Params::builder()
473 .region("eu-north-1".to_string())
474 .use_fips(true)
475 .use_dual_stack(false)
476 .build()
477 .expect("invalid params");
478 let resolver = crate::config::endpoint::DefaultResolver::new();
479 let endpoint = resolver.resolve_endpoint(¶ms);
480 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.eu-north-1.amazonaws.com");
481 assert_eq!(
482 endpoint,
483 ::aws_smithy_types::endpoint::Endpoint::builder()
484 .url("https://kms-fips.eu-north-1.amazonaws.com")
485 .build()
486 );
487 }
488
489 #[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(¶ms);
500 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.eu-south-1.amazonaws.com");
501 assert_eq!(
502 endpoint,
503 ::aws_smithy_types::endpoint::Endpoint::builder()
504 .url("https://kms.eu-south-1.amazonaws.com")
505 .build()
506 );
507 }
508
509 #[test]
511 fn test_26() {
512 let params = crate::config::endpoint::Params::builder()
513 .region("eu-south-1".to_string())
514 .use_fips(true)
515 .use_dual_stack(false)
516 .build()
517 .expect("invalid params");
518 let resolver = crate::config::endpoint::DefaultResolver::new();
519 let endpoint = resolver.resolve_endpoint(¶ms);
520 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.eu-south-1.amazonaws.com");
521 assert_eq!(
522 endpoint,
523 ::aws_smithy_types::endpoint::Endpoint::builder()
524 .url("https://kms-fips.eu-south-1.amazonaws.com")
525 .build()
526 );
527 }
528
529 #[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(¶ms);
540 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.eu-west-1.amazonaws.com");
541 assert_eq!(
542 endpoint,
543 ::aws_smithy_types::endpoint::Endpoint::builder()
544 .url("https://kms.eu-west-1.amazonaws.com")
545 .build()
546 );
547 }
548
549 #[test]
551 fn test_28() {
552 let params = crate::config::endpoint::Params::builder()
553 .region("eu-west-1".to_string())
554 .use_fips(true)
555 .use_dual_stack(false)
556 .build()
557 .expect("invalid params");
558 let resolver = crate::config::endpoint::DefaultResolver::new();
559 let endpoint = resolver.resolve_endpoint(¶ms);
560 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.eu-west-1.amazonaws.com");
561 assert_eq!(
562 endpoint,
563 ::aws_smithy_types::endpoint::Endpoint::builder()
564 .url("https://kms-fips.eu-west-1.amazonaws.com")
565 .build()
566 );
567 }
568
569 #[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(¶ms);
580 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.eu-west-2.amazonaws.com");
581 assert_eq!(
582 endpoint,
583 ::aws_smithy_types::endpoint::Endpoint::builder()
584 .url("https://kms.eu-west-2.amazonaws.com")
585 .build()
586 );
587 }
588
589 #[test]
591 fn test_30() {
592 let params = crate::config::endpoint::Params::builder()
593 .region("eu-west-2".to_string())
594 .use_fips(true)
595 .use_dual_stack(false)
596 .build()
597 .expect("invalid params");
598 let resolver = crate::config::endpoint::DefaultResolver::new();
599 let endpoint = resolver.resolve_endpoint(¶ms);
600 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.eu-west-2.amazonaws.com");
601 assert_eq!(
602 endpoint,
603 ::aws_smithy_types::endpoint::Endpoint::builder()
604 .url("https://kms-fips.eu-west-2.amazonaws.com")
605 .build()
606 );
607 }
608
609 #[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(¶ms);
620 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.eu-west-3.amazonaws.com");
621 assert_eq!(
622 endpoint,
623 ::aws_smithy_types::endpoint::Endpoint::builder()
624 .url("https://kms.eu-west-3.amazonaws.com")
625 .build()
626 );
627 }
628
629 #[test]
631 fn test_32() {
632 let params = crate::config::endpoint::Params::builder()
633 .region("eu-west-3".to_string())
634 .use_fips(true)
635 .use_dual_stack(false)
636 .build()
637 .expect("invalid params");
638 let resolver = crate::config::endpoint::DefaultResolver::new();
639 let endpoint = resolver.resolve_endpoint(¶ms);
640 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.eu-west-3.amazonaws.com");
641 assert_eq!(
642 endpoint,
643 ::aws_smithy_types::endpoint::Endpoint::builder()
644 .url("https://kms-fips.eu-west-3.amazonaws.com")
645 .build()
646 );
647 }
648
649 #[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(¶ms);
660 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.me-south-1.amazonaws.com");
661 assert_eq!(
662 endpoint,
663 ::aws_smithy_types::endpoint::Endpoint::builder()
664 .url("https://kms.me-south-1.amazonaws.com")
665 .build()
666 );
667 }
668
669 #[test]
671 fn test_34() {
672 let params = crate::config::endpoint::Params::builder()
673 .region("me-south-1".to_string())
674 .use_fips(true)
675 .use_dual_stack(false)
676 .build()
677 .expect("invalid params");
678 let resolver = crate::config::endpoint::DefaultResolver::new();
679 let endpoint = resolver.resolve_endpoint(¶ms);
680 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.me-south-1.amazonaws.com");
681 assert_eq!(
682 endpoint,
683 ::aws_smithy_types::endpoint::Endpoint::builder()
684 .url("https://kms-fips.me-south-1.amazonaws.com")
685 .build()
686 );
687 }
688
689 #[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(¶ms);
700 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.sa-east-1.amazonaws.com");
701 assert_eq!(
702 endpoint,
703 ::aws_smithy_types::endpoint::Endpoint::builder()
704 .url("https://kms.sa-east-1.amazonaws.com")
705 .build()
706 );
707 }
708
709 #[test]
711 fn test_36() {
712 let params = crate::config::endpoint::Params::builder()
713 .region("sa-east-1".to_string())
714 .use_fips(true)
715 .use_dual_stack(false)
716 .build()
717 .expect("invalid params");
718 let resolver = crate::config::endpoint::DefaultResolver::new();
719 let endpoint = resolver.resolve_endpoint(¶ms);
720 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.sa-east-1.amazonaws.com");
721 assert_eq!(
722 endpoint,
723 ::aws_smithy_types::endpoint::Endpoint::builder()
724 .url("https://kms-fips.sa-east-1.amazonaws.com")
725 .build()
726 );
727 }
728
729 #[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(¶ms);
740 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.us-east-1.amazonaws.com");
741 assert_eq!(
742 endpoint,
743 ::aws_smithy_types::endpoint::Endpoint::builder()
744 .url("https://kms.us-east-1.amazonaws.com")
745 .build()
746 );
747 }
748
749 #[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(¶ms);
760 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.us-east-1.amazonaws.com");
761 assert_eq!(
762 endpoint,
763 ::aws_smithy_types::endpoint::Endpoint::builder()
764 .url("https://kms-fips.us-east-1.amazonaws.com")
765 .build()
766 );
767 }
768
769 #[test]
771 fn test_39() {
772 let params = crate::config::endpoint::Params::builder()
773 .region("us-east-2".to_string())
774 .use_fips(false)
775 .use_dual_stack(false)
776 .build()
777 .expect("invalid params");
778 let resolver = crate::config::endpoint::DefaultResolver::new();
779 let endpoint = resolver.resolve_endpoint(¶ms);
780 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.us-east-2.amazonaws.com");
781 assert_eq!(
782 endpoint,
783 ::aws_smithy_types::endpoint::Endpoint::builder()
784 .url("https://kms.us-east-2.amazonaws.com")
785 .build()
786 );
787 }
788
789 #[test]
791 fn test_40() {
792 let params = crate::config::endpoint::Params::builder()
793 .region("us-east-2".to_string())
794 .use_fips(true)
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(¶ms);
800 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.us-east-2.amazonaws.com");
801 assert_eq!(
802 endpoint,
803 ::aws_smithy_types::endpoint::Endpoint::builder()
804 .url("https://kms-fips.us-east-2.amazonaws.com")
805 .build()
806 );
807 }
808
809 #[test]
811 fn test_41() {
812 let params = crate::config::endpoint::Params::builder()
813 .region("us-west-1".to_string())
814 .use_fips(false)
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(¶ms);
820 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.us-west-1.amazonaws.com");
821 assert_eq!(
822 endpoint,
823 ::aws_smithy_types::endpoint::Endpoint::builder()
824 .url("https://kms.us-west-1.amazonaws.com")
825 .build()
826 );
827 }
828
829 #[test]
831 fn test_42() {
832 let params = crate::config::endpoint::Params::builder()
833 .region("us-west-1".to_string())
834 .use_fips(true)
835 .use_dual_stack(false)
836 .build()
837 .expect("invalid params");
838 let resolver = crate::config::endpoint::DefaultResolver::new();
839 let endpoint = resolver.resolve_endpoint(¶ms);
840 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.us-west-1.amazonaws.com");
841 assert_eq!(
842 endpoint,
843 ::aws_smithy_types::endpoint::Endpoint::builder()
844 .url("https://kms-fips.us-west-1.amazonaws.com")
845 .build()
846 );
847 }
848
849 #[test]
851 fn test_43() {
852 let params = crate::config::endpoint::Params::builder()
853 .region("us-west-2".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(¶ms);
860 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.us-west-2.amazonaws.com");
861 assert_eq!(
862 endpoint,
863 ::aws_smithy_types::endpoint::Endpoint::builder()
864 .url("https://kms.us-west-2.amazonaws.com")
865 .build()
866 );
867 }
868
869 #[test]
871 fn test_44() {
872 let params = crate::config::endpoint::Params::builder()
873 .region("us-west-2".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(¶ms);
880 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.us-west-2.amazonaws.com");
881 assert_eq!(
882 endpoint,
883 ::aws_smithy_types::endpoint::Endpoint::builder()
884 .url("https://kms-fips.us-west-2.amazonaws.com")
885 .build()
886 );
887 }
888
889 #[test]
891 fn test_45() {
892 let params = crate::config::endpoint::Params::builder()
893 .region("us-east-1".to_string())
894 .use_fips(true)
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(¶ms);
900 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.us-east-1.api.aws");
901 assert_eq!(
902 endpoint,
903 ::aws_smithy_types::endpoint::Endpoint::builder()
904 .url("https://kms-fips.us-east-1.api.aws")
905 .build()
906 );
907 }
908
909 #[test]
911 fn test_46() {
912 let params = crate::config::endpoint::Params::builder()
913 .region("us-east-1".to_string())
914 .use_fips(false)
915 .use_dual_stack(true)
916 .build()
917 .expect("invalid params");
918 let resolver = crate::config::endpoint::DefaultResolver::new();
919 let endpoint = resolver.resolve_endpoint(¶ms);
920 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.us-east-1.api.aws");
921 assert_eq!(
922 endpoint,
923 ::aws_smithy_types::endpoint::Endpoint::builder()
924 .url("https://kms.us-east-1.api.aws")
925 .build()
926 );
927 }
928
929 #[test]
931 fn test_47() {
932 let params = crate::config::endpoint::Params::builder()
933 .region("cn-north-1".to_string())
934 .use_fips(false)
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(¶ms);
940 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.cn-north-1.amazonaws.com.cn");
941 assert_eq!(
942 endpoint,
943 ::aws_smithy_types::endpoint::Endpoint::builder()
944 .url("https://kms.cn-north-1.amazonaws.com.cn")
945 .build()
946 );
947 }
948
949 #[test]
951 fn test_48() {
952 let params = crate::config::endpoint::Params::builder()
953 .region("cn-northwest-1".to_string())
954 .use_fips(false)
955 .use_dual_stack(false)
956 .build()
957 .expect("invalid params");
958 let resolver = crate::config::endpoint::DefaultResolver::new();
959 let endpoint = resolver.resolve_endpoint(¶ms);
960 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.cn-northwest-1.amazonaws.com.cn");
961 assert_eq!(
962 endpoint,
963 ::aws_smithy_types::endpoint::Endpoint::builder()
964 .url("https://kms.cn-northwest-1.amazonaws.com.cn")
965 .build()
966 );
967 }
968
969 #[test]
971 fn test_49() {
972 let params = crate::config::endpoint::Params::builder()
973 .region("cn-north-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(¶ms);
980 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.cn-north-1.api.amazonwebservices.com.cn");
981 assert_eq!(
982 endpoint,
983 ::aws_smithy_types::endpoint::Endpoint::builder()
984 .url("https://kms-fips.cn-north-1.api.amazonwebservices.com.cn")
985 .build()
986 );
987 }
988
989 #[test]
991 fn test_50() {
992 let params = crate::config::endpoint::Params::builder()
993 .region("cn-north-1".to_string())
994 .use_fips(true)
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(¶ms);
1000 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.cn-north-1.amazonaws.com.cn");
1001 assert_eq!(
1002 endpoint,
1003 ::aws_smithy_types::endpoint::Endpoint::builder()
1004 .url("https://kms-fips.cn-north-1.amazonaws.com.cn")
1005 .build()
1006 );
1007 }
1008
1009 #[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(¶ms);
1020 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.cn-north-1.api.amazonwebservices.com.cn");
1021 assert_eq!(
1022 endpoint,
1023 ::aws_smithy_types::endpoint::Endpoint::builder()
1024 .url("https://kms.cn-north-1.api.amazonwebservices.com.cn")
1025 .build()
1026 );
1027 }
1028
1029 #[test]
1031 fn test_52() {
1032 let params = crate::config::endpoint::Params::builder()
1033 .region("us-gov-east-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(¶ms);
1040 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.us-gov-east-1.amazonaws.com");
1041 assert_eq!(
1042 endpoint,
1043 ::aws_smithy_types::endpoint::Endpoint::builder()
1044 .url("https://kms.us-gov-east-1.amazonaws.com")
1045 .build()
1046 );
1047 }
1048
1049 #[test]
1051 fn test_53() {
1052 let params = crate::config::endpoint::Params::builder()
1053 .region("us-gov-east-1".to_string())
1054 .use_fips(true)
1055 .use_dual_stack(false)
1056 .build()
1057 .expect("invalid params");
1058 let resolver = crate::config::endpoint::DefaultResolver::new();
1059 let endpoint = resolver.resolve_endpoint(¶ms);
1060 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.us-gov-east-1.amazonaws.com");
1061 assert_eq!(
1062 endpoint,
1063 ::aws_smithy_types::endpoint::Endpoint::builder()
1064 .url("https://kms-fips.us-gov-east-1.amazonaws.com")
1065 .build()
1066 );
1067 }
1068
1069 #[test]
1071 fn test_54() {
1072 let params = crate::config::endpoint::Params::builder()
1073 .region("us-gov-west-1".to_string())
1074 .use_fips(false)
1075 .use_dual_stack(false)
1076 .build()
1077 .expect("invalid params");
1078 let resolver = crate::config::endpoint::DefaultResolver::new();
1079 let endpoint = resolver.resolve_endpoint(¶ms);
1080 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.us-gov-west-1.amazonaws.com");
1081 assert_eq!(
1082 endpoint,
1083 ::aws_smithy_types::endpoint::Endpoint::builder()
1084 .url("https://kms.us-gov-west-1.amazonaws.com")
1085 .build()
1086 );
1087 }
1088
1089 #[test]
1091 fn test_55() {
1092 let params = crate::config::endpoint::Params::builder()
1093 .region("us-gov-west-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(¶ms);
1100 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.us-gov-west-1.amazonaws.com");
1101 assert_eq!(
1102 endpoint,
1103 ::aws_smithy_types::endpoint::Endpoint::builder()
1104 .url("https://kms-fips.us-gov-west-1.amazonaws.com")
1105 .build()
1106 );
1107 }
1108
1109 #[test]
1111 fn test_56() {
1112 let params = crate::config::endpoint::Params::builder()
1113 .region("us-gov-east-1".to_string())
1114 .use_fips(true)
1115 .use_dual_stack(true)
1116 .build()
1117 .expect("invalid params");
1118 let resolver = crate::config::endpoint::DefaultResolver::new();
1119 let endpoint = resolver.resolve_endpoint(¶ms);
1120 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.us-gov-east-1.api.aws");
1121 assert_eq!(
1122 endpoint,
1123 ::aws_smithy_types::endpoint::Endpoint::builder()
1124 .url("https://kms-fips.us-gov-east-1.api.aws")
1125 .build()
1126 );
1127 }
1128
1129 #[test]
1131 fn test_57() {
1132 let params = crate::config::endpoint::Params::builder()
1133 .region("us-gov-east-1".to_string())
1134 .use_fips(false)
1135 .use_dual_stack(true)
1136 .build()
1137 .expect("invalid params");
1138 let resolver = crate::config::endpoint::DefaultResolver::new();
1139 let endpoint = resolver.resolve_endpoint(¶ms);
1140 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.us-gov-east-1.api.aws");
1141 assert_eq!(
1142 endpoint,
1143 ::aws_smithy_types::endpoint::Endpoint::builder()
1144 .url("https://kms.us-gov-east-1.api.aws")
1145 .build()
1146 );
1147 }
1148
1149 #[test]
1151 fn test_58() {
1152 let params = crate::config::endpoint::Params::builder()
1153 .region("us-iso-east-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(¶ms);
1160 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.us-iso-east-1.c2s.ic.gov");
1161 assert_eq!(
1162 endpoint,
1163 ::aws_smithy_types::endpoint::Endpoint::builder()
1164 .url("https://kms.us-iso-east-1.c2s.ic.gov")
1165 .build()
1166 );
1167 }
1168
1169 #[test]
1171 fn test_59() {
1172 let params = crate::config::endpoint::Params::builder()
1173 .region("us-iso-east-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(¶ms);
1180 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.us-iso-east-1.c2s.ic.gov");
1181 assert_eq!(
1182 endpoint,
1183 ::aws_smithy_types::endpoint::Endpoint::builder()
1184 .url("https://kms-fips.us-iso-east-1.c2s.ic.gov")
1185 .build()
1186 );
1187 }
1188
1189 #[test]
1191 fn test_60() {
1192 let params = crate::config::endpoint::Params::builder()
1193 .region("us-iso-west-1".to_string())
1194 .use_fips(false)
1195 .use_dual_stack(false)
1196 .build()
1197 .expect("invalid params");
1198 let resolver = crate::config::endpoint::DefaultResolver::new();
1199 let endpoint = resolver.resolve_endpoint(¶ms);
1200 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.us-iso-west-1.c2s.ic.gov");
1201 assert_eq!(
1202 endpoint,
1203 ::aws_smithy_types::endpoint::Endpoint::builder()
1204 .url("https://kms.us-iso-west-1.c2s.ic.gov")
1205 .build()
1206 );
1207 }
1208
1209 #[test]
1211 fn test_61() {
1212 let params = crate::config::endpoint::Params::builder()
1213 .region("us-iso-west-1".to_string())
1214 .use_fips(true)
1215 .use_dual_stack(false)
1216 .build()
1217 .expect("invalid params");
1218 let resolver = crate::config::endpoint::DefaultResolver::new();
1219 let endpoint = resolver.resolve_endpoint(¶ms);
1220 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.us-iso-west-1.c2s.ic.gov");
1221 assert_eq!(
1222 endpoint,
1223 ::aws_smithy_types::endpoint::Endpoint::builder()
1224 .url("https://kms-fips.us-iso-west-1.c2s.ic.gov")
1225 .build()
1226 );
1227 }
1228
1229 #[test]
1231 fn test_62() {
1232 let params = crate::config::endpoint::Params::builder()
1233 .region("us-iso-east-1".to_string())
1234 .use_fips(true)
1235 .use_dual_stack(true)
1236 .build()
1237 .expect("invalid params");
1238 let resolver = crate::config::endpoint::DefaultResolver::new();
1239 let endpoint = resolver.resolve_endpoint(¶ms);
1240 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]");
1241 assert_eq!(
1242 format!("{}", error),
1243 "FIPS and DualStack are enabled, but this partition does not support one or both"
1244 )
1245 }
1246
1247 #[test]
1249 fn test_63() {
1250 let params = crate::config::endpoint::Params::builder()
1251 .region("us-iso-east-1".to_string())
1252 .use_fips(false)
1253 .use_dual_stack(true)
1254 .build()
1255 .expect("invalid params");
1256 let resolver = crate::config::endpoint::DefaultResolver::new();
1257 let endpoint = resolver.resolve_endpoint(¶ms);
1258 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]");
1259 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
1260 }
1261
1262 #[test]
1264 fn test_64() {
1265 let params = crate::config::endpoint::Params::builder()
1266 .region("us-isob-east-1".to_string())
1267 .use_fips(false)
1268 .use_dual_stack(false)
1269 .build()
1270 .expect("invalid params");
1271 let resolver = crate::config::endpoint::DefaultResolver::new();
1272 let endpoint = resolver.resolve_endpoint(¶ms);
1273 let endpoint = endpoint.expect("Expected valid endpoint: https://kms.us-isob-east-1.sc2s.sgov.gov");
1274 assert_eq!(
1275 endpoint,
1276 ::aws_smithy_types::endpoint::Endpoint::builder()
1277 .url("https://kms.us-isob-east-1.sc2s.sgov.gov")
1278 .build()
1279 );
1280 }
1281
1282 #[test]
1284 fn test_65() {
1285 let params = crate::config::endpoint::Params::builder()
1286 .region("us-isob-east-1".to_string())
1287 .use_fips(true)
1288 .use_dual_stack(false)
1289 .build()
1290 .expect("invalid params");
1291 let resolver = crate::config::endpoint::DefaultResolver::new();
1292 let endpoint = resolver.resolve_endpoint(¶ms);
1293 let endpoint = endpoint.expect("Expected valid endpoint: https://kms-fips.us-isob-east-1.sc2s.sgov.gov");
1294 assert_eq!(
1295 endpoint,
1296 ::aws_smithy_types::endpoint::Endpoint::builder()
1297 .url("https://kms-fips.us-isob-east-1.sc2s.sgov.gov")
1298 .build()
1299 );
1300 }
1301
1302 #[test]
1304 fn test_66() {
1305 let params = crate::config::endpoint::Params::builder()
1306 .region("us-isob-east-1".to_string())
1307 .use_fips(true)
1308 .use_dual_stack(true)
1309 .build()
1310 .expect("invalid params");
1311 let resolver = crate::config::endpoint::DefaultResolver::new();
1312 let endpoint = resolver.resolve_endpoint(¶ms);
1313 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]");
1314 assert_eq!(
1315 format!("{}", error),
1316 "FIPS and DualStack are enabled, but this partition does not support one or both"
1317 )
1318 }
1319
1320 #[test]
1322 fn test_67() {
1323 let params = crate::config::endpoint::Params::builder()
1324 .region("us-isob-east-1".to_string())
1325 .use_fips(false)
1326 .use_dual_stack(true)
1327 .build()
1328 .expect("invalid params");
1329 let resolver = crate::config::endpoint::DefaultResolver::new();
1330 let endpoint = resolver.resolve_endpoint(¶ms);
1331 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]");
1332 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
1333 }
1334
1335 #[test]
1337 fn test_68() {
1338 let params = crate::config::endpoint::Params::builder()
1339 .region("us-east-1".to_string())
1340 .use_fips(false)
1341 .use_dual_stack(false)
1342 .endpoint("https://example.com".to_string())
1343 .build()
1344 .expect("invalid params");
1345 let resolver = crate::config::endpoint::DefaultResolver::new();
1346 let endpoint = resolver.resolve_endpoint(¶ms);
1347 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1348 assert_eq!(
1349 endpoint,
1350 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1351 );
1352 }
1353
1354 #[test]
1356 fn test_69() {
1357 let params = crate::config::endpoint::Params::builder()
1358 .use_fips(false)
1359 .use_dual_stack(false)
1360 .endpoint("https://example.com".to_string())
1361 .build()
1362 .expect("invalid params");
1363 let resolver = crate::config::endpoint::DefaultResolver::new();
1364 let endpoint = resolver.resolve_endpoint(¶ms);
1365 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1366 assert_eq!(
1367 endpoint,
1368 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1369 );
1370 }
1371
1372 #[test]
1374 fn test_70() {
1375 let params = crate::config::endpoint::Params::builder()
1376 .region("us-east-1".to_string())
1377 .use_fips(true)
1378 .use_dual_stack(false)
1379 .endpoint("https://example.com".to_string())
1380 .build()
1381 .expect("invalid params");
1382 let resolver = crate::config::endpoint::DefaultResolver::new();
1383 let endpoint = resolver.resolve_endpoint(¶ms);
1384 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]");
1385 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1386 }
1387
1388 #[test]
1390 fn test_71() {
1391 let params = crate::config::endpoint::Params::builder()
1392 .region("us-east-1".to_string())
1393 .use_fips(false)
1394 .use_dual_stack(true)
1395 .endpoint("https://example.com".to_string())
1396 .build()
1397 .expect("invalid params");
1398 let resolver = crate::config::endpoint::DefaultResolver::new();
1399 let endpoint = resolver.resolve_endpoint(¶ms);
1400 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]");
1401 assert_eq!(
1402 format!("{}", error),
1403 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1404 )
1405 }
1406
1407 #[test]
1409 fn test_72() {
1410 let params = crate::config::endpoint::Params::builder().build().expect("invalid params");
1411 let resolver = crate::config::endpoint::DefaultResolver::new();
1412 let endpoint = resolver.resolve_endpoint(¶ms);
1413 let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
1414 assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
1415 }
1416}
1417
1418pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
1420 fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
1422
1423 fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
1427 where
1428 Self: Sized + 'static,
1429 {
1430 ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
1431 }
1432}
1433
1434#[derive(Debug)]
1435struct DowncastParams<T>(T);
1436impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
1437where
1438 T: ResolveEndpoint,
1439{
1440 fn resolve_endpoint<'a>(
1441 &'a self,
1442 params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
1443 ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
1444 let ep = match params.get::<crate::config::endpoint::Params>() {
1445 Some(params) => self.0.resolve_endpoint(params),
1446 None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
1447 };
1448 ep
1449 }
1450}
1451
1452#[derive(Debug, Default)]
1454pub struct DefaultResolver {
1455 partition_resolver: crate::endpoint_lib::partition::PartitionResolver,
1456}
1457
1458impl DefaultResolver {
1459 pub fn new() -> Self {
1461 Self {
1462 partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone(),
1463 }
1464 }
1465
1466 fn resolve_endpoint(
1467 &self,
1468 params: &crate::config::endpoint::Params,
1469 ) -> Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
1470 let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
1471 Ok(
1472 crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
1473 .map_err(|err| err.with_source(diagnostic_collector.take_last_error()))?,
1474 )
1475 }
1476}
1477
1478impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
1479 fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture {
1480 ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
1481 }
1482}
1483
1484#[non_exhaustive]
1485#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
1486pub struct Params {
1488 pub(crate) region: ::std::option::Option<::std::string::String>,
1490 pub(crate) use_dual_stack: bool,
1492 pub(crate) use_fips: bool,
1494 pub(crate) endpoint: ::std::option::Option<::std::string::String>,
1496}
1497impl Params {
1498 pub fn builder() -> crate::config::endpoint::ParamsBuilder {
1500 crate::config::endpoint::ParamsBuilder::default()
1501 }
1502 pub fn region(&self) -> ::std::option::Option<&str> {
1504 self.region.as_deref()
1505 }
1506 pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
1508 Some(self.use_dual_stack)
1509 }
1510 pub fn use_fips(&self) -> ::std::option::Option<bool> {
1512 Some(self.use_fips)
1513 }
1514 pub fn endpoint(&self) -> ::std::option::Option<&str> {
1516 self.endpoint.as_deref()
1517 }
1518}
1519
1520#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
1522pub struct ParamsBuilder {
1523 region: ::std::option::Option<::std::string::String>,
1524 use_dual_stack: ::std::option::Option<bool>,
1525 use_fips: ::std::option::Option<bool>,
1526 endpoint: ::std::option::Option<::std::string::String>,
1527}
1528impl ParamsBuilder {
1529 pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
1531 Ok(
1532 #[allow(clippy::unnecessary_lazy_evaluations)]
1533 crate::config::endpoint::Params {
1534 region: self.region,
1535 use_dual_stack: self
1536 .use_dual_stack
1537 .or_else(|| Some(false))
1538 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?,
1539 use_fips: self
1540 .use_fips
1541 .or_else(|| Some(false))
1542 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_fips"))?,
1543 endpoint: self.endpoint,
1544 },
1545 )
1546 }
1547 pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
1551 self.region = Some(value.into());
1552 self
1553 }
1554
1555 pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
1559 self.region = param;
1560 self
1561 }
1562 pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
1567 self.use_dual_stack = Some(value.into());
1568 self
1569 }
1570
1571 pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
1576 self.use_dual_stack = param;
1577 self
1578 }
1579 pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
1584 self.use_fips = Some(value.into());
1585 self
1586 }
1587
1588 pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
1593 self.use_fips = param;
1594 self
1595 }
1596 pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
1600 self.endpoint = Some(value.into());
1601 self
1602 }
1603
1604 pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
1608 self.endpoint = param;
1609 self
1610 }
1611}
1612
1613#[derive(Debug)]
1615pub struct InvalidParams {
1616 field: std::borrow::Cow<'static, str>,
1617}
1618
1619impl InvalidParams {
1620 #[allow(dead_code)]
1621 fn missing(field: &'static str) -> Self {
1622 Self { field: field.into() }
1623 }
1624}
1625
1626impl std::fmt::Display for InvalidParams {
1627 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1628 write!(f, "a required field was missing: `{}`", self.field)
1629 }
1630}
1631
1632impl std::error::Error for InvalidParams {}
1633
1634mod internals;