1pub use ::aws_smithy_runtime_api::client::endpoint::EndpointFuture;
3pub use ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver;
4pub use ::aws_smithy_types::endpoint::Endpoint;
5
6#[cfg(test)]
7mod test {
8
9 #[test]
11 fn test_1() {
12 let params = crate::config::endpoint::Params::builder()
13 .region("af-south-1".to_string())
14 .use_fips(false)
15 .use_dual_stack(false)
16 .build()
17 .expect("invalid params");
18 let resolver = crate::config::endpoint::DefaultResolver::new();
19 let endpoint = resolver.resolve_endpoint(¶ms);
20 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.af-south-1.amazonaws.com");
21 assert_eq!(
22 endpoint,
23 ::aws_smithy_types::endpoint::Endpoint::builder()
24 .url("https://dynamodb.af-south-1.amazonaws.com")
25 .build()
26 );
27 }
28
29 #[test]
31 fn test_2() {
32 let params = crate::config::endpoint::Params::builder()
33 .region("ap-east-1".to_string())
34 .use_fips(false)
35 .use_dual_stack(false)
36 .build()
37 .expect("invalid params");
38 let resolver = crate::config::endpoint::DefaultResolver::new();
39 let endpoint = resolver.resolve_endpoint(¶ms);
40 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-east-1.amazonaws.com");
41 assert_eq!(
42 endpoint,
43 ::aws_smithy_types::endpoint::Endpoint::builder()
44 .url("https://dynamodb.ap-east-1.amazonaws.com")
45 .build()
46 );
47 }
48
49 #[test]
51 fn test_3() {
52 let params = crate::config::endpoint::Params::builder()
53 .region("ap-northeast-1".to_string())
54 .use_fips(false)
55 .use_dual_stack(false)
56 .build()
57 .expect("invalid params");
58 let resolver = crate::config::endpoint::DefaultResolver::new();
59 let endpoint = resolver.resolve_endpoint(¶ms);
60 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-1.amazonaws.com");
61 assert_eq!(
62 endpoint,
63 ::aws_smithy_types::endpoint::Endpoint::builder()
64 .url("https://dynamodb.ap-northeast-1.amazonaws.com")
65 .build()
66 );
67 }
68
69 #[test]
71 fn test_4() {
72 let params = crate::config::endpoint::Params::builder()
73 .region("ap-northeast-2".to_string())
74 .use_fips(false)
75 .use_dual_stack(false)
76 .build()
77 .expect("invalid params");
78 let resolver = crate::config::endpoint::DefaultResolver::new();
79 let endpoint = resolver.resolve_endpoint(¶ms);
80 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-2.amazonaws.com");
81 assert_eq!(
82 endpoint,
83 ::aws_smithy_types::endpoint::Endpoint::builder()
84 .url("https://dynamodb.ap-northeast-2.amazonaws.com")
85 .build()
86 );
87 }
88
89 #[test]
91 fn test_5() {
92 let params = crate::config::endpoint::Params::builder()
93 .region("ap-northeast-3".to_string())
94 .use_fips(false)
95 .use_dual_stack(false)
96 .build()
97 .expect("invalid params");
98 let resolver = crate::config::endpoint::DefaultResolver::new();
99 let endpoint = resolver.resolve_endpoint(¶ms);
100 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-3.amazonaws.com");
101 assert_eq!(
102 endpoint,
103 ::aws_smithy_types::endpoint::Endpoint::builder()
104 .url("https://dynamodb.ap-northeast-3.amazonaws.com")
105 .build()
106 );
107 }
108
109 #[test]
111 fn test_6() {
112 let params = crate::config::endpoint::Params::builder()
113 .region("ap-south-1".to_string())
114 .use_fips(false)
115 .use_dual_stack(false)
116 .build()
117 .expect("invalid params");
118 let resolver = crate::config::endpoint::DefaultResolver::new();
119 let endpoint = resolver.resolve_endpoint(¶ms);
120 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-south-1.amazonaws.com");
121 assert_eq!(
122 endpoint,
123 ::aws_smithy_types::endpoint::Endpoint::builder()
124 .url("https://dynamodb.ap-south-1.amazonaws.com")
125 .build()
126 );
127 }
128
129 #[test]
131 fn test_7() {
132 let params = crate::config::endpoint::Params::builder()
133 .region("ap-southeast-1".to_string())
134 .use_fips(false)
135 .use_dual_stack(false)
136 .build()
137 .expect("invalid params");
138 let resolver = crate::config::endpoint::DefaultResolver::new();
139 let endpoint = resolver.resolve_endpoint(¶ms);
140 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-1.amazonaws.com");
141 assert_eq!(
142 endpoint,
143 ::aws_smithy_types::endpoint::Endpoint::builder()
144 .url("https://dynamodb.ap-southeast-1.amazonaws.com")
145 .build()
146 );
147 }
148
149 #[test]
151 fn test_8() {
152 let params = crate::config::endpoint::Params::builder()
153 .region("ap-southeast-2".to_string())
154 .use_fips(false)
155 .use_dual_stack(false)
156 .build()
157 .expect("invalid params");
158 let resolver = crate::config::endpoint::DefaultResolver::new();
159 let endpoint = resolver.resolve_endpoint(¶ms);
160 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-2.amazonaws.com");
161 assert_eq!(
162 endpoint,
163 ::aws_smithy_types::endpoint::Endpoint::builder()
164 .url("https://dynamodb.ap-southeast-2.amazonaws.com")
165 .build()
166 );
167 }
168
169 #[test]
171 fn test_9() {
172 let params = crate::config::endpoint::Params::builder()
173 .region("ap-southeast-3".to_string())
174 .use_fips(false)
175 .use_dual_stack(false)
176 .build()
177 .expect("invalid params");
178 let resolver = crate::config::endpoint::DefaultResolver::new();
179 let endpoint = resolver.resolve_endpoint(¶ms);
180 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-3.amazonaws.com");
181 assert_eq!(
182 endpoint,
183 ::aws_smithy_types::endpoint::Endpoint::builder()
184 .url("https://dynamodb.ap-southeast-3.amazonaws.com")
185 .build()
186 );
187 }
188
189 #[test]
191 fn test_10() {
192 let params = crate::config::endpoint::Params::builder()
193 .region("ca-central-1".to_string())
194 .use_fips(false)
195 .use_dual_stack(false)
196 .build()
197 .expect("invalid params");
198 let resolver = crate::config::endpoint::DefaultResolver::new();
199 let endpoint = resolver.resolve_endpoint(¶ms);
200 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ca-central-1.amazonaws.com");
201 assert_eq!(
202 endpoint,
203 ::aws_smithy_types::endpoint::Endpoint::builder()
204 .url("https://dynamodb.ca-central-1.amazonaws.com")
205 .build()
206 );
207 }
208
209 #[test]
211 fn test_11() {
212 let params = crate::config::endpoint::Params::builder()
213 .region("ca-central-1".to_string())
214 .use_fips(true)
215 .use_dual_stack(false)
216 .build()
217 .expect("invalid params");
218 let resolver = crate::config::endpoint::DefaultResolver::new();
219 let endpoint = resolver.resolve_endpoint(¶ms);
220 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.ca-central-1.amazonaws.com");
221 assert_eq!(
222 endpoint,
223 ::aws_smithy_types::endpoint::Endpoint::builder()
224 .url("https://dynamodb-fips.ca-central-1.amazonaws.com")
225 .build()
226 );
227 }
228
229 #[test]
231 fn test_12() {
232 let params = crate::config::endpoint::Params::builder()
233 .region("eu-central-1".to_string())
234 .use_fips(false)
235 .use_dual_stack(false)
236 .build()
237 .expect("invalid params");
238 let resolver = crate::config::endpoint::DefaultResolver::new();
239 let endpoint = resolver.resolve_endpoint(¶ms);
240 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-central-1.amazonaws.com");
241 assert_eq!(
242 endpoint,
243 ::aws_smithy_types::endpoint::Endpoint::builder()
244 .url("https://dynamodb.eu-central-1.amazonaws.com")
245 .build()
246 );
247 }
248
249 #[test]
251 fn test_13() {
252 let params = crate::config::endpoint::Params::builder()
253 .region("eu-north-1".to_string())
254 .use_fips(false)
255 .use_dual_stack(false)
256 .build()
257 .expect("invalid params");
258 let resolver = crate::config::endpoint::DefaultResolver::new();
259 let endpoint = resolver.resolve_endpoint(¶ms);
260 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-north-1.amazonaws.com");
261 assert_eq!(
262 endpoint,
263 ::aws_smithy_types::endpoint::Endpoint::builder()
264 .url("https://dynamodb.eu-north-1.amazonaws.com")
265 .build()
266 );
267 }
268
269 #[test]
271 fn test_14() {
272 let params = crate::config::endpoint::Params::builder()
273 .region("eu-south-1".to_string())
274 .use_fips(false)
275 .use_dual_stack(false)
276 .build()
277 .expect("invalid params");
278 let resolver = crate::config::endpoint::DefaultResolver::new();
279 let endpoint = resolver.resolve_endpoint(¶ms);
280 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-south-1.amazonaws.com");
281 assert_eq!(
282 endpoint,
283 ::aws_smithy_types::endpoint::Endpoint::builder()
284 .url("https://dynamodb.eu-south-1.amazonaws.com")
285 .build()
286 );
287 }
288
289 #[test]
291 fn test_15() {
292 let params = crate::config::endpoint::Params::builder()
293 .region("eu-west-1".to_string())
294 .use_fips(false)
295 .use_dual_stack(false)
296 .build()
297 .expect("invalid params");
298 let resolver = crate::config::endpoint::DefaultResolver::new();
299 let endpoint = resolver.resolve_endpoint(¶ms);
300 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-1.amazonaws.com");
301 assert_eq!(
302 endpoint,
303 ::aws_smithy_types::endpoint::Endpoint::builder()
304 .url("https://dynamodb.eu-west-1.amazonaws.com")
305 .build()
306 );
307 }
308
309 #[test]
311 fn test_16() {
312 let params = crate::config::endpoint::Params::builder()
313 .region("eu-west-2".to_string())
314 .use_fips(false)
315 .use_dual_stack(false)
316 .build()
317 .expect("invalid params");
318 let resolver = crate::config::endpoint::DefaultResolver::new();
319 let endpoint = resolver.resolve_endpoint(¶ms);
320 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-2.amazonaws.com");
321 assert_eq!(
322 endpoint,
323 ::aws_smithy_types::endpoint::Endpoint::builder()
324 .url("https://dynamodb.eu-west-2.amazonaws.com")
325 .build()
326 );
327 }
328
329 #[test]
331 fn test_17() {
332 let params = crate::config::endpoint::Params::builder()
333 .region("eu-west-3".to_string())
334 .use_fips(false)
335 .use_dual_stack(false)
336 .build()
337 .expect("invalid params");
338 let resolver = crate::config::endpoint::DefaultResolver::new();
339 let endpoint = resolver.resolve_endpoint(¶ms);
340 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-3.amazonaws.com");
341 assert_eq!(
342 endpoint,
343 ::aws_smithy_types::endpoint::Endpoint::builder()
344 .url("https://dynamodb.eu-west-3.amazonaws.com")
345 .build()
346 );
347 }
348
349 #[test]
351 fn test_18() {
352 let params = crate::config::endpoint::Params::builder()
353 .region("local".to_string())
354 .use_fips(false)
355 .use_dual_stack(false)
356 .build()
357 .expect("invalid params");
358 let resolver = crate::config::endpoint::DefaultResolver::new();
359 let endpoint = resolver.resolve_endpoint(¶ms);
360 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
361 assert_eq!(
362 endpoint,
363 ::aws_smithy_types::endpoint::Endpoint::builder()
364 .url("http://localhost:8000")
365 .property(
366 "authSchemes",
367 vec![{
368 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
369 out.insert("name".to_string(), "sigv4".to_string().into());
370 out.insert("signingName".to_string(), "dynamodb".to_string().into());
371 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
372 out
373 }
374 .into()]
375 )
376 .build()
377 );
378 }
379
380 #[test]
382 fn test_19() {
383 let params = crate::config::endpoint::Params::builder()
384 .region("me-south-1".to_string())
385 .use_fips(false)
386 .use_dual_stack(false)
387 .build()
388 .expect("invalid params");
389 let resolver = crate::config::endpoint::DefaultResolver::new();
390 let endpoint = resolver.resolve_endpoint(¶ms);
391 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.me-south-1.amazonaws.com");
392 assert_eq!(
393 endpoint,
394 ::aws_smithy_types::endpoint::Endpoint::builder()
395 .url("https://dynamodb.me-south-1.amazonaws.com")
396 .build()
397 );
398 }
399
400 #[test]
402 fn test_20() {
403 let params = crate::config::endpoint::Params::builder()
404 .region("sa-east-1".to_string())
405 .use_fips(false)
406 .use_dual_stack(false)
407 .build()
408 .expect("invalid params");
409 let resolver = crate::config::endpoint::DefaultResolver::new();
410 let endpoint = resolver.resolve_endpoint(¶ms);
411 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.sa-east-1.amazonaws.com");
412 assert_eq!(
413 endpoint,
414 ::aws_smithy_types::endpoint::Endpoint::builder()
415 .url("https://dynamodb.sa-east-1.amazonaws.com")
416 .build()
417 );
418 }
419
420 #[test]
422 fn test_21() {
423 let params = crate::config::endpoint::Params::builder()
424 .region("us-east-1".to_string())
425 .use_fips(false)
426 .use_dual_stack(false)
427 .build()
428 .expect("invalid params");
429 let resolver = crate::config::endpoint::DefaultResolver::new();
430 let endpoint = resolver.resolve_endpoint(¶ms);
431 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
432 assert_eq!(
433 endpoint,
434 ::aws_smithy_types::endpoint::Endpoint::builder()
435 .url("https://dynamodb.us-east-1.amazonaws.com")
436 .build()
437 );
438 }
439
440 #[test]
442 fn test_22() {
443 let params = crate::config::endpoint::Params::builder()
444 .region("us-east-1".to_string())
445 .use_fips(true)
446 .use_dual_stack(false)
447 .build()
448 .expect("invalid params");
449 let resolver = crate::config::endpoint::DefaultResolver::new();
450 let endpoint = resolver.resolve_endpoint(¶ms);
451 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
452 assert_eq!(
453 endpoint,
454 ::aws_smithy_types::endpoint::Endpoint::builder()
455 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
456 .build()
457 );
458 }
459
460 #[test]
462 fn test_23() {
463 let params = crate::config::endpoint::Params::builder()
464 .region("us-east-2".to_string())
465 .use_fips(false)
466 .use_dual_stack(false)
467 .build()
468 .expect("invalid params");
469 let resolver = crate::config::endpoint::DefaultResolver::new();
470 let endpoint = resolver.resolve_endpoint(¶ms);
471 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-2.amazonaws.com");
472 assert_eq!(
473 endpoint,
474 ::aws_smithy_types::endpoint::Endpoint::builder()
475 .url("https://dynamodb.us-east-2.amazonaws.com")
476 .build()
477 );
478 }
479
480 #[test]
482 fn test_24() {
483 let params = crate::config::endpoint::Params::builder()
484 .region("us-east-2".to_string())
485 .use_fips(true)
486 .use_dual_stack(false)
487 .build()
488 .expect("invalid params");
489 let resolver = crate::config::endpoint::DefaultResolver::new();
490 let endpoint = resolver.resolve_endpoint(¶ms);
491 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-2.amazonaws.com");
492 assert_eq!(
493 endpoint,
494 ::aws_smithy_types::endpoint::Endpoint::builder()
495 .url("https://dynamodb-fips.us-east-2.amazonaws.com")
496 .build()
497 );
498 }
499
500 #[test]
502 fn test_25() {
503 let params = crate::config::endpoint::Params::builder()
504 .region("us-west-1".to_string())
505 .use_fips(false)
506 .use_dual_stack(false)
507 .build()
508 .expect("invalid params");
509 let resolver = crate::config::endpoint::DefaultResolver::new();
510 let endpoint = resolver.resolve_endpoint(¶ms);
511 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-1.amazonaws.com");
512 assert_eq!(
513 endpoint,
514 ::aws_smithy_types::endpoint::Endpoint::builder()
515 .url("https://dynamodb.us-west-1.amazonaws.com")
516 .build()
517 );
518 }
519
520 #[test]
522 fn test_26() {
523 let params = crate::config::endpoint::Params::builder()
524 .region("us-west-1".to_string())
525 .use_fips(true)
526 .use_dual_stack(false)
527 .build()
528 .expect("invalid params");
529 let resolver = crate::config::endpoint::DefaultResolver::new();
530 let endpoint = resolver.resolve_endpoint(¶ms);
531 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-1.amazonaws.com");
532 assert_eq!(
533 endpoint,
534 ::aws_smithy_types::endpoint::Endpoint::builder()
535 .url("https://dynamodb-fips.us-west-1.amazonaws.com")
536 .build()
537 );
538 }
539
540 #[test]
542 fn test_27() {
543 let params = crate::config::endpoint::Params::builder()
544 .region("us-west-2".to_string())
545 .use_fips(false)
546 .use_dual_stack(false)
547 .build()
548 .expect("invalid params");
549 let resolver = crate::config::endpoint::DefaultResolver::new();
550 let endpoint = resolver.resolve_endpoint(¶ms);
551 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-2.amazonaws.com");
552 assert_eq!(
553 endpoint,
554 ::aws_smithy_types::endpoint::Endpoint::builder()
555 .url("https://dynamodb.us-west-2.amazonaws.com")
556 .build()
557 );
558 }
559
560 #[test]
562 fn test_28() {
563 let params = crate::config::endpoint::Params::builder()
564 .region("us-west-2".to_string())
565 .use_fips(true)
566 .use_dual_stack(false)
567 .build()
568 .expect("invalid params");
569 let resolver = crate::config::endpoint::DefaultResolver::new();
570 let endpoint = resolver.resolve_endpoint(¶ms);
571 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-2.amazonaws.com");
572 assert_eq!(
573 endpoint,
574 ::aws_smithy_types::endpoint::Endpoint::builder()
575 .url("https://dynamodb-fips.us-west-2.amazonaws.com")
576 .build()
577 );
578 }
579
580 #[test]
582 fn test_29() {
583 let params = crate::config::endpoint::Params::builder()
584 .region("us-east-1".to_string())
585 .use_fips(true)
586 .use_dual_stack(true)
587 .build()
588 .expect("invalid params");
589 let resolver = crate::config::endpoint::DefaultResolver::new();
590 let endpoint = resolver.resolve_endpoint(¶ms);
591 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
592 assert_eq!(
593 endpoint,
594 ::aws_smithy_types::endpoint::Endpoint::builder()
595 .url("https://dynamodb-fips.us-east-1.api.aws")
596 .build()
597 );
598 }
599
600 #[test]
602 fn test_30() {
603 let params = crate::config::endpoint::Params::builder()
604 .region("us-east-1".to_string())
605 .use_fips(false)
606 .use_dual_stack(true)
607 .build()
608 .expect("invalid params");
609 let resolver = crate::config::endpoint::DefaultResolver::new();
610 let endpoint = resolver.resolve_endpoint(¶ms);
611 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
612 assert_eq!(
613 endpoint,
614 ::aws_smithy_types::endpoint::Endpoint::builder()
615 .url("https://dynamodb.us-east-1.api.aws")
616 .build()
617 );
618 }
619
620 #[test]
622 fn test_31() {
623 let params = crate::config::endpoint::Params::builder()
624 .region("cn-north-1".to_string())
625 .use_fips(false)
626 .use_dual_stack(false)
627 .build()
628 .expect("invalid params");
629 let resolver = crate::config::endpoint::DefaultResolver::new();
630 let endpoint = resolver.resolve_endpoint(¶ms);
631 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
632 assert_eq!(
633 endpoint,
634 ::aws_smithy_types::endpoint::Endpoint::builder()
635 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
636 .build()
637 );
638 }
639
640 #[test]
642 fn test_32() {
643 let params = crate::config::endpoint::Params::builder()
644 .region("cn-northwest-1".to_string())
645 .use_fips(false)
646 .use_dual_stack(false)
647 .build()
648 .expect("invalid params");
649 let resolver = crate::config::endpoint::DefaultResolver::new();
650 let endpoint = resolver.resolve_endpoint(¶ms);
651 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-northwest-1.amazonaws.com.cn");
652 assert_eq!(
653 endpoint,
654 ::aws_smithy_types::endpoint::Endpoint::builder()
655 .url("https://dynamodb.cn-northwest-1.amazonaws.com.cn")
656 .build()
657 );
658 }
659
660 #[test]
662 fn test_33() {
663 let params = crate::config::endpoint::Params::builder()
664 .region("cn-north-1".to_string())
665 .use_fips(true)
666 .use_dual_stack(true)
667 .build()
668 .expect("invalid params");
669 let resolver = crate::config::endpoint::DefaultResolver::new();
670 let endpoint = resolver.resolve_endpoint(¶ms);
671 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
672 assert_eq!(
673 endpoint,
674 ::aws_smithy_types::endpoint::Endpoint::builder()
675 .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
676 .build()
677 );
678 }
679
680 #[test]
682 fn test_34() {
683 let params = crate::config::endpoint::Params::builder()
684 .region("cn-north-1".to_string())
685 .use_fips(true)
686 .use_dual_stack(false)
687 .build()
688 .expect("invalid params");
689 let resolver = crate::config::endpoint::DefaultResolver::new();
690 let endpoint = resolver.resolve_endpoint(¶ms);
691 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
692 assert_eq!(
693 endpoint,
694 ::aws_smithy_types::endpoint::Endpoint::builder()
695 .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
696 .build()
697 );
698 }
699
700 #[test]
702 fn test_35() {
703 let params = crate::config::endpoint::Params::builder()
704 .region("cn-north-1".to_string())
705 .use_fips(false)
706 .use_dual_stack(true)
707 .build()
708 .expect("invalid params");
709 let resolver = crate::config::endpoint::DefaultResolver::new();
710 let endpoint = resolver.resolve_endpoint(¶ms);
711 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
712 assert_eq!(
713 endpoint,
714 ::aws_smithy_types::endpoint::Endpoint::builder()
715 .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
716 .build()
717 );
718 }
719
720 #[test]
722 fn test_36() {
723 let params = crate::config::endpoint::Params::builder()
724 .region("us-gov-east-1".to_string())
725 .use_fips(false)
726 .use_dual_stack(false)
727 .build()
728 .expect("invalid params");
729 let resolver = crate::config::endpoint::DefaultResolver::new();
730 let endpoint = resolver.resolve_endpoint(¶ms);
731 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
732 assert_eq!(
733 endpoint,
734 ::aws_smithy_types::endpoint::Endpoint::builder()
735 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
736 .build()
737 );
738 }
739
740 #[test]
742 fn test_37() {
743 let params = crate::config::endpoint::Params::builder()
744 .region("us-gov-east-1".to_string())
745 .use_fips(true)
746 .use_dual_stack(false)
747 .build()
748 .expect("invalid params");
749 let resolver = crate::config::endpoint::DefaultResolver::new();
750 let endpoint = resolver.resolve_endpoint(¶ms);
751 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
752 assert_eq!(
753 endpoint,
754 ::aws_smithy_types::endpoint::Endpoint::builder()
755 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
756 .build()
757 );
758 }
759
760 #[test]
762 fn test_38() {
763 let params = crate::config::endpoint::Params::builder()
764 .region("us-gov-west-1".to_string())
765 .use_fips(false)
766 .use_dual_stack(false)
767 .build()
768 .expect("invalid params");
769 let resolver = crate::config::endpoint::DefaultResolver::new();
770 let endpoint = resolver.resolve_endpoint(¶ms);
771 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
772 assert_eq!(
773 endpoint,
774 ::aws_smithy_types::endpoint::Endpoint::builder()
775 .url("https://dynamodb.us-gov-west-1.amazonaws.com")
776 .build()
777 );
778 }
779
780 #[test]
782 fn test_39() {
783 let params = crate::config::endpoint::Params::builder()
784 .region("us-gov-west-1".to_string())
785 .use_fips(true)
786 .use_dual_stack(false)
787 .build()
788 .expect("invalid params");
789 let resolver = crate::config::endpoint::DefaultResolver::new();
790 let endpoint = resolver.resolve_endpoint(¶ms);
791 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
792 assert_eq!(
793 endpoint,
794 ::aws_smithy_types::endpoint::Endpoint::builder()
795 .url("https://dynamodb.us-gov-west-1.amazonaws.com")
796 .build()
797 );
798 }
799
800 #[test]
802 fn test_40() {
803 let params = crate::config::endpoint::Params::builder()
804 .region("us-gov-east-1".to_string())
805 .use_fips(true)
806 .use_dual_stack(true)
807 .build()
808 .expect("invalid params");
809 let resolver = crate::config::endpoint::DefaultResolver::new();
810 let endpoint = resolver.resolve_endpoint(¶ms);
811 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
812 assert_eq!(
813 endpoint,
814 ::aws_smithy_types::endpoint::Endpoint::builder()
815 .url("https://dynamodb-fips.us-gov-east-1.api.aws")
816 .build()
817 );
818 }
819
820 #[test]
822 fn test_41() {
823 let params = crate::config::endpoint::Params::builder()
824 .region("us-gov-east-1".to_string())
825 .use_fips(false)
826 .use_dual_stack(true)
827 .build()
828 .expect("invalid params");
829 let resolver = crate::config::endpoint::DefaultResolver::new();
830 let endpoint = resolver.resolve_endpoint(¶ms);
831 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
832 assert_eq!(
833 endpoint,
834 ::aws_smithy_types::endpoint::Endpoint::builder()
835 .url("https://dynamodb.us-gov-east-1.api.aws")
836 .build()
837 );
838 }
839
840 #[test]
842 fn test_42() {
843 let params = crate::config::endpoint::Params::builder()
844 .region("us-iso-east-1".to_string())
845 .use_fips(false)
846 .use_dual_stack(false)
847 .build()
848 .expect("invalid params");
849 let resolver = crate::config::endpoint::DefaultResolver::new();
850 let endpoint = resolver.resolve_endpoint(¶ms);
851 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
852 assert_eq!(
853 endpoint,
854 ::aws_smithy_types::endpoint::Endpoint::builder()
855 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
856 .build()
857 );
858 }
859
860 #[test]
862 fn test_43() {
863 let params = crate::config::endpoint::Params::builder()
864 .region("us-iso-west-1".to_string())
865 .use_fips(false)
866 .use_dual_stack(false)
867 .build()
868 .expect("invalid params");
869 let resolver = crate::config::endpoint::DefaultResolver::new();
870 let endpoint = resolver.resolve_endpoint(¶ms);
871 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-west-1.c2s.ic.gov");
872 assert_eq!(
873 endpoint,
874 ::aws_smithy_types::endpoint::Endpoint::builder()
875 .url("https://dynamodb.us-iso-west-1.c2s.ic.gov")
876 .build()
877 );
878 }
879
880 #[test]
882 fn test_44() {
883 let params = crate::config::endpoint::Params::builder()
884 .region("us-iso-east-1".to_string())
885 .use_fips(true)
886 .use_dual_stack(true)
887 .build()
888 .expect("invalid params");
889 let resolver = crate::config::endpoint::DefaultResolver::new();
890 let endpoint = resolver.resolve_endpoint(¶ms);
891 let error = endpoint.expect_err("expected error: FIPS and DualStack are enabled, but this partition does not support one or both [For region us-iso-east-1 with FIPS enabled and DualStack enabled]");
892 assert_eq!(
893 format!("{}", error),
894 "FIPS and DualStack are enabled, but this partition does not support one or both"
895 )
896 }
897
898 #[test]
900 fn test_45() {
901 let params = crate::config::endpoint::Params::builder()
902 .region("us-iso-east-1".to_string())
903 .use_fips(true)
904 .use_dual_stack(false)
905 .build()
906 .expect("invalid params");
907 let resolver = crate::config::endpoint::DefaultResolver::new();
908 let endpoint = resolver.resolve_endpoint(¶ms);
909 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
910 assert_eq!(
911 endpoint,
912 ::aws_smithy_types::endpoint::Endpoint::builder()
913 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
914 .build()
915 );
916 }
917
918 #[test]
920 fn test_46() {
921 let params = crate::config::endpoint::Params::builder()
922 .region("us-iso-east-1".to_string())
923 .use_fips(false)
924 .use_dual_stack(true)
925 .build()
926 .expect("invalid params");
927 let resolver = crate::config::endpoint::DefaultResolver::new();
928 let endpoint = resolver.resolve_endpoint(¶ms);
929 let error = endpoint.expect_err("expected error: DualStack is enabled but this partition does not support DualStack [For region us-iso-east-1 with FIPS disabled and DualStack enabled]");
930 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
931 }
932
933 #[test]
935 fn test_47() {
936 let params = crate::config::endpoint::Params::builder()
937 .region("us-isob-east-1".to_string())
938 .use_fips(false)
939 .use_dual_stack(false)
940 .build()
941 .expect("invalid params");
942 let resolver = crate::config::endpoint::DefaultResolver::new();
943 let endpoint = resolver.resolve_endpoint(¶ms);
944 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-isob-east-1.sc2s.sgov.gov");
945 assert_eq!(
946 endpoint,
947 ::aws_smithy_types::endpoint::Endpoint::builder()
948 .url("https://dynamodb.us-isob-east-1.sc2s.sgov.gov")
949 .build()
950 );
951 }
952
953 #[test]
955 fn test_48() {
956 let params = crate::config::endpoint::Params::builder()
957 .region("us-isob-east-1".to_string())
958 .use_fips(true)
959 .use_dual_stack(true)
960 .build()
961 .expect("invalid params");
962 let resolver = crate::config::endpoint::DefaultResolver::new();
963 let endpoint = resolver.resolve_endpoint(¶ms);
964 let error = endpoint.expect_err("expected error: FIPS and DualStack are enabled, but this partition does not support one or both [For region us-isob-east-1 with FIPS enabled and DualStack enabled]");
965 assert_eq!(
966 format!("{}", error),
967 "FIPS and DualStack are enabled, but this partition does not support one or both"
968 )
969 }
970
971 #[test]
973 fn test_49() {
974 let params = crate::config::endpoint::Params::builder()
975 .region("us-isob-east-1".to_string())
976 .use_fips(true)
977 .use_dual_stack(false)
978 .build()
979 .expect("invalid params");
980 let resolver = crate::config::endpoint::DefaultResolver::new();
981 let endpoint = resolver.resolve_endpoint(¶ms);
982 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov");
983 assert_eq!(
984 endpoint,
985 ::aws_smithy_types::endpoint::Endpoint::builder()
986 .url("https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov")
987 .build()
988 );
989 }
990
991 #[test]
993 fn test_50() {
994 let params = crate::config::endpoint::Params::builder()
995 .region("us-isob-east-1".to_string())
996 .use_fips(false)
997 .use_dual_stack(true)
998 .build()
999 .expect("invalid params");
1000 let resolver = crate::config::endpoint::DefaultResolver::new();
1001 let endpoint = resolver.resolve_endpoint(¶ms);
1002 let error = endpoint.expect_err("expected error: DualStack is enabled but this partition does not support DualStack [For region us-isob-east-1 with FIPS disabled and DualStack enabled]");
1003 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
1004 }
1005
1006 #[test]
1008 fn test_51() {
1009 let params = crate::config::endpoint::Params::builder()
1010 .region("us-east-1".to_string())
1011 .use_fips(false)
1012 .use_dual_stack(false)
1013 .endpoint("https://example.com".to_string())
1014 .build()
1015 .expect("invalid params");
1016 let resolver = crate::config::endpoint::DefaultResolver::new();
1017 let endpoint = resolver.resolve_endpoint(¶ms);
1018 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1019 assert_eq!(
1020 endpoint,
1021 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1022 );
1023 }
1024
1025 #[test]
1027 fn test_52() {
1028 let params = crate::config::endpoint::Params::builder()
1029 .use_fips(false)
1030 .use_dual_stack(false)
1031 .endpoint("https://example.com".to_string())
1032 .build()
1033 .expect("invalid params");
1034 let resolver = crate::config::endpoint::DefaultResolver::new();
1035 let endpoint = resolver.resolve_endpoint(¶ms);
1036 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1037 assert_eq!(
1038 endpoint,
1039 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1040 );
1041 }
1042
1043 #[test]
1045 fn test_53() {
1046 let params = crate::config::endpoint::Params::builder()
1047 .region("us-east-1".to_string())
1048 .use_fips(true)
1049 .use_dual_stack(false)
1050 .endpoint("https://example.com".to_string())
1051 .build()
1052 .expect("invalid params");
1053 let resolver = crate::config::endpoint::DefaultResolver::new();
1054 let endpoint = resolver.resolve_endpoint(¶ms);
1055 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [For custom endpoint with fips enabled and dualstack disabled]");
1056 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1057 }
1058
1059 #[test]
1061 fn test_54() {
1062 let params = crate::config::endpoint::Params::builder()
1063 .region("us-east-1".to_string())
1064 .use_fips(false)
1065 .use_dual_stack(true)
1066 .endpoint("https://example.com".to_string())
1067 .build()
1068 .expect("invalid params");
1069 let resolver = crate::config::endpoint::DefaultResolver::new();
1070 let endpoint = resolver.resolve_endpoint(¶ms);
1071 let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [For custom endpoint with fips disabled and dualstack enabled]");
1072 assert_eq!(
1073 format!("{}", error),
1074 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1075 )
1076 }
1077
1078 #[test]
1080 fn test_55() {
1081 let params = crate::config::endpoint::Params::builder().build().expect("invalid params");
1082 let resolver = crate::config::endpoint::DefaultResolver::new();
1083 let endpoint = resolver.resolve_endpoint(¶ms);
1084 let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
1085 assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
1086 }
1087
1088 #[test]
1090 fn test_56() {
1091 let params = crate::config::endpoint::Params::builder()
1092 .use_fips(true)
1093 .use_dual_stack(true)
1094 .account_id("111111111111".to_string())
1095 .account_id_endpoint_mode("preferred".to_string())
1096 .region("us-east-1".to_string())
1097 .endpoint("https://example.com".to_string())
1098 .build()
1099 .expect("invalid params");
1100 let resolver = crate::config::endpoint::DefaultResolver::new();
1101 let endpoint = resolver.resolve_endpoint(¶ms);
1102 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}]");
1103 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1104 }
1105
1106 #[test]
1108 fn test_57() {
1109 let params = crate::config::endpoint::Params::builder()
1110 .use_fips(true)
1111 .use_dual_stack(false)
1112 .account_id("111111111111".to_string())
1113 .account_id_endpoint_mode("preferred".to_string())
1114 .region("us-east-1".to_string())
1115 .endpoint("https://example.com".to_string())
1116 .build()
1117 .expect("invalid params");
1118 let resolver = crate::config::endpoint::DefaultResolver::new();
1119 let endpoint = resolver.resolve_endpoint(¶ms);
1120 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}]");
1121 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1122 }
1123
1124 #[test]
1126 fn test_58() {
1127 let params = crate::config::endpoint::Params::builder()
1128 .use_fips(false)
1129 .use_dual_stack(true)
1130 .account_id("111111111111".to_string())
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 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}]");
1139 assert_eq!(
1140 format!("{}", error),
1141 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1142 )
1143 }
1144
1145 #[test]
1147 fn test_59() {
1148 let params = crate::config::endpoint::Params::builder()
1149 .use_fips(false)
1150 .use_dual_stack(false)
1151 .account_id("111111111111".to_string())
1152 .account_id_endpoint_mode("preferred".to_string())
1153 .region("us-east-1".to_string())
1154 .endpoint("https://example.com".to_string())
1155 .build()
1156 .expect("invalid params");
1157 let resolver = crate::config::endpoint::DefaultResolver::new();
1158 let endpoint = resolver.resolve_endpoint(¶ms);
1159 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1160 assert_eq!(
1161 endpoint,
1162 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1163 );
1164 }
1165
1166 #[test]
1168 fn test_60() {
1169 let params = crate::config::endpoint::Params::builder()
1170 .use_fips(false)
1171 .use_dual_stack(false)
1172 .account_id("111111111111".to_string())
1173 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1174 .account_id_endpoint_mode("preferred".to_string())
1175 .region("us-east-1".to_string())
1176 .endpoint("https://example.com".to_string())
1177 .build()
1178 .expect("invalid params");
1179 let resolver = crate::config::endpoint::DefaultResolver::new();
1180 let endpoint = resolver.resolve_endpoint(¶ms);
1181 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1182 assert_eq!(
1183 endpoint,
1184 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1185 );
1186 }
1187
1188 #[test]
1190 fn test_61() {
1191 let params = crate::config::endpoint::Params::builder()
1192 .use_fips(false)
1193 .use_dual_stack(false)
1194 .account_id("111111111111".to_string())
1195 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1196 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1197 .account_id_endpoint_mode("preferred".to_string())
1198 .region("us-east-1".to_string())
1199 .endpoint("https://example.com".to_string())
1200 .build()
1201 .expect("invalid params");
1202 let resolver = crate::config::endpoint::DefaultResolver::new();
1203 let endpoint = resolver.resolve_endpoint(¶ms);
1204 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1205 assert_eq!(
1206 endpoint,
1207 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1208 );
1209 }
1210
1211 #[test]
1213 fn test_62() {
1214 let params = crate::config::endpoint::Params::builder()
1215 .use_fips(false)
1216 .use_dual_stack(false)
1217 .account_id("111111111111".to_string())
1218 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1219 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1220 .account_id_endpoint_mode("preferred".to_string())
1221 .region("us-east-1".to_string())
1222 .endpoint("https://example.com".to_string())
1223 .build()
1224 .expect("invalid params");
1225 let resolver = crate::config::endpoint::DefaultResolver::new();
1226 let endpoint = resolver.resolve_endpoint(¶ms);
1227 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1228 assert_eq!(
1229 endpoint,
1230 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1231 );
1232 }
1233
1234 #[test]
1236 fn test_63() {
1237 let params = crate::config::endpoint::Params::builder()
1238 .use_fips(false)
1239 .use_dual_stack(false)
1240 .account_id("111111111111".to_string())
1241 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1242 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1243 .account_id_endpoint_mode("preferred".to_string())
1244 .region("us-east-1".to_string())
1245 .endpoint("https://example.com".to_string())
1246 .build()
1247 .expect("invalid params");
1248 let resolver = crate::config::endpoint::DefaultResolver::new();
1249 let endpoint = resolver.resolve_endpoint(¶ms);
1250 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1251 assert_eq!(
1252 endpoint,
1253 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1254 );
1255 }
1256
1257 #[test]
1259 fn test_64() {
1260 let params = crate::config::endpoint::Params::builder()
1261 .use_fips(false)
1262 .use_dual_stack(false)
1263 .account_id("111111111111".to_string())
1264 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1265 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1266 .account_id_endpoint_mode("preferred".to_string())
1267 .region("us-east-1".to_string())
1268 .endpoint("https://example.com".to_string())
1269 .build()
1270 .expect("invalid params");
1271 let resolver = crate::config::endpoint::DefaultResolver::new();
1272 let endpoint = resolver.resolve_endpoint(¶ms);
1273 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1274 assert_eq!(
1275 endpoint,
1276 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1277 );
1278 }
1279
1280 #[test]
1282 fn test_65() {
1283 let params = crate::config::endpoint::Params::builder()
1284 .use_fips(false)
1285 .use_dual_stack(false)
1286 .account_id("111111111111".to_string())
1287 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1288 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1289 .account_id_endpoint_mode("preferred".to_string())
1290 .region("us-east-1".to_string())
1291 .endpoint("https://example.com".to_string())
1292 .build()
1293 .expect("invalid params");
1294 let resolver = crate::config::endpoint::DefaultResolver::new();
1295 let endpoint = resolver.resolve_endpoint(¶ms);
1296 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1297 assert_eq!(
1298 endpoint,
1299 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1300 );
1301 }
1302
1303 #[test]
1305 fn test_66() {
1306 let params = crate::config::endpoint::Params::builder()
1307 .use_fips(false)
1308 .use_dual_stack(false)
1309 .account_id("".to_string())
1310 .account_id_endpoint_mode("preferred".to_string())
1311 .region("us-east-1".to_string())
1312 .endpoint("https://example.com".to_string())
1313 .build()
1314 .expect("invalid params");
1315 let resolver = crate::config::endpoint::DefaultResolver::new();
1316 let endpoint = resolver.resolve_endpoint(¶ms);
1317 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1318 assert_eq!(
1319 endpoint,
1320 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1321 );
1322 }
1323
1324 #[test]
1326 fn test_67() {
1327 let params = crate::config::endpoint::Params::builder()
1328 .use_fips(true)
1329 .use_dual_stack(true)
1330 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1331 .account_id_endpoint_mode("preferred".to_string())
1332 .region("us-east-1".to_string())
1333 .endpoint("https://example.com".to_string())
1334 .build()
1335 .expect("invalid params");
1336 let resolver = crate::config::endpoint::DefaultResolver::new();
1337 let endpoint = resolver.resolve_endpoint(¶ms);
1338 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}]");
1339 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1340 }
1341
1342 #[test]
1344 fn test_68() {
1345 let params = crate::config::endpoint::Params::builder()
1346 .use_fips(true)
1347 .use_dual_stack(false)
1348 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1349 .account_id_endpoint_mode("preferred".to_string())
1350 .region("us-east-1".to_string())
1351 .endpoint("https://example.com".to_string())
1352 .build()
1353 .expect("invalid params");
1354 let resolver = crate::config::endpoint::DefaultResolver::new();
1355 let endpoint = resolver.resolve_endpoint(¶ms);
1356 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}]");
1357 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1358 }
1359
1360 #[test]
1362 fn test_69() {
1363 let params = crate::config::endpoint::Params::builder()
1364 .use_fips(false)
1365 .use_dual_stack(true)
1366 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1367 .account_id_endpoint_mode("preferred".to_string())
1368 .region("us-east-1".to_string())
1369 .endpoint("https://example.com".to_string())
1370 .build()
1371 .expect("invalid params");
1372 let resolver = crate::config::endpoint::DefaultResolver::new();
1373 let endpoint = resolver.resolve_endpoint(¶ms);
1374 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}]");
1375 assert_eq!(
1376 format!("{}", error),
1377 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1378 )
1379 }
1380
1381 #[test]
1383 fn test_70() {
1384 let params = crate::config::endpoint::Params::builder()
1385 .use_fips(false)
1386 .use_dual_stack(false)
1387 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1388 .account_id_endpoint_mode("preferred".to_string())
1389 .region("us-east-1".to_string())
1390 .endpoint("https://example.com".to_string())
1391 .build()
1392 .expect("invalid params");
1393 let resolver = crate::config::endpoint::DefaultResolver::new();
1394 let endpoint = resolver.resolve_endpoint(¶ms);
1395 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1396 assert_eq!(
1397 endpoint,
1398 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1399 );
1400 }
1401
1402 #[test]
1404 fn test_71() {
1405 let params = crate::config::endpoint::Params::builder()
1406 .use_fips(false)
1407 .use_dual_stack(false)
1408 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1409 .account_id_endpoint_mode("preferred".to_string())
1410 .region("us-east-1".to_string())
1411 .endpoint("https://example.com".to_string())
1412 .build()
1413 .expect("invalid params");
1414 let resolver = crate::config::endpoint::DefaultResolver::new();
1415 let endpoint = resolver.resolve_endpoint(¶ms);
1416 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1417 assert_eq!(
1418 endpoint,
1419 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1420 );
1421 }
1422
1423 #[test]
1425 fn test_72() {
1426 let params = crate::config::endpoint::Params::builder()
1427 .use_fips(false)
1428 .use_dual_stack(false)
1429 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1430 .account_id_endpoint_mode("preferred".to_string())
1431 .region("us-east-1".to_string())
1432 .endpoint("https://example.com".to_string())
1433 .build()
1434 .expect("invalid params");
1435 let resolver = crate::config::endpoint::DefaultResolver::new();
1436 let endpoint = resolver.resolve_endpoint(¶ms);
1437 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1438 assert_eq!(
1439 endpoint,
1440 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1441 );
1442 }
1443
1444 #[test]
1446 fn test_73() {
1447 let params = crate::config::endpoint::Params::builder()
1448 .use_fips(false)
1449 .use_dual_stack(false)
1450 .resource_arn("".to_string())
1451 .account_id_endpoint_mode("preferred".to_string())
1452 .region("us-east-1".to_string())
1453 .endpoint("https://example.com".to_string())
1454 .build()
1455 .expect("invalid params");
1456 let resolver = crate::config::endpoint::DefaultResolver::new();
1457 let endpoint = resolver.resolve_endpoint(¶ms);
1458 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1459 assert_eq!(
1460 endpoint,
1461 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1462 );
1463 }
1464
1465 #[test]
1467 fn test_74() {
1468 let params = crate::config::endpoint::Params::builder()
1469 .use_fips(true)
1470 .use_dual_stack(true)
1471 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1472 .account_id_endpoint_mode("preferred".to_string())
1473 .region("us-east-1".to_string())
1474 .endpoint("https://example.com".to_string())
1475 .build()
1476 .expect("invalid params");
1477 let resolver = crate::config::endpoint::DefaultResolver::new();
1478 let endpoint = resolver.resolve_endpoint(¶ms);
1479 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}]");
1480 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1481 }
1482
1483 #[test]
1485 fn test_75() {
1486 let params = crate::config::endpoint::Params::builder()
1487 .use_fips(true)
1488 .use_dual_stack(false)
1489 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1490 .account_id_endpoint_mode("preferred".to_string())
1491 .region("us-east-1".to_string())
1492 .endpoint("https://example.com".to_string())
1493 .build()
1494 .expect("invalid params");
1495 let resolver = crate::config::endpoint::DefaultResolver::new();
1496 let endpoint = resolver.resolve_endpoint(¶ms);
1497 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}]");
1498 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1499 }
1500
1501 #[test]
1503 fn test_76() {
1504 let params = crate::config::endpoint::Params::builder()
1505 .use_fips(false)
1506 .use_dual_stack(true)
1507 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1508 .account_id_endpoint_mode("preferred".to_string())
1509 .region("us-east-1".to_string())
1510 .endpoint("https://example.com".to_string())
1511 .build()
1512 .expect("invalid params");
1513 let resolver = crate::config::endpoint::DefaultResolver::new();
1514 let endpoint = resolver.resolve_endpoint(¶ms);
1515 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}]");
1516 assert_eq!(
1517 format!("{}", error),
1518 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1519 )
1520 }
1521
1522 #[test]
1524 fn test_77() {
1525 let params = crate::config::endpoint::Params::builder()
1526 .use_fips(false)
1527 .use_dual_stack(false)
1528 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1529 .account_id_endpoint_mode("preferred".to_string())
1530 .region("us-east-1".to_string())
1531 .endpoint("https://example.com".to_string())
1532 .build()
1533 .expect("invalid params");
1534 let resolver = crate::config::endpoint::DefaultResolver::new();
1535 let endpoint = resolver.resolve_endpoint(¶ms);
1536 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1537 assert_eq!(
1538 endpoint,
1539 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1540 );
1541 }
1542
1543 #[test]
1545 fn test_78() {
1546 let params = crate::config::endpoint::Params::builder()
1547 .use_fips(false)
1548 .use_dual_stack(false)
1549 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1550 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1551 .account_id_endpoint_mode("preferred".to_string())
1552 .region("us-east-1".to_string())
1553 .endpoint("https://example.com".to_string())
1554 .build()
1555 .expect("invalid params");
1556 let resolver = crate::config::endpoint::DefaultResolver::new();
1557 let endpoint = resolver.resolve_endpoint(¶ms);
1558 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1559 assert_eq!(
1560 endpoint,
1561 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1562 );
1563 }
1564
1565 #[test]
1567 fn test_79() {
1568 let params = crate::config::endpoint::Params::builder()
1569 .use_fips(false)
1570 .use_dual_stack(false)
1571 .account_id_endpoint_mode("preferred".to_string())
1572 .region("us-east-1".to_string())
1573 .endpoint("https://example.com".to_string())
1574 .build()
1575 .expect("invalid params");
1576 let resolver = crate::config::endpoint::DefaultResolver::new();
1577 let endpoint = resolver.resolve_endpoint(¶ms);
1578 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1579 assert_eq!(
1580 endpoint,
1581 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1582 );
1583 }
1584
1585 #[test]
1587 fn test_80() {
1588 let params = crate::config::endpoint::Params::builder()
1589 .use_fips(true)
1590 .use_dual_stack(true)
1591 .account_id("111111111111".to_string())
1592 .account_id_endpoint_mode("disabled".to_string())
1593 .region("us-east-1".to_string())
1594 .endpoint("https://example.com".to_string())
1595 .build()
1596 .expect("invalid params");
1597 let resolver = crate::config::endpoint::DefaultResolver::new();
1598 let endpoint = resolver.resolve_endpoint(¶ms);
1599 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}]");
1600 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1601 }
1602
1603 #[test]
1605 fn test_81() {
1606 let params = crate::config::endpoint::Params::builder()
1607 .use_fips(true)
1608 .use_dual_stack(false)
1609 .account_id("111111111111".to_string())
1610 .account_id_endpoint_mode("disabled".to_string())
1611 .region("us-east-1".to_string())
1612 .endpoint("https://example.com".to_string())
1613 .build()
1614 .expect("invalid params");
1615 let resolver = crate::config::endpoint::DefaultResolver::new();
1616 let endpoint = resolver.resolve_endpoint(¶ms);
1617 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}]");
1618 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1619 }
1620
1621 #[test]
1623 fn test_82() {
1624 let params = crate::config::endpoint::Params::builder()
1625 .use_fips(false)
1626 .use_dual_stack(true)
1627 .account_id("111111111111".to_string())
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 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}]");
1636 assert_eq!(
1637 format!("{}", error),
1638 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1639 )
1640 }
1641
1642 #[test]
1644 fn test_83() {
1645 let params = crate::config::endpoint::Params::builder()
1646 .use_fips(false)
1647 .use_dual_stack(false)
1648 .account_id("111111111111".to_string())
1649 .account_id_endpoint_mode("disabled".to_string())
1650 .region("us-east-1".to_string())
1651 .endpoint("https://example.com".to_string())
1652 .build()
1653 .expect("invalid params");
1654 let resolver = crate::config::endpoint::DefaultResolver::new();
1655 let endpoint = resolver.resolve_endpoint(¶ms);
1656 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1657 assert_eq!(
1658 endpoint,
1659 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1660 );
1661 }
1662
1663 #[test]
1665 fn test_84() {
1666 let params = crate::config::endpoint::Params::builder()
1667 .use_fips(false)
1668 .use_dual_stack(false)
1669 .account_id("111111111111".to_string())
1670 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1671 .account_id_endpoint_mode("disabled".to_string())
1672 .region("us-east-1".to_string())
1673 .endpoint("https://example.com".to_string())
1674 .build()
1675 .expect("invalid params");
1676 let resolver = crate::config::endpoint::DefaultResolver::new();
1677 let endpoint = resolver.resolve_endpoint(¶ms);
1678 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1679 assert_eq!(
1680 endpoint,
1681 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1682 );
1683 }
1684
1685 #[test]
1687 fn test_85() {
1688 let params = crate::config::endpoint::Params::builder()
1689 .use_fips(false)
1690 .use_dual_stack(false)
1691 .account_id("111111111111".to_string())
1692 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1693 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1694 .account_id_endpoint_mode("disabled".to_string())
1695 .region("us-east-1".to_string())
1696 .endpoint("https://example.com".to_string())
1697 .build()
1698 .expect("invalid params");
1699 let resolver = crate::config::endpoint::DefaultResolver::new();
1700 let endpoint = resolver.resolve_endpoint(¶ms);
1701 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1702 assert_eq!(
1703 endpoint,
1704 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1705 );
1706 }
1707
1708 #[test]
1710 fn test_86() {
1711 let params = crate::config::endpoint::Params::builder()
1712 .use_fips(false)
1713 .use_dual_stack(false)
1714 .account_id("111111111111".to_string())
1715 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1716 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1717 .account_id_endpoint_mode("disabled".to_string())
1718 .region("us-east-1".to_string())
1719 .endpoint("https://example.com".to_string())
1720 .build()
1721 .expect("invalid params");
1722 let resolver = crate::config::endpoint::DefaultResolver::new();
1723 let endpoint = resolver.resolve_endpoint(¶ms);
1724 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1725 assert_eq!(
1726 endpoint,
1727 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1728 );
1729 }
1730
1731 #[test]
1733 fn test_87() {
1734 let params = crate::config::endpoint::Params::builder()
1735 .use_fips(false)
1736 .use_dual_stack(false)
1737 .account_id("111111111111".to_string())
1738 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1739 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1740 .account_id_endpoint_mode("disabled".to_string())
1741 .region("us-east-1".to_string())
1742 .endpoint("https://example.com".to_string())
1743 .build()
1744 .expect("invalid params");
1745 let resolver = crate::config::endpoint::DefaultResolver::new();
1746 let endpoint = resolver.resolve_endpoint(¶ms);
1747 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1748 assert_eq!(
1749 endpoint,
1750 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1751 );
1752 }
1753
1754 #[test]
1756 fn test_88() {
1757 let params = crate::config::endpoint::Params::builder()
1758 .use_fips(false)
1759 .use_dual_stack(false)
1760 .account_id("111111111111".to_string())
1761 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1762 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1763 .account_id_endpoint_mode("disabled".to_string())
1764 .region("us-east-1".to_string())
1765 .endpoint("https://example.com".to_string())
1766 .build()
1767 .expect("invalid params");
1768 let resolver = crate::config::endpoint::DefaultResolver::new();
1769 let endpoint = resolver.resolve_endpoint(¶ms);
1770 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1771 assert_eq!(
1772 endpoint,
1773 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1774 );
1775 }
1776
1777 #[test]
1779 fn test_89() {
1780 let params = crate::config::endpoint::Params::builder()
1781 .use_fips(false)
1782 .use_dual_stack(false)
1783 .account_id("111111111111".to_string())
1784 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1785 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1786 .account_id_endpoint_mode("disabled".to_string())
1787 .region("us-east-1".to_string())
1788 .endpoint("https://example.com".to_string())
1789 .build()
1790 .expect("invalid params");
1791 let resolver = crate::config::endpoint::DefaultResolver::new();
1792 let endpoint = resolver.resolve_endpoint(¶ms);
1793 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1794 assert_eq!(
1795 endpoint,
1796 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1797 );
1798 }
1799
1800 #[test]
1802 fn test_90() {
1803 let params = crate::config::endpoint::Params::builder()
1804 .use_fips(false)
1805 .use_dual_stack(false)
1806 .account_id("".to_string())
1807 .account_id_endpoint_mode("disabled".to_string())
1808 .region("us-east-1".to_string())
1809 .endpoint("https://example.com".to_string())
1810 .build()
1811 .expect("invalid params");
1812 let resolver = crate::config::endpoint::DefaultResolver::new();
1813 let endpoint = resolver.resolve_endpoint(¶ms);
1814 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1815 assert_eq!(
1816 endpoint,
1817 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1818 );
1819 }
1820
1821 #[test]
1823 fn test_91() {
1824 let params = crate::config::endpoint::Params::builder()
1825 .use_fips(true)
1826 .use_dual_stack(true)
1827 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1828 .account_id_endpoint_mode("disabled".to_string())
1829 .region("us-east-1".to_string())
1830 .endpoint("https://example.com".to_string())
1831 .build()
1832 .expect("invalid params");
1833 let resolver = crate::config::endpoint::DefaultResolver::new();
1834 let endpoint = resolver.resolve_endpoint(¶ms);
1835 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}]");
1836 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1837 }
1838
1839 #[test]
1841 fn test_92() {
1842 let params = crate::config::endpoint::Params::builder()
1843 .use_fips(true)
1844 .use_dual_stack(false)
1845 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1846 .account_id_endpoint_mode("disabled".to_string())
1847 .region("us-east-1".to_string())
1848 .endpoint("https://example.com".to_string())
1849 .build()
1850 .expect("invalid params");
1851 let resolver = crate::config::endpoint::DefaultResolver::new();
1852 let endpoint = resolver.resolve_endpoint(¶ms);
1853 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}]");
1854 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1855 }
1856
1857 #[test]
1859 fn test_93() {
1860 let params = crate::config::endpoint::Params::builder()
1861 .use_fips(false)
1862 .use_dual_stack(true)
1863 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1864 .account_id_endpoint_mode("disabled".to_string())
1865 .region("us-east-1".to_string())
1866 .endpoint("https://example.com".to_string())
1867 .build()
1868 .expect("invalid params");
1869 let resolver = crate::config::endpoint::DefaultResolver::new();
1870 let endpoint = resolver.resolve_endpoint(¶ms);
1871 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}]");
1872 assert_eq!(
1873 format!("{}", error),
1874 "Invalid Configuration: Dualstack and custom endpoint are not supported"
1875 )
1876 }
1877
1878 #[test]
1880 fn test_94() {
1881 let params = crate::config::endpoint::Params::builder()
1882 .use_fips(false)
1883 .use_dual_stack(false)
1884 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1885 .account_id_endpoint_mode("disabled".to_string())
1886 .region("us-east-1".to_string())
1887 .endpoint("https://example.com".to_string())
1888 .build()
1889 .expect("invalid params");
1890 let resolver = crate::config::endpoint::DefaultResolver::new();
1891 let endpoint = resolver.resolve_endpoint(¶ms);
1892 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1893 assert_eq!(
1894 endpoint,
1895 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1896 );
1897 }
1898
1899 #[test]
1901 fn test_95() {
1902 let params = crate::config::endpoint::Params::builder()
1903 .use_fips(false)
1904 .use_dual_stack(false)
1905 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1906 .account_id_endpoint_mode("disabled".to_string())
1907 .region("us-east-1".to_string())
1908 .endpoint("https://example.com".to_string())
1909 .build()
1910 .expect("invalid params");
1911 let resolver = crate::config::endpoint::DefaultResolver::new();
1912 let endpoint = resolver.resolve_endpoint(¶ms);
1913 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1914 assert_eq!(
1915 endpoint,
1916 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1917 );
1918 }
1919
1920 #[test]
1922 fn test_96() {
1923 let params = crate::config::endpoint::Params::builder()
1924 .use_fips(false)
1925 .use_dual_stack(false)
1926 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1927 .account_id_endpoint_mode("disabled".to_string())
1928 .region("us-east-1".to_string())
1929 .endpoint("https://example.com".to_string())
1930 .build()
1931 .expect("invalid params");
1932 let resolver = crate::config::endpoint::DefaultResolver::new();
1933 let endpoint = resolver.resolve_endpoint(¶ms);
1934 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1935 assert_eq!(
1936 endpoint,
1937 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1938 );
1939 }
1940
1941 #[test]
1943 fn test_97() {
1944 let params = crate::config::endpoint::Params::builder()
1945 .use_fips(false)
1946 .use_dual_stack(false)
1947 .resource_arn("".to_string())
1948 .account_id_endpoint_mode("disabled".to_string())
1949 .region("us-east-1".to_string())
1950 .endpoint("https://example.com".to_string())
1951 .build()
1952 .expect("invalid params");
1953 let resolver = crate::config::endpoint::DefaultResolver::new();
1954 let endpoint = resolver.resolve_endpoint(¶ms);
1955 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1956 assert_eq!(
1957 endpoint,
1958 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
1959 );
1960 }
1961
1962 #[test]
1964 fn test_98() {
1965 let params = crate::config::endpoint::Params::builder()
1966 .use_fips(true)
1967 .use_dual_stack(true)
1968 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1969 .account_id_endpoint_mode("disabled".to_string())
1970 .region("us-east-1".to_string())
1971 .endpoint("https://example.com".to_string())
1972 .build()
1973 .expect("invalid params");
1974 let resolver = crate::config::endpoint::DefaultResolver::new();
1975 let endpoint = resolver.resolve_endpoint(¶ms);
1976 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}]");
1977 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1978 }
1979
1980 #[test]
1982 fn test_99() {
1983 let params = crate::config::endpoint::Params::builder()
1984 .use_fips(true)
1985 .use_dual_stack(false)
1986 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1987 .account_id_endpoint_mode("disabled".to_string())
1988 .region("us-east-1".to_string())
1989 .endpoint("https://example.com".to_string())
1990 .build()
1991 .expect("invalid params");
1992 let resolver = crate::config::endpoint::DefaultResolver::new();
1993 let endpoint = resolver.resolve_endpoint(¶ms);
1994 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}]");
1995 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1996 }
1997
1998 #[test]
2000 fn test_100() {
2001 let params = crate::config::endpoint::Params::builder()
2002 .use_fips(false)
2003 .use_dual_stack(true)
2004 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2005 .account_id_endpoint_mode("disabled".to_string())
2006 .region("us-east-1".to_string())
2007 .endpoint("https://example.com".to_string())
2008 .build()
2009 .expect("invalid params");
2010 let resolver = crate::config::endpoint::DefaultResolver::new();
2011 let endpoint = resolver.resolve_endpoint(¶ms);
2012 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}]");
2013 assert_eq!(
2014 format!("{}", error),
2015 "Invalid Configuration: Dualstack and custom endpoint are not supported"
2016 )
2017 }
2018
2019 #[test]
2021 fn test_101() {
2022 let params = crate::config::endpoint::Params::builder()
2023 .use_fips(false)
2024 .use_dual_stack(false)
2025 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2026 .account_id_endpoint_mode("disabled".to_string())
2027 .region("us-east-1".to_string())
2028 .endpoint("https://example.com".to_string())
2029 .build()
2030 .expect("invalid params");
2031 let resolver = crate::config::endpoint::DefaultResolver::new();
2032 let endpoint = resolver.resolve_endpoint(¶ms);
2033 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2034 assert_eq!(
2035 endpoint,
2036 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2037 );
2038 }
2039
2040 #[test]
2042 fn test_102() {
2043 let params = crate::config::endpoint::Params::builder()
2044 .use_fips(false)
2045 .use_dual_stack(false)
2046 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2047 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2048 .account_id_endpoint_mode("disabled".to_string())
2049 .region("us-east-1".to_string())
2050 .endpoint("https://example.com".to_string())
2051 .build()
2052 .expect("invalid params");
2053 let resolver = crate::config::endpoint::DefaultResolver::new();
2054 let endpoint = resolver.resolve_endpoint(¶ms);
2055 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2056 assert_eq!(
2057 endpoint,
2058 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2059 );
2060 }
2061
2062 #[test]
2064 fn test_103() {
2065 let params = crate::config::endpoint::Params::builder()
2066 .use_fips(false)
2067 .use_dual_stack(false)
2068 .account_id_endpoint_mode("disabled".to_string())
2069 .region("us-east-1".to_string())
2070 .endpoint("https://example.com".to_string())
2071 .build()
2072 .expect("invalid params");
2073 let resolver = crate::config::endpoint::DefaultResolver::new();
2074 let endpoint = resolver.resolve_endpoint(¶ms);
2075 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2076 assert_eq!(
2077 endpoint,
2078 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2079 );
2080 }
2081
2082 #[test]
2084 fn test_104() {
2085 let params = crate::config::endpoint::Params::builder()
2086 .use_fips(true)
2087 .use_dual_stack(true)
2088 .account_id("111111111111".to_string())
2089 .account_id_endpoint_mode("required".to_string())
2090 .region("us-east-1".to_string())
2091 .endpoint("https://example.com".to_string())
2092 .build()
2093 .expect("invalid params");
2094 let resolver = crate::config::endpoint::DefaultResolver::new();
2095 let endpoint = resolver.resolve_endpoint(¶ms);
2096 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}]");
2097 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2098 }
2099
2100 #[test]
2102 fn test_105() {
2103 let params = crate::config::endpoint::Params::builder()
2104 .use_fips(true)
2105 .use_dual_stack(false)
2106 .account_id("111111111111".to_string())
2107 .account_id_endpoint_mode("required".to_string())
2108 .region("us-east-1".to_string())
2109 .endpoint("https://example.com".to_string())
2110 .build()
2111 .expect("invalid params");
2112 let resolver = crate::config::endpoint::DefaultResolver::new();
2113 let endpoint = resolver.resolve_endpoint(¶ms);
2114 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}]");
2115 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2116 }
2117
2118 #[test]
2120 fn test_106() {
2121 let params = crate::config::endpoint::Params::builder()
2122 .use_fips(false)
2123 .use_dual_stack(true)
2124 .account_id("111111111111".to_string())
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 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}]");
2133 assert_eq!(
2134 format!("{}", error),
2135 "Invalid Configuration: Dualstack and custom endpoint are not supported"
2136 )
2137 }
2138
2139 #[test]
2141 fn test_107() {
2142 let params = crate::config::endpoint::Params::builder()
2143 .use_fips(false)
2144 .use_dual_stack(false)
2145 .account_id("111111111111".to_string())
2146 .account_id_endpoint_mode("required".to_string())
2147 .region("us-east-1".to_string())
2148 .endpoint("https://example.com".to_string())
2149 .build()
2150 .expect("invalid params");
2151 let resolver = crate::config::endpoint::DefaultResolver::new();
2152 let endpoint = resolver.resolve_endpoint(¶ms);
2153 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2154 assert_eq!(
2155 endpoint,
2156 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2157 );
2158 }
2159
2160 #[test]
2162 fn test_108() {
2163 let params = crate::config::endpoint::Params::builder()
2164 .use_fips(false)
2165 .use_dual_stack(false)
2166 .account_id("111111111111".to_string())
2167 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2168 .account_id_endpoint_mode("required".to_string())
2169 .region("us-east-1".to_string())
2170 .endpoint("https://example.com".to_string())
2171 .build()
2172 .expect("invalid params");
2173 let resolver = crate::config::endpoint::DefaultResolver::new();
2174 let endpoint = resolver.resolve_endpoint(¶ms);
2175 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2176 assert_eq!(
2177 endpoint,
2178 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2179 );
2180 }
2181
2182 #[test]
2184 fn test_109() {
2185 let params = crate::config::endpoint::Params::builder()
2186 .use_fips(false)
2187 .use_dual_stack(false)
2188 .account_id("111111111111".to_string())
2189 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2190 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2191 .account_id_endpoint_mode("required".to_string())
2192 .region("us-east-1".to_string())
2193 .endpoint("https://example.com".to_string())
2194 .build()
2195 .expect("invalid params");
2196 let resolver = crate::config::endpoint::DefaultResolver::new();
2197 let endpoint = resolver.resolve_endpoint(¶ms);
2198 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2199 assert_eq!(
2200 endpoint,
2201 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2202 );
2203 }
2204
2205 #[test]
2207 fn test_110() {
2208 let params = crate::config::endpoint::Params::builder()
2209 .use_fips(false)
2210 .use_dual_stack(false)
2211 .account_id("111111111111".to_string())
2212 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2213 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2214 .account_id_endpoint_mode("required".to_string())
2215 .region("us-east-1".to_string())
2216 .endpoint("https://example.com".to_string())
2217 .build()
2218 .expect("invalid params");
2219 let resolver = crate::config::endpoint::DefaultResolver::new();
2220 let endpoint = resolver.resolve_endpoint(¶ms);
2221 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2222 assert_eq!(
2223 endpoint,
2224 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2225 );
2226 }
2227
2228 #[test]
2230 fn test_111() {
2231 let params = crate::config::endpoint::Params::builder()
2232 .use_fips(false)
2233 .use_dual_stack(false)
2234 .account_id("111111111111".to_string())
2235 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2236 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2237 .account_id_endpoint_mode("required".to_string())
2238 .region("us-east-1".to_string())
2239 .endpoint("https://example.com".to_string())
2240 .build()
2241 .expect("invalid params");
2242 let resolver = crate::config::endpoint::DefaultResolver::new();
2243 let endpoint = resolver.resolve_endpoint(¶ms);
2244 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2245 assert_eq!(
2246 endpoint,
2247 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2248 );
2249 }
2250
2251 #[test]
2253 fn test_112() {
2254 let params = crate::config::endpoint::Params::builder()
2255 .use_fips(false)
2256 .use_dual_stack(false)
2257 .account_id("111111111111".to_string())
2258 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2259 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2260 .account_id_endpoint_mode("required".to_string())
2261 .region("us-east-1".to_string())
2262 .endpoint("https://example.com".to_string())
2263 .build()
2264 .expect("invalid params");
2265 let resolver = crate::config::endpoint::DefaultResolver::new();
2266 let endpoint = resolver.resolve_endpoint(¶ms);
2267 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2268 assert_eq!(
2269 endpoint,
2270 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2271 );
2272 }
2273
2274 #[test]
2276 fn test_113() {
2277 let params = crate::config::endpoint::Params::builder()
2278 .use_fips(false)
2279 .use_dual_stack(false)
2280 .account_id("111111111111".to_string())
2281 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2282 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2283 .account_id_endpoint_mode("required".to_string())
2284 .region("us-east-1".to_string())
2285 .endpoint("https://example.com".to_string())
2286 .build()
2287 .expect("invalid params");
2288 let resolver = crate::config::endpoint::DefaultResolver::new();
2289 let endpoint = resolver.resolve_endpoint(¶ms);
2290 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2291 assert_eq!(
2292 endpoint,
2293 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2294 );
2295 }
2296
2297 #[test]
2299 fn test_114() {
2300 let params = crate::config::endpoint::Params::builder()
2301 .use_fips(false)
2302 .use_dual_stack(false)
2303 .account_id("".to_string())
2304 .account_id_endpoint_mode("required".to_string())
2305 .region("us-east-1".to_string())
2306 .endpoint("https://example.com".to_string())
2307 .build()
2308 .expect("invalid params");
2309 let resolver = crate::config::endpoint::DefaultResolver::new();
2310 let endpoint = resolver.resolve_endpoint(¶ms);
2311 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2312 assert_eq!(
2313 endpoint,
2314 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2315 );
2316 }
2317
2318 #[test]
2320 fn test_115() {
2321 let params = crate::config::endpoint::Params::builder()
2322 .use_fips(true)
2323 .use_dual_stack(true)
2324 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2325 .account_id_endpoint_mode("required".to_string())
2326 .region("us-east-1".to_string())
2327 .endpoint("https://example.com".to_string())
2328 .build()
2329 .expect("invalid params");
2330 let resolver = crate::config::endpoint::DefaultResolver::new();
2331 let endpoint = resolver.resolve_endpoint(¶ms);
2332 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}]");
2333 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2334 }
2335
2336 #[test]
2338 fn test_116() {
2339 let params = crate::config::endpoint::Params::builder()
2340 .use_fips(true)
2341 .use_dual_stack(false)
2342 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2343 .account_id_endpoint_mode("required".to_string())
2344 .region("us-east-1".to_string())
2345 .endpoint("https://example.com".to_string())
2346 .build()
2347 .expect("invalid params");
2348 let resolver = crate::config::endpoint::DefaultResolver::new();
2349 let endpoint = resolver.resolve_endpoint(¶ms);
2350 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}]");
2351 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2352 }
2353
2354 #[test]
2356 fn test_117() {
2357 let params = crate::config::endpoint::Params::builder()
2358 .use_fips(false)
2359 .use_dual_stack(true)
2360 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2361 .account_id_endpoint_mode("required".to_string())
2362 .region("us-east-1".to_string())
2363 .endpoint("https://example.com".to_string())
2364 .build()
2365 .expect("invalid params");
2366 let resolver = crate::config::endpoint::DefaultResolver::new();
2367 let endpoint = resolver.resolve_endpoint(¶ms);
2368 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}]");
2369 assert_eq!(
2370 format!("{}", error),
2371 "Invalid Configuration: Dualstack and custom endpoint are not supported"
2372 )
2373 }
2374
2375 #[test]
2377 fn test_118() {
2378 let params = crate::config::endpoint::Params::builder()
2379 .use_fips(false)
2380 .use_dual_stack(false)
2381 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2382 .account_id_endpoint_mode("required".to_string())
2383 .region("us-east-1".to_string())
2384 .endpoint("https://example.com".to_string())
2385 .build()
2386 .expect("invalid params");
2387 let resolver = crate::config::endpoint::DefaultResolver::new();
2388 let endpoint = resolver.resolve_endpoint(¶ms);
2389 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2390 assert_eq!(
2391 endpoint,
2392 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2393 );
2394 }
2395
2396 #[test]
2398 fn test_119() {
2399 let params = crate::config::endpoint::Params::builder()
2400 .use_fips(false)
2401 .use_dual_stack(false)
2402 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2403 .account_id_endpoint_mode("required".to_string())
2404 .region("us-east-1".to_string())
2405 .endpoint("https://example.com".to_string())
2406 .build()
2407 .expect("invalid params");
2408 let resolver = crate::config::endpoint::DefaultResolver::new();
2409 let endpoint = resolver.resolve_endpoint(¶ms);
2410 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2411 assert_eq!(
2412 endpoint,
2413 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2414 );
2415 }
2416
2417 #[test]
2419 fn test_120() {
2420 let params = crate::config::endpoint::Params::builder()
2421 .use_fips(false)
2422 .use_dual_stack(false)
2423 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2424 .account_id_endpoint_mode("required".to_string())
2425 .region("us-east-1".to_string())
2426 .endpoint("https://example.com".to_string())
2427 .build()
2428 .expect("invalid params");
2429 let resolver = crate::config::endpoint::DefaultResolver::new();
2430 let endpoint = resolver.resolve_endpoint(¶ms);
2431 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2432 assert_eq!(
2433 endpoint,
2434 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2435 );
2436 }
2437
2438 #[test]
2440 fn test_121() {
2441 let params = crate::config::endpoint::Params::builder()
2442 .use_fips(false)
2443 .use_dual_stack(false)
2444 .resource_arn("".to_string())
2445 .account_id_endpoint_mode("required".to_string())
2446 .region("us-east-1".to_string())
2447 .endpoint("https://example.com".to_string())
2448 .build()
2449 .expect("invalid params");
2450 let resolver = crate::config::endpoint::DefaultResolver::new();
2451 let endpoint = resolver.resolve_endpoint(¶ms);
2452 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2453 assert_eq!(
2454 endpoint,
2455 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2456 );
2457 }
2458
2459 #[test]
2461 fn test_122() {
2462 let params = crate::config::endpoint::Params::builder()
2463 .use_fips(true)
2464 .use_dual_stack(true)
2465 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2466 .account_id_endpoint_mode("required".to_string())
2467 .region("us-east-1".to_string())
2468 .endpoint("https://example.com".to_string())
2469 .build()
2470 .expect("invalid params");
2471 let resolver = crate::config::endpoint::DefaultResolver::new();
2472 let endpoint = resolver.resolve_endpoint(¶ms);
2473 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}]");
2474 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2475 }
2476
2477 #[test]
2479 fn test_123() {
2480 let params = crate::config::endpoint::Params::builder()
2481 .use_fips(true)
2482 .use_dual_stack(false)
2483 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2484 .account_id_endpoint_mode("required".to_string())
2485 .region("us-east-1".to_string())
2486 .endpoint("https://example.com".to_string())
2487 .build()
2488 .expect("invalid params");
2489 let resolver = crate::config::endpoint::DefaultResolver::new();
2490 let endpoint = resolver.resolve_endpoint(¶ms);
2491 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}]");
2492 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2493 }
2494
2495 #[test]
2497 fn test_124() {
2498 let params = crate::config::endpoint::Params::builder()
2499 .use_fips(false)
2500 .use_dual_stack(true)
2501 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2502 .account_id_endpoint_mode("required".to_string())
2503 .region("us-east-1".to_string())
2504 .endpoint("https://example.com".to_string())
2505 .build()
2506 .expect("invalid params");
2507 let resolver = crate::config::endpoint::DefaultResolver::new();
2508 let endpoint = resolver.resolve_endpoint(¶ms);
2509 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}]");
2510 assert_eq!(
2511 format!("{}", error),
2512 "Invalid Configuration: Dualstack and custom endpoint are not supported"
2513 )
2514 }
2515
2516 #[test]
2518 fn test_125() {
2519 let params = crate::config::endpoint::Params::builder()
2520 .use_fips(false)
2521 .use_dual_stack(false)
2522 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2523 .account_id_endpoint_mode("required".to_string())
2524 .region("us-east-1".to_string())
2525 .endpoint("https://example.com".to_string())
2526 .build()
2527 .expect("invalid params");
2528 let resolver = crate::config::endpoint::DefaultResolver::new();
2529 let endpoint = resolver.resolve_endpoint(¶ms);
2530 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2531 assert_eq!(
2532 endpoint,
2533 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2534 );
2535 }
2536
2537 #[test]
2539 fn test_126() {
2540 let params = crate::config::endpoint::Params::builder()
2541 .use_fips(false)
2542 .use_dual_stack(false)
2543 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2544 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2545 .account_id_endpoint_mode("required".to_string())
2546 .region("us-east-1".to_string())
2547 .endpoint("https://example.com".to_string())
2548 .build()
2549 .expect("invalid params");
2550 let resolver = crate::config::endpoint::DefaultResolver::new();
2551 let endpoint = resolver.resolve_endpoint(¶ms);
2552 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2553 assert_eq!(
2554 endpoint,
2555 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2556 );
2557 }
2558
2559 #[test]
2561 fn test_127() {
2562 let params = crate::config::endpoint::Params::builder()
2563 .use_fips(false)
2564 .use_dual_stack(false)
2565 .account_id_endpoint_mode("required".to_string())
2566 .region("us-east-1".to_string())
2567 .endpoint("https://example.com".to_string())
2568 .build()
2569 .expect("invalid params");
2570 let resolver = crate::config::endpoint::DefaultResolver::new();
2571 let endpoint = resolver.resolve_endpoint(¶ms);
2572 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2573 assert_eq!(
2574 endpoint,
2575 ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
2576 );
2577 }
2578
2579 #[test]
2581 fn test_128() {
2582 let params = crate::config::endpoint::Params::builder()
2583 .use_fips(true)
2584 .use_dual_stack(true)
2585 .account_id("111111111111".to_string())
2586 .account_id_endpoint_mode("preferred".to_string())
2587 .region("local".to_string())
2588 .build()
2589 .expect("invalid params");
2590 let resolver = crate::config::endpoint::DefaultResolver::new();
2591 let endpoint = resolver.resolve_endpoint(¶ms);
2592 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}]");
2593 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2594 }
2595
2596 #[test]
2598 fn test_129() {
2599 let params = crate::config::endpoint::Params::builder()
2600 .use_fips(true)
2601 .use_dual_stack(false)
2602 .account_id("111111111111".to_string())
2603 .account_id_endpoint_mode("preferred".to_string())
2604 .region("local".to_string())
2605 .build()
2606 .expect("invalid params");
2607 let resolver = crate::config::endpoint::DefaultResolver::new();
2608 let endpoint = resolver.resolve_endpoint(¶ms);
2609 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}]");
2610 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2611 }
2612
2613 #[test]
2615 fn test_130() {
2616 let params = crate::config::endpoint::Params::builder()
2617 .use_fips(false)
2618 .use_dual_stack(true)
2619 .account_id("111111111111".to_string())
2620 .account_id_endpoint_mode("preferred".to_string())
2621 .region("local".to_string())
2622 .build()
2623 .expect("invalid params");
2624 let resolver = crate::config::endpoint::DefaultResolver::new();
2625 let endpoint = resolver.resolve_endpoint(¶ms);
2626 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}]");
2627 assert_eq!(
2628 format!("{}", error),
2629 "Invalid Configuration: Dualstack and local endpoint are not supported"
2630 )
2631 }
2632
2633 #[test]
2635 fn test_131() {
2636 let params = crate::config::endpoint::Params::builder()
2637 .use_fips(false)
2638 .use_dual_stack(false)
2639 .account_id("111111111111".to_string())
2640 .account_id_endpoint_mode("preferred".to_string())
2641 .region("local".to_string())
2642 .build()
2643 .expect("invalid params");
2644 let resolver = crate::config::endpoint::DefaultResolver::new();
2645 let endpoint = resolver.resolve_endpoint(¶ms);
2646 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2647 assert_eq!(
2648 endpoint,
2649 ::aws_smithy_types::endpoint::Endpoint::builder()
2650 .url("http://localhost:8000")
2651 .property(
2652 "authSchemes",
2653 vec![{
2654 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2655 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2656 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2657 out.insert("name".to_string(), "sigv4".to_string().into());
2658 out
2659 }
2660 .into()]
2661 )
2662 .build()
2663 );
2664 }
2665
2666 #[test]
2668 fn test_132() {
2669 let params = crate::config::endpoint::Params::builder()
2670 .use_fips(false)
2671 .use_dual_stack(false)
2672 .account_id("111111111111".to_string())
2673 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2674 .account_id_endpoint_mode("preferred".to_string())
2675 .region("local".to_string())
2676 .build()
2677 .expect("invalid params");
2678 let resolver = crate::config::endpoint::DefaultResolver::new();
2679 let endpoint = resolver.resolve_endpoint(¶ms);
2680 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2681 assert_eq!(
2682 endpoint,
2683 ::aws_smithy_types::endpoint::Endpoint::builder()
2684 .url("http://localhost:8000")
2685 .property(
2686 "authSchemes",
2687 vec![{
2688 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2689 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2690 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2691 out.insert("name".to_string(), "sigv4".to_string().into());
2692 out
2693 }
2694 .into()]
2695 )
2696 .build()
2697 );
2698 }
2699
2700 #[test]
2702 fn test_133() {
2703 let params = crate::config::endpoint::Params::builder()
2704 .use_fips(false)
2705 .use_dual_stack(false)
2706 .account_id("111111111111".to_string())
2707 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2708 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2709 .account_id_endpoint_mode("preferred".to_string())
2710 .region("local".to_string())
2711 .build()
2712 .expect("invalid params");
2713 let resolver = crate::config::endpoint::DefaultResolver::new();
2714 let endpoint = resolver.resolve_endpoint(¶ms);
2715 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2716 assert_eq!(
2717 endpoint,
2718 ::aws_smithy_types::endpoint::Endpoint::builder()
2719 .url("http://localhost:8000")
2720 .property(
2721 "authSchemes",
2722 vec![{
2723 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2724 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2725 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2726 out.insert("name".to_string(), "sigv4".to_string().into());
2727 out
2728 }
2729 .into()]
2730 )
2731 .build()
2732 );
2733 }
2734
2735 #[test]
2737 fn test_134() {
2738 let params = crate::config::endpoint::Params::builder()
2739 .use_fips(false)
2740 .use_dual_stack(false)
2741 .account_id("111111111111".to_string())
2742 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2743 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2744 .account_id_endpoint_mode("preferred".to_string())
2745 .region("local".to_string())
2746 .build()
2747 .expect("invalid params");
2748 let resolver = crate::config::endpoint::DefaultResolver::new();
2749 let endpoint = resolver.resolve_endpoint(¶ms);
2750 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2751 assert_eq!(
2752 endpoint,
2753 ::aws_smithy_types::endpoint::Endpoint::builder()
2754 .url("http://localhost:8000")
2755 .property(
2756 "authSchemes",
2757 vec![{
2758 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2759 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2760 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2761 out.insert("name".to_string(), "sigv4".to_string().into());
2762 out
2763 }
2764 .into()]
2765 )
2766 .build()
2767 );
2768 }
2769
2770 #[test]
2772 fn test_135() {
2773 let params = crate::config::endpoint::Params::builder()
2774 .use_fips(false)
2775 .use_dual_stack(false)
2776 .account_id("111111111111".to_string())
2777 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2778 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2779 .account_id_endpoint_mode("preferred".to_string())
2780 .region("local".to_string())
2781 .build()
2782 .expect("invalid params");
2783 let resolver = crate::config::endpoint::DefaultResolver::new();
2784 let endpoint = resolver.resolve_endpoint(¶ms);
2785 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2786 assert_eq!(
2787 endpoint,
2788 ::aws_smithy_types::endpoint::Endpoint::builder()
2789 .url("http://localhost:8000")
2790 .property(
2791 "authSchemes",
2792 vec![{
2793 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2794 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2795 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2796 out.insert("name".to_string(), "sigv4".to_string().into());
2797 out
2798 }
2799 .into()]
2800 )
2801 .build()
2802 );
2803 }
2804
2805 #[test]
2807 fn test_136() {
2808 let params = crate::config::endpoint::Params::builder()
2809 .use_fips(false)
2810 .use_dual_stack(false)
2811 .account_id("111111111111".to_string())
2812 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2813 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2814 .account_id_endpoint_mode("preferred".to_string())
2815 .region("local".to_string())
2816 .build()
2817 .expect("invalid params");
2818 let resolver = crate::config::endpoint::DefaultResolver::new();
2819 let endpoint = resolver.resolve_endpoint(¶ms);
2820 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2821 assert_eq!(
2822 endpoint,
2823 ::aws_smithy_types::endpoint::Endpoint::builder()
2824 .url("http://localhost:8000")
2825 .property(
2826 "authSchemes",
2827 vec![{
2828 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2829 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2830 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2831 out.insert("name".to_string(), "sigv4".to_string().into());
2832 out
2833 }
2834 .into()]
2835 )
2836 .build()
2837 );
2838 }
2839
2840 #[test]
2842 fn test_137() {
2843 let params = crate::config::endpoint::Params::builder()
2844 .use_fips(false)
2845 .use_dual_stack(false)
2846 .account_id("111111111111".to_string())
2847 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2848 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
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 endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2856 assert_eq!(
2857 endpoint,
2858 ::aws_smithy_types::endpoint::Endpoint::builder()
2859 .url("http://localhost:8000")
2860 .property(
2861 "authSchemes",
2862 vec![{
2863 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2864 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2865 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2866 out.insert("name".to_string(), "sigv4".to_string().into());
2867 out
2868 }
2869 .into()]
2870 )
2871 .build()
2872 );
2873 }
2874
2875 #[test]
2877 fn test_138() {
2878 let params = crate::config::endpoint::Params::builder()
2879 .use_fips(false)
2880 .use_dual_stack(false)
2881 .account_id("".to_string())
2882 .account_id_endpoint_mode("preferred".to_string())
2883 .region("local".to_string())
2884 .build()
2885 .expect("invalid params");
2886 let resolver = crate::config::endpoint::DefaultResolver::new();
2887 let endpoint = resolver.resolve_endpoint(¶ms);
2888 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2889 assert_eq!(
2890 endpoint,
2891 ::aws_smithy_types::endpoint::Endpoint::builder()
2892 .url("http://localhost:8000")
2893 .property(
2894 "authSchemes",
2895 vec![{
2896 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2897 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2898 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2899 out.insert("name".to_string(), "sigv4".to_string().into());
2900 out
2901 }
2902 .into()]
2903 )
2904 .build()
2905 );
2906 }
2907
2908 #[test]
2910 fn test_139() {
2911 let params = crate::config::endpoint::Params::builder()
2912 .use_fips(true)
2913 .use_dual_stack(true)
2914 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2915 .account_id_endpoint_mode("preferred".to_string())
2916 .region("local".to_string())
2917 .build()
2918 .expect("invalid params");
2919 let resolver = crate::config::endpoint::DefaultResolver::new();
2920 let endpoint = resolver.resolve_endpoint(¶ms);
2921 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}]");
2922 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2923 }
2924
2925 #[test]
2927 fn test_140() {
2928 let params = crate::config::endpoint::Params::builder()
2929 .use_fips(true)
2930 .use_dual_stack(false)
2931 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2932 .account_id_endpoint_mode("preferred".to_string())
2933 .region("local".to_string())
2934 .build()
2935 .expect("invalid params");
2936 let resolver = crate::config::endpoint::DefaultResolver::new();
2937 let endpoint = resolver.resolve_endpoint(¶ms);
2938 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}]");
2939 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2940 }
2941
2942 #[test]
2944 fn test_141() {
2945 let params = crate::config::endpoint::Params::builder()
2946 .use_fips(false)
2947 .use_dual_stack(true)
2948 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2949 .account_id_endpoint_mode("preferred".to_string())
2950 .region("local".to_string())
2951 .build()
2952 .expect("invalid params");
2953 let resolver = crate::config::endpoint::DefaultResolver::new();
2954 let endpoint = resolver.resolve_endpoint(¶ms);
2955 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}]");
2956 assert_eq!(
2957 format!("{}", error),
2958 "Invalid Configuration: Dualstack and local endpoint are not supported"
2959 )
2960 }
2961
2962 #[test]
2964 fn test_142() {
2965 let params = crate::config::endpoint::Params::builder()
2966 .use_fips(false)
2967 .use_dual_stack(false)
2968 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".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("signingRegion".to_string(), "us-east-1".to_string().into());
2985 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2986 out.insert("name".to_string(), "sigv4".to_string().into());
2987 out
2988 }
2989 .into()]
2990 )
2991 .build()
2992 );
2993 }
2994
2995 #[test]
2997 fn test_143() {
2998 let params = crate::config::endpoint::Params::builder()
2999 .use_fips(false)
3000 .use_dual_stack(false)
3001 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".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("signingRegion".to_string(), "us-east-1".to_string().into());
3018 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3019 out.insert("name".to_string(), "sigv4".to_string().into());
3020 out
3021 }
3022 .into()]
3023 )
3024 .build()
3025 );
3026 }
3027
3028 #[test]
3030 fn test_144() {
3031 let params = crate::config::endpoint::Params::builder()
3032 .use_fips(false)
3033 .use_dual_stack(false)
3034 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
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 endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3042 assert_eq!(
3043 endpoint,
3044 ::aws_smithy_types::endpoint::Endpoint::builder()
3045 .url("http://localhost:8000")
3046 .property(
3047 "authSchemes",
3048 vec![{
3049 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3050 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3051 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3052 out.insert("name".to_string(), "sigv4".to_string().into());
3053 out
3054 }
3055 .into()]
3056 )
3057 .build()
3058 );
3059 }
3060
3061 #[test]
3063 fn test_145() {
3064 let params = crate::config::endpoint::Params::builder()
3065 .use_fips(false)
3066 .use_dual_stack(false)
3067 .resource_arn("".to_string())
3068 .account_id_endpoint_mode("preferred".to_string())
3069 .region("local".to_string())
3070 .build()
3071 .expect("invalid params");
3072 let resolver = crate::config::endpoint::DefaultResolver::new();
3073 let endpoint = resolver.resolve_endpoint(¶ms);
3074 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3075 assert_eq!(
3076 endpoint,
3077 ::aws_smithy_types::endpoint::Endpoint::builder()
3078 .url("http://localhost:8000")
3079 .property(
3080 "authSchemes",
3081 vec![{
3082 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3083 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3084 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3085 out.insert("name".to_string(), "sigv4".to_string().into());
3086 out
3087 }
3088 .into()]
3089 )
3090 .build()
3091 );
3092 }
3093
3094 #[test]
3096 fn test_146() {
3097 let params = crate::config::endpoint::Params::builder()
3098 .use_fips(true)
3099 .use_dual_stack(true)
3100 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3101 .account_id_endpoint_mode("preferred".to_string())
3102 .region("local".to_string())
3103 .build()
3104 .expect("invalid params");
3105 let resolver = crate::config::endpoint::DefaultResolver::new();
3106 let endpoint = resolver.resolve_endpoint(¶ms);
3107 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}]");
3108 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3109 }
3110
3111 #[test]
3113 fn test_147() {
3114 let params = crate::config::endpoint::Params::builder()
3115 .use_fips(true)
3116 .use_dual_stack(false)
3117 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3118 .account_id_endpoint_mode("preferred".to_string())
3119 .region("local".to_string())
3120 .build()
3121 .expect("invalid params");
3122 let resolver = crate::config::endpoint::DefaultResolver::new();
3123 let endpoint = resolver.resolve_endpoint(¶ms);
3124 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}]");
3125 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3126 }
3127
3128 #[test]
3130 fn test_148() {
3131 let params = crate::config::endpoint::Params::builder()
3132 .use_fips(false)
3133 .use_dual_stack(true)
3134 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3135 .account_id_endpoint_mode("preferred".to_string())
3136 .region("local".to_string())
3137 .build()
3138 .expect("invalid params");
3139 let resolver = crate::config::endpoint::DefaultResolver::new();
3140 let endpoint = resolver.resolve_endpoint(¶ms);
3141 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}]");
3142 assert_eq!(
3143 format!("{}", error),
3144 "Invalid Configuration: Dualstack and local endpoint are not supported"
3145 )
3146 }
3147
3148 #[test]
3150 fn test_149() {
3151 let params = crate::config::endpoint::Params::builder()
3152 .use_fips(false)
3153 .use_dual_stack(false)
3154 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
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("signingRegion".to_string(), "us-east-1".to_string().into());
3171 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3172 out.insert("name".to_string(), "sigv4".to_string().into());
3173 out
3174 }
3175 .into()]
3176 )
3177 .build()
3178 );
3179 }
3180
3181 #[test]
3183 fn test_150() {
3184 let params = crate::config::endpoint::Params::builder()
3185 .use_fips(false)
3186 .use_dual_stack(false)
3187 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3188 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3189 .account_id_endpoint_mode("preferred".to_string())
3190 .region("local".to_string())
3191 .build()
3192 .expect("invalid params");
3193 let resolver = crate::config::endpoint::DefaultResolver::new();
3194 let endpoint = resolver.resolve_endpoint(¶ms);
3195 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3196 assert_eq!(
3197 endpoint,
3198 ::aws_smithy_types::endpoint::Endpoint::builder()
3199 .url("http://localhost:8000")
3200 .property(
3201 "authSchemes",
3202 vec![{
3203 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3204 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3205 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3206 out.insert("name".to_string(), "sigv4".to_string().into());
3207 out
3208 }
3209 .into()]
3210 )
3211 .build()
3212 );
3213 }
3214
3215 #[test]
3217 fn test_151() {
3218 let params = crate::config::endpoint::Params::builder()
3219 .use_fips(false)
3220 .use_dual_stack(false)
3221 .account_id_endpoint_mode("preferred".to_string())
3222 .region("local".to_string())
3223 .build()
3224 .expect("invalid params");
3225 let resolver = crate::config::endpoint::DefaultResolver::new();
3226 let endpoint = resolver.resolve_endpoint(¶ms);
3227 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3228 assert_eq!(
3229 endpoint,
3230 ::aws_smithy_types::endpoint::Endpoint::builder()
3231 .url("http://localhost:8000")
3232 .property(
3233 "authSchemes",
3234 vec![{
3235 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3236 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3237 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3238 out.insert("name".to_string(), "sigv4".to_string().into());
3239 out
3240 }
3241 .into()]
3242 )
3243 .build()
3244 );
3245 }
3246
3247 #[test]
3249 fn test_152() {
3250 let params = crate::config::endpoint::Params::builder()
3251 .use_fips(true)
3252 .use_dual_stack(true)
3253 .account_id("111111111111".to_string())
3254 .account_id_endpoint_mode("disabled".to_string())
3255 .region("local".to_string())
3256 .build()
3257 .expect("invalid params");
3258 let resolver = crate::config::endpoint::DefaultResolver::new();
3259 let endpoint = resolver.resolve_endpoint(¶ms);
3260 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}]");
3261 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3262 }
3263
3264 #[test]
3266 fn test_153() {
3267 let params = crate::config::endpoint::Params::builder()
3268 .use_fips(true)
3269 .use_dual_stack(false)
3270 .account_id("111111111111".to_string())
3271 .account_id_endpoint_mode("disabled".to_string())
3272 .region("local".to_string())
3273 .build()
3274 .expect("invalid params");
3275 let resolver = crate::config::endpoint::DefaultResolver::new();
3276 let endpoint = resolver.resolve_endpoint(¶ms);
3277 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}]");
3278 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3279 }
3280
3281 #[test]
3283 fn test_154() {
3284 let params = crate::config::endpoint::Params::builder()
3285 .use_fips(false)
3286 .use_dual_stack(true)
3287 .account_id("111111111111".to_string())
3288 .account_id_endpoint_mode("disabled".to_string())
3289 .region("local".to_string())
3290 .build()
3291 .expect("invalid params");
3292 let resolver = crate::config::endpoint::DefaultResolver::new();
3293 let endpoint = resolver.resolve_endpoint(¶ms);
3294 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}]");
3295 assert_eq!(
3296 format!("{}", error),
3297 "Invalid Configuration: Dualstack and local endpoint are not supported"
3298 )
3299 }
3300
3301 #[test]
3303 fn test_155() {
3304 let params = crate::config::endpoint::Params::builder()
3305 .use_fips(false)
3306 .use_dual_stack(false)
3307 .account_id("111111111111".to_string())
3308 .account_id_endpoint_mode("disabled".to_string())
3309 .region("local".to_string())
3310 .build()
3311 .expect("invalid params");
3312 let resolver = crate::config::endpoint::DefaultResolver::new();
3313 let endpoint = resolver.resolve_endpoint(¶ms);
3314 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3315 assert_eq!(
3316 endpoint,
3317 ::aws_smithy_types::endpoint::Endpoint::builder()
3318 .url("http://localhost:8000")
3319 .property(
3320 "authSchemes",
3321 vec![{
3322 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3323 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3324 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3325 out.insert("name".to_string(), "sigv4".to_string().into());
3326 out
3327 }
3328 .into()]
3329 )
3330 .build()
3331 );
3332 }
3333
3334 #[test]
3336 fn test_156() {
3337 let params = crate::config::endpoint::Params::builder()
3338 .use_fips(false)
3339 .use_dual_stack(false)
3340 .account_id("111111111111".to_string())
3341 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3342 .account_id_endpoint_mode("disabled".to_string())
3343 .region("local".to_string())
3344 .build()
3345 .expect("invalid params");
3346 let resolver = crate::config::endpoint::DefaultResolver::new();
3347 let endpoint = resolver.resolve_endpoint(¶ms);
3348 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3349 assert_eq!(
3350 endpoint,
3351 ::aws_smithy_types::endpoint::Endpoint::builder()
3352 .url("http://localhost:8000")
3353 .property(
3354 "authSchemes",
3355 vec![{
3356 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3357 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3358 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3359 out.insert("name".to_string(), "sigv4".to_string().into());
3360 out
3361 }
3362 .into()]
3363 )
3364 .build()
3365 );
3366 }
3367
3368 #[test]
3370 fn test_157() {
3371 let params = crate::config::endpoint::Params::builder()
3372 .use_fips(false)
3373 .use_dual_stack(false)
3374 .account_id("111111111111".to_string())
3375 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3376 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3377 .account_id_endpoint_mode("disabled".to_string())
3378 .region("local".to_string())
3379 .build()
3380 .expect("invalid params");
3381 let resolver = crate::config::endpoint::DefaultResolver::new();
3382 let endpoint = resolver.resolve_endpoint(¶ms);
3383 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3384 assert_eq!(
3385 endpoint,
3386 ::aws_smithy_types::endpoint::Endpoint::builder()
3387 .url("http://localhost:8000")
3388 .property(
3389 "authSchemes",
3390 vec![{
3391 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3392 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3393 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3394 out.insert("name".to_string(), "sigv4".to_string().into());
3395 out
3396 }
3397 .into()]
3398 )
3399 .build()
3400 );
3401 }
3402
3403 #[test]
3405 fn test_158() {
3406 let params = crate::config::endpoint::Params::builder()
3407 .use_fips(false)
3408 .use_dual_stack(false)
3409 .account_id("111111111111".to_string())
3410 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3411 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3412 .account_id_endpoint_mode("disabled".to_string())
3413 .region("local".to_string())
3414 .build()
3415 .expect("invalid params");
3416 let resolver = crate::config::endpoint::DefaultResolver::new();
3417 let endpoint = resolver.resolve_endpoint(¶ms);
3418 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3419 assert_eq!(
3420 endpoint,
3421 ::aws_smithy_types::endpoint::Endpoint::builder()
3422 .url("http://localhost:8000")
3423 .property(
3424 "authSchemes",
3425 vec![{
3426 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3427 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3428 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3429 out.insert("name".to_string(), "sigv4".to_string().into());
3430 out
3431 }
3432 .into()]
3433 )
3434 .build()
3435 );
3436 }
3437
3438 #[test]
3440 fn test_159() {
3441 let params = crate::config::endpoint::Params::builder()
3442 .use_fips(false)
3443 .use_dual_stack(false)
3444 .account_id("111111111111".to_string())
3445 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3446 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3447 .account_id_endpoint_mode("disabled".to_string())
3448 .region("local".to_string())
3449 .build()
3450 .expect("invalid params");
3451 let resolver = crate::config::endpoint::DefaultResolver::new();
3452 let endpoint = resolver.resolve_endpoint(¶ms);
3453 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3454 assert_eq!(
3455 endpoint,
3456 ::aws_smithy_types::endpoint::Endpoint::builder()
3457 .url("http://localhost:8000")
3458 .property(
3459 "authSchemes",
3460 vec![{
3461 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3462 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3463 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3464 out.insert("name".to_string(), "sigv4".to_string().into());
3465 out
3466 }
3467 .into()]
3468 )
3469 .build()
3470 );
3471 }
3472
3473 #[test]
3475 fn test_160() {
3476 let params = crate::config::endpoint::Params::builder()
3477 .use_fips(false)
3478 .use_dual_stack(false)
3479 .account_id("111111111111".to_string())
3480 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3481 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
3482 .account_id_endpoint_mode("disabled".to_string())
3483 .region("local".to_string())
3484 .build()
3485 .expect("invalid params");
3486 let resolver = crate::config::endpoint::DefaultResolver::new();
3487 let endpoint = resolver.resolve_endpoint(¶ms);
3488 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3489 assert_eq!(
3490 endpoint,
3491 ::aws_smithy_types::endpoint::Endpoint::builder()
3492 .url("http://localhost:8000")
3493 .property(
3494 "authSchemes",
3495 vec![{
3496 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3497 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3498 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3499 out.insert("name".to_string(), "sigv4".to_string().into());
3500 out
3501 }
3502 .into()]
3503 )
3504 .build()
3505 );
3506 }
3507
3508 #[test]
3510 fn test_161() {
3511 let params = crate::config::endpoint::Params::builder()
3512 .use_fips(false)
3513 .use_dual_stack(false)
3514 .account_id("111111111111".to_string())
3515 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3516 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
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 endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3524 assert_eq!(
3525 endpoint,
3526 ::aws_smithy_types::endpoint::Endpoint::builder()
3527 .url("http://localhost:8000")
3528 .property(
3529 "authSchemes",
3530 vec![{
3531 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3532 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3533 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3534 out.insert("name".to_string(), "sigv4".to_string().into());
3535 out
3536 }
3537 .into()]
3538 )
3539 .build()
3540 );
3541 }
3542
3543 #[test]
3545 fn test_162() {
3546 let params = crate::config::endpoint::Params::builder()
3547 .use_fips(false)
3548 .use_dual_stack(false)
3549 .account_id("".to_string())
3550 .account_id_endpoint_mode("disabled".to_string())
3551 .region("local".to_string())
3552 .build()
3553 .expect("invalid params");
3554 let resolver = crate::config::endpoint::DefaultResolver::new();
3555 let endpoint = resolver.resolve_endpoint(¶ms);
3556 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3557 assert_eq!(
3558 endpoint,
3559 ::aws_smithy_types::endpoint::Endpoint::builder()
3560 .url("http://localhost:8000")
3561 .property(
3562 "authSchemes",
3563 vec![{
3564 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3565 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3566 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3567 out.insert("name".to_string(), "sigv4".to_string().into());
3568 out
3569 }
3570 .into()]
3571 )
3572 .build()
3573 );
3574 }
3575
3576 #[test]
3578 fn test_163() {
3579 let params = crate::config::endpoint::Params::builder()
3580 .use_fips(true)
3581 .use_dual_stack(true)
3582 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3583 .account_id_endpoint_mode("disabled".to_string())
3584 .region("local".to_string())
3585 .build()
3586 .expect("invalid params");
3587 let resolver = crate::config::endpoint::DefaultResolver::new();
3588 let endpoint = resolver.resolve_endpoint(¶ms);
3589 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}]");
3590 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3591 }
3592
3593 #[test]
3595 fn test_164() {
3596 let params = crate::config::endpoint::Params::builder()
3597 .use_fips(true)
3598 .use_dual_stack(false)
3599 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3600 .account_id_endpoint_mode("disabled".to_string())
3601 .region("local".to_string())
3602 .build()
3603 .expect("invalid params");
3604 let resolver = crate::config::endpoint::DefaultResolver::new();
3605 let endpoint = resolver.resolve_endpoint(¶ms);
3606 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}]");
3607 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3608 }
3609
3610 #[test]
3612 fn test_165() {
3613 let params = crate::config::endpoint::Params::builder()
3614 .use_fips(false)
3615 .use_dual_stack(true)
3616 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3617 .account_id_endpoint_mode("disabled".to_string())
3618 .region("local".to_string())
3619 .build()
3620 .expect("invalid params");
3621 let resolver = crate::config::endpoint::DefaultResolver::new();
3622 let endpoint = resolver.resolve_endpoint(¶ms);
3623 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}]");
3624 assert_eq!(
3625 format!("{}", error),
3626 "Invalid Configuration: Dualstack and local endpoint are not supported"
3627 )
3628 }
3629
3630 #[test]
3632 fn test_166() {
3633 let params = crate::config::endpoint::Params::builder()
3634 .use_fips(false)
3635 .use_dual_stack(false)
3636 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".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("signingRegion".to_string(), "us-east-1".to_string().into());
3653 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3654 out.insert("name".to_string(), "sigv4".to_string().into());
3655 out
3656 }
3657 .into()]
3658 )
3659 .build()
3660 );
3661 }
3662
3663 #[test]
3665 fn test_167() {
3666 let params = crate::config::endpoint::Params::builder()
3667 .use_fips(false)
3668 .use_dual_stack(false)
3669 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".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("signingRegion".to_string(), "us-east-1".to_string().into());
3686 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3687 out.insert("name".to_string(), "sigv4".to_string().into());
3688 out
3689 }
3690 .into()]
3691 )
3692 .build()
3693 );
3694 }
3695
3696 #[test]
3698 fn test_168() {
3699 let params = crate::config::endpoint::Params::builder()
3700 .use_fips(false)
3701 .use_dual_stack(false)
3702 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
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 endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3710 assert_eq!(
3711 endpoint,
3712 ::aws_smithy_types::endpoint::Endpoint::builder()
3713 .url("http://localhost:8000")
3714 .property(
3715 "authSchemes",
3716 vec![{
3717 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3718 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3719 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3720 out.insert("name".to_string(), "sigv4".to_string().into());
3721 out
3722 }
3723 .into()]
3724 )
3725 .build()
3726 );
3727 }
3728
3729 #[test]
3731 fn test_169() {
3732 let params = crate::config::endpoint::Params::builder()
3733 .use_fips(false)
3734 .use_dual_stack(false)
3735 .resource_arn("".to_string())
3736 .account_id_endpoint_mode("disabled".to_string())
3737 .region("local".to_string())
3738 .build()
3739 .expect("invalid params");
3740 let resolver = crate::config::endpoint::DefaultResolver::new();
3741 let endpoint = resolver.resolve_endpoint(¶ms);
3742 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3743 assert_eq!(
3744 endpoint,
3745 ::aws_smithy_types::endpoint::Endpoint::builder()
3746 .url("http://localhost:8000")
3747 .property(
3748 "authSchemes",
3749 vec![{
3750 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3751 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3752 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3753 out.insert("name".to_string(), "sigv4".to_string().into());
3754 out
3755 }
3756 .into()]
3757 )
3758 .build()
3759 );
3760 }
3761
3762 #[test]
3764 fn test_170() {
3765 let params = crate::config::endpoint::Params::builder()
3766 .use_fips(true)
3767 .use_dual_stack(true)
3768 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3769 .account_id_endpoint_mode("disabled".to_string())
3770 .region("local".to_string())
3771 .build()
3772 .expect("invalid params");
3773 let resolver = crate::config::endpoint::DefaultResolver::new();
3774 let endpoint = resolver.resolve_endpoint(¶ms);
3775 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}]");
3776 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3777 }
3778
3779 #[test]
3781 fn test_171() {
3782 let params = crate::config::endpoint::Params::builder()
3783 .use_fips(true)
3784 .use_dual_stack(false)
3785 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3786 .account_id_endpoint_mode("disabled".to_string())
3787 .region("local".to_string())
3788 .build()
3789 .expect("invalid params");
3790 let resolver = crate::config::endpoint::DefaultResolver::new();
3791 let endpoint = resolver.resolve_endpoint(¶ms);
3792 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}]");
3793 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3794 }
3795
3796 #[test]
3798 fn test_172() {
3799 let params = crate::config::endpoint::Params::builder()
3800 .use_fips(false)
3801 .use_dual_stack(true)
3802 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3803 .account_id_endpoint_mode("disabled".to_string())
3804 .region("local".to_string())
3805 .build()
3806 .expect("invalid params");
3807 let resolver = crate::config::endpoint::DefaultResolver::new();
3808 let endpoint = resolver.resolve_endpoint(¶ms);
3809 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}]");
3810 assert_eq!(
3811 format!("{}", error),
3812 "Invalid Configuration: Dualstack and local endpoint are not supported"
3813 )
3814 }
3815
3816 #[test]
3818 fn test_173() {
3819 let params = crate::config::endpoint::Params::builder()
3820 .use_fips(false)
3821 .use_dual_stack(false)
3822 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
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("signingRegion".to_string(), "us-east-1".to_string().into());
3839 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3840 out.insert("name".to_string(), "sigv4".to_string().into());
3841 out
3842 }
3843 .into()]
3844 )
3845 .build()
3846 );
3847 }
3848
3849 #[test]
3851 fn test_174() {
3852 let params = crate::config::endpoint::Params::builder()
3853 .use_fips(false)
3854 .use_dual_stack(false)
3855 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3856 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3857 .account_id_endpoint_mode("disabled".to_string())
3858 .region("local".to_string())
3859 .build()
3860 .expect("invalid params");
3861 let resolver = crate::config::endpoint::DefaultResolver::new();
3862 let endpoint = resolver.resolve_endpoint(¶ms);
3863 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3864 assert_eq!(
3865 endpoint,
3866 ::aws_smithy_types::endpoint::Endpoint::builder()
3867 .url("http://localhost:8000")
3868 .property(
3869 "authSchemes",
3870 vec![{
3871 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3872 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3873 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3874 out.insert("name".to_string(), "sigv4".to_string().into());
3875 out
3876 }
3877 .into()]
3878 )
3879 .build()
3880 );
3881 }
3882
3883 #[test]
3885 fn test_175() {
3886 let params = crate::config::endpoint::Params::builder()
3887 .use_fips(false)
3888 .use_dual_stack(false)
3889 .account_id_endpoint_mode("disabled".to_string())
3890 .region("local".to_string())
3891 .build()
3892 .expect("invalid params");
3893 let resolver = crate::config::endpoint::DefaultResolver::new();
3894 let endpoint = resolver.resolve_endpoint(¶ms);
3895 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3896 assert_eq!(
3897 endpoint,
3898 ::aws_smithy_types::endpoint::Endpoint::builder()
3899 .url("http://localhost:8000")
3900 .property(
3901 "authSchemes",
3902 vec![{
3903 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3904 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3905 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3906 out.insert("name".to_string(), "sigv4".to_string().into());
3907 out
3908 }
3909 .into()]
3910 )
3911 .build()
3912 );
3913 }
3914
3915 #[test]
3917 fn test_176() {
3918 let params = crate::config::endpoint::Params::builder()
3919 .use_fips(true)
3920 .use_dual_stack(true)
3921 .account_id("111111111111".to_string())
3922 .account_id_endpoint_mode("required".to_string())
3923 .region("local".to_string())
3924 .build()
3925 .expect("invalid params");
3926 let resolver = crate::config::endpoint::DefaultResolver::new();
3927 let endpoint = resolver.resolve_endpoint(¶ms);
3928 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}]");
3929 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3930 }
3931
3932 #[test]
3934 fn test_177() {
3935 let params = crate::config::endpoint::Params::builder()
3936 .use_fips(true)
3937 .use_dual_stack(false)
3938 .account_id("111111111111".to_string())
3939 .account_id_endpoint_mode("required".to_string())
3940 .region("local".to_string())
3941 .build()
3942 .expect("invalid params");
3943 let resolver = crate::config::endpoint::DefaultResolver::new();
3944 let endpoint = resolver.resolve_endpoint(¶ms);
3945 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}]");
3946 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3947 }
3948
3949 #[test]
3951 fn test_178() {
3952 let params = crate::config::endpoint::Params::builder()
3953 .use_fips(false)
3954 .use_dual_stack(true)
3955 .account_id("111111111111".to_string())
3956 .account_id_endpoint_mode("required".to_string())
3957 .region("local".to_string())
3958 .build()
3959 .expect("invalid params");
3960 let resolver = crate::config::endpoint::DefaultResolver::new();
3961 let endpoint = resolver.resolve_endpoint(¶ms);
3962 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}]");
3963 assert_eq!(
3964 format!("{}", error),
3965 "Invalid Configuration: Dualstack and local endpoint are not supported"
3966 )
3967 }
3968
3969 #[test]
3971 fn test_179() {
3972 let params = crate::config::endpoint::Params::builder()
3973 .use_fips(false)
3974 .use_dual_stack(false)
3975 .account_id("111111111111".to_string())
3976 .account_id_endpoint_mode("required".to_string())
3977 .region("local".to_string())
3978 .build()
3979 .expect("invalid params");
3980 let resolver = crate::config::endpoint::DefaultResolver::new();
3981 let endpoint = resolver.resolve_endpoint(¶ms);
3982 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3983 assert_eq!(
3984 endpoint,
3985 ::aws_smithy_types::endpoint::Endpoint::builder()
3986 .url("http://localhost:8000")
3987 .property(
3988 "authSchemes",
3989 vec![{
3990 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3991 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3992 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3993 out.insert("name".to_string(), "sigv4".to_string().into());
3994 out
3995 }
3996 .into()]
3997 )
3998 .build()
3999 );
4000 }
4001
4002 #[test]
4004 fn test_180() {
4005 let params = crate::config::endpoint::Params::builder()
4006 .use_fips(false)
4007 .use_dual_stack(false)
4008 .account_id("111111111111".to_string())
4009 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4010 .account_id_endpoint_mode("required".to_string())
4011 .region("local".to_string())
4012 .build()
4013 .expect("invalid params");
4014 let resolver = crate::config::endpoint::DefaultResolver::new();
4015 let endpoint = resolver.resolve_endpoint(¶ms);
4016 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4017 assert_eq!(
4018 endpoint,
4019 ::aws_smithy_types::endpoint::Endpoint::builder()
4020 .url("http://localhost:8000")
4021 .property(
4022 "authSchemes",
4023 vec![{
4024 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4025 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4026 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4027 out.insert("name".to_string(), "sigv4".to_string().into());
4028 out
4029 }
4030 .into()]
4031 )
4032 .build()
4033 );
4034 }
4035
4036 #[test]
4038 fn test_181() {
4039 let params = crate::config::endpoint::Params::builder()
4040 .use_fips(false)
4041 .use_dual_stack(false)
4042 .account_id("111111111111".to_string())
4043 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4044 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4045 .account_id_endpoint_mode("required".to_string())
4046 .region("local".to_string())
4047 .build()
4048 .expect("invalid params");
4049 let resolver = crate::config::endpoint::DefaultResolver::new();
4050 let endpoint = resolver.resolve_endpoint(¶ms);
4051 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4052 assert_eq!(
4053 endpoint,
4054 ::aws_smithy_types::endpoint::Endpoint::builder()
4055 .url("http://localhost:8000")
4056 .property(
4057 "authSchemes",
4058 vec![{
4059 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4060 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4061 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4062 out.insert("name".to_string(), "sigv4".to_string().into());
4063 out
4064 }
4065 .into()]
4066 )
4067 .build()
4068 );
4069 }
4070
4071 #[test]
4073 fn test_182() {
4074 let params = crate::config::endpoint::Params::builder()
4075 .use_fips(false)
4076 .use_dual_stack(false)
4077 .account_id("111111111111".to_string())
4078 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4079 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4080 .account_id_endpoint_mode("required".to_string())
4081 .region("local".to_string())
4082 .build()
4083 .expect("invalid params");
4084 let resolver = crate::config::endpoint::DefaultResolver::new();
4085 let endpoint = resolver.resolve_endpoint(¶ms);
4086 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4087 assert_eq!(
4088 endpoint,
4089 ::aws_smithy_types::endpoint::Endpoint::builder()
4090 .url("http://localhost:8000")
4091 .property(
4092 "authSchemes",
4093 vec![{
4094 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4095 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4096 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4097 out.insert("name".to_string(), "sigv4".to_string().into());
4098 out
4099 }
4100 .into()]
4101 )
4102 .build()
4103 );
4104 }
4105
4106 #[test]
4108 fn test_183() {
4109 let params = crate::config::endpoint::Params::builder()
4110 .use_fips(false)
4111 .use_dual_stack(false)
4112 .account_id("111111111111".to_string())
4113 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4114 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4115 .account_id_endpoint_mode("required".to_string())
4116 .region("local".to_string())
4117 .build()
4118 .expect("invalid params");
4119 let resolver = crate::config::endpoint::DefaultResolver::new();
4120 let endpoint = resolver.resolve_endpoint(¶ms);
4121 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4122 assert_eq!(
4123 endpoint,
4124 ::aws_smithy_types::endpoint::Endpoint::builder()
4125 .url("http://localhost:8000")
4126 .property(
4127 "authSchemes",
4128 vec![{
4129 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4130 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4131 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4132 out.insert("name".to_string(), "sigv4".to_string().into());
4133 out
4134 }
4135 .into()]
4136 )
4137 .build()
4138 );
4139 }
4140
4141 #[test]
4143 fn test_184() {
4144 let params = crate::config::endpoint::Params::builder()
4145 .use_fips(false)
4146 .use_dual_stack(false)
4147 .account_id("111111111111".to_string())
4148 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4149 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4150 .account_id_endpoint_mode("required".to_string())
4151 .region("local".to_string())
4152 .build()
4153 .expect("invalid params");
4154 let resolver = crate::config::endpoint::DefaultResolver::new();
4155 let endpoint = resolver.resolve_endpoint(¶ms);
4156 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4157 assert_eq!(
4158 endpoint,
4159 ::aws_smithy_types::endpoint::Endpoint::builder()
4160 .url("http://localhost:8000")
4161 .property(
4162 "authSchemes",
4163 vec![{
4164 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4165 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4166 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4167 out.insert("name".to_string(), "sigv4".to_string().into());
4168 out
4169 }
4170 .into()]
4171 )
4172 .build()
4173 );
4174 }
4175
4176 #[test]
4178 fn test_185() {
4179 let params = crate::config::endpoint::Params::builder()
4180 .use_fips(false)
4181 .use_dual_stack(false)
4182 .account_id("111111111111".to_string())
4183 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4184 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
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 endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4192 assert_eq!(
4193 endpoint,
4194 ::aws_smithy_types::endpoint::Endpoint::builder()
4195 .url("http://localhost:8000")
4196 .property(
4197 "authSchemes",
4198 vec![{
4199 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4200 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4201 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4202 out.insert("name".to_string(), "sigv4".to_string().into());
4203 out
4204 }
4205 .into()]
4206 )
4207 .build()
4208 );
4209 }
4210
4211 #[test]
4213 fn test_186() {
4214 let params = crate::config::endpoint::Params::builder()
4215 .use_fips(false)
4216 .use_dual_stack(false)
4217 .account_id("".to_string())
4218 .account_id_endpoint_mode("required".to_string())
4219 .region("local".to_string())
4220 .build()
4221 .expect("invalid params");
4222 let resolver = crate::config::endpoint::DefaultResolver::new();
4223 let endpoint = resolver.resolve_endpoint(¶ms);
4224 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4225 assert_eq!(
4226 endpoint,
4227 ::aws_smithy_types::endpoint::Endpoint::builder()
4228 .url("http://localhost:8000")
4229 .property(
4230 "authSchemes",
4231 vec![{
4232 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4233 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4234 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4235 out.insert("name".to_string(), "sigv4".to_string().into());
4236 out
4237 }
4238 .into()]
4239 )
4240 .build()
4241 );
4242 }
4243
4244 #[test]
4246 fn test_187() {
4247 let params = crate::config::endpoint::Params::builder()
4248 .use_fips(true)
4249 .use_dual_stack(true)
4250 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4251 .account_id_endpoint_mode("required".to_string())
4252 .region("local".to_string())
4253 .build()
4254 .expect("invalid params");
4255 let resolver = crate::config::endpoint::DefaultResolver::new();
4256 let endpoint = resolver.resolve_endpoint(¶ms);
4257 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}]");
4258 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4259 }
4260
4261 #[test]
4263 fn test_188() {
4264 let params = crate::config::endpoint::Params::builder()
4265 .use_fips(true)
4266 .use_dual_stack(false)
4267 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4268 .account_id_endpoint_mode("required".to_string())
4269 .region("local".to_string())
4270 .build()
4271 .expect("invalid params");
4272 let resolver = crate::config::endpoint::DefaultResolver::new();
4273 let endpoint = resolver.resolve_endpoint(¶ms);
4274 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}]");
4275 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4276 }
4277
4278 #[test]
4280 fn test_189() {
4281 let params = crate::config::endpoint::Params::builder()
4282 .use_fips(false)
4283 .use_dual_stack(true)
4284 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4285 .account_id_endpoint_mode("required".to_string())
4286 .region("local".to_string())
4287 .build()
4288 .expect("invalid params");
4289 let resolver = crate::config::endpoint::DefaultResolver::new();
4290 let endpoint = resolver.resolve_endpoint(¶ms);
4291 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}]");
4292 assert_eq!(
4293 format!("{}", error),
4294 "Invalid Configuration: Dualstack and local endpoint are not supported"
4295 )
4296 }
4297
4298 #[test]
4300 fn test_190() {
4301 let params = crate::config::endpoint::Params::builder()
4302 .use_fips(false)
4303 .use_dual_stack(false)
4304 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".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("signingRegion".to_string(), "us-east-1".to_string().into());
4321 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4322 out.insert("name".to_string(), "sigv4".to_string().into());
4323 out
4324 }
4325 .into()]
4326 )
4327 .build()
4328 );
4329 }
4330
4331 #[test]
4333 fn test_191() {
4334 let params = crate::config::endpoint::Params::builder()
4335 .use_fips(false)
4336 .use_dual_stack(false)
4337 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".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("signingRegion".to_string(), "us-east-1".to_string().into());
4354 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4355 out.insert("name".to_string(), "sigv4".to_string().into());
4356 out
4357 }
4358 .into()]
4359 )
4360 .build()
4361 );
4362 }
4363
4364 #[test]
4366 fn test_192() {
4367 let params = crate::config::endpoint::Params::builder()
4368 .use_fips(false)
4369 .use_dual_stack(false)
4370 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
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 endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4378 assert_eq!(
4379 endpoint,
4380 ::aws_smithy_types::endpoint::Endpoint::builder()
4381 .url("http://localhost:8000")
4382 .property(
4383 "authSchemes",
4384 vec![{
4385 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4386 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4387 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4388 out.insert("name".to_string(), "sigv4".to_string().into());
4389 out
4390 }
4391 .into()]
4392 )
4393 .build()
4394 );
4395 }
4396
4397 #[test]
4399 fn test_193() {
4400 let params = crate::config::endpoint::Params::builder()
4401 .use_fips(false)
4402 .use_dual_stack(false)
4403 .resource_arn("".to_string())
4404 .account_id_endpoint_mode("required".to_string())
4405 .region("local".to_string())
4406 .build()
4407 .expect("invalid params");
4408 let resolver = crate::config::endpoint::DefaultResolver::new();
4409 let endpoint = resolver.resolve_endpoint(¶ms);
4410 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4411 assert_eq!(
4412 endpoint,
4413 ::aws_smithy_types::endpoint::Endpoint::builder()
4414 .url("http://localhost:8000")
4415 .property(
4416 "authSchemes",
4417 vec![{
4418 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4419 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4420 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4421 out.insert("name".to_string(), "sigv4".to_string().into());
4422 out
4423 }
4424 .into()]
4425 )
4426 .build()
4427 );
4428 }
4429
4430 #[test]
4432 fn test_194() {
4433 let params = crate::config::endpoint::Params::builder()
4434 .use_fips(true)
4435 .use_dual_stack(true)
4436 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4437 .account_id_endpoint_mode("required".to_string())
4438 .region("local".to_string())
4439 .build()
4440 .expect("invalid params");
4441 let resolver = crate::config::endpoint::DefaultResolver::new();
4442 let endpoint = resolver.resolve_endpoint(¶ms);
4443 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}]");
4444 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4445 }
4446
4447 #[test]
4449 fn test_195() {
4450 let params = crate::config::endpoint::Params::builder()
4451 .use_fips(true)
4452 .use_dual_stack(false)
4453 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4454 .account_id_endpoint_mode("required".to_string())
4455 .region("local".to_string())
4456 .build()
4457 .expect("invalid params");
4458 let resolver = crate::config::endpoint::DefaultResolver::new();
4459 let endpoint = resolver.resolve_endpoint(¶ms);
4460 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}]");
4461 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
4462 }
4463
4464 #[test]
4466 fn test_196() {
4467 let params = crate::config::endpoint::Params::builder()
4468 .use_fips(false)
4469 .use_dual_stack(true)
4470 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4471 .account_id_endpoint_mode("required".to_string())
4472 .region("local".to_string())
4473 .build()
4474 .expect("invalid params");
4475 let resolver = crate::config::endpoint::DefaultResolver::new();
4476 let endpoint = resolver.resolve_endpoint(¶ms);
4477 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}]");
4478 assert_eq!(
4479 format!("{}", error),
4480 "Invalid Configuration: Dualstack and local endpoint are not supported"
4481 )
4482 }
4483
4484 #[test]
4486 fn test_197() {
4487 let params = crate::config::endpoint::Params::builder()
4488 .use_fips(false)
4489 .use_dual_stack(false)
4490 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
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("signingRegion".to_string(), "us-east-1".to_string().into());
4507 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4508 out.insert("name".to_string(), "sigv4".to_string().into());
4509 out
4510 }
4511 .into()]
4512 )
4513 .build()
4514 );
4515 }
4516
4517 #[test]
4519 fn test_198() {
4520 let params = crate::config::endpoint::Params::builder()
4521 .use_fips(false)
4522 .use_dual_stack(false)
4523 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4524 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4525 .account_id_endpoint_mode("required".to_string())
4526 .region("local".to_string())
4527 .build()
4528 .expect("invalid params");
4529 let resolver = crate::config::endpoint::DefaultResolver::new();
4530 let endpoint = resolver.resolve_endpoint(¶ms);
4531 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4532 assert_eq!(
4533 endpoint,
4534 ::aws_smithy_types::endpoint::Endpoint::builder()
4535 .url("http://localhost:8000")
4536 .property(
4537 "authSchemes",
4538 vec![{
4539 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4540 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4541 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4542 out.insert("name".to_string(), "sigv4".to_string().into());
4543 out
4544 }
4545 .into()]
4546 )
4547 .build()
4548 );
4549 }
4550
4551 #[test]
4553 fn test_199() {
4554 let params = crate::config::endpoint::Params::builder()
4555 .use_fips(false)
4556 .use_dual_stack(false)
4557 .account_id_endpoint_mode("required".to_string())
4558 .region("local".to_string())
4559 .build()
4560 .expect("invalid params");
4561 let resolver = crate::config::endpoint::DefaultResolver::new();
4562 let endpoint = resolver.resolve_endpoint(¶ms);
4563 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
4564 assert_eq!(
4565 endpoint,
4566 ::aws_smithy_types::endpoint::Endpoint::builder()
4567 .url("http://localhost:8000")
4568 .property(
4569 "authSchemes",
4570 vec![{
4571 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
4572 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
4573 out.insert("signingName".to_string(), "dynamodb".to_string().into());
4574 out.insert("name".to_string(), "sigv4".to_string().into());
4575 out
4576 }
4577 .into()]
4578 )
4579 .build()
4580 );
4581 }
4582
4583 #[test]
4585 fn test_200() {
4586 let params = crate::config::endpoint::Params::builder()
4587 .use_fips(true)
4588 .use_dual_stack(true)
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://dynamodb-fips.us-east-1.api.aws");
4597 assert_eq!(
4598 endpoint,
4599 ::aws_smithy_types::endpoint::Endpoint::builder()
4600 .url("https://dynamodb-fips.us-east-1.api.aws")
4601 .build()
4602 );
4603 }
4604
4605 #[test]
4607 fn test_201() {
4608 let params = crate::config::endpoint::Params::builder()
4609 .use_fips(true)
4610 .use_dual_stack(false)
4611 .account_id("111111111111".to_string())
4612 .account_id_endpoint_mode("preferred".to_string())
4613 .region("us-east-1".to_string())
4614 .build()
4615 .expect("invalid params");
4616 let resolver = crate::config::endpoint::DefaultResolver::new();
4617 let endpoint = resolver.resolve_endpoint(¶ms);
4618 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4619 assert_eq!(
4620 endpoint,
4621 ::aws_smithy_types::endpoint::Endpoint::builder()
4622 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4623 .build()
4624 );
4625 }
4626
4627 #[test]
4629 fn test_202() {
4630 let params = crate::config::endpoint::Params::builder()
4631 .use_fips(false)
4632 .use_dual_stack(true)
4633 .account_id("111111111111".to_string())
4634 .account_id_endpoint_mode("preferred".to_string())
4635 .region("us-east-1".to_string())
4636 .build()
4637 .expect("invalid params");
4638 let resolver = crate::config::endpoint::DefaultResolver::new();
4639 let endpoint = resolver.resolve_endpoint(¶ms);
4640 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
4641 assert_eq!(
4642 endpoint,
4643 ::aws_smithy_types::endpoint::Endpoint::builder()
4644 .url("https://dynamodb.us-east-1.api.aws")
4645 .build()
4646 );
4647 }
4648
4649 #[test]
4651 fn test_203() {
4652 let params = crate::config::endpoint::Params::builder()
4653 .use_fips(false)
4654 .use_dual_stack(false)
4655 .account_id("111111111111".to_string())
4656 .account_id_endpoint_mode("preferred".to_string())
4657 .region("us-east-1".to_string())
4658 .build()
4659 .expect("invalid params");
4660 let resolver = crate::config::endpoint::DefaultResolver::new();
4661 let endpoint = resolver.resolve_endpoint(¶ms);
4662 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4663 assert_eq!(
4664 endpoint,
4665 ::aws_smithy_types::endpoint::Endpoint::builder()
4666 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4667 .build()
4668 );
4669 }
4670
4671 #[test]
4673 fn test_204() {
4674 let params = crate::config::endpoint::Params::builder()
4675 .use_fips(false)
4676 .use_dual_stack(false)
4677 .account_id("111111111111".to_string())
4678 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4679 .account_id_endpoint_mode("preferred".to_string())
4680 .region("us-east-1".to_string())
4681 .build()
4682 .expect("invalid params");
4683 let resolver = crate::config::endpoint::DefaultResolver::new();
4684 let endpoint = resolver.resolve_endpoint(¶ms);
4685 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4686 assert_eq!(
4687 endpoint,
4688 ::aws_smithy_types::endpoint::Endpoint::builder()
4689 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4690 .build()
4691 );
4692 }
4693
4694 #[test]
4696 fn test_205() {
4697 let params = crate::config::endpoint::Params::builder()
4698 .use_fips(false)
4699 .use_dual_stack(false)
4700 .account_id("111111111111".to_string())
4701 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4702 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4703 .account_id_endpoint_mode("preferred".to_string())
4704 .region("us-east-1".to_string())
4705 .build()
4706 .expect("invalid params");
4707 let resolver = crate::config::endpoint::DefaultResolver::new();
4708 let endpoint = resolver.resolve_endpoint(¶ms);
4709 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4710 assert_eq!(
4711 endpoint,
4712 ::aws_smithy_types::endpoint::Endpoint::builder()
4713 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
4714 .build()
4715 );
4716 }
4717
4718 #[test]
4720 fn test_206() {
4721 let params = crate::config::endpoint::Params::builder()
4722 .use_fips(false)
4723 .use_dual_stack(false)
4724 .account_id("111111111111".to_string())
4725 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4726 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4727 .account_id_endpoint_mode("preferred".to_string())
4728 .region("us-east-1".to_string())
4729 .build()
4730 .expect("invalid params");
4731 let resolver = crate::config::endpoint::DefaultResolver::new();
4732 let endpoint = resolver.resolve_endpoint(¶ms);
4733 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4734 assert_eq!(
4735 endpoint,
4736 ::aws_smithy_types::endpoint::Endpoint::builder()
4737 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4738 .build()
4739 );
4740 }
4741
4742 #[test]
4744 fn test_207() {
4745 let params = crate::config::endpoint::Params::builder()
4746 .use_fips(false)
4747 .use_dual_stack(false)
4748 .account_id("111111111111".to_string())
4749 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4750 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4751 .account_id_endpoint_mode("preferred".to_string())
4752 .region("us-east-1".to_string())
4753 .build()
4754 .expect("invalid params");
4755 let resolver = crate::config::endpoint::DefaultResolver::new();
4756 let endpoint = resolver.resolve_endpoint(¶ms);
4757 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4758 assert_eq!(
4759 endpoint,
4760 ::aws_smithy_types::endpoint::Endpoint::builder()
4761 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
4762 .build()
4763 );
4764 }
4765
4766 #[test]
4768 fn test_208() {
4769 let params = crate::config::endpoint::Params::builder()
4770 .use_fips(false)
4771 .use_dual_stack(false)
4772 .account_id("111111111111".to_string())
4773 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4774 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4775 .account_id_endpoint_mode("preferred".to_string())
4776 .region("us-east-1".to_string())
4777 .build()
4778 .expect("invalid params");
4779 let resolver = crate::config::endpoint::DefaultResolver::new();
4780 let endpoint = resolver.resolve_endpoint(¶ms);
4781 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4782 assert_eq!(
4783 endpoint,
4784 ::aws_smithy_types::endpoint::Endpoint::builder()
4785 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4786 .build()
4787 );
4788 }
4789
4790 #[test]
4792 fn test_209() {
4793 let params = crate::config::endpoint::Params::builder()
4794 .use_fips(false)
4795 .use_dual_stack(false)
4796 .account_id("111111111111".to_string())
4797 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4798 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4799 .account_id_endpoint_mode("preferred".to_string())
4800 .region("us-east-1".to_string())
4801 .build()
4802 .expect("invalid params");
4803 let resolver = crate::config::endpoint::DefaultResolver::new();
4804 let endpoint = resolver.resolve_endpoint(¶ms);
4805 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4806 assert_eq!(
4807 endpoint,
4808 ::aws_smithy_types::endpoint::Endpoint::builder()
4809 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
4810 .build()
4811 );
4812 }
4813
4814 #[test]
4816 fn test_210() {
4817 let params = crate::config::endpoint::Params::builder()
4818 .use_fips(false)
4819 .use_dual_stack(false)
4820 .account_id("".to_string())
4821 .account_id_endpoint_mode("preferred".to_string())
4822 .region("us-east-1".to_string())
4823 .build()
4824 .expect("invalid params");
4825 let resolver = crate::config::endpoint::DefaultResolver::new();
4826 let endpoint = resolver.resolve_endpoint(¶ms);
4827 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}]");
4828 assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
4829 }
4830
4831 #[test]
4833 fn test_211() {
4834 let params = crate::config::endpoint::Params::builder()
4835 .use_fips(true)
4836 .use_dual_stack(true)
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://dynamodb-fips.us-east-1.api.aws");
4845 assert_eq!(
4846 endpoint,
4847 ::aws_smithy_types::endpoint::Endpoint::builder()
4848 .url("https://dynamodb-fips.us-east-1.api.aws")
4849 .build()
4850 );
4851 }
4852
4853 #[test]
4855 fn test_212() {
4856 let params = crate::config::endpoint::Params::builder()
4857 .use_fips(true)
4858 .use_dual_stack(false)
4859 .resource_arn("arn:aws:dynamodb:us-east-1: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-fips.us-east-1.amazonaws.com");
4867 assert_eq!(
4868 endpoint,
4869 ::aws_smithy_types::endpoint::Endpoint::builder()
4870 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
4871 .build()
4872 );
4873 }
4874
4875 #[test]
4877 fn test_213() {
4878 let params = crate::config::endpoint::Params::builder()
4879 .use_fips(false)
4880 .use_dual_stack(true)
4881 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".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.api.aws");
4889 assert_eq!(
4890 endpoint,
4891 ::aws_smithy_types::endpoint::Endpoint::builder()
4892 .url("https://dynamodb.us-east-1.api.aws")
4893 .build()
4894 );
4895 }
4896
4897 #[test]
4899 fn test_214() {
4900 let params = crate::config::endpoint::Params::builder()
4901 .use_fips(false)
4902 .use_dual_stack(false)
4903 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".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://222222222222.ddb.us-east-1.amazonaws.com");
4911 assert_eq!(
4912 endpoint,
4913 ::aws_smithy_types::endpoint::Endpoint::builder()
4914 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
4915 .build()
4916 );
4917 }
4918
4919 #[test]
4921 fn test_215() {
4922 let params = crate::config::endpoint::Params::builder()
4923 .use_fips(false)
4924 .use_dual_stack(false)
4925 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
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.us-east-1.amazonaws.com");
4933 assert_eq!(
4934 endpoint,
4935 ::aws_smithy_types::endpoint::Endpoint::builder()
4936 .url("https://dynamodb.us-east-1.amazonaws.com")
4937 .build()
4938 );
4939 }
4940
4941 #[test]
4943 fn test_216() {
4944 let params = crate::config::endpoint::Params::builder()
4945 .use_fips(false)
4946 .use_dual_stack(false)
4947 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
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.us-east-1.amazonaws.com");
4955 assert_eq!(
4956 endpoint,
4957 ::aws_smithy_types::endpoint::Endpoint::builder()
4958 .url("https://dynamodb.us-east-1.amazonaws.com")
4959 .build()
4960 );
4961 }
4962
4963 #[test]
4965 fn test_217() {
4966 let params = crate::config::endpoint::Params::builder()
4967 .use_fips(false)
4968 .use_dual_stack(false)
4969 .resource_arn("".to_string())
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.amazonaws.com");
4977 assert_eq!(
4978 endpoint,
4979 ::aws_smithy_types::endpoint::Endpoint::builder()
4980 .url("https://dynamodb.us-east-1.amazonaws.com")
4981 .build()
4982 );
4983 }
4984
4985 #[test]
4987 fn test_218() {
4988 let params = crate::config::endpoint::Params::builder()
4989 .use_fips(true)
4990 .use_dual_stack(true)
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://dynamodb-fips.us-east-1.api.aws");
4999 assert_eq!(
5000 endpoint,
5001 ::aws_smithy_types::endpoint::Endpoint::builder()
5002 .url("https://dynamodb-fips.us-east-1.api.aws")
5003 .build()
5004 );
5005 }
5006
5007 #[test]
5009 fn test_219() {
5010 let params = crate::config::endpoint::Params::builder()
5011 .use_fips(true)
5012 .use_dual_stack(false)
5013 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5014 .account_id_endpoint_mode("preferred".to_string())
5015 .region("us-east-1".to_string())
5016 .build()
5017 .expect("invalid params");
5018 let resolver = crate::config::endpoint::DefaultResolver::new();
5019 let endpoint = resolver.resolve_endpoint(¶ms);
5020 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
5021 assert_eq!(
5022 endpoint,
5023 ::aws_smithy_types::endpoint::Endpoint::builder()
5024 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
5025 .build()
5026 );
5027 }
5028
5029 #[test]
5031 fn test_220() {
5032 let params = crate::config::endpoint::Params::builder()
5033 .use_fips(false)
5034 .use_dual_stack(true)
5035 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
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.api.aws");
5043 assert_eq!(
5044 endpoint,
5045 ::aws_smithy_types::endpoint::Endpoint::builder()
5046 .url("https://dynamodb.us-east-1.api.aws")
5047 .build()
5048 );
5049 }
5050
5051 #[test]
5053 fn test_221() {
5054 let params = crate::config::endpoint::Params::builder()
5055 .use_fips(false)
5056 .use_dual_stack(false)
5057 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5058 .account_id_endpoint_mode("preferred".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 endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5065 assert_eq!(
5066 endpoint,
5067 ::aws_smithy_types::endpoint::Endpoint::builder()
5068 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5069 .build()
5070 );
5071 }
5072
5073 #[test]
5075 fn test_222() {
5076 let params = crate::config::endpoint::Params::builder()
5077 .use_fips(false)
5078 .use_dual_stack(false)
5079 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5080 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5081 .account_id_endpoint_mode("preferred".to_string())
5082 .region("us-east-1".to_string())
5083 .build()
5084 .expect("invalid params");
5085 let resolver = crate::config::endpoint::DefaultResolver::new();
5086 let endpoint = resolver.resolve_endpoint(¶ms);
5087 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5088 assert_eq!(
5089 endpoint,
5090 ::aws_smithy_types::endpoint::Endpoint::builder()
5091 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5092 .build()
5093 );
5094 }
5095
5096 #[test]
5098 fn test_223() {
5099 let params = crate::config::endpoint::Params::builder()
5100 .use_fips(false)
5101 .use_dual_stack(false)
5102 .account_id_endpoint_mode("preferred".to_string())
5103 .region("us-east-1".to_string())
5104 .build()
5105 .expect("invalid params");
5106 let resolver = crate::config::endpoint::DefaultResolver::new();
5107 let endpoint = resolver.resolve_endpoint(¶ms);
5108 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5109 assert_eq!(
5110 endpoint,
5111 ::aws_smithy_types::endpoint::Endpoint::builder()
5112 .url("https://dynamodb.us-east-1.amazonaws.com")
5113 .build()
5114 );
5115 }
5116
5117 #[test]
5119 fn test_224() {
5120 let params = crate::config::endpoint::Params::builder()
5121 .use_fips(true)
5122 .use_dual_stack(true)
5123 .account_id("111111111111".to_string())
5124 .account_id_endpoint_mode("required".to_string())
5125 .region("us-east-1".to_string())
5126 .build()
5127 .expect("invalid params");
5128 let resolver = crate::config::endpoint::DefaultResolver::new();
5129 let endpoint = resolver.resolve_endpoint(¶ms);
5130 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}]");
5131 assert_eq!(
5132 format!("{}", error),
5133 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5134 )
5135 }
5136
5137 #[test]
5139 fn test_225() {
5140 let params = crate::config::endpoint::Params::builder()
5141 .use_fips(true)
5142 .use_dual_stack(false)
5143 .account_id("111111111111".to_string())
5144 .account_id_endpoint_mode("required".to_string())
5145 .region("us-east-1".to_string())
5146 .build()
5147 .expect("invalid params");
5148 let resolver = crate::config::endpoint::DefaultResolver::new();
5149 let endpoint = resolver.resolve_endpoint(¶ms);
5150 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}]");
5151 assert_eq!(
5152 format!("{}", error),
5153 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5154 )
5155 }
5156
5157 #[test]
5159 fn test_226() {
5160 let params = crate::config::endpoint::Params::builder()
5161 .use_fips(false)
5162 .use_dual_stack(true)
5163 .account_id("111111111111".to_string())
5164 .account_id_endpoint_mode("required".to_string())
5165 .region("us-east-1".to_string())
5166 .build()
5167 .expect("invalid params");
5168 let resolver = crate::config::endpoint::DefaultResolver::new();
5169 let endpoint = resolver.resolve_endpoint(¶ms);
5170 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}]");
5171 assert_eq!(
5172 format!("{}", error),
5173 "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5174 )
5175 }
5176
5177 #[test]
5179 fn test_227() {
5180 let params = crate::config::endpoint::Params::builder()
5181 .use_fips(false)
5182 .use_dual_stack(false)
5183 .account_id("111111111111".to_string())
5184 .account_id_endpoint_mode("required".to_string())
5185 .region("us-east-1".to_string())
5186 .build()
5187 .expect("invalid params");
5188 let resolver = crate::config::endpoint::DefaultResolver::new();
5189 let endpoint = resolver.resolve_endpoint(¶ms);
5190 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5191 assert_eq!(
5192 endpoint,
5193 ::aws_smithy_types::endpoint::Endpoint::builder()
5194 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5195 .build()
5196 );
5197 }
5198
5199 #[test]
5201 fn test_228() {
5202 let params = crate::config::endpoint::Params::builder()
5203 .use_fips(false)
5204 .use_dual_stack(false)
5205 .account_id("111111111111".to_string())
5206 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5207 .account_id_endpoint_mode("required".to_string())
5208 .region("us-east-1".to_string())
5209 .build()
5210 .expect("invalid params");
5211 let resolver = crate::config::endpoint::DefaultResolver::new();
5212 let endpoint = resolver.resolve_endpoint(¶ms);
5213 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5214 assert_eq!(
5215 endpoint,
5216 ::aws_smithy_types::endpoint::Endpoint::builder()
5217 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5218 .build()
5219 );
5220 }
5221
5222 #[test]
5224 fn test_229() {
5225 let params = crate::config::endpoint::Params::builder()
5226 .use_fips(false)
5227 .use_dual_stack(false)
5228 .account_id("111111111111".to_string())
5229 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5230 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5231 .account_id_endpoint_mode("required".to_string())
5232 .region("us-east-1".to_string())
5233 .build()
5234 .expect("invalid params");
5235 let resolver = crate::config::endpoint::DefaultResolver::new();
5236 let endpoint = resolver.resolve_endpoint(¶ms);
5237 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5238 assert_eq!(
5239 endpoint,
5240 ::aws_smithy_types::endpoint::Endpoint::builder()
5241 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5242 .build()
5243 );
5244 }
5245
5246 #[test]
5248 fn test_230() {
5249 let params = crate::config::endpoint::Params::builder()
5250 .use_fips(false)
5251 .use_dual_stack(false)
5252 .account_id("111111111111".to_string())
5253 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5254 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5255 .account_id_endpoint_mode("required".to_string())
5256 .region("us-east-1".to_string())
5257 .build()
5258 .expect("invalid params");
5259 let resolver = crate::config::endpoint::DefaultResolver::new();
5260 let endpoint = resolver.resolve_endpoint(¶ms);
5261 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5262 assert_eq!(
5263 endpoint,
5264 ::aws_smithy_types::endpoint::Endpoint::builder()
5265 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5266 .build()
5267 );
5268 }
5269
5270 #[test]
5272 fn test_231() {
5273 let params = crate::config::endpoint::Params::builder()
5274 .use_fips(false)
5275 .use_dual_stack(false)
5276 .account_id("111111111111".to_string())
5277 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5278 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5279 .account_id_endpoint_mode("required".to_string())
5280 .region("us-east-1".to_string())
5281 .build()
5282 .expect("invalid params");
5283 let resolver = crate::config::endpoint::DefaultResolver::new();
5284 let endpoint = resolver.resolve_endpoint(¶ms);
5285 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5286 assert_eq!(
5287 endpoint,
5288 ::aws_smithy_types::endpoint::Endpoint::builder()
5289 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5290 .build()
5291 );
5292 }
5293
5294 #[test]
5296 fn test_232() {
5297 let params = crate::config::endpoint::Params::builder()
5298 .use_fips(false)
5299 .use_dual_stack(false)
5300 .account_id("111111111111".to_string())
5301 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5302 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5303 .account_id_endpoint_mode("required".to_string())
5304 .region("us-east-1".to_string())
5305 .build()
5306 .expect("invalid params");
5307 let resolver = crate::config::endpoint::DefaultResolver::new();
5308 let endpoint = resolver.resolve_endpoint(¶ms);
5309 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5310 assert_eq!(
5311 endpoint,
5312 ::aws_smithy_types::endpoint::Endpoint::builder()
5313 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5314 .build()
5315 );
5316 }
5317
5318 #[test]
5320 fn test_233() {
5321 let params = crate::config::endpoint::Params::builder()
5322 .use_fips(false)
5323 .use_dual_stack(false)
5324 .account_id("111111111111".to_string())
5325 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5326 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5327 .account_id_endpoint_mode("required".to_string())
5328 .region("us-east-1".to_string())
5329 .build()
5330 .expect("invalid params");
5331 let resolver = crate::config::endpoint::DefaultResolver::new();
5332 let endpoint = resolver.resolve_endpoint(¶ms);
5333 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
5334 assert_eq!(
5335 endpoint,
5336 ::aws_smithy_types::endpoint::Endpoint::builder()
5337 .url("https://111111111111.ddb.us-east-1.amazonaws.com")
5338 .build()
5339 );
5340 }
5341
5342 #[test]
5344 fn test_234() {
5345 let params = crate::config::endpoint::Params::builder()
5346 .use_fips(false)
5347 .use_dual_stack(false)
5348 .account_id("".to_string())
5349 .account_id_endpoint_mode("required".to_string())
5350 .region("us-east-1".to_string())
5351 .build()
5352 .expect("invalid params");
5353 let resolver = crate::config::endpoint::DefaultResolver::new();
5354 let endpoint = resolver.resolve_endpoint(¶ms);
5355 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}]");
5356 assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
5357 }
5358
5359 #[test]
5361 fn test_235() {
5362 let params = crate::config::endpoint::Params::builder()
5363 .use_fips(true)
5364 .use_dual_stack(true)
5365 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5366 .account_id_endpoint_mode("required".to_string())
5367 .region("us-east-1".to_string())
5368 .build()
5369 .expect("invalid params");
5370 let resolver = crate::config::endpoint::DefaultResolver::new();
5371 let endpoint = resolver.resolve_endpoint(¶ms);
5372 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}]");
5373 assert_eq!(
5374 format!("{}", error),
5375 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5376 )
5377 }
5378
5379 #[test]
5381 fn test_236() {
5382 let params = crate::config::endpoint::Params::builder()
5383 .use_fips(true)
5384 .use_dual_stack(false)
5385 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5386 .account_id_endpoint_mode("required".to_string())
5387 .region("us-east-1".to_string())
5388 .build()
5389 .expect("invalid params");
5390 let resolver = crate::config::endpoint::DefaultResolver::new();
5391 let endpoint = resolver.resolve_endpoint(¶ms);
5392 let 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}]");
5393 assert_eq!(
5394 format!("{}", error),
5395 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5396 )
5397 }
5398
5399 #[test]
5401 fn test_237() {
5402 let params = crate::config::endpoint::Params::builder()
5403 .use_fips(false)
5404 .use_dual_stack(true)
5405 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5406 .account_id_endpoint_mode("required".to_string())
5407 .region("us-east-1".to_string())
5408 .build()
5409 .expect("invalid params");
5410 let resolver = crate::config::endpoint::DefaultResolver::new();
5411 let endpoint = resolver.resolve_endpoint(¶ms);
5412 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}]");
5413 assert_eq!(
5414 format!("{}", error),
5415 "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5416 )
5417 }
5418
5419 #[test]
5421 fn test_238() {
5422 let params = crate::config::endpoint::Params::builder()
5423 .use_fips(false)
5424 .use_dual_stack(false)
5425 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5426 .account_id_endpoint_mode("required".to_string())
5427 .region("us-east-1".to_string())
5428 .build()
5429 .expect("invalid params");
5430 let resolver = crate::config::endpoint::DefaultResolver::new();
5431 let endpoint = resolver.resolve_endpoint(¶ms);
5432 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5433 assert_eq!(
5434 endpoint,
5435 ::aws_smithy_types::endpoint::Endpoint::builder()
5436 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5437 .build()
5438 );
5439 }
5440
5441 #[test]
5443 fn test_239() {
5444 let params = crate::config::endpoint::Params::builder()
5445 .use_fips(false)
5446 .use_dual_stack(false)
5447 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5448 .account_id_endpoint_mode("required".to_string())
5449 .region("us-east-1".to_string())
5450 .build()
5451 .expect("invalid params");
5452 let resolver = crate::config::endpoint::DefaultResolver::new();
5453 let endpoint = resolver.resolve_endpoint(¶ms);
5454 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}]");
5455 assert_eq!(
5456 format!("{}", error),
5457 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5458 )
5459 }
5460
5461 #[test]
5463 fn test_240() {
5464 let params = crate::config::endpoint::Params::builder()
5465 .use_fips(false)
5466 .use_dual_stack(false)
5467 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5468 .account_id_endpoint_mode("required".to_string())
5469 .region("us-east-1".to_string())
5470 .build()
5471 .expect("invalid params");
5472 let resolver = crate::config::endpoint::DefaultResolver::new();
5473 let endpoint = resolver.resolve_endpoint(¶ms);
5474 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}]");
5475 assert_eq!(
5476 format!("{}", error),
5477 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5478 )
5479 }
5480
5481 #[test]
5483 fn test_241() {
5484 let params = crate::config::endpoint::Params::builder()
5485 .use_fips(false)
5486 .use_dual_stack(false)
5487 .resource_arn("".to_string())
5488 .account_id_endpoint_mode("required".to_string())
5489 .region("us-east-1".to_string())
5490 .build()
5491 .expect("invalid params");
5492 let resolver = crate::config::endpoint::DefaultResolver::new();
5493 let endpoint = resolver.resolve_endpoint(¶ms);
5494 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}]");
5495 assert_eq!(
5496 format!("{}", error),
5497 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5498 )
5499 }
5500
5501 #[test]
5503 fn test_242() {
5504 let params = crate::config::endpoint::Params::builder()
5505 .use_fips(true)
5506 .use_dual_stack(true)
5507 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5508 .account_id_endpoint_mode("required".to_string())
5509 .region("us-east-1".to_string())
5510 .build()
5511 .expect("invalid params");
5512 let resolver = crate::config::endpoint::DefaultResolver::new();
5513 let endpoint = resolver.resolve_endpoint(¶ms);
5514 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}]");
5515 assert_eq!(
5516 format!("{}", error),
5517 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5518 )
5519 }
5520
5521 #[test]
5523 fn test_243() {
5524 let params = crate::config::endpoint::Params::builder()
5525 .use_fips(true)
5526 .use_dual_stack(false)
5527 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5528 .account_id_endpoint_mode("required".to_string())
5529 .region("us-east-1".to_string())
5530 .build()
5531 .expect("invalid params");
5532 let resolver = crate::config::endpoint::DefaultResolver::new();
5533 let endpoint = resolver.resolve_endpoint(¶ms);
5534 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}]");
5535 assert_eq!(
5536 format!("{}", error),
5537 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5538 )
5539 }
5540
5541 #[test]
5543 fn test_244() {
5544 let params = crate::config::endpoint::Params::builder()
5545 .use_fips(false)
5546 .use_dual_stack(true)
5547 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5548 .account_id_endpoint_mode("required".to_string())
5549 .region("us-east-1".to_string())
5550 .build()
5551 .expect("invalid params");
5552 let resolver = crate::config::endpoint::DefaultResolver::new();
5553 let endpoint = resolver.resolve_endpoint(¶ms);
5554 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}]");
5555 assert_eq!(
5556 format!("{}", error),
5557 "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5558 )
5559 }
5560
5561 #[test]
5563 fn test_245() {
5564 let params = crate::config::endpoint::Params::builder()
5565 .use_fips(false)
5566 .use_dual_stack(false)
5567 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5568 .account_id_endpoint_mode("required".to_string())
5569 .region("us-east-1".to_string())
5570 .build()
5571 .expect("invalid params");
5572 let resolver = crate::config::endpoint::DefaultResolver::new();
5573 let endpoint = resolver.resolve_endpoint(¶ms);
5574 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
5575 assert_eq!(
5576 endpoint,
5577 ::aws_smithy_types::endpoint::Endpoint::builder()
5578 .url("https://333333333333.ddb.us-east-1.amazonaws.com")
5579 .build()
5580 );
5581 }
5582
5583 #[test]
5585 fn test_246() {
5586 let params = crate::config::endpoint::Params::builder()
5587 .use_fips(false)
5588 .use_dual_stack(false)
5589 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5590 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5591 .account_id_endpoint_mode("required".to_string())
5592 .region("us-east-1".to_string())
5593 .build()
5594 .expect("invalid params");
5595 let resolver = crate::config::endpoint::DefaultResolver::new();
5596 let endpoint = resolver.resolve_endpoint(¶ms);
5597 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
5598 assert_eq!(
5599 endpoint,
5600 ::aws_smithy_types::endpoint::Endpoint::builder()
5601 .url("https://222222222222.ddb.us-east-1.amazonaws.com")
5602 .build()
5603 );
5604 }
5605
5606 #[test]
5608 fn test_247() {
5609 let params = crate::config::endpoint::Params::builder()
5610 .use_fips(false)
5611 .use_dual_stack(false)
5612 .account_id_endpoint_mode("required".to_string())
5613 .region("us-east-1".to_string())
5614 .build()
5615 .expect("invalid params");
5616 let resolver = crate::config::endpoint::DefaultResolver::new();
5617 let endpoint = resolver.resolve_endpoint(¶ms);
5618 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}]");
5619 assert_eq!(
5620 format!("{}", error),
5621 "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
5622 )
5623 }
5624
5625 #[test]
5627 fn test_248() {
5628 let params = crate::config::endpoint::Params::builder()
5629 .use_fips(true)
5630 .use_dual_stack(true)
5631 .account_id("111111111111".to_string())
5632 .account_id_endpoint_mode("required".to_string())
5633 .region("cn-north-1".to_string())
5634 .build()
5635 .expect("invalid params");
5636 let resolver = crate::config::endpoint::DefaultResolver::new();
5637 let endpoint = resolver.resolve_endpoint(¶ms);
5638 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}]");
5639 assert_eq!(
5640 format!("{}", error),
5641 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5642 )
5643 }
5644
5645 #[test]
5647 fn test_249() {
5648 let params = crate::config::endpoint::Params::builder()
5649 .use_fips(true)
5650 .use_dual_stack(false)
5651 .account_id("111111111111".to_string())
5652 .account_id_endpoint_mode("required".to_string())
5653 .region("cn-north-1".to_string())
5654 .build()
5655 .expect("invalid params");
5656 let resolver = crate::config::endpoint::DefaultResolver::new();
5657 let endpoint = resolver.resolve_endpoint(¶ms);
5658 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}]");
5659 assert_eq!(
5660 format!("{}", error),
5661 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5662 )
5663 }
5664
5665 #[test]
5667 fn test_250() {
5668 let params = crate::config::endpoint::Params::builder()
5669 .use_fips(false)
5670 .use_dual_stack(true)
5671 .account_id("111111111111".to_string())
5672 .account_id_endpoint_mode("required".to_string())
5673 .region("cn-north-1".to_string())
5674 .build()
5675 .expect("invalid params");
5676 let resolver = crate::config::endpoint::DefaultResolver::new();
5677 let endpoint = resolver.resolve_endpoint(¶ms);
5678 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}]");
5679 assert_eq!(
5680 format!("{}", error),
5681 "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5682 )
5683 }
5684
5685 #[test]
5687 fn test_251() {
5688 let params = crate::config::endpoint::Params::builder()
5689 .use_fips(false)
5690 .use_dual_stack(false)
5691 .account_id("111111111111".to_string())
5692 .account_id_endpoint_mode("required".to_string())
5693 .region("cn-north-1".to_string())
5694 .build()
5695 .expect("invalid params");
5696 let resolver = crate::config::endpoint::DefaultResolver::new();
5697 let endpoint = resolver.resolve_endpoint(¶ms);
5698 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}]");
5699 assert_eq!(
5700 format!("{}", error),
5701 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5702 )
5703 }
5704
5705 #[test]
5707 fn test_252() {
5708 let params = crate::config::endpoint::Params::builder()
5709 .use_fips(false)
5710 .use_dual_stack(false)
5711 .account_id("111111111111".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, 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_253() {
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-east-1:222222222222:table/table_name".to_string())
5734 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1: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-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1: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_254() {
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:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5756 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".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: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}]");
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_255() {
5773 let params = crate::config::endpoint::Params::builder()
5774 .use_fips(false)
5775 .use_dual_stack(false)
5776 .account_id("111111111111".to_string())
5777 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5778 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5779 .account_id_endpoint_mode("required".to_string())
5780 .region("cn-north-1".to_string())
5781 .build()
5782 .expect("invalid params");
5783 let resolver = crate::config::endpoint::DefaultResolver::new();
5784 let endpoint = resolver.resolve_endpoint(¶ms);
5785 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}]");
5786 assert_eq!(
5787 format!("{}", error),
5788 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5789 )
5790 }
5791
5792 #[test]
5794 fn test_256() {
5795 let params = crate::config::endpoint::Params::builder()
5796 .use_fips(false)
5797 .use_dual_stack(false)
5798 .account_id("111111111111".to_string())
5799 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5800 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5801 .account_id_endpoint_mode("required".to_string())
5802 .region("cn-north-1".to_string())
5803 .build()
5804 .expect("invalid params");
5805 let resolver = crate::config::endpoint::DefaultResolver::new();
5806 let endpoint = resolver.resolve_endpoint(¶ms);
5807 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}]");
5808 assert_eq!(
5809 format!("{}", error),
5810 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5811 )
5812 }
5813
5814 #[test]
5816 fn test_257() {
5817 let params = crate::config::endpoint::Params::builder()
5818 .use_fips(false)
5819 .use_dual_stack(false)
5820 .account_id("111111111111".to_string())
5821 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5822 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5823 .account_id_endpoint_mode("required".to_string())
5824 .region("cn-north-1".to_string())
5825 .build()
5826 .expect("invalid params");
5827 let resolver = crate::config::endpoint::DefaultResolver::new();
5828 let endpoint = resolver.resolve_endpoint(¶ms);
5829 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}]");
5830 assert_eq!(
5831 format!("{}", error),
5832 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5833 )
5834 }
5835
5836 #[test]
5838 fn test_258() {
5839 let params = crate::config::endpoint::Params::builder()
5840 .use_fips(false)
5841 .use_dual_stack(false)
5842 .account_id("".to_string())
5843 .account_id_endpoint_mode("required".to_string())
5844 .region("cn-north-1".to_string())
5845 .build()
5846 .expect("invalid params");
5847 let resolver = crate::config::endpoint::DefaultResolver::new();
5848 let endpoint = resolver.resolve_endpoint(¶ms);
5849 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}]");
5850 assert_eq!(
5851 format!("{}", error),
5852 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5853 )
5854 }
5855
5856 #[test]
5858 fn test_259() {
5859 let params = crate::config::endpoint::Params::builder()
5860 .use_fips(true)
5861 .use_dual_stack(true)
5862 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5863 .account_id_endpoint_mode("required".to_string())
5864 .region("cn-north-1".to_string())
5865 .build()
5866 .expect("invalid params");
5867 let resolver = crate::config::endpoint::DefaultResolver::new();
5868 let endpoint = resolver.resolve_endpoint(¶ms);
5869 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}]");
5870 assert_eq!(
5871 format!("{}", error),
5872 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5873 )
5874 }
5875
5876 #[test]
5878 fn test_260() {
5879 let params = crate::config::endpoint::Params::builder()
5880 .use_fips(true)
5881 .use_dual_stack(false)
5882 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5883 .account_id_endpoint_mode("required".to_string())
5884 .region("cn-north-1".to_string())
5885 .build()
5886 .expect("invalid params");
5887 let resolver = crate::config::endpoint::DefaultResolver::new();
5888 let endpoint = resolver.resolve_endpoint(¶ms);
5889 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}]");
5890 assert_eq!(
5891 format!("{}", error),
5892 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
5893 )
5894 }
5895
5896 #[test]
5898 fn test_261() {
5899 let params = crate::config::endpoint::Params::builder()
5900 .use_fips(false)
5901 .use_dual_stack(true)
5902 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5903 .account_id_endpoint_mode("required".to_string())
5904 .region("cn-north-1".to_string())
5905 .build()
5906 .expect("invalid params");
5907 let resolver = crate::config::endpoint::DefaultResolver::new();
5908 let endpoint = resolver.resolve_endpoint(¶ms);
5909 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}]");
5910 assert_eq!(
5911 format!("{}", error),
5912 "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
5913 )
5914 }
5915
5916 #[test]
5918 fn test_262() {
5919 let params = crate::config::endpoint::Params::builder()
5920 .use_fips(false)
5921 .use_dual_stack(false)
5922 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5923 .account_id_endpoint_mode("required".to_string())
5924 .region("cn-north-1".to_string())
5925 .build()
5926 .expect("invalid params");
5927 let resolver = crate::config::endpoint::DefaultResolver::new();
5928 let endpoint = resolver.resolve_endpoint(¶ms);
5929 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}]");
5930 assert_eq!(
5931 format!("{}", error),
5932 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5933 )
5934 }
5935
5936 #[test]
5938 fn test_263() {
5939 let params = crate::config::endpoint::Params::builder()
5940 .use_fips(false)
5941 .use_dual_stack(false)
5942 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5943 .account_id_endpoint_mode("required".to_string())
5944 .region("cn-north-1".to_string())
5945 .build()
5946 .expect("invalid params");
5947 let resolver = crate::config::endpoint::DefaultResolver::new();
5948 let endpoint = resolver.resolve_endpoint(¶ms);
5949 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}]");
5950 assert_eq!(
5951 format!("{}", error),
5952 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5953 )
5954 }
5955
5956 #[test]
5958 fn test_264() {
5959 let params = crate::config::endpoint::Params::builder()
5960 .use_fips(false)
5961 .use_dual_stack(false)
5962 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5963 .account_id_endpoint_mode("required".to_string())
5964 .region("cn-north-1".to_string())
5965 .build()
5966 .expect("invalid params");
5967 let resolver = crate::config::endpoint::DefaultResolver::new();
5968 let endpoint = resolver.resolve_endpoint(¶ms);
5969 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}]");
5970 assert_eq!(
5971 format!("{}", error),
5972 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5973 )
5974 }
5975
5976 #[test]
5978 fn test_265() {
5979 let params = crate::config::endpoint::Params::builder()
5980 .use_fips(false)
5981 .use_dual_stack(false)
5982 .resource_arn("".to_string())
5983 .account_id_endpoint_mode("required".to_string())
5984 .region("cn-north-1".to_string())
5985 .build()
5986 .expect("invalid params");
5987 let resolver = crate::config::endpoint::DefaultResolver::new();
5988 let endpoint = resolver.resolve_endpoint(¶ms);
5989 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}]");
5990 assert_eq!(
5991 format!("{}", error),
5992 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
5993 )
5994 }
5995
5996 #[test]
5998 fn test_266() {
5999 let params = crate::config::endpoint::Params::builder()
6000 .use_fips(true)
6001 .use_dual_stack(true)
6002 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6003 .account_id_endpoint_mode("required".to_string())
6004 .region("cn-north-1".to_string())
6005 .build()
6006 .expect("invalid params");
6007 let resolver = crate::config::endpoint::DefaultResolver::new();
6008 let endpoint = resolver.resolve_endpoint(¶ms);
6009 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}]");
6010 assert_eq!(
6011 format!("{}", error),
6012 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
6013 )
6014 }
6015
6016 #[test]
6018 fn test_267() {
6019 let params = crate::config::endpoint::Params::builder()
6020 .use_fips(true)
6021 .use_dual_stack(false)
6022 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6023 .account_id_endpoint_mode("required".to_string())
6024 .region("cn-north-1".to_string())
6025 .build()
6026 .expect("invalid params");
6027 let resolver = crate::config::endpoint::DefaultResolver::new();
6028 let endpoint = resolver.resolve_endpoint(¶ms);
6029 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}]");
6030 assert_eq!(
6031 format!("{}", error),
6032 "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
6033 )
6034 }
6035
6036 #[test]
6038 fn test_268() {
6039 let params = crate::config::endpoint::Params::builder()
6040 .use_fips(false)
6041 .use_dual_stack(true)
6042 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6043 .account_id_endpoint_mode("required".to_string())
6044 .region("cn-north-1".to_string())
6045 .build()
6046 .expect("invalid params");
6047 let resolver = crate::config::endpoint::DefaultResolver::new();
6048 let endpoint = resolver.resolve_endpoint(¶ms);
6049 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}]");
6050 assert_eq!(
6051 format!("{}", error),
6052 "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported"
6053 )
6054 }
6055
6056 #[test]
6058 fn test_269() {
6059 let params = crate::config::endpoint::Params::builder()
6060 .use_fips(false)
6061 .use_dual_stack(false)
6062 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6063 .account_id_endpoint_mode("required".to_string())
6064 .region("cn-north-1".to_string())
6065 .build()
6066 .expect("invalid params");
6067 let resolver = crate::config::endpoint::DefaultResolver::new();
6068 let endpoint = resolver.resolve_endpoint(¶ms);
6069 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}]");
6070 assert_eq!(
6071 format!("{}", error),
6072 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6073 )
6074 }
6075
6076 #[test]
6078 fn test_270() {
6079 let params = crate::config::endpoint::Params::builder()
6080 .use_fips(false)
6081 .use_dual_stack(false)
6082 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6083 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6084 .account_id_endpoint_mode("required".to_string())
6085 .region("cn-north-1".to_string())
6086 .build()
6087 .expect("invalid params");
6088 let resolver = crate::config::endpoint::DefaultResolver::new();
6089 let endpoint = resolver.resolve_endpoint(¶ms);
6090 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}]");
6091 assert_eq!(
6092 format!("{}", error),
6093 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6094 )
6095 }
6096
6097 #[test]
6099 fn test_271() {
6100 let params = crate::config::endpoint::Params::builder()
6101 .use_fips(false)
6102 .use_dual_stack(false)
6103 .account_id_endpoint_mode("required".to_string())
6104 .region("cn-north-1".to_string())
6105 .build()
6106 .expect("invalid params");
6107 let resolver = crate::config::endpoint::DefaultResolver::new();
6108 let endpoint = resolver.resolve_endpoint(¶ms);
6109 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}]");
6110 assert_eq!(
6111 format!("{}", error),
6112 "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6113 )
6114 }
6115
6116 #[test]
6118 fn test_272() {
6119 let params = crate::config::endpoint::Params::builder()
6120 .use_fips(true)
6121 .use_dual_stack(true)
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-fips.us-east-1.api.aws");
6130 assert_eq!(
6131 endpoint,
6132 ::aws_smithy_types::endpoint::Endpoint::builder()
6133 .url("https://dynamodb-fips.us-east-1.api.aws")
6134 .build()
6135 );
6136 }
6137
6138 #[test]
6140 fn test_273() {
6141 let params = crate::config::endpoint::Params::builder()
6142 .use_fips(true)
6143 .use_dual_stack(false)
6144 .account_id("111111111111".to_string())
6145 .account_id_endpoint_mode("disabled".to_string())
6146 .region("us-east-1".to_string())
6147 .build()
6148 .expect("invalid params");
6149 let resolver = crate::config::endpoint::DefaultResolver::new();
6150 let endpoint = resolver.resolve_endpoint(¶ms);
6151 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6152 assert_eq!(
6153 endpoint,
6154 ::aws_smithy_types::endpoint::Endpoint::builder()
6155 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6156 .build()
6157 );
6158 }
6159
6160 #[test]
6162 fn test_274() {
6163 let params = crate::config::endpoint::Params::builder()
6164 .use_fips(false)
6165 .use_dual_stack(true)
6166 .account_id("111111111111".to_string())
6167 .account_id_endpoint_mode("disabled".to_string())
6168 .region("us-east-1".to_string())
6169 .build()
6170 .expect("invalid params");
6171 let resolver = crate::config::endpoint::DefaultResolver::new();
6172 let endpoint = resolver.resolve_endpoint(¶ms);
6173 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
6174 assert_eq!(
6175 endpoint,
6176 ::aws_smithy_types::endpoint::Endpoint::builder()
6177 .url("https://dynamodb.us-east-1.api.aws")
6178 .build()
6179 );
6180 }
6181
6182 #[test]
6184 fn test_275() {
6185 let params = crate::config::endpoint::Params::builder()
6186 .use_fips(false)
6187 .use_dual_stack(false)
6188 .account_id("111111111111".to_string())
6189 .account_id_endpoint_mode("disabled".to_string())
6190 .region("us-east-1".to_string())
6191 .build()
6192 .expect("invalid params");
6193 let resolver = crate::config::endpoint::DefaultResolver::new();
6194 let endpoint = resolver.resolve_endpoint(¶ms);
6195 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6196 assert_eq!(
6197 endpoint,
6198 ::aws_smithy_types::endpoint::Endpoint::builder()
6199 .url("https://dynamodb.us-east-1.amazonaws.com")
6200 .build()
6201 );
6202 }
6203
6204 #[test]
6206 fn test_276() {
6207 let params = crate::config::endpoint::Params::builder()
6208 .use_fips(false)
6209 .use_dual_stack(false)
6210 .account_id("111111111111".to_string())
6211 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6212 .account_id_endpoint_mode("disabled".to_string())
6213 .region("us-east-1".to_string())
6214 .build()
6215 .expect("invalid params");
6216 let resolver = crate::config::endpoint::DefaultResolver::new();
6217 let endpoint = resolver.resolve_endpoint(¶ms);
6218 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6219 assert_eq!(
6220 endpoint,
6221 ::aws_smithy_types::endpoint::Endpoint::builder()
6222 .url("https://dynamodb.us-east-1.amazonaws.com")
6223 .build()
6224 );
6225 }
6226
6227 #[test]
6229 fn test_277() {
6230 let params = crate::config::endpoint::Params::builder()
6231 .use_fips(false)
6232 .use_dual_stack(false)
6233 .account_id("111111111111".to_string())
6234 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6235 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6236 .account_id_endpoint_mode("disabled".to_string())
6237 .region("us-east-1".to_string())
6238 .build()
6239 .expect("invalid params");
6240 let resolver = crate::config::endpoint::DefaultResolver::new();
6241 let endpoint = resolver.resolve_endpoint(¶ms);
6242 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6243 assert_eq!(
6244 endpoint,
6245 ::aws_smithy_types::endpoint::Endpoint::builder()
6246 .url("https://dynamodb.us-east-1.amazonaws.com")
6247 .build()
6248 );
6249 }
6250
6251 #[test]
6253 fn test_278() {
6254 let params = crate::config::endpoint::Params::builder()
6255 .use_fips(false)
6256 .use_dual_stack(false)
6257 .account_id("111111111111".to_string())
6258 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6259 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6260 .account_id_endpoint_mode("disabled".to_string())
6261 .region("us-east-1".to_string())
6262 .build()
6263 .expect("invalid params");
6264 let resolver = crate::config::endpoint::DefaultResolver::new();
6265 let endpoint = resolver.resolve_endpoint(¶ms);
6266 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6267 assert_eq!(
6268 endpoint,
6269 ::aws_smithy_types::endpoint::Endpoint::builder()
6270 .url("https://dynamodb.us-east-1.amazonaws.com")
6271 .build()
6272 );
6273 }
6274
6275 #[test]
6277 fn test_279() {
6278 let params = crate::config::endpoint::Params::builder()
6279 .use_fips(false)
6280 .use_dual_stack(false)
6281 .account_id("111111111111".to_string())
6282 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6283 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6284 .account_id_endpoint_mode("disabled".to_string())
6285 .region("us-east-1".to_string())
6286 .build()
6287 .expect("invalid params");
6288 let resolver = crate::config::endpoint::DefaultResolver::new();
6289 let endpoint = resolver.resolve_endpoint(¶ms);
6290 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6291 assert_eq!(
6292 endpoint,
6293 ::aws_smithy_types::endpoint::Endpoint::builder()
6294 .url("https://dynamodb.us-east-1.amazonaws.com")
6295 .build()
6296 );
6297 }
6298
6299 #[test]
6301 fn test_280() {
6302 let params = crate::config::endpoint::Params::builder()
6303 .use_fips(false)
6304 .use_dual_stack(false)
6305 .account_id("111111111111".to_string())
6306 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6307 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6308 .account_id_endpoint_mode("disabled".to_string())
6309 .region("us-east-1".to_string())
6310 .build()
6311 .expect("invalid params");
6312 let resolver = crate::config::endpoint::DefaultResolver::new();
6313 let endpoint = resolver.resolve_endpoint(¶ms);
6314 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6315 assert_eq!(
6316 endpoint,
6317 ::aws_smithy_types::endpoint::Endpoint::builder()
6318 .url("https://dynamodb.us-east-1.amazonaws.com")
6319 .build()
6320 );
6321 }
6322
6323 #[test]
6325 fn test_281() {
6326 let params = crate::config::endpoint::Params::builder()
6327 .use_fips(false)
6328 .use_dual_stack(false)
6329 .account_id("111111111111".to_string())
6330 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6331 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
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.us-east-1.amazonaws.com");
6339 assert_eq!(
6340 endpoint,
6341 ::aws_smithy_types::endpoint::Endpoint::builder()
6342 .url("https://dynamodb.us-east-1.amazonaws.com")
6343 .build()
6344 );
6345 }
6346
6347 #[test]
6349 fn test_282() {
6350 let params = crate::config::endpoint::Params::builder()
6351 .use_fips(false)
6352 .use_dual_stack(false)
6353 .account_id("".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.amazonaws.com");
6361 assert_eq!(
6362 endpoint,
6363 ::aws_smithy_types::endpoint::Endpoint::builder()
6364 .url("https://dynamodb.us-east-1.amazonaws.com")
6365 .build()
6366 );
6367 }
6368
6369 #[test]
6371 fn test_283() {
6372 let params = crate::config::endpoint::Params::builder()
6373 .use_fips(true)
6374 .use_dual_stack(true)
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-fips.us-east-1.api.aws");
6383 assert_eq!(
6384 endpoint,
6385 ::aws_smithy_types::endpoint::Endpoint::builder()
6386 .url("https://dynamodb-fips.us-east-1.api.aws")
6387 .build()
6388 );
6389 }
6390
6391 #[test]
6393 fn test_284() {
6394 let params = crate::config::endpoint::Params::builder()
6395 .use_fips(true)
6396 .use_dual_stack(false)
6397 .resource_arn("arn:aws:dynamodb:us-east-1: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-fips.us-east-1.amazonaws.com");
6405 assert_eq!(
6406 endpoint,
6407 ::aws_smithy_types::endpoint::Endpoint::builder()
6408 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6409 .build()
6410 );
6411 }
6412
6413 #[test]
6415 fn test_285() {
6416 let params = crate::config::endpoint::Params::builder()
6417 .use_fips(false)
6418 .use_dual_stack(true)
6419 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".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.api.aws");
6427 assert_eq!(
6428 endpoint,
6429 ::aws_smithy_types::endpoint::Endpoint::builder()
6430 .url("https://dynamodb.us-east-1.api.aws")
6431 .build()
6432 );
6433 }
6434
6435 #[test]
6437 fn test_286() {
6438 let params = crate::config::endpoint::Params::builder()
6439 .use_fips(false)
6440 .use_dual_stack(false)
6441 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".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_287() {
6460 let params = crate::config::endpoint::Params::builder()
6461 .use_fips(false)
6462 .use_dual_stack(false)
6463 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
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.us-east-1.amazonaws.com");
6471 assert_eq!(
6472 endpoint,
6473 ::aws_smithy_types::endpoint::Endpoint::builder()
6474 .url("https://dynamodb.us-east-1.amazonaws.com")
6475 .build()
6476 );
6477 }
6478
6479 #[test]
6481 fn test_288() {
6482 let params = crate::config::endpoint::Params::builder()
6483 .use_fips(false)
6484 .use_dual_stack(false)
6485 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
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.us-east-1.amazonaws.com");
6493 assert_eq!(
6494 endpoint,
6495 ::aws_smithy_types::endpoint::Endpoint::builder()
6496 .url("https://dynamodb.us-east-1.amazonaws.com")
6497 .build()
6498 );
6499 }
6500
6501 #[test]
6503 fn test_289() {
6504 let params = crate::config::endpoint::Params::builder()
6505 .use_fips(false)
6506 .use_dual_stack(false)
6507 .resource_arn("".to_string())
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.amazonaws.com");
6515 assert_eq!(
6516 endpoint,
6517 ::aws_smithy_types::endpoint::Endpoint::builder()
6518 .url("https://dynamodb.us-east-1.amazonaws.com")
6519 .build()
6520 );
6521 }
6522
6523 #[test]
6525 fn test_290() {
6526 let params = crate::config::endpoint::Params::builder()
6527 .use_fips(true)
6528 .use_dual_stack(true)
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-fips.us-east-1.api.aws");
6537 assert_eq!(
6538 endpoint,
6539 ::aws_smithy_types::endpoint::Endpoint::builder()
6540 .url("https://dynamodb-fips.us-east-1.api.aws")
6541 .build()
6542 );
6543 }
6544
6545 #[test]
6547 fn test_291() {
6548 let params = crate::config::endpoint::Params::builder()
6549 .use_fips(true)
6550 .use_dual_stack(false)
6551 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6552 .account_id_endpoint_mode("disabled".to_string())
6553 .region("us-east-1".to_string())
6554 .build()
6555 .expect("invalid params");
6556 let resolver = crate::config::endpoint::DefaultResolver::new();
6557 let endpoint = resolver.resolve_endpoint(¶ms);
6558 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
6559 assert_eq!(
6560 endpoint,
6561 ::aws_smithy_types::endpoint::Endpoint::builder()
6562 .url("https://dynamodb-fips.us-east-1.amazonaws.com")
6563 .build()
6564 );
6565 }
6566
6567 #[test]
6569 fn test_292() {
6570 let params = crate::config::endpoint::Params::builder()
6571 .use_fips(false)
6572 .use_dual_stack(true)
6573 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
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.api.aws");
6581 assert_eq!(
6582 endpoint,
6583 ::aws_smithy_types::endpoint::Endpoint::builder()
6584 .url("https://dynamodb.us-east-1.api.aws")
6585 .build()
6586 );
6587 }
6588
6589 #[test]
6591 fn test_293() {
6592 let params = crate::config::endpoint::Params::builder()
6593 .use_fips(false)
6594 .use_dual_stack(false)
6595 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6596 .account_id_endpoint_mode("disabled".to_string())
6597 .region("us-east-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.us-east-1.amazonaws.com");
6603 assert_eq!(
6604 endpoint,
6605 ::aws_smithy_types::endpoint::Endpoint::builder()
6606 .url("https://dynamodb.us-east-1.amazonaws.com")
6607 .build()
6608 );
6609 }
6610
6611 #[test]
6613 fn test_294() {
6614 let params = crate::config::endpoint::Params::builder()
6615 .use_fips(false)
6616 .use_dual_stack(false)
6617 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6618 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6619 .account_id_endpoint_mode("disabled".to_string())
6620 .region("us-east-1".to_string())
6621 .build()
6622 .expect("invalid params");
6623 let resolver = crate::config::endpoint::DefaultResolver::new();
6624 let endpoint = resolver.resolve_endpoint(¶ms);
6625 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
6626 assert_eq!(
6627 endpoint,
6628 ::aws_smithy_types::endpoint::Endpoint::builder()
6629 .url("https://dynamodb.us-east-1.amazonaws.com")
6630 .build()
6631 );
6632 }
6633
6634 #[test]
6636 fn test_295() {
6637 let params = crate::config::endpoint::Params::builder()
6638 .use_fips(false)
6639 .use_dual_stack(false)
6640 .account_id_endpoint_mode("disabled".to_string())
6641 .region("us-east-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.us-east-1.amazonaws.com");
6647 assert_eq!(
6648 endpoint,
6649 ::aws_smithy_types::endpoint::Endpoint::builder()
6650 .url("https://dynamodb.us-east-1.amazonaws.com")
6651 .build()
6652 );
6653 }
6654
6655 #[test]
6657 fn test_296() {
6658 let params = crate::config::endpoint::Params::builder()
6659 .use_fips(true)
6660 .use_dual_stack(true)
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-fips.cn-north-1.api.amazonwebservices.com.cn");
6669 assert_eq!(
6670 endpoint,
6671 ::aws_smithy_types::endpoint::Endpoint::builder()
6672 .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
6673 .build()
6674 );
6675 }
6676
6677 #[test]
6679 fn test_297() {
6680 let params = crate::config::endpoint::Params::builder()
6681 .use_fips(true)
6682 .use_dual_stack(false)
6683 .account_id("111111111111".to_string())
6684 .account_id_endpoint_mode("preferred".to_string())
6685 .region("cn-north-1".to_string())
6686 .build()
6687 .expect("invalid params");
6688 let resolver = crate::config::endpoint::DefaultResolver::new();
6689 let endpoint = resolver.resolve_endpoint(¶ms);
6690 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
6691 assert_eq!(
6692 endpoint,
6693 ::aws_smithy_types::endpoint::Endpoint::builder()
6694 .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
6695 .build()
6696 );
6697 }
6698
6699 #[test]
6701 fn test_298() {
6702 let params = crate::config::endpoint::Params::builder()
6703 .use_fips(false)
6704 .use_dual_stack(true)
6705 .account_id("111111111111".to_string())
6706 .account_id_endpoint_mode("preferred".to_string())
6707 .region("cn-north-1".to_string())
6708 .build()
6709 .expect("invalid params");
6710 let resolver = crate::config::endpoint::DefaultResolver::new();
6711 let endpoint = resolver.resolve_endpoint(¶ms);
6712 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
6713 assert_eq!(
6714 endpoint,
6715 ::aws_smithy_types::endpoint::Endpoint::builder()
6716 .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
6717 .build()
6718 );
6719 }
6720
6721 #[test]
6723 fn test_299() {
6724 let params = crate::config::endpoint::Params::builder()
6725 .use_fips(false)
6726 .use_dual_stack(false)
6727 .account_id("111111111111".to_string())
6728 .account_id_endpoint_mode("preferred".to_string())
6729 .region("cn-north-1".to_string())
6730 .build()
6731 .expect("invalid params");
6732 let resolver = crate::config::endpoint::DefaultResolver::new();
6733 let endpoint = resolver.resolve_endpoint(¶ms);
6734 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6735 assert_eq!(
6736 endpoint,
6737 ::aws_smithy_types::endpoint::Endpoint::builder()
6738 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6739 .build()
6740 );
6741 }
6742
6743 #[test]
6745 fn test_300() {
6746 let params = crate::config::endpoint::Params::builder()
6747 .use_fips(false)
6748 .use_dual_stack(false)
6749 .account_id("111111111111".to_string())
6750 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6751 .account_id_endpoint_mode("preferred".to_string())
6752 .region("cn-north-1".to_string())
6753 .build()
6754 .expect("invalid params");
6755 let resolver = crate::config::endpoint::DefaultResolver::new();
6756 let endpoint = resolver.resolve_endpoint(¶ms);
6757 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6758 assert_eq!(
6759 endpoint,
6760 ::aws_smithy_types::endpoint::Endpoint::builder()
6761 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6762 .build()
6763 );
6764 }
6765
6766 #[test]
6768 fn test_301() {
6769 let params = crate::config::endpoint::Params::builder()
6770 .use_fips(false)
6771 .use_dual_stack(false)
6772 .account_id("111111111111".to_string())
6773 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6774 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6775 .account_id_endpoint_mode("preferred".to_string())
6776 .region("cn-north-1".to_string())
6777 .build()
6778 .expect("invalid params");
6779 let resolver = crate::config::endpoint::DefaultResolver::new();
6780 let endpoint = resolver.resolve_endpoint(¶ms);
6781 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6782 assert_eq!(
6783 endpoint,
6784 ::aws_smithy_types::endpoint::Endpoint::builder()
6785 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6786 .build()
6787 );
6788 }
6789
6790 #[test]
6792 fn test_302() {
6793 let params = crate::config::endpoint::Params::builder()
6794 .use_fips(false)
6795 .use_dual_stack(false)
6796 .account_id("111111111111".to_string())
6797 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6798 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6799 .account_id_endpoint_mode("preferred".to_string())
6800 .region("cn-north-1".to_string())
6801 .build()
6802 .expect("invalid params");
6803 let resolver = crate::config::endpoint::DefaultResolver::new();
6804 let endpoint = resolver.resolve_endpoint(¶ms);
6805 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6806 assert_eq!(
6807 endpoint,
6808 ::aws_smithy_types::endpoint::Endpoint::builder()
6809 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6810 .build()
6811 );
6812 }
6813
6814 #[test]
6816 fn test_303() {
6817 let params = crate::config::endpoint::Params::builder()
6818 .use_fips(false)
6819 .use_dual_stack(false)
6820 .account_id("111111111111".to_string())
6821 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6822 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6823 .account_id_endpoint_mode("preferred".to_string())
6824 .region("cn-north-1".to_string())
6825 .build()
6826 .expect("invalid params");
6827 let resolver = crate::config::endpoint::DefaultResolver::new();
6828 let endpoint = resolver.resolve_endpoint(¶ms);
6829 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6830 assert_eq!(
6831 endpoint,
6832 ::aws_smithy_types::endpoint::Endpoint::builder()
6833 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6834 .build()
6835 );
6836 }
6837
6838 #[test]
6840 fn test_304() {
6841 let params = crate::config::endpoint::Params::builder()
6842 .use_fips(false)
6843 .use_dual_stack(false)
6844 .account_id("111111111111".to_string())
6845 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6846 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6847 .account_id_endpoint_mode("preferred".to_string())
6848 .region("cn-north-1".to_string())
6849 .build()
6850 .expect("invalid params");
6851 let resolver = crate::config::endpoint::DefaultResolver::new();
6852 let endpoint = resolver.resolve_endpoint(¶ms);
6853 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
6854 assert_eq!(
6855 endpoint,
6856 ::aws_smithy_types::endpoint::Endpoint::builder()
6857 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6858 .build()
6859 );
6860 }
6861
6862 #[test]
6864 fn test_305() {
6865 let params = crate::config::endpoint::Params::builder()
6866 .use_fips(false)
6867 .use_dual_stack(false)
6868 .account_id("111111111111".to_string())
6869 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6870 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
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.cn-north-1.amazonaws.com.cn");
6878 assert_eq!(
6879 endpoint,
6880 ::aws_smithy_types::endpoint::Endpoint::builder()
6881 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6882 .build()
6883 );
6884 }
6885
6886 #[test]
6888 fn test_306() {
6889 let params = crate::config::endpoint::Params::builder()
6890 .use_fips(false)
6891 .use_dual_stack(false)
6892 .account_id("".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.amazonaws.com.cn");
6900 assert_eq!(
6901 endpoint,
6902 ::aws_smithy_types::endpoint::Endpoint::builder()
6903 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
6904 .build()
6905 );
6906 }
6907
6908 #[test]
6910 fn test_307() {
6911 let params = crate::config::endpoint::Params::builder()
6912 .use_fips(true)
6913 .use_dual_stack(true)
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-fips.cn-north-1.api.amazonwebservices.com.cn");
6922 assert_eq!(
6923 endpoint,
6924 ::aws_smithy_types::endpoint::Endpoint::builder()
6925 .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
6926 .build()
6927 );
6928 }
6929
6930 #[test]
6932 fn test_308() {
6933 let params = crate::config::endpoint::Params::builder()
6934 .use_fips(true)
6935 .use_dual_stack(false)
6936 .resource_arn("arn:aws:dynamodb:us-east-1: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-fips.cn-north-1.amazonaws.com.cn");
6944 assert_eq!(
6945 endpoint,
6946 ::aws_smithy_types::endpoint::Endpoint::builder()
6947 .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
6948 .build()
6949 );
6950 }
6951
6952 #[test]
6954 fn test_309() {
6955 let params = crate::config::endpoint::Params::builder()
6956 .use_fips(false)
6957 .use_dual_stack(true)
6958 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".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.api.amazonwebservices.com.cn");
6966 assert_eq!(
6967 endpoint,
6968 ::aws_smithy_types::endpoint::Endpoint::builder()
6969 .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
6970 .build()
6971 );
6972 }
6973
6974 #[test]
6976 fn test_310() {
6977 let params = crate::config::endpoint::Params::builder()
6978 .use_fips(false)
6979 .use_dual_stack(false)
6980 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".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_311() {
6999 let params = crate::config::endpoint::Params::builder()
7000 .use_fips(false)
7001 .use_dual_stack(false)
7002 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
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.cn-north-1.amazonaws.com.cn");
7010 assert_eq!(
7011 endpoint,
7012 ::aws_smithy_types::endpoint::Endpoint::builder()
7013 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7014 .build()
7015 );
7016 }
7017
7018 #[test]
7020 fn test_312() {
7021 let params = crate::config::endpoint::Params::builder()
7022 .use_fips(false)
7023 .use_dual_stack(false)
7024 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
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.cn-north-1.amazonaws.com.cn");
7032 assert_eq!(
7033 endpoint,
7034 ::aws_smithy_types::endpoint::Endpoint::builder()
7035 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7036 .build()
7037 );
7038 }
7039
7040 #[test]
7042 fn test_313() {
7043 let params = crate::config::endpoint::Params::builder()
7044 .use_fips(false)
7045 .use_dual_stack(false)
7046 .resource_arn("".to_string())
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.amazonaws.com.cn");
7054 assert_eq!(
7055 endpoint,
7056 ::aws_smithy_types::endpoint::Endpoint::builder()
7057 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7058 .build()
7059 );
7060 }
7061
7062 #[test]
7064 fn test_314() {
7065 let params = crate::config::endpoint::Params::builder()
7066 .use_fips(true)
7067 .use_dual_stack(true)
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-fips.cn-north-1.api.amazonwebservices.com.cn");
7076 assert_eq!(
7077 endpoint,
7078 ::aws_smithy_types::endpoint::Endpoint::builder()
7079 .url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
7080 .build()
7081 );
7082 }
7083
7084 #[test]
7086 fn test_315() {
7087 let params = crate::config::endpoint::Params::builder()
7088 .use_fips(true)
7089 .use_dual_stack(false)
7090 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7091 .account_id_endpoint_mode("preferred".to_string())
7092 .region("cn-north-1".to_string())
7093 .build()
7094 .expect("invalid params");
7095 let resolver = crate::config::endpoint::DefaultResolver::new();
7096 let endpoint = resolver.resolve_endpoint(¶ms);
7097 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
7098 assert_eq!(
7099 endpoint,
7100 ::aws_smithy_types::endpoint::Endpoint::builder()
7101 .url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
7102 .build()
7103 );
7104 }
7105
7106 #[test]
7108 fn test_316() {
7109 let params = crate::config::endpoint::Params::builder()
7110 .use_fips(false)
7111 .use_dual_stack(true)
7112 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
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.api.amazonwebservices.com.cn");
7120 assert_eq!(
7121 endpoint,
7122 ::aws_smithy_types::endpoint::Endpoint::builder()
7123 .url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
7124 .build()
7125 );
7126 }
7127
7128 #[test]
7130 fn test_317() {
7131 let params = crate::config::endpoint::Params::builder()
7132 .use_fips(false)
7133 .use_dual_stack(false)
7134 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7135 .account_id_endpoint_mode("preferred".to_string())
7136 .region("cn-north-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.cn-north-1.amazonaws.com.cn");
7142 assert_eq!(
7143 endpoint,
7144 ::aws_smithy_types::endpoint::Endpoint::builder()
7145 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7146 .build()
7147 );
7148 }
7149
7150 #[test]
7152 fn test_318() {
7153 let params = crate::config::endpoint::Params::builder()
7154 .use_fips(false)
7155 .use_dual_stack(false)
7156 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7157 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7158 .account_id_endpoint_mode("preferred".to_string())
7159 .region("cn-north-1".to_string())
7160 .build()
7161 .expect("invalid params");
7162 let resolver = crate::config::endpoint::DefaultResolver::new();
7163 let endpoint = resolver.resolve_endpoint(¶ms);
7164 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7165 assert_eq!(
7166 endpoint,
7167 ::aws_smithy_types::endpoint::Endpoint::builder()
7168 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7169 .build()
7170 );
7171 }
7172
7173 #[test]
7175 fn test_319() {
7176 let params = crate::config::endpoint::Params::builder()
7177 .use_fips(false)
7178 .use_dual_stack(false)
7179 .account_id_endpoint_mode("preferred".to_string())
7180 .region("cn-north-1".to_string())
7181 .build()
7182 .expect("invalid params");
7183 let resolver = crate::config::endpoint::DefaultResolver::new();
7184 let endpoint = resolver.resolve_endpoint(¶ms);
7185 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
7186 assert_eq!(
7187 endpoint,
7188 ::aws_smithy_types::endpoint::Endpoint::builder()
7189 .url("https://dynamodb.cn-north-1.amazonaws.com.cn")
7190 .build()
7191 );
7192 }
7193
7194 #[test]
7196 fn test_320() {
7197 let params = crate::config::endpoint::Params::builder()
7198 .use_fips(true)
7199 .use_dual_stack(true)
7200 .account_id("111111111111".to_string())
7201 .account_id_endpoint_mode("preferred".to_string())
7202 .region("us-iso-east-1".to_string())
7203 .build()
7204 .expect("invalid params");
7205 let resolver = crate::config::endpoint::DefaultResolver::new();
7206 let endpoint = resolver.resolve_endpoint(¶ms);
7207 let error = endpoint.expect_err("expected error: FIPS and DualStack are enabled, but this partition does not support one or both [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}]");
7208 assert_eq!(
7209 format!("{}", error),
7210 "FIPS and DualStack are enabled, but this partition does not support one or both"
7211 )
7212 }
7213
7214 #[test]
7216 fn test_321() {
7217 let params = crate::config::endpoint::Params::builder()
7218 .use_fips(true)
7219 .use_dual_stack(false)
7220 .account_id("111111111111".to_string())
7221 .account_id_endpoint_mode("preferred".to_string())
7222 .region("us-iso-east-1".to_string())
7223 .build()
7224 .expect("invalid params");
7225 let resolver = crate::config::endpoint::DefaultResolver::new();
7226 let endpoint = resolver.resolve_endpoint(¶ms);
7227 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7228 assert_eq!(
7229 endpoint,
7230 ::aws_smithy_types::endpoint::Endpoint::builder()
7231 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7232 .build()
7233 );
7234 }
7235
7236 #[test]
7238 fn test_322() {
7239 let params = crate::config::endpoint::Params::builder()
7240 .use_fips(false)
7241 .use_dual_stack(true)
7242 .account_id("111111111111".to_string())
7243 .account_id_endpoint_mode("preferred".to_string())
7244 .region("us-iso-east-1".to_string())
7245 .build()
7246 .expect("invalid params");
7247 let resolver = crate::config::endpoint::DefaultResolver::new();
7248 let endpoint = resolver.resolve_endpoint(¶ms);
7249 let error = endpoint.expect_err("expected error: DualStack is enabled but this partition does not support DualStack [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}]");
7250 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
7251 }
7252
7253 #[test]
7255 fn test_323() {
7256 let params = crate::config::endpoint::Params::builder()
7257 .use_fips(false)
7258 .use_dual_stack(false)
7259 .account_id("111111111111".to_string())
7260 .account_id_endpoint_mode("preferred".to_string())
7261 .region("us-iso-east-1".to_string())
7262 .build()
7263 .expect("invalid params");
7264 let resolver = crate::config::endpoint::DefaultResolver::new();
7265 let endpoint = resolver.resolve_endpoint(¶ms);
7266 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7267 assert_eq!(
7268 endpoint,
7269 ::aws_smithy_types::endpoint::Endpoint::builder()
7270 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7271 .build()
7272 );
7273 }
7274
7275 #[test]
7277 fn test_324() {
7278 let params = crate::config::endpoint::Params::builder()
7279 .use_fips(false)
7280 .use_dual_stack(false)
7281 .account_id("111111111111".to_string())
7282 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7283 .account_id_endpoint_mode("preferred".to_string())
7284 .region("us-iso-east-1".to_string())
7285 .build()
7286 .expect("invalid params");
7287 let resolver = crate::config::endpoint::DefaultResolver::new();
7288 let endpoint = resolver.resolve_endpoint(¶ms);
7289 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7290 assert_eq!(
7291 endpoint,
7292 ::aws_smithy_types::endpoint::Endpoint::builder()
7293 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7294 .build()
7295 );
7296 }
7297
7298 #[test]
7300 fn test_325() {
7301 let params = crate::config::endpoint::Params::builder()
7302 .use_fips(false)
7303 .use_dual_stack(false)
7304 .account_id("111111111111".to_string())
7305 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7306 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7307 .account_id_endpoint_mode("preferred".to_string())
7308 .region("us-iso-east-1".to_string())
7309 .build()
7310 .expect("invalid params");
7311 let resolver = crate::config::endpoint::DefaultResolver::new();
7312 let endpoint = resolver.resolve_endpoint(¶ms);
7313 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7314 assert_eq!(
7315 endpoint,
7316 ::aws_smithy_types::endpoint::Endpoint::builder()
7317 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7318 .build()
7319 );
7320 }
7321
7322 #[test]
7324 fn test_326() {
7325 let params = crate::config::endpoint::Params::builder()
7326 .use_fips(false)
7327 .use_dual_stack(false)
7328 .account_id("111111111111".to_string())
7329 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7330 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7331 .account_id_endpoint_mode("preferred".to_string())
7332 .region("us-iso-east-1".to_string())
7333 .build()
7334 .expect("invalid params");
7335 let resolver = crate::config::endpoint::DefaultResolver::new();
7336 let endpoint = resolver.resolve_endpoint(¶ms);
7337 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7338 assert_eq!(
7339 endpoint,
7340 ::aws_smithy_types::endpoint::Endpoint::builder()
7341 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7342 .build()
7343 );
7344 }
7345
7346 #[test]
7348 fn test_327() {
7349 let params = crate::config::endpoint::Params::builder()
7350 .use_fips(false)
7351 .use_dual_stack(false)
7352 .account_id("111111111111".to_string())
7353 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7354 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7355 .account_id_endpoint_mode("preferred".to_string())
7356 .region("us-iso-east-1".to_string())
7357 .build()
7358 .expect("invalid params");
7359 let resolver = crate::config::endpoint::DefaultResolver::new();
7360 let endpoint = resolver.resolve_endpoint(¶ms);
7361 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7362 assert_eq!(
7363 endpoint,
7364 ::aws_smithy_types::endpoint::Endpoint::builder()
7365 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7366 .build()
7367 );
7368 }
7369
7370 #[test]
7372 fn test_328() {
7373 let params = crate::config::endpoint::Params::builder()
7374 .use_fips(false)
7375 .use_dual_stack(false)
7376 .account_id("111111111111".to_string())
7377 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7378 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
7379 .account_id_endpoint_mode("preferred".to_string())
7380 .region("us-iso-east-1".to_string())
7381 .build()
7382 .expect("invalid params");
7383 let resolver = crate::config::endpoint::DefaultResolver::new();
7384 let endpoint = resolver.resolve_endpoint(¶ms);
7385 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7386 assert_eq!(
7387 endpoint,
7388 ::aws_smithy_types::endpoint::Endpoint::builder()
7389 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7390 .build()
7391 );
7392 }
7393
7394 #[test]
7396 fn test_329() {
7397 let params = crate::config::endpoint::Params::builder()
7398 .use_fips(false)
7399 .use_dual_stack(false)
7400 .account_id("111111111111".to_string())
7401 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7402 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
7403 .account_id_endpoint_mode("preferred".to_string())
7404 .region("us-iso-east-1".to_string())
7405 .build()
7406 .expect("invalid params");
7407 let resolver = crate::config::endpoint::DefaultResolver::new();
7408 let endpoint = resolver.resolve_endpoint(¶ms);
7409 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7410 assert_eq!(
7411 endpoint,
7412 ::aws_smithy_types::endpoint::Endpoint::builder()
7413 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7414 .build()
7415 );
7416 }
7417
7418 #[test]
7420 fn test_330() {
7421 let params = crate::config::endpoint::Params::builder()
7422 .use_fips(false)
7423 .use_dual_stack(false)
7424 .account_id("".to_string())
7425 .account_id_endpoint_mode("preferred".to_string())
7426 .region("us-iso-east-1".to_string())
7427 .build()
7428 .expect("invalid params");
7429 let resolver = crate::config::endpoint::DefaultResolver::new();
7430 let endpoint = resolver.resolve_endpoint(¶ms);
7431 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7432 assert_eq!(
7433 endpoint,
7434 ::aws_smithy_types::endpoint::Endpoint::builder()
7435 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7436 .build()
7437 );
7438 }
7439
7440 #[test]
7442 fn test_331() {
7443 let params = crate::config::endpoint::Params::builder()
7444 .use_fips(true)
7445 .use_dual_stack(true)
7446 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7447 .account_id_endpoint_mode("preferred".to_string())
7448 .region("us-iso-east-1".to_string())
7449 .build()
7450 .expect("invalid params");
7451 let resolver = crate::config::endpoint::DefaultResolver::new();
7452 let endpoint = resolver.resolve_endpoint(¶ms);
7453 let error = endpoint.expect_err("expected error: FIPS and DualStack are enabled, but this partition does not support one or both [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}]");
7454 assert_eq!(
7455 format!("{}", error),
7456 "FIPS and DualStack are enabled, but this partition does not support one or both"
7457 )
7458 }
7459
7460 #[test]
7462 fn test_332() {
7463 let params = crate::config::endpoint::Params::builder()
7464 .use_fips(true)
7465 .use_dual_stack(false)
7466 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7467 .account_id_endpoint_mode("preferred".to_string())
7468 .region("us-iso-east-1".to_string())
7469 .build()
7470 .expect("invalid params");
7471 let resolver = crate::config::endpoint::DefaultResolver::new();
7472 let endpoint = resolver.resolve_endpoint(¶ms);
7473 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7474 assert_eq!(
7475 endpoint,
7476 ::aws_smithy_types::endpoint::Endpoint::builder()
7477 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7478 .build()
7479 );
7480 }
7481
7482 #[test]
7484 fn test_333() {
7485 let params = crate::config::endpoint::Params::builder()
7486 .use_fips(false)
7487 .use_dual_stack(true)
7488 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7489 .account_id_endpoint_mode("preferred".to_string())
7490 .region("us-iso-east-1".to_string())
7491 .build()
7492 .expect("invalid params");
7493 let resolver = crate::config::endpoint::DefaultResolver::new();
7494 let endpoint = resolver.resolve_endpoint(¶ms);
7495 let error = endpoint.expect_err("expected error: DualStack is enabled but this partition does not support DualStack [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}]");
7496 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
7497 }
7498
7499 #[test]
7501 fn test_334() {
7502 let params = crate::config::endpoint::Params::builder()
7503 .use_fips(false)
7504 .use_dual_stack(false)
7505 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7506 .account_id_endpoint_mode("preferred".to_string())
7507 .region("us-iso-east-1".to_string())
7508 .build()
7509 .expect("invalid params");
7510 let resolver = crate::config::endpoint::DefaultResolver::new();
7511 let endpoint = resolver.resolve_endpoint(¶ms);
7512 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7513 assert_eq!(
7514 endpoint,
7515 ::aws_smithy_types::endpoint::Endpoint::builder()
7516 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7517 .build()
7518 );
7519 }
7520
7521 #[test]
7523 fn test_335() {
7524 let params = crate::config::endpoint::Params::builder()
7525 .use_fips(false)
7526 .use_dual_stack(false)
7527 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7528 .account_id_endpoint_mode("preferred".to_string())
7529 .region("us-iso-east-1".to_string())
7530 .build()
7531 .expect("invalid params");
7532 let resolver = crate::config::endpoint::DefaultResolver::new();
7533 let endpoint = resolver.resolve_endpoint(¶ms);
7534 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7535 assert_eq!(
7536 endpoint,
7537 ::aws_smithy_types::endpoint::Endpoint::builder()
7538 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7539 .build()
7540 );
7541 }
7542
7543 #[test]
7545 fn test_336() {
7546 let params = crate::config::endpoint::Params::builder()
7547 .use_fips(false)
7548 .use_dual_stack(false)
7549 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7550 .account_id_endpoint_mode("preferred".to_string())
7551 .region("us-iso-east-1".to_string())
7552 .build()
7553 .expect("invalid params");
7554 let resolver = crate::config::endpoint::DefaultResolver::new();
7555 let endpoint = resolver.resolve_endpoint(¶ms);
7556 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7557 assert_eq!(
7558 endpoint,
7559 ::aws_smithy_types::endpoint::Endpoint::builder()
7560 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7561 .build()
7562 );
7563 }
7564
7565 #[test]
7567 fn test_337() {
7568 let params = crate::config::endpoint::Params::builder()
7569 .use_fips(false)
7570 .use_dual_stack(false)
7571 .resource_arn("".to_string())
7572 .account_id_endpoint_mode("preferred".to_string())
7573 .region("us-iso-east-1".to_string())
7574 .build()
7575 .expect("invalid params");
7576 let resolver = crate::config::endpoint::DefaultResolver::new();
7577 let endpoint = resolver.resolve_endpoint(¶ms);
7578 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7579 assert_eq!(
7580 endpoint,
7581 ::aws_smithy_types::endpoint::Endpoint::builder()
7582 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7583 .build()
7584 );
7585 }
7586
7587 #[test]
7589 fn test_338() {
7590 let params = crate::config::endpoint::Params::builder()
7591 .use_fips(true)
7592 .use_dual_stack(true)
7593 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7594 .account_id_endpoint_mode("preferred".to_string())
7595 .region("us-iso-east-1".to_string())
7596 .build()
7597 .expect("invalid params");
7598 let resolver = crate::config::endpoint::DefaultResolver::new();
7599 let endpoint = resolver.resolve_endpoint(¶ms);
7600 let error = endpoint.expect_err("expected error: FIPS and DualStack are enabled, but this partition does not support one or both [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}]");
7601 assert_eq!(
7602 format!("{}", error),
7603 "FIPS and DualStack are enabled, but this partition does not support one or both"
7604 )
7605 }
7606
7607 #[test]
7609 fn test_339() {
7610 let params = crate::config::endpoint::Params::builder()
7611 .use_fips(true)
7612 .use_dual_stack(false)
7613 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7614 .account_id_endpoint_mode("preferred".to_string())
7615 .region("us-iso-east-1".to_string())
7616 .build()
7617 .expect("invalid params");
7618 let resolver = crate::config::endpoint::DefaultResolver::new();
7619 let endpoint = resolver.resolve_endpoint(¶ms);
7620 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
7621 assert_eq!(
7622 endpoint,
7623 ::aws_smithy_types::endpoint::Endpoint::builder()
7624 .url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
7625 .build()
7626 );
7627 }
7628
7629 #[test]
7631 fn test_340() {
7632 let params = crate::config::endpoint::Params::builder()
7633 .use_fips(false)
7634 .use_dual_stack(true)
7635 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7636 .account_id_endpoint_mode("preferred".to_string())
7637 .region("us-iso-east-1".to_string())
7638 .build()
7639 .expect("invalid params");
7640 let resolver = crate::config::endpoint::DefaultResolver::new();
7641 let endpoint = resolver.resolve_endpoint(¶ms);
7642 let error = endpoint.expect_err("expected error: DualStack is enabled but this partition does not support DualStack [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}]");
7643 assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
7644 }
7645
7646 #[test]
7648 fn test_341() {
7649 let params = crate::config::endpoint::Params::builder()
7650 .use_fips(false)
7651 .use_dual_stack(false)
7652 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7653 .account_id_endpoint_mode("preferred".to_string())
7654 .region("us-iso-east-1".to_string())
7655 .build()
7656 .expect("invalid params");
7657 let resolver = crate::config::endpoint::DefaultResolver::new();
7658 let endpoint = resolver.resolve_endpoint(¶ms);
7659 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7660 assert_eq!(
7661 endpoint,
7662 ::aws_smithy_types::endpoint::Endpoint::builder()
7663 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7664 .build()
7665 );
7666 }
7667
7668 #[test]
7670 fn test_342() {
7671 let params = crate::config::endpoint::Params::builder()
7672 .use_fips(false)
7673 .use_dual_stack(false)
7674 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7675 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7676 .account_id_endpoint_mode("preferred".to_string())
7677 .region("us-iso-east-1".to_string())
7678 .build()
7679 .expect("invalid params");
7680 let resolver = crate::config::endpoint::DefaultResolver::new();
7681 let endpoint = resolver.resolve_endpoint(¶ms);
7682 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7683 assert_eq!(
7684 endpoint,
7685 ::aws_smithy_types::endpoint::Endpoint::builder()
7686 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7687 .build()
7688 );
7689 }
7690
7691 #[test]
7693 fn test_343() {
7694 let params = crate::config::endpoint::Params::builder()
7695 .use_fips(false)
7696 .use_dual_stack(false)
7697 .account_id_endpoint_mode("preferred".to_string())
7698 .region("us-iso-east-1".to_string())
7699 .build()
7700 .expect("invalid params");
7701 let resolver = crate::config::endpoint::DefaultResolver::new();
7702 let endpoint = resolver.resolve_endpoint(¶ms);
7703 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
7704 assert_eq!(
7705 endpoint,
7706 ::aws_smithy_types::endpoint::Endpoint::builder()
7707 .url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
7708 .build()
7709 );
7710 }
7711
7712 #[test]
7714 fn test_344() {
7715 let params = crate::config::endpoint::Params::builder()
7716 .use_fips(true)
7717 .use_dual_stack(true)
7718 .account_id("111111111111".to_string())
7719 .account_id_endpoint_mode("preferred".to_string())
7720 .region("us-gov-east-1".to_string())
7721 .build()
7722 .expect("invalid params");
7723 let resolver = crate::config::endpoint::DefaultResolver::new();
7724 let endpoint = resolver.resolve_endpoint(¶ms);
7725 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7726 assert_eq!(
7727 endpoint,
7728 ::aws_smithy_types::endpoint::Endpoint::builder()
7729 .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7730 .build()
7731 );
7732 }
7733
7734 #[test]
7736 fn test_345() {
7737 let params = crate::config::endpoint::Params::builder()
7738 .use_fips(true)
7739 .use_dual_stack(false)
7740 .account_id("111111111111".to_string())
7741 .account_id_endpoint_mode("preferred".to_string())
7742 .region("us-gov-east-1".to_string())
7743 .build()
7744 .expect("invalid params");
7745 let resolver = crate::config::endpoint::DefaultResolver::new();
7746 let endpoint = resolver.resolve_endpoint(¶ms);
7747 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7748 assert_eq!(
7749 endpoint,
7750 ::aws_smithy_types::endpoint::Endpoint::builder()
7751 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7752 .build()
7753 );
7754 }
7755
7756 #[test]
7758 fn test_346() {
7759 let params = crate::config::endpoint::Params::builder()
7760 .use_fips(false)
7761 .use_dual_stack(true)
7762 .account_id("111111111111".to_string())
7763 .account_id_endpoint_mode("preferred".to_string())
7764 .region("us-gov-east-1".to_string())
7765 .build()
7766 .expect("invalid params");
7767 let resolver = crate::config::endpoint::DefaultResolver::new();
7768 let endpoint = resolver.resolve_endpoint(¶ms);
7769 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
7770 assert_eq!(
7771 endpoint,
7772 ::aws_smithy_types::endpoint::Endpoint::builder()
7773 .url("https://dynamodb.us-gov-east-1.api.aws")
7774 .build()
7775 );
7776 }
7777
7778 #[test]
7780 fn test_347() {
7781 let params = crate::config::endpoint::Params::builder()
7782 .use_fips(false)
7783 .use_dual_stack(false)
7784 .account_id("111111111111".to_string())
7785 .account_id_endpoint_mode("preferred".to_string())
7786 .region("us-gov-east-1".to_string())
7787 .build()
7788 .expect("invalid params");
7789 let resolver = crate::config::endpoint::DefaultResolver::new();
7790 let endpoint = resolver.resolve_endpoint(¶ms);
7791 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7792 assert_eq!(
7793 endpoint,
7794 ::aws_smithy_types::endpoint::Endpoint::builder()
7795 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7796 .build()
7797 );
7798 }
7799
7800 #[test]
7802 fn test_348() {
7803 let params = crate::config::endpoint::Params::builder()
7804 .use_fips(false)
7805 .use_dual_stack(false)
7806 .account_id("111111111111".to_string())
7807 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7808 .account_id_endpoint_mode("preferred".to_string())
7809 .region("us-gov-east-1".to_string())
7810 .build()
7811 .expect("invalid params");
7812 let resolver = crate::config::endpoint::DefaultResolver::new();
7813 let endpoint = resolver.resolve_endpoint(¶ms);
7814 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7815 assert_eq!(
7816 endpoint,
7817 ::aws_smithy_types::endpoint::Endpoint::builder()
7818 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7819 .build()
7820 );
7821 }
7822
7823 #[test]
7825 fn test_349() {
7826 let params = crate::config::endpoint::Params::builder()
7827 .use_fips(false)
7828 .use_dual_stack(false)
7829 .account_id("111111111111".to_string())
7830 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7831 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7832 .account_id_endpoint_mode("preferred".to_string())
7833 .region("us-gov-east-1".to_string())
7834 .build()
7835 .expect("invalid params");
7836 let resolver = crate::config::endpoint::DefaultResolver::new();
7837 let endpoint = resolver.resolve_endpoint(¶ms);
7838 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7839 assert_eq!(
7840 endpoint,
7841 ::aws_smithy_types::endpoint::Endpoint::builder()
7842 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7843 .build()
7844 );
7845 }
7846
7847 #[test]
7849 fn test_350() {
7850 let params = crate::config::endpoint::Params::builder()
7851 .use_fips(false)
7852 .use_dual_stack(false)
7853 .account_id("111111111111".to_string())
7854 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7855 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7856 .account_id_endpoint_mode("preferred".to_string())
7857 .region("us-gov-east-1".to_string())
7858 .build()
7859 .expect("invalid params");
7860 let resolver = crate::config::endpoint::DefaultResolver::new();
7861 let endpoint = resolver.resolve_endpoint(¶ms);
7862 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7863 assert_eq!(
7864 endpoint,
7865 ::aws_smithy_types::endpoint::Endpoint::builder()
7866 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7867 .build()
7868 );
7869 }
7870
7871 #[test]
7873 fn test_351() {
7874 let params = crate::config::endpoint::Params::builder()
7875 .use_fips(false)
7876 .use_dual_stack(false)
7877 .account_id("111111111111".to_string())
7878 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7879 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
7880 .account_id_endpoint_mode("preferred".to_string())
7881 .region("us-gov-east-1".to_string())
7882 .build()
7883 .expect("invalid params");
7884 let resolver = crate::config::endpoint::DefaultResolver::new();
7885 let endpoint = resolver.resolve_endpoint(¶ms);
7886 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7887 assert_eq!(
7888 endpoint,
7889 ::aws_smithy_types::endpoint::Endpoint::builder()
7890 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7891 .build()
7892 );
7893 }
7894
7895 #[test]
7897 fn test_352() {
7898 let params = crate::config::endpoint::Params::builder()
7899 .use_fips(false)
7900 .use_dual_stack(false)
7901 .account_id("111111111111".to_string())
7902 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
7903 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
7904 .account_id_endpoint_mode("preferred".to_string())
7905 .region("us-gov-east-1".to_string())
7906 .build()
7907 .expect("invalid params");
7908 let resolver = crate::config::endpoint::DefaultResolver::new();
7909 let endpoint = resolver.resolve_endpoint(¶ms);
7910 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7911 assert_eq!(
7912 endpoint,
7913 ::aws_smithy_types::endpoint::Endpoint::builder()
7914 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7915 .build()
7916 );
7917 }
7918
7919 #[test]
7921 fn test_353() {
7922 let params = crate::config::endpoint::Params::builder()
7923 .use_fips(false)
7924 .use_dual_stack(false)
7925 .account_id("111111111111".to_string())
7926 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
7927 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
7928 .account_id_endpoint_mode("preferred".to_string())
7929 .region("us-gov-east-1".to_string())
7930 .build()
7931 .expect("invalid params");
7932 let resolver = crate::config::endpoint::DefaultResolver::new();
7933 let endpoint = resolver.resolve_endpoint(¶ms);
7934 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7935 assert_eq!(
7936 endpoint,
7937 ::aws_smithy_types::endpoint::Endpoint::builder()
7938 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7939 .build()
7940 );
7941 }
7942
7943 #[test]
7945 fn test_354() {
7946 let params = crate::config::endpoint::Params::builder()
7947 .use_fips(false)
7948 .use_dual_stack(false)
7949 .account_id("".to_string())
7950 .account_id_endpoint_mode("preferred".to_string())
7951 .region("us-gov-east-1".to_string())
7952 .build()
7953 .expect("invalid params");
7954 let resolver = crate::config::endpoint::DefaultResolver::new();
7955 let endpoint = resolver.resolve_endpoint(¶ms);
7956 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
7957 assert_eq!(
7958 endpoint,
7959 ::aws_smithy_types::endpoint::Endpoint::builder()
7960 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
7961 .build()
7962 );
7963 }
7964
7965 #[test]
7967 fn test_355() {
7968 let params = crate::config::endpoint::Params::builder()
7969 .use_fips(true)
7970 .use_dual_stack(true)
7971 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7972 .account_id_endpoint_mode("preferred".to_string())
7973 .region("us-gov-east-1".to_string())
7974 .build()
7975 .expect("invalid params");
7976 let resolver = crate::config::endpoint::DefaultResolver::new();
7977 let endpoint = resolver.resolve_endpoint(¶ms);
7978 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
7979 assert_eq!(
7980 endpoint,
7981 ::aws_smithy_types::endpoint::Endpoint::builder()
7982 .url("https://dynamodb-fips.us-gov-east-1.api.aws")
7983 .build()
7984 );
7985 }
7986
7987 #[test]
7989 fn test_356() {
7990 let params = crate::config::endpoint::Params::builder()
7991 .use_fips(true)
7992 .use_dual_stack(false)
7993 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
7994 .account_id_endpoint_mode("preferred".to_string())
7995 .region("us-gov-east-1".to_string())
7996 .build()
7997 .expect("invalid params");
7998 let resolver = crate::config::endpoint::DefaultResolver::new();
7999 let endpoint = resolver.resolve_endpoint(¶ms);
8000 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8001 assert_eq!(
8002 endpoint,
8003 ::aws_smithy_types::endpoint::Endpoint::builder()
8004 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8005 .build()
8006 );
8007 }
8008
8009 #[test]
8011 fn test_357() {
8012 let params = crate::config::endpoint::Params::builder()
8013 .use_fips(false)
8014 .use_dual_stack(true)
8015 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
8016 .account_id_endpoint_mode("preferred".to_string())
8017 .region("us-gov-east-1".to_string())
8018 .build()
8019 .expect("invalid params");
8020 let resolver = crate::config::endpoint::DefaultResolver::new();
8021 let endpoint = resolver.resolve_endpoint(¶ms);
8022 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
8023 assert_eq!(
8024 endpoint,
8025 ::aws_smithy_types::endpoint::Endpoint::builder()
8026 .url("https://dynamodb.us-gov-east-1.api.aws")
8027 .build()
8028 );
8029 }
8030
8031 #[test]
8033 fn test_358() {
8034 let params = crate::config::endpoint::Params::builder()
8035 .use_fips(false)
8036 .use_dual_stack(false)
8037 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
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_359() {
8056 let params = crate::config::endpoint::Params::builder()
8057 .use_fips(false)
8058 .use_dual_stack(false)
8059 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
8060 .account_id_endpoint_mode("preferred".to_string())
8061 .region("us-gov-east-1".to_string())
8062 .build()
8063 .expect("invalid params");
8064 let resolver = crate::config::endpoint::DefaultResolver::new();
8065 let endpoint = resolver.resolve_endpoint(¶ms);
8066 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8067 assert_eq!(
8068 endpoint,
8069 ::aws_smithy_types::endpoint::Endpoint::builder()
8070 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8071 .build()
8072 );
8073 }
8074
8075 #[test]
8077 fn test_360() {
8078 let params = crate::config::endpoint::Params::builder()
8079 .use_fips(false)
8080 .use_dual_stack(false)
8081 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
8082 .account_id_endpoint_mode("preferred".to_string())
8083 .region("us-gov-east-1".to_string())
8084 .build()
8085 .expect("invalid params");
8086 let resolver = crate::config::endpoint::DefaultResolver::new();
8087 let endpoint = resolver.resolve_endpoint(¶ms);
8088 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8089 assert_eq!(
8090 endpoint,
8091 ::aws_smithy_types::endpoint::Endpoint::builder()
8092 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8093 .build()
8094 );
8095 }
8096
8097 #[test]
8099 fn test_361() {
8100 let params = crate::config::endpoint::Params::builder()
8101 .use_fips(false)
8102 .use_dual_stack(false)
8103 .resource_arn("".to_string())
8104 .account_id_endpoint_mode("preferred".to_string())
8105 .region("us-gov-east-1".to_string())
8106 .build()
8107 .expect("invalid params");
8108 let resolver = crate::config::endpoint::DefaultResolver::new();
8109 let endpoint = resolver.resolve_endpoint(¶ms);
8110 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8111 assert_eq!(
8112 endpoint,
8113 ::aws_smithy_types::endpoint::Endpoint::builder()
8114 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8115 .build()
8116 );
8117 }
8118
8119 #[test]
8121 fn test_362() {
8122 let params = crate::config::endpoint::Params::builder()
8123 .use_fips(true)
8124 .use_dual_stack(true)
8125 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8126 .account_id_endpoint_mode("preferred".to_string())
8127 .region("us-gov-east-1".to_string())
8128 .build()
8129 .expect("invalid params");
8130 let resolver = crate::config::endpoint::DefaultResolver::new();
8131 let endpoint = resolver.resolve_endpoint(¶ms);
8132 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
8133 assert_eq!(
8134 endpoint,
8135 ::aws_smithy_types::endpoint::Endpoint::builder()
8136 .url("https://dynamodb-fips.us-gov-east-1.api.aws")
8137 .build()
8138 );
8139 }
8140
8141 #[test]
8143 fn test_363() {
8144 let params = crate::config::endpoint::Params::builder()
8145 .use_fips(true)
8146 .use_dual_stack(false)
8147 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8148 .account_id_endpoint_mode("preferred".to_string())
8149 .region("us-gov-east-1".to_string())
8150 .build()
8151 .expect("invalid params");
8152 let resolver = crate::config::endpoint::DefaultResolver::new();
8153 let endpoint = resolver.resolve_endpoint(¶ms);
8154 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8155 assert_eq!(
8156 endpoint,
8157 ::aws_smithy_types::endpoint::Endpoint::builder()
8158 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8159 .build()
8160 );
8161 }
8162
8163 #[test]
8165 fn test_364() {
8166 let params = crate::config::endpoint::Params::builder()
8167 .use_fips(false)
8168 .use_dual_stack(true)
8169 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8170 .account_id_endpoint_mode("preferred".to_string())
8171 .region("us-gov-east-1".to_string())
8172 .build()
8173 .expect("invalid params");
8174 let resolver = crate::config::endpoint::DefaultResolver::new();
8175 let endpoint = resolver.resolve_endpoint(¶ms);
8176 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
8177 assert_eq!(
8178 endpoint,
8179 ::aws_smithy_types::endpoint::Endpoint::builder()
8180 .url("https://dynamodb.us-gov-east-1.api.aws")
8181 .build()
8182 );
8183 }
8184
8185 #[test]
8187 fn test_365() {
8188 let params = crate::config::endpoint::Params::builder()
8189 .use_fips(false)
8190 .use_dual_stack(false)
8191 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8192 .account_id_endpoint_mode("preferred".to_string())
8193 .region("us-gov-east-1".to_string())
8194 .build()
8195 .expect("invalid params");
8196 let resolver = crate::config::endpoint::DefaultResolver::new();
8197 let endpoint = resolver.resolve_endpoint(¶ms);
8198 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8199 assert_eq!(
8200 endpoint,
8201 ::aws_smithy_types::endpoint::Endpoint::builder()
8202 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8203 .build()
8204 );
8205 }
8206
8207 #[test]
8209 fn test_366() {
8210 let params = crate::config::endpoint::Params::builder()
8211 .use_fips(false)
8212 .use_dual_stack(false)
8213 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
8214 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
8215 .account_id_endpoint_mode("preferred".to_string())
8216 .region("us-gov-east-1".to_string())
8217 .build()
8218 .expect("invalid params");
8219 let resolver = crate::config::endpoint::DefaultResolver::new();
8220 let endpoint = resolver.resolve_endpoint(¶ms);
8221 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8222 assert_eq!(
8223 endpoint,
8224 ::aws_smithy_types::endpoint::Endpoint::builder()
8225 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8226 .build()
8227 );
8228 }
8229
8230 #[test]
8232 fn test_367() {
8233 let params = crate::config::endpoint::Params::builder()
8234 .use_fips(false)
8235 .use_dual_stack(false)
8236 .account_id_endpoint_mode("preferred".to_string())
8237 .region("us-gov-east-1".to_string())
8238 .build()
8239 .expect("invalid params");
8240 let resolver = crate::config::endpoint::DefaultResolver::new();
8241 let endpoint = resolver.resolve_endpoint(¶ms);
8242 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
8243 assert_eq!(
8244 endpoint,
8245 ::aws_smithy_types::endpoint::Endpoint::builder()
8246 .url("https://dynamodb.us-gov-east-1.amazonaws.com")
8247 .build()
8248 );
8249 }
8250}
8251
8252pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
8254 fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
8256
8257 fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
8261 where
8262 Self: Sized + 'static,
8263 {
8264 ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
8265 }
8266}
8267
8268#[derive(Debug)]
8269struct DowncastParams<T>(T);
8270impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
8271where
8272 T: ResolveEndpoint,
8273{
8274 fn resolve_endpoint<'a>(
8275 &'a self,
8276 params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
8277 ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
8278 let ep = match params.get::<crate::config::endpoint::Params>() {
8279 Some(params) => self.0.resolve_endpoint(params),
8280 None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
8281 };
8282 ep
8283 }
8284 fn finalize_params<'a>(
8285 &'a self,
8286 params: &'a mut ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
8287 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
8288 let identity = params
8293 .get_property_mut::<::aws_smithy_runtime_api::client::identity::Identity>()
8294 .map(|id| {
8295 std::mem::replace(
8296 id,
8297 ::aws_smithy_runtime_api::client::identity::Identity::new((), ::std::option::Option::None),
8298 )
8299 });
8300 match (
8301 params.get_mut::<crate::config::endpoint::Params>(),
8302 identity
8303 .as_ref()
8304 .and_then(|id| id.property::<::aws_credential_types::attributes::AccountId>()),
8305 ) {
8306 (::std::option::Option::Some(concrete_params), ::std::option::Option::Some(account_id)) => {
8307 concrete_params.account_id = ::std::option::Option::Some(account_id.as_str().to_string());
8308 }
8309 (::std::option::Option::Some(_), ::std::option::Option::None) => {
8310 }
8312 (::std::option::Option::None, _) => {
8313 return ::std::result::Result::Err("service-specific endpoint params was not present".into());
8314 }
8315 }
8316 ::std::result::Result::Ok(())
8317 }
8318}
8319
8320#[derive(Debug, Default)]
8322pub struct DefaultResolver {
8323 partition_resolver: crate::endpoint_lib::partition::PartitionResolver,
8324}
8325
8326impl DefaultResolver {
8327 pub fn new() -> Self {
8329 Self {
8330 partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone(),
8331 }
8332 }
8333
8334 fn resolve_endpoint(
8335 &self,
8336 params: &crate::config::endpoint::Params,
8337 ) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
8338 let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
8339 Ok(
8340 crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
8341 .map_err(|err| err.with_source(diagnostic_collector.take_last_error()))?,
8342 )
8343 }
8344}
8345
8346impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
8347 fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture {
8348 ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
8349 }
8350}
8351
8352#[non_exhaustive]
8353#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
8354pub struct Params {
8356 pub(crate) region: ::std::option::Option<::std::string::String>,
8358 pub(crate) use_dual_stack: bool,
8360 pub(crate) use_fips: bool,
8362 pub(crate) endpoint: ::std::option::Option<::std::string::String>,
8364 pub(crate) account_id: ::std::option::Option<::std::string::String>,
8366 pub(crate) account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
8368 pub(crate) resource_arn: ::std::option::Option<::std::string::String>,
8370 pub(crate) resource_arn_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8372}
8373impl Params {
8374 pub fn builder() -> crate::config::endpoint::ParamsBuilder {
8376 crate::config::endpoint::ParamsBuilder::default()
8377 }
8378 pub fn region(&self) -> ::std::option::Option<&str> {
8380 self.region.as_deref()
8381 }
8382 pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
8384 Some(self.use_dual_stack)
8385 }
8386 pub fn use_fips(&self) -> ::std::option::Option<bool> {
8388 Some(self.use_fips)
8389 }
8390 pub fn endpoint(&self) -> ::std::option::Option<&str> {
8392 self.endpoint.as_deref()
8393 }
8394 pub fn account_id(&self) -> ::std::option::Option<&str> {
8396 self.account_id.as_deref()
8397 }
8398 pub fn account_id_endpoint_mode(&self) -> ::std::option::Option<&str> {
8400 self.account_id_endpoint_mode.as_deref()
8401 }
8402 pub fn resource_arn(&self) -> ::std::option::Option<&str> {
8404 self.resource_arn.as_deref()
8405 }
8406 pub fn resource_arn_list(&self) -> ::std::option::Option<&[::std::string::String]> {
8408 self.resource_arn_list.as_deref()
8409 }
8410}
8411
8412#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
8414pub struct ParamsBuilder {
8415 region: ::std::option::Option<::std::string::String>,
8416 use_dual_stack: ::std::option::Option<bool>,
8417 use_fips: ::std::option::Option<bool>,
8418 endpoint: ::std::option::Option<::std::string::String>,
8419 account_id: ::std::option::Option<::std::string::String>,
8420 account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
8421 resource_arn: ::std::option::Option<::std::string::String>,
8422 resource_arn_list: ::std::option::Option<::std::vec::Vec<::std::string::String>>,
8423}
8424impl ParamsBuilder {
8425 pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
8427 Ok(
8428 #[allow(clippy::unnecessary_lazy_evaluations)]
8429 crate::config::endpoint::Params {
8430 region: self.region,
8431 use_dual_stack: self
8432 .use_dual_stack
8433 .or_else(|| Some(false))
8434 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?,
8435 use_fips: self
8436 .use_fips
8437 .or_else(|| Some(false))
8438 .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_fips"))?,
8439 endpoint: self.endpoint,
8440 account_id: self.account_id,
8441 account_id_endpoint_mode: self.account_id_endpoint_mode,
8442 resource_arn: self.resource_arn,
8443 resource_arn_list: self.resource_arn_list,
8444 },
8445 )
8446 }
8447 pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
8451 self.region = Some(value.into());
8452 self
8453 }
8454
8455 pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
8459 self.region = param;
8460 self
8461 }
8462 pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
8467 self.use_dual_stack = Some(value.into());
8468 self
8469 }
8470
8471 pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
8476 self.use_dual_stack = param;
8477 self
8478 }
8479 pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
8484 self.use_fips = Some(value.into());
8485 self
8486 }
8487
8488 pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
8493 self.use_fips = param;
8494 self
8495 }
8496 pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
8500 self.endpoint = Some(value.into());
8501 self
8502 }
8503
8504 pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
8508 self.endpoint = param;
8509 self
8510 }
8511 pub fn account_id(mut self, value: impl Into<::std::string::String>) -> Self {
8515 self.account_id = Some(value.into());
8516 self
8517 }
8518
8519 pub fn set_account_id(mut self, param: Option<::std::string::String>) -> Self {
8523 self.account_id = param;
8524 self
8525 }
8526 pub fn account_id_endpoint_mode(mut self, value: impl Into<::std::string::String>) -> Self {
8530 self.account_id_endpoint_mode = Some(value.into());
8531 self
8532 }
8533
8534 pub fn set_account_id_endpoint_mode(mut self, param: Option<::std::string::String>) -> Self {
8538 self.account_id_endpoint_mode = param;
8539 self
8540 }
8541 pub fn resource_arn(mut self, value: impl Into<::std::string::String>) -> Self {
8545 self.resource_arn = Some(value.into());
8546 self
8547 }
8548
8549 pub fn set_resource_arn(mut self, param: Option<::std::string::String>) -> Self {
8553 self.resource_arn = param;
8554 self
8555 }
8556 pub fn resource_arn_list(mut self, value: impl Into<::std::vec::Vec<::std::string::String>>) -> Self {
8560 self.resource_arn_list = Some(value.into());
8561 self
8562 }
8563
8564 pub fn set_resource_arn_list(mut self, param: Option<::std::vec::Vec<::std::string::String>>) -> Self {
8568 self.resource_arn_list = param;
8569 self
8570 }
8571}
8572
8573#[derive(Debug)]
8575pub struct InvalidParams {
8576 field: std::borrow::Cow<'static, str>,
8577}
8578
8579impl InvalidParams {
8580 #[allow(dead_code)]
8581 fn missing(field: &'static str) -> Self {
8582 Self { field: field.into() }
8583 }
8584}
8585
8586impl std::fmt::Display for InvalidParams {
8587 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
8588 write!(f, "a required field was missing: `{}`", self.field)
8589 }
8590}
8591
8592impl std::error::Error for InvalidParams {}
8593
8594mod internals;