aws_sdk_secretsmanager/config/
endpoint.rs
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://secretsmanager.af-south-1.amazonaws.com");
21 assert_eq!(
22 endpoint,
23 ::aws_smithy_types::endpoint::Endpoint::builder()
24 .url("https://secretsmanager.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://secretsmanager.ap-east-1.amazonaws.com");
41 assert_eq!(
42 endpoint,
43 ::aws_smithy_types::endpoint::Endpoint::builder()
44 .url("https://secretsmanager.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://secretsmanager.ap-northeast-1.amazonaws.com");
61 assert_eq!(
62 endpoint,
63 ::aws_smithy_types::endpoint::Endpoint::builder()
64 .url("https://secretsmanager.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://secretsmanager.ap-northeast-2.amazonaws.com");
81 assert_eq!(
82 endpoint,
83 ::aws_smithy_types::endpoint::Endpoint::builder()
84 .url("https://secretsmanager.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-northeast-3".to_string())
94 .use_fips(false)
95 .use_dual_stack(false)
96 .build()
97 .expect("invalid params");
98 let resolver = crate::config::endpoint::DefaultResolver::new();
99 let endpoint = resolver.resolve_endpoint(¶ms);
100 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-northeast-3.amazonaws.com");
101 assert_eq!(
102 endpoint,
103 ::aws_smithy_types::endpoint::Endpoint::builder()
104 .url("https://secretsmanager.ap-northeast-3.amazonaws.com")
105 .build()
106 );
107 }
108
109 #[test]
111 fn test_6() {
112 let params = crate::config::endpoint::Params::builder()
113 .region("ap-south-1".to_string())
114 .use_fips(false)
115 .use_dual_stack(false)
116 .build()
117 .expect("invalid params");
118 let resolver = crate::config::endpoint::DefaultResolver::new();
119 let endpoint = resolver.resolve_endpoint(¶ms);
120 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-south-1.amazonaws.com");
121 assert_eq!(
122 endpoint,
123 ::aws_smithy_types::endpoint::Endpoint::builder()
124 .url("https://secretsmanager.ap-south-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-1".to_string())
134 .use_fips(false)
135 .use_dual_stack(false)
136 .build()
137 .expect("invalid params");
138 let resolver = crate::config::endpoint::DefaultResolver::new();
139 let endpoint = resolver.resolve_endpoint(¶ms);
140 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-southeast-1.amazonaws.com");
141 assert_eq!(
142 endpoint,
143 ::aws_smithy_types::endpoint::Endpoint::builder()
144 .url("https://secretsmanager.ap-southeast-1.amazonaws.com")
145 .build()
146 );
147 }
148
149 #[test]
151 fn test_8() {
152 let params = crate::config::endpoint::Params::builder()
153 .region("ap-southeast-2".to_string())
154 .use_fips(false)
155 .use_dual_stack(false)
156 .build()
157 .expect("invalid params");
158 let resolver = crate::config::endpoint::DefaultResolver::new();
159 let endpoint = resolver.resolve_endpoint(¶ms);
160 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-southeast-2.amazonaws.com");
161 assert_eq!(
162 endpoint,
163 ::aws_smithy_types::endpoint::Endpoint::builder()
164 .url("https://secretsmanager.ap-southeast-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-southeast-3".to_string())
174 .use_fips(false)
175 .use_dual_stack(false)
176 .build()
177 .expect("invalid params");
178 let resolver = crate::config::endpoint::DefaultResolver::new();
179 let endpoint = resolver.resolve_endpoint(¶ms);
180 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-southeast-3.amazonaws.com");
181 assert_eq!(
182 endpoint,
183 ::aws_smithy_types::endpoint::Endpoint::builder()
184 .url("https://secretsmanager.ap-southeast-3.amazonaws.com")
185 .build()
186 );
187 }
188
189 #[test]
191 fn test_10() {
192 let params = crate::config::endpoint::Params::builder()
193 .region("ca-central-1".to_string())
194 .use_fips(false)
195 .use_dual_stack(false)
196 .build()
197 .expect("invalid params");
198 let resolver = crate::config::endpoint::DefaultResolver::new();
199 let endpoint = resolver.resolve_endpoint(¶ms);
200 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ca-central-1.amazonaws.com");
201 assert_eq!(
202 endpoint,
203 ::aws_smithy_types::endpoint::Endpoint::builder()
204 .url("https://secretsmanager.ca-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("ca-central-1".to_string())
214 .use_fips(true)
215 .use_dual_stack(false)
216 .build()
217 .expect("invalid params");
218 let resolver = crate::config::endpoint::DefaultResolver::new();
219 let endpoint = resolver.resolve_endpoint(¶ms);
220 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.ca-central-1.amazonaws.com");
221 assert_eq!(
222 endpoint,
223 ::aws_smithy_types::endpoint::Endpoint::builder()
224 .url("https://secretsmanager-fips.ca-central-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-central-1".to_string())
234 .use_fips(false)
235 .use_dual_stack(false)
236 .build()
237 .expect("invalid params");
238 let resolver = crate::config::endpoint::DefaultResolver::new();
239 let endpoint = resolver.resolve_endpoint(¶ms);
240 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.eu-central-1.amazonaws.com");
241 assert_eq!(
242 endpoint,
243 ::aws_smithy_types::endpoint::Endpoint::builder()
244 .url("https://secretsmanager.eu-central-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-north-1".to_string())
254 .use_fips(false)
255 .use_dual_stack(false)
256 .build()
257 .expect("invalid params");
258 let resolver = crate::config::endpoint::DefaultResolver::new();
259 let endpoint = resolver.resolve_endpoint(¶ms);
260 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.eu-north-1.amazonaws.com");
261 assert_eq!(
262 endpoint,
263 ::aws_smithy_types::endpoint::Endpoint::builder()
264 .url("https://secretsmanager.eu-north-1.amazonaws.com")
265 .build()
266 );
267 }
268
269 #[test]
271 fn test_14() {
272 let params = crate::config::endpoint::Params::builder()
273 .region("eu-south-1".to_string())
274 .use_fips(false)
275 .use_dual_stack(false)
276 .build()
277 .expect("invalid params");
278 let resolver = crate::config::endpoint::DefaultResolver::new();
279 let endpoint = resolver.resolve_endpoint(¶ms);
280 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.eu-south-1.amazonaws.com");
281 assert_eq!(
282 endpoint,
283 ::aws_smithy_types::endpoint::Endpoint::builder()
284 .url("https://secretsmanager.eu-south-1.amazonaws.com")
285 .build()
286 );
287 }
288
289 #[test]
291 fn test_15() {
292 let params = crate::config::endpoint::Params::builder()
293 .region("eu-west-1".to_string())
294 .use_fips(false)
295 .use_dual_stack(false)
296 .build()
297 .expect("invalid params");
298 let resolver = crate::config::endpoint::DefaultResolver::new();
299 let endpoint = resolver.resolve_endpoint(¶ms);
300 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.eu-west-1.amazonaws.com");
301 assert_eq!(
302 endpoint,
303 ::aws_smithy_types::endpoint::Endpoint::builder()
304 .url("https://secretsmanager.eu-west-1.amazonaws.com")
305 .build()
306 );
307 }
308
309 #[test]
311 fn test_16() {
312 let params = crate::config::endpoint::Params::builder()
313 .region("eu-west-2".to_string())
314 .use_fips(false)
315 .use_dual_stack(false)
316 .build()
317 .expect("invalid params");
318 let resolver = crate::config::endpoint::DefaultResolver::new();
319 let endpoint = resolver.resolve_endpoint(¶ms);
320 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.eu-west-2.amazonaws.com");
321 assert_eq!(
322 endpoint,
323 ::aws_smithy_types::endpoint::Endpoint::builder()
324 .url("https://secretsmanager.eu-west-2.amazonaws.com")
325 .build()
326 );
327 }
328
329 #[test]
331 fn test_17() {
332 let params = crate::config::endpoint::Params::builder()
333 .region("eu-west-3".to_string())
334 .use_fips(false)
335 .use_dual_stack(false)
336 .build()
337 .expect("invalid params");
338 let resolver = crate::config::endpoint::DefaultResolver::new();
339 let endpoint = resolver.resolve_endpoint(¶ms);
340 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.eu-west-3.amazonaws.com");
341 assert_eq!(
342 endpoint,
343 ::aws_smithy_types::endpoint::Endpoint::builder()
344 .url("https://secretsmanager.eu-west-3.amazonaws.com")
345 .build()
346 );
347 }
348
349 #[test]
351 fn test_18() {
352 let params = crate::config::endpoint::Params::builder()
353 .region("me-south-1".to_string())
354 .use_fips(false)
355 .use_dual_stack(false)
356 .build()
357 .expect("invalid params");
358 let resolver = crate::config::endpoint::DefaultResolver::new();
359 let endpoint = resolver.resolve_endpoint(¶ms);
360 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.me-south-1.amazonaws.com");
361 assert_eq!(
362 endpoint,
363 ::aws_smithy_types::endpoint::Endpoint::builder()
364 .url("https://secretsmanager.me-south-1.amazonaws.com")
365 .build()
366 );
367 }
368
369 #[test]
371 fn test_19() {
372 let params = crate::config::endpoint::Params::builder()
373 .region("sa-east-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://secretsmanager.sa-east-1.amazonaws.com");
381 assert_eq!(
382 endpoint,
383 ::aws_smithy_types::endpoint::Endpoint::builder()
384 .url("https://secretsmanager.sa-east-1.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-1".to_string())
394 .use_fips(false)
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://secretsmanager.us-east-1.amazonaws.com");
401 assert_eq!(
402 endpoint,
403 ::aws_smithy_types::endpoint::Endpoint::builder()
404 .url("https://secretsmanager.us-east-1.amazonaws.com")
405 .build()
406 );
407 }
408
409 #[test]
411 fn test_21() {
412 let params = crate::config::endpoint::Params::builder()
413 .region("us-east-1".to_string())
414 .use_fips(true)
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://secretsmanager-fips.us-east-1.amazonaws.com");
421 assert_eq!(
422 endpoint,
423 ::aws_smithy_types::endpoint::Endpoint::builder()
424 .url("https://secretsmanager-fips.us-east-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-east-2".to_string())
434 .use_fips(false)
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://secretsmanager.us-east-2.amazonaws.com");
441 assert_eq!(
442 endpoint,
443 ::aws_smithy_types::endpoint::Endpoint::builder()
444 .url("https://secretsmanager.us-east-2.amazonaws.com")
445 .build()
446 );
447 }
448
449 #[test]
451 fn test_23() {
452 let params = crate::config::endpoint::Params::builder()
453 .region("us-east-2".to_string())
454 .use_fips(true)
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://secretsmanager-fips.us-east-2.amazonaws.com");
461 assert_eq!(
462 endpoint,
463 ::aws_smithy_types::endpoint::Endpoint::builder()
464 .url("https://secretsmanager-fips.us-east-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-1".to_string())
474 .use_fips(false)
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://secretsmanager.us-west-1.amazonaws.com");
481 assert_eq!(
482 endpoint,
483 ::aws_smithy_types::endpoint::Endpoint::builder()
484 .url("https://secretsmanager.us-west-1.amazonaws.com")
485 .build()
486 );
487 }
488
489 #[test]
491 fn test_25() {
492 let params = crate::config::endpoint::Params::builder()
493 .region("us-west-1".to_string())
494 .use_fips(true)
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://secretsmanager-fips.us-west-1.amazonaws.com");
501 assert_eq!(
502 endpoint,
503 ::aws_smithy_types::endpoint::Endpoint::builder()
504 .url("https://secretsmanager-fips.us-west-1.amazonaws.com")
505 .build()
506 );
507 }
508
509 #[test]
511 fn test_26() {
512 let params = crate::config::endpoint::Params::builder()
513 .region("us-west-2".to_string())
514 .use_fips(false)
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://secretsmanager.us-west-2.amazonaws.com");
521 assert_eq!(
522 endpoint,
523 ::aws_smithy_types::endpoint::Endpoint::builder()
524 .url("https://secretsmanager.us-west-2.amazonaws.com")
525 .build()
526 );
527 }
528
529 #[test]
531 fn test_27() {
532 let params = crate::config::endpoint::Params::builder()
533 .region("us-west-2".to_string())
534 .use_fips(true)
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://secretsmanager-fips.us-west-2.amazonaws.com");
541 assert_eq!(
542 endpoint,
543 ::aws_smithy_types::endpoint::Endpoint::builder()
544 .url("https://secretsmanager-fips.us-west-2.amazonaws.com")
545 .build()
546 );
547 }
548
549 #[test]
551 fn test_28() {
552 let params = crate::config::endpoint::Params::builder()
553 .region("us-east-1".to_string())
554 .use_fips(true)
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(¶ms);
560 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-east-1.amazonaws.com");
561 assert_eq!(
562 endpoint,
563 ::aws_smithy_types::endpoint::Endpoint::builder()
564 .url("https://secretsmanager-fips.us-east-1.amazonaws.com")
565 .build()
566 );
567 }
568
569 #[test]
571 fn test_29() {
572 let params = crate::config::endpoint::Params::builder()
573 .region("us-east-1".to_string())
574 .use_fips(false)
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://secretsmanager.us-east-1.amazonaws.com");
581 assert_eq!(
582 endpoint,
583 ::aws_smithy_types::endpoint::Endpoint::builder()
584 .url("https://secretsmanager.us-east-1.amazonaws.com")
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(false)
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://secretsmanager.cn-north-1.amazonaws.com.cn");
601 assert_eq!(
602 endpoint,
603 ::aws_smithy_types::endpoint::Endpoint::builder()
604 .url("https://secretsmanager.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-northwest-1".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://secretsmanager.cn-northwest-1.amazonaws.com.cn");
621 assert_eq!(
622 endpoint,
623 ::aws_smithy_types::endpoint::Endpoint::builder()
624 .url("https://secretsmanager.cn-northwest-1.amazonaws.com.cn")
625 .build()
626 );
627 }
628
629 #[test]
631 fn test_32() {
632 let params = crate::config::endpoint::Params::builder()
633 .region("cn-north-1".to_string())
634 .use_fips(true)
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(¶ms);
640 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.cn-north-1.api.amazonwebservices.com.cn");
641 assert_eq!(
642 endpoint,
643 ::aws_smithy_types::endpoint::Endpoint::builder()
644 .url("https://secretsmanager-fips.cn-north-1.api.amazonwebservices.com.cn")
645 .build()
646 );
647 }
648
649 #[test]
651 fn test_33() {
652 let params = crate::config::endpoint::Params::builder()
653 .region("cn-north-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://secretsmanager-fips.cn-north-1.amazonaws.com.cn");
661 assert_eq!(
662 endpoint,
663 ::aws_smithy_types::endpoint::Endpoint::builder()
664 .url("https://secretsmanager-fips.cn-north-1.amazonaws.com.cn")
665 .build()
666 );
667 }
668
669 #[test]
671 fn test_34() {
672 let params = crate::config::endpoint::Params::builder()
673 .region("cn-north-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(¶ms);
680 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.cn-north-1.amazonaws.com.cn");
681 assert_eq!(
682 endpoint,
683 ::aws_smithy_types::endpoint::Endpoint::builder()
684 .url("https://secretsmanager.cn-north-1.amazonaws.com.cn")
685 .build()
686 );
687 }
688
689 #[test]
691 fn test_35() {
692 let params = crate::config::endpoint::Params::builder()
693 .region("us-gov-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://secretsmanager.us-gov-east-1.amazonaws.com");
701 assert_eq!(
702 endpoint,
703 ::aws_smithy_types::endpoint::Endpoint::builder()
704 .url("https://secretsmanager.us-gov-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("us-gov-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://secretsmanager-fips.us-gov-east-1.amazonaws.com");
721 assert_eq!(
722 endpoint,
723 ::aws_smithy_types::endpoint::Endpoint::builder()
724 .url("https://secretsmanager-fips.us-gov-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-gov-west-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://secretsmanager.us-gov-west-1.amazonaws.com");
741 assert_eq!(
742 endpoint,
743 ::aws_smithy_types::endpoint::Endpoint::builder()
744 .url("https://secretsmanager.us-gov-west-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-gov-west-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://secretsmanager-fips.us-gov-west-1.amazonaws.com");
761 assert_eq!(
762 endpoint,
763 ::aws_smithy_types::endpoint::Endpoint::builder()
764 .url("https://secretsmanager-fips.us-gov-west-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-gov-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 endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-gov-east-1.amazonaws.com");
781 assert_eq!(
782 endpoint,
783 ::aws_smithy_types::endpoint::Endpoint::builder()
784 .url("https://secretsmanager-fips.us-gov-east-1.amazonaws.com")
785 .build()
786 );
787 }
788
789 #[test]
791 fn test_40() {
792 let params = crate::config::endpoint::Params::builder()
793 .region("us-gov-east-1".to_string())
794 .use_fips(false)
795 .use_dual_stack(true)
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://secretsmanager.us-gov-east-1.amazonaws.com");
801 assert_eq!(
802 endpoint,
803 ::aws_smithy_types::endpoint::Endpoint::builder()
804 .url("https://secretsmanager.us-gov-east-1.amazonaws.com")
805 .build()
806 );
807 }
808
809 #[test]
811 fn test_41() {
812 let params = crate::config::endpoint::Params::builder()
813 .region("us-iso-east-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://secretsmanager.us-iso-east-1.c2s.ic.gov");
821 assert_eq!(
822 endpoint,
823 ::aws_smithy_types::endpoint::Endpoint::builder()
824 .url("https://secretsmanager.us-iso-east-1.c2s.ic.gov")
825 .build()
826 );
827 }
828
829 #[test]
831 fn test_42() {
832 let params = crate::config::endpoint::Params::builder()
833 .region("us-iso-east-1".to_string())
834 .use_fips(true)
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(¶ms);
840 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]");
841 assert_eq!(
842 format!("{}", error),
843 "FIPS and DualStack are enabled, but this partition does not support one or both"
844 )
845 }
846
847 #[test]
849 fn test_43() {
850 let params = crate::config::endpoint::Params::builder()
851 .region("us-iso-east-1".to_string())
852 .use_fips(true)
853 .use_dual_stack(false)
854 .build()
855 .expect("invalid params");
856 let resolver = crate::config::endpoint::DefaultResolver::new();
857 let endpoint = resolver.resolve_endpoint(¶ms);
858 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-iso-east-1.c2s.ic.gov");
859 assert_eq!(
860 endpoint,
861 ::aws_smithy_types::endpoint::Endpoint::builder()
862 .url("https://secretsmanager-fips.us-iso-east-1.c2s.ic.gov")
863 .build()
864 );
865 }
866
867 #[test]
869 fn test_44() {
870 let params = crate::config::endpoint::Params::builder()
871 .region("us-iso-east-1".to_string())
872 .use_fips(false)
873 .use_dual_stack(true)
874 .build()
875 .expect("invalid params");
876 let resolver = crate::config::endpoint::DefaultResolver::new();
877 let endpoint = resolver.resolve_endpoint(¶ms);
878 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]");
879 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
880 }
881
882 #[test]
884 fn test_45() {
885 let params = crate::config::endpoint::Params::builder()
886 .region("us-isob-east-1".to_string())
887 .use_fips(true)
888 .use_dual_stack(true)
889 .build()
890 .expect("invalid params");
891 let resolver = crate::config::endpoint::DefaultResolver::new();
892 let endpoint = resolver.resolve_endpoint(¶ms);
893 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]");
894 assert_eq!(
895 format!("{}", error),
896 "FIPS and DualStack are enabled, but this partition does not support one or both"
897 )
898 }
899
900 #[test]
902 fn test_46() {
903 let params = crate::config::endpoint::Params::builder()
904 .region("us-isob-east-1".to_string())
905 .use_fips(true)
906 .use_dual_stack(false)
907 .build()
908 .expect("invalid params");
909 let resolver = crate::config::endpoint::DefaultResolver::new();
910 let endpoint = resolver.resolve_endpoint(¶ms);
911 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-isob-east-1.sc2s.sgov.gov");
912 assert_eq!(
913 endpoint,
914 ::aws_smithy_types::endpoint::Endpoint::builder()
915 .url("https://secretsmanager-fips.us-isob-east-1.sc2s.sgov.gov")
916 .build()
917 );
918 }
919
920 #[test]
922 fn test_47() {
923 let params = crate::config::endpoint::Params::builder()
924 .region("us-isob-east-1".to_string())
925 .use_fips(false)
926 .use_dual_stack(true)
927 .build()
928 .expect("invalid params");
929 let resolver = crate::config::endpoint::DefaultResolver::new();
930 let endpoint = resolver.resolve_endpoint(¶ms);
931 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]");
932 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
933 }
934
935 #[test]
937 fn test_48() {
938 let params = crate::config::endpoint::Params::builder()
939 .region("us-isob-east-1".to_string())
940 .use_fips(false)
941 .use_dual_stack(false)
942 .build()
943 .expect("invalid params");
944 let resolver = crate::config::endpoint::DefaultResolver::new();
945 let endpoint = resolver.resolve_endpoint(¶ms);
946 let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.us-isob-east-1.sc2s.sgov.gov");
947 assert_eq!(
948 endpoint,
949 ::aws_smithy_types::endpoint::Endpoint::builder()
950 .url("https://secretsmanager.us-isob-east-1.sc2s.sgov.gov")
951 .build()
952 );
953 }
954
955 #[test]
957 fn test_49() {
958 let params = crate::config::endpoint::Params::builder()
959 .region("us-east-1".to_string())
960 .use_fips(false)
961 .use_dual_stack(false)
962 .endpoint("https://example.com".to_string())
963 .build()
964 .expect("invalid params");
965 let resolver = crate::config::endpoint::DefaultResolver::new();
966 let endpoint = resolver.resolve_endpoint(¶ms);
967 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
968 assert_eq!(
969 endpoint,
970 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
971 );
972 }
973
974 #[test]
976 fn test_50() {
977 let params = crate::config::endpoint::Params::builder()
978 .use_fips(false)
979 .use_dual_stack(false)
980 .endpoint("https://example.com".to_string())
981 .build()
982 .expect("invalid params");
983 let resolver = crate::config::endpoint::DefaultResolver::new();
984 let endpoint = resolver.resolve_endpoint(¶ms);
985 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
986 assert_eq!(
987 endpoint,
988 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
989 );
990 }
991
992 #[test]
994 fn test_51() {
995 let params = crate::config::endpoint::Params::builder()
996 .region("us-east-1".to_string())
997 .use_fips(true)
998 .use_dual_stack(false)
999 .endpoint("https://example.com".to_string())
1000 .build()
1001 .expect("invalid params");
1002 let resolver = crate::config::endpoint::DefaultResolver::new();
1003 let endpoint = resolver.resolve_endpoint(¶ms);
1004 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]");
1005 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1006 }
1007
1008 #[test]
1010 fn test_52() {
1011 let params = crate::config::endpoint::Params::builder()
1012 .region("us-east-1".to_string())
1013 .use_fips(false)
1014 .use_dual_stack(true)
1015 .endpoint("https://example.com".to_string())
1016 .build()
1017 .expect("invalid params");
1018 let resolver = crate::config::endpoint::DefaultResolver::new();
1019 let endpoint = resolver.resolve_endpoint(¶ms);
1020 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]");
1021 assert_eq!(
1022 format!("{}", error),
1023 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1024 )
1025 }
1026
1027 #[test]
1029 fn test_53() {
1030 let params = crate::config::endpoint::Params::builder().build().expect("invalid params");
1031 let resolver = crate::config::endpoint::DefaultResolver::new();
1032 let endpoint = resolver.resolve_endpoint(¶ms);
1033 let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
1034 assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
1035 }
1036}
1037
1038pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
1040 fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
1042
1043 fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
1047 where
1048 Self: Sized + 'static,
1049 {
1050 ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
1051 }
1052}
1053
1054#[derive(Debug)]
1055struct DowncastParams<T>(T);
1056impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
1057where
1058 T: ResolveEndpoint,
1059{
1060 fn resolve_endpoint<'a>(
1061 &'a self,
1062 params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
1063 ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
1064 let ep = match params.get::<crate::config::endpoint::Params>() {
1065 Some(params) => self.0.resolve_endpoint(params),
1066 None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
1067 };
1068 ep
1069 }
1070}
1071
1072#[derive(Debug, Default)]
1074pub struct DefaultResolver {
1075 partition_resolver: crate::endpoint_lib::partition::PartitionResolver,
1076}
1077
1078impl DefaultResolver {
1079 pub fn new() -> Self {
1081 Self {
1082 partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone(),
1083 }
1084 }
1085
1086 fn resolve_endpoint(
1087 &self,
1088 params: &crate::config::endpoint::Params,
1089 ) -> Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
1090 let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
1091 Ok(
1092 crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
1093 .map_err(|err| err.with_source(diagnostic_collector.take_last_error()))?,
1094 )
1095 }
1096}
1097
1098impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
1099 fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture {
1100 ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
1101 }
1102}
1103
1104#[non_exhaustive]
1105#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
1106pub struct Params {
1108 pub(crate) region: ::std::option::Option<::std::string::String>,
1110 pub(crate) use_dual_stack: bool,
1112 pub(crate) use_fips: bool,
1114 pub(crate) endpoint: ::std::option::Option<::std::string::String>,
1116}
1117impl Params {
1118 pub fn builder() -> crate::config::endpoint::ParamsBuilder {
1120 crate::config::endpoint::ParamsBuilder::default()
1121 }
1122 pub fn region(&self) -> ::std::option::Option<&str> {
1124 self.region.as_deref()
1125 }
1126 pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
1128 Some(self.use_dual_stack)
1129 }
1130 pub fn use_fips(&self) -> ::std::option::Option<bool> {
1132 Some(self.use_fips)
1133 }
1134 pub fn endpoint(&self) -> ::std::option::Option<&str> {
1136 self.endpoint.as_deref()
1137 }
1138}
1139
1140#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
1142pub struct ParamsBuilder {
1143 region: ::std::option::Option<::std::string::String>,
1144 use_dual_stack: ::std::option::Option<bool>,
1145 use_fips: ::std::option::Option<bool>,
1146 endpoint: ::std::option::Option<::std::string::String>,
1147}
1148impl ParamsBuilder {
1149 pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
1151 Ok(
1152 #[allow(clippy::unnecessary_lazy_evaluations)]
1153 crate::config::endpoint::Params {
1154 region: self.region,
1155 use_dual_stack: self
1156 .use_dual_stack
1157 .or_else(|| Some(false))
1158 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?,
1159 use_fips: self
1160 .use_fips
1161 .or_else(|| Some(false))
1162 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_fips"))?,
1163 endpoint: self.endpoint,
1164 },
1165 )
1166 }
1167 pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
1171 self.region = Some(value.into());
1172 self
1173 }
1174
1175 pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
1179 self.region = param;
1180 self
1181 }
1182 pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
1187 self.use_dual_stack = Some(value.into());
1188 self
1189 }
1190
1191 pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
1196 self.use_dual_stack = param;
1197 self
1198 }
1199 pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
1204 self.use_fips = Some(value.into());
1205 self
1206 }
1207
1208 pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
1213 self.use_fips = param;
1214 self
1215 }
1216 pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
1220 self.endpoint = Some(value.into());
1221 self
1222 }
1223
1224 pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
1228 self.endpoint = param;
1229 self
1230 }
1231}
1232
1233#[derive(Debug)]
1235pub struct InvalidParams {
1236 field: std::borrow::Cow<'static, str>,
1237}
1238
1239impl InvalidParams {
1240 #[allow(dead_code)]
1241 fn missing(field: &'static str) -> Self {
1242 Self { field: field.into() }
1243 }
1244}
1245
1246impl std::fmt::Display for InvalidParams {
1247 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1248 write!(f, "a required field was missing: `{}`", self.field)
1249 }
1250}
1251
1252impl std::error::Error for InvalidParams {}
1253
1254mod internals;