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("signingName".to_string(), "dynamodb".to_string().into());
2590 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
2624 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
2659 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
2694 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
2729 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
2764 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
2799 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
2832 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
2919 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
2952 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
2985 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3018 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3105 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3139 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3171 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3258 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3292 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3327 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3362 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3397 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3432 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3467 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3500 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3587 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3620 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3653 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3686 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3773 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3807 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3839 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3926 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3960 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
3995 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
4030 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
4065 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
4100 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
4135 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
4168 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
4255 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
4288 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
4321 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
4354 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
4441 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
4475 out.insert("name".to_string(), "sigv4".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("signingName".to_string(), "dynamodb".to_string().into());
4507 out.insert("name".to_string(), "sigv4".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://dynamodb.us-east-1.api.aws");
4575 assert_eq!(
4576 endpoint,
4577 ::aws_smithy_types::endpoint::Endpoint::builder()
4578 .url("https://dynamodb.us-east-1.api.aws")
4579 .build()
4580 );
4581 }
4582
4583 #[test]
4585 fn test_199() {
4586 let params = crate::config::endpoint::Params::builder()
4587 .use_fips(false)
4588 .use_dual_stack(false)
4589 .account_id("111111111111".to_string())
4590 .account_id_endpoint_mode("preferred".to_string())
4591 .region("us-east-1".to_string())
4592 .build()
4593 .expect("invalid params");
4594 let resolver = crate::config::endpoint::DefaultResolver::new();
4595 let endpoint = resolver.resolve_endpoint(¶ms);
4596 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4597 assert_eq!(
4598 endpoint,
4599 ::aws_smithy_types::endpoint::Endpoint::builder()
4600 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4601 .build()
4602 );
4603 }
4604
4605 #[test]
4607 fn test_200() {
4608 let params = crate::config::endpoint::Params::builder()
4609 .use_fips(false)
4610 .use_dual_stack(false)
4611 .account_id("111111111111".to_string())
4612 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4613 .account_id_endpoint_mode("preferred".to_string())
4614 .region("us-east-1".to_string())
4615 .build()
4616 .expect("invalid params");
4617 let resolver = crate::config::endpoint::DefaultResolver::new();
4618 let endpoint = resolver.resolve_endpoint(¶ms);
4619 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4620 assert_eq!(
4621 endpoint,
4622 ::aws_smithy_types::endpoint::Endpoint::builder()
4623 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4624 .build()
4625 );
4626 }
4627
4628 #[test]
4630 fn test_201() {
4631 let params = crate::config::endpoint::Params::builder()
4632 .use_fips(false)
4633 .use_dual_stack(false)
4634 .account_id("111111111111".to_string())
4635 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4636 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4637 .account_id_endpoint_mode("preferred".to_string())
4638 .region("us-east-1".to_string())
4639 .build()
4640 .expect("invalid params");
4641 let resolver = crate::config::endpoint::DefaultResolver::new();
4642 let endpoint = resolver.resolve_endpoint(¶ms);
4643 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4644 assert_eq!(
4645 endpoint,
4646 ::aws_smithy_types::endpoint::Endpoint::builder()
4647 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
4648 .build()
4649 );
4650 }
4651
4652 #[test]
4654 fn test_202() {
4655 let params = crate::config::endpoint::Params::builder()
4656 .use_fips(false)
4657 .use_dual_stack(false)
4658 .account_id("111111111111".to_string())
4659 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4660 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4661 .account_id_endpoint_mode("preferred".to_string())
4662 .region("us-east-1".to_string())
4663 .build()
4664 .expect("invalid params");
4665 let resolver = crate::config::endpoint::DefaultResolver::new();
4666 let endpoint = resolver.resolve_endpoint(¶ms);
4667 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4668 assert_eq!(
4669 endpoint,
4670 ::aws_smithy_types::endpoint::Endpoint::builder()
4671 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4672 .build()
4673 );
4674 }
4675
4676 #[test]
4678 fn test_203() {
4679 let params = crate::config::endpoint::Params::builder()
4680 .use_fips(false)
4681 .use_dual_stack(false)
4682 .account_id("111111111111".to_string())
4683 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4684 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4685 .account_id_endpoint_mode("preferred".to_string())
4686 .region("us-east-1".to_string())
4687 .build()
4688 .expect("invalid params");
4689 let resolver = crate::config::endpoint::DefaultResolver::new();
4690 let endpoint = resolver.resolve_endpoint(¶ms);
4691 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4692 assert_eq!(
4693 endpoint,
4694 ::aws_smithy_types::endpoint::Endpoint::builder()
4695 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4696 .build()
4697 );
4698 }
4699
4700 #[test]
4702 fn test_204() {
4703 let params = crate::config::endpoint::Params::builder()
4704 .use_fips(false)
4705 .use_dual_stack(false)
4706 .account_id("111111111111".to_string())
4707 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4708 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4709 .account_id_endpoint_mode("preferred".to_string())
4710 .region("us-east-1".to_string())
4711 .build()
4712 .expect("invalid params");
4713 let resolver = crate::config::endpoint::DefaultResolver::new();
4714 let endpoint = resolver.resolve_endpoint(¶ms);
4715 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4716 assert_eq!(
4717 endpoint,
4718 ::aws_smithy_types::endpoint::Endpoint::builder()
4719 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4720 .build()
4721 );
4722 }
4723
4724 #[test]
4726 fn test_205() {
4727 let params = crate::config::endpoint::Params::builder()
4728 .use_fips(false)
4729 .use_dual_stack(false)
4730 .account_id("111111111111".to_string())
4731 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4732 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4733 .account_id_endpoint_mode("preferred".to_string())
4734 .region("us-east-1".to_string())
4735 .build()
4736 .expect("invalid params");
4737 let resolver = crate::config::endpoint::DefaultResolver::new();
4738 let endpoint = resolver.resolve_endpoint(¶ms);
4739 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4740 assert_eq!(
4741 endpoint,
4742 ::aws_smithy_types::endpoint::Endpoint::builder()
4743 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4744 .build()
4745 );
4746 }
4747
4748 #[test]
4750 fn test_206() {
4751 let params = crate::config::endpoint::Params::builder()
4752 .use_fips(false)
4753 .use_dual_stack(false)
4754 .account_id("".to_string())
4755 .account_id_endpoint_mode("preferred".to_string())
4756 .region("us-east-1".to_string())
4757 .build()
4758 .expect("invalid params");
4759 let resolver = crate::config::endpoint::DefaultResolver::new();
4760 let endpoint = resolver.resolve_endpoint(¶ms);
4761 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}]");
4762 assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
4763 }
4764
4765 #[test]
4767 fn test_207() {
4768 let params = crate::config::endpoint::Params::builder()
4769 .use_fips(true)
4770 .use_dual_stack(true)
4771 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4772 .account_id_endpoint_mode("preferred".to_string())
4773 .region("us-east-1".to_string())
4774 .build()
4775 .expect("invalid params");
4776 let resolver = crate::config::endpoint::DefaultResolver::new();
4777 let endpoint = resolver.resolve_endpoint(¶ms);
4778 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4779 assert_eq!(
4780 endpoint,
4781 ::aws_smithy_types::endpoint::Endpoint::builder()
4782 .url("https://dynamodb-fips.us-east-1.api.aws")
4783 .build()
4784 );
4785 }
4786
4787 #[test]
4789 fn test_208() {
4790 let params = crate::config::endpoint::Params::builder()
4791 .use_fips(true)
4792 .use_dual_stack(false)
4793 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4794 .account_id_endpoint_mode("preferred".to_string())
4795 .region("us-east-1".to_string())
4796 .build()
4797 .expect("invalid params");
4798 let resolver = crate::config::endpoint::DefaultResolver::new();
4799 let endpoint = resolver.resolve_endpoint(¶ms);
4800 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4801 assert_eq!(
4802 endpoint,
4803 ::aws_smithy_types::endpoint::Endpoint::builder()
4804 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4805 .build()
4806 );
4807 }
4808
4809 #[test]
4811 fn test_209() {
4812 let params = crate::config::endpoint::Params::builder()
4813 .use_fips(false)
4814 .use_dual_stack(true)
4815 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4816 .account_id_endpoint_mode("preferred".to_string())
4817 .region("us-east-1".to_string())
4818 .build()
4819 .expect("invalid params");
4820 let resolver = crate::config::endpoint::DefaultResolver::new();
4821 let endpoint = resolver.resolve_endpoint(¶ms);
4822 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
4823 assert_eq!(
4824 endpoint,
4825 ::aws_smithy_types::endpoint::Endpoint::builder()
4826 .url("https://dynamodb.us-east-1.api.aws")
4827 .build()
4828 );
4829 }
4830
4831 #[test]
4833 fn test_210() {
4834 let params = crate::config::endpoint::Params::builder()
4835 .use_fips(false)
4836 .use_dual_stack(false)
4837 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4838 .account_id_endpoint_mode("preferred".to_string())
4839 .region("us-east-1".to_string())
4840 .build()
4841 .expect("invalid params");
4842 let resolver = crate::config::endpoint::DefaultResolver::new();
4843 let endpoint = resolver.resolve_endpoint(¶ms);
4844 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4845 assert_eq!(
4846 endpoint,
4847 ::aws_smithy_types::endpoint::Endpoint::builder()
4848 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
4849 .build()
4850 );
4851 }
4852
4853 #[test]
4855 fn test_211() {
4856 let params = crate::config::endpoint::Params::builder()
4857 .use_fips(false)
4858 .use_dual_stack(false)
4859 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4860 .account_id_endpoint_mode("preferred".to_string())
4861 .region("us-east-1".to_string())
4862 .build()
4863 .expect("invalid params");
4864 let resolver = crate::config::endpoint::DefaultResolver::new();
4865 let endpoint = resolver.resolve_endpoint(¶ms);
4866 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4867 assert_eq!(
4868 endpoint,
4869 ::aws_smithy_types::endpoint::Endpoint::builder()
4870 .url("https://dynamodb.us-east-1.amazonaws.com")
4871 .build()
4872 );
4873 }
4874
4875 #[test]
4877 fn test_212() {
4878 let params = crate::config::endpoint::Params::builder()
4879 .use_fips(false)
4880 .use_dual_stack(false)
4881 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4882 .account_id_endpoint_mode("preferred".to_string())
4883 .region("us-east-1".to_string())
4884 .build()
4885 .expect("invalid params");
4886 let resolver = crate::config::endpoint::DefaultResolver::new();
4887 let endpoint = resolver.resolve_endpoint(¶ms);
4888 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4889 assert_eq!(
4890 endpoint,
4891 ::aws_smithy_types::endpoint::Endpoint::builder()
4892 .url("https://dynamodb.us-east-1.amazonaws.com")
4893 .build()
4894 );
4895 }
4896
4897 #[test]
4899 fn test_213() {
4900 let params = crate::config::endpoint::Params::builder()
4901 .use_fips(false)
4902 .use_dual_stack(false)
4903 .resource_arn("".to_string())
4904 .account_id_endpoint_mode("preferred".to_string())
4905 .region("us-east-1".to_string())
4906 .build()
4907 .expect("invalid params");
4908 let resolver = crate::config::endpoint::DefaultResolver::new();
4909 let endpoint = resolver.resolve_endpoint(¶ms);
4910 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4911 assert_eq!(
4912 endpoint,
4913 ::aws_smithy_types::endpoint::Endpoint::builder()
4914 .url("https://dynamodb.us-east-1.amazonaws.com")
4915 .build()
4916 );
4917 }
4918
4919 #[test]
4921 fn test_214() {
4922 let params = crate::config::endpoint::Params::builder()
4923 .use_fips(true)
4924 .use_dual_stack(true)
4925 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4926 .account_id_endpoint_mode("preferred".to_string())
4927 .region("us-east-1".to_string())
4928 .build()
4929 .expect("invalid params");
4930 let resolver = crate::config::endpoint::DefaultResolver::new();
4931 let endpoint = resolver.resolve_endpoint(¶ms);
4932 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4933 assert_eq!(
4934 endpoint,
4935 ::aws_smithy_types::endpoint::Endpoint::builder()
4936 .url("https://dynamodb-fips.us-east-1.api.aws")
4937 .build()
4938 );
4939 }
4940
4941 #[test]
4943 fn test_215() {
4944 let params = crate::config::endpoint::Params::builder()
4945 .use_fips(true)
4946 .use_dual_stack(false)
4947 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4948 .account_id_endpoint_mode("preferred".to_string())
4949 .region("us-east-1".to_string())
4950 .build()
4951 .expect("invalid params");
4952 let resolver = crate::config::endpoint::DefaultResolver::new();
4953 let endpoint = resolver.resolve_endpoint(¶ms);
4954 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4955 assert_eq!(
4956 endpoint,
4957 ::aws_smithy_types::endpoint::Endpoint::builder()
4958 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4959 .build()
4960 );
4961 }
4962
4963 #[test]
4965 fn test_216() {
4966 let params = crate::config::endpoint::Params::builder()
4967 .use_fips(false)
4968 .use_dual_stack(true)
4969 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4970 .account_id_endpoint_mode("preferred".to_string())
4971 .region("us-east-1".to_string())
4972 .build()
4973 .expect("invalid params");
4974 let resolver = crate::config::endpoint::DefaultResolver::new();
4975 let endpoint = resolver.resolve_endpoint(¶ms);
4976 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
4977 assert_eq!(
4978 endpoint,
4979 ::aws_smithy_types::endpoint::Endpoint::builder()
4980 .url("https://dynamodb.us-east-1.api.aws")
4981 .build()
4982 );
4983 }
4984
4985 #[test]
4987 fn test_217() {
4988 let params = crate::config::endpoint::Params::builder()
4989 .use_fips(false)
4990 .use_dual_stack(false)
4991 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4992 .account_id_endpoint_mode("preferred".to_string())
4993 .region("us-east-1".to_string())
4994 .build()
4995 .expect("invalid params");
4996 let resolver = crate::config::endpoint::DefaultResolver::new();
4997 let endpoint = resolver.resolve_endpoint(¶ms);
4998 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4999 assert_eq!(
5000 endpoint,
5001 ::aws_smithy_types::endpoint::Endpoint::builder()
5002 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5003 .build()
5004 );
5005 }
5006
5007 #[test]
5009 fn test_218() {
5010 let params = crate::config::endpoint::Params::builder()
5011 .use_fips(false)
5012 .use_dual_stack(false)
5013 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5014 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5015 .account_id_endpoint_mode("preferred".to_string())
5016 .region("us-east-1".to_string())
5017 .build()
5018 .expect("invalid params");
5019 let resolver = crate::config::endpoint::DefaultResolver::new();
5020 let endpoint = resolver.resolve_endpoint(¶ms);
5021 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5022 assert_eq!(
5023 endpoint,
5024 ::aws_smithy_types::endpoint::Endpoint::builder()
5025 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5026 .build()
5027 );
5028 }
5029
5030 #[test]
5032 fn test_219() {
5033 let params = crate::config::endpoint::Params::builder()
5034 .use_fips(false)
5035 .use_dual_stack(false)
5036 .account_id_endpoint_mode("preferred".to_string())
5037 .region("us-east-1".to_string())
5038 .build()
5039 .expect("invalid params");
5040 let resolver = crate::config::endpoint::DefaultResolver::new();
5041 let endpoint = resolver.resolve_endpoint(¶ms);
5042 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5043 assert_eq!(
5044 endpoint,
5045 ::aws_smithy_types::endpoint::Endpoint::builder()
5046 .url("https://dynamodb.us-east-1.amazonaws.com")
5047 .build()
5048 );
5049 }
5050
5051 #[test]
5053 fn test_220() {
5054 let params = crate::config::endpoint::Params::builder()
5055 .use_fips(true)
5056 .use_dual_stack(true)
5057 .account_id("111111111111".to_string())
5058 .account_id_endpoint_mode("required".to_string())
5059 .region("us-east-1".to_string())
5060 .build()
5061 .expect("invalid params");
5062 let resolver = crate::config::endpoint::DefaultResolver::new();
5063 let endpoint = resolver.resolve_endpoint(¶ms);
5064 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}]");
5065 assert_eq!(
5066 format!("{}", error),
5067 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5068 )
5069 }
5070
5071 #[test]
5073 fn test_221() {
5074 let params = crate::config::endpoint::Params::builder()
5075 .use_fips(true)
5076 .use_dual_stack(false)
5077 .account_id("111111111111".to_string())
5078 .account_id_endpoint_mode("required".to_string())
5079 .region("us-east-1".to_string())
5080 .build()
5081 .expect("invalid params");
5082 let resolver = crate::config::endpoint::DefaultResolver::new();
5083 let endpoint = resolver.resolve_endpoint(¶ms);
5084 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}]");
5085 assert_eq!(
5086 format!("{}", error),
5087 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5088 )
5089 }
5090
5091 #[test]
5093 fn test_222() {
5094 let params = crate::config::endpoint::Params::builder()
5095 .use_fips(false)
5096 .use_dual_stack(true)
5097 .account_id("111111111111".to_string())
5098 .account_id_endpoint_mode("required".to_string())
5099 .region("us-east-1".to_string())
5100 .build()
5101 .expect("invalid params");
5102 let resolver = crate::config::endpoint::DefaultResolver::new();
5103 let endpoint = resolver.resolve_endpoint(¶ms);
5104 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}]");
5105 assert_eq!(
5106 format!("{}", error),
5107 "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5108 )
5109 }
5110
5111 #[test]
5113 fn test_223() {
5114 let params = crate::config::endpoint::Params::builder()
5115 .use_fips(false)
5116 .use_dual_stack(false)
5117 .account_id("111111111111".to_string())
5118 .account_id_endpoint_mode("required".to_string())
5119 .region("us-east-1".to_string())
5120 .build()
5121 .expect("invalid params");
5122 let resolver = crate::config::endpoint::DefaultResolver::new();
5123 let endpoint = resolver.resolve_endpoint(¶ms);
5124 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5125 assert_eq!(
5126 endpoint,
5127 ::aws_smithy_types::endpoint::Endpoint::builder()
5128 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5129 .build()
5130 );
5131 }
5132
5133 #[test]
5135 fn test_224() {
5136 let params = crate::config::endpoint::Params::builder()
5137 .use_fips(false)
5138 .use_dual_stack(false)
5139 .account_id("111111111111".to_string())
5140 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5141 .account_id_endpoint_mode("required".to_string())
5142 .region("us-east-1".to_string())
5143 .build()
5144 .expect("invalid params");
5145 let resolver = crate::config::endpoint::DefaultResolver::new();
5146 let endpoint = resolver.resolve_endpoint(¶ms);
5147 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5148 assert_eq!(
5149 endpoint,
5150 ::aws_smithy_types::endpoint::Endpoint::builder()
5151 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5152 .build()
5153 );
5154 }
5155
5156 #[test]
5158 fn test_225() {
5159 let params = crate::config::endpoint::Params::builder()
5160 .use_fips(false)
5161 .use_dual_stack(false)
5162 .account_id("111111111111".to_string())
5163 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5164 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5165 .account_id_endpoint_mode("required".to_string())
5166 .region("us-east-1".to_string())
5167 .build()
5168 .expect("invalid params");
5169 let resolver = crate::config::endpoint::DefaultResolver::new();
5170 let endpoint = resolver.resolve_endpoint(¶ms);
5171 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5172 assert_eq!(
5173 endpoint,
5174 ::aws_smithy_types::endpoint::Endpoint::builder()
5175 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5176 .build()
5177 );
5178 }
5179
5180 #[test]
5182 fn test_226() {
5183 let params = crate::config::endpoint::Params::builder()
5184 .use_fips(false)
5185 .use_dual_stack(false)
5186 .account_id("111111111111".to_string())
5187 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5188 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5189 .account_id_endpoint_mode("required".to_string())
5190 .region("us-east-1".to_string())
5191 .build()
5192 .expect("invalid params");
5193 let resolver = crate::config::endpoint::DefaultResolver::new();
5194 let endpoint = resolver.resolve_endpoint(¶ms);
5195 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5196 assert_eq!(
5197 endpoint,
5198 ::aws_smithy_types::endpoint::Endpoint::builder()
5199 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5200 .build()
5201 );
5202 }
5203
5204 #[test]
5206 fn test_227() {
5207 let params = crate::config::endpoint::Params::builder()
5208 .use_fips(false)
5209 .use_dual_stack(false)
5210 .account_id("111111111111".to_string())
5211 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5212 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5213 .account_id_endpoint_mode("required".to_string())
5214 .region("us-east-1".to_string())
5215 .build()
5216 .expect("invalid params");
5217 let resolver = crate::config::endpoint::DefaultResolver::new();
5218 let endpoint = resolver.resolve_endpoint(¶ms);
5219 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5220 assert_eq!(
5221 endpoint,
5222 ::aws_smithy_types::endpoint::Endpoint::builder()
5223 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5224 .build()
5225 );
5226 }
5227
5228 #[test]
5230 fn test_228() {
5231 let params = crate::config::endpoint::Params::builder()
5232 .use_fips(false)
5233 .use_dual_stack(false)
5234 .account_id("111111111111".to_string())
5235 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5236 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5237 .account_id_endpoint_mode("required".to_string())
5238 .region("us-east-1".to_string())
5239 .build()
5240 .expect("invalid params");
5241 let resolver = crate::config::endpoint::DefaultResolver::new();
5242 let endpoint = resolver.resolve_endpoint(¶ms);
5243 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5244 assert_eq!(
5245 endpoint,
5246 ::aws_smithy_types::endpoint::Endpoint::builder()
5247 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5248 .build()
5249 );
5250 }
5251
5252 #[test]
5254 fn test_229() {
5255 let params = crate::config::endpoint::Params::builder()
5256 .use_fips(false)
5257 .use_dual_stack(false)
5258 .account_id("111111111111".to_string())
5259 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5260 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5261 .account_id_endpoint_mode("required".to_string())
5262 .region("us-east-1".to_string())
5263 .build()
5264 .expect("invalid params");
5265 let resolver = crate::config::endpoint::DefaultResolver::new();
5266 let endpoint = resolver.resolve_endpoint(¶ms);
5267 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5268 assert_eq!(
5269 endpoint,
5270 ::aws_smithy_types::endpoint::Endpoint::builder()
5271 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5272 .build()
5273 );
5274 }
5275
5276 #[test]
5278 fn test_230() {
5279 let params = crate::config::endpoint::Params::builder()
5280 .use_fips(false)
5281 .use_dual_stack(false)
5282 .account_id("".to_string())
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 error = endpoint.expect_err("expected error: Credentials-sourced account ID parameter is invalid [{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}]");
5290 assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
5291 }
5292
5293 #[test]
5295 fn test_231() {
5296 let params = crate::config::endpoint::Params::builder()
5297 .use_fips(true)
5298 .use_dual_stack(true)
5299 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5300 .account_id_endpoint_mode("required".to_string())
5301 .region("us-east-1".to_string())
5302 .build()
5303 .expect("invalid params");
5304 let resolver = crate::config::endpoint::DefaultResolver::new();
5305 let endpoint = resolver.resolve_endpoint(¶ms);
5306 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}]");
5307 assert_eq!(
5308 format!("{}", error),
5309 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5310 )
5311 }
5312
5313 #[test]
5315 fn test_232() {
5316 let params = crate::config::endpoint::Params::builder()
5317 .use_fips(true)
5318 .use_dual_stack(false)
5319 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5320 .account_id_endpoint_mode("required".to_string())
5321 .region("us-east-1".to_string())
5322 .build()
5323 .expect("invalid params");
5324 let resolver = crate::config::endpoint::DefaultResolver::new();
5325 let endpoint = resolver.resolve_endpoint(¶ms);
5326 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}]");
5327 assert_eq!(
5328 format!("{}", error),
5329 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5330 )
5331 }
5332
5333 #[test]
5335 fn test_233() {
5336 let params = crate::config::endpoint::Params::builder()
5337 .use_fips(false)
5338 .use_dual_stack(true)
5339 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5340 .account_id_endpoint_mode("required".to_string())
5341 .region("us-east-1".to_string())
5342 .build()
5343 .expect("invalid params");
5344 let resolver = crate::config::endpoint::DefaultResolver::new();
5345 let endpoint = resolver.resolve_endpoint(¶ms);
5346 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
5347 assert_eq!(
5348 format!("{}", error),
5349 "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5350 )
5351 }
5352
5353 #[test]
5355 fn test_234() {
5356 let params = crate::config::endpoint::Params::builder()
5357 .use_fips(false)
5358 .use_dual_stack(false)
5359 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5360 .account_id_endpoint_mode("required".to_string())
5361 .region("us-east-1".to_string())
5362 .build()
5363 .expect("invalid params");
5364 let resolver = crate::config::endpoint::DefaultResolver::new();
5365 let endpoint = resolver.resolve_endpoint(¶ms);
5366 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5367 assert_eq!(
5368 endpoint,
5369 ::aws_smithy_types::endpoint::Endpoint::builder()
5370 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5371 .build()
5372 );
5373 }
5374
5375 #[test]
5377 fn test_235() {
5378 let params = crate::config::endpoint::Params::builder()
5379 .use_fips(false)
5380 .use_dual_stack(false)
5381 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5382 .account_id_endpoint_mode("required".to_string())
5383 .region("us-east-1".to_string())
5384 .build()
5385 .expect("invalid params");
5386 let resolver = crate::config::endpoint::DefaultResolver::new();
5387 let endpoint = resolver.resolve_endpoint(¶ms);
5388 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}]");
5389 assert_eq!(
5390 format!("{}", error),
5391 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5392 )
5393 }
5394
5395 #[test]
5397 fn test_236() {
5398 let params = crate::config::endpoint::Params::builder()
5399 .use_fips(false)
5400 .use_dual_stack(false)
5401 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5402 .account_id_endpoint_mode("required".to_string())
5403 .region("us-east-1".to_string())
5404 .build()
5405 .expect("invalid params");
5406 let resolver = crate::config::endpoint::DefaultResolver::new();
5407 let endpoint = resolver.resolve_endpoint(¶ms);
5408 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}]");
5409 assert_eq!(
5410 format!("{}", error),
5411 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5412 )
5413 }
5414
5415 #[test]
5417 fn test_237() {
5418 let params = crate::config::endpoint::Params::builder()
5419 .use_fips(false)
5420 .use_dual_stack(false)
5421 .resource_arn("".to_string())
5422 .account_id_endpoint_mode("required".to_string())
5423 .region("us-east-1".to_string())
5424 .build()
5425 .expect("invalid params");
5426 let resolver = crate::config::endpoint::DefaultResolver::new();
5427 let endpoint = resolver.resolve_endpoint(¶ms);
5428 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}]");
5429 assert_eq!(
5430 format!("{}", error),
5431 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5432 )
5433 }
5434
5435 #[test]
5437 fn test_238() {
5438 let params = crate::config::endpoint::Params::builder()
5439 .use_fips(true)
5440 .use_dual_stack(true)
5441 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5442 .account_id_endpoint_mode("required".to_string())
5443 .region("us-east-1".to_string())
5444 .build()
5445 .expect("invalid params");
5446 let resolver = crate::config::endpoint::DefaultResolver::new();
5447 let endpoint = resolver.resolve_endpoint(¶ms);
5448 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}]");
5449 assert_eq!(
5450 format!("{}", error),
5451 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5452 )
5453 }
5454
5455 #[test]
5457 fn test_239() {
5458 let params = crate::config::endpoint::Params::builder()
5459 .use_fips(true)
5460 .use_dual_stack(false)
5461 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5462 .account_id_endpoint_mode("required".to_string())
5463 .region("us-east-1".to_string())
5464 .build()
5465 .expect("invalid params");
5466 let resolver = crate::config::endpoint::DefaultResolver::new();
5467 let endpoint = resolver.resolve_endpoint(¶ms);
5468 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}]");
5469 assert_eq!(
5470 format!("{}", error),
5471 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5472 )
5473 }
5474
5475 #[test]
5477 fn test_240() {
5478 let params = crate::config::endpoint::Params::builder()
5479 .use_fips(false)
5480 .use_dual_stack(true)
5481 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5482 .account_id_endpoint_mode("required".to_string())
5483 .region("us-east-1".to_string())
5484 .build()
5485 .expect("invalid params");
5486 let resolver = crate::config::endpoint::DefaultResolver::new();
5487 let endpoint = resolver.resolve_endpoint(¶ms);
5488 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}]");
5489 assert_eq!(
5490 format!("{}", error),
5491 "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5492 )
5493 }
5494
5495 #[test]
5497 fn test_241() {
5498 let params = crate::config::endpoint::Params::builder()
5499 .use_fips(false)
5500 .use_dual_stack(false)
5501 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5502 .account_id_endpoint_mode("required".to_string())
5503 .region("us-east-1".to_string())
5504 .build()
5505 .expect("invalid params");
5506 let resolver = crate::config::endpoint::DefaultResolver::new();
5507 let endpoint = resolver.resolve_endpoint(¶ms);
5508 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5509 assert_eq!(
5510 endpoint,
5511 ::aws_smithy_types::endpoint::Endpoint::builder()
5512 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5513 .build()
5514 );
5515 }
5516
5517 #[test]
5519 fn test_242() {
5520 let params = crate::config::endpoint::Params::builder()
5521 .use_fips(false)
5522 .use_dual_stack(false)
5523 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5524 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5525 .account_id_endpoint_mode("required".to_string())
5526 .region("us-east-1".to_string())
5527 .build()
5528 .expect("invalid params");
5529 let resolver = crate::config::endpoint::DefaultResolver::new();
5530 let endpoint = resolver.resolve_endpoint(¶ms);
5531 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5532 assert_eq!(
5533 endpoint,
5534 ::aws_smithy_types::endpoint::Endpoint::builder()
5535 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5536 .build()
5537 );
5538 }
5539
5540 #[test]
5542 fn test_243() {
5543 let params = crate::config::endpoint::Params::builder()
5544 .use_fips(false)
5545 .use_dual_stack(false)
5546 .account_id_endpoint_mode("required".to_string())
5547 .region("us-east-1".to_string())
5548 .build()
5549 .expect("invalid params");
5550 let resolver = crate::config::endpoint::DefaultResolver::new();
5551 let endpoint = resolver.resolve_endpoint(¶ms);
5552 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}]");
5553 assert_eq!(
5554 format!("{}", error),
5555 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5556 )
5557 }
5558
5559 #[test]
5561 fn test_244() {
5562 let params = crate::config::endpoint::Params::builder()
5563 .use_fips(true)
5564 .use_dual_stack(true)
5565 .account_id("111111111111".to_string())
5566 .account_id_endpoint_mode("required".to_string())
5567 .region("cn-north-1".to_string())
5568 .build()
5569 .expect("invalid params");
5570 let resolver = crate::config::endpoint::DefaultResolver::new();
5571 let endpoint = resolver.resolve_endpoint(¶ms);
5572 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}]");
5573 assert_eq!(
5574 format!("{}", error),
5575 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5576 )
5577 }
5578
5579 #[test]
5581 fn test_245() {
5582 let params = crate::config::endpoint::Params::builder()
5583 .use_fips(true)
5584 .use_dual_stack(false)
5585 .account_id("111111111111".to_string())
5586 .account_id_endpoint_mode("required".to_string())
5587 .region("cn-north-1".to_string())
5588 .build()
5589 .expect("invalid params");
5590 let resolver = crate::config::endpoint::DefaultResolver::new();
5591 let endpoint = resolver.resolve_endpoint(¶ms);
5592 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}]");
5593 assert_eq!(
5594 format!("{}", error),
5595 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5596 )
5597 }
5598
5599 #[test]
5601 fn test_246() {
5602 let params = crate::config::endpoint::Params::builder()
5603 .use_fips(false)
5604 .use_dual_stack(true)
5605 .account_id("111111111111".to_string())
5606 .account_id_endpoint_mode("required".to_string())
5607 .region("cn-north-1".to_string())
5608 .build()
5609 .expect("invalid params");
5610 let resolver = crate::config::endpoint::DefaultResolver::new();
5611 let endpoint = resolver.resolve_endpoint(¶ms);
5612 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
5613 assert_eq!(
5614 format!("{}", error),
5615 "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5616 )
5617 }
5618
5619 #[test]
5621 fn test_247() {
5622 let params = crate::config::endpoint::Params::builder()
5623 .use_fips(false)
5624 .use_dual_stack(false)
5625 .account_id("111111111111".to_string())
5626 .account_id_endpoint_mode("required".to_string())
5627 .region("cn-north-1".to_string())
5628 .build()
5629 .expect("invalid params");
5630 let resolver = crate::config::endpoint::DefaultResolver::new();
5631 let endpoint = resolver.resolve_endpoint(¶ms);
5632 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}]");
5633 assert_eq!(
5634 format!("{}", error),
5635 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5636 )
5637 }
5638
5639 #[test]
5641 fn test_248() {
5642 let params = crate::config::endpoint::Params::builder()
5643 .use_fips(false)
5644 .use_dual_stack(false)
5645 .account_id("111111111111".to_string())
5646 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5647 .account_id_endpoint_mode("required".to_string())
5648 .region("cn-north-1".to_string())
5649 .build()
5650 .expect("invalid params");
5651 let resolver = crate::config::endpoint::DefaultResolver::new();
5652 let endpoint = resolver.resolve_endpoint(¶ms);
5653 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}]");
5654 assert_eq!(
5655 format!("{}", error),
5656 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5657 )
5658 }
5659
5660 #[test]
5662 fn test_249() {
5663 let params = crate::config::endpoint::Params::builder()
5664 .use_fips(false)
5665 .use_dual_stack(false)
5666 .account_id("111111111111".to_string())
5667 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5668 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5669 .account_id_endpoint_mode("required".to_string())
5670 .region("cn-north-1".to_string())
5671 .build()
5672 .expect("invalid params");
5673 let resolver = crate::config::endpoint::DefaultResolver::new();
5674 let endpoint = resolver.resolve_endpoint(¶ms);
5675 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}]");
5676 assert_eq!(
5677 format!("{}", error),
5678 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5679 )
5680 }
5681
5682 #[test]
5684 fn test_250() {
5685 let params = crate::config::endpoint::Params::builder()
5686 .use_fips(false)
5687 .use_dual_stack(false)
5688 .account_id("111111111111".to_string())
5689 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5690 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5691 .account_id_endpoint_mode("required".to_string())
5692 .region("cn-north-1".to_string())
5693 .build()
5694 .expect("invalid params");
5695 let resolver = crate::config::endpoint::DefaultResolver::new();
5696 let endpoint = resolver.resolve_endpoint(¶ms);
5697 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}]");
5698 assert_eq!(
5699 format!("{}", error),
5700 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5701 )
5702 }
5703
5704 #[test]
5706 fn test_251() {
5707 let params = crate::config::endpoint::Params::builder()
5708 .use_fips(false)
5709 .use_dual_stack(false)
5710 .account_id("111111111111".to_string())
5711 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5712 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5713 .account_id_endpoint_mode("required".to_string())
5714 .region("cn-north-1".to_string())
5715 .build()
5716 .expect("invalid params");
5717 let resolver = crate::config::endpoint::DefaultResolver::new();
5718 let endpoint = resolver.resolve_endpoint(¶ms);
5719 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}]");
5720 assert_eq!(
5721 format!("{}", error),
5722 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5723 )
5724 }
5725
5726 #[test]
5728 fn test_252() {
5729 let params = crate::config::endpoint::Params::builder()
5730 .use_fips(false)
5731 .use_dual_stack(false)
5732 .account_id("111111111111".to_string())
5733 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5734 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5735 .account_id_endpoint_mode("required".to_string())
5736 .region("cn-north-1".to_string())
5737 .build()
5738 .expect("invalid params");
5739 let resolver = crate::config::endpoint::DefaultResolver::new();
5740 let endpoint = resolver.resolve_endpoint(¶ms);
5741 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}]");
5742 assert_eq!(
5743 format!("{}", error),
5744 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5745 )
5746 }
5747
5748 #[test]
5750 fn test_253() {
5751 let params = crate::config::endpoint::Params::builder()
5752 .use_fips(false)
5753 .use_dual_stack(false)
5754 .account_id("111111111111".to_string())
5755 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5756 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5757 .account_id_endpoint_mode("required".to_string())
5758 .region("cn-north-1".to_string())
5759 .build()
5760 .expect("invalid params");
5761 let resolver = crate::config::endpoint::DefaultResolver::new();
5762 let endpoint = resolver.resolve_endpoint(¶ms);
5763 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}]");
5764 assert_eq!(
5765 format!("{}", error),
5766 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5767 )
5768 }
5769
5770 #[test]
5772 fn test_254() {
5773 let params = crate::config::endpoint::Params::builder()
5774 .use_fips(false)
5775 .use_dual_stack(false)
5776 .account_id("".to_string())
5777 .account_id_endpoint_mode("required".to_string())
5778 .region("cn-north-1".to_string())
5779 .build()
5780 .expect("invalid params");
5781 let resolver = crate::config::endpoint::DefaultResolver::new();
5782 let endpoint = resolver.resolve_endpoint(¶ms);
5783 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}]");
5784 assert_eq!(
5785 format!("{}", error),
5786 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5787 )
5788 }
5789
5790 #[test]
5792 fn test_255() {
5793 let params = crate::config::endpoint::Params::builder()
5794 .use_fips(true)
5795 .use_dual_stack(true)
5796 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5797 .account_id_endpoint_mode("required".to_string())
5798 .region("cn-north-1".to_string())
5799 .build()
5800 .expect("invalid params");
5801 let resolver = crate::config::endpoint::DefaultResolver::new();
5802 let endpoint = resolver.resolve_endpoint(¶ms);
5803 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}]");
5804 assert_eq!(
5805 format!("{}", error),
5806 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5807 )
5808 }
5809
5810 #[test]
5812 fn test_256() {
5813 let params = crate::config::endpoint::Params::builder()
5814 .use_fips(true)
5815 .use_dual_stack(false)
5816 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5817 .account_id_endpoint_mode("required".to_string())
5818 .region("cn-north-1".to_string())
5819 .build()
5820 .expect("invalid params");
5821 let resolver = crate::config::endpoint::DefaultResolver::new();
5822 let endpoint = resolver.resolve_endpoint(¶ms);
5823 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}]");
5824 assert_eq!(
5825 format!("{}", error),
5826 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5827 )
5828 }
5829
5830 #[test]
5832 fn test_257() {
5833 let params = crate::config::endpoint::Params::builder()
5834 .use_fips(false)
5835 .use_dual_stack(true)
5836 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5837 .account_id_endpoint_mode("required".to_string())
5838 .region("cn-north-1".to_string())
5839 .build()
5840 .expect("invalid params");
5841 let resolver = crate::config::endpoint::DefaultResolver::new();
5842 let endpoint = resolver.resolve_endpoint(¶ms);
5843 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
5844 assert_eq!(
5845 format!("{}", error),
5846 "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5847 )
5848 }
5849
5850 #[test]
5852 fn test_258() {
5853 let params = crate::config::endpoint::Params::builder()
5854 .use_fips(false)
5855 .use_dual_stack(false)
5856 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5857 .account_id_endpoint_mode("required".to_string())
5858 .region("cn-north-1".to_string())
5859 .build()
5860 .expect("invalid params");
5861 let resolver = crate::config::endpoint::DefaultResolver::new();
5862 let endpoint = resolver.resolve_endpoint(¶ms);
5863 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}]");
5864 assert_eq!(
5865 format!("{}", error),
5866 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5867 )
5868 }
5869
5870 #[test]
5872 fn test_259() {
5873 let params = crate::config::endpoint::Params::builder()
5874 .use_fips(false)
5875 .use_dual_stack(false)
5876 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5877 .account_id_endpoint_mode("required".to_string())
5878 .region("cn-north-1".to_string())
5879 .build()
5880 .expect("invalid params");
5881 let resolver = crate::config::endpoint::DefaultResolver::new();
5882 let endpoint = resolver.resolve_endpoint(¶ms);
5883 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}]");
5884 assert_eq!(
5885 format!("{}", error),
5886 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5887 )
5888 }
5889
5890 #[test]
5892 fn test_260() {
5893 let params = crate::config::endpoint::Params::builder()
5894 .use_fips(false)
5895 .use_dual_stack(false)
5896 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5897 .account_id_endpoint_mode("required".to_string())
5898 .region("cn-north-1".to_string())
5899 .build()
5900 .expect("invalid params");
5901 let resolver = crate::config::endpoint::DefaultResolver::new();
5902 let endpoint = resolver.resolve_endpoint(¶ms);
5903 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}]");
5904 assert_eq!(
5905 format!("{}", error),
5906 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5907 )
5908 }
5909
5910 #[test]
5912 fn test_261() {
5913 let params = crate::config::endpoint::Params::builder()
5914 .use_fips(false)
5915 .use_dual_stack(false)
5916 .resource_arn("".to_string())
5917 .account_id_endpoint_mode("required".to_string())
5918 .region("cn-north-1".to_string())
5919 .build()
5920 .expect("invalid params");
5921 let resolver = crate::config::endpoint::DefaultResolver::new();
5922 let endpoint = resolver.resolve_endpoint(¶ms);
5923 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}]");
5924 assert_eq!(
5925 format!("{}", error),
5926 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5927 )
5928 }
5929
5930 #[test]
5932 fn test_262() {
5933 let params = crate::config::endpoint::Params::builder()
5934 .use_fips(true)
5935 .use_dual_stack(true)
5936 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5937 .account_id_endpoint_mode("required".to_string())
5938 .region("cn-north-1".to_string())
5939 .build()
5940 .expect("invalid params");
5941 let resolver = crate::config::endpoint::DefaultResolver::new();
5942 let endpoint = resolver.resolve_endpoint(¶ms);
5943 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}]");
5944 assert_eq!(
5945 format!("{}", error),
5946 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5947 )
5948 }
5949
5950 #[test]
5952 fn test_263() {
5953 let params = crate::config::endpoint::Params::builder()
5954 .use_fips(true)
5955 .use_dual_stack(false)
5956 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5957 .account_id_endpoint_mode("required".to_string())
5958 .region("cn-north-1".to_string())
5959 .build()
5960 .expect("invalid params");
5961 let resolver = crate::config::endpoint::DefaultResolver::new();
5962 let endpoint = resolver.resolve_endpoint(¶ms);
5963 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}]");
5964 assert_eq!(
5965 format!("{}", error),
5966 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5967 )
5968 }
5969
5970 #[test]
5972 fn test_264() {
5973 let params = crate::config::endpoint::Params::builder()
5974 .use_fips(false)
5975 .use_dual_stack(true)
5976 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5977 .account_id_endpoint_mode("required".to_string())
5978 .region("cn-north-1".to_string())
5979 .build()
5980 .expect("invalid params");
5981 let resolver = crate::config::endpoint::DefaultResolver::new();
5982 let endpoint = resolver.resolve_endpoint(¶ms);
5983 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
5984 assert_eq!(
5985 format!("{}", error),
5986 "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5987 )
5988 }
5989
5990 #[test]
5992 fn test_265() {
5993 let params = crate::config::endpoint::Params::builder()
5994 .use_fips(false)
5995 .use_dual_stack(false)
5996 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5997 .account_id_endpoint_mode("required".to_string())
5998 .region("cn-north-1".to_string())
5999 .build()
6000 .expect("invalid params");
6001 let resolver = crate::config::endpoint::DefaultResolver::new();
6002 let endpoint = resolver.resolve_endpoint(¶ms);
6003 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}]");
6004 assert_eq!(
6005 format!("{}", error),
6006 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6007 )
6008 }
6009
6010 #[test]
6012 fn test_266() {
6013 let params = crate::config::endpoint::Params::builder()
6014 .use_fips(false)
6015 .use_dual_stack(false)
6016 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6017 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6018 .account_id_endpoint_mode("required".to_string())
6019 .region("cn-north-1".to_string())
6020 .build()
6021 .expect("invalid params");
6022 let resolver = crate::config::endpoint::DefaultResolver::new();
6023 let endpoint = resolver.resolve_endpoint(¶ms);
6024 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}]");
6025 assert_eq!(
6026 format!("{}", error),
6027 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6028 )
6029 }
6030
6031 #[test]
6033 fn test_267() {
6034 let params = crate::config::endpoint::Params::builder()
6035 .use_fips(false)
6036 .use_dual_stack(false)
6037 .account_id_endpoint_mode("required".to_string())
6038 .region("cn-north-1".to_string())
6039 .build()
6040 .expect("invalid params");
6041 let resolver = crate::config::endpoint::DefaultResolver::new();
6042 let endpoint = resolver.resolve_endpoint(¶ms);
6043 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}]");
6044 assert_eq!(
6045 format!("{}", error),
6046 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6047 )
6048 }
6049
6050 #[test]
6052 fn test_268() {
6053 let params = crate::config::endpoint::Params::builder()
6054 .use_fips(true)
6055 .use_dual_stack(true)
6056 .account_id("111111111111".to_string())
6057 .account_id_endpoint_mode("disabled".to_string())
6058 .region("us-east-1".to_string())
6059 .build()
6060 .expect("invalid params");
6061 let resolver = crate::config::endpoint::DefaultResolver::new();
6062 let endpoint = resolver.resolve_endpoint(¶ms);
6063 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6064 assert_eq!(
6065 endpoint,
6066 ::aws_smithy_types::endpoint::Endpoint::builder()
6067 .url("https://dynamodb-fips.us-east-1.api.aws")
6068 .build()
6069 );
6070 }
6071
6072 #[test]
6074 fn test_269() {
6075 let params = crate::config::endpoint::Params::builder()
6076 .use_fips(true)
6077 .use_dual_stack(false)
6078 .account_id("111111111111".to_string())
6079 .account_id_endpoint_mode("disabled".to_string())
6080 .region("us-east-1".to_string())
6081 .build()
6082 .expect("invalid params");
6083 let resolver = crate::config::endpoint::DefaultResolver::new();
6084 let endpoint = resolver.resolve_endpoint(¶ms);
6085 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6086 assert_eq!(
6087 endpoint,
6088 ::aws_smithy_types::endpoint::Endpoint::builder()
6089 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6090 .build()
6091 );
6092 }
6093
6094 #[test]
6096 fn test_270() {
6097 let params = crate::config::endpoint::Params::builder()
6098 .use_fips(false)
6099 .use_dual_stack(true)
6100 .account_id("111111111111".to_string())
6101 .account_id_endpoint_mode("disabled".to_string())
6102 .region("us-east-1".to_string())
6103 .build()
6104 .expect("invalid params");
6105 let resolver = crate::config::endpoint::DefaultResolver::new();
6106 let endpoint = resolver.resolve_endpoint(¶ms);
6107 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6108 assert_eq!(
6109 endpoint,
6110 ::aws_smithy_types::endpoint::Endpoint::builder()
6111 .url("https://dynamodb.us-east-1.api.aws")
6112 .build()
6113 );
6114 }
6115
6116 #[test]
6118 fn test_271() {
6119 let params = crate::config::endpoint::Params::builder()
6120 .use_fips(false)
6121 .use_dual_stack(false)
6122 .account_id("111111111111".to_string())
6123 .account_id_endpoint_mode("disabled".to_string())
6124 .region("us-east-1".to_string())
6125 .build()
6126 .expect("invalid params");
6127 let resolver = crate::config::endpoint::DefaultResolver::new();
6128 let endpoint = resolver.resolve_endpoint(¶ms);
6129 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6130 assert_eq!(
6131 endpoint,
6132 ::aws_smithy_types::endpoint::Endpoint::builder()
6133 .url("https://dynamodb.us-east-1.amazonaws.com")
6134 .build()
6135 );
6136 }
6137
6138 #[test]
6140 fn test_272() {
6141 let params = crate::config::endpoint::Params::builder()
6142 .use_fips(false)
6143 .use_dual_stack(false)
6144 .account_id("111111111111".to_string())
6145 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6146 .account_id_endpoint_mode("disabled".to_string())
6147 .region("us-east-1".to_string())
6148 .build()
6149 .expect("invalid params");
6150 let resolver = crate::config::endpoint::DefaultResolver::new();
6151 let endpoint = resolver.resolve_endpoint(¶ms);
6152 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6153 assert_eq!(
6154 endpoint,
6155 ::aws_smithy_types::endpoint::Endpoint::builder()
6156 .url("https://dynamodb.us-east-1.amazonaws.com")
6157 .build()
6158 );
6159 }
6160
6161 #[test]
6163 fn test_273() {
6164 let params = crate::config::endpoint::Params::builder()
6165 .use_fips(false)
6166 .use_dual_stack(false)
6167 .account_id("111111111111".to_string())
6168 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6169 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6170 .account_id_endpoint_mode("disabled".to_string())
6171 .region("us-east-1".to_string())
6172 .build()
6173 .expect("invalid params");
6174 let resolver = crate::config::endpoint::DefaultResolver::new();
6175 let endpoint = resolver.resolve_endpoint(¶ms);
6176 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6177 assert_eq!(
6178 endpoint,
6179 ::aws_smithy_types::endpoint::Endpoint::builder()
6180 .url("https://dynamodb.us-east-1.amazonaws.com")
6181 .build()
6182 );
6183 }
6184
6185 #[test]
6187 fn test_274() {
6188 let params = crate::config::endpoint::Params::builder()
6189 .use_fips(false)
6190 .use_dual_stack(false)
6191 .account_id("111111111111".to_string())
6192 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6193 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6194 .account_id_endpoint_mode("disabled".to_string())
6195 .region("us-east-1".to_string())
6196 .build()
6197 .expect("invalid params");
6198 let resolver = crate::config::endpoint::DefaultResolver::new();
6199 let endpoint = resolver.resolve_endpoint(¶ms);
6200 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6201 assert_eq!(
6202 endpoint,
6203 ::aws_smithy_types::endpoint::Endpoint::builder()
6204 .url("https://dynamodb.us-east-1.amazonaws.com")
6205 .build()
6206 );
6207 }
6208
6209 #[test]
6211 fn test_275() {
6212 let params = crate::config::endpoint::Params::builder()
6213 .use_fips(false)
6214 .use_dual_stack(false)
6215 .account_id("111111111111".to_string())
6216 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6217 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6218 .account_id_endpoint_mode("disabled".to_string())
6219 .region("us-east-1".to_string())
6220 .build()
6221 .expect("invalid params");
6222 let resolver = crate::config::endpoint::DefaultResolver::new();
6223 let endpoint = resolver.resolve_endpoint(¶ms);
6224 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6225 assert_eq!(
6226 endpoint,
6227 ::aws_smithy_types::endpoint::Endpoint::builder()
6228 .url("https://dynamodb.us-east-1.amazonaws.com")
6229 .build()
6230 );
6231 }
6232
6233 #[test]
6235 fn test_276() {
6236 let params = crate::config::endpoint::Params::builder()
6237 .use_fips(false)
6238 .use_dual_stack(false)
6239 .account_id("111111111111".to_string())
6240 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6241 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6242 .account_id_endpoint_mode("disabled".to_string())
6243 .region("us-east-1".to_string())
6244 .build()
6245 .expect("invalid params");
6246 let resolver = crate::config::endpoint::DefaultResolver::new();
6247 let endpoint = resolver.resolve_endpoint(¶ms);
6248 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6249 assert_eq!(
6250 endpoint,
6251 ::aws_smithy_types::endpoint::Endpoint::builder()
6252 .url("https://dynamodb.us-east-1.amazonaws.com")
6253 .build()
6254 );
6255 }
6256
6257 #[test]
6259 fn test_277() {
6260 let params = crate::config::endpoint::Params::builder()
6261 .use_fips(false)
6262 .use_dual_stack(false)
6263 .account_id("111111111111".to_string())
6264 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6265 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6266 .account_id_endpoint_mode("disabled".to_string())
6267 .region("us-east-1".to_string())
6268 .build()
6269 .expect("invalid params");
6270 let resolver = crate::config::endpoint::DefaultResolver::new();
6271 let endpoint = resolver.resolve_endpoint(¶ms);
6272 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6273 assert_eq!(
6274 endpoint,
6275 ::aws_smithy_types::endpoint::Endpoint::builder()
6276 .url("https://dynamodb.us-east-1.amazonaws.com")
6277 .build()
6278 );
6279 }
6280
6281 #[test]
6283 fn test_278() {
6284 let params = crate::config::endpoint::Params::builder()
6285 .use_fips(false)
6286 .use_dual_stack(false)
6287 .account_id("".to_string())
6288 .account_id_endpoint_mode("disabled".to_string())
6289 .region("us-east-1".to_string())
6290 .build()
6291 .expect("invalid params");
6292 let resolver = crate::config::endpoint::DefaultResolver::new();
6293 let endpoint = resolver.resolve_endpoint(¶ms);
6294 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6295 assert_eq!(
6296 endpoint,
6297 ::aws_smithy_types::endpoint::Endpoint::builder()
6298 .url("https://dynamodb.us-east-1.amazonaws.com")
6299 .build()
6300 );
6301 }
6302
6303 #[test]
6305 fn test_279() {
6306 let params = crate::config::endpoint::Params::builder()
6307 .use_fips(true)
6308 .use_dual_stack(true)
6309 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6310 .account_id_endpoint_mode("disabled".to_string())
6311 .region("us-east-1".to_string())
6312 .build()
6313 .expect("invalid params");
6314 let resolver = crate::config::endpoint::DefaultResolver::new();
6315 let endpoint = resolver.resolve_endpoint(¶ms);
6316 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6317 assert_eq!(
6318 endpoint,
6319 ::aws_smithy_types::endpoint::Endpoint::builder()
6320 .url("https://dynamodb-fips.us-east-1.api.aws")
6321 .build()
6322 );
6323 }
6324
6325 #[test]
6327 fn test_280() {
6328 let params = crate::config::endpoint::Params::builder()
6329 .use_fips(true)
6330 .use_dual_stack(false)
6331 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6332 .account_id_endpoint_mode("disabled".to_string())
6333 .region("us-east-1".to_string())
6334 .build()
6335 .expect("invalid params");
6336 let resolver = crate::config::endpoint::DefaultResolver::new();
6337 let endpoint = resolver.resolve_endpoint(¶ms);
6338 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6339 assert_eq!(
6340 endpoint,
6341 ::aws_smithy_types::endpoint::Endpoint::builder()
6342 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6343 .build()
6344 );
6345 }
6346
6347 #[test]
6349 fn test_281() {
6350 let params = crate::config::endpoint::Params::builder()
6351 .use_fips(false)
6352 .use_dual_stack(true)
6353 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6354 .account_id_endpoint_mode("disabled".to_string())
6355 .region("us-east-1".to_string())
6356 .build()
6357 .expect("invalid params");
6358 let resolver = crate::config::endpoint::DefaultResolver::new();
6359 let endpoint = resolver.resolve_endpoint(¶ms);
6360 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6361 assert_eq!(
6362 endpoint,
6363 ::aws_smithy_types::endpoint::Endpoint::builder()
6364 .url("https://dynamodb.us-east-1.api.aws")
6365 .build()
6366 );
6367 }
6368
6369 #[test]
6371 fn test_282() {
6372 let params = crate::config::endpoint::Params::builder()
6373 .use_fips(false)
6374 .use_dual_stack(false)
6375 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6376 .account_id_endpoint_mode("disabled".to_string())
6377 .region("us-east-1".to_string())
6378 .build()
6379 .expect("invalid params");
6380 let resolver = crate::config::endpoint::DefaultResolver::new();
6381 let endpoint = resolver.resolve_endpoint(¶ms);
6382 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6383 assert_eq!(
6384 endpoint,
6385 ::aws_smithy_types::endpoint::Endpoint::builder()
6386 .url("https://dynamodb.us-east-1.amazonaws.com")
6387 .build()
6388 );
6389 }
6390
6391 #[test]
6393 fn test_283() {
6394 let params = crate::config::endpoint::Params::builder()
6395 .use_fips(false)
6396 .use_dual_stack(false)
6397 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6398 .account_id_endpoint_mode("disabled".to_string())
6399 .region("us-east-1".to_string())
6400 .build()
6401 .expect("invalid params");
6402 let resolver = crate::config::endpoint::DefaultResolver::new();
6403 let endpoint = resolver.resolve_endpoint(¶ms);
6404 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6405 assert_eq!(
6406 endpoint,
6407 ::aws_smithy_types::endpoint::Endpoint::builder()
6408 .url("https://dynamodb.us-east-1.amazonaws.com")
6409 .build()
6410 );
6411 }
6412
6413 #[test]
6415 fn test_284() {
6416 let params = crate::config::endpoint::Params::builder()
6417 .use_fips(false)
6418 .use_dual_stack(false)
6419 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6420 .account_id_endpoint_mode("disabled".to_string())
6421 .region("us-east-1".to_string())
6422 .build()
6423 .expect("invalid params");
6424 let resolver = crate::config::endpoint::DefaultResolver::new();
6425 let endpoint = resolver.resolve_endpoint(¶ms);
6426 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6427 assert_eq!(
6428 endpoint,
6429 ::aws_smithy_types::endpoint::Endpoint::builder()
6430 .url("https://dynamodb.us-east-1.amazonaws.com")
6431 .build()
6432 );
6433 }
6434
6435 #[test]
6437 fn test_285() {
6438 let params = crate::config::endpoint::Params::builder()
6439 .use_fips(false)
6440 .use_dual_stack(false)
6441 .resource_arn("".to_string())
6442 .account_id_endpoint_mode("disabled".to_string())
6443 .region("us-east-1".to_string())
6444 .build()
6445 .expect("invalid params");
6446 let resolver = crate::config::endpoint::DefaultResolver::new();
6447 let endpoint = resolver.resolve_endpoint(¶ms);
6448 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6449 assert_eq!(
6450 endpoint,
6451 ::aws_smithy_types::endpoint::Endpoint::builder()
6452 .url("https://dynamodb.us-east-1.amazonaws.com")
6453 .build()
6454 );
6455 }
6456
6457 #[test]
6459 fn test_286() {
6460 let params = crate::config::endpoint::Params::builder()
6461 .use_fips(true)
6462 .use_dual_stack(true)
6463 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6464 .account_id_endpoint_mode("disabled".to_string())
6465 .region("us-east-1".to_string())
6466 .build()
6467 .expect("invalid params");
6468 let resolver = crate::config::endpoint::DefaultResolver::new();
6469 let endpoint = resolver.resolve_endpoint(¶ms);
6470 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
6471 assert_eq!(
6472 endpoint,
6473 ::aws_smithy_types::endpoint::Endpoint::builder()
6474 .url("https://dynamodb-fips.us-east-1.api.aws")
6475 .build()
6476 );
6477 }
6478
6479 #[test]
6481 fn test_287() {
6482 let params = crate::config::endpoint::Params::builder()
6483 .use_fips(true)
6484 .use_dual_stack(false)
6485 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6486 .account_id_endpoint_mode("disabled".to_string())
6487 .region("us-east-1".to_string())
6488 .build()
6489 .expect("invalid params");
6490 let resolver = crate::config::endpoint::DefaultResolver::new();
6491 let endpoint = resolver.resolve_endpoint(¶ms);
6492 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6493 assert_eq!(
6494 endpoint,
6495 ::aws_smithy_types::endpoint::Endpoint::builder()
6496 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6497 .build()
6498 );
6499 }
6500
6501 #[test]
6503 fn test_288() {
6504 let params = crate::config::endpoint::Params::builder()
6505 .use_fips(false)
6506 .use_dual_stack(true)
6507 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6508 .account_id_endpoint_mode("disabled".to_string())
6509 .region("us-east-1".to_string())
6510 .build()
6511 .expect("invalid params");
6512 let resolver = crate::config::endpoint::DefaultResolver::new();
6513 let endpoint = resolver.resolve_endpoint(¶ms);
6514 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6515 assert_eq!(
6516 endpoint,
6517 ::aws_smithy_types::endpoint::Endpoint::builder()
6518 .url("https://dynamodb.us-east-1.api.aws")
6519 .build()
6520 );
6521 }
6522
6523 #[test]
6525 fn test_289() {
6526 let params = crate::config::endpoint::Params::builder()
6527 .use_fips(false)
6528 .use_dual_stack(false)
6529 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6530 .account_id_endpoint_mode("disabled".to_string())
6531 .region("us-east-1".to_string())
6532 .build()
6533 .expect("invalid params");
6534 let resolver = crate::config::endpoint::DefaultResolver::new();
6535 let endpoint = resolver.resolve_endpoint(¶ms);
6536 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6537 assert_eq!(
6538 endpoint,
6539 ::aws_smithy_types::endpoint::Endpoint::builder()
6540 .url("https://dynamodb.us-east-1.amazonaws.com")
6541 .build()
6542 );
6543 }
6544
6545 #[test]
6547 fn test_290() {
6548 let params = crate::config::endpoint::Params::builder()
6549 .use_fips(false)
6550 .use_dual_stack(false)
6551 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6552 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6553 .account_id_endpoint_mode("disabled".to_string())
6554 .region("us-east-1".to_string())
6555 .build()
6556 .expect("invalid params");
6557 let resolver = crate::config::endpoint::DefaultResolver::new();
6558 let endpoint = resolver.resolve_endpoint(¶ms);
6559 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6560 assert_eq!(
6561 endpoint,
6562 ::aws_smithy_types::endpoint::Endpoint::builder()
6563 .url("https://dynamodb.us-east-1.amazonaws.com")
6564 .build()
6565 );
6566 }
6567
6568 #[test]
6570 fn test_291() {
6571 let params = crate::config::endpoint::Params::builder()
6572 .use_fips(false)
6573 .use_dual_stack(false)
6574 .account_id_endpoint_mode("disabled".to_string())
6575 .region("us-east-1".to_string())
6576 .build()
6577 .expect("invalid params");
6578 let resolver = crate::config::endpoint::DefaultResolver::new();
6579 let endpoint = resolver.resolve_endpoint(¶ms);
6580 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6581 assert_eq!(
6582 endpoint,
6583 ::aws_smithy_types::endpoint::Endpoint::builder()
6584 .url("https://dynamodb.us-east-1.amazonaws.com")
6585 .build()
6586 );
6587 }
6588
6589 #[test]
6591 fn test_292() {
6592 let params = crate::config::endpoint::Params::builder()
6593 .use_fips(true)
6594 .use_dual_stack(true)
6595 .account_id("111111111111".to_string())
6596 .account_id_endpoint_mode("preferred".to_string())
6597 .region("cn-north-1".to_string())
6598 .build()
6599 .expect("invalid params");
6600 let resolver = crate::config::endpoint::DefaultResolver::new();
6601 let endpoint = resolver.resolve_endpoint(¶ms);
6602 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
6603 assert_eq!(
6604 endpoint,
6605 ::aws_smithy_types::endpoint::Endpoint::builder()
6606 .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
6607 .build()
6608 );
6609 }
6610
6611 #[test]
6613 fn test_293() {
6614 let params = crate::config::endpoint::Params::builder()
6615 .use_fips(true)
6616 .use_dual_stack(false)
6617 .account_id("111111111111".to_string())
6618 .account_id_endpoint_mode("preferred".to_string())
6619 .region("cn-north-1".to_string())
6620 .build()
6621 .expect("invalid params");
6622 let resolver = crate::config::endpoint::DefaultResolver::new();
6623 let endpoint = resolver.resolve_endpoint(¶ms);
6624 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
6625 assert_eq!(
6626 endpoint,
6627 ::aws_smithy_types::endpoint::Endpoint::builder()
6628 .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
6629 .build()
6630 );
6631 }
6632
6633 #[test]
6635 fn test_294() {
6636 let params = crate::config::endpoint::Params::builder()
6637 .use_fips(false)
6638 .use_dual_stack(true)
6639 .account_id("111111111111".to_string())
6640 .account_id_endpoint_mode("preferred".to_string())
6641 .region("cn-north-1".to_string())
6642 .build()
6643 .expect("invalid params");
6644 let resolver = crate::config::endpoint::DefaultResolver::new();
6645 let endpoint = resolver.resolve_endpoint(¶ms);
6646 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
6647 assert_eq!(
6648 endpoint,
6649 ::aws_smithy_types::endpoint::Endpoint::builder()
6650 .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
6651 .build()
6652 );
6653 }
6654
6655 #[test]
6657 fn test_295() {
6658 let params = crate::config::endpoint::Params::builder()
6659 .use_fips(false)
6660 .use_dual_stack(false)
6661 .account_id("111111111111".to_string())
6662 .account_id_endpoint_mode("preferred".to_string())
6663 .region("cn-north-1".to_string())
6664 .build()
6665 .expect("invalid params");
6666 let resolver = crate::config::endpoint::DefaultResolver::new();
6667 let endpoint = resolver.resolve_endpoint(¶ms);
6668 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6669 assert_eq!(
6670 endpoint,
6671 ::aws_smithy_types::endpoint::Endpoint::builder()
6672 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6673 .build()
6674 );
6675 }
6676
6677 #[test]
6679 fn test_296() {
6680 let params = crate::config::endpoint::Params::builder()
6681 .use_fips(false)
6682 .use_dual_stack(false)
6683 .account_id("111111111111".to_string())
6684 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6685 .account_id_endpoint_mode("preferred".to_string())
6686 .region("cn-north-1".to_string())
6687 .build()
6688 .expect("invalid params");
6689 let resolver = crate::config::endpoint::DefaultResolver::new();
6690 let endpoint = resolver.resolve_endpoint(¶ms);
6691 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6692 assert_eq!(
6693 endpoint,
6694 ::aws_smithy_types::endpoint::Endpoint::builder()
6695 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6696 .build()
6697 );
6698 }
6699
6700 #[test]
6702 fn test_297() {
6703 let params = crate::config::endpoint::Params::builder()
6704 .use_fips(false)
6705 .use_dual_stack(false)
6706 .account_id("111111111111".to_string())
6707 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6708 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6709 .account_id_endpoint_mode("preferred".to_string())
6710 .region("cn-north-1".to_string())
6711 .build()
6712 .expect("invalid params");
6713 let resolver = crate::config::endpoint::DefaultResolver::new();
6714 let endpoint = resolver.resolve_endpoint(¶ms);
6715 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6716 assert_eq!(
6717 endpoint,
6718 ::aws_smithy_types::endpoint::Endpoint::builder()
6719 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6720 .build()
6721 );
6722 }
6723
6724 #[test]
6726 fn test_298() {
6727 let params = crate::config::endpoint::Params::builder()
6728 .use_fips(false)
6729 .use_dual_stack(false)
6730 .account_id("111111111111".to_string())
6731 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6732 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6733 .account_id_endpoint_mode("preferred".to_string())
6734 .region("cn-north-1".to_string())
6735 .build()
6736 .expect("invalid params");
6737 let resolver = crate::config::endpoint::DefaultResolver::new();
6738 let endpoint = resolver.resolve_endpoint(¶ms);
6739 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6740 assert_eq!(
6741 endpoint,
6742 ::aws_smithy_types::endpoint::Endpoint::builder()
6743 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6744 .build()
6745 );
6746 }
6747
6748 #[test]
6750 fn test_299() {
6751 let params = crate::config::endpoint::Params::builder()
6752 .use_fips(false)
6753 .use_dual_stack(false)
6754 .account_id("111111111111".to_string())
6755 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6756 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6757 .account_id_endpoint_mode("preferred".to_string())
6758 .region("cn-north-1".to_string())
6759 .build()
6760 .expect("invalid params");
6761 let resolver = crate::config::endpoint::DefaultResolver::new();
6762 let endpoint = resolver.resolve_endpoint(¶ms);
6763 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6764 assert_eq!(
6765 endpoint,
6766 ::aws_smithy_types::endpoint::Endpoint::builder()
6767 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6768 .build()
6769 );
6770 }
6771
6772 #[test]
6774 fn test_300() {
6775 let params = crate::config::endpoint::Params::builder()
6776 .use_fips(false)
6777 .use_dual_stack(false)
6778 .account_id("111111111111".to_string())
6779 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6780 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6781 .account_id_endpoint_mode("preferred".to_string())
6782 .region("cn-north-1".to_string())
6783 .build()
6784 .expect("invalid params");
6785 let resolver = crate::config::endpoint::DefaultResolver::new();
6786 let endpoint = resolver.resolve_endpoint(¶ms);
6787 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6788 assert_eq!(
6789 endpoint,
6790 ::aws_smithy_types::endpoint::Endpoint::builder()
6791 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6792 .build()
6793 );
6794 }
6795
6796 #[test]
6798 fn test_301() {
6799 let params = crate::config::endpoint::Params::builder()
6800 .use_fips(false)
6801 .use_dual_stack(false)
6802 .account_id("111111111111".to_string())
6803 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6804 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6805 .account_id_endpoint_mode("preferred".to_string())
6806 .region("cn-north-1".to_string())
6807 .build()
6808 .expect("invalid params");
6809 let resolver = crate::config::endpoint::DefaultResolver::new();
6810 let endpoint = resolver.resolve_endpoint(¶ms);
6811 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6812 assert_eq!(
6813 endpoint,
6814 ::aws_smithy_types::endpoint::Endpoint::builder()
6815 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6816 .build()
6817 );
6818 }
6819
6820 #[test]
6822 fn test_302() {
6823 let params = crate::config::endpoint::Params::builder()
6824 .use_fips(false)
6825 .use_dual_stack(false)
6826 .account_id("".to_string())
6827 .account_id_endpoint_mode("preferred".to_string())
6828 .region("cn-north-1".to_string())
6829 .build()
6830 .expect("invalid params");
6831 let resolver = crate::config::endpoint::DefaultResolver::new();
6832 let endpoint = resolver.resolve_endpoint(¶ms);
6833 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6834 assert_eq!(
6835 endpoint,
6836 ::aws_smithy_types::endpoint::Endpoint::builder()
6837 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6838 .build()
6839 );
6840 }
6841
6842 #[test]
6844 fn test_303() {
6845 let params = crate::config::endpoint::Params::builder()
6846 .use_fips(true)
6847 .use_dual_stack(true)
6848 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6849 .account_id_endpoint_mode("preferred".to_string())
6850 .region("cn-north-1".to_string())
6851 .build()
6852 .expect("invalid params");
6853 let resolver = crate::config::endpoint::DefaultResolver::new();
6854 let endpoint = resolver.resolve_endpoint(¶ms);
6855 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
6856 assert_eq!(
6857 endpoint,
6858 ::aws_smithy_types::endpoint::Endpoint::builder()
6859 .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
6860 .build()
6861 );
6862 }
6863
6864 #[test]
6866 fn test_304() {
6867 let params = crate::config::endpoint::Params::builder()
6868 .use_fips(true)
6869 .use_dual_stack(false)
6870 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6871 .account_id_endpoint_mode("preferred".to_string())
6872 .region("cn-north-1".to_string())
6873 .build()
6874 .expect("invalid params");
6875 let resolver = crate::config::endpoint::DefaultResolver::new();
6876 let endpoint = resolver.resolve_endpoint(¶ms);
6877 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
6878 assert_eq!(
6879 endpoint,
6880 ::aws_smithy_types::endpoint::Endpoint::builder()
6881 .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
6882 .build()
6883 );
6884 }
6885
6886 #[test]
6888 fn test_305() {
6889 let params = crate::config::endpoint::Params::builder()
6890 .use_fips(false)
6891 .use_dual_stack(true)
6892 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6893 .account_id_endpoint_mode("preferred".to_string())
6894 .region("cn-north-1".to_string())
6895 .build()
6896 .expect("invalid params");
6897 let resolver = crate::config::endpoint::DefaultResolver::new();
6898 let endpoint = resolver.resolve_endpoint(¶ms);
6899 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
6900 assert_eq!(
6901 endpoint,
6902 ::aws_smithy_types::endpoint::Endpoint::builder()
6903 .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
6904 .build()
6905 );
6906 }
6907
6908 #[test]
6910 fn test_306() {
6911 let params = crate::config::endpoint::Params::builder()
6912 .use_fips(false)
6913 .use_dual_stack(false)
6914 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6915 .account_id_endpoint_mode("preferred".to_string())
6916 .region("cn-north-1".to_string())
6917 .build()
6918 .expect("invalid params");
6919 let resolver = crate::config::endpoint::DefaultResolver::new();
6920 let endpoint = resolver.resolve_endpoint(¶ms);
6921 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6922 assert_eq!(
6923 endpoint,
6924 ::aws_smithy_types::endpoint::Endpoint::builder()
6925 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6926 .build()
6927 );
6928 }
6929
6930 #[test]
6932 fn test_307() {
6933 let params = crate::config::endpoint::Params::builder()
6934 .use_fips(false)
6935 .use_dual_stack(false)
6936 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6937 .account_id_endpoint_mode("preferred".to_string())
6938 .region("cn-north-1".to_string())
6939 .build()
6940 .expect("invalid params");
6941 let resolver = crate::config::endpoint::DefaultResolver::new();
6942 let endpoint = resolver.resolve_endpoint(¶ms);
6943 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6944 assert_eq!(
6945 endpoint,
6946 ::aws_smithy_types::endpoint::Endpoint::builder()
6947 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6948 .build()
6949 );
6950 }
6951
6952 #[test]
6954 fn test_308() {
6955 let params = crate::config::endpoint::Params::builder()
6956 .use_fips(false)
6957 .use_dual_stack(false)
6958 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6959 .account_id_endpoint_mode("preferred".to_string())
6960 .region("cn-north-1".to_string())
6961 .build()
6962 .expect("invalid params");
6963 let resolver = crate::config::endpoint::DefaultResolver::new();
6964 let endpoint = resolver.resolve_endpoint(¶ms);
6965 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6966 assert_eq!(
6967 endpoint,
6968 ::aws_smithy_types::endpoint::Endpoint::builder()
6969 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6970 .build()
6971 );
6972 }
6973
6974 #[test]
6976 fn test_309() {
6977 let params = crate::config::endpoint::Params::builder()
6978 .use_fips(false)
6979 .use_dual_stack(false)
6980 .resource_arn("".to_string())
6981 .account_id_endpoint_mode("preferred".to_string())
6982 .region("cn-north-1".to_string())
6983 .build()
6984 .expect("invalid params");
6985 let resolver = crate::config::endpoint::DefaultResolver::new();
6986 let endpoint = resolver.resolve_endpoint(¶ms);
6987 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6988 assert_eq!(
6989 endpoint,
6990 ::aws_smithy_types::endpoint::Endpoint::builder()
6991 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6992 .build()
6993 );
6994 }
6995
6996 #[test]
6998 fn test_310() {
6999 let params = crate::config::endpoint::Params::builder()
7000 .use_fips(true)
7001 .use_dual_stack(true)
7002 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7003 .account_id_endpoint_mode("preferred".to_string())
7004 .region("cn-north-1".to_string())
7005 .build()
7006 .expect("invalid params");
7007 let resolver = crate::config::endpoint::DefaultResolver::new();
7008 let endpoint = resolver.resolve_endpoint(¶ms);
7009 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
7010 assert_eq!(
7011 endpoint,
7012 ::aws_smithy_types::endpoint::Endpoint::builder()
7013 .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
7014 .build()
7015 );
7016 }
7017
7018 #[test]
7020 fn test_311() {
7021 let params = crate::config::endpoint::Params::builder()
7022 .use_fips(true)
7023 .use_dual_stack(false)
7024 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7025 .account_id_endpoint_mode("preferred".to_string())
7026 .region("cn-north-1".to_string())
7027 .build()
7028 .expect("invalid params");
7029 let resolver = crate::config::endpoint::DefaultResolver::new();
7030 let endpoint = resolver.resolve_endpoint(¶ms);
7031 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
7032 assert_eq!(
7033 endpoint,
7034 ::aws_smithy_types::endpoint::Endpoint::builder()
7035 .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
7036 .build()
7037 );
7038 }
7039
7040 #[test]
7042 fn test_312() {
7043 let params = crate::config::endpoint::Params::builder()
7044 .use_fips(false)
7045 .use_dual_stack(true)
7046 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7047 .account_id_endpoint_mode("preferred".to_string())
7048 .region("cn-north-1".to_string())
7049 .build()
7050 .expect("invalid params");
7051 let resolver = crate::config::endpoint::DefaultResolver::new();
7052 let endpoint = resolver.resolve_endpoint(¶ms);
7053 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
7054 assert_eq!(
7055 endpoint,
7056 ::aws_smithy_types::endpoint::Endpoint::builder()
7057 .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
7058 .build()
7059 );
7060 }
7061
7062 #[test]
7064 fn test_313() {
7065 let params = crate::config::endpoint::Params::builder()
7066 .use_fips(false)
7067 .use_dual_stack(false)
7068 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7069 .account_id_endpoint_mode("preferred".to_string())
7070 .region("cn-north-1".to_string())
7071 .build()
7072 .expect("invalid params");
7073 let resolver = crate::config::endpoint::DefaultResolver::new();
7074 let endpoint = resolver.resolve_endpoint(¶ms);
7075 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7076 assert_eq!(
7077 endpoint,
7078 ::aws_smithy_types::endpoint::Endpoint::builder()
7079 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7080 .build()
7081 );
7082 }
7083
7084 #[test]
7086 fn test_314() {
7087 let params = crate::config::endpoint::Params::builder()
7088 .use_fips(false)
7089 .use_dual_stack(false)
7090 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7091 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7092 .account_id_endpoint_mode("preferred".to_string())
7093 .region("cn-north-1".to_string())
7094 .build()
7095 .expect("invalid params");
7096 let resolver = crate::config::endpoint::DefaultResolver::new();
7097 let endpoint = resolver.resolve_endpoint(¶ms);
7098 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7099 assert_eq!(
7100 endpoint,
7101 ::aws_smithy_types::endpoint::Endpoint::builder()
7102 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7103 .build()
7104 );
7105 }
7106
7107 #[test]
7109 fn test_315() {
7110 let params = crate::config::endpoint::Params::builder()
7111 .use_fips(false)
7112 .use_dual_stack(false)
7113 .account_id_endpoint_mode("preferred".to_string())
7114 .region("cn-north-1".to_string())
7115 .build()
7116 .expect("invalid params");
7117 let resolver = crate::config::endpoint::DefaultResolver::new();
7118 let endpoint = resolver.resolve_endpoint(¶ms);
7119 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7120 assert_eq!(
7121 endpoint,
7122 ::aws_smithy_types::endpoint::Endpoint::builder()
7123 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7124 .build()
7125 );
7126 }
7127
7128 #[test]
7130 fn test_316() {
7131 let params = crate::config::endpoint::Params::builder()
7132 .use_fips(true)
7133 .use_dual_stack(false)
7134 .account_id("111111111111".to_string())
7135 .account_id_endpoint_mode("preferred".to_string())
7136 .region("us-iso-east-1".to_string())
7137 .build()
7138 .expect("invalid params");
7139 let resolver = crate::config::endpoint::DefaultResolver::new();
7140 let endpoint = resolver.resolve_endpoint(¶ms);
7141 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7142 assert_eq!(
7143 endpoint,
7144 ::aws_smithy_types::endpoint::Endpoint::builder()
7145 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7146 .build()
7147 );
7148 }
7149
7150 #[test]
7152 fn test_317() {
7153 let params = crate::config::endpoint::Params::builder()
7154 .use_fips(false)
7155 .use_dual_stack(false)
7156 .account_id("111111111111".to_string())
7157 .account_id_endpoint_mode("preferred".to_string())
7158 .region("us-iso-east-1".to_string())
7159 .build()
7160 .expect("invalid params");
7161 let resolver = crate::config::endpoint::DefaultResolver::new();
7162 let endpoint = resolver.resolve_endpoint(¶ms);
7163 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7164 assert_eq!(
7165 endpoint,
7166 ::aws_smithy_types::endpoint::Endpoint::builder()
7167 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7168 .build()
7169 );
7170 }
7171
7172 #[test]
7174 fn test_318() {
7175 let params = crate::config::endpoint::Params::builder()
7176 .use_fips(false)
7177 .use_dual_stack(false)
7178 .account_id("111111111111".to_string())
7179 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7180 .account_id_endpoint_mode("preferred".to_string())
7181 .region("us-iso-east-1".to_string())
7182 .build()
7183 .expect("invalid params");
7184 let resolver = crate::config::endpoint::DefaultResolver::new();
7185 let endpoint = resolver.resolve_endpoint(¶ms);
7186 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7187 assert_eq!(
7188 endpoint,
7189 ::aws_smithy_types::endpoint::Endpoint::builder()
7190 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7191 .build()
7192 );
7193 }
7194
7195 #[test]
7197 fn test_319() {
7198 let params = crate::config::endpoint::Params::builder()
7199 .use_fips(false)
7200 .use_dual_stack(false)
7201 .account_id("111111111111".to_string())
7202 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7203 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7204 .account_id_endpoint_mode("preferred".to_string())
7205 .region("us-iso-east-1".to_string())
7206 .build()
7207 .expect("invalid params");
7208 let resolver = crate::config::endpoint::DefaultResolver::new();
7209 let endpoint = resolver.resolve_endpoint(¶ms);
7210 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7211 assert_eq!(
7212 endpoint,
7213 ::aws_smithy_types::endpoint::Endpoint::builder()
7214 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7215 .build()
7216 );
7217 }
7218
7219 #[test]
7221 fn test_320() {
7222 let params = crate::config::endpoint::Params::builder()
7223 .use_fips(false)
7224 .use_dual_stack(false)
7225 .account_id("111111111111".to_string())
7226 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7227 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7228 .account_id_endpoint_mode("preferred".to_string())
7229 .region("us-iso-east-1".to_string())
7230 .build()
7231 .expect("invalid params");
7232 let resolver = crate::config::endpoint::DefaultResolver::new();
7233 let endpoint = resolver.resolve_endpoint(¶ms);
7234 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7235 assert_eq!(
7236 endpoint,
7237 ::aws_smithy_types::endpoint::Endpoint::builder()
7238 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7239 .build()
7240 );
7241 }
7242
7243 #[test]
7245 fn test_321() {
7246 let params = crate::config::endpoint::Params::builder()
7247 .use_fips(false)
7248 .use_dual_stack(false)
7249 .account_id("111111111111".to_string())
7250 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7251 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7252 .account_id_endpoint_mode("preferred".to_string())
7253 .region("us-iso-east-1".to_string())
7254 .build()
7255 .expect("invalid params");
7256 let resolver = crate::config::endpoint::DefaultResolver::new();
7257 let endpoint = resolver.resolve_endpoint(¶ms);
7258 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7259 assert_eq!(
7260 endpoint,
7261 ::aws_smithy_types::endpoint::Endpoint::builder()
7262 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7263 .build()
7264 );
7265 }
7266
7267 #[test]
7269 fn test_322() {
7270 let params = crate::config::endpoint::Params::builder()
7271 .use_fips(false)
7272 .use_dual_stack(false)
7273 .account_id("111111111111".to_string())
7274 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7275 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
7276 .account_id_endpoint_mode("preferred".to_string())
7277 .region("us-iso-east-1".to_string())
7278 .build()
7279 .expect("invalid params");
7280 let resolver = crate::config::endpoint::DefaultResolver::new();
7281 let endpoint = resolver.resolve_endpoint(¶ms);
7282 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7283 assert_eq!(
7284 endpoint,
7285 ::aws_smithy_types::endpoint::Endpoint::builder()
7286 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7287 .build()
7288 );
7289 }
7290
7291 #[test]
7293 fn test_323() {
7294 let params = crate::config::endpoint::Params::builder()
7295 .use_fips(false)
7296 .use_dual_stack(false)
7297 .account_id("111111111111".to_string())
7298 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7299 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
7300 .account_id_endpoint_mode("preferred".to_string())
7301 .region("us-iso-east-1".to_string())
7302 .build()
7303 .expect("invalid params");
7304 let resolver = crate::config::endpoint::DefaultResolver::new();
7305 let endpoint = resolver.resolve_endpoint(¶ms);
7306 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7307 assert_eq!(
7308 endpoint,
7309 ::aws_smithy_types::endpoint::Endpoint::builder()
7310 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7311 .build()
7312 );
7313 }
7314
7315 #[test]
7317 fn test_324() {
7318 let params = crate::config::endpoint::Params::builder()
7319 .use_fips(false)
7320 .use_dual_stack(false)
7321 .account_id("".to_string())
7322 .account_id_endpoint_mode("preferred".to_string())
7323 .region("us-iso-east-1".to_string())
7324 .build()
7325 .expect("invalid params");
7326 let resolver = crate::config::endpoint::DefaultResolver::new();
7327 let endpoint = resolver.resolve_endpoint(¶ms);
7328 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7329 assert_eq!(
7330 endpoint,
7331 ::aws_smithy_types::endpoint::Endpoint::builder()
7332 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7333 .build()
7334 );
7335 }
7336
7337 #[test]
7339 fn test_325() {
7340 let params = crate::config::endpoint::Params::builder()
7341 .use_fips(true)
7342 .use_dual_stack(false)
7343 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7344 .account_id_endpoint_mode("preferred".to_string())
7345 .region("us-iso-east-1".to_string())
7346 .build()
7347 .expect("invalid params");
7348 let resolver = crate::config::endpoint::DefaultResolver::new();
7349 let endpoint = resolver.resolve_endpoint(¶ms);
7350 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7351 assert_eq!(
7352 endpoint,
7353 ::aws_smithy_types::endpoint::Endpoint::builder()
7354 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7355 .build()
7356 );
7357 }
7358
7359 #[test]
7361 fn test_326() {
7362 let params = crate::config::endpoint::Params::builder()
7363 .use_fips(false)
7364 .use_dual_stack(false)
7365 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7366 .account_id_endpoint_mode("preferred".to_string())
7367 .region("us-iso-east-1".to_string())
7368 .build()
7369 .expect("invalid params");
7370 let resolver = crate::config::endpoint::DefaultResolver::new();
7371 let endpoint = resolver.resolve_endpoint(¶ms);
7372 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7373 assert_eq!(
7374 endpoint,
7375 ::aws_smithy_types::endpoint::Endpoint::builder()
7376 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7377 .build()
7378 );
7379 }
7380
7381 #[test]
7383 fn test_327() {
7384 let params = crate::config::endpoint::Params::builder()
7385 .use_fips(false)
7386 .use_dual_stack(false)
7387 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7388 .account_id_endpoint_mode("preferred".to_string())
7389 .region("us-iso-east-1".to_string())
7390 .build()
7391 .expect("invalid params");
7392 let resolver = crate::config::endpoint::DefaultResolver::new();
7393 let endpoint = resolver.resolve_endpoint(¶ms);
7394 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7395 assert_eq!(
7396 endpoint,
7397 ::aws_smithy_types::endpoint::Endpoint::builder()
7398 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7399 .build()
7400 );
7401 }
7402
7403 #[test]
7405 fn test_328() {
7406 let params = crate::config::endpoint::Params::builder()
7407 .use_fips(false)
7408 .use_dual_stack(false)
7409 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7410 .account_id_endpoint_mode("preferred".to_string())
7411 .region("us-iso-east-1".to_string())
7412 .build()
7413 .expect("invalid params");
7414 let resolver = crate::config::endpoint::DefaultResolver::new();
7415 let endpoint = resolver.resolve_endpoint(¶ms);
7416 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7417 assert_eq!(
7418 endpoint,
7419 ::aws_smithy_types::endpoint::Endpoint::builder()
7420 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7421 .build()
7422 );
7423 }
7424
7425 #[test]
7427 fn test_329() {
7428 let params = crate::config::endpoint::Params::builder()
7429 .use_fips(false)
7430 .use_dual_stack(false)
7431 .resource_arn("".to_string())
7432 .account_id_endpoint_mode("preferred".to_string())
7433 .region("us-iso-east-1".to_string())
7434 .build()
7435 .expect("invalid params");
7436 let resolver = crate::config::endpoint::DefaultResolver::new();
7437 let endpoint = resolver.resolve_endpoint(¶ms);
7438 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7439 assert_eq!(
7440 endpoint,
7441 ::aws_smithy_types::endpoint::Endpoint::builder()
7442 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7443 .build()
7444 );
7445 }
7446
7447 #[test]
7449 fn test_330() {
7450 let params = crate::config::endpoint::Params::builder()
7451 .use_fips(true)
7452 .use_dual_stack(false)
7453 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7454 .account_id_endpoint_mode("preferred".to_string())
7455 .region("us-iso-east-1".to_string())
7456 .build()
7457 .expect("invalid params");
7458 let resolver = crate::config::endpoint::DefaultResolver::new();
7459 let endpoint = resolver.resolve_endpoint(¶ms);
7460 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7461 assert_eq!(
7462 endpoint,
7463 ::aws_smithy_types::endpoint::Endpoint::builder()
7464 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7465 .build()
7466 );
7467 }
7468
7469 #[test]
7471 fn test_331() {
7472 let params = crate::config::endpoint::Params::builder()
7473 .use_fips(false)
7474 .use_dual_stack(false)
7475 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7476 .account_id_endpoint_mode("preferred".to_string())
7477 .region("us-iso-east-1".to_string())
7478 .build()
7479 .expect("invalid params");
7480 let resolver = crate::config::endpoint::DefaultResolver::new();
7481 let endpoint = resolver.resolve_endpoint(¶ms);
7482 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7483 assert_eq!(
7484 endpoint,
7485 ::aws_smithy_types::endpoint::Endpoint::builder()
7486 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7487 .build()
7488 );
7489 }
7490
7491 #[test]
7493 fn test_332() {
7494 let params = crate::config::endpoint::Params::builder()
7495 .use_fips(false)
7496 .use_dual_stack(false)
7497 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7498 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7499 .account_id_endpoint_mode("preferred".to_string())
7500 .region("us-iso-east-1".to_string())
7501 .build()
7502 .expect("invalid params");
7503 let resolver = crate::config::endpoint::DefaultResolver::new();
7504 let endpoint = resolver.resolve_endpoint(¶ms);
7505 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7506 assert_eq!(
7507 endpoint,
7508 ::aws_smithy_types::endpoint::Endpoint::builder()
7509 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7510 .build()
7511 );
7512 }
7513
7514 #[test]
7516 fn test_333() {
7517 let params = crate::config::endpoint::Params::builder()
7518 .use_fips(false)
7519 .use_dual_stack(false)
7520 .account_id_endpoint_mode("preferred".to_string())
7521 .region("us-iso-east-1".to_string())
7522 .build()
7523 .expect("invalid params");
7524 let resolver = crate::config::endpoint::DefaultResolver::new();
7525 let endpoint = resolver.resolve_endpoint(¶ms);
7526 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7527 assert_eq!(
7528 endpoint,
7529 ::aws_smithy_types::endpoint::Endpoint::builder()
7530 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7531 .build()
7532 );
7533 }
7534
7535 #[test]
7537 fn test_334() {
7538 let params = crate::config::endpoint::Params::builder()
7539 .use_fips(true)
7540 .use_dual_stack(true)
7541 .account_id("111111111111".to_string())
7542 .account_id_endpoint_mode("preferred".to_string())
7543 .region("us-gov-east-1".to_string())
7544 .build()
7545 .expect("invalid params");
7546 let resolver = crate::config::endpoint::DefaultResolver::new();
7547 let endpoint = resolver.resolve_endpoint(¶ms);
7548 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7549 assert_eq!(
7550 endpoint,
7551 ::aws_smithy_types::endpoint::Endpoint::builder()
7552 .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7553 .build()
7554 );
7555 }
7556
7557 #[test]
7559 fn test_335() {
7560 let params = crate::config::endpoint::Params::builder()
7561 .use_fips(true)
7562 .use_dual_stack(false)
7563 .account_id("111111111111".to_string())
7564 .account_id_endpoint_mode("preferred".to_string())
7565 .region("us-gov-east-1".to_string())
7566 .build()
7567 .expect("invalid params");
7568 let resolver = crate::config::endpoint::DefaultResolver::new();
7569 let endpoint = resolver.resolve_endpoint(¶ms);
7570 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7571 assert_eq!(
7572 endpoint,
7573 ::aws_smithy_types::endpoint::Endpoint::builder()
7574 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7575 .build()
7576 );
7577 }
7578
7579 #[test]
7581 fn test_336() {
7582 let params = crate::config::endpoint::Params::builder()
7583 .use_fips(false)
7584 .use_dual_stack(true)
7585 .account_id("111111111111".to_string())
7586 .account_id_endpoint_mode("preferred".to_string())
7587 .region("us-gov-east-1".to_string())
7588 .build()
7589 .expect("invalid params");
7590 let resolver = crate::config::endpoint::DefaultResolver::new();
7591 let endpoint = resolver.resolve_endpoint(¶ms);
7592 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
7593 assert_eq!(
7594 endpoint,
7595 ::aws_smithy_types::endpoint::Endpoint::builder()
7596 .url("https://dynamodb.us-gov-east-1.api.aws")
7597 .build()
7598 );
7599 }
7600
7601 #[test]
7603 fn test_337() {
7604 let params = crate::config::endpoint::Params::builder()
7605 .use_fips(false)
7606 .use_dual_stack(false)
7607 .account_id("111111111111".to_string())
7608 .account_id_endpoint_mode("preferred".to_string())
7609 .region("us-gov-east-1".to_string())
7610 .build()
7611 .expect("invalid params");
7612 let resolver = crate::config::endpoint::DefaultResolver::new();
7613 let endpoint = resolver.resolve_endpoint(¶ms);
7614 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7615 assert_eq!(
7616 endpoint,
7617 ::aws_smithy_types::endpoint::Endpoint::builder()
7618 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7619 .build()
7620 );
7621 }
7622
7623 #[test]
7625 fn test_338() {
7626 let params = crate::config::endpoint::Params::builder()
7627 .use_fips(false)
7628 .use_dual_stack(false)
7629 .account_id("111111111111".to_string())
7630 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7631 .account_id_endpoint_mode("preferred".to_string())
7632 .region("us-gov-east-1".to_string())
7633 .build()
7634 .expect("invalid params");
7635 let resolver = crate::config::endpoint::DefaultResolver::new();
7636 let endpoint = resolver.resolve_endpoint(¶ms);
7637 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7638 assert_eq!(
7639 endpoint,
7640 ::aws_smithy_types::endpoint::Endpoint::builder()
7641 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7642 .build()
7643 );
7644 }
7645
7646 #[test]
7648 fn test_339() {
7649 let params = crate::config::endpoint::Params::builder()
7650 .use_fips(false)
7651 .use_dual_stack(false)
7652 .account_id("111111111111".to_string())
7653 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7654 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7655 .account_id_endpoint_mode("preferred".to_string())
7656 .region("us-gov-east-1".to_string())
7657 .build()
7658 .expect("invalid params");
7659 let resolver = crate::config::endpoint::DefaultResolver::new();
7660 let endpoint = resolver.resolve_endpoint(¶ms);
7661 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7662 assert_eq!(
7663 endpoint,
7664 ::aws_smithy_types::endpoint::Endpoint::builder()
7665 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7666 .build()
7667 );
7668 }
7669
7670 #[test]
7672 fn test_340() {
7673 let params = crate::config::endpoint::Params::builder()
7674 .use_fips(false)
7675 .use_dual_stack(false)
7676 .account_id("111111111111".to_string())
7677 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7678 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7679 .account_id_endpoint_mode("preferred".to_string())
7680 .region("us-gov-east-1".to_string())
7681 .build()
7682 .expect("invalid params");
7683 let resolver = crate::config::endpoint::DefaultResolver::new();
7684 let endpoint = resolver.resolve_endpoint(¶ms);
7685 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7686 assert_eq!(
7687 endpoint,
7688 ::aws_smithy_types::endpoint::Endpoint::builder()
7689 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7690 .build()
7691 );
7692 }
7693
7694 #[test]
7696 fn test_341() {
7697 let params = crate::config::endpoint::Params::builder()
7698 .use_fips(false)
7699 .use_dual_stack(false)
7700 .account_id("111111111111".to_string())
7701 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7702 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7703 .account_id_endpoint_mode("preferred".to_string())
7704 .region("us-gov-east-1".to_string())
7705 .build()
7706 .expect("invalid params");
7707 let resolver = crate::config::endpoint::DefaultResolver::new();
7708 let endpoint = resolver.resolve_endpoint(¶ms);
7709 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7710 assert_eq!(
7711 endpoint,
7712 ::aws_smithy_types::endpoint::Endpoint::builder()
7713 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7714 .build()
7715 );
7716 }
7717
7718 #[test]
7720 fn test_342() {
7721 let params = crate::config::endpoint::Params::builder()
7722 .use_fips(false)
7723 .use_dual_stack(false)
7724 .account_id("111111111111".to_string())
7725 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7726 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
7727 .account_id_endpoint_mode("preferred".to_string())
7728 .region("us-gov-east-1".to_string())
7729 .build()
7730 .expect("invalid params");
7731 let resolver = crate::config::endpoint::DefaultResolver::new();
7732 let endpoint = resolver.resolve_endpoint(¶ms);
7733 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7734 assert_eq!(
7735 endpoint,
7736 ::aws_smithy_types::endpoint::Endpoint::builder()
7737 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7738 .build()
7739 );
7740 }
7741
7742 #[test]
7744 fn test_343() {
7745 let params = crate::config::endpoint::Params::builder()
7746 .use_fips(false)
7747 .use_dual_stack(false)
7748 .account_id("111111111111".to_string())
7749 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7750 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
7751 .account_id_endpoint_mode("preferred".to_string())
7752 .region("us-gov-east-1".to_string())
7753 .build()
7754 .expect("invalid params");
7755 let resolver = crate::config::endpoint::DefaultResolver::new();
7756 let endpoint = resolver.resolve_endpoint(¶ms);
7757 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7758 assert_eq!(
7759 endpoint,
7760 ::aws_smithy_types::endpoint::Endpoint::builder()
7761 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7762 .build()
7763 );
7764 }
7765
7766 #[test]
7768 fn test_344() {
7769 let params = crate::config::endpoint::Params::builder()
7770 .use_fips(false)
7771 .use_dual_stack(false)
7772 .account_id("".to_string())
7773 .account_id_endpoint_mode("preferred".to_string())
7774 .region("us-gov-east-1".to_string())
7775 .build()
7776 .expect("invalid params");
7777 let resolver = crate::config::endpoint::DefaultResolver::new();
7778 let endpoint = resolver.resolve_endpoint(¶ms);
7779 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7780 assert_eq!(
7781 endpoint,
7782 ::aws_smithy_types::endpoint::Endpoint::builder()
7783 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7784 .build()
7785 );
7786 }
7787
7788 #[test]
7790 fn test_345() {
7791 let params = crate::config::endpoint::Params::builder()
7792 .use_fips(true)
7793 .use_dual_stack(true)
7794 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
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-fips.us-gov-east-1.api.aws");
7802 assert_eq!(
7803 endpoint,
7804 ::aws_smithy_types::endpoint::Endpoint::builder()
7805 .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7806 .build()
7807 );
7808 }
7809
7810 #[test]
7812 fn test_346() {
7813 let params = crate::config::endpoint::Params::builder()
7814 .use_fips(true)
7815 .use_dual_stack(false)
7816 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7817 .account_id_endpoint_mode("preferred".to_string())
7818 .region("us-gov-east-1".to_string())
7819 .build()
7820 .expect("invalid params");
7821 let resolver = crate::config::endpoint::DefaultResolver::new();
7822 let endpoint = resolver.resolve_endpoint(¶ms);
7823 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7824 assert_eq!(
7825 endpoint,
7826 ::aws_smithy_types::endpoint::Endpoint::builder()
7827 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7828 .build()
7829 );
7830 }
7831
7832 #[test]
7834 fn test_347() {
7835 let params = crate::config::endpoint::Params::builder()
7836 .use_fips(false)
7837 .use_dual_stack(true)
7838 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7839 .account_id_endpoint_mode("preferred".to_string())
7840 .region("us-gov-east-1".to_string())
7841 .build()
7842 .expect("invalid params");
7843 let resolver = crate::config::endpoint::DefaultResolver::new();
7844 let endpoint = resolver.resolve_endpoint(¶ms);
7845 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
7846 assert_eq!(
7847 endpoint,
7848 ::aws_smithy_types::endpoint::Endpoint::builder()
7849 .url("https://dynamodb.us-gov-east-1.api.aws")
7850 .build()
7851 );
7852 }
7853
7854 #[test]
7856 fn test_348() {
7857 let params = crate::config::endpoint::Params::builder()
7858 .use_fips(false)
7859 .use_dual_stack(false)
7860 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7861 .account_id_endpoint_mode("preferred".to_string())
7862 .region("us-gov-east-1".to_string())
7863 .build()
7864 .expect("invalid params");
7865 let resolver = crate::config::endpoint::DefaultResolver::new();
7866 let endpoint = resolver.resolve_endpoint(¶ms);
7867 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7868 assert_eq!(
7869 endpoint,
7870 ::aws_smithy_types::endpoint::Endpoint::builder()
7871 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7872 .build()
7873 );
7874 }
7875
7876 #[test]
7878 fn test_349() {
7879 let params = crate::config::endpoint::Params::builder()
7880 .use_fips(false)
7881 .use_dual_stack(false)
7882 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7883 .account_id_endpoint_mode("preferred".to_string())
7884 .region("us-gov-east-1".to_string())
7885 .build()
7886 .expect("invalid params");
7887 let resolver = crate::config::endpoint::DefaultResolver::new();
7888 let endpoint = resolver.resolve_endpoint(¶ms);
7889 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7890 assert_eq!(
7891 endpoint,
7892 ::aws_smithy_types::endpoint::Endpoint::builder()
7893 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7894 .build()
7895 );
7896 }
7897
7898 #[test]
7900 fn test_350() {
7901 let params = crate::config::endpoint::Params::builder()
7902 .use_fips(false)
7903 .use_dual_stack(false)
7904 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7905 .account_id_endpoint_mode("preferred".to_string())
7906 .region("us-gov-east-1".to_string())
7907 .build()
7908 .expect("invalid params");
7909 let resolver = crate::config::endpoint::DefaultResolver::new();
7910 let endpoint = resolver.resolve_endpoint(¶ms);
7911 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7912 assert_eq!(
7913 endpoint,
7914 ::aws_smithy_types::endpoint::Endpoint::builder()
7915 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7916 .build()
7917 );
7918 }
7919
7920 #[test]
7922 fn test_351() {
7923 let params = crate::config::endpoint::Params::builder()
7924 .use_fips(false)
7925 .use_dual_stack(false)
7926 .resource_arn("".to_string())
7927 .account_id_endpoint_mode("preferred".to_string())
7928 .region("us-gov-east-1".to_string())
7929 .build()
7930 .expect("invalid params");
7931 let resolver = crate::config::endpoint::DefaultResolver::new();
7932 let endpoint = resolver.resolve_endpoint(¶ms);
7933 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7934 assert_eq!(
7935 endpoint,
7936 ::aws_smithy_types::endpoint::Endpoint::builder()
7937 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7938 .build()
7939 );
7940 }
7941
7942 #[test]
7944 fn test_352() {
7945 let params = crate::config::endpoint::Params::builder()
7946 .use_fips(true)
7947 .use_dual_stack(true)
7948 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7949 .account_id_endpoint_mode("preferred".to_string())
7950 .region("us-gov-east-1".to_string())
7951 .build()
7952 .expect("invalid params");
7953 let resolver = crate::config::endpoint::DefaultResolver::new();
7954 let endpoint = resolver.resolve_endpoint(¶ms);
7955 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7956 assert_eq!(
7957 endpoint,
7958 ::aws_smithy_types::endpoint::Endpoint::builder()
7959 .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7960 .build()
7961 );
7962 }
7963
7964 #[test]
7966 fn test_353() {
7967 let params = crate::config::endpoint::Params::builder()
7968 .use_fips(true)
7969 .use_dual_stack(false)
7970 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7971 .account_id_endpoint_mode("preferred".to_string())
7972 .region("us-gov-east-1".to_string())
7973 .build()
7974 .expect("invalid params");
7975 let resolver = crate::config::endpoint::DefaultResolver::new();
7976 let endpoint = resolver.resolve_endpoint(¶ms);
7977 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7978 assert_eq!(
7979 endpoint,
7980 ::aws_smithy_types::endpoint::Endpoint::builder()
7981 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7982 .build()
7983 );
7984 }
7985
7986 #[test]
7988 fn test_354() {
7989 let params = crate::config::endpoint::Params::builder()
7990 .use_fips(false)
7991 .use_dual_stack(true)
7992 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7993 .account_id_endpoint_mode("preferred".to_string())
7994 .region("us-gov-east-1".to_string())
7995 .build()
7996 .expect("invalid params");
7997 let resolver = crate::config::endpoint::DefaultResolver::new();
7998 let endpoint = resolver.resolve_endpoint(¶ms);
7999 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
8000 assert_eq!(
8001 endpoint,
8002 ::aws_smithy_types::endpoint::Endpoint::builder()
8003 .url("https://dynamodb.us-gov-east-1.api.aws")
8004 .build()
8005 );
8006 }
8007
8008 #[test]
8010 fn test_355() {
8011 let params = crate::config::endpoint::Params::builder()
8012 .use_fips(false)
8013 .use_dual_stack(false)
8014 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8015 .account_id_endpoint_mode("preferred".to_string())
8016 .region("us-gov-east-1".to_string())
8017 .build()
8018 .expect("invalid params");
8019 let resolver = crate::config::endpoint::DefaultResolver::new();
8020 let endpoint = resolver.resolve_endpoint(¶ms);
8021 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8022 assert_eq!(
8023 endpoint,
8024 ::aws_smithy_types::endpoint::Endpoint::builder()
8025 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8026 .build()
8027 );
8028 }
8029
8030 #[test]
8032 fn test_356() {
8033 let params = crate::config::endpoint::Params::builder()
8034 .use_fips(false)
8035 .use_dual_stack(false)
8036 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
8037 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8038 .account_id_endpoint_mode("preferred".to_string())
8039 .region("us-gov-east-1".to_string())
8040 .build()
8041 .expect("invalid params");
8042 let resolver = crate::config::endpoint::DefaultResolver::new();
8043 let endpoint = resolver.resolve_endpoint(¶ms);
8044 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8045 assert_eq!(
8046 endpoint,
8047 ::aws_smithy_types::endpoint::Endpoint::builder()
8048 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8049 .build()
8050 );
8051 }
8052
8053 #[test]
8055 fn test_357() {
8056 let params = crate::config::endpoint::Params::builder()
8057 .use_fips(false)
8058 .use_dual_stack(false)
8059 .account_id_endpoint_mode("preferred".to_string())
8060 .region("us-gov-east-1".to_string())
8061 .build()
8062 .expect("invalid params");
8063 let resolver = crate::config::endpoint::DefaultResolver::new();
8064 let endpoint = resolver.resolve_endpoint(¶ms);
8065 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8066 assert_eq!(
8067 endpoint,
8068 ::aws_smithy_types::endpoint::Endpoint::builder()
8069 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8070 .build()
8071 );
8072 }
8073}
8074
8075pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
8077 fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
8079
8080 fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
8084 where
8085 Self: Sized + 'static,
8086 {
8087 ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
8088 }
8089}
8090
8091#[derive(Debug)]
8092struct DowncastParams<T>(T);
8093impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
8094where
8095 T: ResolveEndpoint,
8096{
8097 fn resolve_endpoint<'a>(
8098 &'a self,
8099 params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
8100 ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
8101 let ep = match params.get::<crate::config::endpoint::Params>() {
8102 Some(params) => self.0.resolve_endpoint(params),
8103 None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
8104 };
8105 ep
8106 }
8107 fn finalize_params<'a>(
8108 &'a self,
8109 params: &'a mut ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
8110 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
8111 let identity = params
8116 .get_property_mut::<::aws_smithy_runtime_api::client::identity::Identity>()
8117 .map(|id| {
8118 std::mem::replace(
8119 id,
8120 ::aws_smithy_runtime_api::client::identity::Identity::new((), ::std::option::Option::None),
8121 )
8122 });
8123 match (
8124 params.get_mut::<crate::config::endpoint::Params>(),
8125 identity
8126 .as_ref()
8127 .and_then(|id| id.property::<::aws_credential_types::attributes::AccountId>()),
8128 ) {
8129 (::std::option::Option::Some(concrete_params), ::std::option::Option::Some(account_id)) => {
8130 concrete_params.account_id = ::std::option::Option::Some(account_id.as_str().to_string());
8131 }
8132 (::std::option::Option::Some(_), ::std::option::Option::None) => {
8133 }
8135 (::std::option::Option::None, _) => {
8136 return ::std::result::Result::Err("service-specific endpoint params was not present".into());
8137 }
8138 }
8139 ::std::result::Result::Ok(())
8140 }
8141}
8142
8143#[derive(Debug, Default)]
8145pub struct DefaultResolver {
8146 partition_resolver: crate::endpoint_lib::partition::PartitionResolver,
8147}
8148
8149impl DefaultResolver {
8150 pub fn new() -> Self {
8152 Self {
8153 partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone(),
8154 }
8155 }
8156
8157 fn resolve_endpoint(
8158 &self,
8159 params: &crate::config::endpoint::Params,
8160 ) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
8161 let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
8162 Ok(
8163 crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
8164 .map_err(|err| err.with_source(diagnostic_collector.take_last_error()))?,
8165 )
8166 }
8167}
8168
8169impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
8170 fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'_> {
8171 ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
8172 }
8173}
8174
8175#[non_exhaustive]
8176#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
8177pub struct Params {
8179 pub(crate) region: ::std::option::Option<::std::string::String>,
8181 pub(crate) use_dual_stack: bool,
8183 pub(crate) use_fips: bool,
8185 pub(crate) endpoint: ::std::option::Option<::std::string::String>,
8187 pub(crate) account_id: ::std::option::Option<::std::string::String>,
8189 pub(crate) account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
8191 pub(crate) resource_arn: ::std::option::Option<::std::string::String>,
8193 pub(crate) resource_arn_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8195}
8196impl Params {
8197 pub fn builder() -> crate::config::endpoint::ParamsBuilder {
8199 crate::config::endpoint::ParamsBuilder::default()
8200 }
8201 pub fn region(&self) -> ::std::option::Option<&str> {
8203 self.region.as_deref()
8204 }
8205 pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
8207 Some(self.use_dual_stack)
8208 }
8209 pub fn use_fips(&self) -> ::std::option::Option<bool> {
8211 Some(self.use_fips)
8212 }
8213 pub fn endpoint(&self) -> ::std::option::Option<&str> {
8215 self.endpoint.as_deref()
8216 }
8217 pub fn account_id(&self) -> ::std::option::Option<&str> {
8219 self.account_id.as_deref()
8220 }
8221 pub fn account_id_endpoint_mode(&self) -> ::std::option::Option<&str> {
8223 self.account_id_endpoint_mode.as_deref()
8224 }
8225 pub fn resource_arn(&self) -> ::std::option::Option<&str> {
8227 self.resource_arn.as_deref()
8228 }
8229 pub fn resource_arn_list(&self) -> ::std::option::Option<&[::std::string::String]> {
8231 self.resource_arn_list.as_deref()
8232 }
8233}
8234
8235#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
8237pub struct ParamsBuilder {
8238 region: ::std::option::Option<::std::string::String>,
8239 use_dual_stack: ::std::option::Option<bool>,
8240 use_fips: ::std::option::Option<bool>,
8241 endpoint: ::std::option::Option<::std::string::String>,
8242 account_id: ::std::option::Option<::std::string::String>,
8243 account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
8244 resource_arn: ::std::option::Option<::std::string::String>,
8245 resource_arn_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8246}
8247impl ParamsBuilder {
8248 pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
8250 Ok(
8251 #[allow(clippy::unnecessary_lazy_evaluations)]
8252 crate::config::endpoint::Params {
8253 region: self.region,
8254 use_dual_stack: self
8255 .use_dual_stack
8256 .or_else(|| Some(false))
8257 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?,
8258 use_fips: self
8259 .use_fips
8260 .or_else(|| Some(false))
8261 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_fips"))?,
8262 endpoint: self.endpoint,
8263 account_id: self.account_id,
8264 account_id_endpoint_mode: self.account_id_endpoint_mode,
8265 resource_arn: self.resource_arn,
8266 resource_arn_list: self.resource_arn_list,
8267 },
8268 )
8269 }
8270 pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
8274 self.region = Some(value.into());
8275 self
8276 }
8277
8278 pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
8282 self.region = param;
8283 self
8284 }
8285 pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
8290 self.use_dual_stack = Some(value.into());
8291 self
8292 }
8293
8294 pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
8299 self.use_dual_stack = param;
8300 self
8301 }
8302 pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
8307 self.use_fips = Some(value.into());
8308 self
8309 }
8310
8311 pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
8316 self.use_fips = param;
8317 self
8318 }
8319 pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
8323 self.endpoint = Some(value.into());
8324 self
8325 }
8326
8327 pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
8331 self.endpoint = param;
8332 self
8333 }
8334 pub fn account_id(mut self, value: impl Into<::std::string::String>) -> Self {
8338 self.account_id = Some(value.into());
8339 self
8340 }
8341
8342 pub fn set_account_id(mut self, param: Option<::std::string::String>) -> Self {
8346 self.account_id = param;
8347 self
8348 }
8349 pub fn account_id_endpoint_mode(mut self, value: impl Into<::std::string::String>) -> Self {
8353 self.account_id_endpoint_mode = Some(value.into());
8354 self
8355 }
8356
8357 pub fn set_account_id_endpoint_mode(mut self, param: Option<::std::string::String>) -> Self {
8361 self.account_id_endpoint_mode = param;
8362 self
8363 }
8364 pub fn resource_arn(mut self, value: impl Into<::std::string::String>) -> Self {
8368 self.resource_arn = Some(value.into());
8369 self
8370 }
8371
8372 pub fn set_resource_arn(mut self, param: Option<::std::string::String>) -> Self {
8376 self.resource_arn = param;
8377 self
8378 }
8379 pub fn resource_arn_list(mut self, value: impl Into<::std::vec::Vec<::std::string::String>>) -> Self {
8383 self.resource_arn_list = Some(value.into());
8384 self
8385 }
8386
8387 pub fn set_resource_arn_list(mut self, param: Option<::std::vec::Vec<::std::string::String>>) -> Self {
8391 self.resource_arn_list = param;
8392 self
8393 }
8394}
8395
8396#[derive(Debug)]
8398pub struct InvalidParams {
8399 field: std::borrow::Cow<'static, str>,
8400}
8401
8402impl InvalidParams {
8403 #[allow(dead_code)]
8404 fn missing(field: &'static str) -> Self {
8405 Self { field: field.into() }
8406 }
8407}
8408
8409impl std::fmt::Display for InvalidParams {
8410 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
8411 write!(f, "a required field was missing: `{}`", self.field)
8412 }
8413}
8414
8415impl std::error::Error for InvalidParams {}
8416
8417mod internals;