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