aws_sdk_transcribe/config/
endpoint.rs1pub 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://transcribe.af-south-1.amazonaws.com");
21 assert_eq!(
22 endpoint,
23 ::aws_smithy_types::endpoint::Endpoint::builder()
24 .url("https://transcribe.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("ap-east-1".to_string())
34 .use_fips(false)
35 .use_dual_stack(false)
36 .build()
37 .expect("invalid params");
38 let resolver = crate::config::endpoint::DefaultResolver::new();
39 let endpoint = resolver.resolve_endpoint(¶ms);
40 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe.ap-east-1.amazonaws.com");
41 assert_eq!(
42 endpoint,
43 ::aws_smithy_types::endpoint::Endpoint::builder()
44 .url("https://transcribe.ap-east-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-northeast-1".to_string())
54 .use_fips(false)
55 .use_dual_stack(false)
56 .build()
57 .expect("invalid params");
58 let resolver = crate::config::endpoint::DefaultResolver::new();
59 let endpoint = resolver.resolve_endpoint(¶ms);
60 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe.ap-northeast-1.amazonaws.com");
61 assert_eq!(
62 endpoint,
63 ::aws_smithy_types::endpoint::Endpoint::builder()
64 .url("https://transcribe.ap-northeast-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-northeast-2".to_string())
74 .use_fips(false)
75 .use_dual_stack(false)
76 .build()
77 .expect("invalid params");
78 let resolver = crate::config::endpoint::DefaultResolver::new();
79 let endpoint = resolver.resolve_endpoint(¶ms);
80 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe.ap-northeast-2.amazonaws.com");
81 assert_eq!(
82 endpoint,
83 ::aws_smithy_types::endpoint::Endpoint::builder()
84 .url("https://transcribe.ap-northeast-2.amazonaws.com")
85 .build()
86 );
87 }
88
89 #[test]
91 fn test_5() {
92 let params = crate::config::endpoint::Params::builder()
93 .region("ap-south-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://transcribe.ap-south-1.amazonaws.com");
101 assert_eq!(
102 endpoint,
103 ::aws_smithy_types::endpoint::Endpoint::builder()
104 .url("https://transcribe.ap-south-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-southeast-1".to_string())
114 .use_fips(false)
115 .use_dual_stack(false)
116 .build()
117 .expect("invalid params");
118 let resolver = crate::config::endpoint::DefaultResolver::new();
119 let endpoint = resolver.resolve_endpoint(¶ms);
120 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe.ap-southeast-1.amazonaws.com");
121 assert_eq!(
122 endpoint,
123 ::aws_smithy_types::endpoint::Endpoint::builder()
124 .url("https://transcribe.ap-southeast-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-southeast-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://transcribe.ap-southeast-2.amazonaws.com");
141 assert_eq!(
142 endpoint,
143 ::aws_smithy_types::endpoint::Endpoint::builder()
144 .url("https://transcribe.ap-southeast-2.amazonaws.com")
145 .build()
146 );
147 }
148
149 #[test]
151 fn test_8() {
152 let params = crate::config::endpoint::Params::builder()
153 .region("ca-central-1".to_string())
154 .use_fips(false)
155 .use_dual_stack(false)
156 .build()
157 .expect("invalid params");
158 let resolver = crate::config::endpoint::DefaultResolver::new();
159 let endpoint = resolver.resolve_endpoint(¶ms);
160 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe.ca-central-1.amazonaws.com");
161 assert_eq!(
162 endpoint,
163 ::aws_smithy_types::endpoint::Endpoint::builder()
164 .url("https://transcribe.ca-central-1.amazonaws.com")
165 .build()
166 );
167 }
168
169 #[test]
171 fn test_9() {
172 let params = crate::config::endpoint::Params::builder()
173 .region("ca-central-1".to_string())
174 .use_fips(true)
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://fips.transcribe.ca-central-1.amazonaws.com");
181 assert_eq!(
182 endpoint,
183 ::aws_smithy_types::endpoint::Endpoint::builder()
184 .url("https://fips.transcribe.ca-central-1.amazonaws.com")
185 .build()
186 );
187 }
188
189 #[test]
191 fn test_10() {
192 let params = crate::config::endpoint::Params::builder()
193 .region("eu-central-1".to_string())
194 .use_fips(false)
195 .use_dual_stack(false)
196 .build()
197 .expect("invalid params");
198 let resolver = crate::config::endpoint::DefaultResolver::new();
199 let endpoint = resolver.resolve_endpoint(¶ms);
200 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe.eu-central-1.amazonaws.com");
201 assert_eq!(
202 endpoint,
203 ::aws_smithy_types::endpoint::Endpoint::builder()
204 .url("https://transcribe.eu-central-1.amazonaws.com")
205 .build()
206 );
207 }
208
209 #[test]
211 fn test_11() {
212 let params = crate::config::endpoint::Params::builder()
213 .region("eu-north-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://transcribe.eu-north-1.amazonaws.com");
221 assert_eq!(
222 endpoint,
223 ::aws_smithy_types::endpoint::Endpoint::builder()
224 .url("https://transcribe.eu-north-1.amazonaws.com")
225 .build()
226 );
227 }
228
229 #[test]
231 fn test_12() {
232 let params = crate::config::endpoint::Params::builder()
233 .region("eu-west-1".to_string())
234 .use_fips(false)
235 .use_dual_stack(false)
236 .build()
237 .expect("invalid params");
238 let resolver = crate::config::endpoint::DefaultResolver::new();
239 let endpoint = resolver.resolve_endpoint(¶ms);
240 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe.eu-west-1.amazonaws.com");
241 assert_eq!(
242 endpoint,
243 ::aws_smithy_types::endpoint::Endpoint::builder()
244 .url("https://transcribe.eu-west-1.amazonaws.com")
245 .build()
246 );
247 }
248
249 #[test]
251 fn test_13() {
252 let params = crate::config::endpoint::Params::builder()
253 .region("eu-west-2".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://transcribe.eu-west-2.amazonaws.com");
261 assert_eq!(
262 endpoint,
263 ::aws_smithy_types::endpoint::Endpoint::builder()
264 .url("https://transcribe.eu-west-2.amazonaws.com")
265 .build()
266 );
267 }
268
269 #[test]
271 fn test_14() {
272 let params = crate::config::endpoint::Params::builder()
273 .region("eu-west-3".to_string())
274 .use_fips(false)
275 .use_dual_stack(false)
276 .build()
277 .expect("invalid params");
278 let resolver = crate::config::endpoint::DefaultResolver::new();
279 let endpoint = resolver.resolve_endpoint(¶ms);
280 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe.eu-west-3.amazonaws.com");
281 assert_eq!(
282 endpoint,
283 ::aws_smithy_types::endpoint::Endpoint::builder()
284 .url("https://transcribe.eu-west-3.amazonaws.com")
285 .build()
286 );
287 }
288
289 #[test]
291 fn test_15() {
292 let params = crate::config::endpoint::Params::builder()
293 .region("me-south-1".to_string())
294 .use_fips(false)
295 .use_dual_stack(false)
296 .build()
297 .expect("invalid params");
298 let resolver = crate::config::endpoint::DefaultResolver::new();
299 let endpoint = resolver.resolve_endpoint(¶ms);
300 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe.me-south-1.amazonaws.com");
301 assert_eq!(
302 endpoint,
303 ::aws_smithy_types::endpoint::Endpoint::builder()
304 .url("https://transcribe.me-south-1.amazonaws.com")
305 .build()
306 );
307 }
308
309 #[test]
311 fn test_16() {
312 let params = crate::config::endpoint::Params::builder()
313 .region("sa-east-1".to_string())
314 .use_fips(false)
315 .use_dual_stack(false)
316 .build()
317 .expect("invalid params");
318 let resolver = crate::config::endpoint::DefaultResolver::new();
319 let endpoint = resolver.resolve_endpoint(¶ms);
320 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe.sa-east-1.amazonaws.com");
321 assert_eq!(
322 endpoint,
323 ::aws_smithy_types::endpoint::Endpoint::builder()
324 .url("https://transcribe.sa-east-1.amazonaws.com")
325 .build()
326 );
327 }
328
329 #[test]
331 fn test_17() {
332 let params = crate::config::endpoint::Params::builder()
333 .region("us-east-1".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://transcribe.us-east-1.amazonaws.com");
341 assert_eq!(
342 endpoint,
343 ::aws_smithy_types::endpoint::Endpoint::builder()
344 .url("https://transcribe.us-east-1.amazonaws.com")
345 .build()
346 );
347 }
348
349 #[test]
351 fn test_18() {
352 let params = crate::config::endpoint::Params::builder()
353 .region("us-east-1".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://fips.transcribe.us-east-1.amazonaws.com");
361 assert_eq!(
362 endpoint,
363 ::aws_smithy_types::endpoint::Endpoint::builder()
364 .url("https://fips.transcribe.us-east-1.amazonaws.com")
365 .build()
366 );
367 }
368
369 #[test]
371 fn test_19() {
372 let params = crate::config::endpoint::Params::builder()
373 .region("us-east-2".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://transcribe.us-east-2.amazonaws.com");
381 assert_eq!(
382 endpoint,
383 ::aws_smithy_types::endpoint::Endpoint::builder()
384 .url("https://transcribe.us-east-2.amazonaws.com")
385 .build()
386 );
387 }
388
389 #[test]
391 fn test_20() {
392 let params = crate::config::endpoint::Params::builder()
393 .region("us-east-2".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://fips.transcribe.us-east-2.amazonaws.com");
401 assert_eq!(
402 endpoint,
403 ::aws_smithy_types::endpoint::Endpoint::builder()
404 .url("https://fips.transcribe.us-east-2.amazonaws.com")
405 .build()
406 );
407 }
408
409 #[test]
411 fn test_21() {
412 let params = crate::config::endpoint::Params::builder()
413 .region("us-west-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://transcribe.us-west-1.amazonaws.com");
421 assert_eq!(
422 endpoint,
423 ::aws_smithy_types::endpoint::Endpoint::builder()
424 .url("https://transcribe.us-west-1.amazonaws.com")
425 .build()
426 );
427 }
428
429 #[test]
431 fn test_22() {
432 let params = crate::config::endpoint::Params::builder()
433 .region("us-west-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://fips.transcribe.us-west-1.amazonaws.com");
441 assert_eq!(
442 endpoint,
443 ::aws_smithy_types::endpoint::Endpoint::builder()
444 .url("https://fips.transcribe.us-west-1.amazonaws.com")
445 .build()
446 );
447 }
448
449 #[test]
451 fn test_23() {
452 let params = crate::config::endpoint::Params::builder()
453 .region("us-west-2".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://transcribe.us-west-2.amazonaws.com");
461 assert_eq!(
462 endpoint,
463 ::aws_smithy_types::endpoint::Endpoint::builder()
464 .url("https://transcribe.us-west-2.amazonaws.com")
465 .build()
466 );
467 }
468
469 #[test]
471 fn test_24() {
472 let params = crate::config::endpoint::Params::builder()
473 .region("us-west-2".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://fips.transcribe.us-west-2.amazonaws.com");
481 assert_eq!(
482 endpoint,
483 ::aws_smithy_types::endpoint::Endpoint::builder()
484 .url("https://fips.transcribe.us-west-2.amazonaws.com")
485 .build()
486 );
487 }
488
489 #[test]
491 fn test_25() {
492 let params = crate::config::endpoint::Params::builder()
493 .region("us-east-1".to_string())
494 .use_fips(true)
495 .use_dual_stack(true)
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://transcribe-fips.us-east-1.api.aws");
501 assert_eq!(
502 endpoint,
503 ::aws_smithy_types::endpoint::Endpoint::builder()
504 .url("https://transcribe-fips.us-east-1.api.aws")
505 .build()
506 );
507 }
508
509 #[test]
511 fn test_26() {
512 let params = crate::config::endpoint::Params::builder()
513 .region("us-east-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(¶ms);
520 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe.us-east-1.api.aws");
521 assert_eq!(
522 endpoint,
523 ::aws_smithy_types::endpoint::Endpoint::builder()
524 .url("https://transcribe.us-east-1.api.aws")
525 .build()
526 );
527 }
528
529 #[test]
531 fn test_27() {
532 let params = crate::config::endpoint::Params::builder()
533 .region("cn-north-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://cn.transcribe.cn-north-1.amazonaws.com.cn");
541 assert_eq!(
542 endpoint,
543 ::aws_smithy_types::endpoint::Endpoint::builder()
544 .url("https://cn.transcribe.cn-north-1.amazonaws.com.cn")
545 .build()
546 );
547 }
548
549 #[test]
551 fn test_28() {
552 let params = crate::config::endpoint::Params::builder()
553 .region("cn-northwest-1".to_string())
554 .use_fips(false)
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://cn.transcribe.cn-northwest-1.amazonaws.com.cn");
561 assert_eq!(
562 endpoint,
563 ::aws_smithy_types::endpoint::Endpoint::builder()
564 .url("https://cn.transcribe.cn-northwest-1.amazonaws.com.cn")
565 .build()
566 );
567 }
568
569 #[test]
571 fn test_29() {
572 let params = crate::config::endpoint::Params::builder()
573 .region("cn-north-1".to_string())
574 .use_fips(true)
575 .use_dual_stack(true)
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://transcribe-fips.cn-north-1.api.amazonwebservices.com.cn");
581 assert_eq!(
582 endpoint,
583 ::aws_smithy_types::endpoint::Endpoint::builder()
584 .url("https://transcribe-fips.cn-north-1.api.amazonwebservices.com.cn")
585 .build()
586 );
587 }
588
589 #[test]
591 fn test_30() {
592 let params = crate::config::endpoint::Params::builder()
593 .region("cn-north-1".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://transcribe-fips.cn-north-1.amazonaws.com.cn");
601 assert_eq!(
602 endpoint,
603 ::aws_smithy_types::endpoint::Endpoint::builder()
604 .url("https://transcribe-fips.cn-north-1.amazonaws.com.cn")
605 .build()
606 );
607 }
608
609 #[test]
611 fn test_31() {
612 let params = crate::config::endpoint::Params::builder()
613 .region("cn-north-1".to_string())
614 .use_fips(false)
615 .use_dual_stack(true)
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://transcribe.cn-north-1.api.amazonwebservices.com.cn");
621 assert_eq!(
622 endpoint,
623 ::aws_smithy_types::endpoint::Endpoint::builder()
624 .url("https://transcribe.cn-north-1.api.amazonwebservices.com.cn")
625 .build()
626 );
627 }
628
629 #[test]
631 fn test_32() {
632 let params = crate::config::endpoint::Params::builder()
633 .region("us-gov-east-1".to_string())
634 .use_fips(false)
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://transcribe.us-gov-east-1.amazonaws.com");
641 assert_eq!(
642 endpoint,
643 ::aws_smithy_types::endpoint::Endpoint::builder()
644 .url("https://transcribe.us-gov-east-1.amazonaws.com")
645 .build()
646 );
647 }
648
649 #[test]
651 fn test_33() {
652 let params = crate::config::endpoint::Params::builder()
653 .region("us-gov-east-1".to_string())
654 .use_fips(true)
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://fips.transcribe.us-gov-east-1.amazonaws.com");
661 assert_eq!(
662 endpoint,
663 ::aws_smithy_types::endpoint::Endpoint::builder()
664 .url("https://fips.transcribe.us-gov-east-1.amazonaws.com")
665 .build()
666 );
667 }
668
669 #[test]
671 fn test_34() {
672 let params = crate::config::endpoint::Params::builder()
673 .region("us-gov-west-1".to_string())
674 .use_fips(false)
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://transcribe.us-gov-west-1.amazonaws.com");
681 assert_eq!(
682 endpoint,
683 ::aws_smithy_types::endpoint::Endpoint::builder()
684 .url("https://transcribe.us-gov-west-1.amazonaws.com")
685 .build()
686 );
687 }
688
689 #[test]
691 fn test_35() {
692 let params = crate::config::endpoint::Params::builder()
693 .region("us-gov-west-1".to_string())
694 .use_fips(true)
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://fips.transcribe.us-gov-west-1.amazonaws.com");
701 assert_eq!(
702 endpoint,
703 ::aws_smithy_types::endpoint::Endpoint::builder()
704 .url("https://fips.transcribe.us-gov-west-1.amazonaws.com")
705 .build()
706 );
707 }
708
709 #[test]
711 fn test_36() {
712 let params = crate::config::endpoint::Params::builder()
713 .region("us-gov-east-1".to_string())
714 .use_fips(true)
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(¶ms);
720 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe-fips.us-gov-east-1.api.aws");
721 assert_eq!(
722 endpoint,
723 ::aws_smithy_types::endpoint::Endpoint::builder()
724 .url("https://transcribe-fips.us-gov-east-1.api.aws")
725 .build()
726 );
727 }
728
729 #[test]
731 fn test_37() {
732 let params = crate::config::endpoint::Params::builder()
733 .region("us-gov-east-1".to_string())
734 .use_fips(false)
735 .use_dual_stack(true)
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://transcribe.us-gov-east-1.api.aws");
741 assert_eq!(
742 endpoint,
743 ::aws_smithy_types::endpoint::Endpoint::builder()
744 .url("https://transcribe.us-gov-east-1.api.aws")
745 .build()
746 );
747 }
748
749 #[test]
751 fn test_38() {
752 let params = crate::config::endpoint::Params::builder()
753 .region("us-iso-east-1".to_string())
754 .use_fips(false)
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://transcribe.us-iso-east-1.c2s.ic.gov");
761 assert_eq!(
762 endpoint,
763 ::aws_smithy_types::endpoint::Endpoint::builder()
764 .url("https://transcribe.us-iso-east-1.c2s.ic.gov")
765 .build()
766 );
767 }
768
769 #[test]
771 fn test_39() {
772 let params = crate::config::endpoint::Params::builder()
773 .region("us-iso-east-1".to_string())
774 .use_fips(true)
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(¶ms);
780 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]");
781 assert_eq!(
782 format!("{}", error),
783 "FIPS and DualStack are enabled, but this partition does not support one or both"
784 )
785 }
786
787 #[test]
789 fn test_40() {
790 let params = crate::config::endpoint::Params::builder()
791 .region("us-iso-east-1".to_string())
792 .use_fips(true)
793 .use_dual_stack(false)
794 .build()
795 .expect("invalid params");
796 let resolver = crate::config::endpoint::DefaultResolver::new();
797 let endpoint = resolver.resolve_endpoint(¶ms);
798 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe-fips.us-iso-east-1.c2s.ic.gov");
799 assert_eq!(
800 endpoint,
801 ::aws_smithy_types::endpoint::Endpoint::builder()
802 .url("https://transcribe-fips.us-iso-east-1.c2s.ic.gov")
803 .build()
804 );
805 }
806
807 #[test]
809 fn test_41() {
810 let params = crate::config::endpoint::Params::builder()
811 .region("us-iso-east-1".to_string())
812 .use_fips(false)
813 .use_dual_stack(true)
814 .build()
815 .expect("invalid params");
816 let resolver = crate::config::endpoint::DefaultResolver::new();
817 let endpoint = resolver.resolve_endpoint(¶ms);
818 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]");
819 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
820 }
821
822 #[test]
824 fn test_42() {
825 let params = crate::config::endpoint::Params::builder()
826 .region("us-isob-east-1".to_string())
827 .use_fips(true)
828 .use_dual_stack(true)
829 .build()
830 .expect("invalid params");
831 let resolver = crate::config::endpoint::DefaultResolver::new();
832 let endpoint = resolver.resolve_endpoint(¶ms);
833 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]");
834 assert_eq!(
835 format!("{}", error),
836 "FIPS and DualStack are enabled, but this partition does not support one or both"
837 )
838 }
839
840 #[test]
842 fn test_43() {
843 let params = crate::config::endpoint::Params::builder()
844 .region("us-isob-east-1".to_string())
845 .use_fips(true)
846 .use_dual_stack(false)
847 .build()
848 .expect("invalid params");
849 let resolver = crate::config::endpoint::DefaultResolver::new();
850 let endpoint = resolver.resolve_endpoint(¶ms);
851 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe-fips.us-isob-east-1.sc2s.sgov.gov");
852 assert_eq!(
853 endpoint,
854 ::aws_smithy_types::endpoint::Endpoint::builder()
855 .url("https://transcribe-fips.us-isob-east-1.sc2s.sgov.gov")
856 .build()
857 );
858 }
859
860 #[test]
862 fn test_44() {
863 let params = crate::config::endpoint::Params::builder()
864 .region("us-isob-east-1".to_string())
865 .use_fips(false)
866 .use_dual_stack(true)
867 .build()
868 .expect("invalid params");
869 let resolver = crate::config::endpoint::DefaultResolver::new();
870 let endpoint = resolver.resolve_endpoint(¶ms);
871 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]");
872 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
873 }
874
875 #[test]
877 fn test_45() {
878 let params = crate::config::endpoint::Params::builder()
879 .region("us-isob-east-1".to_string())
880 .use_fips(false)
881 .use_dual_stack(false)
882 .build()
883 .expect("invalid params");
884 let resolver = crate::config::endpoint::DefaultResolver::new();
885 let endpoint = resolver.resolve_endpoint(¶ms);
886 let endpoint = endpoint.expect("Expected valid endpoint: https://transcribe.us-isob-east-1.sc2s.sgov.gov");
887 assert_eq!(
888 endpoint,
889 ::aws_smithy_types::endpoint::Endpoint::builder()
890 .url("https://transcribe.us-isob-east-1.sc2s.sgov.gov")
891 .build()
892 );
893 }
894
895 #[test]
897 fn test_46() {
898 let params = crate::config::endpoint::Params::builder()
899 .region("us-east-1".to_string())
900 .use_fips(false)
901 .use_dual_stack(false)
902 .endpoint("https://example.com".to_string())
903 .build()
904 .expect("invalid params");
905 let resolver = crate::config::endpoint::DefaultResolver::new();
906 let endpoint = resolver.resolve_endpoint(¶ms);
907 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
908 assert_eq!(
909 endpoint,
910 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
911 );
912 }
913
914 #[test]
916 fn test_47() {
917 let params = crate::config::endpoint::Params::builder()
918 .use_fips(false)
919 .use_dual_stack(false)
920 .endpoint("https://example.com".to_string())
921 .build()
922 .expect("invalid params");
923 let resolver = crate::config::endpoint::DefaultResolver::new();
924 let endpoint = resolver.resolve_endpoint(¶ms);
925 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
926 assert_eq!(
927 endpoint,
928 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
929 );
930 }
931
932 #[test]
934 fn test_48() {
935 let params = crate::config::endpoint::Params::builder()
936 .region("us-east-1".to_string())
937 .use_fips(true)
938 .use_dual_stack(false)
939 .endpoint("https://example.com".to_string())
940 .build()
941 .expect("invalid params");
942 let resolver = crate::config::endpoint::DefaultResolver::new();
943 let endpoint = resolver.resolve_endpoint(¶ms);
944 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]");
945 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
946 }
947
948 #[test]
950 fn test_49() {
951 let params = crate::config::endpoint::Params::builder()
952 .region("us-east-1".to_string())
953 .use_fips(false)
954 .use_dual_stack(true)
955 .endpoint("https://example.com".to_string())
956 .build()
957 .expect("invalid params");
958 let resolver = crate::config::endpoint::DefaultResolver::new();
959 let endpoint = resolver.resolve_endpoint(¶ms);
960 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]");
961 assert_eq!(
962 format!("{}", error),
963 "Invalid Configuration: Dualstack and custom endpoint are not supported"
964 )
965 }
966
967 #[test]
969 fn test_50() {
970 let params = crate::config::endpoint::Params::builder().build().expect("invalid params");
971 let resolver = crate::config::endpoint::DefaultResolver::new();
972 let endpoint = resolver.resolve_endpoint(¶ms);
973 let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
974 assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
975 }
976}
977
978pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
980 fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
982
983 fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
987 where
988 Self: Sized + 'static,
989 {
990 ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
991 }
992}
993
994#[derive(Debug)]
995struct DowncastParams<T>(T);
996impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
997where
998 T: ResolveEndpoint,
999{
1000 fn resolve_endpoint<'a>(
1001 &'a self,
1002 params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
1003 ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
1004 let ep = match params.get::<crate::config::endpoint::Params>() {
1005 Some(params) => self.0.resolve_endpoint(params),
1006 None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
1007 };
1008 ep
1009 }
1010}
1011
1012#[derive(Debug, Default)]
1014pub struct DefaultResolver {
1015 partition_resolver: crate::endpoint_lib::partition::PartitionResolver,
1016}
1017
1018impl DefaultResolver {
1019 pub fn new() -> Self {
1021 Self {
1022 partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone(),
1023 }
1024 }
1025
1026 fn resolve_endpoint(
1027 &self,
1028 params: &crate::config::endpoint::Params,
1029 ) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
1030 let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
1031 Ok(
1032 crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
1033 .map_err(|err| err.with_source(diagnostic_collector.take_last_error()))?,
1034 )
1035 }
1036}
1037
1038impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
1039 fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture {
1040 ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
1041 }
1042}
1043
1044#[non_exhaustive]
1045#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
1046pub struct Params {
1048 pub(crate) region: ::std::option::Option<::std::string::String>,
1050 pub(crate) use_dual_stack: bool,
1052 pub(crate) use_fips: bool,
1054 pub(crate) endpoint: ::std::option::Option<::std::string::String>,
1056}
1057impl Params {
1058 pub fn builder() -> crate::config::endpoint::ParamsBuilder {
1060 crate::config::endpoint::ParamsBuilder::default()
1061 }
1062 pub fn region(&self) -> ::std::option::Option<&str> {
1064 self.region.as_deref()
1065 }
1066 pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
1068 Some(self.use_dual_stack)
1069 }
1070 pub fn use_fips(&self) -> ::std::option::Option<bool> {
1072 Some(self.use_fips)
1073 }
1074 pub fn endpoint(&self) -> ::std::option::Option<&str> {
1076 self.endpoint.as_deref()
1077 }
1078}
1079
1080#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
1082pub struct ParamsBuilder {
1083 region: ::std::option::Option<::std::string::String>,
1084 use_dual_stack: ::std::option::Option<bool>,
1085 use_fips: ::std::option::Option<bool>,
1086 endpoint: ::std::option::Option<::std::string::String>,
1087}
1088impl ParamsBuilder {
1089 pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
1091 Ok(
1092 #[allow(clippy::unnecessary_lazy_evaluations)]
1093 crate::config::endpoint::Params {
1094 region: self.region,
1095 use_dual_stack: self
1096 .use_dual_stack
1097 .or_else(|| Some(false))
1098 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?,
1099 use_fips: self
1100 .use_fips
1101 .or_else(|| Some(false))
1102 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_fips"))?,
1103 endpoint: self.endpoint,
1104 },
1105 )
1106 }
1107 pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
1111 self.region = Some(value.into());
1112 self
1113 }
1114
1115 pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
1119 self.region = param;
1120 self
1121 }
1122 pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
1127 self.use_dual_stack = Some(value.into());
1128 self
1129 }
1130
1131 pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
1136 self.use_dual_stack = param;
1137 self
1138 }
1139 pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
1144 self.use_fips = Some(value.into());
1145 self
1146 }
1147
1148 pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
1153 self.use_fips = param;
1154 self
1155 }
1156 pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
1160 self.endpoint = Some(value.into());
1161 self
1162 }
1163
1164 pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
1168 self.endpoint = param;
1169 self
1170 }
1171}
1172
1173#[derive(Debug)]
1175pub struct InvalidParams {
1176 field: std::borrow::Cow<'static, str>,
1177}
1178
1179impl InvalidParams {
1180 #[allow(dead_code)]
1181 fn missing(field: &'static str) -> Self {
1182 Self { field: field.into() }
1183 }
1184}
1185
1186impl std::fmt::Display for InvalidParams {
1187 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1188 write!(f, "a required field was missing: `{}`", self.field)
1189 }
1190}
1191
1192impl std::error::Error for InvalidParams {}
1193
1194mod internals;