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(false)
887 .build()
888 .expect("invalid params");
889 let resolver = crate::config::endpoint::DefaultResolver::new();
890 let endpoint = resolver.resolve_endpoint(¶ms);
891 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
892 assert_eq!(
893 endpoint,
894 ::aws_smithy_types::endpoint::Endpoint::builder()
895 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
896 .build()
897 );
898 }
899
900 #[test]
902 fn test_45() {
903 let params = crate::config::endpoint::Params::builder()
904 .region("us-isob-east-1".to_string())
905 .use_fips(false)
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://dynamodb.us-isob-east-1.sc2s.sgov.gov");
912 assert_eq!(
913 endpoint,
914 ::aws_smithy_types::endpoint::Endpoint::builder()
915 .url("https://dynamodb.us-isob-east-1.sc2s.sgov.gov")
916 .build()
917 );
918 }
919
920 #[test]
922 fn test_46() {
923 let params = crate::config::endpoint::Params::builder()
924 .region("us-isob-east-1".to_string())
925 .use_fips(true)
926 .use_dual_stack(false)
927 .build()
928 .expect("invalid params");
929 let resolver = crate::config::endpoint::DefaultResolver::new();
930 let endpoint = resolver.resolve_endpoint(¶ms);
931 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov");
932 assert_eq!(
933 endpoint,
934 ::aws_smithy_types::endpoint::Endpoint::builder()
935 .url("https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov")
936 .build()
937 );
938 }
939
940 #[test]
942 fn test_47() {
943 let params = crate::config::endpoint::Params::builder()
944 .region("us-east-1".to_string())
945 .use_fips(false)
946 .use_dual_stack(false)
947 .endpoint("https://example.com".to_string())
948 .build()
949 .expect("invalid params");
950 let resolver = crate::config::endpoint::DefaultResolver::new();
951 let endpoint = resolver.resolve_endpoint(¶ms);
952 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
953 assert_eq!(
954 endpoint,
955 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
956 );
957 }
958
959 #[test]
961 fn test_48() {
962 let params = crate::config::endpoint::Params::builder()
963 .use_fips(false)
964 .use_dual_stack(false)
965 .endpoint("https://example.com".to_string())
966 .build()
967 .expect("invalid params");
968 let resolver = crate::config::endpoint::DefaultResolver::new();
969 let endpoint = resolver.resolve_endpoint(¶ms);
970 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
971 assert_eq!(
972 endpoint,
973 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
974 );
975 }
976
977 #[test]
979 fn test_49() {
980 let params = crate::config::endpoint::Params::builder()
981 .region("us-east-1".to_string())
982 .use_fips(true)
983 .use_dual_stack(false)
984 .endpoint("https://example.com".to_string())
985 .build()
986 .expect("invalid params");
987 let resolver = crate::config::endpoint::DefaultResolver::new();
988 let endpoint = resolver.resolve_endpoint(¶ms);
989 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]");
990 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
991 }
992
993 #[test]
995 fn test_50() {
996 let params = crate::config::endpoint::Params::builder()
997 .region("us-east-1".to_string())
998 .use_fips(false)
999 .use_dual_stack(true)
1000 .endpoint("https://example.com".to_string())
1001 .build()
1002 .expect("invalid params");
1003 let resolver = crate::config::endpoint::DefaultResolver::new();
1004 let endpoint = resolver.resolve_endpoint(¶ms);
1005 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]");
1006 assert_eq!(
1007 format!("{}", error),
1008 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1009 )
1010 }
1011
1012 #[test]
1014 fn test_51() {
1015 let params = crate::config::endpoint::Params::builder().build().expect("invalid params");
1016 let resolver = crate::config::endpoint::DefaultResolver::new();
1017 let endpoint = resolver.resolve_endpoint(¶ms);
1018 let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
1019 assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
1020 }
1021
1022 #[test]
1024 fn test_52() {
1025 let params = crate::config::endpoint::Params::builder()
1026 .use_fips(true)
1027 .use_dual_stack(true)
1028 .account_id("111111111111".to_string())
1029 .account_id_endpoint_mode("preferred".to_string())
1030 .region("us-east-1".to_string())
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 error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1037 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1038 }
1039
1040 #[test]
1042 fn test_53() {
1043 let params = crate::config::endpoint::Params::builder()
1044 .use_fips(true)
1045 .use_dual_stack(false)
1046 .account_id("111111111111".to_string())
1047 .account_id_endpoint_mode("preferred".to_string())
1048 .region("us-east-1".to_string())
1049 .endpoint("https://example.com".to_string())
1050 .build()
1051 .expect("invalid params");
1052 let resolver = crate::config::endpoint::DefaultResolver::new();
1053 let endpoint = resolver.resolve_endpoint(¶ms);
1054 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1055 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1056 }
1057
1058 #[test]
1060 fn test_54() {
1061 let params = crate::config::endpoint::Params::builder()
1062 .use_fips(false)
1063 .use_dual_stack(true)
1064 .account_id("111111111111".to_string())
1065 .account_id_endpoint_mode("preferred".to_string())
1066 .region("us-east-1".to_string())
1067 .endpoint("https://example.com".to_string())
1068 .build()
1069 .expect("invalid params");
1070 let resolver = crate::config::endpoint::DefaultResolver::new();
1071 let endpoint = resolver.resolve_endpoint(¶ms);
1072 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1073 assert_eq!(
1074 format!("{}", error),
1075 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1076 )
1077 }
1078
1079 #[test]
1081 fn test_55() {
1082 let params = crate::config::endpoint::Params::builder()
1083 .use_fips(false)
1084 .use_dual_stack(false)
1085 .account_id("111111111111".to_string())
1086 .account_id_endpoint_mode("preferred".to_string())
1087 .region("us-east-1".to_string())
1088 .endpoint("https://example.com".to_string())
1089 .build()
1090 .expect("invalid params");
1091 let resolver = crate::config::endpoint::DefaultResolver::new();
1092 let endpoint = resolver.resolve_endpoint(¶ms);
1093 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1094 assert_eq!(
1095 endpoint,
1096 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1097 );
1098 }
1099
1100 #[test]
1102 fn test_56() {
1103 let params = crate::config::endpoint::Params::builder()
1104 .use_fips(false)
1105 .use_dual_stack(false)
1106 .account_id("111111111111".to_string())
1107 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1108 .account_id_endpoint_mode("preferred".to_string())
1109 .region("us-east-1".to_string())
1110 .endpoint("https://example.com".to_string())
1111 .build()
1112 .expect("invalid params");
1113 let resolver = crate::config::endpoint::DefaultResolver::new();
1114 let endpoint = resolver.resolve_endpoint(¶ms);
1115 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1116 assert_eq!(
1117 endpoint,
1118 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1119 );
1120 }
1121
1122 #[test]
1124 fn test_57() {
1125 let params = crate::config::endpoint::Params::builder()
1126 .use_fips(false)
1127 .use_dual_stack(false)
1128 .account_id("111111111111".to_string())
1129 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1130 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1131 .account_id_endpoint_mode("preferred".to_string())
1132 .region("us-east-1".to_string())
1133 .endpoint("https://example.com".to_string())
1134 .build()
1135 .expect("invalid params");
1136 let resolver = crate::config::endpoint::DefaultResolver::new();
1137 let endpoint = resolver.resolve_endpoint(¶ms);
1138 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1139 assert_eq!(
1140 endpoint,
1141 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1142 );
1143 }
1144
1145 #[test]
1147 fn test_58() {
1148 let params = crate::config::endpoint::Params::builder()
1149 .use_fips(false)
1150 .use_dual_stack(false)
1151 .account_id("111111111111".to_string())
1152 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1153 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1154 .account_id_endpoint_mode("preferred".to_string())
1155 .region("us-east-1".to_string())
1156 .endpoint("https://example.com".to_string())
1157 .build()
1158 .expect("invalid params");
1159 let resolver = crate::config::endpoint::DefaultResolver::new();
1160 let endpoint = resolver.resolve_endpoint(¶ms);
1161 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1162 assert_eq!(
1163 endpoint,
1164 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1165 );
1166 }
1167
1168 #[test]
1170 fn test_59() {
1171 let params = crate::config::endpoint::Params::builder()
1172 .use_fips(false)
1173 .use_dual_stack(false)
1174 .account_id("111111111111".to_string())
1175 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1176 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1177 .account_id_endpoint_mode("preferred".to_string())
1178 .region("us-east-1".to_string())
1179 .endpoint("https://example.com".to_string())
1180 .build()
1181 .expect("invalid params");
1182 let resolver = crate::config::endpoint::DefaultResolver::new();
1183 let endpoint = resolver.resolve_endpoint(¶ms);
1184 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1185 assert_eq!(
1186 endpoint,
1187 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1188 );
1189 }
1190
1191 #[test]
1193 fn test_60() {
1194 let params = crate::config::endpoint::Params::builder()
1195 .use_fips(false)
1196 .use_dual_stack(false)
1197 .account_id("111111111111".to_string())
1198 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1199 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1200 .account_id_endpoint_mode("preferred".to_string())
1201 .region("us-east-1".to_string())
1202 .endpoint("https://example.com".to_string())
1203 .build()
1204 .expect("invalid params");
1205 let resolver = crate::config::endpoint::DefaultResolver::new();
1206 let endpoint = resolver.resolve_endpoint(¶ms);
1207 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1208 assert_eq!(
1209 endpoint,
1210 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1211 );
1212 }
1213
1214 #[test]
1216 fn test_61() {
1217 let params = crate::config::endpoint::Params::builder()
1218 .use_fips(false)
1219 .use_dual_stack(false)
1220 .account_id("111111111111".to_string())
1221 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1222 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1223 .account_id_endpoint_mode("preferred".to_string())
1224 .region("us-east-1".to_string())
1225 .endpoint("https://example.com".to_string())
1226 .build()
1227 .expect("invalid params");
1228 let resolver = crate::config::endpoint::DefaultResolver::new();
1229 let endpoint = resolver.resolve_endpoint(¶ms);
1230 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1231 assert_eq!(
1232 endpoint,
1233 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1234 );
1235 }
1236
1237 #[test]
1239 fn test_62() {
1240 let params = crate::config::endpoint::Params::builder()
1241 .use_fips(false)
1242 .use_dual_stack(false)
1243 .account_id("".to_string())
1244 .account_id_endpoint_mode("preferred".to_string())
1245 .region("us-east-1".to_string())
1246 .endpoint("https://example.com".to_string())
1247 .build()
1248 .expect("invalid params");
1249 let resolver = crate::config::endpoint::DefaultResolver::new();
1250 let endpoint = resolver.resolve_endpoint(¶ms);
1251 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1252 assert_eq!(
1253 endpoint,
1254 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1255 );
1256 }
1257
1258 #[test]
1260 fn test_63() {
1261 let params = crate::config::endpoint::Params::builder()
1262 .use_fips(true)
1263 .use_dual_stack(true)
1264 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1265 .account_id_endpoint_mode("preferred".to_string())
1266 .region("us-east-1".to_string())
1267 .endpoint("https://example.com".to_string())
1268 .build()
1269 .expect("invalid params");
1270 let resolver = crate::config::endpoint::DefaultResolver::new();
1271 let endpoint = resolver.resolve_endpoint(¶ms);
1272 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1273 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1274 }
1275
1276 #[test]
1278 fn test_64() {
1279 let params = crate::config::endpoint::Params::builder()
1280 .use_fips(true)
1281 .use_dual_stack(false)
1282 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1283 .account_id_endpoint_mode("preferred".to_string())
1284 .region("us-east-1".to_string())
1285 .endpoint("https://example.com".to_string())
1286 .build()
1287 .expect("invalid params");
1288 let resolver = crate::config::endpoint::DefaultResolver::new();
1289 let endpoint = resolver.resolve_endpoint(¶ms);
1290 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1291 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1292 }
1293
1294 #[test]
1296 fn test_65() {
1297 let params = crate::config::endpoint::Params::builder()
1298 .use_fips(false)
1299 .use_dual_stack(true)
1300 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1301 .account_id_endpoint_mode("preferred".to_string())
1302 .region("us-east-1".to_string())
1303 .endpoint("https://example.com".to_string())
1304 .build()
1305 .expect("invalid params");
1306 let resolver = crate::config::endpoint::DefaultResolver::new();
1307 let endpoint = resolver.resolve_endpoint(¶ms);
1308 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1309 assert_eq!(
1310 format!("{}", error),
1311 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1312 )
1313 }
1314
1315 #[test]
1317 fn test_66() {
1318 let params = crate::config::endpoint::Params::builder()
1319 .use_fips(false)
1320 .use_dual_stack(false)
1321 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1322 .account_id_endpoint_mode("preferred".to_string())
1323 .region("us-east-1".to_string())
1324 .endpoint("https://example.com".to_string())
1325 .build()
1326 .expect("invalid params");
1327 let resolver = crate::config::endpoint::DefaultResolver::new();
1328 let endpoint = resolver.resolve_endpoint(¶ms);
1329 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1330 assert_eq!(
1331 endpoint,
1332 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1333 );
1334 }
1335
1336 #[test]
1338 fn test_67() {
1339 let params = crate::config::endpoint::Params::builder()
1340 .use_fips(false)
1341 .use_dual_stack(false)
1342 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1343 .account_id_endpoint_mode("preferred".to_string())
1344 .region("us-east-1".to_string())
1345 .endpoint("https://example.com".to_string())
1346 .build()
1347 .expect("invalid params");
1348 let resolver = crate::config::endpoint::DefaultResolver::new();
1349 let endpoint = resolver.resolve_endpoint(¶ms);
1350 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1351 assert_eq!(
1352 endpoint,
1353 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1354 );
1355 }
1356
1357 #[test]
1359 fn test_68() {
1360 let params = crate::config::endpoint::Params::builder()
1361 .use_fips(false)
1362 .use_dual_stack(false)
1363 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1364 .account_id_endpoint_mode("preferred".to_string())
1365 .region("us-east-1".to_string())
1366 .endpoint("https://example.com".to_string())
1367 .build()
1368 .expect("invalid params");
1369 let resolver = crate::config::endpoint::DefaultResolver::new();
1370 let endpoint = resolver.resolve_endpoint(¶ms);
1371 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1372 assert_eq!(
1373 endpoint,
1374 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1375 );
1376 }
1377
1378 #[test]
1380 fn test_69() {
1381 let params = crate::config::endpoint::Params::builder()
1382 .use_fips(false)
1383 .use_dual_stack(false)
1384 .resource_arn("".to_string())
1385 .account_id_endpoint_mode("preferred".to_string())
1386 .region("us-east-1".to_string())
1387 .endpoint("https://example.com".to_string())
1388 .build()
1389 .expect("invalid params");
1390 let resolver = crate::config::endpoint::DefaultResolver::new();
1391 let endpoint = resolver.resolve_endpoint(¶ms);
1392 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1393 assert_eq!(
1394 endpoint,
1395 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1396 );
1397 }
1398
1399 #[test]
1401 fn test_70() {
1402 let params = crate::config::endpoint::Params::builder()
1403 .use_fips(true)
1404 .use_dual_stack(true)
1405 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1406 .account_id_endpoint_mode("preferred".to_string())
1407 .region("us-east-1".to_string())
1408 .endpoint("https://example.com".to_string())
1409 .build()
1410 .expect("invalid params");
1411 let resolver = crate::config::endpoint::DefaultResolver::new();
1412 let endpoint = resolver.resolve_endpoint(¶ms);
1413 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1414 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1415 }
1416
1417 #[test]
1419 fn test_71() {
1420 let params = crate::config::endpoint::Params::builder()
1421 .use_fips(true)
1422 .use_dual_stack(false)
1423 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1424 .account_id_endpoint_mode("preferred".to_string())
1425 .region("us-east-1".to_string())
1426 .endpoint("https://example.com".to_string())
1427 .build()
1428 .expect("invalid params");
1429 let resolver = crate::config::endpoint::DefaultResolver::new();
1430 let endpoint = resolver.resolve_endpoint(¶ms);
1431 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1432 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1433 }
1434
1435 #[test]
1437 fn test_72() {
1438 let params = crate::config::endpoint::Params::builder()
1439 .use_fips(false)
1440 .use_dual_stack(true)
1441 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1442 .account_id_endpoint_mode("preferred".to_string())
1443 .region("us-east-1".to_string())
1444 .endpoint("https://example.com".to_string())
1445 .build()
1446 .expect("invalid params");
1447 let resolver = crate::config::endpoint::DefaultResolver::new();
1448 let endpoint = resolver.resolve_endpoint(¶ms);
1449 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1450 assert_eq!(
1451 format!("{}", error),
1452 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1453 )
1454 }
1455
1456 #[test]
1458 fn test_73() {
1459 let params = crate::config::endpoint::Params::builder()
1460 .use_fips(false)
1461 .use_dual_stack(false)
1462 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1463 .account_id_endpoint_mode("preferred".to_string())
1464 .region("us-east-1".to_string())
1465 .endpoint("https://example.com".to_string())
1466 .build()
1467 .expect("invalid params");
1468 let resolver = crate::config::endpoint::DefaultResolver::new();
1469 let endpoint = resolver.resolve_endpoint(¶ms);
1470 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1471 assert_eq!(
1472 endpoint,
1473 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1474 );
1475 }
1476
1477 #[test]
1479 fn test_74() {
1480 let params = crate::config::endpoint::Params::builder()
1481 .use_fips(false)
1482 .use_dual_stack(false)
1483 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1484 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1485 .account_id_endpoint_mode("preferred".to_string())
1486 .region("us-east-1".to_string())
1487 .endpoint("https://example.com".to_string())
1488 .build()
1489 .expect("invalid params");
1490 let resolver = crate::config::endpoint::DefaultResolver::new();
1491 let endpoint = resolver.resolve_endpoint(¶ms);
1492 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1493 assert_eq!(
1494 endpoint,
1495 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1496 );
1497 }
1498
1499 #[test]
1501 fn test_75() {
1502 let params = crate::config::endpoint::Params::builder()
1503 .use_fips(false)
1504 .use_dual_stack(false)
1505 .account_id_endpoint_mode("preferred".to_string())
1506 .region("us-east-1".to_string())
1507 .endpoint("https://example.com".to_string())
1508 .build()
1509 .expect("invalid params");
1510 let resolver = crate::config::endpoint::DefaultResolver::new();
1511 let endpoint = resolver.resolve_endpoint(¶ms);
1512 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1513 assert_eq!(
1514 endpoint,
1515 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1516 );
1517 }
1518
1519 #[test]
1521 fn test_76() {
1522 let params = crate::config::endpoint::Params::builder()
1523 .use_fips(true)
1524 .use_dual_stack(true)
1525 .account_id("111111111111".to_string())
1526 .account_id_endpoint_mode("disabled".to_string())
1527 .region("us-east-1".to_string())
1528 .endpoint("https://example.com".to_string())
1529 .build()
1530 .expect("invalid params");
1531 let resolver = crate::config::endpoint::DefaultResolver::new();
1532 let endpoint = resolver.resolve_endpoint(¶ms);
1533 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1534 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1535 }
1536
1537 #[test]
1539 fn test_77() {
1540 let params = crate::config::endpoint::Params::builder()
1541 .use_fips(true)
1542 .use_dual_stack(false)
1543 .account_id("111111111111".to_string())
1544 .account_id_endpoint_mode("disabled".to_string())
1545 .region("us-east-1".to_string())
1546 .endpoint("https://example.com".to_string())
1547 .build()
1548 .expect("invalid params");
1549 let resolver = crate::config::endpoint::DefaultResolver::new();
1550 let endpoint = resolver.resolve_endpoint(¶ms);
1551 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1552 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1553 }
1554
1555 #[test]
1557 fn test_78() {
1558 let params = crate::config::endpoint::Params::builder()
1559 .use_fips(false)
1560 .use_dual_stack(true)
1561 .account_id("111111111111".to_string())
1562 .account_id_endpoint_mode("disabled".to_string())
1563 .region("us-east-1".to_string())
1564 .endpoint("https://example.com".to_string())
1565 .build()
1566 .expect("invalid params");
1567 let resolver = crate::config::endpoint::DefaultResolver::new();
1568 let endpoint = resolver.resolve_endpoint(¶ms);
1569 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1570 assert_eq!(
1571 format!("{}", error),
1572 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1573 )
1574 }
1575
1576 #[test]
1578 fn test_79() {
1579 let params = crate::config::endpoint::Params::builder()
1580 .use_fips(false)
1581 .use_dual_stack(false)
1582 .account_id("111111111111".to_string())
1583 .account_id_endpoint_mode("disabled".to_string())
1584 .region("us-east-1".to_string())
1585 .endpoint("https://example.com".to_string())
1586 .build()
1587 .expect("invalid params");
1588 let resolver = crate::config::endpoint::DefaultResolver::new();
1589 let endpoint = resolver.resolve_endpoint(¶ms);
1590 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1591 assert_eq!(
1592 endpoint,
1593 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1594 );
1595 }
1596
1597 #[test]
1599 fn test_80() {
1600 let params = crate::config::endpoint::Params::builder()
1601 .use_fips(false)
1602 .use_dual_stack(false)
1603 .account_id("111111111111".to_string())
1604 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1605 .account_id_endpoint_mode("disabled".to_string())
1606 .region("us-east-1".to_string())
1607 .endpoint("https://example.com".to_string())
1608 .build()
1609 .expect("invalid params");
1610 let resolver = crate::config::endpoint::DefaultResolver::new();
1611 let endpoint = resolver.resolve_endpoint(¶ms);
1612 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1613 assert_eq!(
1614 endpoint,
1615 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1616 );
1617 }
1618
1619 #[test]
1621 fn test_81() {
1622 let params = crate::config::endpoint::Params::builder()
1623 .use_fips(false)
1624 .use_dual_stack(false)
1625 .account_id("111111111111".to_string())
1626 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1627 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1628 .account_id_endpoint_mode("disabled".to_string())
1629 .region("us-east-1".to_string())
1630 .endpoint("https://example.com".to_string())
1631 .build()
1632 .expect("invalid params");
1633 let resolver = crate::config::endpoint::DefaultResolver::new();
1634 let endpoint = resolver.resolve_endpoint(¶ms);
1635 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1636 assert_eq!(
1637 endpoint,
1638 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1639 );
1640 }
1641
1642 #[test]
1644 fn test_82() {
1645 let params = crate::config::endpoint::Params::builder()
1646 .use_fips(false)
1647 .use_dual_stack(false)
1648 .account_id("111111111111".to_string())
1649 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1650 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1651 .account_id_endpoint_mode("disabled".to_string())
1652 .region("us-east-1".to_string())
1653 .endpoint("https://example.com".to_string())
1654 .build()
1655 .expect("invalid params");
1656 let resolver = crate::config::endpoint::DefaultResolver::new();
1657 let endpoint = resolver.resolve_endpoint(¶ms);
1658 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1659 assert_eq!(
1660 endpoint,
1661 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1662 );
1663 }
1664
1665 #[test]
1667 fn test_83() {
1668 let params = crate::config::endpoint::Params::builder()
1669 .use_fips(false)
1670 .use_dual_stack(false)
1671 .account_id("111111111111".to_string())
1672 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1673 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1674 .account_id_endpoint_mode("disabled".to_string())
1675 .region("us-east-1".to_string())
1676 .endpoint("https://example.com".to_string())
1677 .build()
1678 .expect("invalid params");
1679 let resolver = crate::config::endpoint::DefaultResolver::new();
1680 let endpoint = resolver.resolve_endpoint(¶ms);
1681 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1682 assert_eq!(
1683 endpoint,
1684 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1685 );
1686 }
1687
1688 #[test]
1690 fn test_84() {
1691 let params = crate::config::endpoint::Params::builder()
1692 .use_fips(false)
1693 .use_dual_stack(false)
1694 .account_id("111111111111".to_string())
1695 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1696 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1697 .account_id_endpoint_mode("disabled".to_string())
1698 .region("us-east-1".to_string())
1699 .endpoint("https://example.com".to_string())
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://example.com");
1705 assert_eq!(
1706 endpoint,
1707 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1708 );
1709 }
1710
1711 #[test]
1713 fn test_85() {
1714 let params = crate::config::endpoint::Params::builder()
1715 .use_fips(false)
1716 .use_dual_stack(false)
1717 .account_id("111111111111".to_string())
1718 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1719 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1720 .account_id_endpoint_mode("disabled".to_string())
1721 .region("us-east-1".to_string())
1722 .endpoint("https://example.com".to_string())
1723 .build()
1724 .expect("invalid params");
1725 let resolver = crate::config::endpoint::DefaultResolver::new();
1726 let endpoint = resolver.resolve_endpoint(¶ms);
1727 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1728 assert_eq!(
1729 endpoint,
1730 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1731 );
1732 }
1733
1734 #[test]
1736 fn test_86() {
1737 let params = crate::config::endpoint::Params::builder()
1738 .use_fips(false)
1739 .use_dual_stack(false)
1740 .account_id("".to_string())
1741 .account_id_endpoint_mode("disabled".to_string())
1742 .region("us-east-1".to_string())
1743 .endpoint("https://example.com".to_string())
1744 .build()
1745 .expect("invalid params");
1746 let resolver = crate::config::endpoint::DefaultResolver::new();
1747 let endpoint = resolver.resolve_endpoint(¶ms);
1748 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1749 assert_eq!(
1750 endpoint,
1751 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1752 );
1753 }
1754
1755 #[test]
1757 fn test_87() {
1758 let params = crate::config::endpoint::Params::builder()
1759 .use_fips(true)
1760 .use_dual_stack(true)
1761 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1762 .account_id_endpoint_mode("disabled".to_string())
1763 .region("us-east-1".to_string())
1764 .endpoint("https://example.com".to_string())
1765 .build()
1766 .expect("invalid params");
1767 let resolver = crate::config::endpoint::DefaultResolver::new();
1768 let endpoint = resolver.resolve_endpoint(¶ms);
1769 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1770 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1771 }
1772
1773 #[test]
1775 fn test_88() {
1776 let params = crate::config::endpoint::Params::builder()
1777 .use_fips(true)
1778 .use_dual_stack(false)
1779 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1780 .account_id_endpoint_mode("disabled".to_string())
1781 .region("us-east-1".to_string())
1782 .endpoint("https://example.com".to_string())
1783 .build()
1784 .expect("invalid params");
1785 let resolver = crate::config::endpoint::DefaultResolver::new();
1786 let endpoint = resolver.resolve_endpoint(¶ms);
1787 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1788 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1789 }
1790
1791 #[test]
1793 fn test_89() {
1794 let params = crate::config::endpoint::Params::builder()
1795 .use_fips(false)
1796 .use_dual_stack(true)
1797 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1798 .account_id_endpoint_mode("disabled".to_string())
1799 .region("us-east-1".to_string())
1800 .endpoint("https://example.com".to_string())
1801 .build()
1802 .expect("invalid params");
1803 let resolver = crate::config::endpoint::DefaultResolver::new();
1804 let endpoint = resolver.resolve_endpoint(¶ms);
1805 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1806 assert_eq!(
1807 format!("{}", error),
1808 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1809 )
1810 }
1811
1812 #[test]
1814 fn test_90() {
1815 let params = crate::config::endpoint::Params::builder()
1816 .use_fips(false)
1817 .use_dual_stack(false)
1818 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1819 .account_id_endpoint_mode("disabled".to_string())
1820 .region("us-east-1".to_string())
1821 .endpoint("https://example.com".to_string())
1822 .build()
1823 .expect("invalid params");
1824 let resolver = crate::config::endpoint::DefaultResolver::new();
1825 let endpoint = resolver.resolve_endpoint(¶ms);
1826 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1827 assert_eq!(
1828 endpoint,
1829 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1830 );
1831 }
1832
1833 #[test]
1835 fn test_91() {
1836 let params = crate::config::endpoint::Params::builder()
1837 .use_fips(false)
1838 .use_dual_stack(false)
1839 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1840 .account_id_endpoint_mode("disabled".to_string())
1841 .region("us-east-1".to_string())
1842 .endpoint("https://example.com".to_string())
1843 .build()
1844 .expect("invalid params");
1845 let resolver = crate::config::endpoint::DefaultResolver::new();
1846 let endpoint = resolver.resolve_endpoint(¶ms);
1847 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1848 assert_eq!(
1849 endpoint,
1850 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1851 );
1852 }
1853
1854 #[test]
1856 fn test_92() {
1857 let params = crate::config::endpoint::Params::builder()
1858 .use_fips(false)
1859 .use_dual_stack(false)
1860 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1861 .account_id_endpoint_mode("disabled".to_string())
1862 .region("us-east-1".to_string())
1863 .endpoint("https://example.com".to_string())
1864 .build()
1865 .expect("invalid params");
1866 let resolver = crate::config::endpoint::DefaultResolver::new();
1867 let endpoint = resolver.resolve_endpoint(¶ms);
1868 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1869 assert_eq!(
1870 endpoint,
1871 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1872 );
1873 }
1874
1875 #[test]
1877 fn test_93() {
1878 let params = crate::config::endpoint::Params::builder()
1879 .use_fips(false)
1880 .use_dual_stack(false)
1881 .resource_arn("".to_string())
1882 .account_id_endpoint_mode("disabled".to_string())
1883 .region("us-east-1".to_string())
1884 .endpoint("https://example.com".to_string())
1885 .build()
1886 .expect("invalid params");
1887 let resolver = crate::config::endpoint::DefaultResolver::new();
1888 let endpoint = resolver.resolve_endpoint(¶ms);
1889 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1890 assert_eq!(
1891 endpoint,
1892 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1893 );
1894 }
1895
1896 #[test]
1898 fn test_94() {
1899 let params = crate::config::endpoint::Params::builder()
1900 .use_fips(true)
1901 .use_dual_stack(true)
1902 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1903 .account_id_endpoint_mode("disabled".to_string())
1904 .region("us-east-1".to_string())
1905 .endpoint("https://example.com".to_string())
1906 .build()
1907 .expect("invalid params");
1908 let resolver = crate::config::endpoint::DefaultResolver::new();
1909 let endpoint = resolver.resolve_endpoint(¶ms);
1910 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1911 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1912 }
1913
1914 #[test]
1916 fn test_95() {
1917 let params = crate::config::endpoint::Params::builder()
1918 .use_fips(true)
1919 .use_dual_stack(false)
1920 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1921 .account_id_endpoint_mode("disabled".to_string())
1922 .region("us-east-1".to_string())
1923 .endpoint("https://example.com".to_string())
1924 .build()
1925 .expect("invalid params");
1926 let resolver = crate::config::endpoint::DefaultResolver::new();
1927 let endpoint = resolver.resolve_endpoint(¶ms);
1928 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1929 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1930 }
1931
1932 #[test]
1934 fn test_96() {
1935 let params = crate::config::endpoint::Params::builder()
1936 .use_fips(false)
1937 .use_dual_stack(true)
1938 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1939 .account_id_endpoint_mode("disabled".to_string())
1940 .region("us-east-1".to_string())
1941 .endpoint("https://example.com".to_string())
1942 .build()
1943 .expect("invalid params");
1944 let resolver = crate::config::endpoint::DefaultResolver::new();
1945 let endpoint = resolver.resolve_endpoint(¶ms);
1946 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1947 assert_eq!(
1948 format!("{}", error),
1949 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1950 )
1951 }
1952
1953 #[test]
1955 fn test_97() {
1956 let params = crate::config::endpoint::Params::builder()
1957 .use_fips(false)
1958 .use_dual_stack(false)
1959 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1960 .account_id_endpoint_mode("disabled".to_string())
1961 .region("us-east-1".to_string())
1962 .endpoint("https://example.com".to_string())
1963 .build()
1964 .expect("invalid params");
1965 let resolver = crate::config::endpoint::DefaultResolver::new();
1966 let endpoint = resolver.resolve_endpoint(¶ms);
1967 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1968 assert_eq!(
1969 endpoint,
1970 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1971 );
1972 }
1973
1974 #[test]
1976 fn test_98() {
1977 let params = crate::config::endpoint::Params::builder()
1978 .use_fips(false)
1979 .use_dual_stack(false)
1980 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1981 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1982 .account_id_endpoint_mode("disabled".to_string())
1983 .region("us-east-1".to_string())
1984 .endpoint("https://example.com".to_string())
1985 .build()
1986 .expect("invalid params");
1987 let resolver = crate::config::endpoint::DefaultResolver::new();
1988 let endpoint = resolver.resolve_endpoint(¶ms);
1989 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1990 assert_eq!(
1991 endpoint,
1992 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1993 );
1994 }
1995
1996 #[test]
1998 fn test_99() {
1999 let params = crate::config::endpoint::Params::builder()
2000 .use_fips(false)
2001 .use_dual_stack(false)
2002 .account_id_endpoint_mode("disabled".to_string())
2003 .region("us-east-1".to_string())
2004 .endpoint("https://example.com".to_string())
2005 .build()
2006 .expect("invalid params");
2007 let resolver = crate::config::endpoint::DefaultResolver::new();
2008 let endpoint = resolver.resolve_endpoint(¶ms);
2009 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2010 assert_eq!(
2011 endpoint,
2012 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2013 );
2014 }
2015
2016 #[test]
2018 fn test_100() {
2019 let params = crate::config::endpoint::Params::builder()
2020 .use_fips(true)
2021 .use_dual_stack(true)
2022 .account_id("111111111111".to_string())
2023 .account_id_endpoint_mode("required".to_string())
2024 .region("us-east-1".to_string())
2025 .endpoint("https://example.com".to_string())
2026 .build()
2027 .expect("invalid params");
2028 let resolver = crate::config::endpoint::DefaultResolver::new();
2029 let endpoint = resolver.resolve_endpoint(¶ms);
2030 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2031 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2032 }
2033
2034 #[test]
2036 fn test_101() {
2037 let params = crate::config::endpoint::Params::builder()
2038 .use_fips(true)
2039 .use_dual_stack(false)
2040 .account_id("111111111111".to_string())
2041 .account_id_endpoint_mode("required".to_string())
2042 .region("us-east-1".to_string())
2043 .endpoint("https://example.com".to_string())
2044 .build()
2045 .expect("invalid params");
2046 let resolver = crate::config::endpoint::DefaultResolver::new();
2047 let endpoint = resolver.resolve_endpoint(¶ms);
2048 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2049 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2050 }
2051
2052 #[test]
2054 fn test_102() {
2055 let params = crate::config::endpoint::Params::builder()
2056 .use_fips(false)
2057 .use_dual_stack(true)
2058 .account_id("111111111111".to_string())
2059 .account_id_endpoint_mode("required".to_string())
2060 .region("us-east-1".to_string())
2061 .endpoint("https://example.com".to_string())
2062 .build()
2063 .expect("invalid params");
2064 let resolver = crate::config::endpoint::DefaultResolver::new();
2065 let endpoint = resolver.resolve_endpoint(¶ms);
2066 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2067 assert_eq!(
2068 format!("{}", error),
2069 "Invalid Configuration: Dualstack and custom endpoint are not supported"
2070 )
2071 }
2072
2073 #[test]
2075 fn test_103() {
2076 let params = crate::config::endpoint::Params::builder()
2077 .use_fips(false)
2078 .use_dual_stack(false)
2079 .account_id("111111111111".to_string())
2080 .account_id_endpoint_mode("required".to_string())
2081 .region("us-east-1".to_string())
2082 .endpoint("https://example.com".to_string())
2083 .build()
2084 .expect("invalid params");
2085 let resolver = crate::config::endpoint::DefaultResolver::new();
2086 let endpoint = resolver.resolve_endpoint(¶ms);
2087 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2088 assert_eq!(
2089 endpoint,
2090 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2091 );
2092 }
2093
2094 #[test]
2096 fn test_104() {
2097 let params = crate::config::endpoint::Params::builder()
2098 .use_fips(false)
2099 .use_dual_stack(false)
2100 .account_id("111111111111".to_string())
2101 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2102 .account_id_endpoint_mode("required".to_string())
2103 .region("us-east-1".to_string())
2104 .endpoint("https://example.com".to_string())
2105 .build()
2106 .expect("invalid params");
2107 let resolver = crate::config::endpoint::DefaultResolver::new();
2108 let endpoint = resolver.resolve_endpoint(¶ms);
2109 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2110 assert_eq!(
2111 endpoint,
2112 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2113 );
2114 }
2115
2116 #[test]
2118 fn test_105() {
2119 let params = crate::config::endpoint::Params::builder()
2120 .use_fips(false)
2121 .use_dual_stack(false)
2122 .account_id("111111111111".to_string())
2123 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2124 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2125 .account_id_endpoint_mode("required".to_string())
2126 .region("us-east-1".to_string())
2127 .endpoint("https://example.com".to_string())
2128 .build()
2129 .expect("invalid params");
2130 let resolver = crate::config::endpoint::DefaultResolver::new();
2131 let endpoint = resolver.resolve_endpoint(¶ms);
2132 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2133 assert_eq!(
2134 endpoint,
2135 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2136 );
2137 }
2138
2139 #[test]
2141 fn test_106() {
2142 let params = crate::config::endpoint::Params::builder()
2143 .use_fips(false)
2144 .use_dual_stack(false)
2145 .account_id("111111111111".to_string())
2146 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2147 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2148 .account_id_endpoint_mode("required".to_string())
2149 .region("us-east-1".to_string())
2150 .endpoint("https://example.com".to_string())
2151 .build()
2152 .expect("invalid params");
2153 let resolver = crate::config::endpoint::DefaultResolver::new();
2154 let endpoint = resolver.resolve_endpoint(¶ms);
2155 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2156 assert_eq!(
2157 endpoint,
2158 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2159 );
2160 }
2161
2162 #[test]
2164 fn test_107() {
2165 let params = crate::config::endpoint::Params::builder()
2166 .use_fips(false)
2167 .use_dual_stack(false)
2168 .account_id("111111111111".to_string())
2169 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2170 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2171 .account_id_endpoint_mode("required".to_string())
2172 .region("us-east-1".to_string())
2173 .endpoint("https://example.com".to_string())
2174 .build()
2175 .expect("invalid params");
2176 let resolver = crate::config::endpoint::DefaultResolver::new();
2177 let endpoint = resolver.resolve_endpoint(¶ms);
2178 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2179 assert_eq!(
2180 endpoint,
2181 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2182 );
2183 }
2184
2185 #[test]
2187 fn test_108() {
2188 let params = crate::config::endpoint::Params::builder()
2189 .use_fips(false)
2190 .use_dual_stack(false)
2191 .account_id("111111111111".to_string())
2192 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2193 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2194 .account_id_endpoint_mode("required".to_string())
2195 .region("us-east-1".to_string())
2196 .endpoint("https://example.com".to_string())
2197 .build()
2198 .expect("invalid params");
2199 let resolver = crate::config::endpoint::DefaultResolver::new();
2200 let endpoint = resolver.resolve_endpoint(¶ms);
2201 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2202 assert_eq!(
2203 endpoint,
2204 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2205 );
2206 }
2207
2208 #[test]
2210 fn test_109() {
2211 let params = crate::config::endpoint::Params::builder()
2212 .use_fips(false)
2213 .use_dual_stack(false)
2214 .account_id("111111111111".to_string())
2215 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2216 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2217 .account_id_endpoint_mode("required".to_string())
2218 .region("us-east-1".to_string())
2219 .endpoint("https://example.com".to_string())
2220 .build()
2221 .expect("invalid params");
2222 let resolver = crate::config::endpoint::DefaultResolver::new();
2223 let endpoint = resolver.resolve_endpoint(¶ms);
2224 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2225 assert_eq!(
2226 endpoint,
2227 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2228 );
2229 }
2230
2231 #[test]
2233 fn test_110() {
2234 let params = crate::config::endpoint::Params::builder()
2235 .use_fips(false)
2236 .use_dual_stack(false)
2237 .account_id("".to_string())
2238 .account_id_endpoint_mode("required".to_string())
2239 .region("us-east-1".to_string())
2240 .endpoint("https://example.com".to_string())
2241 .build()
2242 .expect("invalid params");
2243 let resolver = crate::config::endpoint::DefaultResolver::new();
2244 let endpoint = resolver.resolve_endpoint(¶ms);
2245 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2246 assert_eq!(
2247 endpoint,
2248 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2249 );
2250 }
2251
2252 #[test]
2254 fn test_111() {
2255 let params = crate::config::endpoint::Params::builder()
2256 .use_fips(true)
2257 .use_dual_stack(true)
2258 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2259 .account_id_endpoint_mode("required".to_string())
2260 .region("us-east-1".to_string())
2261 .endpoint("https://example.com".to_string())
2262 .build()
2263 .expect("invalid params");
2264 let resolver = crate::config::endpoint::DefaultResolver::new();
2265 let endpoint = resolver.resolve_endpoint(¶ms);
2266 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2267 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2268 }
2269
2270 #[test]
2272 fn test_112() {
2273 let params = crate::config::endpoint::Params::builder()
2274 .use_fips(true)
2275 .use_dual_stack(false)
2276 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2277 .account_id_endpoint_mode("required".to_string())
2278 .region("us-east-1".to_string())
2279 .endpoint("https://example.com".to_string())
2280 .build()
2281 .expect("invalid params");
2282 let resolver = crate::config::endpoint::DefaultResolver::new();
2283 let endpoint = resolver.resolve_endpoint(¶ms);
2284 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2285 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2286 }
2287
2288 #[test]
2290 fn test_113() {
2291 let params = crate::config::endpoint::Params::builder()
2292 .use_fips(false)
2293 .use_dual_stack(true)
2294 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2295 .account_id_endpoint_mode("required".to_string())
2296 .region("us-east-1".to_string())
2297 .endpoint("https://example.com".to_string())
2298 .build()
2299 .expect("invalid params");
2300 let resolver = crate::config::endpoint::DefaultResolver::new();
2301 let endpoint = resolver.resolve_endpoint(¶ms);
2302 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2303 assert_eq!(
2304 format!("{}", error),
2305 "Invalid Configuration: Dualstack and custom endpoint are not supported"
2306 )
2307 }
2308
2309 #[test]
2311 fn test_114() {
2312 let params = crate::config::endpoint::Params::builder()
2313 .use_fips(false)
2314 .use_dual_stack(false)
2315 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2316 .account_id_endpoint_mode("required".to_string())
2317 .region("us-east-1".to_string())
2318 .endpoint("https://example.com".to_string())
2319 .build()
2320 .expect("invalid params");
2321 let resolver = crate::config::endpoint::DefaultResolver::new();
2322 let endpoint = resolver.resolve_endpoint(¶ms);
2323 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2324 assert_eq!(
2325 endpoint,
2326 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2327 );
2328 }
2329
2330 #[test]
2332 fn test_115() {
2333 let params = crate::config::endpoint::Params::builder()
2334 .use_fips(false)
2335 .use_dual_stack(false)
2336 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2337 .account_id_endpoint_mode("required".to_string())
2338 .region("us-east-1".to_string())
2339 .endpoint("https://example.com".to_string())
2340 .build()
2341 .expect("invalid params");
2342 let resolver = crate::config::endpoint::DefaultResolver::new();
2343 let endpoint = resolver.resolve_endpoint(¶ms);
2344 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2345 assert_eq!(
2346 endpoint,
2347 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2348 );
2349 }
2350
2351 #[test]
2353 fn test_116() {
2354 let params = crate::config::endpoint::Params::builder()
2355 .use_fips(false)
2356 .use_dual_stack(false)
2357 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2358 .account_id_endpoint_mode("required".to_string())
2359 .region("us-east-1".to_string())
2360 .endpoint("https://example.com".to_string())
2361 .build()
2362 .expect("invalid params");
2363 let resolver = crate::config::endpoint::DefaultResolver::new();
2364 let endpoint = resolver.resolve_endpoint(¶ms);
2365 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2366 assert_eq!(
2367 endpoint,
2368 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2369 );
2370 }
2371
2372 #[test]
2374 fn test_117() {
2375 let params = crate::config::endpoint::Params::builder()
2376 .use_fips(false)
2377 .use_dual_stack(false)
2378 .resource_arn("".to_string())
2379 .account_id_endpoint_mode("required".to_string())
2380 .region("us-east-1".to_string())
2381 .endpoint("https://example.com".to_string())
2382 .build()
2383 .expect("invalid params");
2384 let resolver = crate::config::endpoint::DefaultResolver::new();
2385 let endpoint = resolver.resolve_endpoint(¶ms);
2386 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2387 assert_eq!(
2388 endpoint,
2389 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2390 );
2391 }
2392
2393 #[test]
2395 fn test_118() {
2396 let params = crate::config::endpoint::Params::builder()
2397 .use_fips(true)
2398 .use_dual_stack(true)
2399 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2400 .account_id_endpoint_mode("required".to_string())
2401 .region("us-east-1".to_string())
2402 .endpoint("https://example.com".to_string())
2403 .build()
2404 .expect("invalid params");
2405 let resolver = crate::config::endpoint::DefaultResolver::new();
2406 let endpoint = resolver.resolve_endpoint(¶ms);
2407 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2408 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2409 }
2410
2411 #[test]
2413 fn test_119() {
2414 let params = crate::config::endpoint::Params::builder()
2415 .use_fips(true)
2416 .use_dual_stack(false)
2417 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2418 .account_id_endpoint_mode("required".to_string())
2419 .region("us-east-1".to_string())
2420 .endpoint("https://example.com".to_string())
2421 .build()
2422 .expect("invalid params");
2423 let resolver = crate::config::endpoint::DefaultResolver::new();
2424 let endpoint = resolver.resolve_endpoint(¶ms);
2425 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2426 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2427 }
2428
2429 #[test]
2431 fn test_120() {
2432 let params = crate::config::endpoint::Params::builder()
2433 .use_fips(false)
2434 .use_dual_stack(true)
2435 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2436 .account_id_endpoint_mode("required".to_string())
2437 .region("us-east-1".to_string())
2438 .endpoint("https://example.com".to_string())
2439 .build()
2440 .expect("invalid params");
2441 let resolver = crate::config::endpoint::DefaultResolver::new();
2442 let endpoint = resolver.resolve_endpoint(¶ms);
2443 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2444 assert_eq!(
2445 format!("{}", error),
2446 "Invalid Configuration: Dualstack and custom endpoint are not supported"
2447 )
2448 }
2449
2450 #[test]
2452 fn test_121() {
2453 let params = crate::config::endpoint::Params::builder()
2454 .use_fips(false)
2455 .use_dual_stack(false)
2456 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2457 .account_id_endpoint_mode("required".to_string())
2458 .region("us-east-1".to_string())
2459 .endpoint("https://example.com".to_string())
2460 .build()
2461 .expect("invalid params");
2462 let resolver = crate::config::endpoint::DefaultResolver::new();
2463 let endpoint = resolver.resolve_endpoint(¶ms);
2464 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2465 assert_eq!(
2466 endpoint,
2467 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2468 );
2469 }
2470
2471 #[test]
2473 fn test_122() {
2474 let params = crate::config::endpoint::Params::builder()
2475 .use_fips(false)
2476 .use_dual_stack(false)
2477 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2478 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2479 .account_id_endpoint_mode("required".to_string())
2480 .region("us-east-1".to_string())
2481 .endpoint("https://example.com".to_string())
2482 .build()
2483 .expect("invalid params");
2484 let resolver = crate::config::endpoint::DefaultResolver::new();
2485 let endpoint = resolver.resolve_endpoint(¶ms);
2486 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2487 assert_eq!(
2488 endpoint,
2489 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2490 );
2491 }
2492
2493 #[test]
2495 fn test_123() {
2496 let params = crate::config::endpoint::Params::builder()
2497 .use_fips(false)
2498 .use_dual_stack(false)
2499 .account_id_endpoint_mode("required".to_string())
2500 .region("us-east-1".to_string())
2501 .endpoint("https://example.com".to_string())
2502 .build()
2503 .expect("invalid params");
2504 let resolver = crate::config::endpoint::DefaultResolver::new();
2505 let endpoint = resolver.resolve_endpoint(¶ms);
2506 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2507 assert_eq!(
2508 endpoint,
2509 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2510 );
2511 }
2512
2513 #[test]
2515 fn test_124() {
2516 let params = crate::config::endpoint::Params::builder()
2517 .use_fips(true)
2518 .use_dual_stack(true)
2519 .account_id("111111111111".to_string())
2520 .account_id_endpoint_mode("preferred".to_string())
2521 .region("local".to_string())
2522 .build()
2523 .expect("invalid params");
2524 let resolver = crate::config::endpoint::DefaultResolver::new();
2525 let endpoint = resolver.resolve_endpoint(¶ms);
2526 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}]");
2527 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2528 }
2529
2530 #[test]
2532 fn test_125() {
2533 let params = crate::config::endpoint::Params::builder()
2534 .use_fips(true)
2535 .use_dual_stack(false)
2536 .account_id("111111111111".to_string())
2537 .account_id_endpoint_mode("preferred".to_string())
2538 .region("local".to_string())
2539 .build()
2540 .expect("invalid params");
2541 let resolver = crate::config::endpoint::DefaultResolver::new();
2542 let endpoint = resolver.resolve_endpoint(¶ms);
2543 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}]");
2544 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2545 }
2546
2547 #[test]
2549 fn test_126() {
2550 let params = crate::config::endpoint::Params::builder()
2551 .use_fips(false)
2552 .use_dual_stack(true)
2553 .account_id("111111111111".to_string())
2554 .account_id_endpoint_mode("preferred".to_string())
2555 .region("local".to_string())
2556 .build()
2557 .expect("invalid params");
2558 let resolver = crate::config::endpoint::DefaultResolver::new();
2559 let endpoint = resolver.resolve_endpoint(¶ms);
2560 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}]");
2561 assert_eq!(
2562 format!("{}", error),
2563 "Invalid Configuration: Dualstack and local endpoint are not supported"
2564 )
2565 }
2566
2567 #[test]
2569 fn test_127() {
2570 let params = crate::config::endpoint::Params::builder()
2571 .use_fips(false)
2572 .use_dual_stack(false)
2573 .account_id("111111111111".to_string())
2574 .account_id_endpoint_mode("preferred".to_string())
2575 .region("local".to_string())
2576 .build()
2577 .expect("invalid params");
2578 let resolver = crate::config::endpoint::DefaultResolver::new();
2579 let endpoint = resolver.resolve_endpoint(¶ms);
2580 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2581 assert_eq!(
2582 endpoint,
2583 ::aws_smithy_types::endpoint::Endpoint::builder()
2584 .url("http://localhost:8000")
2585 .property(
2586 "authSchemes",
2587 vec![{
2588 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2589 out.insert("name".to_string(), "sigv4".to_string().into());
2590 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2591 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2592 out
2593 }
2594 .into()]
2595 )
2596 .build()
2597 );
2598 }
2599
2600 #[test]
2602 fn test_128() {
2603 let params = crate::config::endpoint::Params::builder()
2604 .use_fips(false)
2605 .use_dual_stack(false)
2606 .account_id("111111111111".to_string())
2607 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2608 .account_id_endpoint_mode("preferred".to_string())
2609 .region("local".to_string())
2610 .build()
2611 .expect("invalid params");
2612 let resolver = crate::config::endpoint::DefaultResolver::new();
2613 let endpoint = resolver.resolve_endpoint(¶ms);
2614 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2615 assert_eq!(
2616 endpoint,
2617 ::aws_smithy_types::endpoint::Endpoint::builder()
2618 .url("http://localhost:8000")
2619 .property(
2620 "authSchemes",
2621 vec![{
2622 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2623 out.insert("name".to_string(), "sigv4".to_string().into());
2624 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2625 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2626 out
2627 }
2628 .into()]
2629 )
2630 .build()
2631 );
2632 }
2633
2634 #[test]
2636 fn test_129() {
2637 let params = crate::config::endpoint::Params::builder()
2638 .use_fips(false)
2639 .use_dual_stack(false)
2640 .account_id("111111111111".to_string())
2641 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2642 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2643 .account_id_endpoint_mode("preferred".to_string())
2644 .region("local".to_string())
2645 .build()
2646 .expect("invalid params");
2647 let resolver = crate::config::endpoint::DefaultResolver::new();
2648 let endpoint = resolver.resolve_endpoint(¶ms);
2649 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2650 assert_eq!(
2651 endpoint,
2652 ::aws_smithy_types::endpoint::Endpoint::builder()
2653 .url("http://localhost:8000")
2654 .property(
2655 "authSchemes",
2656 vec![{
2657 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2658 out.insert("name".to_string(), "sigv4".to_string().into());
2659 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2660 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2661 out
2662 }
2663 .into()]
2664 )
2665 .build()
2666 );
2667 }
2668
2669 #[test]
2671 fn test_130() {
2672 let params = crate::config::endpoint::Params::builder()
2673 .use_fips(false)
2674 .use_dual_stack(false)
2675 .account_id("111111111111".to_string())
2676 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2677 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2678 .account_id_endpoint_mode("preferred".to_string())
2679 .region("local".to_string())
2680 .build()
2681 .expect("invalid params");
2682 let resolver = crate::config::endpoint::DefaultResolver::new();
2683 let endpoint = resolver.resolve_endpoint(¶ms);
2684 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2685 assert_eq!(
2686 endpoint,
2687 ::aws_smithy_types::endpoint::Endpoint::builder()
2688 .url("http://localhost:8000")
2689 .property(
2690 "authSchemes",
2691 vec![{
2692 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2693 out.insert("name".to_string(), "sigv4".to_string().into());
2694 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2695 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2696 out
2697 }
2698 .into()]
2699 )
2700 .build()
2701 );
2702 }
2703
2704 #[test]
2706 fn test_131() {
2707 let params = crate::config::endpoint::Params::builder()
2708 .use_fips(false)
2709 .use_dual_stack(false)
2710 .account_id("111111111111".to_string())
2711 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2712 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2713 .account_id_endpoint_mode("preferred".to_string())
2714 .region("local".to_string())
2715 .build()
2716 .expect("invalid params");
2717 let resolver = crate::config::endpoint::DefaultResolver::new();
2718 let endpoint = resolver.resolve_endpoint(¶ms);
2719 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2720 assert_eq!(
2721 endpoint,
2722 ::aws_smithy_types::endpoint::Endpoint::builder()
2723 .url("http://localhost:8000")
2724 .property(
2725 "authSchemes",
2726 vec![{
2727 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2728 out.insert("name".to_string(), "sigv4".to_string().into());
2729 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2730 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2731 out
2732 }
2733 .into()]
2734 )
2735 .build()
2736 );
2737 }
2738
2739 #[test]
2741 fn test_132() {
2742 let params = crate::config::endpoint::Params::builder()
2743 .use_fips(false)
2744 .use_dual_stack(false)
2745 .account_id("111111111111".to_string())
2746 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2747 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2748 .account_id_endpoint_mode("preferred".to_string())
2749 .region("local".to_string())
2750 .build()
2751 .expect("invalid params");
2752 let resolver = crate::config::endpoint::DefaultResolver::new();
2753 let endpoint = resolver.resolve_endpoint(¶ms);
2754 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2755 assert_eq!(
2756 endpoint,
2757 ::aws_smithy_types::endpoint::Endpoint::builder()
2758 .url("http://localhost:8000")
2759 .property(
2760 "authSchemes",
2761 vec![{
2762 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2763 out.insert("name".to_string(), "sigv4".to_string().into());
2764 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2765 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2766 out
2767 }
2768 .into()]
2769 )
2770 .build()
2771 );
2772 }
2773
2774 #[test]
2776 fn test_133() {
2777 let params = crate::config::endpoint::Params::builder()
2778 .use_fips(false)
2779 .use_dual_stack(false)
2780 .account_id("111111111111".to_string())
2781 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2782 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2783 .account_id_endpoint_mode("preferred".to_string())
2784 .region("local".to_string())
2785 .build()
2786 .expect("invalid params");
2787 let resolver = crate::config::endpoint::DefaultResolver::new();
2788 let endpoint = resolver.resolve_endpoint(¶ms);
2789 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2790 assert_eq!(
2791 endpoint,
2792 ::aws_smithy_types::endpoint::Endpoint::builder()
2793 .url("http://localhost:8000")
2794 .property(
2795 "authSchemes",
2796 vec![{
2797 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2798 out.insert("name".to_string(), "sigv4".to_string().into());
2799 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2800 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2801 out
2802 }
2803 .into()]
2804 )
2805 .build()
2806 );
2807 }
2808
2809 #[test]
2811 fn test_134() {
2812 let params = crate::config::endpoint::Params::builder()
2813 .use_fips(false)
2814 .use_dual_stack(false)
2815 .account_id("".to_string())
2816 .account_id_endpoint_mode("preferred".to_string())
2817 .region("local".to_string())
2818 .build()
2819 .expect("invalid params");
2820 let resolver = crate::config::endpoint::DefaultResolver::new();
2821 let endpoint = resolver.resolve_endpoint(¶ms);
2822 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2823 assert_eq!(
2824 endpoint,
2825 ::aws_smithy_types::endpoint::Endpoint::builder()
2826 .url("http://localhost:8000")
2827 .property(
2828 "authSchemes",
2829 vec![{
2830 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2831 out.insert("name".to_string(), "sigv4".to_string().into());
2832 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2833 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2834 out
2835 }
2836 .into()]
2837 )
2838 .build()
2839 );
2840 }
2841
2842 #[test]
2844 fn test_135() {
2845 let params = crate::config::endpoint::Params::builder()
2846 .use_fips(true)
2847 .use_dual_stack(true)
2848 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2849 .account_id_endpoint_mode("preferred".to_string())
2850 .region("local".to_string())
2851 .build()
2852 .expect("invalid params");
2853 let resolver = crate::config::endpoint::DefaultResolver::new();
2854 let endpoint = resolver.resolve_endpoint(¶ms);
2855 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}]");
2856 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2857 }
2858
2859 #[test]
2861 fn test_136() {
2862 let params = crate::config::endpoint::Params::builder()
2863 .use_fips(true)
2864 .use_dual_stack(false)
2865 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2866 .account_id_endpoint_mode("preferred".to_string())
2867 .region("local".to_string())
2868 .build()
2869 .expect("invalid params");
2870 let resolver = crate::config::endpoint::DefaultResolver::new();
2871 let endpoint = resolver.resolve_endpoint(¶ms);
2872 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}]");
2873 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2874 }
2875
2876 #[test]
2878 fn test_137() {
2879 let params = crate::config::endpoint::Params::builder()
2880 .use_fips(false)
2881 .use_dual_stack(true)
2882 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2883 .account_id_endpoint_mode("preferred".to_string())
2884 .region("local".to_string())
2885 .build()
2886 .expect("invalid params");
2887 let resolver = crate::config::endpoint::DefaultResolver::new();
2888 let endpoint = resolver.resolve_endpoint(¶ms);
2889 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}]");
2890 assert_eq!(
2891 format!("{}", error),
2892 "Invalid Configuration: Dualstack and local endpoint are not supported"
2893 )
2894 }
2895
2896 #[test]
2898 fn test_138() {
2899 let params = crate::config::endpoint::Params::builder()
2900 .use_fips(false)
2901 .use_dual_stack(false)
2902 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2903 .account_id_endpoint_mode("preferred".to_string())
2904 .region("local".to_string())
2905 .build()
2906 .expect("invalid params");
2907 let resolver = crate::config::endpoint::DefaultResolver::new();
2908 let endpoint = resolver.resolve_endpoint(¶ms);
2909 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2910 assert_eq!(
2911 endpoint,
2912 ::aws_smithy_types::endpoint::Endpoint::builder()
2913 .url("http://localhost:8000")
2914 .property(
2915 "authSchemes",
2916 vec![{
2917 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2918 out.insert("name".to_string(), "sigv4".to_string().into());
2919 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2920 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2921 out
2922 }
2923 .into()]
2924 )
2925 .build()
2926 );
2927 }
2928
2929 #[test]
2931 fn test_139() {
2932 let params = crate::config::endpoint::Params::builder()
2933 .use_fips(false)
2934 .use_dual_stack(false)
2935 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2936 .account_id_endpoint_mode("preferred".to_string())
2937 .region("local".to_string())
2938 .build()
2939 .expect("invalid params");
2940 let resolver = crate::config::endpoint::DefaultResolver::new();
2941 let endpoint = resolver.resolve_endpoint(¶ms);
2942 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2943 assert_eq!(
2944 endpoint,
2945 ::aws_smithy_types::endpoint::Endpoint::builder()
2946 .url("http://localhost:8000")
2947 .property(
2948 "authSchemes",
2949 vec![{
2950 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2951 out.insert("name".to_string(), "sigv4".to_string().into());
2952 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2953 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2954 out
2955 }
2956 .into()]
2957 )
2958 .build()
2959 );
2960 }
2961
2962 #[test]
2964 fn test_140() {
2965 let params = crate::config::endpoint::Params::builder()
2966 .use_fips(false)
2967 .use_dual_stack(false)
2968 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2969 .account_id_endpoint_mode("preferred".to_string())
2970 .region("local".to_string())
2971 .build()
2972 .expect("invalid params");
2973 let resolver = crate::config::endpoint::DefaultResolver::new();
2974 let endpoint = resolver.resolve_endpoint(¶ms);
2975 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2976 assert_eq!(
2977 endpoint,
2978 ::aws_smithy_types::endpoint::Endpoint::builder()
2979 .url("http://localhost:8000")
2980 .property(
2981 "authSchemes",
2982 vec![{
2983 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2984 out.insert("name".to_string(), "sigv4".to_string().into());
2985 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2986 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2987 out
2988 }
2989 .into()]
2990 )
2991 .build()
2992 );
2993 }
2994
2995 #[test]
2997 fn test_141() {
2998 let params = crate::config::endpoint::Params::builder()
2999 .use_fips(false)
3000 .use_dual_stack(false)
3001 .resource_arn("".to_string())
3002 .account_id_endpoint_mode("preferred".to_string())
3003 .region("local".to_string())
3004 .build()
3005 .expect("invalid params");
3006 let resolver = crate::config::endpoint::DefaultResolver::new();
3007 let endpoint = resolver.resolve_endpoint(¶ms);
3008 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3009 assert_eq!(
3010 endpoint,
3011 ::aws_smithy_types::endpoint::Endpoint::builder()
3012 .url("http://localhost:8000")
3013 .property(
3014 "authSchemes",
3015 vec![{
3016 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3017 out.insert("name".to_string(), "sigv4".to_string().into());
3018 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3019 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3020 out
3021 }
3022 .into()]
3023 )
3024 .build()
3025 );
3026 }
3027
3028 #[test]
3030 fn test_142() {
3031 let params = crate::config::endpoint::Params::builder()
3032 .use_fips(true)
3033 .use_dual_stack(true)
3034 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3035 .account_id_endpoint_mode("preferred".to_string())
3036 .region("local".to_string())
3037 .build()
3038 .expect("invalid params");
3039 let resolver = crate::config::endpoint::DefaultResolver::new();
3040 let endpoint = resolver.resolve_endpoint(¶ms);
3041 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}]");
3042 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3043 }
3044
3045 #[test]
3047 fn test_143() {
3048 let params = crate::config::endpoint::Params::builder()
3049 .use_fips(true)
3050 .use_dual_stack(false)
3051 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3052 .account_id_endpoint_mode("preferred".to_string())
3053 .region("local".to_string())
3054 .build()
3055 .expect("invalid params");
3056 let resolver = crate::config::endpoint::DefaultResolver::new();
3057 let endpoint = resolver.resolve_endpoint(¶ms);
3058 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}]");
3059 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3060 }
3061
3062 #[test]
3064 fn test_144() {
3065 let params = crate::config::endpoint::Params::builder()
3066 .use_fips(false)
3067 .use_dual_stack(true)
3068 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3069 .account_id_endpoint_mode("preferred".to_string())
3070 .region("local".to_string())
3071 .build()
3072 .expect("invalid params");
3073 let resolver = crate::config::endpoint::DefaultResolver::new();
3074 let endpoint = resolver.resolve_endpoint(¶ms);
3075 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}]");
3076 assert_eq!(
3077 format!("{}", error),
3078 "Invalid Configuration: Dualstack and local endpoint are not supported"
3079 )
3080 }
3081
3082 #[test]
3084 fn test_145() {
3085 let params = crate::config::endpoint::Params::builder()
3086 .use_fips(false)
3087 .use_dual_stack(false)
3088 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3089 .account_id_endpoint_mode("preferred".to_string())
3090 .region("local".to_string())
3091 .build()
3092 .expect("invalid params");
3093 let resolver = crate::config::endpoint::DefaultResolver::new();
3094 let endpoint = resolver.resolve_endpoint(¶ms);
3095 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3096 assert_eq!(
3097 endpoint,
3098 ::aws_smithy_types::endpoint::Endpoint::builder()
3099 .url("http://localhost:8000")
3100 .property(
3101 "authSchemes",
3102 vec![{
3103 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3104 out.insert("name".to_string(), "sigv4".to_string().into());
3105 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3106 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3107 out
3108 }
3109 .into()]
3110 )
3111 .build()
3112 );
3113 }
3114
3115 #[test]
3117 fn test_146() {
3118 let params = crate::config::endpoint::Params::builder()
3119 .use_fips(false)
3120 .use_dual_stack(false)
3121 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3122 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3123 .account_id_endpoint_mode("preferred".to_string())
3124 .region("local".to_string())
3125 .build()
3126 .expect("invalid params");
3127 let resolver = crate::config::endpoint::DefaultResolver::new();
3128 let endpoint = resolver.resolve_endpoint(¶ms);
3129 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3130 assert_eq!(
3131 endpoint,
3132 ::aws_smithy_types::endpoint::Endpoint::builder()
3133 .url("http://localhost:8000")
3134 .property(
3135 "authSchemes",
3136 vec![{
3137 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3138 out.insert("name".to_string(), "sigv4".to_string().into());
3139 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3140 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3141 out
3142 }
3143 .into()]
3144 )
3145 .build()
3146 );
3147 }
3148
3149 #[test]
3151 fn test_147() {
3152 let params = crate::config::endpoint::Params::builder()
3153 .use_fips(false)
3154 .use_dual_stack(false)
3155 .account_id_endpoint_mode("preferred".to_string())
3156 .region("local".to_string())
3157 .build()
3158 .expect("invalid params");
3159 let resolver = crate::config::endpoint::DefaultResolver::new();
3160 let endpoint = resolver.resolve_endpoint(¶ms);
3161 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3162 assert_eq!(
3163 endpoint,
3164 ::aws_smithy_types::endpoint::Endpoint::builder()
3165 .url("http://localhost:8000")
3166 .property(
3167 "authSchemes",
3168 vec![{
3169 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3170 out.insert("name".to_string(), "sigv4".to_string().into());
3171 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3172 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3173 out
3174 }
3175 .into()]
3176 )
3177 .build()
3178 );
3179 }
3180
3181 #[test]
3183 fn test_148() {
3184 let params = crate::config::endpoint::Params::builder()
3185 .use_fips(true)
3186 .use_dual_stack(true)
3187 .account_id("111111111111".to_string())
3188 .account_id_endpoint_mode("disabled".to_string())
3189 .region("local".to_string())
3190 .build()
3191 .expect("invalid params");
3192 let resolver = crate::config::endpoint::DefaultResolver::new();
3193 let endpoint = resolver.resolve_endpoint(¶ms);
3194 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}]");
3195 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3196 }
3197
3198 #[test]
3200 fn test_149() {
3201 let params = crate::config::endpoint::Params::builder()
3202 .use_fips(true)
3203 .use_dual_stack(false)
3204 .account_id("111111111111".to_string())
3205 .account_id_endpoint_mode("disabled".to_string())
3206 .region("local".to_string())
3207 .build()
3208 .expect("invalid params");
3209 let resolver = crate::config::endpoint::DefaultResolver::new();
3210 let endpoint = resolver.resolve_endpoint(¶ms);
3211 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}]");
3212 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3213 }
3214
3215 #[test]
3217 fn test_150() {
3218 let params = crate::config::endpoint::Params::builder()
3219 .use_fips(false)
3220 .use_dual_stack(true)
3221 .account_id("111111111111".to_string())
3222 .account_id_endpoint_mode("disabled".to_string())
3223 .region("local".to_string())
3224 .build()
3225 .expect("invalid params");
3226 let resolver = crate::config::endpoint::DefaultResolver::new();
3227 let endpoint = resolver.resolve_endpoint(¶ms);
3228 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}]");
3229 assert_eq!(
3230 format!("{}", error),
3231 "Invalid Configuration: Dualstack and local endpoint are not supported"
3232 )
3233 }
3234
3235 #[test]
3237 fn test_151() {
3238 let params = crate::config::endpoint::Params::builder()
3239 .use_fips(false)
3240 .use_dual_stack(false)
3241 .account_id("111111111111".to_string())
3242 .account_id_endpoint_mode("disabled".to_string())
3243 .region("local".to_string())
3244 .build()
3245 .expect("invalid params");
3246 let resolver = crate::config::endpoint::DefaultResolver::new();
3247 let endpoint = resolver.resolve_endpoint(¶ms);
3248 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3249 assert_eq!(
3250 endpoint,
3251 ::aws_smithy_types::endpoint::Endpoint::builder()
3252 .url("http://localhost:8000")
3253 .property(
3254 "authSchemes",
3255 vec![{
3256 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3257 out.insert("name".to_string(), "sigv4".to_string().into());
3258 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3259 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3260 out
3261 }
3262 .into()]
3263 )
3264 .build()
3265 );
3266 }
3267
3268 #[test]
3270 fn test_152() {
3271 let params = crate::config::endpoint::Params::builder()
3272 .use_fips(false)
3273 .use_dual_stack(false)
3274 .account_id("111111111111".to_string())
3275 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3276 .account_id_endpoint_mode("disabled".to_string())
3277 .region("local".to_string())
3278 .build()
3279 .expect("invalid params");
3280 let resolver = crate::config::endpoint::DefaultResolver::new();
3281 let endpoint = resolver.resolve_endpoint(¶ms);
3282 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3283 assert_eq!(
3284 endpoint,
3285 ::aws_smithy_types::endpoint::Endpoint::builder()
3286 .url("http://localhost:8000")
3287 .property(
3288 "authSchemes",
3289 vec![{
3290 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3291 out.insert("name".to_string(), "sigv4".to_string().into());
3292 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3293 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3294 out
3295 }
3296 .into()]
3297 )
3298 .build()
3299 );
3300 }
3301
3302 #[test]
3304 fn test_153() {
3305 let params = crate::config::endpoint::Params::builder()
3306 .use_fips(false)
3307 .use_dual_stack(false)
3308 .account_id("111111111111".to_string())
3309 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3310 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3311 .account_id_endpoint_mode("disabled".to_string())
3312 .region("local".to_string())
3313 .build()
3314 .expect("invalid params");
3315 let resolver = crate::config::endpoint::DefaultResolver::new();
3316 let endpoint = resolver.resolve_endpoint(¶ms);
3317 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3318 assert_eq!(
3319 endpoint,
3320 ::aws_smithy_types::endpoint::Endpoint::builder()
3321 .url("http://localhost:8000")
3322 .property(
3323 "authSchemes",
3324 vec![{
3325 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3326 out.insert("name".to_string(), "sigv4".to_string().into());
3327 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3328 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3329 out
3330 }
3331 .into()]
3332 )
3333 .build()
3334 );
3335 }
3336
3337 #[test]
3339 fn test_154() {
3340 let params = crate::config::endpoint::Params::builder()
3341 .use_fips(false)
3342 .use_dual_stack(false)
3343 .account_id("111111111111".to_string())
3344 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3345 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3346 .account_id_endpoint_mode("disabled".to_string())
3347 .region("local".to_string())
3348 .build()
3349 .expect("invalid params");
3350 let resolver = crate::config::endpoint::DefaultResolver::new();
3351 let endpoint = resolver.resolve_endpoint(¶ms);
3352 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3353 assert_eq!(
3354 endpoint,
3355 ::aws_smithy_types::endpoint::Endpoint::builder()
3356 .url("http://localhost:8000")
3357 .property(
3358 "authSchemes",
3359 vec![{
3360 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3361 out.insert("name".to_string(), "sigv4".to_string().into());
3362 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3363 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3364 out
3365 }
3366 .into()]
3367 )
3368 .build()
3369 );
3370 }
3371
3372 #[test]
3374 fn test_155() {
3375 let params = crate::config::endpoint::Params::builder()
3376 .use_fips(false)
3377 .use_dual_stack(false)
3378 .account_id("111111111111".to_string())
3379 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3380 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3381 .account_id_endpoint_mode("disabled".to_string())
3382 .region("local".to_string())
3383 .build()
3384 .expect("invalid params");
3385 let resolver = crate::config::endpoint::DefaultResolver::new();
3386 let endpoint = resolver.resolve_endpoint(¶ms);
3387 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3388 assert_eq!(
3389 endpoint,
3390 ::aws_smithy_types::endpoint::Endpoint::builder()
3391 .url("http://localhost:8000")
3392 .property(
3393 "authSchemes",
3394 vec![{
3395 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3396 out.insert("name".to_string(), "sigv4".to_string().into());
3397 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3398 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3399 out
3400 }
3401 .into()]
3402 )
3403 .build()
3404 );
3405 }
3406
3407 #[test]
3409 fn test_156() {
3410 let params = crate::config::endpoint::Params::builder()
3411 .use_fips(false)
3412 .use_dual_stack(false)
3413 .account_id("111111111111".to_string())
3414 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3415 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
3416 .account_id_endpoint_mode("disabled".to_string())
3417 .region("local".to_string())
3418 .build()
3419 .expect("invalid params");
3420 let resolver = crate::config::endpoint::DefaultResolver::new();
3421 let endpoint = resolver.resolve_endpoint(¶ms);
3422 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3423 assert_eq!(
3424 endpoint,
3425 ::aws_smithy_types::endpoint::Endpoint::builder()
3426 .url("http://localhost:8000")
3427 .property(
3428 "authSchemes",
3429 vec![{
3430 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3431 out.insert("name".to_string(), "sigv4".to_string().into());
3432 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3433 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3434 out
3435 }
3436 .into()]
3437 )
3438 .build()
3439 );
3440 }
3441
3442 #[test]
3444 fn test_157() {
3445 let params = crate::config::endpoint::Params::builder()
3446 .use_fips(false)
3447 .use_dual_stack(false)
3448 .account_id("111111111111".to_string())
3449 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3450 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
3451 .account_id_endpoint_mode("disabled".to_string())
3452 .region("local".to_string())
3453 .build()
3454 .expect("invalid params");
3455 let resolver = crate::config::endpoint::DefaultResolver::new();
3456 let endpoint = resolver.resolve_endpoint(¶ms);
3457 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3458 assert_eq!(
3459 endpoint,
3460 ::aws_smithy_types::endpoint::Endpoint::builder()
3461 .url("http://localhost:8000")
3462 .property(
3463 "authSchemes",
3464 vec![{
3465 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3466 out.insert("name".to_string(), "sigv4".to_string().into());
3467 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3468 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3469 out
3470 }
3471 .into()]
3472 )
3473 .build()
3474 );
3475 }
3476
3477 #[test]
3479 fn test_158() {
3480 let params = crate::config::endpoint::Params::builder()
3481 .use_fips(false)
3482 .use_dual_stack(false)
3483 .account_id("".to_string())
3484 .account_id_endpoint_mode("disabled".to_string())
3485 .region("local".to_string())
3486 .build()
3487 .expect("invalid params");
3488 let resolver = crate::config::endpoint::DefaultResolver::new();
3489 let endpoint = resolver.resolve_endpoint(¶ms);
3490 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3491 assert_eq!(
3492 endpoint,
3493 ::aws_smithy_types::endpoint::Endpoint::builder()
3494 .url("http://localhost:8000")
3495 .property(
3496 "authSchemes",
3497 vec![{
3498 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3499 out.insert("name".to_string(), "sigv4".to_string().into());
3500 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3501 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3502 out
3503 }
3504 .into()]
3505 )
3506 .build()
3507 );
3508 }
3509
3510 #[test]
3512 fn test_159() {
3513 let params = crate::config::endpoint::Params::builder()
3514 .use_fips(true)
3515 .use_dual_stack(true)
3516 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3517 .account_id_endpoint_mode("disabled".to_string())
3518 .region("local".to_string())
3519 .build()
3520 .expect("invalid params");
3521 let resolver = crate::config::endpoint::DefaultResolver::new();
3522 let endpoint = resolver.resolve_endpoint(¶ms);
3523 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}]");
3524 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3525 }
3526
3527 #[test]
3529 fn test_160() {
3530 let params = crate::config::endpoint::Params::builder()
3531 .use_fips(true)
3532 .use_dual_stack(false)
3533 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3534 .account_id_endpoint_mode("disabled".to_string())
3535 .region("local".to_string())
3536 .build()
3537 .expect("invalid params");
3538 let resolver = crate::config::endpoint::DefaultResolver::new();
3539 let endpoint = resolver.resolve_endpoint(¶ms);
3540 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}]");
3541 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3542 }
3543
3544 #[test]
3546 fn test_161() {
3547 let params = crate::config::endpoint::Params::builder()
3548 .use_fips(false)
3549 .use_dual_stack(true)
3550 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3551 .account_id_endpoint_mode("disabled".to_string())
3552 .region("local".to_string())
3553 .build()
3554 .expect("invalid params");
3555 let resolver = crate::config::endpoint::DefaultResolver::new();
3556 let endpoint = resolver.resolve_endpoint(¶ms);
3557 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}]");
3558 assert_eq!(
3559 format!("{}", error),
3560 "Invalid Configuration: Dualstack and local endpoint are not supported"
3561 )
3562 }
3563
3564 #[test]
3566 fn test_162() {
3567 let params = crate::config::endpoint::Params::builder()
3568 .use_fips(false)
3569 .use_dual_stack(false)
3570 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3571 .account_id_endpoint_mode("disabled".to_string())
3572 .region("local".to_string())
3573 .build()
3574 .expect("invalid params");
3575 let resolver = crate::config::endpoint::DefaultResolver::new();
3576 let endpoint = resolver.resolve_endpoint(¶ms);
3577 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3578 assert_eq!(
3579 endpoint,
3580 ::aws_smithy_types::endpoint::Endpoint::builder()
3581 .url("http://localhost:8000")
3582 .property(
3583 "authSchemes",
3584 vec![{
3585 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3586 out.insert("name".to_string(), "sigv4".to_string().into());
3587 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3588 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3589 out
3590 }
3591 .into()]
3592 )
3593 .build()
3594 );
3595 }
3596
3597 #[test]
3599 fn test_163() {
3600 let params = crate::config::endpoint::Params::builder()
3601 .use_fips(false)
3602 .use_dual_stack(false)
3603 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3604 .account_id_endpoint_mode("disabled".to_string())
3605 .region("local".to_string())
3606 .build()
3607 .expect("invalid params");
3608 let resolver = crate::config::endpoint::DefaultResolver::new();
3609 let endpoint = resolver.resolve_endpoint(¶ms);
3610 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3611 assert_eq!(
3612 endpoint,
3613 ::aws_smithy_types::endpoint::Endpoint::builder()
3614 .url("http://localhost:8000")
3615 .property(
3616 "authSchemes",
3617 vec![{
3618 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3619 out.insert("name".to_string(), "sigv4".to_string().into());
3620 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3621 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3622 out
3623 }
3624 .into()]
3625 )
3626 .build()
3627 );
3628 }
3629
3630 #[test]
3632 fn test_164() {
3633 let params = crate::config::endpoint::Params::builder()
3634 .use_fips(false)
3635 .use_dual_stack(false)
3636 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3637 .account_id_endpoint_mode("disabled".to_string())
3638 .region("local".to_string())
3639 .build()
3640 .expect("invalid params");
3641 let resolver = crate::config::endpoint::DefaultResolver::new();
3642 let endpoint = resolver.resolve_endpoint(¶ms);
3643 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3644 assert_eq!(
3645 endpoint,
3646 ::aws_smithy_types::endpoint::Endpoint::builder()
3647 .url("http://localhost:8000")
3648 .property(
3649 "authSchemes",
3650 vec![{
3651 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3652 out.insert("name".to_string(), "sigv4".to_string().into());
3653 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3654 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3655 out
3656 }
3657 .into()]
3658 )
3659 .build()
3660 );
3661 }
3662
3663 #[test]
3665 fn test_165() {
3666 let params = crate::config::endpoint::Params::builder()
3667 .use_fips(false)
3668 .use_dual_stack(false)
3669 .resource_arn("".to_string())
3670 .account_id_endpoint_mode("disabled".to_string())
3671 .region("local".to_string())
3672 .build()
3673 .expect("invalid params");
3674 let resolver = crate::config::endpoint::DefaultResolver::new();
3675 let endpoint = resolver.resolve_endpoint(¶ms);
3676 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3677 assert_eq!(
3678 endpoint,
3679 ::aws_smithy_types::endpoint::Endpoint::builder()
3680 .url("http://localhost:8000")
3681 .property(
3682 "authSchemes",
3683 vec![{
3684 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3685 out.insert("name".to_string(), "sigv4".to_string().into());
3686 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3687 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3688 out
3689 }
3690 .into()]
3691 )
3692 .build()
3693 );
3694 }
3695
3696 #[test]
3698 fn test_166() {
3699 let params = crate::config::endpoint::Params::builder()
3700 .use_fips(true)
3701 .use_dual_stack(true)
3702 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3703 .account_id_endpoint_mode("disabled".to_string())
3704 .region("local".to_string())
3705 .build()
3706 .expect("invalid params");
3707 let resolver = crate::config::endpoint::DefaultResolver::new();
3708 let endpoint = resolver.resolve_endpoint(¶ms);
3709 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}]");
3710 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3711 }
3712
3713 #[test]
3715 fn test_167() {
3716 let params = crate::config::endpoint::Params::builder()
3717 .use_fips(true)
3718 .use_dual_stack(false)
3719 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3720 .account_id_endpoint_mode("disabled".to_string())
3721 .region("local".to_string())
3722 .build()
3723 .expect("invalid params");
3724 let resolver = crate::config::endpoint::DefaultResolver::new();
3725 let endpoint = resolver.resolve_endpoint(¶ms);
3726 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}]");
3727 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3728 }
3729
3730 #[test]
3732 fn test_168() {
3733 let params = crate::config::endpoint::Params::builder()
3734 .use_fips(false)
3735 .use_dual_stack(true)
3736 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3737 .account_id_endpoint_mode("disabled".to_string())
3738 .region("local".to_string())
3739 .build()
3740 .expect("invalid params");
3741 let resolver = crate::config::endpoint::DefaultResolver::new();
3742 let endpoint = resolver.resolve_endpoint(¶ms);
3743 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}]");
3744 assert_eq!(
3745 format!("{}", error),
3746 "Invalid Configuration: Dualstack and local endpoint are not supported"
3747 )
3748 }
3749
3750 #[test]
3752 fn test_169() {
3753 let params = crate::config::endpoint::Params::builder()
3754 .use_fips(false)
3755 .use_dual_stack(false)
3756 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3757 .account_id_endpoint_mode("disabled".to_string())
3758 .region("local".to_string())
3759 .build()
3760 .expect("invalid params");
3761 let resolver = crate::config::endpoint::DefaultResolver::new();
3762 let endpoint = resolver.resolve_endpoint(¶ms);
3763 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3764 assert_eq!(
3765 endpoint,
3766 ::aws_smithy_types::endpoint::Endpoint::builder()
3767 .url("http://localhost:8000")
3768 .property(
3769 "authSchemes",
3770 vec![{
3771 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3772 out.insert("name".to_string(), "sigv4".to_string().into());
3773 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3774 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3775 out
3776 }
3777 .into()]
3778 )
3779 .build()
3780 );
3781 }
3782
3783 #[test]
3785 fn test_170() {
3786 let params = crate::config::endpoint::Params::builder()
3787 .use_fips(false)
3788 .use_dual_stack(false)
3789 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3790 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3791 .account_id_endpoint_mode("disabled".to_string())
3792 .region("local".to_string())
3793 .build()
3794 .expect("invalid params");
3795 let resolver = crate::config::endpoint::DefaultResolver::new();
3796 let endpoint = resolver.resolve_endpoint(¶ms);
3797 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3798 assert_eq!(
3799 endpoint,
3800 ::aws_smithy_types::endpoint::Endpoint::builder()
3801 .url("http://localhost:8000")
3802 .property(
3803 "authSchemes",
3804 vec![{
3805 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3806 out.insert("name".to_string(), "sigv4".to_string().into());
3807 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3808 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3809 out
3810 }
3811 .into()]
3812 )
3813 .build()
3814 );
3815 }
3816
3817 #[test]
3819 fn test_171() {
3820 let params = crate::config::endpoint::Params::builder()
3821 .use_fips(false)
3822 .use_dual_stack(false)
3823 .account_id_endpoint_mode("disabled".to_string())
3824 .region("local".to_string())
3825 .build()
3826 .expect("invalid params");
3827 let resolver = crate::config::endpoint::DefaultResolver::new();
3828 let endpoint = resolver.resolve_endpoint(¶ms);
3829 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3830 assert_eq!(
3831 endpoint,
3832 ::aws_smithy_types::endpoint::Endpoint::builder()
3833 .url("http://localhost:8000")
3834 .property(
3835 "authSchemes",
3836 vec![{
3837 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3838 out.insert("name".to_string(), "sigv4".to_string().into());
3839 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3840 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3841 out
3842 }
3843 .into()]
3844 )
3845 .build()
3846 );
3847 }
3848
3849 #[test]
3851 fn test_172() {
3852 let params = crate::config::endpoint::Params::builder()
3853 .use_fips(true)
3854 .use_dual_stack(true)
3855 .account_id("111111111111".to_string())
3856 .account_id_endpoint_mode("required".to_string())
3857 .region("local".to_string())
3858 .build()
3859 .expect("invalid params");
3860 let resolver = crate::config::endpoint::DefaultResolver::new();
3861 let endpoint = resolver.resolve_endpoint(¶ms);
3862 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}]");
3863 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3864 }
3865
3866 #[test]
3868 fn test_173() {
3869 let params = crate::config::endpoint::Params::builder()
3870 .use_fips(true)
3871 .use_dual_stack(false)
3872 .account_id("111111111111".to_string())
3873 .account_id_endpoint_mode("required".to_string())
3874 .region("local".to_string())
3875 .build()
3876 .expect("invalid params");
3877 let resolver = crate::config::endpoint::DefaultResolver::new();
3878 let endpoint = resolver.resolve_endpoint(¶ms);
3879 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}]");
3880 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3881 }
3882
3883 #[test]
3885 fn test_174() {
3886 let params = crate::config::endpoint::Params::builder()
3887 .use_fips(false)
3888 .use_dual_stack(true)
3889 .account_id("111111111111".to_string())
3890 .account_id_endpoint_mode("required".to_string())
3891 .region("local".to_string())
3892 .build()
3893 .expect("invalid params");
3894 let resolver = crate::config::endpoint::DefaultResolver::new();
3895 let endpoint = resolver.resolve_endpoint(¶ms);
3896 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}]");
3897 assert_eq!(
3898 format!("{}", error),
3899 "Invalid Configuration: Dualstack and local endpoint are not supported"
3900 )
3901 }
3902
3903 #[test]
3905 fn test_175() {
3906 let params = crate::config::endpoint::Params::builder()
3907 .use_fips(false)
3908 .use_dual_stack(false)
3909 .account_id("111111111111".to_string())
3910 .account_id_endpoint_mode("required".to_string())
3911 .region("local".to_string())
3912 .build()
3913 .expect("invalid params");
3914 let resolver = crate::config::endpoint::DefaultResolver::new();
3915 let endpoint = resolver.resolve_endpoint(¶ms);
3916 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3917 assert_eq!(
3918 endpoint,
3919 ::aws_smithy_types::endpoint::Endpoint::builder()
3920 .url("http://localhost:8000")
3921 .property(
3922 "authSchemes",
3923 vec![{
3924 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3925 out.insert("name".to_string(), "sigv4".to_string().into());
3926 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3927 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3928 out
3929 }
3930 .into()]
3931 )
3932 .build()
3933 );
3934 }
3935
3936 #[test]
3938 fn test_176() {
3939 let params = crate::config::endpoint::Params::builder()
3940 .use_fips(false)
3941 .use_dual_stack(false)
3942 .account_id("111111111111".to_string())
3943 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3944 .account_id_endpoint_mode("required".to_string())
3945 .region("local".to_string())
3946 .build()
3947 .expect("invalid params");
3948 let resolver = crate::config::endpoint::DefaultResolver::new();
3949 let endpoint = resolver.resolve_endpoint(¶ms);
3950 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3951 assert_eq!(
3952 endpoint,
3953 ::aws_smithy_types::endpoint::Endpoint::builder()
3954 .url("http://localhost:8000")
3955 .property(
3956 "authSchemes",
3957 vec![{
3958 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3959 out.insert("name".to_string(), "sigv4".to_string().into());
3960 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3961 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3962 out
3963 }
3964 .into()]
3965 )
3966 .build()
3967 );
3968 }
3969
3970 #[test]
3972 fn test_177() {
3973 let params = crate::config::endpoint::Params::builder()
3974 .use_fips(false)
3975 .use_dual_stack(false)
3976 .account_id("111111111111".to_string())
3977 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3978 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3979 .account_id_endpoint_mode("required".to_string())
3980 .region("local".to_string())
3981 .build()
3982 .expect("invalid params");
3983 let resolver = crate::config::endpoint::DefaultResolver::new();
3984 let endpoint = resolver.resolve_endpoint(¶ms);
3985 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3986 assert_eq!(
3987 endpoint,
3988 ::aws_smithy_types::endpoint::Endpoint::builder()
3989 .url("http://localhost:8000")
3990 .property(
3991 "authSchemes",
3992 vec![{
3993 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3994 out.insert("name".to_string(), "sigv4".to_string().into());
3995 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3996 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3997 out
3998 }
3999 .into()]
4000 )
4001 .build()
4002 );
4003 }
4004
4005 #[test]
4007 fn test_178() {
4008 let params = crate::config::endpoint::Params::builder()
4009 .use_fips(false)
4010 .use_dual_stack(false)
4011 .account_id("111111111111".to_string())
4012 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4013 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4014 .account_id_endpoint_mode("required".to_string())
4015 .region("local".to_string())
4016 .build()
4017 .expect("invalid params");
4018 let resolver = crate::config::endpoint::DefaultResolver::new();
4019 let endpoint = resolver.resolve_endpoint(¶ms);
4020 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4021 assert_eq!(
4022 endpoint,
4023 ::aws_smithy_types::endpoint::Endpoint::builder()
4024 .url("http://localhost:8000")
4025 .property(
4026 "authSchemes",
4027 vec![{
4028 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4029 out.insert("name".to_string(), "sigv4".to_string().into());
4030 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4031 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4032 out
4033 }
4034 .into()]
4035 )
4036 .build()
4037 );
4038 }
4039
4040 #[test]
4042 fn test_179() {
4043 let params = crate::config::endpoint::Params::builder()
4044 .use_fips(false)
4045 .use_dual_stack(false)
4046 .account_id("111111111111".to_string())
4047 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4048 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4049 .account_id_endpoint_mode("required".to_string())
4050 .region("local".to_string())
4051 .build()
4052 .expect("invalid params");
4053 let resolver = crate::config::endpoint::DefaultResolver::new();
4054 let endpoint = resolver.resolve_endpoint(¶ms);
4055 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4056 assert_eq!(
4057 endpoint,
4058 ::aws_smithy_types::endpoint::Endpoint::builder()
4059 .url("http://localhost:8000")
4060 .property(
4061 "authSchemes",
4062 vec![{
4063 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4064 out.insert("name".to_string(), "sigv4".to_string().into());
4065 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4066 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4067 out
4068 }
4069 .into()]
4070 )
4071 .build()
4072 );
4073 }
4074
4075 #[test]
4077 fn test_180() {
4078 let params = crate::config::endpoint::Params::builder()
4079 .use_fips(false)
4080 .use_dual_stack(false)
4081 .account_id("111111111111".to_string())
4082 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4083 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4084 .account_id_endpoint_mode("required".to_string())
4085 .region("local".to_string())
4086 .build()
4087 .expect("invalid params");
4088 let resolver = crate::config::endpoint::DefaultResolver::new();
4089 let endpoint = resolver.resolve_endpoint(¶ms);
4090 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4091 assert_eq!(
4092 endpoint,
4093 ::aws_smithy_types::endpoint::Endpoint::builder()
4094 .url("http://localhost:8000")
4095 .property(
4096 "authSchemes",
4097 vec![{
4098 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4099 out.insert("name".to_string(), "sigv4".to_string().into());
4100 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4101 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4102 out
4103 }
4104 .into()]
4105 )
4106 .build()
4107 );
4108 }
4109
4110 #[test]
4112 fn test_181() {
4113 let params = crate::config::endpoint::Params::builder()
4114 .use_fips(false)
4115 .use_dual_stack(false)
4116 .account_id("111111111111".to_string())
4117 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4118 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4119 .account_id_endpoint_mode("required".to_string())
4120 .region("local".to_string())
4121 .build()
4122 .expect("invalid params");
4123 let resolver = crate::config::endpoint::DefaultResolver::new();
4124 let endpoint = resolver.resolve_endpoint(¶ms);
4125 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4126 assert_eq!(
4127 endpoint,
4128 ::aws_smithy_types::endpoint::Endpoint::builder()
4129 .url("http://localhost:8000")
4130 .property(
4131 "authSchemes",
4132 vec![{
4133 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4134 out.insert("name".to_string(), "sigv4".to_string().into());
4135 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4136 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4137 out
4138 }
4139 .into()]
4140 )
4141 .build()
4142 );
4143 }
4144
4145 #[test]
4147 fn test_182() {
4148 let params = crate::config::endpoint::Params::builder()
4149 .use_fips(false)
4150 .use_dual_stack(false)
4151 .account_id("".to_string())
4152 .account_id_endpoint_mode("required".to_string())
4153 .region("local".to_string())
4154 .build()
4155 .expect("invalid params");
4156 let resolver = crate::config::endpoint::DefaultResolver::new();
4157 let endpoint = resolver.resolve_endpoint(¶ms);
4158 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4159 assert_eq!(
4160 endpoint,
4161 ::aws_smithy_types::endpoint::Endpoint::builder()
4162 .url("http://localhost:8000")
4163 .property(
4164 "authSchemes",
4165 vec![{
4166 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4167 out.insert("name".to_string(), "sigv4".to_string().into());
4168 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4169 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4170 out
4171 }
4172 .into()]
4173 )
4174 .build()
4175 );
4176 }
4177
4178 #[test]
4180 fn test_183() {
4181 let params = crate::config::endpoint::Params::builder()
4182 .use_fips(true)
4183 .use_dual_stack(true)
4184 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4185 .account_id_endpoint_mode("required".to_string())
4186 .region("local".to_string())
4187 .build()
4188 .expect("invalid params");
4189 let resolver = crate::config::endpoint::DefaultResolver::new();
4190 let endpoint = resolver.resolve_endpoint(¶ms);
4191 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}]");
4192 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4193 }
4194
4195 #[test]
4197 fn test_184() {
4198 let params = crate::config::endpoint::Params::builder()
4199 .use_fips(true)
4200 .use_dual_stack(false)
4201 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4202 .account_id_endpoint_mode("required".to_string())
4203 .region("local".to_string())
4204 .build()
4205 .expect("invalid params");
4206 let resolver = crate::config::endpoint::DefaultResolver::new();
4207 let endpoint = resolver.resolve_endpoint(¶ms);
4208 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}]");
4209 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4210 }
4211
4212 #[test]
4214 fn test_185() {
4215 let params = crate::config::endpoint::Params::builder()
4216 .use_fips(false)
4217 .use_dual_stack(true)
4218 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4219 .account_id_endpoint_mode("required".to_string())
4220 .region("local".to_string())
4221 .build()
4222 .expect("invalid params");
4223 let resolver = crate::config::endpoint::DefaultResolver::new();
4224 let endpoint = resolver.resolve_endpoint(¶ms);
4225 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}]");
4226 assert_eq!(
4227 format!("{}", error),
4228 "Invalid Configuration: Dualstack and local endpoint are not supported"
4229 )
4230 }
4231
4232 #[test]
4234 fn test_186() {
4235 let params = crate::config::endpoint::Params::builder()
4236 .use_fips(false)
4237 .use_dual_stack(false)
4238 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4239 .account_id_endpoint_mode("required".to_string())
4240 .region("local".to_string())
4241 .build()
4242 .expect("invalid params");
4243 let resolver = crate::config::endpoint::DefaultResolver::new();
4244 let endpoint = resolver.resolve_endpoint(¶ms);
4245 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4246 assert_eq!(
4247 endpoint,
4248 ::aws_smithy_types::endpoint::Endpoint::builder()
4249 .url("http://localhost:8000")
4250 .property(
4251 "authSchemes",
4252 vec![{
4253 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4254 out.insert("name".to_string(), "sigv4".to_string().into());
4255 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4256 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4257 out
4258 }
4259 .into()]
4260 )
4261 .build()
4262 );
4263 }
4264
4265 #[test]
4267 fn test_187() {
4268 let params = crate::config::endpoint::Params::builder()
4269 .use_fips(false)
4270 .use_dual_stack(false)
4271 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4272 .account_id_endpoint_mode("required".to_string())
4273 .region("local".to_string())
4274 .build()
4275 .expect("invalid params");
4276 let resolver = crate::config::endpoint::DefaultResolver::new();
4277 let endpoint = resolver.resolve_endpoint(¶ms);
4278 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4279 assert_eq!(
4280 endpoint,
4281 ::aws_smithy_types::endpoint::Endpoint::builder()
4282 .url("http://localhost:8000")
4283 .property(
4284 "authSchemes",
4285 vec![{
4286 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4287 out.insert("name".to_string(), "sigv4".to_string().into());
4288 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4289 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4290 out
4291 }
4292 .into()]
4293 )
4294 .build()
4295 );
4296 }
4297
4298 #[test]
4300 fn test_188() {
4301 let params = crate::config::endpoint::Params::builder()
4302 .use_fips(false)
4303 .use_dual_stack(false)
4304 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4305 .account_id_endpoint_mode("required".to_string())
4306 .region("local".to_string())
4307 .build()
4308 .expect("invalid params");
4309 let resolver = crate::config::endpoint::DefaultResolver::new();
4310 let endpoint = resolver.resolve_endpoint(¶ms);
4311 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4312 assert_eq!(
4313 endpoint,
4314 ::aws_smithy_types::endpoint::Endpoint::builder()
4315 .url("http://localhost:8000")
4316 .property(
4317 "authSchemes",
4318 vec![{
4319 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4320 out.insert("name".to_string(), "sigv4".to_string().into());
4321 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4322 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4323 out
4324 }
4325 .into()]
4326 )
4327 .build()
4328 );
4329 }
4330
4331 #[test]
4333 fn test_189() {
4334 let params = crate::config::endpoint::Params::builder()
4335 .use_fips(false)
4336 .use_dual_stack(false)
4337 .resource_arn("".to_string())
4338 .account_id_endpoint_mode("required".to_string())
4339 .region("local".to_string())
4340 .build()
4341 .expect("invalid params");
4342 let resolver = crate::config::endpoint::DefaultResolver::new();
4343 let endpoint = resolver.resolve_endpoint(¶ms);
4344 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4345 assert_eq!(
4346 endpoint,
4347 ::aws_smithy_types::endpoint::Endpoint::builder()
4348 .url("http://localhost:8000")
4349 .property(
4350 "authSchemes",
4351 vec![{
4352 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4353 out.insert("name".to_string(), "sigv4".to_string().into());
4354 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4355 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4356 out
4357 }
4358 .into()]
4359 )
4360 .build()
4361 );
4362 }
4363
4364 #[test]
4366 fn test_190() {
4367 let params = crate::config::endpoint::Params::builder()
4368 .use_fips(true)
4369 .use_dual_stack(true)
4370 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4371 .account_id_endpoint_mode("required".to_string())
4372 .region("local".to_string())
4373 .build()
4374 .expect("invalid params");
4375 let resolver = crate::config::endpoint::DefaultResolver::new();
4376 let endpoint = resolver.resolve_endpoint(¶ms);
4377 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}]");
4378 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4379 }
4380
4381 #[test]
4383 fn test_191() {
4384 let params = crate::config::endpoint::Params::builder()
4385 .use_fips(true)
4386 .use_dual_stack(false)
4387 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4388 .account_id_endpoint_mode("required".to_string())
4389 .region("local".to_string())
4390 .build()
4391 .expect("invalid params");
4392 let resolver = crate::config::endpoint::DefaultResolver::new();
4393 let endpoint = resolver.resolve_endpoint(¶ms);
4394 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}]");
4395 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4396 }
4397
4398 #[test]
4400 fn test_192() {
4401 let params = crate::config::endpoint::Params::builder()
4402 .use_fips(false)
4403 .use_dual_stack(true)
4404 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4405 .account_id_endpoint_mode("required".to_string())
4406 .region("local".to_string())
4407 .build()
4408 .expect("invalid params");
4409 let resolver = crate::config::endpoint::DefaultResolver::new();
4410 let endpoint = resolver.resolve_endpoint(¶ms);
4411 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}]");
4412 assert_eq!(
4413 format!("{}", error),
4414 "Invalid Configuration: Dualstack and local endpoint are not supported"
4415 )
4416 }
4417
4418 #[test]
4420 fn test_193() {
4421 let params = crate::config::endpoint::Params::builder()
4422 .use_fips(false)
4423 .use_dual_stack(false)
4424 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4425 .account_id_endpoint_mode("required".to_string())
4426 .region("local".to_string())
4427 .build()
4428 .expect("invalid params");
4429 let resolver = crate::config::endpoint::DefaultResolver::new();
4430 let endpoint = resolver.resolve_endpoint(¶ms);
4431 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4432 assert_eq!(
4433 endpoint,
4434 ::aws_smithy_types::endpoint::Endpoint::builder()
4435 .url("http://localhost:8000")
4436 .property(
4437 "authSchemes",
4438 vec![{
4439 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4440 out.insert("name".to_string(), "sigv4".to_string().into());
4441 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4442 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4443 out
4444 }
4445 .into()]
4446 )
4447 .build()
4448 );
4449 }
4450
4451 #[test]
4453 fn test_194() {
4454 let params = crate::config::endpoint::Params::builder()
4455 .use_fips(false)
4456 .use_dual_stack(false)
4457 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4458 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4459 .account_id_endpoint_mode("required".to_string())
4460 .region("local".to_string())
4461 .build()
4462 .expect("invalid params");
4463 let resolver = crate::config::endpoint::DefaultResolver::new();
4464 let endpoint = resolver.resolve_endpoint(¶ms);
4465 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4466 assert_eq!(
4467 endpoint,
4468 ::aws_smithy_types::endpoint::Endpoint::builder()
4469 .url("http://localhost:8000")
4470 .property(
4471 "authSchemes",
4472 vec![{
4473 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4474 out.insert("name".to_string(), "sigv4".to_string().into());
4475 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4476 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4477 out
4478 }
4479 .into()]
4480 )
4481 .build()
4482 );
4483 }
4484
4485 #[test]
4487 fn test_195() {
4488 let params = crate::config::endpoint::Params::builder()
4489 .use_fips(false)
4490 .use_dual_stack(false)
4491 .account_id_endpoint_mode("required".to_string())
4492 .region("local".to_string())
4493 .build()
4494 .expect("invalid params");
4495 let resolver = crate::config::endpoint::DefaultResolver::new();
4496 let endpoint = resolver.resolve_endpoint(¶ms);
4497 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4498 assert_eq!(
4499 endpoint,
4500 ::aws_smithy_types::endpoint::Endpoint::builder()
4501 .url("http://localhost:8000")
4502 .property(
4503 "authSchemes",
4504 vec![{
4505 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4506 out.insert("name".to_string(), "sigv4".to_string().into());
4507 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4508 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4509 out
4510 }
4511 .into()]
4512 )
4513 .build()
4514 );
4515 }
4516
4517 #[test]
4519 fn test_196() {
4520 let params = crate::config::endpoint::Params::builder()
4521 .use_fips(true)
4522 .use_dual_stack(true)
4523 .account_id("111111111111".to_string())
4524 .account_id_endpoint_mode("preferred".to_string())
4525 .region("us-east-1".to_string())
4526 .build()
4527 .expect("invalid params");
4528 let resolver = crate::config::endpoint::DefaultResolver::new();
4529 let endpoint = resolver.resolve_endpoint(¶ms);
4530 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4531 assert_eq!(
4532 endpoint,
4533 ::aws_smithy_types::endpoint::Endpoint::builder()
4534 .url("https://dynamodb-fips.us-east-1.api.aws")
4535 .build()
4536 );
4537 }
4538
4539 #[test]
4541 fn test_197() {
4542 let params = crate::config::endpoint::Params::builder()
4543 .use_fips(true)
4544 .use_dual_stack(false)
4545 .account_id("111111111111".to_string())
4546 .account_id_endpoint_mode("preferred".to_string())
4547 .region("us-east-1".to_string())
4548 .build()
4549 .expect("invalid params");
4550 let resolver = crate::config::endpoint::DefaultResolver::new();
4551 let endpoint = resolver.resolve_endpoint(¶ms);
4552 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4553 assert_eq!(
4554 endpoint,
4555 ::aws_smithy_types::endpoint::Endpoint::builder()
4556 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4557 .build()
4558 );
4559 }
4560
4561 #[test]
4563 fn test_198() {
4564 let params = crate::config::endpoint::Params::builder()
4565 .use_fips(false)
4566 .use_dual_stack(true)
4567 .account_id("111111111111".to_string())
4568 .account_id_endpoint_mode("preferred".to_string())
4569 .region("us-east-1".to_string())
4570 .build()
4571 .expect("invalid params");
4572 let resolver = crate::config::endpoint::DefaultResolver::new();
4573 let endpoint = resolver.resolve_endpoint(¶ms);
4574 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
4575 assert_eq!(
4576 endpoint,
4577 ::aws_smithy_types::endpoint::Endpoint::builder()
4578 .url("https://111111111111.ddb.us-east-1.api.aws")
4579 .property("metricValues", vec!["O".to_string().into()])
4580 .build()
4581 );
4582 }
4583
4584 #[test]
4586 fn test_199() {
4587 let params = crate::config::endpoint::Params::builder()
4588 .use_fips(false)
4589 .use_dual_stack(false)
4590 .account_id("111111111111".to_string())
4591 .account_id_endpoint_mode("preferred".to_string())
4592 .region("us-east-1".to_string())
4593 .build()
4594 .expect("invalid params");
4595 let resolver = crate::config::endpoint::DefaultResolver::new();
4596 let endpoint = resolver.resolve_endpoint(¶ms);
4597 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4598 assert_eq!(
4599 endpoint,
4600 ::aws_smithy_types::endpoint::Endpoint::builder()
4601 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4602 .property("metricValues", vec!["O".to_string().into()])
4603 .build()
4604 );
4605 }
4606
4607 #[test]
4609 fn test_200() {
4610 let params = crate::config::endpoint::Params::builder()
4611 .use_fips(false)
4612 .use_dual_stack(false)
4613 .account_id("111111111111".to_string())
4614 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4615 .account_id_endpoint_mode("preferred".to_string())
4616 .region("us-east-1".to_string())
4617 .build()
4618 .expect("invalid params");
4619 let resolver = crate::config::endpoint::DefaultResolver::new();
4620 let endpoint = resolver.resolve_endpoint(¶ms);
4621 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4622 assert_eq!(
4623 endpoint,
4624 ::aws_smithy_types::endpoint::Endpoint::builder()
4625 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4626 .property("metricValues", vec!["O".to_string().into()])
4627 .build()
4628 );
4629 }
4630
4631 #[test]
4633 fn test_201() {
4634 let params = crate::config::endpoint::Params::builder()
4635 .use_fips(false)
4636 .use_dual_stack(false)
4637 .account_id("111111111111".to_string())
4638 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4639 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4640 .account_id_endpoint_mode("preferred".to_string())
4641 .region("us-east-1".to_string())
4642 .build()
4643 .expect("invalid params");
4644 let resolver = crate::config::endpoint::DefaultResolver::new();
4645 let endpoint = resolver.resolve_endpoint(¶ms);
4646 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4647 assert_eq!(
4648 endpoint,
4649 ::aws_smithy_types::endpoint::Endpoint::builder()
4650 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
4651 .property("metricValues", vec!["O".to_string().into()])
4652 .build()
4653 );
4654 }
4655
4656 #[test]
4658 fn test_202() {
4659 let params = crate::config::endpoint::Params::builder()
4660 .use_fips(false)
4661 .use_dual_stack(false)
4662 .account_id("111111111111".to_string())
4663 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4664 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4665 .account_id_endpoint_mode("preferred".to_string())
4666 .region("us-east-1".to_string())
4667 .build()
4668 .expect("invalid params");
4669 let resolver = crate::config::endpoint::DefaultResolver::new();
4670 let endpoint = resolver.resolve_endpoint(¶ms);
4671 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4672 assert_eq!(
4673 endpoint,
4674 ::aws_smithy_types::endpoint::Endpoint::builder()
4675 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4676 .property("metricValues", vec!["O".to_string().into()])
4677 .build()
4678 );
4679 }
4680
4681 #[test]
4683 fn test_203() {
4684 let params = crate::config::endpoint::Params::builder()
4685 .use_fips(false)
4686 .use_dual_stack(false)
4687 .account_id("111111111111".to_string())
4688 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4689 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4690 .account_id_endpoint_mode("preferred".to_string())
4691 .region("us-east-1".to_string())
4692 .build()
4693 .expect("invalid params");
4694 let resolver = crate::config::endpoint::DefaultResolver::new();
4695 let endpoint = resolver.resolve_endpoint(¶ms);
4696 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4697 assert_eq!(
4698 endpoint,
4699 ::aws_smithy_types::endpoint::Endpoint::builder()
4700 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4701 .property("metricValues", vec!["O".to_string().into()])
4702 .build()
4703 );
4704 }
4705
4706 #[test]
4708 fn test_204() {
4709 let params = crate::config::endpoint::Params::builder()
4710 .use_fips(false)
4711 .use_dual_stack(false)
4712 .account_id("111111111111".to_string())
4713 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4714 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4715 .account_id_endpoint_mode("preferred".to_string())
4716 .region("us-east-1".to_string())
4717 .build()
4718 .expect("invalid params");
4719 let resolver = crate::config::endpoint::DefaultResolver::new();
4720 let endpoint = resolver.resolve_endpoint(¶ms);
4721 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4722 assert_eq!(
4723 endpoint,
4724 ::aws_smithy_types::endpoint::Endpoint::builder()
4725 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4726 .property("metricValues", vec!["O".to_string().into()])
4727 .build()
4728 );
4729 }
4730
4731 #[test]
4733 fn test_205() {
4734 let params = crate::config::endpoint::Params::builder()
4735 .use_fips(false)
4736 .use_dual_stack(false)
4737 .account_id("111111111111".to_string())
4738 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4739 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4740 .account_id_endpoint_mode("preferred".to_string())
4741 .region("us-east-1".to_string())
4742 .build()
4743 .expect("invalid params");
4744 let resolver = crate::config::endpoint::DefaultResolver::new();
4745 let endpoint = resolver.resolve_endpoint(¶ms);
4746 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4747 assert_eq!(
4748 endpoint,
4749 ::aws_smithy_types::endpoint::Endpoint::builder()
4750 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4751 .property("metricValues", vec!["O".to_string().into()])
4752 .build()
4753 );
4754 }
4755
4756 #[test]
4758 fn test_206() {
4759 let params = crate::config::endpoint::Params::builder()
4760 .use_fips(false)
4761 .use_dual_stack(false)
4762 .account_id("".to_string())
4763 .account_id_endpoint_mode("preferred".to_string())
4764 .region("us-east-1".to_string())
4765 .build()
4766 .expect("invalid params");
4767 let resolver = crate::config::endpoint::DefaultResolver::new();
4768 let endpoint = resolver.resolve_endpoint(¶ms);
4769 let error = endpoint.expect_err("expected error: Credentials-sourced account ID parameter is invalid [{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1}]");
4770 assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
4771 }
4772
4773 #[test]
4775 fn test_207() {
4776 let params = crate::config::endpoint::Params::builder()
4777 .use_fips(true)
4778 .use_dual_stack(true)
4779 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4780 .account_id_endpoint_mode("preferred".to_string())
4781 .region("us-east-1".to_string())
4782 .build()
4783 .expect("invalid params");
4784 let resolver = crate::config::endpoint::DefaultResolver::new();
4785 let endpoint = resolver.resolve_endpoint(¶ms);
4786 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4787 assert_eq!(
4788 endpoint,
4789 ::aws_smithy_types::endpoint::Endpoint::builder()
4790 .url("https://dynamodb-fips.us-east-1.api.aws")
4791 .build()
4792 );
4793 }
4794
4795 #[test]
4797 fn test_208() {
4798 let params = crate::config::endpoint::Params::builder()
4799 .use_fips(true)
4800 .use_dual_stack(false)
4801 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4802 .account_id_endpoint_mode("preferred".to_string())
4803 .region("us-east-1".to_string())
4804 .build()
4805 .expect("invalid params");
4806 let resolver = crate::config::endpoint::DefaultResolver::new();
4807 let endpoint = resolver.resolve_endpoint(¶ms);
4808 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4809 assert_eq!(
4810 endpoint,
4811 ::aws_smithy_types::endpoint::Endpoint::builder()
4812 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4813 .build()
4814 );
4815 }
4816
4817 #[test]
4819 fn test_209() {
4820 let params = crate::config::endpoint::Params::builder()
4821 .use_fips(false)
4822 .use_dual_stack(true)
4823 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4824 .account_id_endpoint_mode("preferred".to_string())
4825 .region("us-east-1".to_string())
4826 .build()
4827 .expect("invalid params");
4828 let resolver = crate::config::endpoint::DefaultResolver::new();
4829 let endpoint = resolver.resolve_endpoint(¶ms);
4830 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.api.aws");
4831 assert_eq!(
4832 endpoint,
4833 ::aws_smithy_types::endpoint::Endpoint::builder()
4834 .url("https://222222222222.ddb.us-east-1.api.aws")
4835 .property("metricValues", vec!["O".to_string().into()])
4836 .build()
4837 );
4838 }
4839
4840 #[test]
4842 fn test_210() {
4843 let params = crate::config::endpoint::Params::builder()
4844 .use_fips(false)
4845 .use_dual_stack(false)
4846 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4847 .account_id_endpoint_mode("preferred".to_string())
4848 .region("us-east-1".to_string())
4849 .build()
4850 .expect("invalid params");
4851 let resolver = crate::config::endpoint::DefaultResolver::new();
4852 let endpoint = resolver.resolve_endpoint(¶ms);
4853 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4854 assert_eq!(
4855 endpoint,
4856 ::aws_smithy_types::endpoint::Endpoint::builder()
4857 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
4858 .property("metricValues", vec!["O".to_string().into()])
4859 .build()
4860 );
4861 }
4862
4863 #[test]
4865 fn test_211() {
4866 let params = crate::config::endpoint::Params::builder()
4867 .use_fips(false)
4868 .use_dual_stack(false)
4869 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4870 .account_id_endpoint_mode("preferred".to_string())
4871 .region("us-east-1".to_string())
4872 .build()
4873 .expect("invalid params");
4874 let resolver = crate::config::endpoint::DefaultResolver::new();
4875 let endpoint = resolver.resolve_endpoint(¶ms);
4876 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4877 assert_eq!(
4878 endpoint,
4879 ::aws_smithy_types::endpoint::Endpoint::builder()
4880 .url("https://dynamodb.us-east-1.amazonaws.com")
4881 .build()
4882 );
4883 }
4884
4885 #[test]
4887 fn test_212() {
4888 let params = crate::config::endpoint::Params::builder()
4889 .use_fips(false)
4890 .use_dual_stack(false)
4891 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4892 .account_id_endpoint_mode("preferred".to_string())
4893 .region("us-east-1".to_string())
4894 .build()
4895 .expect("invalid params");
4896 let resolver = crate::config::endpoint::DefaultResolver::new();
4897 let endpoint = resolver.resolve_endpoint(¶ms);
4898 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4899 assert_eq!(
4900 endpoint,
4901 ::aws_smithy_types::endpoint::Endpoint::builder()
4902 .url("https://dynamodb.us-east-1.amazonaws.com")
4903 .build()
4904 );
4905 }
4906
4907 #[test]
4909 fn test_213() {
4910 let params = crate::config::endpoint::Params::builder()
4911 .use_fips(false)
4912 .use_dual_stack(false)
4913 .resource_arn("".to_string())
4914 .account_id_endpoint_mode("preferred".to_string())
4915 .region("us-east-1".to_string())
4916 .build()
4917 .expect("invalid params");
4918 let resolver = crate::config::endpoint::DefaultResolver::new();
4919 let endpoint = resolver.resolve_endpoint(¶ms);
4920 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4921 assert_eq!(
4922 endpoint,
4923 ::aws_smithy_types::endpoint::Endpoint::builder()
4924 .url("https://dynamodb.us-east-1.amazonaws.com")
4925 .build()
4926 );
4927 }
4928
4929 #[test]
4931 fn test_214() {
4932 let params = crate::config::endpoint::Params::builder()
4933 .use_fips(true)
4934 .use_dual_stack(true)
4935 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4936 .account_id_endpoint_mode("preferred".to_string())
4937 .region("us-east-1".to_string())
4938 .build()
4939 .expect("invalid params");
4940 let resolver = crate::config::endpoint::DefaultResolver::new();
4941 let endpoint = resolver.resolve_endpoint(¶ms);
4942 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4943 assert_eq!(
4944 endpoint,
4945 ::aws_smithy_types::endpoint::Endpoint::builder()
4946 .url("https://dynamodb-fips.us-east-1.api.aws")
4947 .build()
4948 );
4949 }
4950
4951 #[test]
4953 fn test_215() {
4954 let params = crate::config::endpoint::Params::builder()
4955 .use_fips(true)
4956 .use_dual_stack(false)
4957 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4958 .account_id_endpoint_mode("preferred".to_string())
4959 .region("us-east-1".to_string())
4960 .build()
4961 .expect("invalid params");
4962 let resolver = crate::config::endpoint::DefaultResolver::new();
4963 let endpoint = resolver.resolve_endpoint(¶ms);
4964 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4965 assert_eq!(
4966 endpoint,
4967 ::aws_smithy_types::endpoint::Endpoint::builder()
4968 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4969 .build()
4970 );
4971 }
4972
4973 #[test]
4975 fn test_216() {
4976 let params = crate::config::endpoint::Params::builder()
4977 .use_fips(false)
4978 .use_dual_stack(true)
4979 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4980 .account_id_endpoint_mode("preferred".to_string())
4981 .region("us-east-1".to_string())
4982 .build()
4983 .expect("invalid params");
4984 let resolver = crate::config::endpoint::DefaultResolver::new();
4985 let endpoint = resolver.resolve_endpoint(¶ms);
4986 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.api.aws");
4987 assert_eq!(
4988 endpoint,
4989 ::aws_smithy_types::endpoint::Endpoint::builder()
4990 .url("https://333333333333.ddb.us-east-1.api.aws")
4991 .property("metricValues", vec!["O".to_string().into()])
4992 .build()
4993 );
4994 }
4995
4996 #[test]
4998 fn test_217() {
4999 let params = crate::config::endpoint::Params::builder()
5000 .use_fips(false)
5001 .use_dual_stack(false)
5002 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5003 .account_id_endpoint_mode("preferred".to_string())
5004 .region("us-east-1".to_string())
5005 .build()
5006 .expect("invalid params");
5007 let resolver = crate::config::endpoint::DefaultResolver::new();
5008 let endpoint = resolver.resolve_endpoint(¶ms);
5009 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5010 assert_eq!(
5011 endpoint,
5012 ::aws_smithy_types::endpoint::Endpoint::builder()
5013 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5014 .property("metricValues", vec!["O".to_string().into()])
5015 .build()
5016 );
5017 }
5018
5019 #[test]
5021 fn test_218() {
5022 let params = crate::config::endpoint::Params::builder()
5023 .use_fips(false)
5024 .use_dual_stack(false)
5025 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5026 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5027 .account_id_endpoint_mode("preferred".to_string())
5028 .region("us-east-1".to_string())
5029 .build()
5030 .expect("invalid params");
5031 let resolver = crate::config::endpoint::DefaultResolver::new();
5032 let endpoint = resolver.resolve_endpoint(¶ms);
5033 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5034 assert_eq!(
5035 endpoint,
5036 ::aws_smithy_types::endpoint::Endpoint::builder()
5037 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5038 .property("metricValues", vec!["O".to_string().into()])
5039 .build()
5040 );
5041 }
5042
5043 #[test]
5045 fn test_219() {
5046 let params = crate::config::endpoint::Params::builder()
5047 .use_fips(false)
5048 .use_dual_stack(false)
5049 .account_id_endpoint_mode("preferred".to_string())
5050 .region("us-east-1".to_string())
5051 .build()
5052 .expect("invalid params");
5053 let resolver = crate::config::endpoint::DefaultResolver::new();
5054 let endpoint = resolver.resolve_endpoint(¶ms);
5055 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5056 assert_eq!(
5057 endpoint,
5058 ::aws_smithy_types::endpoint::Endpoint::builder()
5059 .url("https://dynamodb.us-east-1.amazonaws.com")
5060 .build()
5061 );
5062 }
5063
5064 #[test]
5066 fn test_220() {
5067 let params = crate::config::endpoint::Params::builder()
5068 .use_fips(true)
5069 .use_dual_stack(true)
5070 .account_id("111111111111".to_string())
5071 .account_id_endpoint_mode("required".to_string())
5072 .region("us-east-1".to_string())
5073 .build()
5074 .expect("invalid params");
5075 let resolver = crate::config::endpoint::DefaultResolver::new();
5076 let endpoint = resolver.resolve_endpoint(¶ms);
5077 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}]");
5078 assert_eq!(
5079 format!("{}", error),
5080 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5081 )
5082 }
5083
5084 #[test]
5086 fn test_221() {
5087 let params = crate::config::endpoint::Params::builder()
5088 .use_fips(true)
5089 .use_dual_stack(false)
5090 .account_id("111111111111".to_string())
5091 .account_id_endpoint_mode("required".to_string())
5092 .region("us-east-1".to_string())
5093 .build()
5094 .expect("invalid params");
5095 let resolver = crate::config::endpoint::DefaultResolver::new();
5096 let endpoint = resolver.resolve_endpoint(¶ms);
5097 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}]");
5098 assert_eq!(
5099 format!("{}", error),
5100 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5101 )
5102 }
5103
5104 #[test]
5106 fn test_222() {
5107 let params = crate::config::endpoint::Params::builder()
5108 .use_fips(false)
5109 .use_dual_stack(true)
5110 .account_id("111111111111".to_string())
5111 .account_id_endpoint_mode("required".to_string())
5112 .region("us-east-1".to_string())
5113 .build()
5114 .expect("invalid params");
5115 let resolver = crate::config::endpoint::DefaultResolver::new();
5116 let endpoint = resolver.resolve_endpoint(¶ms);
5117 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
5118 assert_eq!(
5119 endpoint,
5120 ::aws_smithy_types::endpoint::Endpoint::builder()
5121 .url("https://111111111111.ddb.us-east-1.api.aws")
5122 .property("metricValues", vec!["O".to_string().into()])
5123 .build()
5124 );
5125 }
5126
5127 #[test]
5129 fn test_223() {
5130 let params = crate::config::endpoint::Params::builder()
5131 .use_fips(false)
5132 .use_dual_stack(false)
5133 .account_id("111111111111".to_string())
5134 .account_id_endpoint_mode("required".to_string())
5135 .region("us-east-1".to_string())
5136 .build()
5137 .expect("invalid params");
5138 let resolver = crate::config::endpoint::DefaultResolver::new();
5139 let endpoint = resolver.resolve_endpoint(¶ms);
5140 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5141 assert_eq!(
5142 endpoint,
5143 ::aws_smithy_types::endpoint::Endpoint::builder()
5144 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5145 .property("metricValues", vec!["O".to_string().into()])
5146 .build()
5147 );
5148 }
5149
5150 #[test]
5152 fn test_224() {
5153 let params = crate::config::endpoint::Params::builder()
5154 .use_fips(false)
5155 .use_dual_stack(false)
5156 .account_id("111111111111".to_string())
5157 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5158 .account_id_endpoint_mode("required".to_string())
5159 .region("us-east-1".to_string())
5160 .build()
5161 .expect("invalid params");
5162 let resolver = crate::config::endpoint::DefaultResolver::new();
5163 let endpoint = resolver.resolve_endpoint(¶ms);
5164 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5165 assert_eq!(
5166 endpoint,
5167 ::aws_smithy_types::endpoint::Endpoint::builder()
5168 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5169 .property("metricValues", vec!["O".to_string().into()])
5170 .build()
5171 );
5172 }
5173
5174 #[test]
5176 fn test_225() {
5177 let params = crate::config::endpoint::Params::builder()
5178 .use_fips(false)
5179 .use_dual_stack(false)
5180 .account_id("111111111111".to_string())
5181 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5182 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5183 .account_id_endpoint_mode("required".to_string())
5184 .region("us-east-1".to_string())
5185 .build()
5186 .expect("invalid params");
5187 let resolver = crate::config::endpoint::DefaultResolver::new();
5188 let endpoint = resolver.resolve_endpoint(¶ms);
5189 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5190 assert_eq!(
5191 endpoint,
5192 ::aws_smithy_types::endpoint::Endpoint::builder()
5193 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5194 .property("metricValues", vec!["O".to_string().into()])
5195 .build()
5196 );
5197 }
5198
5199 #[test]
5201 fn test_226() {
5202 let params = crate::config::endpoint::Params::builder()
5203 .use_fips(false)
5204 .use_dual_stack(false)
5205 .account_id("111111111111".to_string())
5206 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5207 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5208 .account_id_endpoint_mode("required".to_string())
5209 .region("us-east-1".to_string())
5210 .build()
5211 .expect("invalid params");
5212 let resolver = crate::config::endpoint::DefaultResolver::new();
5213 let endpoint = resolver.resolve_endpoint(¶ms);
5214 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5215 assert_eq!(
5216 endpoint,
5217 ::aws_smithy_types::endpoint::Endpoint::builder()
5218 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5219 .property("metricValues", vec!["O".to_string().into()])
5220 .build()
5221 );
5222 }
5223
5224 #[test]
5226 fn test_227() {
5227 let params = crate::config::endpoint::Params::builder()
5228 .use_fips(false)
5229 .use_dual_stack(false)
5230 .account_id("111111111111".to_string())
5231 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5232 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5233 .account_id_endpoint_mode("required".to_string())
5234 .region("us-east-1".to_string())
5235 .build()
5236 .expect("invalid params");
5237 let resolver = crate::config::endpoint::DefaultResolver::new();
5238 let endpoint = resolver.resolve_endpoint(¶ms);
5239 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5240 assert_eq!(
5241 endpoint,
5242 ::aws_smithy_types::endpoint::Endpoint::builder()
5243 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5244 .property("metricValues", vec!["O".to_string().into()])
5245 .build()
5246 );
5247 }
5248
5249 #[test]
5251 fn test_228() {
5252 let params = crate::config::endpoint::Params::builder()
5253 .use_fips(false)
5254 .use_dual_stack(false)
5255 .account_id("111111111111".to_string())
5256 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5257 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5258 .account_id_endpoint_mode("required".to_string())
5259 .region("us-east-1".to_string())
5260 .build()
5261 .expect("invalid params");
5262 let resolver = crate::config::endpoint::DefaultResolver::new();
5263 let endpoint = resolver.resolve_endpoint(¶ms);
5264 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5265 assert_eq!(
5266 endpoint,
5267 ::aws_smithy_types::endpoint::Endpoint::builder()
5268 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5269 .property("metricValues", vec!["O".to_string().into()])
5270 .build()
5271 );
5272 }
5273
5274 #[test]
5276 fn test_229() {
5277 let params = crate::config::endpoint::Params::builder()
5278 .use_fips(false)
5279 .use_dual_stack(false)
5280 .account_id("111111111111".to_string())
5281 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5282 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5283 .account_id_endpoint_mode("required".to_string())
5284 .region("us-east-1".to_string())
5285 .build()
5286 .expect("invalid params");
5287 let resolver = crate::config::endpoint::DefaultResolver::new();
5288 let endpoint = resolver.resolve_endpoint(¶ms);
5289 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5290 assert_eq!(
5291 endpoint,
5292 ::aws_smithy_types::endpoint::Endpoint::builder()
5293 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5294 .property("metricValues", vec!["O".to_string().into()])
5295 .build()
5296 );
5297 }
5298
5299 #[test]
5301 fn test_230() {
5302 let params = crate::config::endpoint::Params::builder()
5303 .use_fips(false)
5304 .use_dual_stack(false)
5305 .account_id("".to_string())
5306 .account_id_endpoint_mode("required".to_string())
5307 .region("us-east-1".to_string())
5308 .build()
5309 .expect("invalid params");
5310 let resolver = crate::config::endpoint::DefaultResolver::new();
5311 let endpoint = resolver.resolve_endpoint(¶ms);
5312 let error = endpoint.expect_err("expected error: Credentials-sourced account ID parameter is invalid [{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}]");
5313 assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
5314 }
5315
5316 #[test]
5318 fn test_231() {
5319 let params = crate::config::endpoint::Params::builder()
5320 .use_fips(true)
5321 .use_dual_stack(true)
5322 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5323 .account_id_endpoint_mode("required".to_string())
5324 .region("us-east-1".to_string())
5325 .build()
5326 .expect("invalid params");
5327 let resolver = crate::config::endpoint::DefaultResolver::new();
5328 let endpoint = resolver.resolve_endpoint(¶ms);
5329 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
5330 assert_eq!(
5331 format!("{}", error),
5332 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5333 )
5334 }
5335
5336 #[test]
5338 fn test_232() {
5339 let params = crate::config::endpoint::Params::builder()
5340 .use_fips(true)
5341 .use_dual_stack(false)
5342 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5343 .account_id_endpoint_mode("required".to_string())
5344 .region("us-east-1".to_string())
5345 .build()
5346 .expect("invalid params");
5347 let resolver = crate::config::endpoint::DefaultResolver::new();
5348 let endpoint = resolver.resolve_endpoint(¶ms);
5349 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
5350 assert_eq!(
5351 format!("{}", error),
5352 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5353 )
5354 }
5355
5356 #[test]
5358 fn test_233() {
5359 let params = crate::config::endpoint::Params::builder()
5360 .use_fips(false)
5361 .use_dual_stack(true)
5362 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5363 .account_id_endpoint_mode("required".to_string())
5364 .region("us-east-1".to_string())
5365 .build()
5366 .expect("invalid params");
5367 let resolver = crate::config::endpoint::DefaultResolver::new();
5368 let endpoint = resolver.resolve_endpoint(¶ms);
5369 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.api.aws");
5370 assert_eq!(
5371 endpoint,
5372 ::aws_smithy_types::endpoint::Endpoint::builder()
5373 .url("https://222222222222.ddb.us-east-1.api.aws")
5374 .property("metricValues", vec!["O".to_string().into()])
5375 .build()
5376 );
5377 }
5378
5379 #[test]
5381 fn test_234() {
5382 let params = crate::config::endpoint::Params::builder()
5383 .use_fips(false)
5384 .use_dual_stack(false)
5385 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5386 .account_id_endpoint_mode("required".to_string())
5387 .region("us-east-1".to_string())
5388 .build()
5389 .expect("invalid params");
5390 let resolver = crate::config::endpoint::DefaultResolver::new();
5391 let endpoint = resolver.resolve_endpoint(¶ms);
5392 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5393 assert_eq!(
5394 endpoint,
5395 ::aws_smithy_types::endpoint::Endpoint::builder()
5396 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5397 .property("metricValues", vec!["O".to_string().into()])
5398 .build()
5399 );
5400 }
5401
5402 #[test]
5404 fn test_235() {
5405 let params = crate::config::endpoint::Params::builder()
5406 .use_fips(false)
5407 .use_dual_stack(false)
5408 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5409 .account_id_endpoint_mode("required".to_string())
5410 .region("us-east-1".to_string())
5411 .build()
5412 .expect("invalid params");
5413 let resolver = crate::config::endpoint::DefaultResolver::new();
5414 let endpoint = resolver.resolve_endpoint(¶ms);
5415 let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
5416 assert_eq!(
5417 format!("{}", error),
5418 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5419 )
5420 }
5421
5422 #[test]
5424 fn test_236() {
5425 let params = crate::config::endpoint::Params::builder()
5426 .use_fips(false)
5427 .use_dual_stack(false)
5428 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5429 .account_id_endpoint_mode("required".to_string())
5430 .region("us-east-1".to_string())
5431 .build()
5432 .expect("invalid params");
5433 let resolver = crate::config::endpoint::DefaultResolver::new();
5434 let endpoint = resolver.resolve_endpoint(¶ms);
5435 let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1}]");
5436 assert_eq!(
5437 format!("{}", error),
5438 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5439 )
5440 }
5441
5442 #[test]
5444 fn test_237() {
5445 let params = crate::config::endpoint::Params::builder()
5446 .use_fips(false)
5447 .use_dual_stack(false)
5448 .resource_arn("".to_string())
5449 .account_id_endpoint_mode("required".to_string())
5450 .region("us-east-1".to_string())
5451 .build()
5452 .expect("invalid params");
5453 let resolver = crate::config::endpoint::DefaultResolver::new();
5454 let endpoint = resolver.resolve_endpoint(¶ms);
5455 let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded [{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1}]");
5456 assert_eq!(
5457 format!("{}", error),
5458 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5459 )
5460 }
5461
5462 #[test]
5464 fn test_238() {
5465 let params = crate::config::endpoint::Params::builder()
5466 .use_fips(true)
5467 .use_dual_stack(true)
5468 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5469 .account_id_endpoint_mode("required".to_string())
5470 .region("us-east-1".to_string())
5471 .build()
5472 .expect("invalid params");
5473 let resolver = crate::config::endpoint::DefaultResolver::new();
5474 let endpoint = resolver.resolve_endpoint(¶ms);
5475 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}]");
5476 assert_eq!(
5477 format!("{}", error),
5478 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5479 )
5480 }
5481
5482 #[test]
5484 fn test_239() {
5485 let params = crate::config::endpoint::Params::builder()
5486 .use_fips(true)
5487 .use_dual_stack(false)
5488 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5489 .account_id_endpoint_mode("required".to_string())
5490 .region("us-east-1".to_string())
5491 .build()
5492 .expect("invalid params");
5493 let resolver = crate::config::endpoint::DefaultResolver::new();
5494 let endpoint = resolver.resolve_endpoint(¶ms);
5495 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}]");
5496 assert_eq!(
5497 format!("{}", error),
5498 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5499 )
5500 }
5501
5502 #[test]
5504 fn test_240() {
5505 let params = crate::config::endpoint::Params::builder()
5506 .use_fips(false)
5507 .use_dual_stack(true)
5508 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5509 .account_id_endpoint_mode("required".to_string())
5510 .region("us-east-1".to_string())
5511 .build()
5512 .expect("invalid params");
5513 let resolver = crate::config::endpoint::DefaultResolver::new();
5514 let endpoint = resolver.resolve_endpoint(¶ms);
5515 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.api.aws");
5516 assert_eq!(
5517 endpoint,
5518 ::aws_smithy_types::endpoint::Endpoint::builder()
5519 .url("https://333333333333.ddb.us-east-1.api.aws")
5520 .property("metricValues", vec!["O".to_string().into()])
5521 .build()
5522 );
5523 }
5524
5525 #[test]
5527 fn test_241() {
5528 let params = crate::config::endpoint::Params::builder()
5529 .use_fips(false)
5530 .use_dual_stack(false)
5531 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5532 .account_id_endpoint_mode("required".to_string())
5533 .region("us-east-1".to_string())
5534 .build()
5535 .expect("invalid params");
5536 let resolver = crate::config::endpoint::DefaultResolver::new();
5537 let endpoint = resolver.resolve_endpoint(¶ms);
5538 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5539 assert_eq!(
5540 endpoint,
5541 ::aws_smithy_types::endpoint::Endpoint::builder()
5542 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5543 .property("metricValues", vec!["O".to_string().into()])
5544 .build()
5545 );
5546 }
5547
5548 #[test]
5550 fn test_242() {
5551 let params = crate::config::endpoint::Params::builder()
5552 .use_fips(false)
5553 .use_dual_stack(false)
5554 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5555 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5556 .account_id_endpoint_mode("required".to_string())
5557 .region("us-east-1".to_string())
5558 .build()
5559 .expect("invalid params");
5560 let resolver = crate::config::endpoint::DefaultResolver::new();
5561 let endpoint = resolver.resolve_endpoint(¶ms);
5562 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5563 assert_eq!(
5564 endpoint,
5565 ::aws_smithy_types::endpoint::Endpoint::builder()
5566 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5567 .property("metricValues", vec!["O".to_string().into()])
5568 .build()
5569 );
5570 }
5571
5572 #[test]
5574 fn test_243() {
5575 let params = crate::config::endpoint::Params::builder()
5576 .use_fips(false)
5577 .use_dual_stack(false)
5578 .account_id_endpoint_mode("required".to_string())
5579 .region("us-east-1".to_string())
5580 .build()
5581 .expect("invalid params");
5582 let resolver = crate::config::endpoint::DefaultResolver::new();
5583 let endpoint = resolver.resolve_endpoint(¶ms);
5584 let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded [{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1}]");
5585 assert_eq!(
5586 format!("{}", error),
5587 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5588 )
5589 }
5590
5591 #[test]
5593 fn test_244() {
5594 let params = crate::config::endpoint::Params::builder()
5595 .use_fips(true)
5596 .use_dual_stack(true)
5597 .account_id("111111111111".to_string())
5598 .account_id_endpoint_mode("required".to_string())
5599 .region("cn-north-1".to_string())
5600 .build()
5601 .expect("invalid params");
5602 let resolver = crate::config::endpoint::DefaultResolver::new();
5603 let endpoint = resolver.resolve_endpoint(¶ms);
5604 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
5605 assert_eq!(
5606 format!("{}", error),
5607 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5608 )
5609 }
5610
5611 #[test]
5613 fn test_245() {
5614 let params = crate::config::endpoint::Params::builder()
5615 .use_fips(true)
5616 .use_dual_stack(false)
5617 .account_id("111111111111".to_string())
5618 .account_id_endpoint_mode("required".to_string())
5619 .region("cn-north-1".to_string())
5620 .build()
5621 .expect("invalid params");
5622 let resolver = crate::config::endpoint::DefaultResolver::new();
5623 let endpoint = resolver.resolve_endpoint(¶ms);
5624 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
5625 assert_eq!(
5626 format!("{}", error),
5627 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5628 )
5629 }
5630
5631 #[test]
5633 fn test_246() {
5634 let params = crate::config::endpoint::Params::builder()
5635 .use_fips(false)
5636 .use_dual_stack(true)
5637 .account_id("111111111111".to_string())
5638 .account_id_endpoint_mode("required".to_string())
5639 .region("cn-north-1".to_string())
5640 .build()
5641 .expect("invalid params");
5642 let resolver = crate::config::endpoint::DefaultResolver::new();
5643 let endpoint = resolver.resolve_endpoint(¶ms);
5644 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
5645 assert_eq!(
5646 format!("{}", error),
5647 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5648 )
5649 }
5650
5651 #[test]
5653 fn test_247() {
5654 let params = crate::config::endpoint::Params::builder()
5655 .use_fips(false)
5656 .use_dual_stack(false)
5657 .account_id("111111111111".to_string())
5658 .account_id_endpoint_mode("required".to_string())
5659 .region("cn-north-1".to_string())
5660 .build()
5661 .expect("invalid params");
5662 let resolver = crate::config::endpoint::DefaultResolver::new();
5663 let endpoint = resolver.resolve_endpoint(¶ms);
5664 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
5665 assert_eq!(
5666 format!("{}", error),
5667 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5668 )
5669 }
5670
5671 #[test]
5673 fn test_248() {
5674 let params = crate::config::endpoint::Params::builder()
5675 .use_fips(false)
5676 .use_dual_stack(false)
5677 .account_id("111111111111".to_string())
5678 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5679 .account_id_endpoint_mode("required".to_string())
5680 .region("cn-north-1".to_string())
5681 .build()
5682 .expect("invalid params");
5683 let resolver = crate::config::endpoint::DefaultResolver::new();
5684 let endpoint = resolver.resolve_endpoint(¶ms);
5685 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
5686 assert_eq!(
5687 format!("{}", error),
5688 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5689 )
5690 }
5691
5692 #[test]
5694 fn test_249() {
5695 let params = crate::config::endpoint::Params::builder()
5696 .use_fips(false)
5697 .use_dual_stack(false)
5698 .account_id("111111111111".to_string())
5699 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5700 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5701 .account_id_endpoint_mode("required".to_string())
5702 .region("cn-north-1".to_string())
5703 .build()
5704 .expect("invalid params");
5705 let resolver = crate::config::endpoint::DefaultResolver::new();
5706 let endpoint = resolver.resolve_endpoint(¶ms);
5707 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
5708 assert_eq!(
5709 format!("{}", error),
5710 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5711 )
5712 }
5713
5714 #[test]
5716 fn test_250() {
5717 let params = crate::config::endpoint::Params::builder()
5718 .use_fips(false)
5719 .use_dual_stack(false)
5720 .account_id("111111111111".to_string())
5721 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5722 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5723 .account_id_endpoint_mode("required".to_string())
5724 .region("cn-north-1".to_string())
5725 .build()
5726 .expect("invalid params");
5727 let resolver = crate::config::endpoint::DefaultResolver::new();
5728 let endpoint = resolver.resolve_endpoint(¶ms);
5729 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
5730 assert_eq!(
5731 format!("{}", error),
5732 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5733 )
5734 }
5735
5736 #[test]
5738 fn test_251() {
5739 let params = crate::config::endpoint::Params::builder()
5740 .use_fips(false)
5741 .use_dual_stack(false)
5742 .account_id("111111111111".to_string())
5743 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5744 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5745 .account_id_endpoint_mode("required".to_string())
5746 .region("cn-north-1".to_string())
5747 .build()
5748 .expect("invalid params");
5749 let resolver = crate::config::endpoint::DefaultResolver::new();
5750 let endpoint = resolver.resolve_endpoint(¶ms);
5751 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
5752 assert_eq!(
5753 format!("{}", error),
5754 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5755 )
5756 }
5757
5758 #[test]
5760 fn test_252() {
5761 let params = crate::config::endpoint::Params::builder()
5762 .use_fips(false)
5763 .use_dual_stack(false)
5764 .account_id("111111111111".to_string())
5765 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5766 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5767 .account_id_endpoint_mode("required".to_string())
5768 .region("cn-north-1".to_string())
5769 .build()
5770 .expect("invalid params");
5771 let resolver = crate::config::endpoint::DefaultResolver::new();
5772 let endpoint = resolver.resolve_endpoint(¶ms);
5773 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
5774 assert_eq!(
5775 format!("{}", error),
5776 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5777 )
5778 }
5779
5780 #[test]
5782 fn test_253() {
5783 let params = crate::config::endpoint::Params::builder()
5784 .use_fips(false)
5785 .use_dual_stack(false)
5786 .account_id("111111111111".to_string())
5787 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5788 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5789 .account_id_endpoint_mode("required".to_string())
5790 .region("cn-north-1".to_string())
5791 .build()
5792 .expect("invalid params");
5793 let resolver = crate::config::endpoint::DefaultResolver::new();
5794 let endpoint = resolver.resolve_endpoint(¶ms);
5795 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=cn-north-1}]");
5796 assert_eq!(
5797 format!("{}", error),
5798 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5799 )
5800 }
5801
5802 #[test]
5804 fn test_254() {
5805 let params = crate::config::endpoint::Params::builder()
5806 .use_fips(false)
5807 .use_dual_stack(false)
5808 .account_id("".to_string())
5809 .account_id_endpoint_mode("required".to_string())
5810 .region("cn-north-1".to_string())
5811 .build()
5812 .expect("invalid params");
5813 let resolver = crate::config::endpoint::DefaultResolver::new();
5814 let endpoint = resolver.resolve_endpoint(¶ms);
5815 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=cn-north-1}]");
5816 assert_eq!(
5817 format!("{}", error),
5818 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5819 )
5820 }
5821
5822 #[test]
5824 fn test_255() {
5825 let params = crate::config::endpoint::Params::builder()
5826 .use_fips(true)
5827 .use_dual_stack(true)
5828 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5829 .account_id_endpoint_mode("required".to_string())
5830 .region("cn-north-1".to_string())
5831 .build()
5832 .expect("invalid params");
5833 let resolver = crate::config::endpoint::DefaultResolver::new();
5834 let endpoint = resolver.resolve_endpoint(¶ms);
5835 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
5836 assert_eq!(
5837 format!("{}", error),
5838 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5839 )
5840 }
5841
5842 #[test]
5844 fn test_256() {
5845 let params = crate::config::endpoint::Params::builder()
5846 .use_fips(true)
5847 .use_dual_stack(false)
5848 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5849 .account_id_endpoint_mode("required".to_string())
5850 .region("cn-north-1".to_string())
5851 .build()
5852 .expect("invalid params");
5853 let resolver = crate::config::endpoint::DefaultResolver::new();
5854 let endpoint = resolver.resolve_endpoint(¶ms);
5855 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
5856 assert_eq!(
5857 format!("{}", error),
5858 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5859 )
5860 }
5861
5862 #[test]
5864 fn test_257() {
5865 let params = crate::config::endpoint::Params::builder()
5866 .use_fips(false)
5867 .use_dual_stack(true)
5868 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5869 .account_id_endpoint_mode("required".to_string())
5870 .region("cn-north-1".to_string())
5871 .build()
5872 .expect("invalid params");
5873 let resolver = crate::config::endpoint::DefaultResolver::new();
5874 let endpoint = resolver.resolve_endpoint(¶ms);
5875 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
5876 assert_eq!(
5877 format!("{}", error),
5878 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5879 )
5880 }
5881
5882 #[test]
5884 fn test_258() {
5885 let params = crate::config::endpoint::Params::builder()
5886 .use_fips(false)
5887 .use_dual_stack(false)
5888 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5889 .account_id_endpoint_mode("required".to_string())
5890 .region("cn-north-1".to_string())
5891 .build()
5892 .expect("invalid params");
5893 let resolver = crate::config::endpoint::DefaultResolver::new();
5894 let endpoint = resolver.resolve_endpoint(¶ms);
5895 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
5896 assert_eq!(
5897 format!("{}", error),
5898 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5899 )
5900 }
5901
5902 #[test]
5904 fn test_259() {
5905 let params = crate::config::endpoint::Params::builder()
5906 .use_fips(false)
5907 .use_dual_stack(false)
5908 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5909 .account_id_endpoint_mode("required".to_string())
5910 .region("cn-north-1".to_string())
5911 .build()
5912 .expect("invalid params");
5913 let resolver = crate::config::endpoint::DefaultResolver::new();
5914 let endpoint = resolver.resolve_endpoint(¶ms);
5915 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
5916 assert_eq!(
5917 format!("{}", error),
5918 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5919 )
5920 }
5921
5922 #[test]
5924 fn test_260() {
5925 let params = crate::config::endpoint::Params::builder()
5926 .use_fips(false)
5927 .use_dual_stack(false)
5928 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5929 .account_id_endpoint_mode("required".to_string())
5930 .region("cn-north-1".to_string())
5931 .build()
5932 .expect("invalid params");
5933 let resolver = crate::config::endpoint::DefaultResolver::new();
5934 let endpoint = resolver.resolve_endpoint(¶ms);
5935 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=cn-north-1}]");
5936 assert_eq!(
5937 format!("{}", error),
5938 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5939 )
5940 }
5941
5942 #[test]
5944 fn test_261() {
5945 let params = crate::config::endpoint::Params::builder()
5946 .use_fips(false)
5947 .use_dual_stack(false)
5948 .resource_arn("".to_string())
5949 .account_id_endpoint_mode("required".to_string())
5950 .region("cn-north-1".to_string())
5951 .build()
5952 .expect("invalid params");
5953 let resolver = crate::config::endpoint::DefaultResolver::new();
5954 let endpoint = resolver.resolve_endpoint(¶ms);
5955 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=cn-north-1}]");
5956 assert_eq!(
5957 format!("{}", error),
5958 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5959 )
5960 }
5961
5962 #[test]
5964 fn test_262() {
5965 let params = crate::config::endpoint::Params::builder()
5966 .use_fips(true)
5967 .use_dual_stack(true)
5968 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5969 .account_id_endpoint_mode("required".to_string())
5970 .region("cn-north-1".to_string())
5971 .build()
5972 .expect("invalid params");
5973 let resolver = crate::config::endpoint::DefaultResolver::new();
5974 let endpoint = resolver.resolve_endpoint(¶ms);
5975 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
5976 assert_eq!(
5977 format!("{}", error),
5978 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5979 )
5980 }
5981
5982 #[test]
5984 fn test_263() {
5985 let params = crate::config::endpoint::Params::builder()
5986 .use_fips(true)
5987 .use_dual_stack(false)
5988 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5989 .account_id_endpoint_mode("required".to_string())
5990 .region("cn-north-1".to_string())
5991 .build()
5992 .expect("invalid params");
5993 let resolver = crate::config::endpoint::DefaultResolver::new();
5994 let endpoint = resolver.resolve_endpoint(¶ms);
5995 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
5996 assert_eq!(
5997 format!("{}", error),
5998 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5999 )
6000 }
6001
6002 #[test]
6004 fn test_264() {
6005 let params = crate::config::endpoint::Params::builder()
6006 .use_fips(false)
6007 .use_dual_stack(true)
6008 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6009 .account_id_endpoint_mode("required".to_string())
6010 .region("cn-north-1".to_string())
6011 .build()
6012 .expect("invalid params");
6013 let resolver = crate::config::endpoint::DefaultResolver::new();
6014 let endpoint = resolver.resolve_endpoint(¶ms);
6015 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
6016 assert_eq!(
6017 format!("{}", error),
6018 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6019 )
6020 }
6021
6022 #[test]
6024 fn test_265() {
6025 let params = crate::config::endpoint::Params::builder()
6026 .use_fips(false)
6027 .use_dual_stack(false)
6028 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6029 .account_id_endpoint_mode("required".to_string())
6030 .region("cn-north-1".to_string())
6031 .build()
6032 .expect("invalid params");
6033 let resolver = crate::config::endpoint::DefaultResolver::new();
6034 let endpoint = resolver.resolve_endpoint(¶ms);
6035 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
6036 assert_eq!(
6037 format!("{}", error),
6038 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6039 )
6040 }
6041
6042 #[test]
6044 fn test_266() {
6045 let params = crate::config::endpoint::Params::builder()
6046 .use_fips(false)
6047 .use_dual_stack(false)
6048 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6049 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6050 .account_id_endpoint_mode("required".to_string())
6051 .region("cn-north-1".to_string())
6052 .build()
6053 .expect("invalid params");
6054 let resolver = crate::config::endpoint::DefaultResolver::new();
6055 let endpoint = resolver.resolve_endpoint(¶ms);
6056 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
6057 assert_eq!(
6058 format!("{}", error),
6059 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6060 )
6061 }
6062
6063 #[test]
6065 fn test_267() {
6066 let params = crate::config::endpoint::Params::builder()
6067 .use_fips(false)
6068 .use_dual_stack(false)
6069 .account_id_endpoint_mode("required".to_string())
6070 .region("cn-north-1".to_string())
6071 .build()
6072 .expect("invalid params");
6073 let resolver = crate::config::endpoint::DefaultResolver::new();
6074 let endpoint = resolver.resolve_endpoint(¶ms);
6075 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=cn-north-1}]");
6076 assert_eq!(
6077 format!("{}", error),
6078 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6079 )
6080 }
6081
6082 #[test]
6084 fn test_268() {
6085 let params = crate::config::endpoint::Params::builder()
6086 .use_fips(true)
6087 .use_dual_stack(true)
6088 .account_id("111111111111".to_string())
6089 .account_id_endpoint_mode("disabled".to_string())
6090 .region("us-east-1".to_string())
6091 .build()
6092 .expect("invalid params");
6093 let resolver = crate::config::endpoint::DefaultResolver::new();
6094 let endpoint = resolver.resolve_endpoint(¶ms);
6095 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6096 assert_eq!(
6097 endpoint,
6098 ::aws_smithy_types::endpoint::Endpoint::builder()
6099 .url("https://dynamodb-fips.us-east-1.api.aws")
6100 .build()
6101 );
6102 }
6103
6104 #[test]
6106 fn test_269() {
6107 let params = crate::config::endpoint::Params::builder()
6108 .use_fips(true)
6109 .use_dual_stack(false)
6110 .account_id("111111111111".to_string())
6111 .account_id_endpoint_mode("disabled".to_string())
6112 .region("us-east-1".to_string())
6113 .build()
6114 .expect("invalid params");
6115 let resolver = crate::config::endpoint::DefaultResolver::new();
6116 let endpoint = resolver.resolve_endpoint(¶ms);
6117 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6118 assert_eq!(
6119 endpoint,
6120 ::aws_smithy_types::endpoint::Endpoint::builder()
6121 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6122 .build()
6123 );
6124 }
6125
6126 #[test]
6128 fn test_270() {
6129 let params = crate::config::endpoint::Params::builder()
6130 .use_fips(false)
6131 .use_dual_stack(true)
6132 .account_id("111111111111".to_string())
6133 .account_id_endpoint_mode("disabled".to_string())
6134 .region("us-east-1".to_string())
6135 .build()
6136 .expect("invalid params");
6137 let resolver = crate::config::endpoint::DefaultResolver::new();
6138 let endpoint = resolver.resolve_endpoint(¶ms);
6139 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6140 assert_eq!(
6141 endpoint,
6142 ::aws_smithy_types::endpoint::Endpoint::builder()
6143 .url("https://dynamodb.us-east-1.api.aws")
6144 .build()
6145 );
6146 }
6147
6148 #[test]
6150 fn test_271() {
6151 let params = crate::config::endpoint::Params::builder()
6152 .use_fips(false)
6153 .use_dual_stack(false)
6154 .account_id("111111111111".to_string())
6155 .account_id_endpoint_mode("disabled".to_string())
6156 .region("us-east-1".to_string())
6157 .build()
6158 .expect("invalid params");
6159 let resolver = crate::config::endpoint::DefaultResolver::new();
6160 let endpoint = resolver.resolve_endpoint(¶ms);
6161 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6162 assert_eq!(
6163 endpoint,
6164 ::aws_smithy_types::endpoint::Endpoint::builder()
6165 .url("https://dynamodb.us-east-1.amazonaws.com")
6166 .build()
6167 );
6168 }
6169
6170 #[test]
6172 fn test_272() {
6173 let params = crate::config::endpoint::Params::builder()
6174 .use_fips(false)
6175 .use_dual_stack(false)
6176 .account_id("111111111111".to_string())
6177 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6178 .account_id_endpoint_mode("disabled".to_string())
6179 .region("us-east-1".to_string())
6180 .build()
6181 .expect("invalid params");
6182 let resolver = crate::config::endpoint::DefaultResolver::new();
6183 let endpoint = resolver.resolve_endpoint(¶ms);
6184 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6185 assert_eq!(
6186 endpoint,
6187 ::aws_smithy_types::endpoint::Endpoint::builder()
6188 .url("https://dynamodb.us-east-1.amazonaws.com")
6189 .build()
6190 );
6191 }
6192
6193 #[test]
6195 fn test_273() {
6196 let params = crate::config::endpoint::Params::builder()
6197 .use_fips(false)
6198 .use_dual_stack(false)
6199 .account_id("111111111111".to_string())
6200 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6201 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6202 .account_id_endpoint_mode("disabled".to_string())
6203 .region("us-east-1".to_string())
6204 .build()
6205 .expect("invalid params");
6206 let resolver = crate::config::endpoint::DefaultResolver::new();
6207 let endpoint = resolver.resolve_endpoint(¶ms);
6208 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6209 assert_eq!(
6210 endpoint,
6211 ::aws_smithy_types::endpoint::Endpoint::builder()
6212 .url("https://dynamodb.us-east-1.amazonaws.com")
6213 .build()
6214 );
6215 }
6216
6217 #[test]
6219 fn test_274() {
6220 let params = crate::config::endpoint::Params::builder()
6221 .use_fips(false)
6222 .use_dual_stack(false)
6223 .account_id("111111111111".to_string())
6224 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6225 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6226 .account_id_endpoint_mode("disabled".to_string())
6227 .region("us-east-1".to_string())
6228 .build()
6229 .expect("invalid params");
6230 let resolver = crate::config::endpoint::DefaultResolver::new();
6231 let endpoint = resolver.resolve_endpoint(¶ms);
6232 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6233 assert_eq!(
6234 endpoint,
6235 ::aws_smithy_types::endpoint::Endpoint::builder()
6236 .url("https://dynamodb.us-east-1.amazonaws.com")
6237 .build()
6238 );
6239 }
6240
6241 #[test]
6243 fn test_275() {
6244 let params = crate::config::endpoint::Params::builder()
6245 .use_fips(false)
6246 .use_dual_stack(false)
6247 .account_id("111111111111".to_string())
6248 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6249 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6250 .account_id_endpoint_mode("disabled".to_string())
6251 .region("us-east-1".to_string())
6252 .build()
6253 .expect("invalid params");
6254 let resolver = crate::config::endpoint::DefaultResolver::new();
6255 let endpoint = resolver.resolve_endpoint(¶ms);
6256 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6257 assert_eq!(
6258 endpoint,
6259 ::aws_smithy_types::endpoint::Endpoint::builder()
6260 .url("https://dynamodb.us-east-1.amazonaws.com")
6261 .build()
6262 );
6263 }
6264
6265 #[test]
6267 fn test_276() {
6268 let params = crate::config::endpoint::Params::builder()
6269 .use_fips(false)
6270 .use_dual_stack(false)
6271 .account_id("111111111111".to_string())
6272 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6273 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6274 .account_id_endpoint_mode("disabled".to_string())
6275 .region("us-east-1".to_string())
6276 .build()
6277 .expect("invalid params");
6278 let resolver = crate::config::endpoint::DefaultResolver::new();
6279 let endpoint = resolver.resolve_endpoint(¶ms);
6280 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6281 assert_eq!(
6282 endpoint,
6283 ::aws_smithy_types::endpoint::Endpoint::builder()
6284 .url("https://dynamodb.us-east-1.amazonaws.com")
6285 .build()
6286 );
6287 }
6288
6289 #[test]
6291 fn test_277() {
6292 let params = crate::config::endpoint::Params::builder()
6293 .use_fips(false)
6294 .use_dual_stack(false)
6295 .account_id("111111111111".to_string())
6296 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6297 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6298 .account_id_endpoint_mode("disabled".to_string())
6299 .region("us-east-1".to_string())
6300 .build()
6301 .expect("invalid params");
6302 let resolver = crate::config::endpoint::DefaultResolver::new();
6303 let endpoint = resolver.resolve_endpoint(¶ms);
6304 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6305 assert_eq!(
6306 endpoint,
6307 ::aws_smithy_types::endpoint::Endpoint::builder()
6308 .url("https://dynamodb.us-east-1.amazonaws.com")
6309 .build()
6310 );
6311 }
6312
6313 #[test]
6315 fn test_278() {
6316 let params = crate::config::endpoint::Params::builder()
6317 .use_fips(false)
6318 .use_dual_stack(false)
6319 .account_id("".to_string())
6320 .account_id_endpoint_mode("disabled".to_string())
6321 .region("us-east-1".to_string())
6322 .build()
6323 .expect("invalid params");
6324 let resolver = crate::config::endpoint::DefaultResolver::new();
6325 let endpoint = resolver.resolve_endpoint(¶ms);
6326 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6327 assert_eq!(
6328 endpoint,
6329 ::aws_smithy_types::endpoint::Endpoint::builder()
6330 .url("https://dynamodb.us-east-1.amazonaws.com")
6331 .build()
6332 );
6333 }
6334
6335 #[test]
6337 fn test_279() {
6338 let params = crate::config::endpoint::Params::builder()
6339 .use_fips(true)
6340 .use_dual_stack(true)
6341 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6342 .account_id_endpoint_mode("disabled".to_string())
6343 .region("us-east-1".to_string())
6344 .build()
6345 .expect("invalid params");
6346 let resolver = crate::config::endpoint::DefaultResolver::new();
6347 let endpoint = resolver.resolve_endpoint(¶ms);
6348 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6349 assert_eq!(
6350 endpoint,
6351 ::aws_smithy_types::endpoint::Endpoint::builder()
6352 .url("https://dynamodb-fips.us-east-1.api.aws")
6353 .build()
6354 );
6355 }
6356
6357 #[test]
6359 fn test_280() {
6360 let params = crate::config::endpoint::Params::builder()
6361 .use_fips(true)
6362 .use_dual_stack(false)
6363 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6364 .account_id_endpoint_mode("disabled".to_string())
6365 .region("us-east-1".to_string())
6366 .build()
6367 .expect("invalid params");
6368 let resolver = crate::config::endpoint::DefaultResolver::new();
6369 let endpoint = resolver.resolve_endpoint(¶ms);
6370 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6371 assert_eq!(
6372 endpoint,
6373 ::aws_smithy_types::endpoint::Endpoint::builder()
6374 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6375 .build()
6376 );
6377 }
6378
6379 #[test]
6381 fn test_281() {
6382 let params = crate::config::endpoint::Params::builder()
6383 .use_fips(false)
6384 .use_dual_stack(true)
6385 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6386 .account_id_endpoint_mode("disabled".to_string())
6387 .region("us-east-1".to_string())
6388 .build()
6389 .expect("invalid params");
6390 let resolver = crate::config::endpoint::DefaultResolver::new();
6391 let endpoint = resolver.resolve_endpoint(¶ms);
6392 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6393 assert_eq!(
6394 endpoint,
6395 ::aws_smithy_types::endpoint::Endpoint::builder()
6396 .url("https://dynamodb.us-east-1.api.aws")
6397 .build()
6398 );
6399 }
6400
6401 #[test]
6403 fn test_282() {
6404 let params = crate::config::endpoint::Params::builder()
6405 .use_fips(false)
6406 .use_dual_stack(false)
6407 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6408 .account_id_endpoint_mode("disabled".to_string())
6409 .region("us-east-1".to_string())
6410 .build()
6411 .expect("invalid params");
6412 let resolver = crate::config::endpoint::DefaultResolver::new();
6413 let endpoint = resolver.resolve_endpoint(¶ms);
6414 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6415 assert_eq!(
6416 endpoint,
6417 ::aws_smithy_types::endpoint::Endpoint::builder()
6418 .url("https://dynamodb.us-east-1.amazonaws.com")
6419 .build()
6420 );
6421 }
6422
6423 #[test]
6425 fn test_283() {
6426 let params = crate::config::endpoint::Params::builder()
6427 .use_fips(false)
6428 .use_dual_stack(false)
6429 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6430 .account_id_endpoint_mode("disabled".to_string())
6431 .region("us-east-1".to_string())
6432 .build()
6433 .expect("invalid params");
6434 let resolver = crate::config::endpoint::DefaultResolver::new();
6435 let endpoint = resolver.resolve_endpoint(¶ms);
6436 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6437 assert_eq!(
6438 endpoint,
6439 ::aws_smithy_types::endpoint::Endpoint::builder()
6440 .url("https://dynamodb.us-east-1.amazonaws.com")
6441 .build()
6442 );
6443 }
6444
6445 #[test]
6447 fn test_284() {
6448 let params = crate::config::endpoint::Params::builder()
6449 .use_fips(false)
6450 .use_dual_stack(false)
6451 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6452 .account_id_endpoint_mode("disabled".to_string())
6453 .region("us-east-1".to_string())
6454 .build()
6455 .expect("invalid params");
6456 let resolver = crate::config::endpoint::DefaultResolver::new();
6457 let endpoint = resolver.resolve_endpoint(¶ms);
6458 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6459 assert_eq!(
6460 endpoint,
6461 ::aws_smithy_types::endpoint::Endpoint::builder()
6462 .url("https://dynamodb.us-east-1.amazonaws.com")
6463 .build()
6464 );
6465 }
6466
6467 #[test]
6469 fn test_285() {
6470 let params = crate::config::endpoint::Params::builder()
6471 .use_fips(false)
6472 .use_dual_stack(false)
6473 .resource_arn("".to_string())
6474 .account_id_endpoint_mode("disabled".to_string())
6475 .region("us-east-1".to_string())
6476 .build()
6477 .expect("invalid params");
6478 let resolver = crate::config::endpoint::DefaultResolver::new();
6479 let endpoint = resolver.resolve_endpoint(¶ms);
6480 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6481 assert_eq!(
6482 endpoint,
6483 ::aws_smithy_types::endpoint::Endpoint::builder()
6484 .url("https://dynamodb.us-east-1.amazonaws.com")
6485 .build()
6486 );
6487 }
6488
6489 #[test]
6491 fn test_286() {
6492 let params = crate::config::endpoint::Params::builder()
6493 .use_fips(true)
6494 .use_dual_stack(true)
6495 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6496 .account_id_endpoint_mode("disabled".to_string())
6497 .region("us-east-1".to_string())
6498 .build()
6499 .expect("invalid params");
6500 let resolver = crate::config::endpoint::DefaultResolver::new();
6501 let endpoint = resolver.resolve_endpoint(¶ms);
6502 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6503 assert_eq!(
6504 endpoint,
6505 ::aws_smithy_types::endpoint::Endpoint::builder()
6506 .url("https://dynamodb-fips.us-east-1.api.aws")
6507 .build()
6508 );
6509 }
6510
6511 #[test]
6513 fn test_287() {
6514 let params = crate::config::endpoint::Params::builder()
6515 .use_fips(true)
6516 .use_dual_stack(false)
6517 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6518 .account_id_endpoint_mode("disabled".to_string())
6519 .region("us-east-1".to_string())
6520 .build()
6521 .expect("invalid params");
6522 let resolver = crate::config::endpoint::DefaultResolver::new();
6523 let endpoint = resolver.resolve_endpoint(¶ms);
6524 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6525 assert_eq!(
6526 endpoint,
6527 ::aws_smithy_types::endpoint::Endpoint::builder()
6528 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6529 .build()
6530 );
6531 }
6532
6533 #[test]
6535 fn test_288() {
6536 let params = crate::config::endpoint::Params::builder()
6537 .use_fips(false)
6538 .use_dual_stack(true)
6539 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6540 .account_id_endpoint_mode("disabled".to_string())
6541 .region("us-east-1".to_string())
6542 .build()
6543 .expect("invalid params");
6544 let resolver = crate::config::endpoint::DefaultResolver::new();
6545 let endpoint = resolver.resolve_endpoint(¶ms);
6546 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6547 assert_eq!(
6548 endpoint,
6549 ::aws_smithy_types::endpoint::Endpoint::builder()
6550 .url("https://dynamodb.us-east-1.api.aws")
6551 .build()
6552 );
6553 }
6554
6555 #[test]
6557 fn test_289() {
6558 let params = crate::config::endpoint::Params::builder()
6559 .use_fips(false)
6560 .use_dual_stack(false)
6561 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6562 .account_id_endpoint_mode("disabled".to_string())
6563 .region("us-east-1".to_string())
6564 .build()
6565 .expect("invalid params");
6566 let resolver = crate::config::endpoint::DefaultResolver::new();
6567 let endpoint = resolver.resolve_endpoint(¶ms);
6568 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6569 assert_eq!(
6570 endpoint,
6571 ::aws_smithy_types::endpoint::Endpoint::builder()
6572 .url("https://dynamodb.us-east-1.amazonaws.com")
6573 .build()
6574 );
6575 }
6576
6577 #[test]
6579 fn test_290() {
6580 let params = crate::config::endpoint::Params::builder()
6581 .use_fips(false)
6582 .use_dual_stack(false)
6583 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6584 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6585 .account_id_endpoint_mode("disabled".to_string())
6586 .region("us-east-1".to_string())
6587 .build()
6588 .expect("invalid params");
6589 let resolver = crate::config::endpoint::DefaultResolver::new();
6590 let endpoint = resolver.resolve_endpoint(¶ms);
6591 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6592 assert_eq!(
6593 endpoint,
6594 ::aws_smithy_types::endpoint::Endpoint::builder()
6595 .url("https://dynamodb.us-east-1.amazonaws.com")
6596 .build()
6597 );
6598 }
6599
6600 #[test]
6602 fn test_291() {
6603 let params = crate::config::endpoint::Params::builder()
6604 .use_fips(false)
6605 .use_dual_stack(false)
6606 .account_id_endpoint_mode("disabled".to_string())
6607 .region("us-east-1".to_string())
6608 .build()
6609 .expect("invalid params");
6610 let resolver = crate::config::endpoint::DefaultResolver::new();
6611 let endpoint = resolver.resolve_endpoint(¶ms);
6612 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6613 assert_eq!(
6614 endpoint,
6615 ::aws_smithy_types::endpoint::Endpoint::builder()
6616 .url("https://dynamodb.us-east-1.amazonaws.com")
6617 .build()
6618 );
6619 }
6620
6621 #[test]
6623 fn test_292() {
6624 let params = crate::config::endpoint::Params::builder()
6625 .use_fips(true)
6626 .use_dual_stack(true)
6627 .account_id("111111111111".to_string())
6628 .account_id_endpoint_mode("preferred".to_string())
6629 .region("cn-north-1".to_string())
6630 .build()
6631 .expect("invalid params");
6632 let resolver = crate::config::endpoint::DefaultResolver::new();
6633 let endpoint = resolver.resolve_endpoint(¶ms);
6634 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
6635 assert_eq!(
6636 endpoint,
6637 ::aws_smithy_types::endpoint::Endpoint::builder()
6638 .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
6639 .build()
6640 );
6641 }
6642
6643 #[test]
6645 fn test_293() {
6646 let params = crate::config::endpoint::Params::builder()
6647 .use_fips(true)
6648 .use_dual_stack(false)
6649 .account_id("111111111111".to_string())
6650 .account_id_endpoint_mode("preferred".to_string())
6651 .region("cn-north-1".to_string())
6652 .build()
6653 .expect("invalid params");
6654 let resolver = crate::config::endpoint::DefaultResolver::new();
6655 let endpoint = resolver.resolve_endpoint(¶ms);
6656 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
6657 assert_eq!(
6658 endpoint,
6659 ::aws_smithy_types::endpoint::Endpoint::builder()
6660 .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
6661 .build()
6662 );
6663 }
6664
6665 #[test]
6667 fn test_294() {
6668 let params = crate::config::endpoint::Params::builder()
6669 .use_fips(false)
6670 .use_dual_stack(true)
6671 .account_id("111111111111".to_string())
6672 .account_id_endpoint_mode("preferred".to_string())
6673 .region("cn-north-1".to_string())
6674 .build()
6675 .expect("invalid params");
6676 let resolver = crate::config::endpoint::DefaultResolver::new();
6677 let endpoint = resolver.resolve_endpoint(¶ms);
6678 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
6679 assert_eq!(
6680 endpoint,
6681 ::aws_smithy_types::endpoint::Endpoint::builder()
6682 .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
6683 .build()
6684 );
6685 }
6686
6687 #[test]
6689 fn test_295() {
6690 let params = crate::config::endpoint::Params::builder()
6691 .use_fips(false)
6692 .use_dual_stack(false)
6693 .account_id("111111111111".to_string())
6694 .account_id_endpoint_mode("preferred".to_string())
6695 .region("cn-north-1".to_string())
6696 .build()
6697 .expect("invalid params");
6698 let resolver = crate::config::endpoint::DefaultResolver::new();
6699 let endpoint = resolver.resolve_endpoint(¶ms);
6700 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6701 assert_eq!(
6702 endpoint,
6703 ::aws_smithy_types::endpoint::Endpoint::builder()
6704 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6705 .build()
6706 );
6707 }
6708
6709 #[test]
6711 fn test_296() {
6712 let params = crate::config::endpoint::Params::builder()
6713 .use_fips(false)
6714 .use_dual_stack(false)
6715 .account_id("111111111111".to_string())
6716 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6717 .account_id_endpoint_mode("preferred".to_string())
6718 .region("cn-north-1".to_string())
6719 .build()
6720 .expect("invalid params");
6721 let resolver = crate::config::endpoint::DefaultResolver::new();
6722 let endpoint = resolver.resolve_endpoint(¶ms);
6723 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6724 assert_eq!(
6725 endpoint,
6726 ::aws_smithy_types::endpoint::Endpoint::builder()
6727 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6728 .build()
6729 );
6730 }
6731
6732 #[test]
6734 fn test_297() {
6735 let params = crate::config::endpoint::Params::builder()
6736 .use_fips(false)
6737 .use_dual_stack(false)
6738 .account_id("111111111111".to_string())
6739 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6740 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6741 .account_id_endpoint_mode("preferred".to_string())
6742 .region("cn-north-1".to_string())
6743 .build()
6744 .expect("invalid params");
6745 let resolver = crate::config::endpoint::DefaultResolver::new();
6746 let endpoint = resolver.resolve_endpoint(¶ms);
6747 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6748 assert_eq!(
6749 endpoint,
6750 ::aws_smithy_types::endpoint::Endpoint::builder()
6751 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6752 .build()
6753 );
6754 }
6755
6756 #[test]
6758 fn test_298() {
6759 let params = crate::config::endpoint::Params::builder()
6760 .use_fips(false)
6761 .use_dual_stack(false)
6762 .account_id("111111111111".to_string())
6763 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6764 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6765 .account_id_endpoint_mode("preferred".to_string())
6766 .region("cn-north-1".to_string())
6767 .build()
6768 .expect("invalid params");
6769 let resolver = crate::config::endpoint::DefaultResolver::new();
6770 let endpoint = resolver.resolve_endpoint(¶ms);
6771 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6772 assert_eq!(
6773 endpoint,
6774 ::aws_smithy_types::endpoint::Endpoint::builder()
6775 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6776 .build()
6777 );
6778 }
6779
6780 #[test]
6782 fn test_299() {
6783 let params = crate::config::endpoint::Params::builder()
6784 .use_fips(false)
6785 .use_dual_stack(false)
6786 .account_id("111111111111".to_string())
6787 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6788 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6789 .account_id_endpoint_mode("preferred".to_string())
6790 .region("cn-north-1".to_string())
6791 .build()
6792 .expect("invalid params");
6793 let resolver = crate::config::endpoint::DefaultResolver::new();
6794 let endpoint = resolver.resolve_endpoint(¶ms);
6795 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6796 assert_eq!(
6797 endpoint,
6798 ::aws_smithy_types::endpoint::Endpoint::builder()
6799 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6800 .build()
6801 );
6802 }
6803
6804 #[test]
6806 fn test_300() {
6807 let params = crate::config::endpoint::Params::builder()
6808 .use_fips(false)
6809 .use_dual_stack(false)
6810 .account_id("111111111111".to_string())
6811 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6812 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6813 .account_id_endpoint_mode("preferred".to_string())
6814 .region("cn-north-1".to_string())
6815 .build()
6816 .expect("invalid params");
6817 let resolver = crate::config::endpoint::DefaultResolver::new();
6818 let endpoint = resolver.resolve_endpoint(¶ms);
6819 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6820 assert_eq!(
6821 endpoint,
6822 ::aws_smithy_types::endpoint::Endpoint::builder()
6823 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6824 .build()
6825 );
6826 }
6827
6828 #[test]
6830 fn test_301() {
6831 let params = crate::config::endpoint::Params::builder()
6832 .use_fips(false)
6833 .use_dual_stack(false)
6834 .account_id("111111111111".to_string())
6835 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6836 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6837 .account_id_endpoint_mode("preferred".to_string())
6838 .region("cn-north-1".to_string())
6839 .build()
6840 .expect("invalid params");
6841 let resolver = crate::config::endpoint::DefaultResolver::new();
6842 let endpoint = resolver.resolve_endpoint(¶ms);
6843 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6844 assert_eq!(
6845 endpoint,
6846 ::aws_smithy_types::endpoint::Endpoint::builder()
6847 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6848 .build()
6849 );
6850 }
6851
6852 #[test]
6854 fn test_302() {
6855 let params = crate::config::endpoint::Params::builder()
6856 .use_fips(false)
6857 .use_dual_stack(false)
6858 .account_id("".to_string())
6859 .account_id_endpoint_mode("preferred".to_string())
6860 .region("cn-north-1".to_string())
6861 .build()
6862 .expect("invalid params");
6863 let resolver = crate::config::endpoint::DefaultResolver::new();
6864 let endpoint = resolver.resolve_endpoint(¶ms);
6865 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6866 assert_eq!(
6867 endpoint,
6868 ::aws_smithy_types::endpoint::Endpoint::builder()
6869 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6870 .build()
6871 );
6872 }
6873
6874 #[test]
6876 fn test_303() {
6877 let params = crate::config::endpoint::Params::builder()
6878 .use_fips(true)
6879 .use_dual_stack(true)
6880 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6881 .account_id_endpoint_mode("preferred".to_string())
6882 .region("cn-north-1".to_string())
6883 .build()
6884 .expect("invalid params");
6885 let resolver = crate::config::endpoint::DefaultResolver::new();
6886 let endpoint = resolver.resolve_endpoint(¶ms);
6887 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
6888 assert_eq!(
6889 endpoint,
6890 ::aws_smithy_types::endpoint::Endpoint::builder()
6891 .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
6892 .build()
6893 );
6894 }
6895
6896 #[test]
6898 fn test_304() {
6899 let params = crate::config::endpoint::Params::builder()
6900 .use_fips(true)
6901 .use_dual_stack(false)
6902 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6903 .account_id_endpoint_mode("preferred".to_string())
6904 .region("cn-north-1".to_string())
6905 .build()
6906 .expect("invalid params");
6907 let resolver = crate::config::endpoint::DefaultResolver::new();
6908 let endpoint = resolver.resolve_endpoint(¶ms);
6909 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
6910 assert_eq!(
6911 endpoint,
6912 ::aws_smithy_types::endpoint::Endpoint::builder()
6913 .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
6914 .build()
6915 );
6916 }
6917
6918 #[test]
6920 fn test_305() {
6921 let params = crate::config::endpoint::Params::builder()
6922 .use_fips(false)
6923 .use_dual_stack(true)
6924 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6925 .account_id_endpoint_mode("preferred".to_string())
6926 .region("cn-north-1".to_string())
6927 .build()
6928 .expect("invalid params");
6929 let resolver = crate::config::endpoint::DefaultResolver::new();
6930 let endpoint = resolver.resolve_endpoint(¶ms);
6931 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
6932 assert_eq!(
6933 endpoint,
6934 ::aws_smithy_types::endpoint::Endpoint::builder()
6935 .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
6936 .build()
6937 );
6938 }
6939
6940 #[test]
6942 fn test_306() {
6943 let params = crate::config::endpoint::Params::builder()
6944 .use_fips(false)
6945 .use_dual_stack(false)
6946 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6947 .account_id_endpoint_mode("preferred".to_string())
6948 .region("cn-north-1".to_string())
6949 .build()
6950 .expect("invalid params");
6951 let resolver = crate::config::endpoint::DefaultResolver::new();
6952 let endpoint = resolver.resolve_endpoint(¶ms);
6953 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6954 assert_eq!(
6955 endpoint,
6956 ::aws_smithy_types::endpoint::Endpoint::builder()
6957 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6958 .build()
6959 );
6960 }
6961
6962 #[test]
6964 fn test_307() {
6965 let params = crate::config::endpoint::Params::builder()
6966 .use_fips(false)
6967 .use_dual_stack(false)
6968 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6969 .account_id_endpoint_mode("preferred".to_string())
6970 .region("cn-north-1".to_string())
6971 .build()
6972 .expect("invalid params");
6973 let resolver = crate::config::endpoint::DefaultResolver::new();
6974 let endpoint = resolver.resolve_endpoint(¶ms);
6975 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6976 assert_eq!(
6977 endpoint,
6978 ::aws_smithy_types::endpoint::Endpoint::builder()
6979 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6980 .build()
6981 );
6982 }
6983
6984 #[test]
6986 fn test_308() {
6987 let params = crate::config::endpoint::Params::builder()
6988 .use_fips(false)
6989 .use_dual_stack(false)
6990 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6991 .account_id_endpoint_mode("preferred".to_string())
6992 .region("cn-north-1".to_string())
6993 .build()
6994 .expect("invalid params");
6995 let resolver = crate::config::endpoint::DefaultResolver::new();
6996 let endpoint = resolver.resolve_endpoint(¶ms);
6997 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6998 assert_eq!(
6999 endpoint,
7000 ::aws_smithy_types::endpoint::Endpoint::builder()
7001 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7002 .build()
7003 );
7004 }
7005
7006 #[test]
7008 fn test_309() {
7009 let params = crate::config::endpoint::Params::builder()
7010 .use_fips(false)
7011 .use_dual_stack(false)
7012 .resource_arn("".to_string())
7013 .account_id_endpoint_mode("preferred".to_string())
7014 .region("cn-north-1".to_string())
7015 .build()
7016 .expect("invalid params");
7017 let resolver = crate::config::endpoint::DefaultResolver::new();
7018 let endpoint = resolver.resolve_endpoint(¶ms);
7019 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7020 assert_eq!(
7021 endpoint,
7022 ::aws_smithy_types::endpoint::Endpoint::builder()
7023 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7024 .build()
7025 );
7026 }
7027
7028 #[test]
7030 fn test_310() {
7031 let params = crate::config::endpoint::Params::builder()
7032 .use_fips(true)
7033 .use_dual_stack(true)
7034 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7035 .account_id_endpoint_mode("preferred".to_string())
7036 .region("cn-north-1".to_string())
7037 .build()
7038 .expect("invalid params");
7039 let resolver = crate::config::endpoint::DefaultResolver::new();
7040 let endpoint = resolver.resolve_endpoint(¶ms);
7041 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
7042 assert_eq!(
7043 endpoint,
7044 ::aws_smithy_types::endpoint::Endpoint::builder()
7045 .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
7046 .build()
7047 );
7048 }
7049
7050 #[test]
7052 fn test_311() {
7053 let params = crate::config::endpoint::Params::builder()
7054 .use_fips(true)
7055 .use_dual_stack(false)
7056 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7057 .account_id_endpoint_mode("preferred".to_string())
7058 .region("cn-north-1".to_string())
7059 .build()
7060 .expect("invalid params");
7061 let resolver = crate::config::endpoint::DefaultResolver::new();
7062 let endpoint = resolver.resolve_endpoint(¶ms);
7063 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
7064 assert_eq!(
7065 endpoint,
7066 ::aws_smithy_types::endpoint::Endpoint::builder()
7067 .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
7068 .build()
7069 );
7070 }
7071
7072 #[test]
7074 fn test_312() {
7075 let params = crate::config::endpoint::Params::builder()
7076 .use_fips(false)
7077 .use_dual_stack(true)
7078 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7079 .account_id_endpoint_mode("preferred".to_string())
7080 .region("cn-north-1".to_string())
7081 .build()
7082 .expect("invalid params");
7083 let resolver = crate::config::endpoint::DefaultResolver::new();
7084 let endpoint = resolver.resolve_endpoint(¶ms);
7085 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
7086 assert_eq!(
7087 endpoint,
7088 ::aws_smithy_types::endpoint::Endpoint::builder()
7089 .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
7090 .build()
7091 );
7092 }
7093
7094 #[test]
7096 fn test_313() {
7097 let params = crate::config::endpoint::Params::builder()
7098 .use_fips(false)
7099 .use_dual_stack(false)
7100 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7101 .account_id_endpoint_mode("preferred".to_string())
7102 .region("cn-north-1".to_string())
7103 .build()
7104 .expect("invalid params");
7105 let resolver = crate::config::endpoint::DefaultResolver::new();
7106 let endpoint = resolver.resolve_endpoint(¶ms);
7107 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7108 assert_eq!(
7109 endpoint,
7110 ::aws_smithy_types::endpoint::Endpoint::builder()
7111 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7112 .build()
7113 );
7114 }
7115
7116 #[test]
7118 fn test_314() {
7119 let params = crate::config::endpoint::Params::builder()
7120 .use_fips(false)
7121 .use_dual_stack(false)
7122 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7123 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7124 .account_id_endpoint_mode("preferred".to_string())
7125 .region("cn-north-1".to_string())
7126 .build()
7127 .expect("invalid params");
7128 let resolver = crate::config::endpoint::DefaultResolver::new();
7129 let endpoint = resolver.resolve_endpoint(¶ms);
7130 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7131 assert_eq!(
7132 endpoint,
7133 ::aws_smithy_types::endpoint::Endpoint::builder()
7134 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7135 .build()
7136 );
7137 }
7138
7139 #[test]
7141 fn test_315() {
7142 let params = crate::config::endpoint::Params::builder()
7143 .use_fips(false)
7144 .use_dual_stack(false)
7145 .account_id_endpoint_mode("preferred".to_string())
7146 .region("cn-north-1".to_string())
7147 .build()
7148 .expect("invalid params");
7149 let resolver = crate::config::endpoint::DefaultResolver::new();
7150 let endpoint = resolver.resolve_endpoint(¶ms);
7151 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7152 assert_eq!(
7153 endpoint,
7154 ::aws_smithy_types::endpoint::Endpoint::builder()
7155 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7156 .build()
7157 );
7158 }
7159
7160 #[test]
7162 fn test_316() {
7163 let params = crate::config::endpoint::Params::builder()
7164 .use_fips(true)
7165 .use_dual_stack(true)
7166 .account_id("111111111111".to_string())
7167 .account_id_endpoint_mode("preferred".to_string())
7168 .region("us-iso-east-1".to_string())
7169 .build()
7170 .expect("invalid params");
7171 let resolver = crate::config::endpoint::DefaultResolver::new();
7172 let endpoint = resolver.resolve_endpoint(¶ms);
7173 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
7174 assert_eq!(
7175 endpoint,
7176 ::aws_smithy_types::endpoint::Endpoint::builder()
7177 .url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
7178 .build()
7179 );
7180 }
7181
7182 #[test]
7184 fn test_317() {
7185 let params = crate::config::endpoint::Params::builder()
7186 .use_fips(true)
7187 .use_dual_stack(false)
7188 .account_id("111111111111".to_string())
7189 .account_id_endpoint_mode("preferred".to_string())
7190 .region("us-iso-east-1".to_string())
7191 .build()
7192 .expect("invalid params");
7193 let resolver = crate::config::endpoint::DefaultResolver::new();
7194 let endpoint = resolver.resolve_endpoint(¶ms);
7195 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7196 assert_eq!(
7197 endpoint,
7198 ::aws_smithy_types::endpoint::Endpoint::builder()
7199 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7200 .build()
7201 );
7202 }
7203
7204 #[test]
7206 fn test_318() {
7207 let params = crate::config::endpoint::Params::builder()
7208 .use_fips(false)
7209 .use_dual_stack(true)
7210 .account_id("111111111111".to_string())
7211 .account_id_endpoint_mode("preferred".to_string())
7212 .region("us-iso-east-1".to_string())
7213 .build()
7214 .expect("invalid params");
7215 let resolver = crate::config::endpoint::DefaultResolver::new();
7216 let endpoint = resolver.resolve_endpoint(¶ms);
7217 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
7218 assert_eq!(
7219 endpoint,
7220 ::aws_smithy_types::endpoint::Endpoint::builder()
7221 .url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
7222 .build()
7223 );
7224 }
7225
7226 #[test]
7228 fn test_319() {
7229 let params = crate::config::endpoint::Params::builder()
7230 .use_fips(false)
7231 .use_dual_stack(false)
7232 .account_id("111111111111".to_string())
7233 .account_id_endpoint_mode("preferred".to_string())
7234 .region("us-iso-east-1".to_string())
7235 .build()
7236 .expect("invalid params");
7237 let resolver = crate::config::endpoint::DefaultResolver::new();
7238 let endpoint = resolver.resolve_endpoint(¶ms);
7239 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7240 assert_eq!(
7241 endpoint,
7242 ::aws_smithy_types::endpoint::Endpoint::builder()
7243 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7244 .build()
7245 );
7246 }
7247
7248 #[test]
7250 fn test_320() {
7251 let params = crate::config::endpoint::Params::builder()
7252 .use_fips(false)
7253 .use_dual_stack(false)
7254 .account_id("111111111111".to_string())
7255 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7256 .account_id_endpoint_mode("preferred".to_string())
7257 .region("us-iso-east-1".to_string())
7258 .build()
7259 .expect("invalid params");
7260 let resolver = crate::config::endpoint::DefaultResolver::new();
7261 let endpoint = resolver.resolve_endpoint(¶ms);
7262 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7263 assert_eq!(
7264 endpoint,
7265 ::aws_smithy_types::endpoint::Endpoint::builder()
7266 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7267 .build()
7268 );
7269 }
7270
7271 #[test]
7273 fn test_321() {
7274 let params = crate::config::endpoint::Params::builder()
7275 .use_fips(false)
7276 .use_dual_stack(false)
7277 .account_id("111111111111".to_string())
7278 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7279 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7280 .account_id_endpoint_mode("preferred".to_string())
7281 .region("us-iso-east-1".to_string())
7282 .build()
7283 .expect("invalid params");
7284 let resolver = crate::config::endpoint::DefaultResolver::new();
7285 let endpoint = resolver.resolve_endpoint(¶ms);
7286 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7287 assert_eq!(
7288 endpoint,
7289 ::aws_smithy_types::endpoint::Endpoint::builder()
7290 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7291 .build()
7292 );
7293 }
7294
7295 #[test]
7297 fn test_322() {
7298 let params = crate::config::endpoint::Params::builder()
7299 .use_fips(false)
7300 .use_dual_stack(false)
7301 .account_id("111111111111".to_string())
7302 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7303 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7304 .account_id_endpoint_mode("preferred".to_string())
7305 .region("us-iso-east-1".to_string())
7306 .build()
7307 .expect("invalid params");
7308 let resolver = crate::config::endpoint::DefaultResolver::new();
7309 let endpoint = resolver.resolve_endpoint(¶ms);
7310 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7311 assert_eq!(
7312 endpoint,
7313 ::aws_smithy_types::endpoint::Endpoint::builder()
7314 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7315 .build()
7316 );
7317 }
7318
7319 #[test]
7321 fn test_323() {
7322 let params = crate::config::endpoint::Params::builder()
7323 .use_fips(false)
7324 .use_dual_stack(false)
7325 .account_id("111111111111".to_string())
7326 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7327 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7328 .account_id_endpoint_mode("preferred".to_string())
7329 .region("us-iso-east-1".to_string())
7330 .build()
7331 .expect("invalid params");
7332 let resolver = crate::config::endpoint::DefaultResolver::new();
7333 let endpoint = resolver.resolve_endpoint(¶ms);
7334 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7335 assert_eq!(
7336 endpoint,
7337 ::aws_smithy_types::endpoint::Endpoint::builder()
7338 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7339 .build()
7340 );
7341 }
7342
7343 #[test]
7345 fn test_324() {
7346 let params = crate::config::endpoint::Params::builder()
7347 .use_fips(false)
7348 .use_dual_stack(false)
7349 .account_id("111111111111".to_string())
7350 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7351 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
7352 .account_id_endpoint_mode("preferred".to_string())
7353 .region("us-iso-east-1".to_string())
7354 .build()
7355 .expect("invalid params");
7356 let resolver = crate::config::endpoint::DefaultResolver::new();
7357 let endpoint = resolver.resolve_endpoint(¶ms);
7358 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7359 assert_eq!(
7360 endpoint,
7361 ::aws_smithy_types::endpoint::Endpoint::builder()
7362 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7363 .build()
7364 );
7365 }
7366
7367 #[test]
7369 fn test_325() {
7370 let params = crate::config::endpoint::Params::builder()
7371 .use_fips(false)
7372 .use_dual_stack(false)
7373 .account_id("111111111111".to_string())
7374 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7375 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
7376 .account_id_endpoint_mode("preferred".to_string())
7377 .region("us-iso-east-1".to_string())
7378 .build()
7379 .expect("invalid params");
7380 let resolver = crate::config::endpoint::DefaultResolver::new();
7381 let endpoint = resolver.resolve_endpoint(¶ms);
7382 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7383 assert_eq!(
7384 endpoint,
7385 ::aws_smithy_types::endpoint::Endpoint::builder()
7386 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7387 .build()
7388 );
7389 }
7390
7391 #[test]
7393 fn test_326() {
7394 let params = crate::config::endpoint::Params::builder()
7395 .use_fips(false)
7396 .use_dual_stack(false)
7397 .account_id("".to_string())
7398 .account_id_endpoint_mode("preferred".to_string())
7399 .region("us-iso-east-1".to_string())
7400 .build()
7401 .expect("invalid params");
7402 let resolver = crate::config::endpoint::DefaultResolver::new();
7403 let endpoint = resolver.resolve_endpoint(¶ms);
7404 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7405 assert_eq!(
7406 endpoint,
7407 ::aws_smithy_types::endpoint::Endpoint::builder()
7408 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7409 .build()
7410 );
7411 }
7412
7413 #[test]
7415 fn test_327() {
7416 let params = crate::config::endpoint::Params::builder()
7417 .use_fips(true)
7418 .use_dual_stack(true)
7419 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7420 .account_id_endpoint_mode("preferred".to_string())
7421 .region("us-iso-east-1".to_string())
7422 .build()
7423 .expect("invalid params");
7424 let resolver = crate::config::endpoint::DefaultResolver::new();
7425 let endpoint = resolver.resolve_endpoint(¶ms);
7426 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
7427 assert_eq!(
7428 endpoint,
7429 ::aws_smithy_types::endpoint::Endpoint::builder()
7430 .url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
7431 .build()
7432 );
7433 }
7434
7435 #[test]
7437 fn test_328() {
7438 let params = crate::config::endpoint::Params::builder()
7439 .use_fips(true)
7440 .use_dual_stack(false)
7441 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7442 .account_id_endpoint_mode("preferred".to_string())
7443 .region("us-iso-east-1".to_string())
7444 .build()
7445 .expect("invalid params");
7446 let resolver = crate::config::endpoint::DefaultResolver::new();
7447 let endpoint = resolver.resolve_endpoint(¶ms);
7448 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7449 assert_eq!(
7450 endpoint,
7451 ::aws_smithy_types::endpoint::Endpoint::builder()
7452 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7453 .build()
7454 );
7455 }
7456
7457 #[test]
7459 fn test_329() {
7460 let params = crate::config::endpoint::Params::builder()
7461 .use_fips(false)
7462 .use_dual_stack(true)
7463 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7464 .account_id_endpoint_mode("preferred".to_string())
7465 .region("us-iso-east-1".to_string())
7466 .build()
7467 .expect("invalid params");
7468 let resolver = crate::config::endpoint::DefaultResolver::new();
7469 let endpoint = resolver.resolve_endpoint(¶ms);
7470 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
7471 assert_eq!(
7472 endpoint,
7473 ::aws_smithy_types::endpoint::Endpoint::builder()
7474 .url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
7475 .build()
7476 );
7477 }
7478
7479 #[test]
7481 fn test_330() {
7482 let params = crate::config::endpoint::Params::builder()
7483 .use_fips(false)
7484 .use_dual_stack(false)
7485 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7486 .account_id_endpoint_mode("preferred".to_string())
7487 .region("us-iso-east-1".to_string())
7488 .build()
7489 .expect("invalid params");
7490 let resolver = crate::config::endpoint::DefaultResolver::new();
7491 let endpoint = resolver.resolve_endpoint(¶ms);
7492 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7493 assert_eq!(
7494 endpoint,
7495 ::aws_smithy_types::endpoint::Endpoint::builder()
7496 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7497 .build()
7498 );
7499 }
7500
7501 #[test]
7503 fn test_331() {
7504 let params = crate::config::endpoint::Params::builder()
7505 .use_fips(false)
7506 .use_dual_stack(false)
7507 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7508 .account_id_endpoint_mode("preferred".to_string())
7509 .region("us-iso-east-1".to_string())
7510 .build()
7511 .expect("invalid params");
7512 let resolver = crate::config::endpoint::DefaultResolver::new();
7513 let endpoint = resolver.resolve_endpoint(¶ms);
7514 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7515 assert_eq!(
7516 endpoint,
7517 ::aws_smithy_types::endpoint::Endpoint::builder()
7518 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7519 .build()
7520 );
7521 }
7522
7523 #[test]
7525 fn test_332() {
7526 let params = crate::config::endpoint::Params::builder()
7527 .use_fips(false)
7528 .use_dual_stack(false)
7529 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7530 .account_id_endpoint_mode("preferred".to_string())
7531 .region("us-iso-east-1".to_string())
7532 .build()
7533 .expect("invalid params");
7534 let resolver = crate::config::endpoint::DefaultResolver::new();
7535 let endpoint = resolver.resolve_endpoint(¶ms);
7536 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7537 assert_eq!(
7538 endpoint,
7539 ::aws_smithy_types::endpoint::Endpoint::builder()
7540 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7541 .build()
7542 );
7543 }
7544
7545 #[test]
7547 fn test_333() {
7548 let params = crate::config::endpoint::Params::builder()
7549 .use_fips(false)
7550 .use_dual_stack(false)
7551 .resource_arn("".to_string())
7552 .account_id_endpoint_mode("preferred".to_string())
7553 .region("us-iso-east-1".to_string())
7554 .build()
7555 .expect("invalid params");
7556 let resolver = crate::config::endpoint::DefaultResolver::new();
7557 let endpoint = resolver.resolve_endpoint(¶ms);
7558 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7559 assert_eq!(
7560 endpoint,
7561 ::aws_smithy_types::endpoint::Endpoint::builder()
7562 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7563 .build()
7564 );
7565 }
7566
7567 #[test]
7569 fn test_334() {
7570 let params = crate::config::endpoint::Params::builder()
7571 .use_fips(true)
7572 .use_dual_stack(true)
7573 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7574 .account_id_endpoint_mode("preferred".to_string())
7575 .region("us-iso-east-1".to_string())
7576 .build()
7577 .expect("invalid params");
7578 let resolver = crate::config::endpoint::DefaultResolver::new();
7579 let endpoint = resolver.resolve_endpoint(¶ms);
7580 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
7581 assert_eq!(
7582 endpoint,
7583 ::aws_smithy_types::endpoint::Endpoint::builder()
7584 .url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
7585 .build()
7586 );
7587 }
7588
7589 #[test]
7591 fn test_335() {
7592 let params = crate::config::endpoint::Params::builder()
7593 .use_fips(true)
7594 .use_dual_stack(false)
7595 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7596 .account_id_endpoint_mode("preferred".to_string())
7597 .region("us-iso-east-1".to_string())
7598 .build()
7599 .expect("invalid params");
7600 let resolver = crate::config::endpoint::DefaultResolver::new();
7601 let endpoint = resolver.resolve_endpoint(¶ms);
7602 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7603 assert_eq!(
7604 endpoint,
7605 ::aws_smithy_types::endpoint::Endpoint::builder()
7606 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7607 .build()
7608 );
7609 }
7610
7611 #[test]
7613 fn test_336() {
7614 let params = crate::config::endpoint::Params::builder()
7615 .use_fips(false)
7616 .use_dual_stack(true)
7617 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7618 .account_id_endpoint_mode("preferred".to_string())
7619 .region("us-iso-east-1".to_string())
7620 .build()
7621 .expect("invalid params");
7622 let resolver = crate::config::endpoint::DefaultResolver::new();
7623 let endpoint = resolver.resolve_endpoint(¶ms);
7624 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
7625 assert_eq!(
7626 endpoint,
7627 ::aws_smithy_types::endpoint::Endpoint::builder()
7628 .url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
7629 .build()
7630 );
7631 }
7632
7633 #[test]
7635 fn test_337() {
7636 let params = crate::config::endpoint::Params::builder()
7637 .use_fips(false)
7638 .use_dual_stack(false)
7639 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7640 .account_id_endpoint_mode("preferred".to_string())
7641 .region("us-iso-east-1".to_string())
7642 .build()
7643 .expect("invalid params");
7644 let resolver = crate::config::endpoint::DefaultResolver::new();
7645 let endpoint = resolver.resolve_endpoint(¶ms);
7646 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7647 assert_eq!(
7648 endpoint,
7649 ::aws_smithy_types::endpoint::Endpoint::builder()
7650 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7651 .build()
7652 );
7653 }
7654
7655 #[test]
7657 fn test_338() {
7658 let params = crate::config::endpoint::Params::builder()
7659 .use_fips(false)
7660 .use_dual_stack(false)
7661 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7662 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7663 .account_id_endpoint_mode("preferred".to_string())
7664 .region("us-iso-east-1".to_string())
7665 .build()
7666 .expect("invalid params");
7667 let resolver = crate::config::endpoint::DefaultResolver::new();
7668 let endpoint = resolver.resolve_endpoint(¶ms);
7669 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7670 assert_eq!(
7671 endpoint,
7672 ::aws_smithy_types::endpoint::Endpoint::builder()
7673 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7674 .build()
7675 );
7676 }
7677
7678 #[test]
7680 fn test_339() {
7681 let params = crate::config::endpoint::Params::builder()
7682 .use_fips(false)
7683 .use_dual_stack(false)
7684 .account_id_endpoint_mode("preferred".to_string())
7685 .region("us-iso-east-1".to_string())
7686 .build()
7687 .expect("invalid params");
7688 let resolver = crate::config::endpoint::DefaultResolver::new();
7689 let endpoint = resolver.resolve_endpoint(¶ms);
7690 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7691 assert_eq!(
7692 endpoint,
7693 ::aws_smithy_types::endpoint::Endpoint::builder()
7694 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7695 .build()
7696 );
7697 }
7698
7699 #[test]
7701 fn test_340() {
7702 let params = crate::config::endpoint::Params::builder()
7703 .use_fips(true)
7704 .use_dual_stack(true)
7705 .account_id("111111111111".to_string())
7706 .account_id_endpoint_mode("preferred".to_string())
7707 .region("us-gov-east-1".to_string())
7708 .build()
7709 .expect("invalid params");
7710 let resolver = crate::config::endpoint::DefaultResolver::new();
7711 let endpoint = resolver.resolve_endpoint(¶ms);
7712 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7713 assert_eq!(
7714 endpoint,
7715 ::aws_smithy_types::endpoint::Endpoint::builder()
7716 .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7717 .build()
7718 );
7719 }
7720
7721 #[test]
7723 fn test_341() {
7724 let params = crate::config::endpoint::Params::builder()
7725 .use_fips(true)
7726 .use_dual_stack(false)
7727 .account_id("111111111111".to_string())
7728 .account_id_endpoint_mode("preferred".to_string())
7729 .region("us-gov-east-1".to_string())
7730 .build()
7731 .expect("invalid params");
7732 let resolver = crate::config::endpoint::DefaultResolver::new();
7733 let endpoint = resolver.resolve_endpoint(¶ms);
7734 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7735 assert_eq!(
7736 endpoint,
7737 ::aws_smithy_types::endpoint::Endpoint::builder()
7738 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7739 .build()
7740 );
7741 }
7742
7743 #[test]
7745 fn test_342() {
7746 let params = crate::config::endpoint::Params::builder()
7747 .use_fips(false)
7748 .use_dual_stack(true)
7749 .account_id("111111111111".to_string())
7750 .account_id_endpoint_mode("preferred".to_string())
7751 .region("us-gov-east-1".to_string())
7752 .build()
7753 .expect("invalid params");
7754 let resolver = crate::config::endpoint::DefaultResolver::new();
7755 let endpoint = resolver.resolve_endpoint(¶ms);
7756 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
7757 assert_eq!(
7758 endpoint,
7759 ::aws_smithy_types::endpoint::Endpoint::builder()
7760 .url("https://dynamodb.us-gov-east-1.api.aws")
7761 .build()
7762 );
7763 }
7764
7765 #[test]
7767 fn test_343() {
7768 let params = crate::config::endpoint::Params::builder()
7769 .use_fips(false)
7770 .use_dual_stack(false)
7771 .account_id("111111111111".to_string())
7772 .account_id_endpoint_mode("preferred".to_string())
7773 .region("us-gov-east-1".to_string())
7774 .build()
7775 .expect("invalid params");
7776 let resolver = crate::config::endpoint::DefaultResolver::new();
7777 let endpoint = resolver.resolve_endpoint(¶ms);
7778 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7779 assert_eq!(
7780 endpoint,
7781 ::aws_smithy_types::endpoint::Endpoint::builder()
7782 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7783 .build()
7784 );
7785 }
7786
7787 #[test]
7789 fn test_344() {
7790 let params = crate::config::endpoint::Params::builder()
7791 .use_fips(false)
7792 .use_dual_stack(false)
7793 .account_id("111111111111".to_string())
7794 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7795 .account_id_endpoint_mode("preferred".to_string())
7796 .region("us-gov-east-1".to_string())
7797 .build()
7798 .expect("invalid params");
7799 let resolver = crate::config::endpoint::DefaultResolver::new();
7800 let endpoint = resolver.resolve_endpoint(¶ms);
7801 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7802 assert_eq!(
7803 endpoint,
7804 ::aws_smithy_types::endpoint::Endpoint::builder()
7805 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7806 .build()
7807 );
7808 }
7809
7810 #[test]
7812 fn test_345() {
7813 let params = crate::config::endpoint::Params::builder()
7814 .use_fips(false)
7815 .use_dual_stack(false)
7816 .account_id("111111111111".to_string())
7817 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7818 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7819 .account_id_endpoint_mode("preferred".to_string())
7820 .region("us-gov-east-1".to_string())
7821 .build()
7822 .expect("invalid params");
7823 let resolver = crate::config::endpoint::DefaultResolver::new();
7824 let endpoint = resolver.resolve_endpoint(¶ms);
7825 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7826 assert_eq!(
7827 endpoint,
7828 ::aws_smithy_types::endpoint::Endpoint::builder()
7829 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7830 .build()
7831 );
7832 }
7833
7834 #[test]
7836 fn test_346() {
7837 let params = crate::config::endpoint::Params::builder()
7838 .use_fips(false)
7839 .use_dual_stack(false)
7840 .account_id("111111111111".to_string())
7841 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7842 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7843 .account_id_endpoint_mode("preferred".to_string())
7844 .region("us-gov-east-1".to_string())
7845 .build()
7846 .expect("invalid params");
7847 let resolver = crate::config::endpoint::DefaultResolver::new();
7848 let endpoint = resolver.resolve_endpoint(¶ms);
7849 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7850 assert_eq!(
7851 endpoint,
7852 ::aws_smithy_types::endpoint::Endpoint::builder()
7853 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7854 .build()
7855 );
7856 }
7857
7858 #[test]
7860 fn test_347() {
7861 let params = crate::config::endpoint::Params::builder()
7862 .use_fips(false)
7863 .use_dual_stack(false)
7864 .account_id("111111111111".to_string())
7865 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7866 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7867 .account_id_endpoint_mode("preferred".to_string())
7868 .region("us-gov-east-1".to_string())
7869 .build()
7870 .expect("invalid params");
7871 let resolver = crate::config::endpoint::DefaultResolver::new();
7872 let endpoint = resolver.resolve_endpoint(¶ms);
7873 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7874 assert_eq!(
7875 endpoint,
7876 ::aws_smithy_types::endpoint::Endpoint::builder()
7877 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7878 .build()
7879 );
7880 }
7881
7882 #[test]
7884 fn test_348() {
7885 let params = crate::config::endpoint::Params::builder()
7886 .use_fips(false)
7887 .use_dual_stack(false)
7888 .account_id("111111111111".to_string())
7889 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7890 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
7891 .account_id_endpoint_mode("preferred".to_string())
7892 .region("us-gov-east-1".to_string())
7893 .build()
7894 .expect("invalid params");
7895 let resolver = crate::config::endpoint::DefaultResolver::new();
7896 let endpoint = resolver.resolve_endpoint(¶ms);
7897 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7898 assert_eq!(
7899 endpoint,
7900 ::aws_smithy_types::endpoint::Endpoint::builder()
7901 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7902 .build()
7903 );
7904 }
7905
7906 #[test]
7908 fn test_349() {
7909 let params = crate::config::endpoint::Params::builder()
7910 .use_fips(false)
7911 .use_dual_stack(false)
7912 .account_id("111111111111".to_string())
7913 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7914 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
7915 .account_id_endpoint_mode("preferred".to_string())
7916 .region("us-gov-east-1".to_string())
7917 .build()
7918 .expect("invalid params");
7919 let resolver = crate::config::endpoint::DefaultResolver::new();
7920 let endpoint = resolver.resolve_endpoint(¶ms);
7921 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7922 assert_eq!(
7923 endpoint,
7924 ::aws_smithy_types::endpoint::Endpoint::builder()
7925 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7926 .build()
7927 );
7928 }
7929
7930 #[test]
7932 fn test_350() {
7933 let params = crate::config::endpoint::Params::builder()
7934 .use_fips(false)
7935 .use_dual_stack(false)
7936 .account_id("".to_string())
7937 .account_id_endpoint_mode("preferred".to_string())
7938 .region("us-gov-east-1".to_string())
7939 .build()
7940 .expect("invalid params");
7941 let resolver = crate::config::endpoint::DefaultResolver::new();
7942 let endpoint = resolver.resolve_endpoint(¶ms);
7943 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7944 assert_eq!(
7945 endpoint,
7946 ::aws_smithy_types::endpoint::Endpoint::builder()
7947 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7948 .build()
7949 );
7950 }
7951
7952 #[test]
7954 fn test_351() {
7955 let params = crate::config::endpoint::Params::builder()
7956 .use_fips(true)
7957 .use_dual_stack(true)
7958 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7959 .account_id_endpoint_mode("preferred".to_string())
7960 .region("us-gov-east-1".to_string())
7961 .build()
7962 .expect("invalid params");
7963 let resolver = crate::config::endpoint::DefaultResolver::new();
7964 let endpoint = resolver.resolve_endpoint(¶ms);
7965 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7966 assert_eq!(
7967 endpoint,
7968 ::aws_smithy_types::endpoint::Endpoint::builder()
7969 .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7970 .build()
7971 );
7972 }
7973
7974 #[test]
7976 fn test_352() {
7977 let params = crate::config::endpoint::Params::builder()
7978 .use_fips(true)
7979 .use_dual_stack(false)
7980 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7981 .account_id_endpoint_mode("preferred".to_string())
7982 .region("us-gov-east-1".to_string())
7983 .build()
7984 .expect("invalid params");
7985 let resolver = crate::config::endpoint::DefaultResolver::new();
7986 let endpoint = resolver.resolve_endpoint(¶ms);
7987 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7988 assert_eq!(
7989 endpoint,
7990 ::aws_smithy_types::endpoint::Endpoint::builder()
7991 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7992 .build()
7993 );
7994 }
7995
7996 #[test]
7998 fn test_353() {
7999 let params = crate::config::endpoint::Params::builder()
8000 .use_fips(false)
8001 .use_dual_stack(true)
8002 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
8003 .account_id_endpoint_mode("preferred".to_string())
8004 .region("us-gov-east-1".to_string())
8005 .build()
8006 .expect("invalid params");
8007 let resolver = crate::config::endpoint::DefaultResolver::new();
8008 let endpoint = resolver.resolve_endpoint(¶ms);
8009 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
8010 assert_eq!(
8011 endpoint,
8012 ::aws_smithy_types::endpoint::Endpoint::builder()
8013 .url("https://dynamodb.us-gov-east-1.api.aws")
8014 .build()
8015 );
8016 }
8017
8018 #[test]
8020 fn test_354() {
8021 let params = crate::config::endpoint::Params::builder()
8022 .use_fips(false)
8023 .use_dual_stack(false)
8024 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
8025 .account_id_endpoint_mode("preferred".to_string())
8026 .region("us-gov-east-1".to_string())
8027 .build()
8028 .expect("invalid params");
8029 let resolver = crate::config::endpoint::DefaultResolver::new();
8030 let endpoint = resolver.resolve_endpoint(¶ms);
8031 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8032 assert_eq!(
8033 endpoint,
8034 ::aws_smithy_types::endpoint::Endpoint::builder()
8035 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8036 .build()
8037 );
8038 }
8039
8040 #[test]
8042 fn test_355() {
8043 let params = crate::config::endpoint::Params::builder()
8044 .use_fips(false)
8045 .use_dual_stack(false)
8046 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
8047 .account_id_endpoint_mode("preferred".to_string())
8048 .region("us-gov-east-1".to_string())
8049 .build()
8050 .expect("invalid params");
8051 let resolver = crate::config::endpoint::DefaultResolver::new();
8052 let endpoint = resolver.resolve_endpoint(¶ms);
8053 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8054 assert_eq!(
8055 endpoint,
8056 ::aws_smithy_types::endpoint::Endpoint::builder()
8057 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8058 .build()
8059 );
8060 }
8061
8062 #[test]
8064 fn test_356() {
8065 let params = crate::config::endpoint::Params::builder()
8066 .use_fips(false)
8067 .use_dual_stack(false)
8068 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
8069 .account_id_endpoint_mode("preferred".to_string())
8070 .region("us-gov-east-1".to_string())
8071 .build()
8072 .expect("invalid params");
8073 let resolver = crate::config::endpoint::DefaultResolver::new();
8074 let endpoint = resolver.resolve_endpoint(¶ms);
8075 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8076 assert_eq!(
8077 endpoint,
8078 ::aws_smithy_types::endpoint::Endpoint::builder()
8079 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8080 .build()
8081 );
8082 }
8083
8084 #[test]
8086 fn test_357() {
8087 let params = crate::config::endpoint::Params::builder()
8088 .use_fips(false)
8089 .use_dual_stack(false)
8090 .resource_arn("".to_string())
8091 .account_id_endpoint_mode("preferred".to_string())
8092 .region("us-gov-east-1".to_string())
8093 .build()
8094 .expect("invalid params");
8095 let resolver = crate::config::endpoint::DefaultResolver::new();
8096 let endpoint = resolver.resolve_endpoint(¶ms);
8097 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8098 assert_eq!(
8099 endpoint,
8100 ::aws_smithy_types::endpoint::Endpoint::builder()
8101 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8102 .build()
8103 );
8104 }
8105
8106 #[test]
8108 fn test_358() {
8109 let params = crate::config::endpoint::Params::builder()
8110 .use_fips(true)
8111 .use_dual_stack(true)
8112 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8113 .account_id_endpoint_mode("preferred".to_string())
8114 .region("us-gov-east-1".to_string())
8115 .build()
8116 .expect("invalid params");
8117 let resolver = crate::config::endpoint::DefaultResolver::new();
8118 let endpoint = resolver.resolve_endpoint(¶ms);
8119 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
8120 assert_eq!(
8121 endpoint,
8122 ::aws_smithy_types::endpoint::Endpoint::builder()
8123 .url("https://dynamodb-fips.us-gov-east-1.api.aws")
8124 .build()
8125 );
8126 }
8127
8128 #[test]
8130 fn test_359() {
8131 let params = crate::config::endpoint::Params::builder()
8132 .use_fips(true)
8133 .use_dual_stack(false)
8134 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8135 .account_id_endpoint_mode("preferred".to_string())
8136 .region("us-gov-east-1".to_string())
8137 .build()
8138 .expect("invalid params");
8139 let resolver = crate::config::endpoint::DefaultResolver::new();
8140 let endpoint = resolver.resolve_endpoint(¶ms);
8141 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8142 assert_eq!(
8143 endpoint,
8144 ::aws_smithy_types::endpoint::Endpoint::builder()
8145 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8146 .build()
8147 );
8148 }
8149
8150 #[test]
8152 fn test_360() {
8153 let params = crate::config::endpoint::Params::builder()
8154 .use_fips(false)
8155 .use_dual_stack(true)
8156 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8157 .account_id_endpoint_mode("preferred".to_string())
8158 .region("us-gov-east-1".to_string())
8159 .build()
8160 .expect("invalid params");
8161 let resolver = crate::config::endpoint::DefaultResolver::new();
8162 let endpoint = resolver.resolve_endpoint(¶ms);
8163 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
8164 assert_eq!(
8165 endpoint,
8166 ::aws_smithy_types::endpoint::Endpoint::builder()
8167 .url("https://dynamodb.us-gov-east-1.api.aws")
8168 .build()
8169 );
8170 }
8171
8172 #[test]
8174 fn test_361() {
8175 let params = crate::config::endpoint::Params::builder()
8176 .use_fips(false)
8177 .use_dual_stack(false)
8178 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8179 .account_id_endpoint_mode("preferred".to_string())
8180 .region("us-gov-east-1".to_string())
8181 .build()
8182 .expect("invalid params");
8183 let resolver = crate::config::endpoint::DefaultResolver::new();
8184 let endpoint = resolver.resolve_endpoint(¶ms);
8185 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8186 assert_eq!(
8187 endpoint,
8188 ::aws_smithy_types::endpoint::Endpoint::builder()
8189 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8190 .build()
8191 );
8192 }
8193
8194 #[test]
8196 fn test_362() {
8197 let params = crate::config::endpoint::Params::builder()
8198 .use_fips(false)
8199 .use_dual_stack(false)
8200 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
8201 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8202 .account_id_endpoint_mode("preferred".to_string())
8203 .region("us-gov-east-1".to_string())
8204 .build()
8205 .expect("invalid params");
8206 let resolver = crate::config::endpoint::DefaultResolver::new();
8207 let endpoint = resolver.resolve_endpoint(¶ms);
8208 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8209 assert_eq!(
8210 endpoint,
8211 ::aws_smithy_types::endpoint::Endpoint::builder()
8212 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8213 .build()
8214 );
8215 }
8216
8217 #[test]
8219 fn test_363() {
8220 let params = crate::config::endpoint::Params::builder()
8221 .use_fips(false)
8222 .use_dual_stack(false)
8223 .account_id_endpoint_mode("preferred".to_string())
8224 .region("us-gov-east-1".to_string())
8225 .build()
8226 .expect("invalid params");
8227 let resolver = crate::config::endpoint::DefaultResolver::new();
8228 let endpoint = resolver.resolve_endpoint(¶ms);
8229 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8230 assert_eq!(
8231 endpoint,
8232 ::aws_smithy_types::endpoint::Endpoint::builder()
8233 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8234 .build()
8235 );
8236 }
8237
8238 #[test]
8240 fn test_364() {
8241 let params = crate::config::endpoint::Params::builder()
8242 .endpoint("https://dynamodb.eu-west-1.api.aws".to_string())
8243 .region("eu-west-1".to_string())
8244 .build()
8245 .expect("invalid params");
8246 let resolver = crate::config::endpoint::DefaultResolver::new();
8247 let endpoint = resolver.resolve_endpoint(¶ms);
8248 let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.eu-west-1.api.aws, Region=eu-west-1}]");
8249 assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
8250 }
8251
8252 #[test]
8254 fn test_365() {
8255 let params = crate::config::endpoint::Params::builder()
8256 .endpoint("https://dynamodb.us-west-2.api.aws".to_string())
8257 .region("us-west-2".to_string())
8258 .build()
8259 .expect("invalid params");
8260 let resolver = crate::config::endpoint::DefaultResolver::new();
8261 let endpoint = resolver.resolve_endpoint(¶ms);
8262 let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.us-west-2.api.aws, Region=us-west-2}]");
8263 assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
8264 }
8265
8266 #[test]
8268 fn test_366() {
8269 let params = crate::config::endpoint::Params::builder()
8270 .endpoint("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn".to_string())
8271 .region("cn-north-1".to_string())
8272 .build()
8273 .expect("invalid params");
8274 let resolver = crate::config::endpoint::DefaultResolver::new();
8275 let endpoint = resolver.resolve_endpoint(¶ms);
8276 let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.cn-north-1.api.amazonwebservices.com.cn, Region=cn-north-1}]");
8277 assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
8278 }
8279
8280 #[test]
8282 fn test_367() {
8283 let params = crate::config::endpoint::Params::builder()
8284 .endpoint("https://dynamodb.us-gov-east-1.api.aws".to_string())
8285 .region("us-gov-east-1".to_string())
8286 .build()
8287 .expect("invalid params");
8288 let resolver = crate::config::endpoint::DefaultResolver::new();
8289 let endpoint = resolver.resolve_endpoint(¶ms);
8290 let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.us-gov-east-1.api.aws, Region=us-gov-east-1}]");
8291 assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
8292 }
8293
8294 #[test]
8296 fn test_368() {
8297 let params = crate::config::endpoint::Params::builder()
8298 .endpoint("https://dynamodb.us-east-1.api.aws".to_string())
8299 .region("us-east-1".to_string())
8300 .build()
8301 .expect("invalid params");
8302 let resolver = crate::config::endpoint::DefaultResolver::new();
8303 let endpoint = resolver.resolve_endpoint(¶ms);
8304 let error = endpoint.expect_err("expected error: Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html [{Endpoint=https://dynamodb.us-east-1.api.aws, Region=us-east-1}]");
8305 assert_eq!(format!("{}", error), "Endpoint override is not supported for dual-stack endpoints. Please enable dual-stack functionality by enabling the configuration. For more details, see: https://docs.aws.amazon.com/sdkref/latest/guide/feature-endpoints.html")
8306 }
8307
8308 #[test]
8310 fn test_369() {
8311 let params = crate::config::endpoint::Params::builder()
8312 .endpoint("https://111111111111.ddb.us-east-1.api.aws".to_string())
8313 .region("us-east-1".to_string())
8314 .build()
8315 .expect("invalid params");
8316 let resolver = crate::config::endpoint::DefaultResolver::new();
8317 let endpoint = resolver.resolve_endpoint(¶ms);
8318 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
8319 assert_eq!(
8320 endpoint,
8321 ::aws_smithy_types::endpoint::Endpoint::builder()
8322 .url("https://111111111111.ddb.us-east-1.api.aws")
8323 .build()
8324 );
8325 }
8326
8327 #[test]
8329 fn test_370() {
8330 let params = crate::config::endpoint::Params::builder()
8331 .endpoint("https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws".to_string())
8332 .region("us-east-1".to_string())
8333 .build()
8334 .expect("invalid params");
8335 let resolver = crate::config::endpoint::DefaultResolver::new();
8336 let endpoint = resolver.resolve_endpoint(¶ms);
8337 let endpoint = endpoint.expect("Expected valid endpoint: https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws");
8338 assert_eq!(
8339 endpoint,
8340 ::aws_smithy_types::endpoint::Endpoint::builder()
8341 .url("https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws")
8342 .build()
8343 );
8344 }
8345}
8346
8347pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
8349 fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
8351
8352 fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
8356 where
8357 Self: Sized + 'static,
8358 {
8359 ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
8360 }
8361}
8362
8363#[derive(Debug)]
8364struct DowncastParams<T>(T);
8365impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
8366where
8367 T: ResolveEndpoint,
8368{
8369 fn resolve_endpoint<'a>(
8370 &'a self,
8371 params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
8372 ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
8373 let ep = match params.get::<crate::config::endpoint::Params>() {
8374 Some(params) => self.0.resolve_endpoint(params),
8375 None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
8376 };
8377 ep
8378 }
8379 fn finalize_params<'a>(
8380 &'a self,
8381 params: &'a mut ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
8382 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
8383 let identity = params
8388 .get_property_mut::<::aws_smithy_runtime_api::client::identity::Identity>()
8389 .map(|id| {
8390 std::mem::replace(
8391 id,
8392 ::aws_smithy_runtime_api::client::identity::Identity::new((), ::std::option::Option::None),
8393 )
8394 });
8395 match (
8396 params.get_mut::<crate::config::endpoint::Params>(),
8397 identity
8398 .as_ref()
8399 .and_then(|id| id.property::<::aws_credential_types::attributes::AccountId>()),
8400 ) {
8401 (::std::option::Option::Some(concrete_params), ::std::option::Option::Some(account_id)) => {
8402 concrete_params.account_id = ::std::option::Option::Some(account_id.as_str().to_string());
8403 }
8404 (::std::option::Option::Some(_), ::std::option::Option::None) => {
8405 }
8407 (::std::option::Option::None, _) => {
8408 return ::std::result::Result::Err("service-specific endpoint params was not present".into());
8409 }
8410 }
8411 ::std::result::Result::Ok(())
8412 }
8413}
8414
8415#[derive(Debug, Default)]
8417pub struct DefaultResolver {
8418 partition_resolver: crate::endpoint_lib::partition::PartitionResolver,
8419}
8420
8421impl DefaultResolver {
8422 pub fn new() -> Self {
8424 Self {
8425 partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone(),
8426 }
8427 }
8428
8429 fn resolve_endpoint(
8430 &self,
8431 params: &crate::config::endpoint::Params,
8432 ) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
8433 let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
8434 Ok(
8435 crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
8436 .map_err(|err| err.with_source(diagnostic_collector.take_last_error()))?,
8437 )
8438 }
8439}
8440
8441impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
8442 fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'_> {
8443 ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
8444 }
8445}
8446
8447#[non_exhaustive]
8448#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
8449pub struct Params {
8451 pub(crate) region: ::std::option::Option<::std::string::String>,
8453 pub(crate) use_dual_stack: bool,
8455 pub(crate) use_fips: bool,
8457 pub(crate) endpoint: ::std::option::Option<::std::string::String>,
8459 pub(crate) account_id: ::std::option::Option<::std::string::String>,
8461 pub(crate) account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
8463 pub(crate) resource_arn: ::std::option::Option<::std::string::String>,
8465 pub(crate) resource_arn_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8467}
8468impl Params {
8469 pub fn builder() -> crate::config::endpoint::ParamsBuilder {
8471 crate::config::endpoint::ParamsBuilder::default()
8472 }
8473 pub fn region(&self) -> ::std::option::Option<&str> {
8475 self.region.as_deref()
8476 }
8477 pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
8479 Some(self.use_dual_stack)
8480 }
8481 pub fn use_fips(&self) -> ::std::option::Option<bool> {
8483 Some(self.use_fips)
8484 }
8485 pub fn endpoint(&self) -> ::std::option::Option<&str> {
8487 self.endpoint.as_deref()
8488 }
8489 pub fn account_id(&self) -> ::std::option::Option<&str> {
8491 self.account_id.as_deref()
8492 }
8493 pub fn account_id_endpoint_mode(&self) -> ::std::option::Option<&str> {
8495 self.account_id_endpoint_mode.as_deref()
8496 }
8497 pub fn resource_arn(&self) -> ::std::option::Option<&str> {
8499 self.resource_arn.as_deref()
8500 }
8501 pub fn resource_arn_list(&self) -> ::std::option::Option<&[::std::string::String]> {
8503 self.resource_arn_list.as_deref()
8504 }
8505}
8506
8507#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
8509pub struct ParamsBuilder {
8510 region: ::std::option::Option<::std::string::String>,
8511 use_dual_stack: ::std::option::Option<bool>,
8512 use_fips: ::std::option::Option<bool>,
8513 endpoint: ::std::option::Option<::std::string::String>,
8514 account_id: ::std::option::Option<::std::string::String>,
8515 account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
8516 resource_arn: ::std::option::Option<::std::string::String>,
8517 resource_arn_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8518}
8519impl ParamsBuilder {
8520 pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
8522 Ok(
8523 #[allow(clippy::unnecessary_lazy_evaluations)]
8524 crate::config::endpoint::Params {
8525 region: self.region,
8526 use_dual_stack: self
8527 .use_dual_stack
8528 .or_else(|| Some(false))
8529 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?,
8530 use_fips: self
8531 .use_fips
8532 .or_else(|| Some(false))
8533 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_fips"))?,
8534 endpoint: self.endpoint,
8535 account_id: self.account_id,
8536 account_id_endpoint_mode: self.account_id_endpoint_mode,
8537 resource_arn: self.resource_arn,
8538 resource_arn_list: self.resource_arn_list,
8539 },
8540 )
8541 }
8542 pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
8546 self.region = Some(value.into());
8547 self
8548 }
8549
8550 pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
8554 self.region = param;
8555 self
8556 }
8557 pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
8562 self.use_dual_stack = Some(value.into());
8563 self
8564 }
8565
8566 pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
8571 self.use_dual_stack = param;
8572 self
8573 }
8574 pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
8579 self.use_fips = Some(value.into());
8580 self
8581 }
8582
8583 pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
8588 self.use_fips = param;
8589 self
8590 }
8591 pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
8595 self.endpoint = Some(value.into());
8596 self
8597 }
8598
8599 pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
8603 self.endpoint = param;
8604 self
8605 }
8606 pub fn account_id(mut self, value: impl Into<::std::string::String>) -> Self {
8610 self.account_id = Some(value.into());
8611 self
8612 }
8613
8614 pub fn set_account_id(mut self, param: Option<::std::string::String>) -> Self {
8618 self.account_id = param;
8619 self
8620 }
8621 pub fn account_id_endpoint_mode(mut self, value: impl Into<::std::string::String>) -> Self {
8625 self.account_id_endpoint_mode = Some(value.into());
8626 self
8627 }
8628
8629 pub fn set_account_id_endpoint_mode(mut self, param: Option<::std::string::String>) -> Self {
8633 self.account_id_endpoint_mode = param;
8634 self
8635 }
8636 pub fn resource_arn(mut self, value: impl Into<::std::string::String>) -> Self {
8640 self.resource_arn = Some(value.into());
8641 self
8642 }
8643
8644 pub fn set_resource_arn(mut self, param: Option<::std::string::String>) -> Self {
8648 self.resource_arn = param;
8649 self
8650 }
8651 pub fn resource_arn_list(mut self, value: impl Into<::std::vec::Vec<::std::string::String>>) -> Self {
8655 self.resource_arn_list = Some(value.into());
8656 self
8657 }
8658
8659 pub fn set_resource_arn_list(mut self, param: Option<::std::vec::Vec<::std::string::String>>) -> Self {
8663 self.resource_arn_list = param;
8664 self
8665 }
8666}
8667
8668#[derive(Debug)]
8670pub struct InvalidParams {
8671 field: std::borrow::Cow<'static, str>,
8672}
8673
8674impl InvalidParams {
8675 #[allow(dead_code)]
8676 fn missing(field: &'static str) -> Self {
8677 Self { field: field.into() }
8678 }
8679}
8680
8681impl std::fmt::Display for InvalidParams {
8682 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
8683 write!(f, "a required field was missing: `{}`", self.field)
8684 }
8685}
8686
8687impl std::error::Error for InvalidParams {}
8688
8689mod internals;