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://dynamodb.af-south-1.amazonaws.com");
21 assert_eq!(
22 endpoint,
23 ::aws_smithy_types::endpoint::Endpoint::builder()
24 .url("https://dynamodb.af-south-1.amazonaws.com")
25 .build()
26 );
27 }
28
29 #[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://dynamodb.ap-east-1.amazonaws.com");
41 assert_eq!(
42 endpoint,
43 ::aws_smithy_types::endpoint::Endpoint::builder()
44 .url("https://dynamodb.ap-east-1.amazonaws.com")
45 .build()
46 );
47 }
48
49 #[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://dynamodb.ap-northeast-1.amazonaws.com");
61 assert_eq!(
62 endpoint,
63 ::aws_smithy_types::endpoint::Endpoint::builder()
64 .url("https://dynamodb.ap-northeast-1.amazonaws.com")
65 .build()
66 );
67 }
68
69 #[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://dynamodb.ap-northeast-2.amazonaws.com");
81 assert_eq!(
82 endpoint,
83 ::aws_smithy_types::endpoint::Endpoint::builder()
84 .url("https://dynamodb.ap-northeast-2.amazonaws.com")
85 .build()
86 );
87 }
88
89 #[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://dynamodb.ap-northeast-3.amazonaws.com");
101 assert_eq!(
102 endpoint,
103 ::aws_smithy_types::endpoint::Endpoint::builder()
104 .url("https://dynamodb.ap-northeast-3.amazonaws.com")
105 .build()
106 );
107 }
108
109 #[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://dynamodb.ap-south-1.amazonaws.com");
121 assert_eq!(
122 endpoint,
123 ::aws_smithy_types::endpoint::Endpoint::builder()
124 .url("https://dynamodb.ap-south-1.amazonaws.com")
125 .build()
126 );
127 }
128
129 #[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://dynamodb.ap-southeast-1.amazonaws.com");
141 assert_eq!(
142 endpoint,
143 ::aws_smithy_types::endpoint::Endpoint::builder()
144 .url("https://dynamodb.ap-southeast-1.amazonaws.com")
145 .build()
146 );
147 }
148
149 #[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://dynamodb.ap-southeast-2.amazonaws.com");
161 assert_eq!(
162 endpoint,
163 ::aws_smithy_types::endpoint::Endpoint::builder()
164 .url("https://dynamodb.ap-southeast-2.amazonaws.com")
165 .build()
166 );
167 }
168
169 #[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://dynamodb.ap-southeast-3.amazonaws.com");
181 assert_eq!(
182 endpoint,
183 ::aws_smithy_types::endpoint::Endpoint::builder()
184 .url("https://dynamodb.ap-southeast-3.amazonaws.com")
185 .build()
186 );
187 }
188
189 #[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://dynamodb.ca-central-1.amazonaws.com");
201 assert_eq!(
202 endpoint,
203 ::aws_smithy_types::endpoint::Endpoint::builder()
204 .url("https://dynamodb.ca-central-1.amazonaws.com")
205 .build()
206 );
207 }
208
209 #[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://dynamodb-fips.ca-central-1.amazonaws.com");
221 assert_eq!(
222 endpoint,
223 ::aws_smithy_types::endpoint::Endpoint::builder()
224 .url("https://dynamodb-fips.ca-central-1.amazonaws.com")
225 .build()
226 );
227 }
228
229 #[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://dynamodb.eu-central-1.amazonaws.com");
241 assert_eq!(
242 endpoint,
243 ::aws_smithy_types::endpoint::Endpoint::builder()
244 .url("https://dynamodb.eu-central-1.amazonaws.com")
245 .build()
246 );
247 }
248
249 #[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://dynamodb.eu-north-1.amazonaws.com");
261 assert_eq!(
262 endpoint,
263 ::aws_smithy_types::endpoint::Endpoint::builder()
264 .url("https://dynamodb.eu-north-1.amazonaws.com")
265 .build()
266 );
267 }
268
269 #[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://dynamodb.eu-south-1.amazonaws.com");
281 assert_eq!(
282 endpoint,
283 ::aws_smithy_types::endpoint::Endpoint::builder()
284 .url("https://dynamodb.eu-south-1.amazonaws.com")
285 .build()
286 );
287 }
288
289 #[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://dynamodb.eu-west-1.amazonaws.com");
301 assert_eq!(
302 endpoint,
303 ::aws_smithy_types::endpoint::Endpoint::builder()
304 .url("https://dynamodb.eu-west-1.amazonaws.com")
305 .build()
306 );
307 }
308
309 #[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://dynamodb.eu-west-2.amazonaws.com");
321 assert_eq!(
322 endpoint,
323 ::aws_smithy_types::endpoint::Endpoint::builder()
324 .url("https://dynamodb.eu-west-2.amazonaws.com")
325 .build()
326 );
327 }
328
329 #[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://dynamodb.eu-west-3.amazonaws.com");
341 assert_eq!(
342 endpoint,
343 ::aws_smithy_types::endpoint::Endpoint::builder()
344 .url("https://dynamodb.eu-west-3.amazonaws.com")
345 .build()
346 );
347 }
348
349 #[test]
351 fn test_18() {
352 let params = crate::config::endpoint::Params::builder()
353 .region("local".to_string())
354 .use_fips(false)
355 .use_dual_stack(false)
356 .build()
357 .expect("invalid params");
358 let resolver = crate::config::endpoint::DefaultResolver::new();
359 let endpoint = resolver.resolve_endpoint(¶ms);
360 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
361 assert_eq!(
362 endpoint,
363 ::aws_smithy_types::endpoint::Endpoint::builder()
364 .url("http://localhost:8000")
365 .property(
366 "authSchemes",
367 vec![{
368 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
369 out.insert("name".to_string(), "sigv4".to_string().into());
370 out.insert("signingName".to_string(), "dynamodb".to_string().into());
371 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
372 out
373 }
374 .into()]
375 )
376 .build()
377 );
378 }
379
380 #[test]
382 fn test_19() {
383 let params = crate::config::endpoint::Params::builder()
384 .region("me-south-1".to_string())
385 .use_fips(false)
386 .use_dual_stack(false)
387 .build()
388 .expect("invalid params");
389 let resolver = crate::config::endpoint::DefaultResolver::new();
390 let endpoint = resolver.resolve_endpoint(¶ms);
391 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.me-south-1.amazonaws.com");
392 assert_eq!(
393 endpoint,
394 ::aws_smithy_types::endpoint::Endpoint::builder()
395 .url("https://dynamodb.me-south-1.amazonaws.com")
396 .build()
397 );
398 }
399
400 #[test]
402 fn test_20() {
403 let params = crate::config::endpoint::Params::builder()
404 .region("sa-east-1".to_string())
405 .use_fips(false)
406 .use_dual_stack(false)
407 .build()
408 .expect("invalid params");
409 let resolver = crate::config::endpoint::DefaultResolver::new();
410 let endpoint = resolver.resolve_endpoint(¶ms);
411 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.sa-east-1.amazonaws.com");
412 assert_eq!(
413 endpoint,
414 ::aws_smithy_types::endpoint::Endpoint::builder()
415 .url("https://dynamodb.sa-east-1.amazonaws.com")
416 .build()
417 );
418 }
419
420 #[test]
422 fn test_21() {
423 let params = crate::config::endpoint::Params::builder()
424 .region("us-east-1".to_string())
425 .use_fips(false)
426 .use_dual_stack(false)
427 .build()
428 .expect("invalid params");
429 let resolver = crate::config::endpoint::DefaultResolver::new();
430 let endpoint = resolver.resolve_endpoint(¶ms);
431 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
432 assert_eq!(
433 endpoint,
434 ::aws_smithy_types::endpoint::Endpoint::builder()
435 .url("https://dynamodb.us-east-1.amazonaws.com")
436 .build()
437 );
438 }
439
440 #[test]
442 fn test_22() {
443 let params = crate::config::endpoint::Params::builder()
444 .region("us-east-1".to_string())
445 .use_fips(true)
446 .use_dual_stack(false)
447 .build()
448 .expect("invalid params");
449 let resolver = crate::config::endpoint::DefaultResolver::new();
450 let endpoint = resolver.resolve_endpoint(¶ms);
451 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
452 assert_eq!(
453 endpoint,
454 ::aws_smithy_types::endpoint::Endpoint::builder()
455 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
456 .build()
457 );
458 }
459
460 #[test]
462 fn test_23() {
463 let params = crate::config::endpoint::Params::builder()
464 .region("us-east-2".to_string())
465 .use_fips(false)
466 .use_dual_stack(false)
467 .build()
468 .expect("invalid params");
469 let resolver = crate::config::endpoint::DefaultResolver::new();
470 let endpoint = resolver.resolve_endpoint(¶ms);
471 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-2.amazonaws.com");
472 assert_eq!(
473 endpoint,
474 ::aws_smithy_types::endpoint::Endpoint::builder()
475 .url("https://dynamodb.us-east-2.amazonaws.com")
476 .build()
477 );
478 }
479
480 #[test]
482 fn test_24() {
483 let params = crate::config::endpoint::Params::builder()
484 .region("us-east-2".to_string())
485 .use_fips(true)
486 .use_dual_stack(false)
487 .build()
488 .expect("invalid params");
489 let resolver = crate::config::endpoint::DefaultResolver::new();
490 let endpoint = resolver.resolve_endpoint(¶ms);
491 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-2.amazonaws.com");
492 assert_eq!(
493 endpoint,
494 ::aws_smithy_types::endpoint::Endpoint::builder()
495 .url("https://dynamodb-fips.us-east-2.amazonaws.com")
496 .build()
497 );
498 }
499
500 #[test]
502 fn test_25() {
503 let params = crate::config::endpoint::Params::builder()
504 .region("us-west-1".to_string())
505 .use_fips(false)
506 .use_dual_stack(false)
507 .build()
508 .expect("invalid params");
509 let resolver = crate::config::endpoint::DefaultResolver::new();
510 let endpoint = resolver.resolve_endpoint(¶ms);
511 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-1.amazonaws.com");
512 assert_eq!(
513 endpoint,
514 ::aws_smithy_types::endpoint::Endpoint::builder()
515 .url("https://dynamodb.us-west-1.amazonaws.com")
516 .build()
517 );
518 }
519
520 #[test]
522 fn test_26() {
523 let params = crate::config::endpoint::Params::builder()
524 .region("us-west-1".to_string())
525 .use_fips(true)
526 .use_dual_stack(false)
527 .build()
528 .expect("invalid params");
529 let resolver = crate::config::endpoint::DefaultResolver::new();
530 let endpoint = resolver.resolve_endpoint(¶ms);
531 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-1.amazonaws.com");
532 assert_eq!(
533 endpoint,
534 ::aws_smithy_types::endpoint::Endpoint::builder()
535 .url("https://dynamodb-fips.us-west-1.amazonaws.com")
536 .build()
537 );
538 }
539
540 #[test]
542 fn test_27() {
543 let params = crate::config::endpoint::Params::builder()
544 .region("us-west-2".to_string())
545 .use_fips(false)
546 .use_dual_stack(false)
547 .build()
548 .expect("invalid params");
549 let resolver = crate::config::endpoint::DefaultResolver::new();
550 let endpoint = resolver.resolve_endpoint(¶ms);
551 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-2.amazonaws.com");
552 assert_eq!(
553 endpoint,
554 ::aws_smithy_types::endpoint::Endpoint::builder()
555 .url("https://dynamodb.us-west-2.amazonaws.com")
556 .build()
557 );
558 }
559
560 #[test]
562 fn test_28() {
563 let params = crate::config::endpoint::Params::builder()
564 .region("us-west-2".to_string())
565 .use_fips(true)
566 .use_dual_stack(false)
567 .build()
568 .expect("invalid params");
569 let resolver = crate::config::endpoint::DefaultResolver::new();
570 let endpoint = resolver.resolve_endpoint(¶ms);
571 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-2.amazonaws.com");
572 assert_eq!(
573 endpoint,
574 ::aws_smithy_types::endpoint::Endpoint::builder()
575 .url("https://dynamodb-fips.us-west-2.amazonaws.com")
576 .build()
577 );
578 }
579
580 #[test]
582 fn test_29() {
583 let params = crate::config::endpoint::Params::builder()
584 .region("us-east-1".to_string())
585 .use_fips(true)
586 .use_dual_stack(true)
587 .build()
588 .expect("invalid params");
589 let resolver = crate::config::endpoint::DefaultResolver::new();
590 let endpoint = resolver.resolve_endpoint(¶ms);
591 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
592 assert_eq!(
593 endpoint,
594 ::aws_smithy_types::endpoint::Endpoint::builder()
595 .url("https://dynamodb-fips.us-east-1.api.aws")
596 .build()
597 );
598 }
599
600 #[test]
602 fn test_30() {
603 let params = crate::config::endpoint::Params::builder()
604 .region("us-east-1".to_string())
605 .use_fips(false)
606 .use_dual_stack(true)
607 .build()
608 .expect("invalid params");
609 let resolver = crate::config::endpoint::DefaultResolver::new();
610 let endpoint = resolver.resolve_endpoint(¶ms);
611 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
612 assert_eq!(
613 endpoint,
614 ::aws_smithy_types::endpoint::Endpoint::builder()
615 .url("https://dynamodb.us-east-1.api.aws")
616 .build()
617 );
618 }
619
620 #[test]
622 fn test_31() {
623 let params = crate::config::endpoint::Params::builder()
624 .region("cn-north-1".to_string())
625 .use_fips(false)
626 .use_dual_stack(false)
627 .build()
628 .expect("invalid params");
629 let resolver = crate::config::endpoint::DefaultResolver::new();
630 let endpoint = resolver.resolve_endpoint(¶ms);
631 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
632 assert_eq!(
633 endpoint,
634 ::aws_smithy_types::endpoint::Endpoint::builder()
635 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
636 .build()
637 );
638 }
639
640 #[test]
642 fn test_32() {
643 let params = crate::config::endpoint::Params::builder()
644 .region("cn-northwest-1".to_string())
645 .use_fips(false)
646 .use_dual_stack(false)
647 .build()
648 .expect("invalid params");
649 let resolver = crate::config::endpoint::DefaultResolver::new();
650 let endpoint = resolver.resolve_endpoint(¶ms);
651 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-northwest-1.amazonaws.com.cn");
652 assert_eq!(
653 endpoint,
654 ::aws_smithy_types::endpoint::Endpoint::builder()
655 .url("https://dynamodb.cn-northwest-1.amazonaws.com.cn")
656 .build()
657 );
658 }
659
660 #[test]
662 fn test_33() {
663 let params = crate::config::endpoint::Params::builder()
664 .region("cn-north-1".to_string())
665 .use_fips(true)
666 .use_dual_stack(true)
667 .build()
668 .expect("invalid params");
669 let resolver = crate::config::endpoint::DefaultResolver::new();
670 let endpoint = resolver.resolve_endpoint(¶ms);
671 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
672 assert_eq!(
673 endpoint,
674 ::aws_smithy_types::endpoint::Endpoint::builder()
675 .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
676 .build()
677 );
678 }
679
680 #[test]
682 fn test_34() {
683 let params = crate::config::endpoint::Params::builder()
684 .region("cn-north-1".to_string())
685 .use_fips(true)
686 .use_dual_stack(false)
687 .build()
688 .expect("invalid params");
689 let resolver = crate::config::endpoint::DefaultResolver::new();
690 let endpoint = resolver.resolve_endpoint(¶ms);
691 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
692 assert_eq!(
693 endpoint,
694 ::aws_smithy_types::endpoint::Endpoint::builder()
695 .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
696 .build()
697 );
698 }
699
700 #[test]
702 fn test_35() {
703 let params = crate::config::endpoint::Params::builder()
704 .region("cn-north-1".to_string())
705 .use_fips(false)
706 .use_dual_stack(true)
707 .build()
708 .expect("invalid params");
709 let resolver = crate::config::endpoint::DefaultResolver::new();
710 let endpoint = resolver.resolve_endpoint(¶ms);
711 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
712 assert_eq!(
713 endpoint,
714 ::aws_smithy_types::endpoint::Endpoint::builder()
715 .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
716 .build()
717 );
718 }
719
720 #[test]
722 fn test_36() {
723 let params = crate::config::endpoint::Params::builder()
724 .region("us-gov-east-1".to_string())
725 .use_fips(false)
726 .use_dual_stack(false)
727 .build()
728 .expect("invalid params");
729 let resolver = crate::config::endpoint::DefaultResolver::new();
730 let endpoint = resolver.resolve_endpoint(¶ms);
731 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
732 assert_eq!(
733 endpoint,
734 ::aws_smithy_types::endpoint::Endpoint::builder()
735 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
736 .build()
737 );
738 }
739
740 #[test]
742 fn test_37() {
743 let params = crate::config::endpoint::Params::builder()
744 .region("us-gov-east-1".to_string())
745 .use_fips(true)
746 .use_dual_stack(false)
747 .build()
748 .expect("invalid params");
749 let resolver = crate::config::endpoint::DefaultResolver::new();
750 let endpoint = resolver.resolve_endpoint(¶ms);
751 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
752 assert_eq!(
753 endpoint,
754 ::aws_smithy_types::endpoint::Endpoint::builder()
755 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
756 .build()
757 );
758 }
759
760 #[test]
762 fn test_38() {
763 let params = crate::config::endpoint::Params::builder()
764 .region("us-gov-west-1".to_string())
765 .use_fips(false)
766 .use_dual_stack(false)
767 .build()
768 .expect("invalid params");
769 let resolver = crate::config::endpoint::DefaultResolver::new();
770 let endpoint = resolver.resolve_endpoint(¶ms);
771 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
772 assert_eq!(
773 endpoint,
774 ::aws_smithy_types::endpoint::Endpoint::builder()
775 .url("https://dynamodb.us-gov-west-1.amazonaws.com")
776 .build()
777 );
778 }
779
780 #[test]
782 fn test_39() {
783 let params = crate::config::endpoint::Params::builder()
784 .region("us-gov-west-1".to_string())
785 .use_fips(true)
786 .use_dual_stack(false)
787 .build()
788 .expect("invalid params");
789 let resolver = crate::config::endpoint::DefaultResolver::new();
790 let endpoint = resolver.resolve_endpoint(¶ms);
791 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
792 assert_eq!(
793 endpoint,
794 ::aws_smithy_types::endpoint::Endpoint::builder()
795 .url("https://dynamodb.us-gov-west-1.amazonaws.com")
796 .build()
797 );
798 }
799
800 #[test]
802 fn test_40() {
803 let params = crate::config::endpoint::Params::builder()
804 .region("us-gov-east-1".to_string())
805 .use_fips(true)
806 .use_dual_stack(true)
807 .build()
808 .expect("invalid params");
809 let resolver = crate::config::endpoint::DefaultResolver::new();
810 let endpoint = resolver.resolve_endpoint(¶ms);
811 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
812 assert_eq!(
813 endpoint,
814 ::aws_smithy_types::endpoint::Endpoint::builder()
815 .url("https://dynamodb-fips.us-gov-east-1.api.aws")
816 .build()
817 );
818 }
819
820 #[test]
822 fn test_41() {
823 let params = crate::config::endpoint::Params::builder()
824 .region("us-gov-east-1".to_string())
825 .use_fips(false)
826 .use_dual_stack(true)
827 .build()
828 .expect("invalid params");
829 let resolver = crate::config::endpoint::DefaultResolver::new();
830 let endpoint = resolver.resolve_endpoint(¶ms);
831 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
832 assert_eq!(
833 endpoint,
834 ::aws_smithy_types::endpoint::Endpoint::builder()
835 .url("https://dynamodb.us-gov-east-1.api.aws")
836 .build()
837 );
838 }
839
840 #[test]
842 fn test_42() {
843 let params = crate::config::endpoint::Params::builder()
844 .region("us-iso-east-1".to_string())
845 .use_fips(false)
846 .use_dual_stack(false)
847 .build()
848 .expect("invalid params");
849 let resolver = crate::config::endpoint::DefaultResolver::new();
850 let endpoint = resolver.resolve_endpoint(¶ms);
851 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
852 assert_eq!(
853 endpoint,
854 ::aws_smithy_types::endpoint::Endpoint::builder()
855 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
856 .build()
857 );
858 }
859
860 #[test]
862 fn test_43() {
863 let params = crate::config::endpoint::Params::builder()
864 .region("us-iso-west-1".to_string())
865 .use_fips(false)
866 .use_dual_stack(false)
867 .build()
868 .expect("invalid params");
869 let resolver = crate::config::endpoint::DefaultResolver::new();
870 let endpoint = resolver.resolve_endpoint(¶ms);
871 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-west-1.c2s.ic.gov");
872 assert_eq!(
873 endpoint,
874 ::aws_smithy_types::endpoint::Endpoint::builder()
875 .url("https://dynamodb.us-iso-west-1.c2s.ic.gov")
876 .build()
877 );
878 }
879
880 #[test]
882 fn test_44() {
883 let params = crate::config::endpoint::Params::builder()
884 .region("us-iso-east-1".to_string())
885 .use_fips(true)
886 .use_dual_stack(true)
887 .build()
888 .expect("invalid params");
889 let resolver = crate::config::endpoint::DefaultResolver::new();
890 let endpoint = resolver.resolve_endpoint(¶ms);
891 let error = endpoint.expect_err("expected error: FIPS and DualStack are enabled, but this partition does not support one or both [For region us-iso-east-1 with FIPS enabled and DualStack enabled]");
892 assert_eq!(
893 format!("{}", error),
894 "FIPS and DualStack are enabled, but this partition does not support one or both"
895 )
896 }
897
898 #[test]
900 fn test_45() {
901 let params = crate::config::endpoint::Params::builder()
902 .region("us-iso-east-1".to_string())
903 .use_fips(true)
904 .use_dual_stack(false)
905 .build()
906 .expect("invalid params");
907 let resolver = crate::config::endpoint::DefaultResolver::new();
908 let endpoint = resolver.resolve_endpoint(¶ms);
909 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
910 assert_eq!(
911 endpoint,
912 ::aws_smithy_types::endpoint::Endpoint::builder()
913 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
914 .build()
915 );
916 }
917
918 #[test]
920 fn test_46() {
921 let params = crate::config::endpoint::Params::builder()
922 .region("us-iso-east-1".to_string())
923 .use_fips(false)
924 .use_dual_stack(true)
925 .build()
926 .expect("invalid params");
927 let resolver = crate::config::endpoint::DefaultResolver::new();
928 let endpoint = resolver.resolve_endpoint(¶ms);
929 let error = endpoint.expect_err("expected error: DualStack is enabled but this partition does not support DualStack [For region us-iso-east-1 with FIPS disabled and DualStack enabled]");
930 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
931 }
932
933 #[test]
935 fn test_47() {
936 let params = crate::config::endpoint::Params::builder()
937 .region("us-isob-east-1".to_string())
938 .use_fips(false)
939 .use_dual_stack(false)
940 .build()
941 .expect("invalid params");
942 let resolver = crate::config::endpoint::DefaultResolver::new();
943 let endpoint = resolver.resolve_endpoint(¶ms);
944 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-isob-east-1.sc2s.sgov.gov");
945 assert_eq!(
946 endpoint,
947 ::aws_smithy_types::endpoint::Endpoint::builder()
948 .url("https://dynamodb.us-isob-east-1.sc2s.sgov.gov")
949 .build()
950 );
951 }
952
953 #[test]
955 fn test_48() {
956 let params = crate::config::endpoint::Params::builder()
957 .region("us-isob-east-1".to_string())
958 .use_fips(true)
959 .use_dual_stack(true)
960 .build()
961 .expect("invalid params");
962 let resolver = crate::config::endpoint::DefaultResolver::new();
963 let endpoint = resolver.resolve_endpoint(¶ms);
964 let error = endpoint.expect_err("expected error: FIPS and DualStack are enabled, but this partition does not support one or both [For region us-isob-east-1 with FIPS enabled and DualStack enabled]");
965 assert_eq!(
966 format!("{}", error),
967 "FIPS and DualStack are enabled, but this partition does not support one or both"
968 )
969 }
970
971 #[test]
973 fn test_49() {
974 let params = crate::config::endpoint::Params::builder()
975 .region("us-isob-east-1".to_string())
976 .use_fips(true)
977 .use_dual_stack(false)
978 .build()
979 .expect("invalid params");
980 let resolver = crate::config::endpoint::DefaultResolver::new();
981 let endpoint = resolver.resolve_endpoint(¶ms);
982 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov");
983 assert_eq!(
984 endpoint,
985 ::aws_smithy_types::endpoint::Endpoint::builder()
986 .url("https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov")
987 .build()
988 );
989 }
990
991 #[test]
993 fn test_50() {
994 let params = crate::config::endpoint::Params::builder()
995 .region("us-isob-east-1".to_string())
996 .use_fips(false)
997 .use_dual_stack(true)
998 .build()
999 .expect("invalid params");
1000 let resolver = crate::config::endpoint::DefaultResolver::new();
1001 let endpoint = resolver.resolve_endpoint(¶ms);
1002 let error = endpoint.expect_err("expected error: DualStack is enabled but this partition does not support DualStack [For region us-isob-east-1 with FIPS disabled and DualStack enabled]");
1003 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
1004 }
1005
1006 #[test]
1008 fn test_51() {
1009 let params = crate::config::endpoint::Params::builder()
1010 .region("us-east-1".to_string())
1011 .use_fips(false)
1012 .use_dual_stack(false)
1013 .endpoint("https://example.com".to_string())
1014 .build()
1015 .expect("invalid params");
1016 let resolver = crate::config::endpoint::DefaultResolver::new();
1017 let endpoint = resolver.resolve_endpoint(¶ms);
1018 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1019 assert_eq!(
1020 endpoint,
1021 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1022 );
1023 }
1024
1025 #[test]
1027 fn test_52() {
1028 let params = crate::config::endpoint::Params::builder()
1029 .use_fips(false)
1030 .use_dual_stack(false)
1031 .endpoint("https://example.com".to_string())
1032 .build()
1033 .expect("invalid params");
1034 let resolver = crate::config::endpoint::DefaultResolver::new();
1035 let endpoint = resolver.resolve_endpoint(¶ms);
1036 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1037 assert_eq!(
1038 endpoint,
1039 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1040 );
1041 }
1042
1043 #[test]
1045 fn test_53() {
1046 let params = crate::config::endpoint::Params::builder()
1047 .region("us-east-1".to_string())
1048 .use_fips(true)
1049 .use_dual_stack(false)
1050 .endpoint("https://example.com".to_string())
1051 .build()
1052 .expect("invalid params");
1053 let resolver = crate::config::endpoint::DefaultResolver::new();
1054 let endpoint = resolver.resolve_endpoint(¶ms);
1055 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [For custom endpoint with fips enabled and dualstack disabled]");
1056 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1057 }
1058
1059 #[test]
1061 fn test_54() {
1062 let params = crate::config::endpoint::Params::builder()
1063 .region("us-east-1".to_string())
1064 .use_fips(false)
1065 .use_dual_stack(true)
1066 .endpoint("https://example.com".to_string())
1067 .build()
1068 .expect("invalid params");
1069 let resolver = crate::config::endpoint::DefaultResolver::new();
1070 let endpoint = resolver.resolve_endpoint(¶ms);
1071 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [For custom endpoint with fips disabled and dualstack enabled]");
1072 assert_eq!(
1073 format!("{}", error),
1074 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1075 )
1076 }
1077
1078 #[test]
1080 fn test_55() {
1081 let params = crate::config::endpoint::Params::builder().build().expect("invalid params");
1082 let resolver = crate::config::endpoint::DefaultResolver::new();
1083 let endpoint = resolver.resolve_endpoint(¶ms);
1084 let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
1085 assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
1086 }
1087
1088 #[test]
1090 fn test_56() {
1091 let params = crate::config::endpoint::Params::builder()
1092 .account_id("012345678901".to_string())
1093 .use_fips(true)
1094 .use_dual_stack(true)
1095 .endpoint("https://example.com".to_string())
1096 .build()
1097 .expect("invalid params");
1098 let resolver = crate::config::endpoint::DefaultResolver::new();
1099 let endpoint = resolver.resolve_endpoint(¶ms);
1100 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [For custom endpoint with account ID available, FIPS enabled, and DualStack enabled]");
1101 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1102 }
1103
1104 #[test]
1106 fn test_57() {
1107 let params = crate::config::endpoint::Params::builder()
1108 .account_id("012345678901".to_string())
1109 .use_fips(true)
1110 .use_dual_stack(false)
1111 .endpoint("https://example.com".to_string())
1112 .build()
1113 .expect("invalid params");
1114 let resolver = crate::config::endpoint::DefaultResolver::new();
1115 let endpoint = resolver.resolve_endpoint(¶ms);
1116 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [For custom endpoint with account ID available, FIPS enabled, and DualStack disabled]");
1117 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1118 }
1119
1120 #[test]
1122 fn test_58() {
1123 let params = crate::config::endpoint::Params::builder()
1124 .account_id("012345678901".to_string())
1125 .use_fips(false)
1126 .use_dual_stack(true)
1127 .endpoint("https://example.com".to_string())
1128 .build()
1129 .expect("invalid params");
1130 let resolver = crate::config::endpoint::DefaultResolver::new();
1131 let endpoint = resolver.resolve_endpoint(¶ms);
1132 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [For custom endpoint with account ID available, FIPS disabled, and DualStack enabled]");
1133 assert_eq!(
1134 format!("{}", error),
1135 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1136 )
1137 }
1138
1139 #[test]
1141 fn test_59() {
1142 let params = crate::config::endpoint::Params::builder()
1143 .account_id("012345678901".to_string())
1144 .use_fips(false)
1145 .use_dual_stack(false)
1146 .endpoint("https://example.com".to_string())
1147 .build()
1148 .expect("invalid params");
1149 let resolver = crate::config::endpoint::DefaultResolver::new();
1150 let endpoint = resolver.resolve_endpoint(¶ms);
1151 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1152 assert_eq!(
1153 endpoint,
1154 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1155 );
1156 }
1157
1158 #[test]
1160 fn test_60() {
1161 let params = crate::config::endpoint::Params::builder()
1162 .account_id("".to_string())
1163 .use_fips(false)
1164 .use_dual_stack(false)
1165 .endpoint("https://example.com".to_string())
1166 .build()
1167 .expect("invalid params");
1168 let resolver = crate::config::endpoint::DefaultResolver::new();
1169 let endpoint = resolver.resolve_endpoint(¶ms);
1170 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1171 assert_eq!(
1172 endpoint,
1173 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1174 );
1175 }
1176
1177 #[test]
1179 fn test_61() {
1180 let params = crate::config::endpoint::Params::builder()
1181 .region("local".to_string())
1182 .account_id("012345678901".to_string())
1183 .use_fips(true)
1184 .use_dual_stack(true)
1185 .build()
1186 .expect("invalid params");
1187 let resolver = crate::config::endpoint::DefaultResolver::new();
1188 let endpoint = resolver.resolve_endpoint(¶ms);
1189 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [For region local with account ID available, FIPS enabled, and DualStack enabled]");
1190 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
1191 }
1192
1193 #[test]
1195 fn test_62() {
1196 let params = crate::config::endpoint::Params::builder()
1197 .region("local".to_string())
1198 .account_id("012345678901".to_string())
1199 .use_fips(true)
1200 .use_dual_stack(false)
1201 .build()
1202 .expect("invalid params");
1203 let resolver = crate::config::endpoint::DefaultResolver::new();
1204 let endpoint = resolver.resolve_endpoint(¶ms);
1205 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [For region local with account ID available, FIPS enabled, and DualStack disabled]");
1206 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
1207 }
1208
1209 #[test]
1211 fn test_63() {
1212 let params = crate::config::endpoint::Params::builder()
1213 .region("local".to_string())
1214 .account_id("012345678901".to_string())
1215 .use_fips(false)
1216 .use_dual_stack(true)
1217 .build()
1218 .expect("invalid params");
1219 let resolver = crate::config::endpoint::DefaultResolver::new();
1220 let endpoint = resolver.resolve_endpoint(¶ms);
1221 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [For region local with account ID available, FIPS disabled, and DualStack enabled]");
1222 assert_eq!(
1223 format!("{}", error),
1224 "Invalid Configuration: Dualstack and local endpoint are not supported"
1225 )
1226 }
1227
1228 #[test]
1230 fn test_64() {
1231 let params = crate::config::endpoint::Params::builder()
1232 .region("local".to_string())
1233 .account_id("012345678901".to_string())
1234 .use_fips(false)
1235 .use_dual_stack(false)
1236 .build()
1237 .expect("invalid params");
1238 let resolver = crate::config::endpoint::DefaultResolver::new();
1239 let endpoint = resolver.resolve_endpoint(¶ms);
1240 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
1241 assert_eq!(
1242 endpoint,
1243 ::aws_smithy_types::endpoint::Endpoint::builder()
1244 .url("http://localhost:8000")
1245 .property(
1246 "authSchemes",
1247 vec![{
1248 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
1249 out.insert("name".to_string(), "sigv4".to_string().into());
1250 out.insert("signingName".to_string(), "dynamodb".to_string().into());
1251 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
1252 out
1253 }
1254 .into()]
1255 )
1256 .build()
1257 );
1258 }
1259
1260 #[test]
1262 fn test_65() {
1263 let params = crate::config::endpoint::Params::builder()
1264 .region("local".to_string())
1265 .account_id("".to_string())
1266 .use_fips(false)
1267 .use_dual_stack(false)
1268 .build()
1269 .expect("invalid params");
1270 let resolver = crate::config::endpoint::DefaultResolver::new();
1271 let endpoint = resolver.resolve_endpoint(¶ms);
1272 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
1273 assert_eq!(
1274 endpoint,
1275 ::aws_smithy_types::endpoint::Endpoint::builder()
1276 .url("http://localhost:8000")
1277 .property(
1278 "authSchemes",
1279 vec![{
1280 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
1281 out.insert("name".to_string(), "sigv4".to_string().into());
1282 out.insert("signingName".to_string(), "dynamodb".to_string().into());
1283 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
1284 out
1285 }
1286 .into()]
1287 )
1288 .build()
1289 );
1290 }
1291
1292 #[test]
1294 fn test_66() {
1295 let params = crate::config::endpoint::Params::builder()
1296 .region("us-east-1".to_string())
1297 .account_id_endpoint_mode("required".to_string())
1298 .build()
1299 .expect("invalid params");
1300 let resolver = crate::config::endpoint::DefaultResolver::new();
1301 let endpoint = resolver.resolve_endpoint(¶ms);
1302 let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded. [For AccountIdEndpointMode required and no AccountId set]");
1303 assert_eq!(
1304 format!("{}", error),
1305 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded."
1306 )
1307 }
1308
1309 #[test]
1311 fn test_67() {
1312 let params = crate::config::endpoint::Params::builder()
1313 .region("us-east-1".to_string())
1314 .account_id("012345678901".to_string())
1315 .use_fips(true)
1316 .use_dual_stack(true)
1317 .build()
1318 .expect("invalid params");
1319 let resolver = crate::config::endpoint::DefaultResolver::new();
1320 let endpoint = resolver.resolve_endpoint(¶ms);
1321 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
1322 assert_eq!(
1323 endpoint,
1324 ::aws_smithy_types::endpoint::Endpoint::builder()
1325 .url("https://dynamodb-fips.us-east-1.api.aws")
1326 .build()
1327 );
1328 }
1329
1330 #[test]
1332 fn test_68() {
1333 let params = crate::config::endpoint::Params::builder()
1334 .region("us-east-1".to_string())
1335 .account_id("012345678901".to_string())
1336 .use_fips(true)
1337 .use_dual_stack(false)
1338 .build()
1339 .expect("invalid params");
1340 let resolver = crate::config::endpoint::DefaultResolver::new();
1341 let endpoint = resolver.resolve_endpoint(¶ms);
1342 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
1343 assert_eq!(
1344 endpoint,
1345 ::aws_smithy_types::endpoint::Endpoint::builder()
1346 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
1347 .build()
1348 );
1349 }
1350
1351 #[test]
1353 fn test_69() {
1354 let params = crate::config::endpoint::Params::builder()
1355 .region("us-east-1".to_string())
1356 .account_id("012345678901".to_string())
1357 .account_id_endpoint_mode("preferred".to_string())
1358 .use_fips(true)
1359 .use_dual_stack(false)
1360 .build()
1361 .expect("invalid params");
1362 let resolver = crate::config::endpoint::DefaultResolver::new();
1363 let endpoint = resolver.resolve_endpoint(¶ms);
1364 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
1365 assert_eq!(
1366 endpoint,
1367 ::aws_smithy_types::endpoint::Endpoint::builder()
1368 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
1369 .build()
1370 );
1371 }
1372
1373 #[test]
1375 fn test_70() {
1376 let params = crate::config::endpoint::Params::builder()
1377 .region("us-east-1".to_string())
1378 .account_id("012345678901".to_string())
1379 .account_id_endpoint_mode("required".to_string())
1380 .use_fips(true)
1381 .use_dual_stack(false)
1382 .build()
1383 .expect("invalid params");
1384 let resolver = crate::config::endpoint::DefaultResolver::new();
1385 let endpoint = resolver.resolve_endpoint(¶ms);
1386 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
1387 assert_eq!(
1388 endpoint,
1389 ::aws_smithy_types::endpoint::Endpoint::builder()
1390 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
1391 .build()
1392 );
1393 }
1394
1395 #[test]
1397 fn test_71() {
1398 let params = crate::config::endpoint::Params::builder()
1399 .region("us-east-1".to_string())
1400 .account_id("012345678901".to_string())
1401 .use_fips(false)
1402 .use_dual_stack(true)
1403 .build()
1404 .expect("invalid params");
1405 let resolver = crate::config::endpoint::DefaultResolver::new();
1406 let endpoint = resolver.resolve_endpoint(¶ms);
1407 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
1408 assert_eq!(
1409 endpoint,
1410 ::aws_smithy_types::endpoint::Endpoint::builder()
1411 .url("https://dynamodb.us-east-1.api.aws")
1412 .build()
1413 );
1414 }
1415
1416 #[test]
1418 fn test_72() {
1419 let params = crate::config::endpoint::Params::builder()
1420 .region("us-east-1".to_string())
1421 .account_id("012345678901".to_string())
1422 .use_fips(false)
1423 .use_dual_stack(true)
1424 .build()
1425 .expect("invalid params");
1426 let resolver = crate::config::endpoint::DefaultResolver::new();
1427 let endpoint = resolver.resolve_endpoint(¶ms);
1428 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
1429 assert_eq!(
1430 endpoint,
1431 ::aws_smithy_types::endpoint::Endpoint::builder()
1432 .url("https://dynamodb.us-east-1.api.aws")
1433 .build()
1434 );
1435 }
1436
1437 #[test]
1439 fn test_73() {
1440 let params = crate::config::endpoint::Params::builder()
1441 .region("us-east-1".to_string())
1442 .account_id("012345678901".to_string())
1443 .account_id_endpoint_mode("preferred".to_string())
1444 .use_fips(false)
1445 .use_dual_stack(true)
1446 .build()
1447 .expect("invalid params");
1448 let resolver = crate::config::endpoint::DefaultResolver::new();
1449 let endpoint = resolver.resolve_endpoint(¶ms);
1450 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
1451 assert_eq!(
1452 endpoint,
1453 ::aws_smithy_types::endpoint::Endpoint::builder()
1454 .url("https://dynamodb.us-east-1.api.aws")
1455 .build()
1456 );
1457 }
1458
1459 #[test]
1461 fn test_74() {
1462 let params = crate::config::endpoint::Params::builder()
1463 .region("us-east-1".to_string())
1464 .account_id("012345678901".to_string())
1465 .account_id_endpoint_mode("disabled".to_string())
1466 .use_fips(false)
1467 .use_dual_stack(true)
1468 .build()
1469 .expect("invalid params");
1470 let resolver = crate::config::endpoint::DefaultResolver::new();
1471 let endpoint = resolver.resolve_endpoint(¶ms);
1472 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
1473 assert_eq!(
1474 endpoint,
1475 ::aws_smithy_types::endpoint::Endpoint::builder()
1476 .url("https://dynamodb.us-east-1.api.aws")
1477 .build()
1478 );
1479 }
1480
1481 #[test]
1483 fn test_75() {
1484 let params = crate::config::endpoint::Params::builder()
1485 .region("us-east-1".to_string())
1486 .account_id("012345678901".to_string())
1487 .account_id_endpoint_mode("required".to_string())
1488 .use_fips(false)
1489 .use_dual_stack(true)
1490 .build()
1491 .expect("invalid params");
1492 let resolver = crate::config::endpoint::DefaultResolver::new();
1493 let endpoint = resolver.resolve_endpoint(¶ms);
1494 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
1495 assert_eq!(
1496 endpoint,
1497 ::aws_smithy_types::endpoint::Endpoint::builder()
1498 .url("https://dynamodb.us-east-1.api.aws")
1499 .build()
1500 );
1501 }
1502
1503 #[test]
1505 fn test_76() {
1506 let params = crate::config::endpoint::Params::builder()
1507 .region("us-east-1".to_string())
1508 .account_id("012345678901".to_string())
1509 .use_fips(false)
1510 .use_dual_stack(false)
1511 .account_id_endpoint_mode("preferred".to_string())
1512 .build()
1513 .expect("invalid params");
1514 let resolver = crate::config::endpoint::DefaultResolver::new();
1515 let endpoint = resolver.resolve_endpoint(¶ms);
1516 let endpoint = endpoint.expect("Expected valid endpoint: https://012345678901.ddb.us-east-1.amazonaws.com");
1517 assert_eq!(
1518 endpoint,
1519 ::aws_smithy_types::endpoint::Endpoint::builder()
1520 .url("https://012345678901.ddb.us-east-1.amazonaws.com")
1521 .build()
1522 );
1523 }
1524
1525 #[test]
1527 fn test_77() {
1528 let params = crate::config::endpoint::Params::builder()
1529 .region("us-east-1".to_string())
1530 .account_id("012345678901".to_string())
1531 .use_fips(false)
1532 .use_dual_stack(false)
1533 .account_id_endpoint_mode("required".to_string())
1534 .build()
1535 .expect("invalid params");
1536 let resolver = crate::config::endpoint::DefaultResolver::new();
1537 let endpoint = resolver.resolve_endpoint(¶ms);
1538 let endpoint = endpoint.expect("Expected valid endpoint: https://012345678901.ddb.us-east-1.amazonaws.com");
1539 assert_eq!(
1540 endpoint,
1541 ::aws_smithy_types::endpoint::Endpoint::builder()
1542 .url("https://012345678901.ddb.us-east-1.amazonaws.com")
1543 .build()
1544 );
1545 }
1546
1547 #[test]
1549 fn test_78() {
1550 let params = crate::config::endpoint::Params::builder()
1551 .region("us-east-1".to_string())
1552 .account_id("012345678901".to_string())
1553 .use_fips(false)
1554 .use_dual_stack(false)
1555 .account_id_endpoint_mode("disabled".to_string())
1556 .build()
1557 .expect("invalid params");
1558 let resolver = crate::config::endpoint::DefaultResolver::new();
1559 let endpoint = resolver.resolve_endpoint(¶ms);
1560 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
1561 assert_eq!(
1562 endpoint,
1563 ::aws_smithy_types::endpoint::Endpoint::builder()
1564 .url("https://dynamodb.us-east-1.amazonaws.com")
1565 .build()
1566 );
1567 }
1568
1569 #[test]
1571 fn test_79() {
1572 let params = crate::config::endpoint::Params::builder()
1573 .region("us-east-1".to_string())
1574 .account_id("".to_string())
1575 .use_fips(false)
1576 .use_dual_stack(false)
1577 .build()
1578 .expect("invalid params");
1579 let resolver = crate::config::endpoint::DefaultResolver::new();
1580 let endpoint = resolver.resolve_endpoint(¶ms);
1581 let error = endpoint.expect_err("expected error: Credentials-sourced account ID parameter is invalid [For region us-east-1 with empty account ID, FIPS disabled, and DualStack disabled]");
1582 assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
1583 }
1584
1585 #[test]
1587 fn test_80() {
1588 let params = crate::config::endpoint::Params::builder()
1589 .region("cn-north-1".to_string())
1590 .account_id("012345678901".to_string())
1591 .use_fips(true)
1592 .use_dual_stack(true)
1593 .build()
1594 .expect("invalid params");
1595 let resolver = crate::config::endpoint::DefaultResolver::new();
1596 let endpoint = resolver.resolve_endpoint(¶ms);
1597 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
1598 assert_eq!(
1599 endpoint,
1600 ::aws_smithy_types::endpoint::Endpoint::builder()
1601 .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
1602 .build()
1603 );
1604 }
1605
1606 #[test]
1608 fn test_81() {
1609 let params = crate::config::endpoint::Params::builder()
1610 .region("cn-north-1".to_string())
1611 .account_id("012345678901".to_string())
1612 .use_fips(true)
1613 .use_dual_stack(false)
1614 .build()
1615 .expect("invalid params");
1616 let resolver = crate::config::endpoint::DefaultResolver::new();
1617 let endpoint = resolver.resolve_endpoint(¶ms);
1618 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
1619 assert_eq!(
1620 endpoint,
1621 ::aws_smithy_types::endpoint::Endpoint::builder()
1622 .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
1623 .build()
1624 );
1625 }
1626
1627 #[test]
1629 fn test_82() {
1630 let params = crate::config::endpoint::Params::builder()
1631 .region("cn-north-1".to_string())
1632 .account_id("012345678901".to_string())
1633 .use_fips(false)
1634 .use_dual_stack(true)
1635 .build()
1636 .expect("invalid params");
1637 let resolver = crate::config::endpoint::DefaultResolver::new();
1638 let endpoint = resolver.resolve_endpoint(¶ms);
1639 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
1640 assert_eq!(
1641 endpoint,
1642 ::aws_smithy_types::endpoint::Endpoint::builder()
1643 .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
1644 .build()
1645 );
1646 }
1647
1648 #[test]
1650 fn test_83() {
1651 let params = crate::config::endpoint::Params::builder()
1652 .region("cn-north-1".to_string())
1653 .account_id("012345678901".to_string())
1654 .use_fips(false)
1655 .use_dual_stack(false)
1656 .build()
1657 .expect("invalid params");
1658 let resolver = crate::config::endpoint::DefaultResolver::new();
1659 let endpoint = resolver.resolve_endpoint(¶ms);
1660 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
1661 assert_eq!(
1662 endpoint,
1663 ::aws_smithy_types::endpoint::Endpoint::builder()
1664 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
1665 .build()
1666 );
1667 }
1668
1669 #[test]
1671 fn test_84() {
1672 let params = crate::config::endpoint::Params::builder()
1673 .region("cn-north-1".to_string())
1674 .account_id("012345678901".to_string())
1675 .account_id_endpoint_mode("preferred".to_string())
1676 .use_fips(false)
1677 .use_dual_stack(false)
1678 .build()
1679 .expect("invalid params");
1680 let resolver = crate::config::endpoint::DefaultResolver::new();
1681 let endpoint = resolver.resolve_endpoint(¶ms);
1682 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
1683 assert_eq!(
1684 endpoint,
1685 ::aws_smithy_types::endpoint::Endpoint::builder()
1686 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
1687 .build()
1688 );
1689 }
1690
1691 #[test]
1693 fn test_85() {
1694 let params = crate::config::endpoint::Params::builder()
1695 .region("cn-north-1".to_string())
1696 .account_id("012345678901".to_string())
1697 .account_id_endpoint_mode("disabled".to_string())
1698 .use_fips(false)
1699 .use_dual_stack(false)
1700 .build()
1701 .expect("invalid params");
1702 let resolver = crate::config::endpoint::DefaultResolver::new();
1703 let endpoint = resolver.resolve_endpoint(¶ms);
1704 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
1705 assert_eq!(
1706 endpoint,
1707 ::aws_smithy_types::endpoint::Endpoint::builder()
1708 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
1709 .build()
1710 );
1711 }
1712
1713 #[test]
1715 fn test_86() {
1716 let params = crate::config::endpoint::Params::builder()
1717 .region("cn-north-1".to_string())
1718 .account_id("012345678901".to_string())
1719 .account_id_endpoint_mode("required".to_string())
1720 .use_fips(false)
1721 .use_dual_stack(false)
1722 .build()
1723 .expect("invalid params");
1724 let resolver = crate::config::endpoint::DefaultResolver::new();
1725 let endpoint = resolver.resolve_endpoint(¶ms);
1726 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
1727 assert_eq!(
1728 endpoint,
1729 ::aws_smithy_types::endpoint::Endpoint::builder()
1730 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
1731 .build()
1732 );
1733 }
1734
1735 #[test]
1737 fn test_87() {
1738 let params = crate::config::endpoint::Params::builder()
1739 .region("cn-north-1".to_string())
1740 .account_id("".to_string())
1741 .use_fips(false)
1742 .use_dual_stack(false)
1743 .build()
1744 .expect("invalid params");
1745 let resolver = crate::config::endpoint::DefaultResolver::new();
1746 let endpoint = resolver.resolve_endpoint(¶ms);
1747 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
1748 assert_eq!(
1749 endpoint,
1750 ::aws_smithy_types::endpoint::Endpoint::builder()
1751 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
1752 .build()
1753 );
1754 }
1755
1756 #[test]
1758 fn test_88() {
1759 let params = crate::config::endpoint::Params::builder()
1760 .region("us-iso-east-1".to_string())
1761 .account_id("012345678901".to_string())
1762 .use_fips(true)
1763 .use_dual_stack(true)
1764 .build()
1765 .expect("invalid params");
1766 let resolver = crate::config::endpoint::DefaultResolver::new();
1767 let endpoint = resolver.resolve_endpoint(¶ms);
1768 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 account ID available, FIPS enabled, and DualStack enabled]");
1769 assert_eq!(
1770 format!("{}", error),
1771 "FIPS and DualStack are enabled, but this partition does not support one or both"
1772 )
1773 }
1774
1775 #[test]
1777 fn test_89() {
1778 let params = crate::config::endpoint::Params::builder()
1779 .region("us-iso-east-1".to_string())
1780 .account_id("012345678901".to_string())
1781 .use_fips(true)
1782 .use_dual_stack(false)
1783 .build()
1784 .expect("invalid params");
1785 let resolver = crate::config::endpoint::DefaultResolver::new();
1786 let endpoint = resolver.resolve_endpoint(¶ms);
1787 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
1788 assert_eq!(
1789 endpoint,
1790 ::aws_smithy_types::endpoint::Endpoint::builder()
1791 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
1792 .build()
1793 );
1794 }
1795
1796 #[test]
1798 fn test_90() {
1799 let params = crate::config::endpoint::Params::builder()
1800 .region("us-iso-east-1".to_string())
1801 .account_id("012345678901".to_string())
1802 .use_fips(false)
1803 .use_dual_stack(true)
1804 .build()
1805 .expect("invalid params");
1806 let resolver = crate::config::endpoint::DefaultResolver::new();
1807 let endpoint = resolver.resolve_endpoint(¶ms);
1808 let error = endpoint.expect_err("expected error: DualStack is enabled but this partition does not support DualStack [For region us-iso-east-1 with account ID available, FIPS disabled, and DualStack enabled]");
1809 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
1810 }
1811
1812 #[test]
1814 fn test_91() {
1815 let params = crate::config::endpoint::Params::builder()
1816 .region("us-iso-east-1".to_string())
1817 .account_id("012345678901".to_string())
1818 .use_fips(false)
1819 .use_dual_stack(false)
1820 .build()
1821 .expect("invalid params");
1822 let resolver = crate::config::endpoint::DefaultResolver::new();
1823 let endpoint = resolver.resolve_endpoint(¶ms);
1824 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
1825 assert_eq!(
1826 endpoint,
1827 ::aws_smithy_types::endpoint::Endpoint::builder()
1828 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
1829 .build()
1830 );
1831 }
1832
1833 #[test]
1835 fn test_92() {
1836 let params = crate::config::endpoint::Params::builder()
1837 .region("us-iso-east-1".to_string())
1838 .account_id("".to_string())
1839 .use_fips(false)
1840 .use_dual_stack(false)
1841 .build()
1842 .expect("invalid params");
1843 let resolver = crate::config::endpoint::DefaultResolver::new();
1844 let endpoint = resolver.resolve_endpoint(¶ms);
1845 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
1846 assert_eq!(
1847 endpoint,
1848 ::aws_smithy_types::endpoint::Endpoint::builder()
1849 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
1850 .build()
1851 );
1852 }
1853
1854 #[test]
1856 fn test_93() {
1857 let params = crate::config::endpoint::Params::builder()
1858 .region("us-gov-east-1".to_string())
1859 .account_id("012345678901".to_string())
1860 .use_fips(true)
1861 .use_dual_stack(true)
1862 .build()
1863 .expect("invalid params");
1864 let resolver = crate::config::endpoint::DefaultResolver::new();
1865 let endpoint = resolver.resolve_endpoint(¶ms);
1866 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
1867 assert_eq!(
1868 endpoint,
1869 ::aws_smithy_types::endpoint::Endpoint::builder()
1870 .url("https://dynamodb-fips.us-gov-east-1.api.aws")
1871 .build()
1872 );
1873 }
1874
1875 #[test]
1877 fn test_94() {
1878 let params = crate::config::endpoint::Params::builder()
1879 .region("us-gov-east-1".to_string())
1880 .account_id("012345678901".to_string())
1881 .use_fips(true)
1882 .use_dual_stack(false)
1883 .build()
1884 .expect("invalid params");
1885 let resolver = crate::config::endpoint::DefaultResolver::new();
1886 let endpoint = resolver.resolve_endpoint(¶ms);
1887 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
1888 assert_eq!(
1889 endpoint,
1890 ::aws_smithy_types::endpoint::Endpoint::builder()
1891 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
1892 .build()
1893 );
1894 }
1895
1896 #[test]
1898 fn test_95() {
1899 let params = crate::config::endpoint::Params::builder()
1900 .region("us-gov-east-1".to_string())
1901 .account_id("012345678901".to_string())
1902 .use_fips(false)
1903 .use_dual_stack(true)
1904 .build()
1905 .expect("invalid params");
1906 let resolver = crate::config::endpoint::DefaultResolver::new();
1907 let endpoint = resolver.resolve_endpoint(¶ms);
1908 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
1909 assert_eq!(
1910 endpoint,
1911 ::aws_smithy_types::endpoint::Endpoint::builder()
1912 .url("https://dynamodb.us-gov-east-1.api.aws")
1913 .build()
1914 );
1915 }
1916
1917 #[test]
1919 fn test_96() {
1920 let params = crate::config::endpoint::Params::builder()
1921 .region("us-gov-east-1".to_string())
1922 .account_id("012345678901".to_string())
1923 .use_fips(false)
1924 .use_dual_stack(false)
1925 .build()
1926 .expect("invalid params");
1927 let resolver = crate::config::endpoint::DefaultResolver::new();
1928 let endpoint = resolver.resolve_endpoint(¶ms);
1929 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
1930 assert_eq!(
1931 endpoint,
1932 ::aws_smithy_types::endpoint::Endpoint::builder()
1933 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
1934 .build()
1935 );
1936 }
1937
1938 #[test]
1940 fn test_97() {
1941 let params = crate::config::endpoint::Params::builder()
1942 .region("us-gov-east-1".to_string())
1943 .account_id("".to_string())
1944 .use_fips(false)
1945 .use_dual_stack(false)
1946 .build()
1947 .expect("invalid params");
1948 let resolver = crate::config::endpoint::DefaultResolver::new();
1949 let endpoint = resolver.resolve_endpoint(¶ms);
1950 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
1951 assert_eq!(
1952 endpoint,
1953 ::aws_smithy_types::endpoint::Endpoint::builder()
1954 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
1955 .build()
1956 );
1957 }
1958}
1959
1960pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
1962 fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
1964
1965 fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
1969 where
1970 Self: Sized + 'static,
1971 {
1972 ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
1973 }
1974}
1975
1976#[derive(Debug)]
1977struct DowncastParams<T>(T);
1978impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
1979where
1980 T: ResolveEndpoint,
1981{
1982 fn resolve_endpoint<'a>(
1983 &'a self,
1984 params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
1985 ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
1986 let ep = match params.get::<crate::config::endpoint::Params>() {
1987 Some(params) => self.0.resolve_endpoint(params),
1988 None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
1989 };
1990 ep
1991 }
1992}
1993
1994#[derive(Debug, Default)]
1996pub struct DefaultResolver {
1997 partition_resolver: crate::endpoint_lib::partition::PartitionResolver,
1998}
1999
2000impl DefaultResolver {
2001 pub fn new() -> Self {
2003 Self {
2004 partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone(),
2005 }
2006 }
2007
2008 fn resolve_endpoint(
2009 &self,
2010 params: &crate::config::endpoint::Params,
2011 ) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
2012 let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
2013 Ok(
2014 crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
2015 .map_err(|err| err.with_source(diagnostic_collector.take_last_error()))?,
2016 )
2017 }
2018}
2019
2020impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
2021 fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture {
2022 ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
2023 }
2024}
2025
2026#[non_exhaustive]
2027#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
2028pub struct Params {
2030 pub(crate) region: ::std::option::Option<::std::string::String>,
2032 pub(crate) use_dual_stack: bool,
2034 pub(crate) use_fips: bool,
2036 pub(crate) endpoint: ::std::option::Option<::std::string::String>,
2038 pub(crate) account_id: ::std::option::Option<::std::string::String>,
2040 pub(crate) account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
2042}
2043impl Params {
2044 pub fn builder() -> crate::config::endpoint::ParamsBuilder {
2046 crate::config::endpoint::ParamsBuilder::default()
2047 }
2048 pub fn region(&self) -> ::std::option::Option<&str> {
2050 self.region.as_deref()
2051 }
2052 pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
2054 Some(self.use_dual_stack)
2055 }
2056 pub fn use_fips(&self) -> ::std::option::Option<bool> {
2058 Some(self.use_fips)
2059 }
2060 pub fn endpoint(&self) -> ::std::option::Option<&str> {
2062 self.endpoint.as_deref()
2063 }
2064 pub fn account_id(&self) -> ::std::option::Option<&str> {
2066 self.account_id.as_deref()
2067 }
2068 pub fn account_id_endpoint_mode(&self) -> ::std::option::Option<&str> {
2070 self.account_id_endpoint_mode.as_deref()
2071 }
2072}
2073
2074#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
2076pub struct ParamsBuilder {
2077 region: ::std::option::Option<::std::string::String>,
2078 use_dual_stack: ::std::option::Option<bool>,
2079 use_fips: ::std::option::Option<bool>,
2080 endpoint: ::std::option::Option<::std::string::String>,
2081 account_id: ::std::option::Option<::std::string::String>,
2082 account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
2083}
2084impl ParamsBuilder {
2085 pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
2087 Ok(
2088 #[allow(clippy::unnecessary_lazy_evaluations)]
2089 crate::config::endpoint::Params {
2090 region: self.region,
2091 use_dual_stack: self
2092 .use_dual_stack
2093 .or_else(|| Some(false))
2094 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?,
2095 use_fips: self
2096 .use_fips
2097 .or_else(|| Some(false))
2098 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_fips"))?,
2099 endpoint: self.endpoint,
2100 account_id: self.account_id,
2101 account_id_endpoint_mode: self.account_id_endpoint_mode,
2102 },
2103 )
2104 }
2105 pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
2109 self.region = Some(value.into());
2110 self
2111 }
2112
2113 pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
2117 self.region = param;
2118 self
2119 }
2120 pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
2125 self.use_dual_stack = Some(value.into());
2126 self
2127 }
2128
2129 pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
2134 self.use_dual_stack = param;
2135 self
2136 }
2137 pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
2142 self.use_fips = Some(value.into());
2143 self
2144 }
2145
2146 pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
2151 self.use_fips = param;
2152 self
2153 }
2154 pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
2158 self.endpoint = Some(value.into());
2159 self
2160 }
2161
2162 pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
2166 self.endpoint = param;
2167 self
2168 }
2169 pub fn account_id(mut self, value: impl Into<::std::string::String>) -> Self {
2173 self.account_id = Some(value.into());
2174 self
2175 }
2176
2177 pub fn set_account_id(mut self, param: Option<::std::string::String>) -> Self {
2181 self.account_id = param;
2182 self
2183 }
2184 pub fn account_id_endpoint_mode(mut self, value: impl Into<::std::string::String>) -> Self {
2188 self.account_id_endpoint_mode = Some(value.into());
2189 self
2190 }
2191
2192 pub fn set_account_id_endpoint_mode(mut self, param: Option<::std::string::String>) -> Self {
2196 self.account_id_endpoint_mode = param;
2197 self
2198 }
2199}
2200
2201#[derive(Debug)]
2203pub struct InvalidParams {
2204 field: std::borrow::Cow<'static, str>,
2205}
2206
2207impl InvalidParams {
2208 #[allow(dead_code)]
2209 fn missing(field: &'static str) -> Self {
2210 Self { field: field.into() }
2211 }
2212}
2213
2214impl std::fmt::Display for InvalidParams {
2215 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2216 write!(f, "a required field was missing: `{}`", self.field)
2217 }
2218}
2219
2220impl std::error::Error for InvalidParams {}
2221
2222mod internals;