1pub use ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver;
3 pub use ::aws_smithy_runtime_api::client::endpoint::EndpointFuture;
4 pub use ::aws_smithy_types::endpoint::Endpoint;
5
6#[derive(Debug, Default)]
8 pub(crate) struct EndpointOverrideFeatureTrackerInterceptor;
9
10 #[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
11 impl ::aws_smithy_runtime_api::client::interceptors::Intercept for EndpointOverrideFeatureTrackerInterceptor {
12 fn name(&self) -> &'static str {
13 "EndpointOverrideFeatureTrackerInterceptor"
14 }
15
16 fn read_before_execution(
17 &self,
18 _context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<'_>,
19 cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
20 ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
21 if cfg.load::<::aws_types::endpoint_config::EndpointUrl>().is_some() {
22 cfg.interceptor_state()
23 .store_append(::aws_runtime::sdk_feature::AwsSdkFeature::EndpointOverride);
24 }
25 ::std::result::Result::Ok(())
26 }
27 }
28
29#[cfg(test)]
30mod test {
31
32 #[test]
34 fn test_1() {
35 let params = crate::config::endpoint::Params::builder()
36 .region("af-south-1".to_string())
37 .use_fips(false)
38 .use_dual_stack(false)
39 .build().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!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.af-south-1.amazonaws.com")
44 .build());
45 }
46
47 #[test]
49 fn test_2() {
50 let params = crate::config::endpoint::Params::builder()
51 .region("ap-east-1".to_string())
52 .use_fips(false)
53 .use_dual_stack(false)
54 .build().expect("invalid params");
55 let resolver = crate::config::endpoint::DefaultResolver::new();
56 let endpoint = resolver.resolve_endpoint(¶ms);
57 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-east-1.amazonaws.com");
58 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-east-1.amazonaws.com")
59 .build());
60 }
61
62 #[test]
64 fn test_3() {
65 let params = crate::config::endpoint::Params::builder()
66 .region("ap-northeast-1".to_string())
67 .use_fips(false)
68 .use_dual_stack(false)
69 .build().expect("invalid params");
70 let resolver = crate::config::endpoint::DefaultResolver::new();
71 let endpoint = resolver.resolve_endpoint(¶ms);
72 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-1.amazonaws.com");
73 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-northeast-1.amazonaws.com")
74 .build());
75 }
76
77 #[test]
79 fn test_4() {
80 let params = crate::config::endpoint::Params::builder()
81 .region("ap-northeast-2".to_string())
82 .use_fips(false)
83 .use_dual_stack(false)
84 .build().expect("invalid params");
85 let resolver = crate::config::endpoint::DefaultResolver::new();
86 let endpoint = resolver.resolve_endpoint(¶ms);
87 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-2.amazonaws.com");
88 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-northeast-2.amazonaws.com")
89 .build());
90 }
91
92 #[test]
94 fn test_5() {
95 let params = crate::config::endpoint::Params::builder()
96 .region("ap-northeast-3".to_string())
97 .use_fips(false)
98 .use_dual_stack(false)
99 .build().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-3.amazonaws.com");
103 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-northeast-3.amazonaws.com")
104 .build());
105 }
106
107 #[test]
109 fn test_6() {
110 let params = crate::config::endpoint::Params::builder()
111 .region("ap-south-1".to_string())
112 .use_fips(false)
113 .use_dual_stack(false)
114 .build().expect("invalid params");
115 let resolver = crate::config::endpoint::DefaultResolver::new();
116 let endpoint = resolver.resolve_endpoint(¶ms);
117 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-south-1.amazonaws.com");
118 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-south-1.amazonaws.com")
119 .build());
120 }
121
122 #[test]
124 fn test_7() {
125 let params = crate::config::endpoint::Params::builder()
126 .region("ap-southeast-1".to_string())
127 .use_fips(false)
128 .use_dual_stack(false)
129 .build().expect("invalid params");
130 let resolver = crate::config::endpoint::DefaultResolver::new();
131 let endpoint = resolver.resolve_endpoint(¶ms);
132 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-1.amazonaws.com");
133 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-southeast-1.amazonaws.com")
134 .build());
135 }
136
137 #[test]
139 fn test_8() {
140 let params = crate::config::endpoint::Params::builder()
141 .region("ap-southeast-2".to_string())
142 .use_fips(false)
143 .use_dual_stack(false)
144 .build().expect("invalid params");
145 let resolver = crate::config::endpoint::DefaultResolver::new();
146 let endpoint = resolver.resolve_endpoint(¶ms);
147 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-2.amazonaws.com");
148 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-southeast-2.amazonaws.com")
149 .build());
150 }
151
152 #[test]
154 fn test_9() {
155 let params = crate::config::endpoint::Params::builder()
156 .region("ap-southeast-3".to_string())
157 .use_fips(false)
158 .use_dual_stack(false)
159 .build().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-3.amazonaws.com");
163 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-southeast-3.amazonaws.com")
164 .build());
165 }
166
167 #[test]
169 fn test_10() {
170 let params = crate::config::endpoint::Params::builder()
171 .region("ca-central-1".to_string())
172 .use_fips(false)
173 .use_dual_stack(false)
174 .build().expect("invalid params");
175 let resolver = crate::config::endpoint::DefaultResolver::new();
176 let endpoint = resolver.resolve_endpoint(¶ms);
177 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ca-central-1.amazonaws.com");
178 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ca-central-1.amazonaws.com")
179 .build());
180 }
181
182 #[test]
184 fn test_11() {
185 let params = crate::config::endpoint::Params::builder()
186 .region("ca-central-1".to_string())
187 .use_fips(true)
188 .use_dual_stack(false)
189 .build().expect("invalid params");
190 let resolver = crate::config::endpoint::DefaultResolver::new();
191 let endpoint = resolver.resolve_endpoint(¶ms);
192 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.ca-central-1.amazonaws.com");
193 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.ca-central-1.amazonaws.com")
194 .build());
195 }
196
197 #[test]
199 fn test_12() {
200 let params = crate::config::endpoint::Params::builder()
201 .region("eu-central-1".to_string())
202 .use_fips(false)
203 .use_dual_stack(false)
204 .build().expect("invalid params");
205 let resolver = crate::config::endpoint::DefaultResolver::new();
206 let endpoint = resolver.resolve_endpoint(¶ms);
207 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-central-1.amazonaws.com");
208 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-central-1.amazonaws.com")
209 .build());
210 }
211
212 #[test]
214 fn test_13() {
215 let params = crate::config::endpoint::Params::builder()
216 .region("eu-north-1".to_string())
217 .use_fips(false)
218 .use_dual_stack(false)
219 .build().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.eu-north-1.amazonaws.com");
223 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-north-1.amazonaws.com")
224 .build());
225 }
226
227 #[test]
229 fn test_14() {
230 let params = crate::config::endpoint::Params::builder()
231 .region("eu-south-1".to_string())
232 .use_fips(false)
233 .use_dual_stack(false)
234 .build().expect("invalid params");
235 let resolver = crate::config::endpoint::DefaultResolver::new();
236 let endpoint = resolver.resolve_endpoint(¶ms);
237 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-south-1.amazonaws.com");
238 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-south-1.amazonaws.com")
239 .build());
240 }
241
242 #[test]
244 fn test_15() {
245 let params = crate::config::endpoint::Params::builder()
246 .region("eu-west-1".to_string())
247 .use_fips(false)
248 .use_dual_stack(false)
249 .build().expect("invalid params");
250 let resolver = crate::config::endpoint::DefaultResolver::new();
251 let endpoint = resolver.resolve_endpoint(¶ms);
252 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-1.amazonaws.com");
253 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-west-1.amazonaws.com")
254 .build());
255 }
256
257 #[test]
259 fn test_16() {
260 let params = crate::config::endpoint::Params::builder()
261 .region("eu-west-2".to_string())
262 .use_fips(false)
263 .use_dual_stack(false)
264 .build().expect("invalid params");
265 let resolver = crate::config::endpoint::DefaultResolver::new();
266 let endpoint = resolver.resolve_endpoint(¶ms);
267 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-2.amazonaws.com");
268 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-west-2.amazonaws.com")
269 .build());
270 }
271
272 #[test]
274 fn test_17() {
275 let params = crate::config::endpoint::Params::builder()
276 .region("eu-west-3".to_string())
277 .use_fips(false)
278 .use_dual_stack(false)
279 .build().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-west-3.amazonaws.com");
283 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-west-3.amazonaws.com")
284 .build());
285 }
286
287 #[test]
289 fn test_18() {
290 let params = crate::config::endpoint::Params::builder()
291 .region("local".to_string())
292 .use_fips(false)
293 .use_dual_stack(false)
294 .build().expect("invalid params");
295 let resolver = crate::config::endpoint::DefaultResolver::new();
296 let endpoint = resolver.resolve_endpoint(¶ms);
297 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
298 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
299 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
300 .put("signingName", "dynamodb".to_string())
301 .put("signingRegion", "us-east-1".to_string())
302 )
303 .build());
304 }
305
306 #[test]
308 fn test_19() {
309 let params = crate::config::endpoint::Params::builder()
310 .region("me-south-1".to_string())
311 .use_fips(false)
312 .use_dual_stack(false)
313 .build().expect("invalid params");
314 let resolver = crate::config::endpoint::DefaultResolver::new();
315 let endpoint = resolver.resolve_endpoint(¶ms);
316 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.me-south-1.amazonaws.com");
317 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.me-south-1.amazonaws.com")
318 .build());
319 }
320
321 #[test]
323 fn test_20() {
324 let params = crate::config::endpoint::Params::builder()
325 .region("sa-east-1".to_string())
326 .use_fips(false)
327 .use_dual_stack(false)
328 .build().expect("invalid params");
329 let resolver = crate::config::endpoint::DefaultResolver::new();
330 let endpoint = resolver.resolve_endpoint(¶ms);
331 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.sa-east-1.amazonaws.com");
332 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.sa-east-1.amazonaws.com")
333 .build());
334 }
335
336 #[test]
338 fn test_21() {
339 let params = crate::config::endpoint::Params::builder()
340 .region("us-east-1".to_string())
341 .use_fips(false)
342 .use_dual_stack(false)
343 .build().expect("invalid params");
344 let resolver = crate::config::endpoint::DefaultResolver::new();
345 let endpoint = resolver.resolve_endpoint(¶ms);
346 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
347 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
348 .build());
349 }
350
351 #[test]
353 fn test_22() {
354 let params = crate::config::endpoint::Params::builder()
355 .region("us-east-1".to_string())
356 .use_fips(true)
357 .use_dual_stack(false)
358 .build().expect("invalid params");
359 let resolver = crate::config::endpoint::DefaultResolver::new();
360 let endpoint = resolver.resolve_endpoint(¶ms);
361 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
362 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
363 .build());
364 }
365
366 #[test]
368 fn test_23() {
369 let params = crate::config::endpoint::Params::builder()
370 .region("us-east-2".to_string())
371 .use_fips(false)
372 .use_dual_stack(false)
373 .build().expect("invalid params");
374 let resolver = crate::config::endpoint::DefaultResolver::new();
375 let endpoint = resolver.resolve_endpoint(¶ms);
376 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-2.amazonaws.com");
377 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-2.amazonaws.com")
378 .build());
379 }
380
381 #[test]
383 fn test_24() {
384 let params = crate::config::endpoint::Params::builder()
385 .region("us-east-2".to_string())
386 .use_fips(true)
387 .use_dual_stack(false)
388 .build().expect("invalid params");
389 let resolver = crate::config::endpoint::DefaultResolver::new();
390 let endpoint = resolver.resolve_endpoint(¶ms);
391 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-2.amazonaws.com");
392 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-2.amazonaws.com")
393 .build());
394 }
395
396 #[test]
398 fn test_25() {
399 let params = crate::config::endpoint::Params::builder()
400 .region("us-west-1".to_string())
401 .use_fips(false)
402 .use_dual_stack(false)
403 .build().expect("invalid params");
404 let resolver = crate::config::endpoint::DefaultResolver::new();
405 let endpoint = resolver.resolve_endpoint(¶ms);
406 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-1.amazonaws.com");
407 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-west-1.amazonaws.com")
408 .build());
409 }
410
411 #[test]
413 fn test_26() {
414 let params = crate::config::endpoint::Params::builder()
415 .region("us-west-1".to_string())
416 .use_fips(true)
417 .use_dual_stack(false)
418 .build().expect("invalid params");
419 let resolver = crate::config::endpoint::DefaultResolver::new();
420 let endpoint = resolver.resolve_endpoint(¶ms);
421 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-1.amazonaws.com");
422 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-west-1.amazonaws.com")
423 .build());
424 }
425
426 #[test]
428 fn test_27() {
429 let params = crate::config::endpoint::Params::builder()
430 .region("us-west-2".to_string())
431 .use_fips(false)
432 .use_dual_stack(false)
433 .build().expect("invalid params");
434 let resolver = crate::config::endpoint::DefaultResolver::new();
435 let endpoint = resolver.resolve_endpoint(¶ms);
436 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-2.amazonaws.com");
437 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-west-2.amazonaws.com")
438 .build());
439 }
440
441 #[test]
443 fn test_28() {
444 let params = crate::config::endpoint::Params::builder()
445 .region("us-west-2".to_string())
446 .use_fips(true)
447 .use_dual_stack(false)
448 .build().expect("invalid params");
449 let resolver = crate::config::endpoint::DefaultResolver::new();
450 let endpoint = resolver.resolve_endpoint(¶ms);
451 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-2.amazonaws.com");
452 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-west-2.amazonaws.com")
453 .build());
454 }
455
456 #[test]
458 fn test_29() {
459 let params = crate::config::endpoint::Params::builder()
460 .region("us-east-1".to_string())
461 .use_fips(true)
462 .use_dual_stack(true)
463 .build().expect("invalid params");
464 let resolver = crate::config::endpoint::DefaultResolver::new();
465 let endpoint = resolver.resolve_endpoint(¶ms);
466 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
467 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
468 .build());
469 }
470
471 #[test]
473 fn test_30() {
474 let params = crate::config::endpoint::Params::builder()
475 .region("us-east-1".to_string())
476 .use_fips(false)
477 .use_dual_stack(true)
478 .build().expect("invalid params");
479 let resolver = crate::config::endpoint::DefaultResolver::new();
480 let endpoint = resolver.resolve_endpoint(¶ms);
481 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
482 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
483 .build());
484 }
485
486 #[test]
488 fn test_31() {
489 let params = crate::config::endpoint::Params::builder()
490 .region("cn-north-1".to_string())
491 .use_fips(false)
492 .use_dual_stack(false)
493 .build().expect("invalid params");
494 let resolver = crate::config::endpoint::DefaultResolver::new();
495 let endpoint = resolver.resolve_endpoint(¶ms);
496 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
497 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
498 .build());
499 }
500
501 #[test]
503 fn test_32() {
504 let params = crate::config::endpoint::Params::builder()
505 .region("cn-northwest-1".to_string())
506 .use_fips(false)
507 .use_dual_stack(false)
508 .build().expect("invalid params");
509 let resolver = crate::config::endpoint::DefaultResolver::new();
510 let endpoint = resolver.resolve_endpoint(¶ms);
511 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-northwest-1.amazonaws.com.cn");
512 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-northwest-1.amazonaws.com.cn")
513 .build());
514 }
515
516 #[test]
518 fn test_33() {
519 let params = crate::config::endpoint::Params::builder()
520 .region("cn-north-1".to_string())
521 .use_fips(true)
522 .use_dual_stack(true)
523 .build().expect("invalid params");
524 let resolver = crate::config::endpoint::DefaultResolver::new();
525 let endpoint = resolver.resolve_endpoint(¶ms);
526 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
527 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
528 .build());
529 }
530
531 #[test]
533 fn test_34() {
534 let params = crate::config::endpoint::Params::builder()
535 .region("cn-north-1".to_string())
536 .use_fips(true)
537 .use_dual_stack(false)
538 .build().expect("invalid params");
539 let resolver = crate::config::endpoint::DefaultResolver::new();
540 let endpoint = resolver.resolve_endpoint(¶ms);
541 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
542 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
543 .build());
544 }
545
546 #[test]
548 fn test_35() {
549 let params = crate::config::endpoint::Params::builder()
550 .region("cn-north-1".to_string())
551 .use_fips(false)
552 .use_dual_stack(true)
553 .build().expect("invalid params");
554 let resolver = crate::config::endpoint::DefaultResolver::new();
555 let endpoint = resolver.resolve_endpoint(¶ms);
556 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
557 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
558 .build());
559 }
560
561 #[test]
563 fn test_36() {
564 let params = crate::config::endpoint::Params::builder()
565 .region("us-gov-east-1".to_string())
566 .use_fips(false)
567 .use_dual_stack(false)
568 .build().expect("invalid params");
569 let resolver = crate::config::endpoint::DefaultResolver::new();
570 let endpoint = resolver.resolve_endpoint(¶ms);
571 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
572 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
573 .build());
574 }
575
576 #[test]
578 fn test_37() {
579 let params = crate::config::endpoint::Params::builder()
580 .region("us-gov-east-1".to_string())
581 .use_fips(true)
582 .use_dual_stack(false)
583 .build().expect("invalid params");
584 let resolver = crate::config::endpoint::DefaultResolver::new();
585 let endpoint = resolver.resolve_endpoint(¶ms);
586 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
587 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
588 .build());
589 }
590
591 #[test]
593 fn test_38() {
594 let params = crate::config::endpoint::Params::builder()
595 .region("us-gov-west-1".to_string())
596 .use_fips(false)
597 .use_dual_stack(false)
598 .build().expect("invalid params");
599 let resolver = crate::config::endpoint::DefaultResolver::new();
600 let endpoint = resolver.resolve_endpoint(¶ms);
601 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
602 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-west-1.amazonaws.com")
603 .build());
604 }
605
606 #[test]
608 fn test_39() {
609 let params = crate::config::endpoint::Params::builder()
610 .region("us-gov-west-1".to_string())
611 .use_fips(true)
612 .use_dual_stack(false)
613 .build().expect("invalid params");
614 let resolver = crate::config::endpoint::DefaultResolver::new();
615 let endpoint = resolver.resolve_endpoint(¶ms);
616 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
617 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-west-1.amazonaws.com")
618 .build());
619 }
620
621 #[test]
623 fn test_40() {
624 let params = crate::config::endpoint::Params::builder()
625 .region("us-gov-east-1".to_string())
626 .use_fips(true)
627 .use_dual_stack(true)
628 .build().expect("invalid params");
629 let resolver = crate::config::endpoint::DefaultResolver::new();
630 let endpoint = resolver.resolve_endpoint(¶ms);
631 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
632 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
633 .build());
634 }
635
636 #[test]
638 fn test_41() {
639 let params = crate::config::endpoint::Params::builder()
640 .region("us-gov-east-1".to_string())
641 .use_fips(false)
642 .use_dual_stack(true)
643 .build().expect("invalid params");
644 let resolver = crate::config::endpoint::DefaultResolver::new();
645 let endpoint = resolver.resolve_endpoint(¶ms);
646 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
647 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
648 .build());
649 }
650
651 #[test]
653 fn test_42() {
654 let params = crate::config::endpoint::Params::builder()
655 .region("us-iso-east-1".to_string())
656 .use_fips(false)
657 .use_dual_stack(false)
658 .build().expect("invalid params");
659 let resolver = crate::config::endpoint::DefaultResolver::new();
660 let endpoint = resolver.resolve_endpoint(¶ms);
661 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
662 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
663 .build());
664 }
665
666 #[test]
668 fn test_43() {
669 let params = crate::config::endpoint::Params::builder()
670 .region("us-iso-west-1".to_string())
671 .use_fips(false)
672 .use_dual_stack(false)
673 .build().expect("invalid params");
674 let resolver = crate::config::endpoint::DefaultResolver::new();
675 let endpoint = resolver.resolve_endpoint(¶ms);
676 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-west-1.c2s.ic.gov");
677 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-west-1.c2s.ic.gov")
678 .build());
679 }
680
681 #[test]
683 fn test_44() {
684 let params = crate::config::endpoint::Params::builder()
685 .region("us-iso-east-1".to_string())
686 .use_fips(true)
687 .use_dual_stack(false)
688 .build().expect("invalid params");
689 let resolver = crate::config::endpoint::DefaultResolver::new();
690 let endpoint = resolver.resolve_endpoint(¶ms);
691 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
692 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
693 .build());
694 }
695
696 #[test]
698 fn test_45() {
699 let params = crate::config::endpoint::Params::builder()
700 .region("us-isob-east-1".to_string())
701 .use_fips(false)
702 .use_dual_stack(false)
703 .build().expect("invalid params");
704 let resolver = crate::config::endpoint::DefaultResolver::new();
705 let endpoint = resolver.resolve_endpoint(¶ms);
706 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-isob-east-1.sc2s.sgov.gov");
707 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-isob-east-1.sc2s.sgov.gov")
708 .build());
709 }
710
711 #[test]
713 fn test_46() {
714 let params = crate::config::endpoint::Params::builder()
715 .region("us-isob-east-1".to_string())
716 .use_fips(true)
717 .use_dual_stack(false)
718 .build().expect("invalid params");
719 let resolver = crate::config::endpoint::DefaultResolver::new();
720 let endpoint = resolver.resolve_endpoint(¶ms);
721 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov");
722 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov")
723 .build());
724 }
725
726 #[test]
728 fn test_47() {
729 let params = crate::config::endpoint::Params::builder()
730 .region("us-east-1".to_string())
731 .use_fips(false)
732 .use_dual_stack(false)
733 .endpoint("https://example.com".to_string())
734 .build().expect("invalid params");
735 let resolver = crate::config::endpoint::DefaultResolver::new();
736 let endpoint = resolver.resolve_endpoint(¶ms);
737 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
738 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
739 .build());
740 }
741
742 #[test]
744 fn test_48() {
745 let params = crate::config::endpoint::Params::builder()
746 .use_fips(false)
747 .use_dual_stack(false)
748 .endpoint("https://example.com".to_string())
749 .build().expect("invalid params");
750 let resolver = crate::config::endpoint::DefaultResolver::new();
751 let endpoint = resolver.resolve_endpoint(¶ms);
752 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
753 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
754 .build());
755 }
756
757 #[test]
759 fn test_49() {
760 let params = crate::config::endpoint::Params::builder()
761 .region("us-east-1".to_string())
762 .use_fips(true)
763 .use_dual_stack(false)
764 .endpoint("https://example.com".to_string())
765 .build().expect("invalid params");
766 let resolver = crate::config::endpoint::DefaultResolver::new();
767 let endpoint = resolver.resolve_endpoint(¶ms);
768 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]");
769 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
770 }
771
772 #[test]
774 fn test_50() {
775 let params = crate::config::endpoint::Params::builder()
776 .region("us-east-1".to_string())
777 .use_fips(false)
778 .use_dual_stack(true)
779 .endpoint("https://example.com".to_string())
780 .build().expect("invalid params");
781 let resolver = crate::config::endpoint::DefaultResolver::new();
782 let endpoint = resolver.resolve_endpoint(¶ms);
783 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]");
784 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
785 }
786
787 #[test]
789 fn test_51() {
790 let params = crate::config::endpoint::Params::builder()
791 .build().expect("invalid params");
792 let resolver = crate::config::endpoint::DefaultResolver::new();
793 let endpoint = resolver.resolve_endpoint(¶ms);
794 let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
795 assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
796 }
797
798 #[test]
800 fn test_52() {
801 let params = crate::config::endpoint::Params::builder()
802 .use_fips(true)
803 .use_dual_stack(true)
804 .account_id("111111111111".to_string())
805 .account_id_endpoint_mode("preferred".to_string())
806 .region("us-east-1".to_string())
807 .endpoint("https://example.com".to_string())
808 .build().expect("invalid params");
809 let resolver = crate::config::endpoint::DefaultResolver::new();
810 let endpoint = resolver.resolve_endpoint(¶ms);
811 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}]");
812 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
813 }
814
815 #[test]
817 fn test_53() {
818 let params = crate::config::endpoint::Params::builder()
819 .use_fips(true)
820 .use_dual_stack(false)
821 .account_id("111111111111".to_string())
822 .account_id_endpoint_mode("preferred".to_string())
823 .region("us-east-1".to_string())
824 .endpoint("https://example.com".to_string())
825 .build().expect("invalid params");
826 let resolver = crate::config::endpoint::DefaultResolver::new();
827 let endpoint = resolver.resolve_endpoint(¶ms);
828 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}]");
829 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
830 }
831
832 #[test]
834 fn test_54() {
835 let params = crate::config::endpoint::Params::builder()
836 .use_fips(false)
837 .use_dual_stack(true)
838 .account_id("111111111111".to_string())
839 .account_id_endpoint_mode("preferred".to_string())
840 .region("us-east-1".to_string())
841 .endpoint("https://example.com".to_string())
842 .build().expect("invalid params");
843 let resolver = crate::config::endpoint::DefaultResolver::new();
844 let endpoint = resolver.resolve_endpoint(¶ms);
845 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}]");
846 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
847 }
848
849 #[test]
851 fn test_55() {
852 let params = crate::config::endpoint::Params::builder()
853 .use_fips(false)
854 .use_dual_stack(false)
855 .account_id("111111111111".to_string())
856 .account_id_endpoint_mode("preferred".to_string())
857 .region("us-east-1".to_string())
858 .endpoint("https://example.com".to_string())
859 .build().expect("invalid params");
860 let resolver = crate::config::endpoint::DefaultResolver::new();
861 let endpoint = resolver.resolve_endpoint(¶ms);
862 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
863 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
864 .build());
865 }
866
867 #[test]
869 fn test_56() {
870 let params = crate::config::endpoint::Params::builder()
871 .use_fips(false)
872 .use_dual_stack(false)
873 .account_id("111111111111".to_string())
874 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
875 .account_id_endpoint_mode("preferred".to_string())
876 .region("us-east-1".to_string())
877 .endpoint("https://example.com".to_string())
878 .build().expect("invalid params");
879 let resolver = crate::config::endpoint::DefaultResolver::new();
880 let endpoint = resolver.resolve_endpoint(¶ms);
881 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
882 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
883 .build());
884 }
885
886 #[test]
888 fn test_57() {
889 let params = crate::config::endpoint::Params::builder()
890 .use_fips(false)
891 .use_dual_stack(false)
892 .account_id("111111111111".to_string())
893 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
894 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
895 .account_id_endpoint_mode("preferred".to_string())
896 .region("us-east-1".to_string())
897 .endpoint("https://example.com".to_string())
898 .build().expect("invalid params");
899 let resolver = crate::config::endpoint::DefaultResolver::new();
900 let endpoint = resolver.resolve_endpoint(¶ms);
901 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
902 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
903 .build());
904 }
905
906 #[test]
908 fn test_58() {
909 let params = crate::config::endpoint::Params::builder()
910 .use_fips(false)
911 .use_dual_stack(false)
912 .account_id("111111111111".to_string())
913 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
914 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
915 .account_id_endpoint_mode("preferred".to_string())
916 .region("us-east-1".to_string())
917 .endpoint("https://example.com".to_string())
918 .build().expect("invalid params");
919 let resolver = crate::config::endpoint::DefaultResolver::new();
920 let endpoint = resolver.resolve_endpoint(¶ms);
921 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
922 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
923 .build());
924 }
925
926 #[test]
928 fn test_59() {
929 let params = crate::config::endpoint::Params::builder()
930 .use_fips(false)
931 .use_dual_stack(false)
932 .account_id("111111111111".to_string())
933 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
934 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
935 .account_id_endpoint_mode("preferred".to_string())
936 .region("us-east-1".to_string())
937 .endpoint("https://example.com".to_string())
938 .build().expect("invalid params");
939 let resolver = crate::config::endpoint::DefaultResolver::new();
940 let endpoint = resolver.resolve_endpoint(¶ms);
941 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
942 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
943 .build());
944 }
945
946 #[test]
948 fn test_60() {
949 let params = crate::config::endpoint::Params::builder()
950 .use_fips(false)
951 .use_dual_stack(false)
952 .account_id("111111111111".to_string())
953 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
954 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
955 .account_id_endpoint_mode("preferred".to_string())
956 .region("us-east-1".to_string())
957 .endpoint("https://example.com".to_string())
958 .build().expect("invalid params");
959 let resolver = crate::config::endpoint::DefaultResolver::new();
960 let endpoint = resolver.resolve_endpoint(¶ms);
961 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
962 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
963 .build());
964 }
965
966 #[test]
968 fn test_61() {
969 let params = crate::config::endpoint::Params::builder()
970 .use_fips(false)
971 .use_dual_stack(false)
972 .account_id("111111111111".to_string())
973 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
974 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
975 .account_id_endpoint_mode("preferred".to_string())
976 .region("us-east-1".to_string())
977 .endpoint("https://example.com".to_string())
978 .build().expect("invalid params");
979 let resolver = crate::config::endpoint::DefaultResolver::new();
980 let endpoint = resolver.resolve_endpoint(¶ms);
981 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
982 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
983 .build());
984 }
985
986 #[test]
988 fn test_62() {
989 let params = crate::config::endpoint::Params::builder()
990 .use_fips(false)
991 .use_dual_stack(false)
992 .account_id("".to_string())
993 .account_id_endpoint_mode("preferred".to_string())
994 .region("us-east-1".to_string())
995 .endpoint("https://example.com".to_string())
996 .build().expect("invalid params");
997 let resolver = crate::config::endpoint::DefaultResolver::new();
998 let endpoint = resolver.resolve_endpoint(¶ms);
999 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1000 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1001 .build());
1002 }
1003
1004 #[test]
1006 fn test_63() {
1007 let params = crate::config::endpoint::Params::builder()
1008 .use_fips(true)
1009 .use_dual_stack(true)
1010 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1011 .account_id_endpoint_mode("preferred".to_string())
1012 .region("us-east-1".to_string())
1013 .endpoint("https://example.com".to_string())
1014 .build().expect("invalid params");
1015 let resolver = crate::config::endpoint::DefaultResolver::new();
1016 let endpoint = resolver.resolve_endpoint(¶ms);
1017 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}]");
1018 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1019 }
1020
1021 #[test]
1023 fn test_64() {
1024 let params = crate::config::endpoint::Params::builder()
1025 .use_fips(true)
1026 .use_dual_stack(false)
1027 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1028 .account_id_endpoint_mode("preferred".to_string())
1029 .region("us-east-1".to_string())
1030 .endpoint("https://example.com".to_string())
1031 .build().expect("invalid params");
1032 let resolver = crate::config::endpoint::DefaultResolver::new();
1033 let endpoint = resolver.resolve_endpoint(¶ms);
1034 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}]");
1035 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1036 }
1037
1038 #[test]
1040 fn test_65() {
1041 let params = crate::config::endpoint::Params::builder()
1042 .use_fips(false)
1043 .use_dual_stack(true)
1044 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1045 .account_id_endpoint_mode("preferred".to_string())
1046 .region("us-east-1".to_string())
1047 .endpoint("https://example.com".to_string())
1048 .build().expect("invalid params");
1049 let resolver = crate::config::endpoint::DefaultResolver::new();
1050 let endpoint = resolver.resolve_endpoint(¶ms);
1051 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}]");
1052 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1053 }
1054
1055 #[test]
1057 fn test_66() {
1058 let params = crate::config::endpoint::Params::builder()
1059 .use_fips(false)
1060 .use_dual_stack(false)
1061 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1062 .account_id_endpoint_mode("preferred".to_string())
1063 .region("us-east-1".to_string())
1064 .endpoint("https://example.com".to_string())
1065 .build().expect("invalid params");
1066 let resolver = crate::config::endpoint::DefaultResolver::new();
1067 let endpoint = resolver.resolve_endpoint(¶ms);
1068 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1069 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1070 .build());
1071 }
1072
1073 #[test]
1075 fn test_67() {
1076 let params = crate::config::endpoint::Params::builder()
1077 .use_fips(false)
1078 .use_dual_stack(false)
1079 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1080 .account_id_endpoint_mode("preferred".to_string())
1081 .region("us-east-1".to_string())
1082 .endpoint("https://example.com".to_string())
1083 .build().expect("invalid params");
1084 let resolver = crate::config::endpoint::DefaultResolver::new();
1085 let endpoint = resolver.resolve_endpoint(¶ms);
1086 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1087 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1088 .build());
1089 }
1090
1091 #[test]
1093 fn test_68() {
1094 let params = crate::config::endpoint::Params::builder()
1095 .use_fips(false)
1096 .use_dual_stack(false)
1097 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1098 .account_id_endpoint_mode("preferred".to_string())
1099 .region("us-east-1".to_string())
1100 .endpoint("https://example.com".to_string())
1101 .build().expect("invalid params");
1102 let resolver = crate::config::endpoint::DefaultResolver::new();
1103 let endpoint = resolver.resolve_endpoint(¶ms);
1104 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1105 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1106 .build());
1107 }
1108
1109 #[test]
1111 fn test_69() {
1112 let params = crate::config::endpoint::Params::builder()
1113 .use_fips(false)
1114 .use_dual_stack(false)
1115 .resource_arn("".to_string())
1116 .account_id_endpoint_mode("preferred".to_string())
1117 .region("us-east-1".to_string())
1118 .endpoint("https://example.com".to_string())
1119 .build().expect("invalid params");
1120 let resolver = crate::config::endpoint::DefaultResolver::new();
1121 let endpoint = resolver.resolve_endpoint(¶ms);
1122 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1123 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1124 .build());
1125 }
1126
1127 #[test]
1129 fn test_70() {
1130 let params = crate::config::endpoint::Params::builder()
1131 .use_fips(true)
1132 .use_dual_stack(true)
1133 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1134 .account_id_endpoint_mode("preferred".to_string())
1135 .region("us-east-1".to_string())
1136 .endpoint("https://example.com".to_string())
1137 .build().expect("invalid params");
1138 let resolver = crate::config::endpoint::DefaultResolver::new();
1139 let endpoint = resolver.resolve_endpoint(¶ms);
1140 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}]");
1141 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1142 }
1143
1144 #[test]
1146 fn test_71() {
1147 let params = crate::config::endpoint::Params::builder()
1148 .use_fips(true)
1149 .use_dual_stack(false)
1150 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1151 .account_id_endpoint_mode("preferred".to_string())
1152 .region("us-east-1".to_string())
1153 .endpoint("https://example.com".to_string())
1154 .build().expect("invalid params");
1155 let resolver = crate::config::endpoint::DefaultResolver::new();
1156 let endpoint = resolver.resolve_endpoint(¶ms);
1157 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}]");
1158 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1159 }
1160
1161 #[test]
1163 fn test_72() {
1164 let params = crate::config::endpoint::Params::builder()
1165 .use_fips(false)
1166 .use_dual_stack(true)
1167 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1168 .account_id_endpoint_mode("preferred".to_string())
1169 .region("us-east-1".to_string())
1170 .endpoint("https://example.com".to_string())
1171 .build().expect("invalid params");
1172 let resolver = crate::config::endpoint::DefaultResolver::new();
1173 let endpoint = resolver.resolve_endpoint(¶ms);
1174 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}]");
1175 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1176 }
1177
1178 #[test]
1180 fn test_73() {
1181 let params = crate::config::endpoint::Params::builder()
1182 .use_fips(false)
1183 .use_dual_stack(false)
1184 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1185 .account_id_endpoint_mode("preferred".to_string())
1186 .region("us-east-1".to_string())
1187 .endpoint("https://example.com".to_string())
1188 .build().expect("invalid params");
1189 let resolver = crate::config::endpoint::DefaultResolver::new();
1190 let endpoint = resolver.resolve_endpoint(¶ms);
1191 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1192 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1193 .build());
1194 }
1195
1196 #[test]
1198 fn test_74() {
1199 let params = crate::config::endpoint::Params::builder()
1200 .use_fips(false)
1201 .use_dual_stack(false)
1202 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1203 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1204 .account_id_endpoint_mode("preferred".to_string())
1205 .region("us-east-1".to_string())
1206 .endpoint("https://example.com".to_string())
1207 .build().expect("invalid params");
1208 let resolver = crate::config::endpoint::DefaultResolver::new();
1209 let endpoint = resolver.resolve_endpoint(¶ms);
1210 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1211 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1212 .build());
1213 }
1214
1215 #[test]
1217 fn test_75() {
1218 let params = crate::config::endpoint::Params::builder()
1219 .use_fips(false)
1220 .use_dual_stack(false)
1221 .account_id_endpoint_mode("preferred".to_string())
1222 .region("us-east-1".to_string())
1223 .endpoint("https://example.com".to_string())
1224 .build().expect("invalid params");
1225 let resolver = crate::config::endpoint::DefaultResolver::new();
1226 let endpoint = resolver.resolve_endpoint(¶ms);
1227 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1228 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1229 .build());
1230 }
1231
1232 #[test]
1234 fn test_76() {
1235 let params = crate::config::endpoint::Params::builder()
1236 .use_fips(true)
1237 .use_dual_stack(true)
1238 .account_id("111111111111".to_string())
1239 .account_id_endpoint_mode("disabled".to_string())
1240 .region("us-east-1".to_string())
1241 .endpoint("https://example.com".to_string())
1242 .build().expect("invalid params");
1243 let resolver = crate::config::endpoint::DefaultResolver::new();
1244 let endpoint = resolver.resolve_endpoint(¶ms);
1245 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}]");
1246 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1247 }
1248
1249 #[test]
1251 fn test_77() {
1252 let params = crate::config::endpoint::Params::builder()
1253 .use_fips(true)
1254 .use_dual_stack(false)
1255 .account_id("111111111111".to_string())
1256 .account_id_endpoint_mode("disabled".to_string())
1257 .region("us-east-1".to_string())
1258 .endpoint("https://example.com".to_string())
1259 .build().expect("invalid params");
1260 let resolver = crate::config::endpoint::DefaultResolver::new();
1261 let endpoint = resolver.resolve_endpoint(¶ms);
1262 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}]");
1263 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1264 }
1265
1266 #[test]
1268 fn test_78() {
1269 let params = crate::config::endpoint::Params::builder()
1270 .use_fips(false)
1271 .use_dual_stack(true)
1272 .account_id("111111111111".to_string())
1273 .account_id_endpoint_mode("disabled".to_string())
1274 .region("us-east-1".to_string())
1275 .endpoint("https://example.com".to_string())
1276 .build().expect("invalid params");
1277 let resolver = crate::config::endpoint::DefaultResolver::new();
1278 let endpoint = resolver.resolve_endpoint(¶ms);
1279 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}]");
1280 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1281 }
1282
1283 #[test]
1285 fn test_79() {
1286 let params = crate::config::endpoint::Params::builder()
1287 .use_fips(false)
1288 .use_dual_stack(false)
1289 .account_id("111111111111".to_string())
1290 .account_id_endpoint_mode("disabled".to_string())
1291 .region("us-east-1".to_string())
1292 .endpoint("https://example.com".to_string())
1293 .build().expect("invalid params");
1294 let resolver = crate::config::endpoint::DefaultResolver::new();
1295 let endpoint = resolver.resolve_endpoint(¶ms);
1296 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1297 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1298 .build());
1299 }
1300
1301 #[test]
1303 fn test_80() {
1304 let params = crate::config::endpoint::Params::builder()
1305 .use_fips(false)
1306 .use_dual_stack(false)
1307 .account_id("111111111111".to_string())
1308 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1309 .account_id_endpoint_mode("disabled".to_string())
1310 .region("us-east-1".to_string())
1311 .endpoint("https://example.com".to_string())
1312 .build().expect("invalid params");
1313 let resolver = crate::config::endpoint::DefaultResolver::new();
1314 let endpoint = resolver.resolve_endpoint(¶ms);
1315 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1316 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1317 .build());
1318 }
1319
1320 #[test]
1322 fn test_81() {
1323 let params = crate::config::endpoint::Params::builder()
1324 .use_fips(false)
1325 .use_dual_stack(false)
1326 .account_id("111111111111".to_string())
1327 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1328 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1329 .account_id_endpoint_mode("disabled".to_string())
1330 .region("us-east-1".to_string())
1331 .endpoint("https://example.com".to_string())
1332 .build().expect("invalid params");
1333 let resolver = crate::config::endpoint::DefaultResolver::new();
1334 let endpoint = resolver.resolve_endpoint(¶ms);
1335 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1336 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1337 .build());
1338 }
1339
1340 #[test]
1342 fn test_82() {
1343 let params = crate::config::endpoint::Params::builder()
1344 .use_fips(false)
1345 .use_dual_stack(false)
1346 .account_id("111111111111".to_string())
1347 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1348 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1349 .account_id_endpoint_mode("disabled".to_string())
1350 .region("us-east-1".to_string())
1351 .endpoint("https://example.com".to_string())
1352 .build().expect("invalid params");
1353 let resolver = crate::config::endpoint::DefaultResolver::new();
1354 let endpoint = resolver.resolve_endpoint(¶ms);
1355 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1356 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1357 .build());
1358 }
1359
1360 #[test]
1362 fn test_83() {
1363 let params = crate::config::endpoint::Params::builder()
1364 .use_fips(false)
1365 .use_dual_stack(false)
1366 .account_id("111111111111".to_string())
1367 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1368 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1369 .account_id_endpoint_mode("disabled".to_string())
1370 .region("us-east-1".to_string())
1371 .endpoint("https://example.com".to_string())
1372 .build().expect("invalid params");
1373 let resolver = crate::config::endpoint::DefaultResolver::new();
1374 let endpoint = resolver.resolve_endpoint(¶ms);
1375 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1376 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1377 .build());
1378 }
1379
1380 #[test]
1382 fn test_84() {
1383 let params = crate::config::endpoint::Params::builder()
1384 .use_fips(false)
1385 .use_dual_stack(false)
1386 .account_id("111111111111".to_string())
1387 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1388 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1389 .account_id_endpoint_mode("disabled".to_string())
1390 .region("us-east-1".to_string())
1391 .endpoint("https://example.com".to_string())
1392 .build().expect("invalid params");
1393 let resolver = crate::config::endpoint::DefaultResolver::new();
1394 let endpoint = resolver.resolve_endpoint(¶ms);
1395 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1396 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1397 .build());
1398 }
1399
1400 #[test]
1402 fn test_85() {
1403 let params = crate::config::endpoint::Params::builder()
1404 .use_fips(false)
1405 .use_dual_stack(false)
1406 .account_id("111111111111".to_string())
1407 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1408 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1409 .account_id_endpoint_mode("disabled".to_string())
1410 .region("us-east-1".to_string())
1411 .endpoint("https://example.com".to_string())
1412 .build().expect("invalid params");
1413 let resolver = crate::config::endpoint::DefaultResolver::new();
1414 let endpoint = resolver.resolve_endpoint(¶ms);
1415 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1416 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1417 .build());
1418 }
1419
1420 #[test]
1422 fn test_86() {
1423 let params = crate::config::endpoint::Params::builder()
1424 .use_fips(false)
1425 .use_dual_stack(false)
1426 .account_id("".to_string())
1427 .account_id_endpoint_mode("disabled".to_string())
1428 .region("us-east-1".to_string())
1429 .endpoint("https://example.com".to_string())
1430 .build().expect("invalid params");
1431 let resolver = crate::config::endpoint::DefaultResolver::new();
1432 let endpoint = resolver.resolve_endpoint(¶ms);
1433 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1434 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1435 .build());
1436 }
1437
1438 #[test]
1440 fn test_87() {
1441 let params = crate::config::endpoint::Params::builder()
1442 .use_fips(true)
1443 .use_dual_stack(true)
1444 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1445 .account_id_endpoint_mode("disabled".to_string())
1446 .region("us-east-1".to_string())
1447 .endpoint("https://example.com".to_string())
1448 .build().expect("invalid params");
1449 let resolver = crate::config::endpoint::DefaultResolver::new();
1450 let endpoint = resolver.resolve_endpoint(¶ms);
1451 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}]");
1452 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1453 }
1454
1455 #[test]
1457 fn test_88() {
1458 let params = crate::config::endpoint::Params::builder()
1459 .use_fips(true)
1460 .use_dual_stack(false)
1461 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1462 .account_id_endpoint_mode("disabled".to_string())
1463 .region("us-east-1".to_string())
1464 .endpoint("https://example.com".to_string())
1465 .build().expect("invalid params");
1466 let resolver = crate::config::endpoint::DefaultResolver::new();
1467 let endpoint = resolver.resolve_endpoint(¶ms);
1468 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}]");
1469 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1470 }
1471
1472 #[test]
1474 fn test_89() {
1475 let params = crate::config::endpoint::Params::builder()
1476 .use_fips(false)
1477 .use_dual_stack(true)
1478 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1479 .account_id_endpoint_mode("disabled".to_string())
1480 .region("us-east-1".to_string())
1481 .endpoint("https://example.com".to_string())
1482 .build().expect("invalid params");
1483 let resolver = crate::config::endpoint::DefaultResolver::new();
1484 let endpoint = resolver.resolve_endpoint(¶ms);
1485 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}]");
1486 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1487 }
1488
1489 #[test]
1491 fn test_90() {
1492 let params = crate::config::endpoint::Params::builder()
1493 .use_fips(false)
1494 .use_dual_stack(false)
1495 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1496 .account_id_endpoint_mode("disabled".to_string())
1497 .region("us-east-1".to_string())
1498 .endpoint("https://example.com".to_string())
1499 .build().expect("invalid params");
1500 let resolver = crate::config::endpoint::DefaultResolver::new();
1501 let endpoint = resolver.resolve_endpoint(¶ms);
1502 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1503 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1504 .build());
1505 }
1506
1507 #[test]
1509 fn test_91() {
1510 let params = crate::config::endpoint::Params::builder()
1511 .use_fips(false)
1512 .use_dual_stack(false)
1513 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1514 .account_id_endpoint_mode("disabled".to_string())
1515 .region("us-east-1".to_string())
1516 .endpoint("https://example.com".to_string())
1517 .build().expect("invalid params");
1518 let resolver = crate::config::endpoint::DefaultResolver::new();
1519 let endpoint = resolver.resolve_endpoint(¶ms);
1520 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1521 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1522 .build());
1523 }
1524
1525 #[test]
1527 fn test_92() {
1528 let params = crate::config::endpoint::Params::builder()
1529 .use_fips(false)
1530 .use_dual_stack(false)
1531 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1532 .account_id_endpoint_mode("disabled".to_string())
1533 .region("us-east-1".to_string())
1534 .endpoint("https://example.com".to_string())
1535 .build().expect("invalid params");
1536 let resolver = crate::config::endpoint::DefaultResolver::new();
1537 let endpoint = resolver.resolve_endpoint(¶ms);
1538 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1539 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1540 .build());
1541 }
1542
1543 #[test]
1545 fn test_93() {
1546 let params = crate::config::endpoint::Params::builder()
1547 .use_fips(false)
1548 .use_dual_stack(false)
1549 .resource_arn("".to_string())
1550 .account_id_endpoint_mode("disabled".to_string())
1551 .region("us-east-1".to_string())
1552 .endpoint("https://example.com".to_string())
1553 .build().expect("invalid params");
1554 let resolver = crate::config::endpoint::DefaultResolver::new();
1555 let endpoint = resolver.resolve_endpoint(¶ms);
1556 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1557 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1558 .build());
1559 }
1560
1561 #[test]
1563 fn test_94() {
1564 let params = crate::config::endpoint::Params::builder()
1565 .use_fips(true)
1566 .use_dual_stack(true)
1567 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1568 .account_id_endpoint_mode("disabled".to_string())
1569 .region("us-east-1".to_string())
1570 .endpoint("https://example.com".to_string())
1571 .build().expect("invalid params");
1572 let resolver = crate::config::endpoint::DefaultResolver::new();
1573 let endpoint = resolver.resolve_endpoint(¶ms);
1574 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}]");
1575 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1576 }
1577
1578 #[test]
1580 fn test_95() {
1581 let params = crate::config::endpoint::Params::builder()
1582 .use_fips(true)
1583 .use_dual_stack(false)
1584 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1585 .account_id_endpoint_mode("disabled".to_string())
1586 .region("us-east-1".to_string())
1587 .endpoint("https://example.com".to_string())
1588 .build().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: 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}]");
1592 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1593 }
1594
1595 #[test]
1597 fn test_96() {
1598 let params = crate::config::endpoint::Params::builder()
1599 .use_fips(false)
1600 .use_dual_stack(true)
1601 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1602 .account_id_endpoint_mode("disabled".to_string())
1603 .region("us-east-1".to_string())
1604 .endpoint("https://example.com".to_string())
1605 .build().expect("invalid params");
1606 let resolver = crate::config::endpoint::DefaultResolver::new();
1607 let endpoint = resolver.resolve_endpoint(¶ms);
1608 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}]");
1609 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1610 }
1611
1612 #[test]
1614 fn test_97() {
1615 let params = crate::config::endpoint::Params::builder()
1616 .use_fips(false)
1617 .use_dual_stack(false)
1618 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1619 .account_id_endpoint_mode("disabled".to_string())
1620 .region("us-east-1".to_string())
1621 .endpoint("https://example.com".to_string())
1622 .build().expect("invalid params");
1623 let resolver = crate::config::endpoint::DefaultResolver::new();
1624 let endpoint = resolver.resolve_endpoint(¶ms);
1625 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1626 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1627 .build());
1628 }
1629
1630 #[test]
1632 fn test_98() {
1633 let params = crate::config::endpoint::Params::builder()
1634 .use_fips(false)
1635 .use_dual_stack(false)
1636 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1637 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1638 .account_id_endpoint_mode("disabled".to_string())
1639 .region("us-east-1".to_string())
1640 .endpoint("https://example.com".to_string())
1641 .build().expect("invalid params");
1642 let resolver = crate::config::endpoint::DefaultResolver::new();
1643 let endpoint = resolver.resolve_endpoint(¶ms);
1644 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1645 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1646 .build());
1647 }
1648
1649 #[test]
1651 fn test_99() {
1652 let params = crate::config::endpoint::Params::builder()
1653 .use_fips(false)
1654 .use_dual_stack(false)
1655 .account_id_endpoint_mode("disabled".to_string())
1656 .region("us-east-1".to_string())
1657 .endpoint("https://example.com".to_string())
1658 .build().expect("invalid params");
1659 let resolver = crate::config::endpoint::DefaultResolver::new();
1660 let endpoint = resolver.resolve_endpoint(¶ms);
1661 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1662 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1663 .build());
1664 }
1665
1666 #[test]
1668 fn test_100() {
1669 let params = crate::config::endpoint::Params::builder()
1670 .use_fips(true)
1671 .use_dual_stack(true)
1672 .account_id("111111111111".to_string())
1673 .account_id_endpoint_mode("required".to_string())
1674 .region("us-east-1".to_string())
1675 .endpoint("https://example.com".to_string())
1676 .build().expect("invalid params");
1677 let resolver = crate::config::endpoint::DefaultResolver::new();
1678 let endpoint = resolver.resolve_endpoint(¶ms);
1679 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}]");
1680 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1681 }
1682
1683 #[test]
1685 fn test_101() {
1686 let params = crate::config::endpoint::Params::builder()
1687 .use_fips(true)
1688 .use_dual_stack(false)
1689 .account_id("111111111111".to_string())
1690 .account_id_endpoint_mode("required".to_string())
1691 .region("us-east-1".to_string())
1692 .endpoint("https://example.com".to_string())
1693 .build().expect("invalid params");
1694 let resolver = crate::config::endpoint::DefaultResolver::new();
1695 let endpoint = resolver.resolve_endpoint(¶ms);
1696 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}]");
1697 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1698 }
1699
1700 #[test]
1702 fn test_102() {
1703 let params = crate::config::endpoint::Params::builder()
1704 .use_fips(false)
1705 .use_dual_stack(true)
1706 .account_id("111111111111".to_string())
1707 .account_id_endpoint_mode("required".to_string())
1708 .region("us-east-1".to_string())
1709 .endpoint("https://example.com".to_string())
1710 .build().expect("invalid params");
1711 let resolver = crate::config::endpoint::DefaultResolver::new();
1712 let endpoint = resolver.resolve_endpoint(¶ms);
1713 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}]");
1714 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1715 }
1716
1717 #[test]
1719 fn test_103() {
1720 let params = crate::config::endpoint::Params::builder()
1721 .use_fips(false)
1722 .use_dual_stack(false)
1723 .account_id("111111111111".to_string())
1724 .account_id_endpoint_mode("required".to_string())
1725 .region("us-east-1".to_string())
1726 .endpoint("https://example.com".to_string())
1727 .build().expect("invalid params");
1728 let resolver = crate::config::endpoint::DefaultResolver::new();
1729 let endpoint = resolver.resolve_endpoint(¶ms);
1730 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1731 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1732 .build());
1733 }
1734
1735 #[test]
1737 fn test_104() {
1738 let params = crate::config::endpoint::Params::builder()
1739 .use_fips(false)
1740 .use_dual_stack(false)
1741 .account_id("111111111111".to_string())
1742 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1743 .account_id_endpoint_mode("required".to_string())
1744 .region("us-east-1".to_string())
1745 .endpoint("https://example.com".to_string())
1746 .build().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!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1751 .build());
1752 }
1753
1754 #[test]
1756 fn test_105() {
1757 let params = crate::config::endpoint::Params::builder()
1758 .use_fips(false)
1759 .use_dual_stack(false)
1760 .account_id("111111111111".to_string())
1761 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1762 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1763 .account_id_endpoint_mode("required".to_string())
1764 .region("us-east-1".to_string())
1765 .endpoint("https://example.com".to_string())
1766 .build().expect("invalid params");
1767 let resolver = crate::config::endpoint::DefaultResolver::new();
1768 let endpoint = resolver.resolve_endpoint(¶ms);
1769 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1770 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1771 .build());
1772 }
1773
1774 #[test]
1776 fn test_106() {
1777 let params = crate::config::endpoint::Params::builder()
1778 .use_fips(false)
1779 .use_dual_stack(false)
1780 .account_id("111111111111".to_string())
1781 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1782 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1783 .account_id_endpoint_mode("required".to_string())
1784 .region("us-east-1".to_string())
1785 .endpoint("https://example.com".to_string())
1786 .build().expect("invalid params");
1787 let resolver = crate::config::endpoint::DefaultResolver::new();
1788 let endpoint = resolver.resolve_endpoint(¶ms);
1789 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1790 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1791 .build());
1792 }
1793
1794 #[test]
1796 fn test_107() {
1797 let params = crate::config::endpoint::Params::builder()
1798 .use_fips(false)
1799 .use_dual_stack(false)
1800 .account_id("111111111111".to_string())
1801 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1802 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1803 .account_id_endpoint_mode("required".to_string())
1804 .region("us-east-1".to_string())
1805 .endpoint("https://example.com".to_string())
1806 .build().expect("invalid params");
1807 let resolver = crate::config::endpoint::DefaultResolver::new();
1808 let endpoint = resolver.resolve_endpoint(¶ms);
1809 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1810 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1811 .build());
1812 }
1813
1814 #[test]
1816 fn test_108() {
1817 let params = crate::config::endpoint::Params::builder()
1818 .use_fips(false)
1819 .use_dual_stack(false)
1820 .account_id("111111111111".to_string())
1821 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1822 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1823 .account_id_endpoint_mode("required".to_string())
1824 .region("us-east-1".to_string())
1825 .endpoint("https://example.com".to_string())
1826 .build().expect("invalid params");
1827 let resolver = crate::config::endpoint::DefaultResolver::new();
1828 let endpoint = resolver.resolve_endpoint(¶ms);
1829 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1830 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1831 .build());
1832 }
1833
1834 #[test]
1836 fn test_109() {
1837 let params = crate::config::endpoint::Params::builder()
1838 .use_fips(false)
1839 .use_dual_stack(false)
1840 .account_id("111111111111".to_string())
1841 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1842 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1843 .account_id_endpoint_mode("required".to_string())
1844 .region("us-east-1".to_string())
1845 .endpoint("https://example.com".to_string())
1846 .build().expect("invalid params");
1847 let resolver = crate::config::endpoint::DefaultResolver::new();
1848 let endpoint = resolver.resolve_endpoint(¶ms);
1849 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1850 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1851 .build());
1852 }
1853
1854 #[test]
1856 fn test_110() {
1857 let params = crate::config::endpoint::Params::builder()
1858 .use_fips(false)
1859 .use_dual_stack(false)
1860 .account_id("".to_string())
1861 .account_id_endpoint_mode("required".to_string())
1862 .region("us-east-1".to_string())
1863 .endpoint("https://example.com".to_string())
1864 .build().expect("invalid params");
1865 let resolver = crate::config::endpoint::DefaultResolver::new();
1866 let endpoint = resolver.resolve_endpoint(¶ms);
1867 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1868 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1869 .build());
1870 }
1871
1872 #[test]
1874 fn test_111() {
1875 let params = crate::config::endpoint::Params::builder()
1876 .use_fips(true)
1877 .use_dual_stack(true)
1878 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1879 .account_id_endpoint_mode("required".to_string())
1880 .region("us-east-1".to_string())
1881 .endpoint("https://example.com".to_string())
1882 .build().expect("invalid params");
1883 let resolver = crate::config::endpoint::DefaultResolver::new();
1884 let endpoint = resolver.resolve_endpoint(¶ms);
1885 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}]");
1886 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1887 }
1888
1889 #[test]
1891 fn test_112() {
1892 let params = crate::config::endpoint::Params::builder()
1893 .use_fips(true)
1894 .use_dual_stack(false)
1895 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1896 .account_id_endpoint_mode("required".to_string())
1897 .region("us-east-1".to_string())
1898 .endpoint("https://example.com".to_string())
1899 .build().expect("invalid params");
1900 let resolver = crate::config::endpoint::DefaultResolver::new();
1901 let endpoint = resolver.resolve_endpoint(¶ms);
1902 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}]");
1903 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1904 }
1905
1906 #[test]
1908 fn test_113() {
1909 let params = crate::config::endpoint::Params::builder()
1910 .use_fips(false)
1911 .use_dual_stack(true)
1912 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1913 .account_id_endpoint_mode("required".to_string())
1914 .region("us-east-1".to_string())
1915 .endpoint("https://example.com".to_string())
1916 .build().expect("invalid params");
1917 let resolver = crate::config::endpoint::DefaultResolver::new();
1918 let endpoint = resolver.resolve_endpoint(¶ms);
1919 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}]");
1920 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1921 }
1922
1923 #[test]
1925 fn test_114() {
1926 let params = crate::config::endpoint::Params::builder()
1927 .use_fips(false)
1928 .use_dual_stack(false)
1929 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1930 .account_id_endpoint_mode("required".to_string())
1931 .region("us-east-1".to_string())
1932 .endpoint("https://example.com".to_string())
1933 .build().expect("invalid params");
1934 let resolver = crate::config::endpoint::DefaultResolver::new();
1935 let endpoint = resolver.resolve_endpoint(¶ms);
1936 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1937 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1938 .build());
1939 }
1940
1941 #[test]
1943 fn test_115() {
1944 let params = crate::config::endpoint::Params::builder()
1945 .use_fips(false)
1946 .use_dual_stack(false)
1947 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1948 .account_id_endpoint_mode("required".to_string())
1949 .region("us-east-1".to_string())
1950 .endpoint("https://example.com".to_string())
1951 .build().expect("invalid params");
1952 let resolver = crate::config::endpoint::DefaultResolver::new();
1953 let endpoint = resolver.resolve_endpoint(¶ms);
1954 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1955 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1956 .build());
1957 }
1958
1959 #[test]
1961 fn test_116() {
1962 let params = crate::config::endpoint::Params::builder()
1963 .use_fips(false)
1964 .use_dual_stack(false)
1965 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1966 .account_id_endpoint_mode("required".to_string())
1967 .region("us-east-1".to_string())
1968 .endpoint("https://example.com".to_string())
1969 .build().expect("invalid params");
1970 let resolver = crate::config::endpoint::DefaultResolver::new();
1971 let endpoint = resolver.resolve_endpoint(¶ms);
1972 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1973 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1974 .build());
1975 }
1976
1977 #[test]
1979 fn test_117() {
1980 let params = crate::config::endpoint::Params::builder()
1981 .use_fips(false)
1982 .use_dual_stack(false)
1983 .resource_arn("".to_string())
1984 .account_id_endpoint_mode("required".to_string())
1985 .region("us-east-1".to_string())
1986 .endpoint("https://example.com".to_string())
1987 .build().expect("invalid params");
1988 let resolver = crate::config::endpoint::DefaultResolver::new();
1989 let endpoint = resolver.resolve_endpoint(¶ms);
1990 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1991 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1992 .build());
1993 }
1994
1995 #[test]
1997 fn test_118() {
1998 let params = crate::config::endpoint::Params::builder()
1999 .use_fips(true)
2000 .use_dual_stack(true)
2001 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2002 .account_id_endpoint_mode("required".to_string())
2003 .region("us-east-1".to_string())
2004 .endpoint("https://example.com".to_string())
2005 .build().expect("invalid params");
2006 let resolver = crate::config::endpoint::DefaultResolver::new();
2007 let endpoint = resolver.resolve_endpoint(¶ms);
2008 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}]");
2009 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2010 }
2011
2012 #[test]
2014 fn test_119() {
2015 let params = crate::config::endpoint::Params::builder()
2016 .use_fips(true)
2017 .use_dual_stack(false)
2018 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2019 .account_id_endpoint_mode("required".to_string())
2020 .region("us-east-1".to_string())
2021 .endpoint("https://example.com".to_string())
2022 .build().expect("invalid params");
2023 let resolver = crate::config::endpoint::DefaultResolver::new();
2024 let endpoint = resolver.resolve_endpoint(¶ms);
2025 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}]");
2026 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2027 }
2028
2029 #[test]
2031 fn test_120() {
2032 let params = crate::config::endpoint::Params::builder()
2033 .use_fips(false)
2034 .use_dual_stack(true)
2035 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2036 .account_id_endpoint_mode("required".to_string())
2037 .region("us-east-1".to_string())
2038 .endpoint("https://example.com".to_string())
2039 .build().expect("invalid params");
2040 let resolver = crate::config::endpoint::DefaultResolver::new();
2041 let endpoint = resolver.resolve_endpoint(¶ms);
2042 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}]");
2043 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
2044 }
2045
2046 #[test]
2048 fn test_121() {
2049 let params = crate::config::endpoint::Params::builder()
2050 .use_fips(false)
2051 .use_dual_stack(false)
2052 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2053 .account_id_endpoint_mode("required".to_string())
2054 .region("us-east-1".to_string())
2055 .endpoint("https://example.com".to_string())
2056 .build().expect("invalid params");
2057 let resolver = crate::config::endpoint::DefaultResolver::new();
2058 let endpoint = resolver.resolve_endpoint(¶ms);
2059 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2060 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
2061 .build());
2062 }
2063
2064 #[test]
2066 fn test_122() {
2067 let params = crate::config::endpoint::Params::builder()
2068 .use_fips(false)
2069 .use_dual_stack(false)
2070 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2071 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2072 .account_id_endpoint_mode("required".to_string())
2073 .region("us-east-1".to_string())
2074 .endpoint("https://example.com".to_string())
2075 .build().expect("invalid params");
2076 let resolver = crate::config::endpoint::DefaultResolver::new();
2077 let endpoint = resolver.resolve_endpoint(¶ms);
2078 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2079 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
2080 .build());
2081 }
2082
2083 #[test]
2085 fn test_123() {
2086 let params = crate::config::endpoint::Params::builder()
2087 .use_fips(false)
2088 .use_dual_stack(false)
2089 .account_id_endpoint_mode("required".to_string())
2090 .region("us-east-1".to_string())
2091 .endpoint("https://example.com".to_string())
2092 .build().expect("invalid params");
2093 let resolver = crate::config::endpoint::DefaultResolver::new();
2094 let endpoint = resolver.resolve_endpoint(¶ms);
2095 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2096 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
2097 .build());
2098 }
2099
2100 #[test]
2102 fn test_124() {
2103 let params = crate::config::endpoint::Params::builder()
2104 .use_fips(true)
2105 .use_dual_stack(true)
2106 .account_id("111111111111".to_string())
2107 .account_id_endpoint_mode("preferred".to_string())
2108 .region("local".to_string())
2109 .build().expect("invalid params");
2110 let resolver = crate::config::endpoint::DefaultResolver::new();
2111 let endpoint = resolver.resolve_endpoint(¶ms);
2112 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}]");
2113 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2114 }
2115
2116 #[test]
2118 fn test_125() {
2119 let params = crate::config::endpoint::Params::builder()
2120 .use_fips(true)
2121 .use_dual_stack(false)
2122 .account_id("111111111111".to_string())
2123 .account_id_endpoint_mode("preferred".to_string())
2124 .region("local".to_string())
2125 .build().expect("invalid params");
2126 let resolver = crate::config::endpoint::DefaultResolver::new();
2127 let endpoint = resolver.resolve_endpoint(¶ms);
2128 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}]");
2129 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2130 }
2131
2132 #[test]
2134 fn test_126() {
2135 let params = crate::config::endpoint::Params::builder()
2136 .use_fips(false)
2137 .use_dual_stack(true)
2138 .account_id("111111111111".to_string())
2139 .account_id_endpoint_mode("preferred".to_string())
2140 .region("local".to_string())
2141 .build().expect("invalid params");
2142 let resolver = crate::config::endpoint::DefaultResolver::new();
2143 let endpoint = resolver.resolve_endpoint(¶ms);
2144 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}]");
2145 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2146 }
2147
2148 #[test]
2150 fn test_127() {
2151 let params = crate::config::endpoint::Params::builder()
2152 .use_fips(false)
2153 .use_dual_stack(false)
2154 .account_id("111111111111".to_string())
2155 .account_id_endpoint_mode("preferred".to_string())
2156 .region("local".to_string())
2157 .build().expect("invalid params");
2158 let resolver = crate::config::endpoint::DefaultResolver::new();
2159 let endpoint = resolver.resolve_endpoint(¶ms);
2160 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2161 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2162 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2163 .put("signingName", "dynamodb".to_string())
2164 .put("signingRegion", "us-east-1".to_string())
2165 )
2166 .build());
2167 }
2168
2169 #[test]
2171 fn test_128() {
2172 let params = crate::config::endpoint::Params::builder()
2173 .use_fips(false)
2174 .use_dual_stack(false)
2175 .account_id("111111111111".to_string())
2176 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2177 .account_id_endpoint_mode("preferred".to_string())
2178 .region("local".to_string())
2179 .build().expect("invalid params");
2180 let resolver = crate::config::endpoint::DefaultResolver::new();
2181 let endpoint = resolver.resolve_endpoint(¶ms);
2182 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2183 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2184 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2185 .put("signingName", "dynamodb".to_string())
2186 .put("signingRegion", "us-east-1".to_string())
2187 )
2188 .build());
2189 }
2190
2191 #[test]
2193 fn test_129() {
2194 let params = crate::config::endpoint::Params::builder()
2195 .use_fips(false)
2196 .use_dual_stack(false)
2197 .account_id("111111111111".to_string())
2198 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2199 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2200 .account_id_endpoint_mode("preferred".to_string())
2201 .region("local".to_string())
2202 .build().expect("invalid params");
2203 let resolver = crate::config::endpoint::DefaultResolver::new();
2204 let endpoint = resolver.resolve_endpoint(¶ms);
2205 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2206 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2207 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2208 .put("signingName", "dynamodb".to_string())
2209 .put("signingRegion", "us-east-1".to_string())
2210 )
2211 .build());
2212 }
2213
2214 #[test]
2216 fn test_130() {
2217 let params = crate::config::endpoint::Params::builder()
2218 .use_fips(false)
2219 .use_dual_stack(false)
2220 .account_id("111111111111".to_string())
2221 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2222 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2223 .account_id_endpoint_mode("preferred".to_string())
2224 .region("local".to_string())
2225 .build().expect("invalid params");
2226 let resolver = crate::config::endpoint::DefaultResolver::new();
2227 let endpoint = resolver.resolve_endpoint(¶ms);
2228 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2229 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2230 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2231 .put("signingName", "dynamodb".to_string())
2232 .put("signingRegion", "us-east-1".to_string())
2233 )
2234 .build());
2235 }
2236
2237 #[test]
2239 fn test_131() {
2240 let params = crate::config::endpoint::Params::builder()
2241 .use_fips(false)
2242 .use_dual_stack(false)
2243 .account_id("111111111111".to_string())
2244 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2245 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2246 .account_id_endpoint_mode("preferred".to_string())
2247 .region("local".to_string())
2248 .build().expect("invalid params");
2249 let resolver = crate::config::endpoint::DefaultResolver::new();
2250 let endpoint = resolver.resolve_endpoint(¶ms);
2251 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2252 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2253 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2254 .put("signingName", "dynamodb".to_string())
2255 .put("signingRegion", "us-east-1".to_string())
2256 )
2257 .build());
2258 }
2259
2260 #[test]
2262 fn test_132() {
2263 let params = crate::config::endpoint::Params::builder()
2264 .use_fips(false)
2265 .use_dual_stack(false)
2266 .account_id("111111111111".to_string())
2267 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2268 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2269 .account_id_endpoint_mode("preferred".to_string())
2270 .region("local".to_string())
2271 .build().expect("invalid params");
2272 let resolver = crate::config::endpoint::DefaultResolver::new();
2273 let endpoint = resolver.resolve_endpoint(¶ms);
2274 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2275 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2276 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2277 .put("signingName", "dynamodb".to_string())
2278 .put("signingRegion", "us-east-1".to_string())
2279 )
2280 .build());
2281 }
2282
2283 #[test]
2285 fn test_133() {
2286 let params = crate::config::endpoint::Params::builder()
2287 .use_fips(false)
2288 .use_dual_stack(false)
2289 .account_id("111111111111".to_string())
2290 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2291 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2292 .account_id_endpoint_mode("preferred".to_string())
2293 .region("local".to_string())
2294 .build().expect("invalid params");
2295 let resolver = crate::config::endpoint::DefaultResolver::new();
2296 let endpoint = resolver.resolve_endpoint(¶ms);
2297 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2298 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2299 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2300 .put("signingName", "dynamodb".to_string())
2301 .put("signingRegion", "us-east-1".to_string())
2302 )
2303 .build());
2304 }
2305
2306 #[test]
2308 fn test_134() {
2309 let params = crate::config::endpoint::Params::builder()
2310 .use_fips(false)
2311 .use_dual_stack(false)
2312 .account_id("".to_string())
2313 .account_id_endpoint_mode("preferred".to_string())
2314 .region("local".to_string())
2315 .build().expect("invalid params");
2316 let resolver = crate::config::endpoint::DefaultResolver::new();
2317 let endpoint = resolver.resolve_endpoint(¶ms);
2318 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2319 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2320 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2321 .put("signingName", "dynamodb".to_string())
2322 .put("signingRegion", "us-east-1".to_string())
2323 )
2324 .build());
2325 }
2326
2327 #[test]
2329 fn test_135() {
2330 let params = crate::config::endpoint::Params::builder()
2331 .use_fips(true)
2332 .use_dual_stack(true)
2333 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2334 .account_id_endpoint_mode("preferred".to_string())
2335 .region("local".to_string())
2336 .build().expect("invalid params");
2337 let resolver = crate::config::endpoint::DefaultResolver::new();
2338 let endpoint = resolver.resolve_endpoint(¶ms);
2339 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}]");
2340 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2341 }
2342
2343 #[test]
2345 fn test_136() {
2346 let params = crate::config::endpoint::Params::builder()
2347 .use_fips(true)
2348 .use_dual_stack(false)
2349 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2350 .account_id_endpoint_mode("preferred".to_string())
2351 .region("local".to_string())
2352 .build().expect("invalid params");
2353 let resolver = crate::config::endpoint::DefaultResolver::new();
2354 let endpoint = resolver.resolve_endpoint(¶ms);
2355 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}]");
2356 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2357 }
2358
2359 #[test]
2361 fn test_137() {
2362 let params = crate::config::endpoint::Params::builder()
2363 .use_fips(false)
2364 .use_dual_stack(true)
2365 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2366 .account_id_endpoint_mode("preferred".to_string())
2367 .region("local".to_string())
2368 .build().expect("invalid params");
2369 let resolver = crate::config::endpoint::DefaultResolver::new();
2370 let endpoint = resolver.resolve_endpoint(¶ms);
2371 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}]");
2372 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2373 }
2374
2375 #[test]
2377 fn test_138() {
2378 let params = crate::config::endpoint::Params::builder()
2379 .use_fips(false)
2380 .use_dual_stack(false)
2381 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2382 .account_id_endpoint_mode("preferred".to_string())
2383 .region("local".to_string())
2384 .build().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: http://localhost:8000");
2388 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2389 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2390 .put("signingName", "dynamodb".to_string())
2391 .put("signingRegion", "us-east-1".to_string())
2392 )
2393 .build());
2394 }
2395
2396 #[test]
2398 fn test_139() {
2399 let params = crate::config::endpoint::Params::builder()
2400 .use_fips(false)
2401 .use_dual_stack(false)
2402 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2403 .account_id_endpoint_mode("preferred".to_string())
2404 .region("local".to_string())
2405 .build().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: http://localhost:8000");
2409 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2410 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2411 .put("signingName", "dynamodb".to_string())
2412 .put("signingRegion", "us-east-1".to_string())
2413 )
2414 .build());
2415 }
2416
2417 #[test]
2419 fn test_140() {
2420 let params = crate::config::endpoint::Params::builder()
2421 .use_fips(false)
2422 .use_dual_stack(false)
2423 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2424 .account_id_endpoint_mode("preferred".to_string())
2425 .region("local".to_string())
2426 .build().expect("invalid params");
2427 let resolver = crate::config::endpoint::DefaultResolver::new();
2428 let endpoint = resolver.resolve_endpoint(¶ms);
2429 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2430 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2431 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2432 .put("signingName", "dynamodb".to_string())
2433 .put("signingRegion", "us-east-1".to_string())
2434 )
2435 .build());
2436 }
2437
2438 #[test]
2440 fn test_141() {
2441 let params = crate::config::endpoint::Params::builder()
2442 .use_fips(false)
2443 .use_dual_stack(false)
2444 .resource_arn("".to_string())
2445 .account_id_endpoint_mode("preferred".to_string())
2446 .region("local".to_string())
2447 .build().expect("invalid params");
2448 let resolver = crate::config::endpoint::DefaultResolver::new();
2449 let endpoint = resolver.resolve_endpoint(¶ms);
2450 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2451 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2452 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2453 .put("signingName", "dynamodb".to_string())
2454 .put("signingRegion", "us-east-1".to_string())
2455 )
2456 .build());
2457 }
2458
2459 #[test]
2461 fn test_142() {
2462 let params = crate::config::endpoint::Params::builder()
2463 .use_fips(true)
2464 .use_dual_stack(true)
2465 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2466 .account_id_endpoint_mode("preferred".to_string())
2467 .region("local".to_string())
2468 .build().expect("invalid params");
2469 let resolver = crate::config::endpoint::DefaultResolver::new();
2470 let endpoint = resolver.resolve_endpoint(¶ms);
2471 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}]");
2472 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2473 }
2474
2475 #[test]
2477 fn test_143() {
2478 let params = crate::config::endpoint::Params::builder()
2479 .use_fips(true)
2480 .use_dual_stack(false)
2481 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2482 .account_id_endpoint_mode("preferred".to_string())
2483 .region("local".to_string())
2484 .build().expect("invalid params");
2485 let resolver = crate::config::endpoint::DefaultResolver::new();
2486 let endpoint = resolver.resolve_endpoint(¶ms);
2487 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}]");
2488 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2489 }
2490
2491 #[test]
2493 fn test_144() {
2494 let params = crate::config::endpoint::Params::builder()
2495 .use_fips(false)
2496 .use_dual_stack(true)
2497 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2498 .account_id_endpoint_mode("preferred".to_string())
2499 .region("local".to_string())
2500 .build().expect("invalid params");
2501 let resolver = crate::config::endpoint::DefaultResolver::new();
2502 let endpoint = resolver.resolve_endpoint(¶ms);
2503 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}]");
2504 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2505 }
2506
2507 #[test]
2509 fn test_145() {
2510 let params = crate::config::endpoint::Params::builder()
2511 .use_fips(false)
2512 .use_dual_stack(false)
2513 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2514 .account_id_endpoint_mode("preferred".to_string())
2515 .region("local".to_string())
2516 .build().expect("invalid params");
2517 let resolver = crate::config::endpoint::DefaultResolver::new();
2518 let endpoint = resolver.resolve_endpoint(¶ms);
2519 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2520 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2521 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2522 .put("signingName", "dynamodb".to_string())
2523 .put("signingRegion", "us-east-1".to_string())
2524 )
2525 .build());
2526 }
2527
2528 #[test]
2530 fn test_146() {
2531 let params = crate::config::endpoint::Params::builder()
2532 .use_fips(false)
2533 .use_dual_stack(false)
2534 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2535 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2536 .account_id_endpoint_mode("preferred".to_string())
2537 .region("local".to_string())
2538 .build().expect("invalid params");
2539 let resolver = crate::config::endpoint::DefaultResolver::new();
2540 let endpoint = resolver.resolve_endpoint(¶ms);
2541 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2542 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2543 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2544 .put("signingName", "dynamodb".to_string())
2545 .put("signingRegion", "us-east-1".to_string())
2546 )
2547 .build());
2548 }
2549
2550 #[test]
2552 fn test_147() {
2553 let params = crate::config::endpoint::Params::builder()
2554 .use_fips(false)
2555 .use_dual_stack(false)
2556 .account_id_endpoint_mode("preferred".to_string())
2557 .region("local".to_string())
2558 .build().expect("invalid params");
2559 let resolver = crate::config::endpoint::DefaultResolver::new();
2560 let endpoint = resolver.resolve_endpoint(¶ms);
2561 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2562 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2563 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2564 .put("signingName", "dynamodb".to_string())
2565 .put("signingRegion", "us-east-1".to_string())
2566 )
2567 .build());
2568 }
2569
2570 #[test]
2572 fn test_148() {
2573 let params = crate::config::endpoint::Params::builder()
2574 .use_fips(true)
2575 .use_dual_stack(true)
2576 .account_id("111111111111".to_string())
2577 .account_id_endpoint_mode("disabled".to_string())
2578 .region("local".to_string())
2579 .build().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: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}]");
2583 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2584 }
2585
2586 #[test]
2588 fn test_149() {
2589 let params = crate::config::endpoint::Params::builder()
2590 .use_fips(true)
2591 .use_dual_stack(false)
2592 .account_id("111111111111".to_string())
2593 .account_id_endpoint_mode("disabled".to_string())
2594 .region("local".to_string())
2595 .build().expect("invalid params");
2596 let resolver = crate::config::endpoint::DefaultResolver::new();
2597 let endpoint = resolver.resolve_endpoint(¶ms);
2598 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}]");
2599 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2600 }
2601
2602 #[test]
2604 fn test_150() {
2605 let params = crate::config::endpoint::Params::builder()
2606 .use_fips(false)
2607 .use_dual_stack(true)
2608 .account_id("111111111111".to_string())
2609 .account_id_endpoint_mode("disabled".to_string())
2610 .region("local".to_string())
2611 .build().expect("invalid params");
2612 let resolver = crate::config::endpoint::DefaultResolver::new();
2613 let endpoint = resolver.resolve_endpoint(¶ms);
2614 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}]");
2615 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2616 }
2617
2618 #[test]
2620 fn test_151() {
2621 let params = crate::config::endpoint::Params::builder()
2622 .use_fips(false)
2623 .use_dual_stack(false)
2624 .account_id("111111111111".to_string())
2625 .account_id_endpoint_mode("disabled".to_string())
2626 .region("local".to_string())
2627 .build().expect("invalid params");
2628 let resolver = crate::config::endpoint::DefaultResolver::new();
2629 let endpoint = resolver.resolve_endpoint(¶ms);
2630 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2631 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2632 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2633 .put("signingName", "dynamodb".to_string())
2634 .put("signingRegion", "us-east-1".to_string())
2635 )
2636 .build());
2637 }
2638
2639 #[test]
2641 fn test_152() {
2642 let params = crate::config::endpoint::Params::builder()
2643 .use_fips(false)
2644 .use_dual_stack(false)
2645 .account_id("111111111111".to_string())
2646 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2647 .account_id_endpoint_mode("disabled".to_string())
2648 .region("local".to_string())
2649 .build().expect("invalid params");
2650 let resolver = crate::config::endpoint::DefaultResolver::new();
2651 let endpoint = resolver.resolve_endpoint(¶ms);
2652 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2653 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2654 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2655 .put("signingName", "dynamodb".to_string())
2656 .put("signingRegion", "us-east-1".to_string())
2657 )
2658 .build());
2659 }
2660
2661 #[test]
2663 fn test_153() {
2664 let params = crate::config::endpoint::Params::builder()
2665 .use_fips(false)
2666 .use_dual_stack(false)
2667 .account_id("111111111111".to_string())
2668 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2669 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2670 .account_id_endpoint_mode("disabled".to_string())
2671 .region("local".to_string())
2672 .build().expect("invalid params");
2673 let resolver = crate::config::endpoint::DefaultResolver::new();
2674 let endpoint = resolver.resolve_endpoint(¶ms);
2675 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2676 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2677 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2678 .put("signingName", "dynamodb".to_string())
2679 .put("signingRegion", "us-east-1".to_string())
2680 )
2681 .build());
2682 }
2683
2684 #[test]
2686 fn test_154() {
2687 let params = crate::config::endpoint::Params::builder()
2688 .use_fips(false)
2689 .use_dual_stack(false)
2690 .account_id("111111111111".to_string())
2691 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2692 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2693 .account_id_endpoint_mode("disabled".to_string())
2694 .region("local".to_string())
2695 .build().expect("invalid params");
2696 let resolver = crate::config::endpoint::DefaultResolver::new();
2697 let endpoint = resolver.resolve_endpoint(¶ms);
2698 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2699 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2700 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2701 .put("signingName", "dynamodb".to_string())
2702 .put("signingRegion", "us-east-1".to_string())
2703 )
2704 .build());
2705 }
2706
2707 #[test]
2709 fn test_155() {
2710 let params = crate::config::endpoint::Params::builder()
2711 .use_fips(false)
2712 .use_dual_stack(false)
2713 .account_id("111111111111".to_string())
2714 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2715 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2716 .account_id_endpoint_mode("disabled".to_string())
2717 .region("local".to_string())
2718 .build().expect("invalid params");
2719 let resolver = crate::config::endpoint::DefaultResolver::new();
2720 let endpoint = resolver.resolve_endpoint(¶ms);
2721 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2722 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2723 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2724 .put("signingName", "dynamodb".to_string())
2725 .put("signingRegion", "us-east-1".to_string())
2726 )
2727 .build());
2728 }
2729
2730 #[test]
2732 fn test_156() {
2733 let params = crate::config::endpoint::Params::builder()
2734 .use_fips(false)
2735 .use_dual_stack(false)
2736 .account_id("111111111111".to_string())
2737 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2738 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2739 .account_id_endpoint_mode("disabled".to_string())
2740 .region("local".to_string())
2741 .build().expect("invalid params");
2742 let resolver = crate::config::endpoint::DefaultResolver::new();
2743 let endpoint = resolver.resolve_endpoint(¶ms);
2744 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2745 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2746 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2747 .put("signingName", "dynamodb".to_string())
2748 .put("signingRegion", "us-east-1".to_string())
2749 )
2750 .build());
2751 }
2752
2753 #[test]
2755 fn test_157() {
2756 let params = crate::config::endpoint::Params::builder()
2757 .use_fips(false)
2758 .use_dual_stack(false)
2759 .account_id("111111111111".to_string())
2760 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2761 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2762 .account_id_endpoint_mode("disabled".to_string())
2763 .region("local".to_string())
2764 .build().expect("invalid params");
2765 let resolver = crate::config::endpoint::DefaultResolver::new();
2766 let endpoint = resolver.resolve_endpoint(¶ms);
2767 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2768 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2769 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2770 .put("signingName", "dynamodb".to_string())
2771 .put("signingRegion", "us-east-1".to_string())
2772 )
2773 .build());
2774 }
2775
2776 #[test]
2778 fn test_158() {
2779 let params = crate::config::endpoint::Params::builder()
2780 .use_fips(false)
2781 .use_dual_stack(false)
2782 .account_id("".to_string())
2783 .account_id_endpoint_mode("disabled".to_string())
2784 .region("local".to_string())
2785 .build().expect("invalid params");
2786 let resolver = crate::config::endpoint::DefaultResolver::new();
2787 let endpoint = resolver.resolve_endpoint(¶ms);
2788 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2789 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2790 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2791 .put("signingName", "dynamodb".to_string())
2792 .put("signingRegion", "us-east-1".to_string())
2793 )
2794 .build());
2795 }
2796
2797 #[test]
2799 fn test_159() {
2800 let params = crate::config::endpoint::Params::builder()
2801 .use_fips(true)
2802 .use_dual_stack(true)
2803 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2804 .account_id_endpoint_mode("disabled".to_string())
2805 .region("local".to_string())
2806 .build().expect("invalid params");
2807 let resolver = crate::config::endpoint::DefaultResolver::new();
2808 let endpoint = resolver.resolve_endpoint(¶ms);
2809 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}]");
2810 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2811 }
2812
2813 #[test]
2815 fn test_160() {
2816 let params = crate::config::endpoint::Params::builder()
2817 .use_fips(true)
2818 .use_dual_stack(false)
2819 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2820 .account_id_endpoint_mode("disabled".to_string())
2821 .region("local".to_string())
2822 .build().expect("invalid params");
2823 let resolver = crate::config::endpoint::DefaultResolver::new();
2824 let endpoint = resolver.resolve_endpoint(¶ms);
2825 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}]");
2826 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2827 }
2828
2829 #[test]
2831 fn test_161() {
2832 let params = crate::config::endpoint::Params::builder()
2833 .use_fips(false)
2834 .use_dual_stack(true)
2835 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2836 .account_id_endpoint_mode("disabled".to_string())
2837 .region("local".to_string())
2838 .build().expect("invalid params");
2839 let resolver = crate::config::endpoint::DefaultResolver::new();
2840 let endpoint = resolver.resolve_endpoint(¶ms);
2841 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}]");
2842 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2843 }
2844
2845 #[test]
2847 fn test_162() {
2848 let params = crate::config::endpoint::Params::builder()
2849 .use_fips(false)
2850 .use_dual_stack(false)
2851 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2852 .account_id_endpoint_mode("disabled".to_string())
2853 .region("local".to_string())
2854 .build().expect("invalid params");
2855 let resolver = crate::config::endpoint::DefaultResolver::new();
2856 let endpoint = resolver.resolve_endpoint(¶ms);
2857 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2858 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2859 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2860 .put("signingName", "dynamodb".to_string())
2861 .put("signingRegion", "us-east-1".to_string())
2862 )
2863 .build());
2864 }
2865
2866 #[test]
2868 fn test_163() {
2869 let params = crate::config::endpoint::Params::builder()
2870 .use_fips(false)
2871 .use_dual_stack(false)
2872 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2873 .account_id_endpoint_mode("disabled".to_string())
2874 .region("local".to_string())
2875 .build().expect("invalid params");
2876 let resolver = crate::config::endpoint::DefaultResolver::new();
2877 let endpoint = resolver.resolve_endpoint(¶ms);
2878 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2879 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2880 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2881 .put("signingName", "dynamodb".to_string())
2882 .put("signingRegion", "us-east-1".to_string())
2883 )
2884 .build());
2885 }
2886
2887 #[test]
2889 fn test_164() {
2890 let params = crate::config::endpoint::Params::builder()
2891 .use_fips(false)
2892 .use_dual_stack(false)
2893 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2894 .account_id_endpoint_mode("disabled".to_string())
2895 .region("local".to_string())
2896 .build().expect("invalid params");
2897 let resolver = crate::config::endpoint::DefaultResolver::new();
2898 let endpoint = resolver.resolve_endpoint(¶ms);
2899 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2900 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2901 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2902 .put("signingName", "dynamodb".to_string())
2903 .put("signingRegion", "us-east-1".to_string())
2904 )
2905 .build());
2906 }
2907
2908 #[test]
2910 fn test_165() {
2911 let params = crate::config::endpoint::Params::builder()
2912 .use_fips(false)
2913 .use_dual_stack(false)
2914 .resource_arn("".to_string())
2915 .account_id_endpoint_mode("disabled".to_string())
2916 .region("local".to_string())
2917 .build().expect("invalid params");
2918 let resolver = crate::config::endpoint::DefaultResolver::new();
2919 let endpoint = resolver.resolve_endpoint(¶ms);
2920 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2921 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2922 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2923 .put("signingName", "dynamodb".to_string())
2924 .put("signingRegion", "us-east-1".to_string())
2925 )
2926 .build());
2927 }
2928
2929 #[test]
2931 fn test_166() {
2932 let params = crate::config::endpoint::Params::builder()
2933 .use_fips(true)
2934 .use_dual_stack(true)
2935 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2936 .account_id_endpoint_mode("disabled".to_string())
2937 .region("local".to_string())
2938 .build().expect("invalid params");
2939 let resolver = crate::config::endpoint::DefaultResolver::new();
2940 let endpoint = resolver.resolve_endpoint(¶ms);
2941 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}]");
2942 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2943 }
2944
2945 #[test]
2947 fn test_167() {
2948 let params = crate::config::endpoint::Params::builder()
2949 .use_fips(true)
2950 .use_dual_stack(false)
2951 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2952 .account_id_endpoint_mode("disabled".to_string())
2953 .region("local".to_string())
2954 .build().expect("invalid params");
2955 let resolver = crate::config::endpoint::DefaultResolver::new();
2956 let endpoint = resolver.resolve_endpoint(¶ms);
2957 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}]");
2958 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2959 }
2960
2961 #[test]
2963 fn test_168() {
2964 let params = crate::config::endpoint::Params::builder()
2965 .use_fips(false)
2966 .use_dual_stack(true)
2967 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2968 .account_id_endpoint_mode("disabled".to_string())
2969 .region("local".to_string())
2970 .build().expect("invalid params");
2971 let resolver = crate::config::endpoint::DefaultResolver::new();
2972 let endpoint = resolver.resolve_endpoint(¶ms);
2973 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}]");
2974 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2975 }
2976
2977 #[test]
2979 fn test_169() {
2980 let params = crate::config::endpoint::Params::builder()
2981 .use_fips(false)
2982 .use_dual_stack(false)
2983 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2984 .account_id_endpoint_mode("disabled".to_string())
2985 .region("local".to_string())
2986 .build().expect("invalid params");
2987 let resolver = crate::config::endpoint::DefaultResolver::new();
2988 let endpoint = resolver.resolve_endpoint(¶ms);
2989 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2990 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2991 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
2992 .put("signingName", "dynamodb".to_string())
2993 .put("signingRegion", "us-east-1".to_string())
2994 )
2995 .build());
2996 }
2997
2998 #[test]
3000 fn test_170() {
3001 let params = crate::config::endpoint::Params::builder()
3002 .use_fips(false)
3003 .use_dual_stack(false)
3004 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3005 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3006 .account_id_endpoint_mode("disabled".to_string())
3007 .region("local".to_string())
3008 .build().expect("invalid params");
3009 let resolver = crate::config::endpoint::DefaultResolver::new();
3010 let endpoint = resolver.resolve_endpoint(¶ms);
3011 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3012 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3013 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3014 .put("signingName", "dynamodb".to_string())
3015 .put("signingRegion", "us-east-1".to_string())
3016 )
3017 .build());
3018 }
3019
3020 #[test]
3022 fn test_171() {
3023 let params = crate::config::endpoint::Params::builder()
3024 .use_fips(false)
3025 .use_dual_stack(false)
3026 .account_id_endpoint_mode("disabled".to_string())
3027 .region("local".to_string())
3028 .build().expect("invalid params");
3029 let resolver = crate::config::endpoint::DefaultResolver::new();
3030 let endpoint = resolver.resolve_endpoint(¶ms);
3031 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3032 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3033 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3034 .put("signingName", "dynamodb".to_string())
3035 .put("signingRegion", "us-east-1".to_string())
3036 )
3037 .build());
3038 }
3039
3040 #[test]
3042 fn test_172() {
3043 let params = crate::config::endpoint::Params::builder()
3044 .use_fips(true)
3045 .use_dual_stack(true)
3046 .account_id("111111111111".to_string())
3047 .account_id_endpoint_mode("required".to_string())
3048 .region("local".to_string())
3049 .build().expect("invalid params");
3050 let resolver = crate::config::endpoint::DefaultResolver::new();
3051 let endpoint = resolver.resolve_endpoint(¶ms);
3052 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}]");
3053 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3054 }
3055
3056 #[test]
3058 fn test_173() {
3059 let params = crate::config::endpoint::Params::builder()
3060 .use_fips(true)
3061 .use_dual_stack(false)
3062 .account_id("111111111111".to_string())
3063 .account_id_endpoint_mode("required".to_string())
3064 .region("local".to_string())
3065 .build().expect("invalid params");
3066 let resolver = crate::config::endpoint::DefaultResolver::new();
3067 let endpoint = resolver.resolve_endpoint(¶ms);
3068 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}]");
3069 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3070 }
3071
3072 #[test]
3074 fn test_174() {
3075 let params = crate::config::endpoint::Params::builder()
3076 .use_fips(false)
3077 .use_dual_stack(true)
3078 .account_id("111111111111".to_string())
3079 .account_id_endpoint_mode("required".to_string())
3080 .region("local".to_string())
3081 .build().expect("invalid params");
3082 let resolver = crate::config::endpoint::DefaultResolver::new();
3083 let endpoint = resolver.resolve_endpoint(¶ms);
3084 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}]");
3085 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3086 }
3087
3088 #[test]
3090 fn test_175() {
3091 let params = crate::config::endpoint::Params::builder()
3092 .use_fips(false)
3093 .use_dual_stack(false)
3094 .account_id("111111111111".to_string())
3095 .account_id_endpoint_mode("required".to_string())
3096 .region("local".to_string())
3097 .build().expect("invalid params");
3098 let resolver = crate::config::endpoint::DefaultResolver::new();
3099 let endpoint = resolver.resolve_endpoint(¶ms);
3100 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3101 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3102 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3103 .put("signingName", "dynamodb".to_string())
3104 .put("signingRegion", "us-east-1".to_string())
3105 )
3106 .build());
3107 }
3108
3109 #[test]
3111 fn test_176() {
3112 let params = crate::config::endpoint::Params::builder()
3113 .use_fips(false)
3114 .use_dual_stack(false)
3115 .account_id("111111111111".to_string())
3116 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3117 .account_id_endpoint_mode("required".to_string())
3118 .region("local".to_string())
3119 .build().expect("invalid params");
3120 let resolver = crate::config::endpoint::DefaultResolver::new();
3121 let endpoint = resolver.resolve_endpoint(¶ms);
3122 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3123 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3124 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3125 .put("signingName", "dynamodb".to_string())
3126 .put("signingRegion", "us-east-1".to_string())
3127 )
3128 .build());
3129 }
3130
3131 #[test]
3133 fn test_177() {
3134 let params = crate::config::endpoint::Params::builder()
3135 .use_fips(false)
3136 .use_dual_stack(false)
3137 .account_id("111111111111".to_string())
3138 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3139 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3140 .account_id_endpoint_mode("required".to_string())
3141 .region("local".to_string())
3142 .build().expect("invalid params");
3143 let resolver = crate::config::endpoint::DefaultResolver::new();
3144 let endpoint = resolver.resolve_endpoint(¶ms);
3145 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3146 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3147 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3148 .put("signingName", "dynamodb".to_string())
3149 .put("signingRegion", "us-east-1".to_string())
3150 )
3151 .build());
3152 }
3153
3154 #[test]
3156 fn test_178() {
3157 let params = crate::config::endpoint::Params::builder()
3158 .use_fips(false)
3159 .use_dual_stack(false)
3160 .account_id("111111111111".to_string())
3161 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3162 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3163 .account_id_endpoint_mode("required".to_string())
3164 .region("local".to_string())
3165 .build().expect("invalid params");
3166 let resolver = crate::config::endpoint::DefaultResolver::new();
3167 let endpoint = resolver.resolve_endpoint(¶ms);
3168 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3169 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3170 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3171 .put("signingName", "dynamodb".to_string())
3172 .put("signingRegion", "us-east-1".to_string())
3173 )
3174 .build());
3175 }
3176
3177 #[test]
3179 fn test_179() {
3180 let params = crate::config::endpoint::Params::builder()
3181 .use_fips(false)
3182 .use_dual_stack(false)
3183 .account_id("111111111111".to_string())
3184 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3185 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3186 .account_id_endpoint_mode("required".to_string())
3187 .region("local".to_string())
3188 .build().expect("invalid params");
3189 let resolver = crate::config::endpoint::DefaultResolver::new();
3190 let endpoint = resolver.resolve_endpoint(¶ms);
3191 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3192 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3193 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3194 .put("signingName", "dynamodb".to_string())
3195 .put("signingRegion", "us-east-1".to_string())
3196 )
3197 .build());
3198 }
3199
3200 #[test]
3202 fn test_180() {
3203 let params = crate::config::endpoint::Params::builder()
3204 .use_fips(false)
3205 .use_dual_stack(false)
3206 .account_id("111111111111".to_string())
3207 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3208 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
3209 .account_id_endpoint_mode("required".to_string())
3210 .region("local".to_string())
3211 .build().expect("invalid params");
3212 let resolver = crate::config::endpoint::DefaultResolver::new();
3213 let endpoint = resolver.resolve_endpoint(¶ms);
3214 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3215 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3216 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3217 .put("signingName", "dynamodb".to_string())
3218 .put("signingRegion", "us-east-1".to_string())
3219 )
3220 .build());
3221 }
3222
3223 #[test]
3225 fn test_181() {
3226 let params = crate::config::endpoint::Params::builder()
3227 .use_fips(false)
3228 .use_dual_stack(false)
3229 .account_id("111111111111".to_string())
3230 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3231 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
3232 .account_id_endpoint_mode("required".to_string())
3233 .region("local".to_string())
3234 .build().expect("invalid params");
3235 let resolver = crate::config::endpoint::DefaultResolver::new();
3236 let endpoint = resolver.resolve_endpoint(¶ms);
3237 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3238 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3239 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3240 .put("signingName", "dynamodb".to_string())
3241 .put("signingRegion", "us-east-1".to_string())
3242 )
3243 .build());
3244 }
3245
3246 #[test]
3248 fn test_182() {
3249 let params = crate::config::endpoint::Params::builder()
3250 .use_fips(false)
3251 .use_dual_stack(false)
3252 .account_id("".to_string())
3253 .account_id_endpoint_mode("required".to_string())
3254 .region("local".to_string())
3255 .build().expect("invalid params");
3256 let resolver = crate::config::endpoint::DefaultResolver::new();
3257 let endpoint = resolver.resolve_endpoint(¶ms);
3258 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3259 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3260 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3261 .put("signingName", "dynamodb".to_string())
3262 .put("signingRegion", "us-east-1".to_string())
3263 )
3264 .build());
3265 }
3266
3267 #[test]
3269 fn test_183() {
3270 let params = crate::config::endpoint::Params::builder()
3271 .use_fips(true)
3272 .use_dual_stack(true)
3273 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3274 .account_id_endpoint_mode("required".to_string())
3275 .region("local".to_string())
3276 .build().expect("invalid params");
3277 let resolver = crate::config::endpoint::DefaultResolver::new();
3278 let endpoint = resolver.resolve_endpoint(¶ms);
3279 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}]");
3280 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3281 }
3282
3283 #[test]
3285 fn test_184() {
3286 let params = crate::config::endpoint::Params::builder()
3287 .use_fips(true)
3288 .use_dual_stack(false)
3289 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3290 .account_id_endpoint_mode("required".to_string())
3291 .region("local".to_string())
3292 .build().expect("invalid params");
3293 let resolver = crate::config::endpoint::DefaultResolver::new();
3294 let endpoint = resolver.resolve_endpoint(¶ms);
3295 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}]");
3296 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3297 }
3298
3299 #[test]
3301 fn test_185() {
3302 let params = crate::config::endpoint::Params::builder()
3303 .use_fips(false)
3304 .use_dual_stack(true)
3305 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3306 .account_id_endpoint_mode("required".to_string())
3307 .region("local".to_string())
3308 .build().expect("invalid params");
3309 let resolver = crate::config::endpoint::DefaultResolver::new();
3310 let endpoint = resolver.resolve_endpoint(¶ms);
3311 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}]");
3312 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3313 }
3314
3315 #[test]
3317 fn test_186() {
3318 let params = crate::config::endpoint::Params::builder()
3319 .use_fips(false)
3320 .use_dual_stack(false)
3321 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3322 .account_id_endpoint_mode("required".to_string())
3323 .region("local".to_string())
3324 .build().expect("invalid params");
3325 let resolver = crate::config::endpoint::DefaultResolver::new();
3326 let endpoint = resolver.resolve_endpoint(¶ms);
3327 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3328 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3329 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3330 .put("signingName", "dynamodb".to_string())
3331 .put("signingRegion", "us-east-1".to_string())
3332 )
3333 .build());
3334 }
3335
3336 #[test]
3338 fn test_187() {
3339 let params = crate::config::endpoint::Params::builder()
3340 .use_fips(false)
3341 .use_dual_stack(false)
3342 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3343 .account_id_endpoint_mode("required".to_string())
3344 .region("local".to_string())
3345 .build().expect("invalid params");
3346 let resolver = crate::config::endpoint::DefaultResolver::new();
3347 let endpoint = resolver.resolve_endpoint(¶ms);
3348 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3349 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3350 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3351 .put("signingName", "dynamodb".to_string())
3352 .put("signingRegion", "us-east-1".to_string())
3353 )
3354 .build());
3355 }
3356
3357 #[test]
3359 fn test_188() {
3360 let params = crate::config::endpoint::Params::builder()
3361 .use_fips(false)
3362 .use_dual_stack(false)
3363 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3364 .account_id_endpoint_mode("required".to_string())
3365 .region("local".to_string())
3366 .build().expect("invalid params");
3367 let resolver = crate::config::endpoint::DefaultResolver::new();
3368 let endpoint = resolver.resolve_endpoint(¶ms);
3369 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3370 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3371 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3372 .put("signingName", "dynamodb".to_string())
3373 .put("signingRegion", "us-east-1".to_string())
3374 )
3375 .build());
3376 }
3377
3378 #[test]
3380 fn test_189() {
3381 let params = crate::config::endpoint::Params::builder()
3382 .use_fips(false)
3383 .use_dual_stack(false)
3384 .resource_arn("".to_string())
3385 .account_id_endpoint_mode("required".to_string())
3386 .region("local".to_string())
3387 .build().expect("invalid params");
3388 let resolver = crate::config::endpoint::DefaultResolver::new();
3389 let endpoint = resolver.resolve_endpoint(¶ms);
3390 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3391 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3392 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3393 .put("signingName", "dynamodb".to_string())
3394 .put("signingRegion", "us-east-1".to_string())
3395 )
3396 .build());
3397 }
3398
3399 #[test]
3401 fn test_190() {
3402 let params = crate::config::endpoint::Params::builder()
3403 .use_fips(true)
3404 .use_dual_stack(true)
3405 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3406 .account_id_endpoint_mode("required".to_string())
3407 .region("local".to_string())
3408 .build().expect("invalid params");
3409 let resolver = crate::config::endpoint::DefaultResolver::new();
3410 let endpoint = resolver.resolve_endpoint(¶ms);
3411 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}]");
3412 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3413 }
3414
3415 #[test]
3417 fn test_191() {
3418 let params = crate::config::endpoint::Params::builder()
3419 .use_fips(true)
3420 .use_dual_stack(false)
3421 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3422 .account_id_endpoint_mode("required".to_string())
3423 .region("local".to_string())
3424 .build().expect("invalid params");
3425 let resolver = crate::config::endpoint::DefaultResolver::new();
3426 let endpoint = resolver.resolve_endpoint(¶ms);
3427 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}]");
3428 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3429 }
3430
3431 #[test]
3433 fn test_192() {
3434 let params = crate::config::endpoint::Params::builder()
3435 .use_fips(false)
3436 .use_dual_stack(true)
3437 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3438 .account_id_endpoint_mode("required".to_string())
3439 .region("local".to_string())
3440 .build().expect("invalid params");
3441 let resolver = crate::config::endpoint::DefaultResolver::new();
3442 let endpoint = resolver.resolve_endpoint(¶ms);
3443 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}]");
3444 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3445 }
3446
3447 #[test]
3449 fn test_193() {
3450 let params = crate::config::endpoint::Params::builder()
3451 .use_fips(false)
3452 .use_dual_stack(false)
3453 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3454 .account_id_endpoint_mode("required".to_string())
3455 .region("local".to_string())
3456 .build().expect("invalid params");
3457 let resolver = crate::config::endpoint::DefaultResolver::new();
3458 let endpoint = resolver.resolve_endpoint(¶ms);
3459 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3460 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3461 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3462 .put("signingName", "dynamodb".to_string())
3463 .put("signingRegion", "us-east-1".to_string())
3464 )
3465 .build());
3466 }
3467
3468 #[test]
3470 fn test_194() {
3471 let params = crate::config::endpoint::Params::builder()
3472 .use_fips(false)
3473 .use_dual_stack(false)
3474 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3475 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3476 .account_id_endpoint_mode("required".to_string())
3477 .region("local".to_string())
3478 .build().expect("invalid params");
3479 let resolver = crate::config::endpoint::DefaultResolver::new();
3480 let endpoint = resolver.resolve_endpoint(¶ms);
3481 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3482 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3483 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3484 .put("signingName", "dynamodb".to_string())
3485 .put("signingRegion", "us-east-1".to_string())
3486 )
3487 .build());
3488 }
3489
3490 #[test]
3492 fn test_195() {
3493 let params = crate::config::endpoint::Params::builder()
3494 .use_fips(false)
3495 .use_dual_stack(false)
3496 .account_id_endpoint_mode("required".to_string())
3497 .region("local".to_string())
3498 .build().expect("invalid params");
3499 let resolver = crate::config::endpoint::DefaultResolver::new();
3500 let endpoint = resolver.resolve_endpoint(¶ms);
3501 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3502 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3503 .auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4", 2)
3504 .put("signingName", "dynamodb".to_string())
3505 .put("signingRegion", "us-east-1".to_string())
3506 )
3507 .build());
3508 }
3509
3510 #[test]
3512 fn test_196() {
3513 let params = crate::config::endpoint::Params::builder()
3514 .use_fips(true)
3515 .use_dual_stack(true)
3516 .account_id("111111111111".to_string())
3517 .account_id_endpoint_mode("preferred".to_string())
3518 .region("us-east-1".to_string())
3519 .build().expect("invalid params");
3520 let resolver = crate::config::endpoint::DefaultResolver::new();
3521 let endpoint = resolver.resolve_endpoint(¶ms);
3522 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
3523 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
3524 .build());
3525 }
3526
3527 #[test]
3529 fn test_197() {
3530 let params = crate::config::endpoint::Params::builder()
3531 .use_fips(true)
3532 .use_dual_stack(false)
3533 .account_id("111111111111".to_string())
3534 .account_id_endpoint_mode("preferred".to_string())
3535 .region("us-east-1".to_string())
3536 .build().expect("invalid params");
3537 let resolver = crate::config::endpoint::DefaultResolver::new();
3538 let endpoint = resolver.resolve_endpoint(¶ms);
3539 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
3540 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
3541 .build());
3542 }
3543
3544 #[test]
3546 fn test_198() {
3547 let params = crate::config::endpoint::Params::builder()
3548 .use_fips(false)
3549 .use_dual_stack(true)
3550 .account_id("111111111111".to_string())
3551 .account_id_endpoint_mode("preferred".to_string())
3552 .region("us-east-1".to_string())
3553 .build().expect("invalid params");
3554 let resolver = crate::config::endpoint::DefaultResolver::new();
3555 let endpoint = resolver.resolve_endpoint(¶ms);
3556 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
3557 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.api.aws")
3558 .property("metricValues", vec!["O".to_string().into()])
3559 .build());
3560 }
3561
3562 #[test]
3564 fn test_199() {
3565 let params = crate::config::endpoint::Params::builder()
3566 .use_fips(false)
3567 .use_dual_stack(false)
3568 .account_id("111111111111".to_string())
3569 .account_id_endpoint_mode("preferred".to_string())
3570 .region("us-east-1".to_string())
3571 .build().expect("invalid params");
3572 let resolver = crate::config::endpoint::DefaultResolver::new();
3573 let endpoint = resolver.resolve_endpoint(¶ms);
3574 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
3575 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
3576 .property("metricValues", vec!["O".to_string().into()])
3577 .build());
3578 }
3579
3580 #[test]
3582 fn test_200() {
3583 let params = crate::config::endpoint::Params::builder()
3584 .use_fips(false)
3585 .use_dual_stack(false)
3586 .account_id("111111111111".to_string())
3587 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3588 .account_id_endpoint_mode("preferred".to_string())
3589 .region("us-east-1".to_string())
3590 .build().expect("invalid params");
3591 let resolver = crate::config::endpoint::DefaultResolver::new();
3592 let endpoint = resolver.resolve_endpoint(¶ms);
3593 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3594 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3595 .property("metricValues", vec!["O".to_string().into()])
3596 .build());
3597 }
3598
3599 #[test]
3601 fn test_201() {
3602 let params = crate::config::endpoint::Params::builder()
3603 .use_fips(false)
3604 .use_dual_stack(false)
3605 .account_id("111111111111".to_string())
3606 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3607 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3608 .account_id_endpoint_mode("preferred".to_string())
3609 .region("us-east-1".to_string())
3610 .build().expect("invalid params");
3611 let resolver = crate::config::endpoint::DefaultResolver::new();
3612 let endpoint = resolver.resolve_endpoint(¶ms);
3613 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
3614 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
3615 .property("metricValues", vec!["O".to_string().into()])
3616 .build());
3617 }
3618
3619 #[test]
3621 fn test_202() {
3622 let params = crate::config::endpoint::Params::builder()
3623 .use_fips(false)
3624 .use_dual_stack(false)
3625 .account_id("111111111111".to_string())
3626 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3627 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3628 .account_id_endpoint_mode("preferred".to_string())
3629 .region("us-east-1".to_string())
3630 .build().expect("invalid params");
3631 let resolver = crate::config::endpoint::DefaultResolver::new();
3632 let endpoint = resolver.resolve_endpoint(¶ms);
3633 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3634 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3635 .property("metricValues", vec!["O".to_string().into()])
3636 .build());
3637 }
3638
3639 #[test]
3641 fn test_203() {
3642 let params = crate::config::endpoint::Params::builder()
3643 .use_fips(false)
3644 .use_dual_stack(false)
3645 .account_id("111111111111".to_string())
3646 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3647 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3648 .account_id_endpoint_mode("preferred".to_string())
3649 .region("us-east-1".to_string())
3650 .build().expect("invalid params");
3651 let resolver = crate::config::endpoint::DefaultResolver::new();
3652 let endpoint = resolver.resolve_endpoint(¶ms);
3653 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3654 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3655 .property("metricValues", vec!["O".to_string().into()])
3656 .build());
3657 }
3658
3659 #[test]
3661 fn test_204() {
3662 let params = crate::config::endpoint::Params::builder()
3663 .use_fips(false)
3664 .use_dual_stack(false)
3665 .account_id("111111111111".to_string())
3666 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3667 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
3668 .account_id_endpoint_mode("preferred".to_string())
3669 .region("us-east-1".to_string())
3670 .build().expect("invalid params");
3671 let resolver = crate::config::endpoint::DefaultResolver::new();
3672 let endpoint = resolver.resolve_endpoint(¶ms);
3673 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
3674 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
3675 .property("metricValues", vec!["O".to_string().into()])
3676 .build());
3677 }
3678
3679 #[test]
3681 fn test_205() {
3682 let params = crate::config::endpoint::Params::builder()
3683 .use_fips(false)
3684 .use_dual_stack(false)
3685 .account_id("111111111111".to_string())
3686 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3687 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
3688 .account_id_endpoint_mode("preferred".to_string())
3689 .region("us-east-1".to_string())
3690 .build().expect("invalid params");
3691 let resolver = crate::config::endpoint::DefaultResolver::new();
3692 let endpoint = resolver.resolve_endpoint(¶ms);
3693 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
3694 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
3695 .property("metricValues", vec!["O".to_string().into()])
3696 .build());
3697 }
3698
3699 #[test]
3701 fn test_206() {
3702 let params = crate::config::endpoint::Params::builder()
3703 .use_fips(false)
3704 .use_dual_stack(false)
3705 .account_id("".to_string())
3706 .account_id_endpoint_mode("preferred".to_string())
3707 .region("us-east-1".to_string())
3708 .build().expect("invalid params");
3709 let resolver = crate::config::endpoint::DefaultResolver::new();
3710 let endpoint = resolver.resolve_endpoint(¶ms);
3711 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}]");
3712 assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
3713 }
3714
3715 #[test]
3717 fn test_207() {
3718 let params = crate::config::endpoint::Params::builder()
3719 .use_fips(true)
3720 .use_dual_stack(true)
3721 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3722 .account_id_endpoint_mode("preferred".to_string())
3723 .region("us-east-1".to_string())
3724 .build().expect("invalid params");
3725 let resolver = crate::config::endpoint::DefaultResolver::new();
3726 let endpoint = resolver.resolve_endpoint(¶ms);
3727 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
3728 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
3729 .build());
3730 }
3731
3732 #[test]
3734 fn test_208() {
3735 let params = crate::config::endpoint::Params::builder()
3736 .use_fips(true)
3737 .use_dual_stack(false)
3738 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3739 .account_id_endpoint_mode("preferred".to_string())
3740 .region("us-east-1".to_string())
3741 .build().expect("invalid params");
3742 let resolver = crate::config::endpoint::DefaultResolver::new();
3743 let endpoint = resolver.resolve_endpoint(¶ms);
3744 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
3745 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
3746 .build());
3747 }
3748
3749 #[test]
3751 fn test_209() {
3752 let params = crate::config::endpoint::Params::builder()
3753 .use_fips(false)
3754 .use_dual_stack(true)
3755 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3756 .account_id_endpoint_mode("preferred".to_string())
3757 .region("us-east-1".to_string())
3758 .build().expect("invalid params");
3759 let resolver = crate::config::endpoint::DefaultResolver::new();
3760 let endpoint = resolver.resolve_endpoint(¶ms);
3761 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.api.aws");
3762 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.api.aws")
3763 .property("metricValues", vec!["O".to_string().into()])
3764 .build());
3765 }
3766
3767 #[test]
3769 fn test_210() {
3770 let params = crate::config::endpoint::Params::builder()
3771 .use_fips(false)
3772 .use_dual_stack(false)
3773 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3774 .account_id_endpoint_mode("preferred".to_string())
3775 .region("us-east-1".to_string())
3776 .build().expect("invalid params");
3777 let resolver = crate::config::endpoint::DefaultResolver::new();
3778 let endpoint = resolver.resolve_endpoint(¶ms);
3779 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
3780 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
3781 .property("metricValues", vec!["O".to_string().into()])
3782 .build());
3783 }
3784
3785 #[test]
3787 fn test_211() {
3788 let params = crate::config::endpoint::Params::builder()
3789 .use_fips(false)
3790 .use_dual_stack(false)
3791 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3792 .account_id_endpoint_mode("preferred".to_string())
3793 .region("us-east-1".to_string())
3794 .build().expect("invalid params");
3795 let resolver = crate::config::endpoint::DefaultResolver::new();
3796 let endpoint = resolver.resolve_endpoint(¶ms);
3797 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3798 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3799 .build());
3800 }
3801
3802 #[test]
3804 fn test_212() {
3805 let params = crate::config::endpoint::Params::builder()
3806 .use_fips(false)
3807 .use_dual_stack(false)
3808 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3809 .account_id_endpoint_mode("preferred".to_string())
3810 .region("us-east-1".to_string())
3811 .build().expect("invalid params");
3812 let resolver = crate::config::endpoint::DefaultResolver::new();
3813 let endpoint = resolver.resolve_endpoint(¶ms);
3814 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3815 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3816 .build());
3817 }
3818
3819 #[test]
3821 fn test_213() {
3822 let params = crate::config::endpoint::Params::builder()
3823 .use_fips(false)
3824 .use_dual_stack(false)
3825 .resource_arn("".to_string())
3826 .account_id_endpoint_mode("preferred".to_string())
3827 .region("us-east-1".to_string())
3828 .build().expect("invalid params");
3829 let resolver = crate::config::endpoint::DefaultResolver::new();
3830 let endpoint = resolver.resolve_endpoint(¶ms);
3831 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3832 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3833 .build());
3834 }
3835
3836 #[test]
3838 fn test_214() {
3839 let params = crate::config::endpoint::Params::builder()
3840 .use_fips(true)
3841 .use_dual_stack(true)
3842 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3843 .account_id_endpoint_mode("preferred".to_string())
3844 .region("us-east-1".to_string())
3845 .build().expect("invalid params");
3846 let resolver = crate::config::endpoint::DefaultResolver::new();
3847 let endpoint = resolver.resolve_endpoint(¶ms);
3848 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
3849 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
3850 .build());
3851 }
3852
3853 #[test]
3855 fn test_215() {
3856 let params = crate::config::endpoint::Params::builder()
3857 .use_fips(true)
3858 .use_dual_stack(false)
3859 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3860 .account_id_endpoint_mode("preferred".to_string())
3861 .region("us-east-1".to_string())
3862 .build().expect("invalid params");
3863 let resolver = crate::config::endpoint::DefaultResolver::new();
3864 let endpoint = resolver.resolve_endpoint(¶ms);
3865 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
3866 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
3867 .build());
3868 }
3869
3870 #[test]
3872 fn test_216() {
3873 let params = crate::config::endpoint::Params::builder()
3874 .use_fips(false)
3875 .use_dual_stack(true)
3876 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3877 .account_id_endpoint_mode("preferred".to_string())
3878 .region("us-east-1".to_string())
3879 .build().expect("invalid params");
3880 let resolver = crate::config::endpoint::DefaultResolver::new();
3881 let endpoint = resolver.resolve_endpoint(¶ms);
3882 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.api.aws");
3883 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.api.aws")
3884 .property("metricValues", vec!["O".to_string().into()])
3885 .build());
3886 }
3887
3888 #[test]
3890 fn test_217() {
3891 let params = crate::config::endpoint::Params::builder()
3892 .use_fips(false)
3893 .use_dual_stack(false)
3894 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3895 .account_id_endpoint_mode("preferred".to_string())
3896 .region("us-east-1".to_string())
3897 .build().expect("invalid params");
3898 let resolver = crate::config::endpoint::DefaultResolver::new();
3899 let endpoint = resolver.resolve_endpoint(¶ms);
3900 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3901 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3902 .property("metricValues", vec!["O".to_string().into()])
3903 .build());
3904 }
3905
3906 #[test]
3908 fn test_218() {
3909 let params = crate::config::endpoint::Params::builder()
3910 .use_fips(false)
3911 .use_dual_stack(false)
3912 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3913 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3914 .account_id_endpoint_mode("preferred".to_string())
3915 .region("us-east-1".to_string())
3916 .build().expect("invalid params");
3917 let resolver = crate::config::endpoint::DefaultResolver::new();
3918 let endpoint = resolver.resolve_endpoint(¶ms);
3919 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
3920 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
3921 .property("metricValues", vec!["O".to_string().into()])
3922 .build());
3923 }
3924
3925 #[test]
3927 fn test_219() {
3928 let params = crate::config::endpoint::Params::builder()
3929 .use_fips(false)
3930 .use_dual_stack(false)
3931 .account_id_endpoint_mode("preferred".to_string())
3932 .region("us-east-1".to_string())
3933 .build().expect("invalid params");
3934 let resolver = crate::config::endpoint::DefaultResolver::new();
3935 let endpoint = resolver.resolve_endpoint(¶ms);
3936 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3937 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3938 .build());
3939 }
3940
3941 #[test]
3943 fn test_220() {
3944 let params = crate::config::endpoint::Params::builder()
3945 .use_fips(true)
3946 .use_dual_stack(true)
3947 .account_id("111111111111".to_string())
3948 .account_id_endpoint_mode("required".to_string())
3949 .region("us-east-1".to_string())
3950 .build().expect("invalid params");
3951 let resolver = crate::config::endpoint::DefaultResolver::new();
3952 let endpoint = resolver.resolve_endpoint(¶ms);
3953 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}]");
3954 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
3955 }
3956
3957 #[test]
3959 fn test_221() {
3960 let params = crate::config::endpoint::Params::builder()
3961 .use_fips(true)
3962 .use_dual_stack(false)
3963 .account_id("111111111111".to_string())
3964 .account_id_endpoint_mode("required".to_string())
3965 .region("us-east-1".to_string())
3966 .build().expect("invalid params");
3967 let resolver = crate::config::endpoint::DefaultResolver::new();
3968 let endpoint = resolver.resolve_endpoint(¶ms);
3969 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}]");
3970 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
3971 }
3972
3973 #[test]
3975 fn test_222() {
3976 let params = crate::config::endpoint::Params::builder()
3977 .use_fips(false)
3978 .use_dual_stack(true)
3979 .account_id("111111111111".to_string())
3980 .account_id_endpoint_mode("required".to_string())
3981 .region("us-east-1".to_string())
3982 .build().expect("invalid params");
3983 let resolver = crate::config::endpoint::DefaultResolver::new();
3984 let endpoint = resolver.resolve_endpoint(¶ms);
3985 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
3986 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.api.aws")
3987 .property("metricValues", vec!["O".to_string().into()])
3988 .build());
3989 }
3990
3991 #[test]
3993 fn test_223() {
3994 let params = crate::config::endpoint::Params::builder()
3995 .use_fips(false)
3996 .use_dual_stack(false)
3997 .account_id("111111111111".to_string())
3998 .account_id_endpoint_mode("required".to_string())
3999 .region("us-east-1".to_string())
4000 .build().expect("invalid params");
4001 let resolver = crate::config::endpoint::DefaultResolver::new();
4002 let endpoint = resolver.resolve_endpoint(¶ms);
4003 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4004 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
4005 .property("metricValues", vec!["O".to_string().into()])
4006 .build());
4007 }
4008
4009 #[test]
4011 fn test_224() {
4012 let params = crate::config::endpoint::Params::builder()
4013 .use_fips(false)
4014 .use_dual_stack(false)
4015 .account_id("111111111111".to_string())
4016 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4017 .account_id_endpoint_mode("required".to_string())
4018 .region("us-east-1".to_string())
4019 .build().expect("invalid params");
4020 let resolver = crate::config::endpoint::DefaultResolver::new();
4021 let endpoint = resolver.resolve_endpoint(¶ms);
4022 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4023 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4024 .property("metricValues", vec!["O".to_string().into()])
4025 .build());
4026 }
4027
4028 #[test]
4030 fn test_225() {
4031 let params = crate::config::endpoint::Params::builder()
4032 .use_fips(false)
4033 .use_dual_stack(false)
4034 .account_id("111111111111".to_string())
4035 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4036 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4037 .account_id_endpoint_mode("required".to_string())
4038 .region("us-east-1".to_string())
4039 .build().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: https://222222222222.ddb.us-east-1.amazonaws.com");
4043 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4044 .property("metricValues", vec!["O".to_string().into()])
4045 .build());
4046 }
4047
4048 #[test]
4050 fn test_226() {
4051 let params = crate::config::endpoint::Params::builder()
4052 .use_fips(false)
4053 .use_dual_stack(false)
4054 .account_id("111111111111".to_string())
4055 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4056 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4057 .account_id_endpoint_mode("required".to_string())
4058 .region("us-east-1".to_string())
4059 .build().expect("invalid params");
4060 let resolver = crate::config::endpoint::DefaultResolver::new();
4061 let endpoint = resolver.resolve_endpoint(¶ms);
4062 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4063 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4064 .property("metricValues", vec!["O".to_string().into()])
4065 .build());
4066 }
4067
4068 #[test]
4070 fn test_227() {
4071 let params = crate::config::endpoint::Params::builder()
4072 .use_fips(false)
4073 .use_dual_stack(false)
4074 .account_id("111111111111".to_string())
4075 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4076 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4077 .account_id_endpoint_mode("required".to_string())
4078 .region("us-east-1".to_string())
4079 .build().expect("invalid params");
4080 let resolver = crate::config::endpoint::DefaultResolver::new();
4081 let endpoint = resolver.resolve_endpoint(¶ms);
4082 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4083 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4084 .property("metricValues", vec!["O".to_string().into()])
4085 .build());
4086 }
4087
4088 #[test]
4090 fn test_228() {
4091 let params = crate::config::endpoint::Params::builder()
4092 .use_fips(false)
4093 .use_dual_stack(false)
4094 .account_id("111111111111".to_string())
4095 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4096 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4097 .account_id_endpoint_mode("required".to_string())
4098 .region("us-east-1".to_string())
4099 .build().expect("invalid params");
4100 let resolver = crate::config::endpoint::DefaultResolver::new();
4101 let endpoint = resolver.resolve_endpoint(¶ms);
4102 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4103 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
4104 .property("metricValues", vec!["O".to_string().into()])
4105 .build());
4106 }
4107
4108 #[test]
4110 fn test_229() {
4111 let params = crate::config::endpoint::Params::builder()
4112 .use_fips(false)
4113 .use_dual_stack(false)
4114 .account_id("111111111111".to_string())
4115 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4116 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4117 .account_id_endpoint_mode("required".to_string())
4118 .region("us-east-1".to_string())
4119 .build().expect("invalid params");
4120 let resolver = crate::config::endpoint::DefaultResolver::new();
4121 let endpoint = resolver.resolve_endpoint(¶ms);
4122 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4123 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
4124 .property("metricValues", vec!["O".to_string().into()])
4125 .build());
4126 }
4127
4128 #[test]
4130 fn test_230() {
4131 let params = crate::config::endpoint::Params::builder()
4132 .use_fips(false)
4133 .use_dual_stack(false)
4134 .account_id("".to_string())
4135 .account_id_endpoint_mode("required".to_string())
4136 .region("us-east-1".to_string())
4137 .build().expect("invalid params");
4138 let resolver = crate::config::endpoint::DefaultResolver::new();
4139 let endpoint = resolver.resolve_endpoint(¶ms);
4140 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}]");
4141 assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
4142 }
4143
4144 #[test]
4146 fn test_231() {
4147 let params = crate::config::endpoint::Params::builder()
4148 .use_fips(true)
4149 .use_dual_stack(true)
4150 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4151 .account_id_endpoint_mode("required".to_string())
4152 .region("us-east-1".to_string())
4153 .build().expect("invalid params");
4154 let resolver = crate::config::endpoint::DefaultResolver::new();
4155 let endpoint = resolver.resolve_endpoint(¶ms);
4156 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}]");
4157 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4158 }
4159
4160 #[test]
4162 fn test_232() {
4163 let params = crate::config::endpoint::Params::builder()
4164 .use_fips(true)
4165 .use_dual_stack(false)
4166 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4167 .account_id_endpoint_mode("required".to_string())
4168 .region("us-east-1".to_string())
4169 .build().expect("invalid params");
4170 let resolver = crate::config::endpoint::DefaultResolver::new();
4171 let endpoint = resolver.resolve_endpoint(¶ms);
4172 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}]");
4173 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4174 }
4175
4176 #[test]
4178 fn test_233() {
4179 let params = crate::config::endpoint::Params::builder()
4180 .use_fips(false)
4181 .use_dual_stack(true)
4182 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4183 .account_id_endpoint_mode("required".to_string())
4184 .region("us-east-1".to_string())
4185 .build().expect("invalid params");
4186 let resolver = crate::config::endpoint::DefaultResolver::new();
4187 let endpoint = resolver.resolve_endpoint(¶ms);
4188 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.api.aws");
4189 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.api.aws")
4190 .property("metricValues", vec!["O".to_string().into()])
4191 .build());
4192 }
4193
4194 #[test]
4196 fn test_234() {
4197 let params = crate::config::endpoint::Params::builder()
4198 .use_fips(false)
4199 .use_dual_stack(false)
4200 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4201 .account_id_endpoint_mode("required".to_string())
4202 .region("us-east-1".to_string())
4203 .build().expect("invalid params");
4204 let resolver = crate::config::endpoint::DefaultResolver::new();
4205 let endpoint = resolver.resolve_endpoint(¶ms);
4206 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4207 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4208 .property("metricValues", vec!["O".to_string().into()])
4209 .build());
4210 }
4211
4212 #[test]
4214 fn test_235() {
4215 let params = crate::config::endpoint::Params::builder()
4216 .use_fips(false)
4217 .use_dual_stack(false)
4218 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4219 .account_id_endpoint_mode("required".to_string())
4220 .region("us-east-1".to_string())
4221 .build().expect("invalid params");
4222 let resolver = crate::config::endpoint::DefaultResolver::new();
4223 let endpoint = resolver.resolve_endpoint(¶ms);
4224 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}]");
4225 assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4226 }
4227
4228 #[test]
4230 fn test_236() {
4231 let params = crate::config::endpoint::Params::builder()
4232 .use_fips(false)
4233 .use_dual_stack(false)
4234 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4235 .account_id_endpoint_mode("required".to_string())
4236 .region("us-east-1".to_string())
4237 .build().expect("invalid params");
4238 let resolver = crate::config::endpoint::DefaultResolver::new();
4239 let endpoint = resolver.resolve_endpoint(¶ms);
4240 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}]");
4241 assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4242 }
4243
4244 #[test]
4246 fn test_237() {
4247 let params = crate::config::endpoint::Params::builder()
4248 .use_fips(false)
4249 .use_dual_stack(false)
4250 .resource_arn("".to_string())
4251 .account_id_endpoint_mode("required".to_string())
4252 .region("us-east-1".to_string())
4253 .build().expect("invalid params");
4254 let resolver = crate::config::endpoint::DefaultResolver::new();
4255 let endpoint = resolver.resolve_endpoint(¶ms);
4256 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}]");
4257 assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4258 }
4259
4260 #[test]
4262 fn test_238() {
4263 let params = crate::config::endpoint::Params::builder()
4264 .use_fips(true)
4265 .use_dual_stack(true)
4266 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4267 .account_id_endpoint_mode("required".to_string())
4268 .region("us-east-1".to_string())
4269 .build().expect("invalid params");
4270 let resolver = crate::config::endpoint::DefaultResolver::new();
4271 let endpoint = resolver.resolve_endpoint(¶ms);
4272 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}]");
4273 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4274 }
4275
4276 #[test]
4278 fn test_239() {
4279 let params = crate::config::endpoint::Params::builder()
4280 .use_fips(true)
4281 .use_dual_stack(false)
4282 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4283 .account_id_endpoint_mode("required".to_string())
4284 .region("us-east-1".to_string())
4285 .build().expect("invalid params");
4286 let resolver = crate::config::endpoint::DefaultResolver::new();
4287 let endpoint = resolver.resolve_endpoint(¶ms);
4288 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}]");
4289 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4290 }
4291
4292 #[test]
4294 fn test_240() {
4295 let params = crate::config::endpoint::Params::builder()
4296 .use_fips(false)
4297 .use_dual_stack(true)
4298 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4299 .account_id_endpoint_mode("required".to_string())
4300 .region("us-east-1".to_string())
4301 .build().expect("invalid params");
4302 let resolver = crate::config::endpoint::DefaultResolver::new();
4303 let endpoint = resolver.resolve_endpoint(¶ms);
4304 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.api.aws");
4305 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.api.aws")
4306 .property("metricValues", vec!["O".to_string().into()])
4307 .build());
4308 }
4309
4310 #[test]
4312 fn test_241() {
4313 let params = crate::config::endpoint::Params::builder()
4314 .use_fips(false)
4315 .use_dual_stack(false)
4316 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4317 .account_id_endpoint_mode("required".to_string())
4318 .region("us-east-1".to_string())
4319 .build().expect("invalid params");
4320 let resolver = crate::config::endpoint::DefaultResolver::new();
4321 let endpoint = resolver.resolve_endpoint(¶ms);
4322 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4323 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4324 .property("metricValues", vec!["O".to_string().into()])
4325 .build());
4326 }
4327
4328 #[test]
4330 fn test_242() {
4331 let params = crate::config::endpoint::Params::builder()
4332 .use_fips(false)
4333 .use_dual_stack(false)
4334 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4335 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4336 .account_id_endpoint_mode("required".to_string())
4337 .region("us-east-1".to_string())
4338 .build().expect("invalid params");
4339 let resolver = crate::config::endpoint::DefaultResolver::new();
4340 let endpoint = resolver.resolve_endpoint(¶ms);
4341 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4342 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4343 .property("metricValues", vec!["O".to_string().into()])
4344 .build());
4345 }
4346
4347 #[test]
4349 fn test_243() {
4350 let params = crate::config::endpoint::Params::builder()
4351 .use_fips(false)
4352 .use_dual_stack(false)
4353 .account_id_endpoint_mode("required".to_string())
4354 .region("us-east-1".to_string())
4355 .build().expect("invalid params");
4356 let resolver = crate::config::endpoint::DefaultResolver::new();
4357 let endpoint = resolver.resolve_endpoint(¶ms);
4358 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}]");
4359 assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4360 }
4361
4362 #[test]
4364 fn test_244() {
4365 let params = crate::config::endpoint::Params::builder()
4366 .use_fips(true)
4367 .use_dual_stack(true)
4368 .account_id("111111111111".to_string())
4369 .account_id_endpoint_mode("required".to_string())
4370 .region("cn-north-1".to_string())
4371 .build().expect("invalid params");
4372 let resolver = crate::config::endpoint::DefaultResolver::new();
4373 let endpoint = resolver.resolve_endpoint(¶ms);
4374 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}]");
4375 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4376 }
4377
4378 #[test]
4380 fn test_245() {
4381 let params = crate::config::endpoint::Params::builder()
4382 .use_fips(true)
4383 .use_dual_stack(false)
4384 .account_id("111111111111".to_string())
4385 .account_id_endpoint_mode("required".to_string())
4386 .region("cn-north-1".to_string())
4387 .build().expect("invalid params");
4388 let resolver = crate::config::endpoint::DefaultResolver::new();
4389 let endpoint = resolver.resolve_endpoint(¶ms);
4390 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}]");
4391 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4392 }
4393
4394 #[test]
4396 fn test_246() {
4397 let params = crate::config::endpoint::Params::builder()
4398 .use_fips(false)
4399 .use_dual_stack(true)
4400 .account_id("111111111111".to_string())
4401 .account_id_endpoint_mode("required".to_string())
4402 .region("cn-north-1".to_string())
4403 .build().expect("invalid params");
4404 let resolver = crate::config::endpoint::DefaultResolver::new();
4405 let endpoint = resolver.resolve_endpoint(¶ms);
4406 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}]");
4407 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4408 }
4409
4410 #[test]
4412 fn test_247() {
4413 let params = crate::config::endpoint::Params::builder()
4414 .use_fips(false)
4415 .use_dual_stack(false)
4416 .account_id("111111111111".to_string())
4417 .account_id_endpoint_mode("required".to_string())
4418 .region("cn-north-1".to_string())
4419 .build().expect("invalid params");
4420 let resolver = crate::config::endpoint::DefaultResolver::new();
4421 let endpoint = resolver.resolve_endpoint(¶ms);
4422 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}]");
4423 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4424 }
4425
4426 #[test]
4428 fn test_248() {
4429 let params = crate::config::endpoint::Params::builder()
4430 .use_fips(false)
4431 .use_dual_stack(false)
4432 .account_id("111111111111".to_string())
4433 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4434 .account_id_endpoint_mode("required".to_string())
4435 .region("cn-north-1".to_string())
4436 .build().expect("invalid params");
4437 let resolver = crate::config::endpoint::DefaultResolver::new();
4438 let endpoint = resolver.resolve_endpoint(¶ms);
4439 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}]");
4440 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4441 }
4442
4443 #[test]
4445 fn test_249() {
4446 let params = crate::config::endpoint::Params::builder()
4447 .use_fips(false)
4448 .use_dual_stack(false)
4449 .account_id("111111111111".to_string())
4450 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4451 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4452 .account_id_endpoint_mode("required".to_string())
4453 .region("cn-north-1".to_string())
4454 .build().expect("invalid params");
4455 let resolver = crate::config::endpoint::DefaultResolver::new();
4456 let endpoint = resolver.resolve_endpoint(¶ms);
4457 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}]");
4458 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4459 }
4460
4461 #[test]
4463 fn test_250() {
4464 let params = crate::config::endpoint::Params::builder()
4465 .use_fips(false)
4466 .use_dual_stack(false)
4467 .account_id("111111111111".to_string())
4468 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4469 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4470 .account_id_endpoint_mode("required".to_string())
4471 .region("cn-north-1".to_string())
4472 .build().expect("invalid params");
4473 let resolver = crate::config::endpoint::DefaultResolver::new();
4474 let endpoint = resolver.resolve_endpoint(¶ms);
4475 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}]");
4476 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4477 }
4478
4479 #[test]
4481 fn test_251() {
4482 let params = crate::config::endpoint::Params::builder()
4483 .use_fips(false)
4484 .use_dual_stack(false)
4485 .account_id("111111111111".to_string())
4486 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4487 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4488 .account_id_endpoint_mode("required".to_string())
4489 .region("cn-north-1".to_string())
4490 .build().expect("invalid params");
4491 let resolver = crate::config::endpoint::DefaultResolver::new();
4492 let endpoint = resolver.resolve_endpoint(¶ms);
4493 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}]");
4494 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4495 }
4496
4497 #[test]
4499 fn test_252() {
4500 let params = crate::config::endpoint::Params::builder()
4501 .use_fips(false)
4502 .use_dual_stack(false)
4503 .account_id("111111111111".to_string())
4504 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4505 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4506 .account_id_endpoint_mode("required".to_string())
4507 .region("cn-north-1".to_string())
4508 .build().expect("invalid params");
4509 let resolver = crate::config::endpoint::DefaultResolver::new();
4510 let endpoint = resolver.resolve_endpoint(¶ms);
4511 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}]");
4512 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4513 }
4514
4515 #[test]
4517 fn test_253() {
4518 let params = crate::config::endpoint::Params::builder()
4519 .use_fips(false)
4520 .use_dual_stack(false)
4521 .account_id("111111111111".to_string())
4522 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4523 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4524 .account_id_endpoint_mode("required".to_string())
4525 .region("cn-north-1".to_string())
4526 .build().expect("invalid params");
4527 let resolver = crate::config::endpoint::DefaultResolver::new();
4528 let endpoint = resolver.resolve_endpoint(¶ms);
4529 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}]");
4530 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4531 }
4532
4533 #[test]
4535 fn test_254() {
4536 let params = crate::config::endpoint::Params::builder()
4537 .use_fips(false)
4538 .use_dual_stack(false)
4539 .account_id("".to_string())
4540 .account_id_endpoint_mode("required".to_string())
4541 .region("cn-north-1".to_string())
4542 .build().expect("invalid params");
4543 let resolver = crate::config::endpoint::DefaultResolver::new();
4544 let endpoint = resolver.resolve_endpoint(¶ms);
4545 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}]");
4546 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4547 }
4548
4549 #[test]
4551 fn test_255() {
4552 let params = crate::config::endpoint::Params::builder()
4553 .use_fips(true)
4554 .use_dual_stack(true)
4555 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4556 .account_id_endpoint_mode("required".to_string())
4557 .region("cn-north-1".to_string())
4558 .build().expect("invalid params");
4559 let resolver = crate::config::endpoint::DefaultResolver::new();
4560 let endpoint = resolver.resolve_endpoint(¶ms);
4561 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}]");
4562 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4563 }
4564
4565 #[test]
4567 fn test_256() {
4568 let params = crate::config::endpoint::Params::builder()
4569 .use_fips(true)
4570 .use_dual_stack(false)
4571 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4572 .account_id_endpoint_mode("required".to_string())
4573 .region("cn-north-1".to_string())
4574 .build().expect("invalid params");
4575 let resolver = crate::config::endpoint::DefaultResolver::new();
4576 let endpoint = resolver.resolve_endpoint(¶ms);
4577 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}]");
4578 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4579 }
4580
4581 #[test]
4583 fn test_257() {
4584 let params = crate::config::endpoint::Params::builder()
4585 .use_fips(false)
4586 .use_dual_stack(true)
4587 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4588 .account_id_endpoint_mode("required".to_string())
4589 .region("cn-north-1".to_string())
4590 .build().expect("invalid params");
4591 let resolver = crate::config::endpoint::DefaultResolver::new();
4592 let endpoint = resolver.resolve_endpoint(¶ms);
4593 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}]");
4594 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4595 }
4596
4597 #[test]
4599 fn test_258() {
4600 let params = crate::config::endpoint::Params::builder()
4601 .use_fips(false)
4602 .use_dual_stack(false)
4603 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4604 .account_id_endpoint_mode("required".to_string())
4605 .region("cn-north-1".to_string())
4606 .build().expect("invalid params");
4607 let resolver = crate::config::endpoint::DefaultResolver::new();
4608 let endpoint = resolver.resolve_endpoint(¶ms);
4609 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}]");
4610 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4611 }
4612
4613 #[test]
4615 fn test_259() {
4616 let params = crate::config::endpoint::Params::builder()
4617 .use_fips(false)
4618 .use_dual_stack(false)
4619 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4620 .account_id_endpoint_mode("required".to_string())
4621 .region("cn-north-1".to_string())
4622 .build().expect("invalid params");
4623 let resolver = crate::config::endpoint::DefaultResolver::new();
4624 let endpoint = resolver.resolve_endpoint(¶ms);
4625 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}]");
4626 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4627 }
4628
4629 #[test]
4631 fn test_260() {
4632 let params = crate::config::endpoint::Params::builder()
4633 .use_fips(false)
4634 .use_dual_stack(false)
4635 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4636 .account_id_endpoint_mode("required".to_string())
4637 .region("cn-north-1".to_string())
4638 .build().expect("invalid params");
4639 let resolver = crate::config::endpoint::DefaultResolver::new();
4640 let endpoint = resolver.resolve_endpoint(¶ms);
4641 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}]");
4642 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4643 }
4644
4645 #[test]
4647 fn test_261() {
4648 let params = crate::config::endpoint::Params::builder()
4649 .use_fips(false)
4650 .use_dual_stack(false)
4651 .resource_arn("".to_string())
4652 .account_id_endpoint_mode("required".to_string())
4653 .region("cn-north-1".to_string())
4654 .build().expect("invalid params");
4655 let resolver = crate::config::endpoint::DefaultResolver::new();
4656 let endpoint = resolver.resolve_endpoint(¶ms);
4657 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}]");
4658 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4659 }
4660
4661 #[test]
4663 fn test_262() {
4664 let params = crate::config::endpoint::Params::builder()
4665 .use_fips(true)
4666 .use_dual_stack(true)
4667 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4668 .account_id_endpoint_mode("required".to_string())
4669 .region("cn-north-1".to_string())
4670 .build().expect("invalid params");
4671 let resolver = crate::config::endpoint::DefaultResolver::new();
4672 let endpoint = resolver.resolve_endpoint(¶ms);
4673 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}]");
4674 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4675 }
4676
4677 #[test]
4679 fn test_263() {
4680 let params = crate::config::endpoint::Params::builder()
4681 .use_fips(true)
4682 .use_dual_stack(false)
4683 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4684 .account_id_endpoint_mode("required".to_string())
4685 .region("cn-north-1".to_string())
4686 .build().expect("invalid params");
4687 let resolver = crate::config::endpoint::DefaultResolver::new();
4688 let endpoint = resolver.resolve_endpoint(¶ms);
4689 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}]");
4690 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4691 }
4692
4693 #[test]
4695 fn test_264() {
4696 let params = crate::config::endpoint::Params::builder()
4697 .use_fips(false)
4698 .use_dual_stack(true)
4699 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4700 .account_id_endpoint_mode("required".to_string())
4701 .region("cn-north-1".to_string())
4702 .build().expect("invalid params");
4703 let resolver = crate::config::endpoint::DefaultResolver::new();
4704 let endpoint = resolver.resolve_endpoint(¶ms);
4705 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}]");
4706 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4707 }
4708
4709 #[test]
4711 fn test_265() {
4712 let params = crate::config::endpoint::Params::builder()
4713 .use_fips(false)
4714 .use_dual_stack(false)
4715 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4716 .account_id_endpoint_mode("required".to_string())
4717 .region("cn-north-1".to_string())
4718 .build().expect("invalid params");
4719 let resolver = crate::config::endpoint::DefaultResolver::new();
4720 let endpoint = resolver.resolve_endpoint(¶ms);
4721 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}]");
4722 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4723 }
4724
4725 #[test]
4727 fn test_266() {
4728 let params = crate::config::endpoint::Params::builder()
4729 .use_fips(false)
4730 .use_dual_stack(false)
4731 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4732 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4733 .account_id_endpoint_mode("required".to_string())
4734 .region("cn-north-1".to_string())
4735 .build().expect("invalid params");
4736 let resolver = crate::config::endpoint::DefaultResolver::new();
4737 let endpoint = resolver.resolve_endpoint(¶ms);
4738 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}]");
4739 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4740 }
4741
4742 #[test]
4744 fn test_267() {
4745 let params = crate::config::endpoint::Params::builder()
4746 .use_fips(false)
4747 .use_dual_stack(false)
4748 .account_id_endpoint_mode("required".to_string())
4749 .region("cn-north-1".to_string())
4750 .build().expect("invalid params");
4751 let resolver = crate::config::endpoint::DefaultResolver::new();
4752 let endpoint = resolver.resolve_endpoint(¶ms);
4753 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}]");
4754 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4755 }
4756
4757 #[test]
4759 fn test_268() {
4760 let params = crate::config::endpoint::Params::builder()
4761 .use_fips(true)
4762 .use_dual_stack(true)
4763 .account_id("111111111111".to_string())
4764 .account_id_endpoint_mode("disabled".to_string())
4765 .region("us-east-1".to_string())
4766 .build().expect("invalid params");
4767 let resolver = crate::config::endpoint::DefaultResolver::new();
4768 let endpoint = resolver.resolve_endpoint(¶ms);
4769 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4770 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
4771 .build());
4772 }
4773
4774 #[test]
4776 fn test_269() {
4777 let params = crate::config::endpoint::Params::builder()
4778 .use_fips(true)
4779 .use_dual_stack(false)
4780 .account_id("111111111111".to_string())
4781 .account_id_endpoint_mode("disabled".to_string())
4782 .region("us-east-1".to_string())
4783 .build().expect("invalid params");
4784 let resolver = crate::config::endpoint::DefaultResolver::new();
4785 let endpoint = resolver.resolve_endpoint(¶ms);
4786 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4787 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
4788 .build());
4789 }
4790
4791 #[test]
4793 fn test_270() {
4794 let params = crate::config::endpoint::Params::builder()
4795 .use_fips(false)
4796 .use_dual_stack(true)
4797 .account_id("111111111111".to_string())
4798 .account_id_endpoint_mode("disabled".to_string())
4799 .region("us-east-1".to_string())
4800 .build().expect("invalid params");
4801 let resolver = crate::config::endpoint::DefaultResolver::new();
4802 let endpoint = resolver.resolve_endpoint(¶ms);
4803 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
4804 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
4805 .build());
4806 }
4807
4808 #[test]
4810 fn test_271() {
4811 let params = crate::config::endpoint::Params::builder()
4812 .use_fips(false)
4813 .use_dual_stack(false)
4814 .account_id("111111111111".to_string())
4815 .account_id_endpoint_mode("disabled".to_string())
4816 .region("us-east-1".to_string())
4817 .build().expect("invalid params");
4818 let resolver = crate::config::endpoint::DefaultResolver::new();
4819 let endpoint = resolver.resolve_endpoint(¶ms);
4820 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4821 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4822 .build());
4823 }
4824
4825 #[test]
4827 fn test_272() {
4828 let params = crate::config::endpoint::Params::builder()
4829 .use_fips(false)
4830 .use_dual_stack(false)
4831 .account_id("111111111111".to_string())
4832 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4833 .account_id_endpoint_mode("disabled".to_string())
4834 .region("us-east-1".to_string())
4835 .build().expect("invalid params");
4836 let resolver = crate::config::endpoint::DefaultResolver::new();
4837 let endpoint = resolver.resolve_endpoint(¶ms);
4838 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4839 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4840 .build());
4841 }
4842
4843 #[test]
4845 fn test_273() {
4846 let params = crate::config::endpoint::Params::builder()
4847 .use_fips(false)
4848 .use_dual_stack(false)
4849 .account_id("111111111111".to_string())
4850 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4851 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4852 .account_id_endpoint_mode("disabled".to_string())
4853 .region("us-east-1".to_string())
4854 .build().expect("invalid params");
4855 let resolver = crate::config::endpoint::DefaultResolver::new();
4856 let endpoint = resolver.resolve_endpoint(¶ms);
4857 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4858 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4859 .build());
4860 }
4861
4862 #[test]
4864 fn test_274() {
4865 let params = crate::config::endpoint::Params::builder()
4866 .use_fips(false)
4867 .use_dual_stack(false)
4868 .account_id("111111111111".to_string())
4869 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4870 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4871 .account_id_endpoint_mode("disabled".to_string())
4872 .region("us-east-1".to_string())
4873 .build().expect("invalid params");
4874 let resolver = crate::config::endpoint::DefaultResolver::new();
4875 let endpoint = resolver.resolve_endpoint(¶ms);
4876 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4877 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4878 .build());
4879 }
4880
4881 #[test]
4883 fn test_275() {
4884 let params = crate::config::endpoint::Params::builder()
4885 .use_fips(false)
4886 .use_dual_stack(false)
4887 .account_id("111111111111".to_string())
4888 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4889 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4890 .account_id_endpoint_mode("disabled".to_string())
4891 .region("us-east-1".to_string())
4892 .build().expect("invalid params");
4893 let resolver = crate::config::endpoint::DefaultResolver::new();
4894 let endpoint = resolver.resolve_endpoint(¶ms);
4895 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4896 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4897 .build());
4898 }
4899
4900 #[test]
4902 fn test_276() {
4903 let params = crate::config::endpoint::Params::builder()
4904 .use_fips(false)
4905 .use_dual_stack(false)
4906 .account_id("111111111111".to_string())
4907 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4908 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4909 .account_id_endpoint_mode("disabled".to_string())
4910 .region("us-east-1".to_string())
4911 .build().expect("invalid params");
4912 let resolver = crate::config::endpoint::DefaultResolver::new();
4913 let endpoint = resolver.resolve_endpoint(¶ms);
4914 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4915 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4916 .build());
4917 }
4918
4919 #[test]
4921 fn test_277() {
4922 let params = crate::config::endpoint::Params::builder()
4923 .use_fips(false)
4924 .use_dual_stack(false)
4925 .account_id("111111111111".to_string())
4926 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4927 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4928 .account_id_endpoint_mode("disabled".to_string())
4929 .region("us-east-1".to_string())
4930 .build().expect("invalid params");
4931 let resolver = crate::config::endpoint::DefaultResolver::new();
4932 let endpoint = resolver.resolve_endpoint(¶ms);
4933 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4934 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4935 .build());
4936 }
4937
4938 #[test]
4940 fn test_278() {
4941 let params = crate::config::endpoint::Params::builder()
4942 .use_fips(false)
4943 .use_dual_stack(false)
4944 .account_id("".to_string())
4945 .account_id_endpoint_mode("disabled".to_string())
4946 .region("us-east-1".to_string())
4947 .build().expect("invalid params");
4948 let resolver = crate::config::endpoint::DefaultResolver::new();
4949 let endpoint = resolver.resolve_endpoint(¶ms);
4950 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4951 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4952 .build());
4953 }
4954
4955 #[test]
4957 fn test_279() {
4958 let params = crate::config::endpoint::Params::builder()
4959 .use_fips(true)
4960 .use_dual_stack(true)
4961 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4962 .account_id_endpoint_mode("disabled".to_string())
4963 .region("us-east-1".to_string())
4964 .build().expect("invalid params");
4965 let resolver = crate::config::endpoint::DefaultResolver::new();
4966 let endpoint = resolver.resolve_endpoint(¶ms);
4967 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4968 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
4969 .build());
4970 }
4971
4972 #[test]
4974 fn test_280() {
4975 let params = crate::config::endpoint::Params::builder()
4976 .use_fips(true)
4977 .use_dual_stack(false)
4978 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4979 .account_id_endpoint_mode("disabled".to_string())
4980 .region("us-east-1".to_string())
4981 .build().expect("invalid params");
4982 let resolver = crate::config::endpoint::DefaultResolver::new();
4983 let endpoint = resolver.resolve_endpoint(¶ms);
4984 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4985 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
4986 .build());
4987 }
4988
4989 #[test]
4991 fn test_281() {
4992 let params = crate::config::endpoint::Params::builder()
4993 .use_fips(false)
4994 .use_dual_stack(true)
4995 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4996 .account_id_endpoint_mode("disabled".to_string())
4997 .region("us-east-1".to_string())
4998 .build().expect("invalid params");
4999 let resolver = crate::config::endpoint::DefaultResolver::new();
5000 let endpoint = resolver.resolve_endpoint(¶ms);
5001 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
5002 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
5003 .build());
5004 }
5005
5006 #[test]
5008 fn test_282() {
5009 let params = crate::config::endpoint::Params::builder()
5010 .use_fips(false)
5011 .use_dual_stack(false)
5012 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5013 .account_id_endpoint_mode("disabled".to_string())
5014 .region("us-east-1".to_string())
5015 .build().expect("invalid params");
5016 let resolver = crate::config::endpoint::DefaultResolver::new();
5017 let endpoint = resolver.resolve_endpoint(¶ms);
5018 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5019 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5020 .build());
5021 }
5022
5023 #[test]
5025 fn test_283() {
5026 let params = crate::config::endpoint::Params::builder()
5027 .use_fips(false)
5028 .use_dual_stack(false)
5029 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5030 .account_id_endpoint_mode("disabled".to_string())
5031 .region("us-east-1".to_string())
5032 .build().expect("invalid params");
5033 let resolver = crate::config::endpoint::DefaultResolver::new();
5034 let endpoint = resolver.resolve_endpoint(¶ms);
5035 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5036 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5037 .build());
5038 }
5039
5040 #[test]
5042 fn test_284() {
5043 let params = crate::config::endpoint::Params::builder()
5044 .use_fips(false)
5045 .use_dual_stack(false)
5046 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5047 .account_id_endpoint_mode("disabled".to_string())
5048 .region("us-east-1".to_string())
5049 .build().expect("invalid params");
5050 let resolver = crate::config::endpoint::DefaultResolver::new();
5051 let endpoint = resolver.resolve_endpoint(¶ms);
5052 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5053 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5054 .build());
5055 }
5056
5057 #[test]
5059 fn test_285() {
5060 let params = crate::config::endpoint::Params::builder()
5061 .use_fips(false)
5062 .use_dual_stack(false)
5063 .resource_arn("".to_string())
5064 .account_id_endpoint_mode("disabled".to_string())
5065 .region("us-east-1".to_string())
5066 .build().expect("invalid params");
5067 let resolver = crate::config::endpoint::DefaultResolver::new();
5068 let endpoint = resolver.resolve_endpoint(¶ms);
5069 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5070 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5071 .build());
5072 }
5073
5074 #[test]
5076 fn test_286() {
5077 let params = crate::config::endpoint::Params::builder()
5078 .use_fips(true)
5079 .use_dual_stack(true)
5080 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5081 .account_id_endpoint_mode("disabled".to_string())
5082 .region("us-east-1".to_string())
5083 .build().expect("invalid params");
5084 let resolver = crate::config::endpoint::DefaultResolver::new();
5085 let endpoint = resolver.resolve_endpoint(¶ms);
5086 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
5087 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
5088 .build());
5089 }
5090
5091 #[test]
5093 fn test_287() {
5094 let params = crate::config::endpoint::Params::builder()
5095 .use_fips(true)
5096 .use_dual_stack(false)
5097 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5098 .account_id_endpoint_mode("disabled".to_string())
5099 .region("us-east-1".to_string())
5100 .build().expect("invalid params");
5101 let resolver = crate::config::endpoint::DefaultResolver::new();
5102 let endpoint = resolver.resolve_endpoint(¶ms);
5103 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
5104 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
5105 .build());
5106 }
5107
5108 #[test]
5110 fn test_288() {
5111 let params = crate::config::endpoint::Params::builder()
5112 .use_fips(false)
5113 .use_dual_stack(true)
5114 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5115 .account_id_endpoint_mode("disabled".to_string())
5116 .region("us-east-1".to_string())
5117 .build().expect("invalid params");
5118 let resolver = crate::config::endpoint::DefaultResolver::new();
5119 let endpoint = resolver.resolve_endpoint(¶ms);
5120 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
5121 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
5122 .build());
5123 }
5124
5125 #[test]
5127 fn test_289() {
5128 let params = crate::config::endpoint::Params::builder()
5129 .use_fips(false)
5130 .use_dual_stack(false)
5131 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5132 .account_id_endpoint_mode("disabled".to_string())
5133 .region("us-east-1".to_string())
5134 .build().expect("invalid params");
5135 let resolver = crate::config::endpoint::DefaultResolver::new();
5136 let endpoint = resolver.resolve_endpoint(¶ms);
5137 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5138 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5139 .build());
5140 }
5141
5142 #[test]
5144 fn test_290() {
5145 let params = crate::config::endpoint::Params::builder()
5146 .use_fips(false)
5147 .use_dual_stack(false)
5148 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5149 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5150 .account_id_endpoint_mode("disabled".to_string())
5151 .region("us-east-1".to_string())
5152 .build().expect("invalid params");
5153 let resolver = crate::config::endpoint::DefaultResolver::new();
5154 let endpoint = resolver.resolve_endpoint(¶ms);
5155 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5156 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5157 .build());
5158 }
5159
5160 #[test]
5162 fn test_291() {
5163 let params = crate::config::endpoint::Params::builder()
5164 .use_fips(false)
5165 .use_dual_stack(false)
5166 .account_id_endpoint_mode("disabled".to_string())
5167 .region("us-east-1".to_string())
5168 .build().expect("invalid params");
5169 let resolver = crate::config::endpoint::DefaultResolver::new();
5170 let endpoint = resolver.resolve_endpoint(¶ms);
5171 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5172 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5173 .build());
5174 }
5175
5176 #[test]
5178 fn test_292() {
5179 let params = crate::config::endpoint::Params::builder()
5180 .use_fips(true)
5181 .use_dual_stack(true)
5182 .account_id("111111111111".to_string())
5183 .account_id_endpoint_mode("preferred".to_string())
5184 .region("cn-north-1".to_string())
5185 .build().expect("invalid params");
5186 let resolver = crate::config::endpoint::DefaultResolver::new();
5187 let endpoint = resolver.resolve_endpoint(¶ms);
5188 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
5189 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
5190 .build());
5191 }
5192
5193 #[test]
5195 fn test_293() {
5196 let params = crate::config::endpoint::Params::builder()
5197 .use_fips(true)
5198 .use_dual_stack(false)
5199 .account_id("111111111111".to_string())
5200 .account_id_endpoint_mode("preferred".to_string())
5201 .region("cn-north-1".to_string())
5202 .build().expect("invalid params");
5203 let resolver = crate::config::endpoint::DefaultResolver::new();
5204 let endpoint = resolver.resolve_endpoint(¶ms);
5205 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
5206 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
5207 .build());
5208 }
5209
5210 #[test]
5212 fn test_294() {
5213 let params = crate::config::endpoint::Params::builder()
5214 .use_fips(false)
5215 .use_dual_stack(true)
5216 .account_id("111111111111".to_string())
5217 .account_id_endpoint_mode("preferred".to_string())
5218 .region("cn-north-1".to_string())
5219 .build().expect("invalid params");
5220 let resolver = crate::config::endpoint::DefaultResolver::new();
5221 let endpoint = resolver.resolve_endpoint(¶ms);
5222 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
5223 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
5224 .build());
5225 }
5226
5227 #[test]
5229 fn test_295() {
5230 let params = crate::config::endpoint::Params::builder()
5231 .use_fips(false)
5232 .use_dual_stack(false)
5233 .account_id("111111111111".to_string())
5234 .account_id_endpoint_mode("preferred".to_string())
5235 .region("cn-north-1".to_string())
5236 .build().expect("invalid params");
5237 let resolver = crate::config::endpoint::DefaultResolver::new();
5238 let endpoint = resolver.resolve_endpoint(¶ms);
5239 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5240 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5241 .build());
5242 }
5243
5244 #[test]
5246 fn test_296() {
5247 let params = crate::config::endpoint::Params::builder()
5248 .use_fips(false)
5249 .use_dual_stack(false)
5250 .account_id("111111111111".to_string())
5251 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5252 .account_id_endpoint_mode("preferred".to_string())
5253 .region("cn-north-1".to_string())
5254 .build().expect("invalid params");
5255 let resolver = crate::config::endpoint::DefaultResolver::new();
5256 let endpoint = resolver.resolve_endpoint(¶ms);
5257 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5258 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5259 .build());
5260 }
5261
5262 #[test]
5264 fn test_297() {
5265 let params = crate::config::endpoint::Params::builder()
5266 .use_fips(false)
5267 .use_dual_stack(false)
5268 .account_id("111111111111".to_string())
5269 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5270 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5271 .account_id_endpoint_mode("preferred".to_string())
5272 .region("cn-north-1".to_string())
5273 .build().expect("invalid params");
5274 let resolver = crate::config::endpoint::DefaultResolver::new();
5275 let endpoint = resolver.resolve_endpoint(¶ms);
5276 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5277 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5278 .build());
5279 }
5280
5281 #[test]
5283 fn test_298() {
5284 let params = crate::config::endpoint::Params::builder()
5285 .use_fips(false)
5286 .use_dual_stack(false)
5287 .account_id("111111111111".to_string())
5288 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5289 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5290 .account_id_endpoint_mode("preferred".to_string())
5291 .region("cn-north-1".to_string())
5292 .build().expect("invalid params");
5293 let resolver = crate::config::endpoint::DefaultResolver::new();
5294 let endpoint = resolver.resolve_endpoint(¶ms);
5295 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5296 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5297 .build());
5298 }
5299
5300 #[test]
5302 fn test_299() {
5303 let params = crate::config::endpoint::Params::builder()
5304 .use_fips(false)
5305 .use_dual_stack(false)
5306 .account_id("111111111111".to_string())
5307 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5308 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5309 .account_id_endpoint_mode("preferred".to_string())
5310 .region("cn-north-1".to_string())
5311 .build().expect("invalid params");
5312 let resolver = crate::config::endpoint::DefaultResolver::new();
5313 let endpoint = resolver.resolve_endpoint(¶ms);
5314 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5315 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5316 .build());
5317 }
5318
5319 #[test]
5321 fn test_300() {
5322 let params = crate::config::endpoint::Params::builder()
5323 .use_fips(false)
5324 .use_dual_stack(false)
5325 .account_id("111111111111".to_string())
5326 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5327 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5328 .account_id_endpoint_mode("preferred".to_string())
5329 .region("cn-north-1".to_string())
5330 .build().expect("invalid params");
5331 let resolver = crate::config::endpoint::DefaultResolver::new();
5332 let endpoint = resolver.resolve_endpoint(¶ms);
5333 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5334 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5335 .build());
5336 }
5337
5338 #[test]
5340 fn test_301() {
5341 let params = crate::config::endpoint::Params::builder()
5342 .use_fips(false)
5343 .use_dual_stack(false)
5344 .account_id("111111111111".to_string())
5345 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5346 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5347 .account_id_endpoint_mode("preferred".to_string())
5348 .region("cn-north-1".to_string())
5349 .build().expect("invalid params");
5350 let resolver = crate::config::endpoint::DefaultResolver::new();
5351 let endpoint = resolver.resolve_endpoint(¶ms);
5352 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5353 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5354 .build());
5355 }
5356
5357 #[test]
5359 fn test_302() {
5360 let params = crate::config::endpoint::Params::builder()
5361 .use_fips(false)
5362 .use_dual_stack(false)
5363 .account_id("".to_string())
5364 .account_id_endpoint_mode("preferred".to_string())
5365 .region("cn-north-1".to_string())
5366 .build().expect("invalid params");
5367 let resolver = crate::config::endpoint::DefaultResolver::new();
5368 let endpoint = resolver.resolve_endpoint(¶ms);
5369 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5370 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5371 .build());
5372 }
5373
5374 #[test]
5376 fn test_303() {
5377 let params = crate::config::endpoint::Params::builder()
5378 .use_fips(true)
5379 .use_dual_stack(true)
5380 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5381 .account_id_endpoint_mode("preferred".to_string())
5382 .region("cn-north-1".to_string())
5383 .build().expect("invalid params");
5384 let resolver = crate::config::endpoint::DefaultResolver::new();
5385 let endpoint = resolver.resolve_endpoint(¶ms);
5386 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
5387 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
5388 .build());
5389 }
5390
5391 #[test]
5393 fn test_304() {
5394 let params = crate::config::endpoint::Params::builder()
5395 .use_fips(true)
5396 .use_dual_stack(false)
5397 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5398 .account_id_endpoint_mode("preferred".to_string())
5399 .region("cn-north-1".to_string())
5400 .build().expect("invalid params");
5401 let resolver = crate::config::endpoint::DefaultResolver::new();
5402 let endpoint = resolver.resolve_endpoint(¶ms);
5403 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
5404 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
5405 .build());
5406 }
5407
5408 #[test]
5410 fn test_305() {
5411 let params = crate::config::endpoint::Params::builder()
5412 .use_fips(false)
5413 .use_dual_stack(true)
5414 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5415 .account_id_endpoint_mode("preferred".to_string())
5416 .region("cn-north-1".to_string())
5417 .build().expect("invalid params");
5418 let resolver = crate::config::endpoint::DefaultResolver::new();
5419 let endpoint = resolver.resolve_endpoint(¶ms);
5420 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
5421 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
5422 .build());
5423 }
5424
5425 #[test]
5427 fn test_306() {
5428 let params = crate::config::endpoint::Params::builder()
5429 .use_fips(false)
5430 .use_dual_stack(false)
5431 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5432 .account_id_endpoint_mode("preferred".to_string())
5433 .region("cn-north-1".to_string())
5434 .build().expect("invalid params");
5435 let resolver = crate::config::endpoint::DefaultResolver::new();
5436 let endpoint = resolver.resolve_endpoint(¶ms);
5437 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5438 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5439 .build());
5440 }
5441
5442 #[test]
5444 fn test_307() {
5445 let params = crate::config::endpoint::Params::builder()
5446 .use_fips(false)
5447 .use_dual_stack(false)
5448 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5449 .account_id_endpoint_mode("preferred".to_string())
5450 .region("cn-north-1".to_string())
5451 .build().expect("invalid params");
5452 let resolver = crate::config::endpoint::DefaultResolver::new();
5453 let endpoint = resolver.resolve_endpoint(¶ms);
5454 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5455 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5456 .build());
5457 }
5458
5459 #[test]
5461 fn test_308() {
5462 let params = crate::config::endpoint::Params::builder()
5463 .use_fips(false)
5464 .use_dual_stack(false)
5465 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5466 .account_id_endpoint_mode("preferred".to_string())
5467 .region("cn-north-1".to_string())
5468 .build().expect("invalid params");
5469 let resolver = crate::config::endpoint::DefaultResolver::new();
5470 let endpoint = resolver.resolve_endpoint(¶ms);
5471 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5472 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5473 .build());
5474 }
5475
5476 #[test]
5478 fn test_309() {
5479 let params = crate::config::endpoint::Params::builder()
5480 .use_fips(false)
5481 .use_dual_stack(false)
5482 .resource_arn("".to_string())
5483 .account_id_endpoint_mode("preferred".to_string())
5484 .region("cn-north-1".to_string())
5485 .build().expect("invalid params");
5486 let resolver = crate::config::endpoint::DefaultResolver::new();
5487 let endpoint = resolver.resolve_endpoint(¶ms);
5488 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5489 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5490 .build());
5491 }
5492
5493 #[test]
5495 fn test_310() {
5496 let params = crate::config::endpoint::Params::builder()
5497 .use_fips(true)
5498 .use_dual_stack(true)
5499 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5500 .account_id_endpoint_mode("preferred".to_string())
5501 .region("cn-north-1".to_string())
5502 .build().expect("invalid params");
5503 let resolver = crate::config::endpoint::DefaultResolver::new();
5504 let endpoint = resolver.resolve_endpoint(¶ms);
5505 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
5506 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
5507 .build());
5508 }
5509
5510 #[test]
5512 fn test_311() {
5513 let params = crate::config::endpoint::Params::builder()
5514 .use_fips(true)
5515 .use_dual_stack(false)
5516 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5517 .account_id_endpoint_mode("preferred".to_string())
5518 .region("cn-north-1".to_string())
5519 .build().expect("invalid params");
5520 let resolver = crate::config::endpoint::DefaultResolver::new();
5521 let endpoint = resolver.resolve_endpoint(¶ms);
5522 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
5523 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
5524 .build());
5525 }
5526
5527 #[test]
5529 fn test_312() {
5530 let params = crate::config::endpoint::Params::builder()
5531 .use_fips(false)
5532 .use_dual_stack(true)
5533 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5534 .account_id_endpoint_mode("preferred".to_string())
5535 .region("cn-north-1".to_string())
5536 .build().expect("invalid params");
5537 let resolver = crate::config::endpoint::DefaultResolver::new();
5538 let endpoint = resolver.resolve_endpoint(¶ms);
5539 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
5540 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
5541 .build());
5542 }
5543
5544 #[test]
5546 fn test_313() {
5547 let params = crate::config::endpoint::Params::builder()
5548 .use_fips(false)
5549 .use_dual_stack(false)
5550 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5551 .account_id_endpoint_mode("preferred".to_string())
5552 .region("cn-north-1".to_string())
5553 .build().expect("invalid params");
5554 let resolver = crate::config::endpoint::DefaultResolver::new();
5555 let endpoint = resolver.resolve_endpoint(¶ms);
5556 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5557 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5558 .build());
5559 }
5560
5561 #[test]
5563 fn test_314() {
5564 let params = crate::config::endpoint::Params::builder()
5565 .use_fips(false)
5566 .use_dual_stack(false)
5567 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5568 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5569 .account_id_endpoint_mode("preferred".to_string())
5570 .region("cn-north-1".to_string())
5571 .build().expect("invalid params");
5572 let resolver = crate::config::endpoint::DefaultResolver::new();
5573 let endpoint = resolver.resolve_endpoint(¶ms);
5574 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5575 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5576 .build());
5577 }
5578
5579 #[test]
5581 fn test_315() {
5582 let params = crate::config::endpoint::Params::builder()
5583 .use_fips(false)
5584 .use_dual_stack(false)
5585 .account_id_endpoint_mode("preferred".to_string())
5586 .region("cn-north-1".to_string())
5587 .build().expect("invalid params");
5588 let resolver = crate::config::endpoint::DefaultResolver::new();
5589 let endpoint = resolver.resolve_endpoint(¶ms);
5590 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5591 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5592 .build());
5593 }
5594
5595 #[test]
5597 fn test_316() {
5598 let params = crate::config::endpoint::Params::builder()
5599 .use_fips(true)
5600 .use_dual_stack(true)
5601 .account_id("111111111111".to_string())
5602 .account_id_endpoint_mode("preferred".to_string())
5603 .region("us-iso-east-1".to_string())
5604 .build().expect("invalid params");
5605 let resolver = crate::config::endpoint::DefaultResolver::new();
5606 let endpoint = resolver.resolve_endpoint(¶ms);
5607 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
5608 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
5609 .build());
5610 }
5611
5612 #[test]
5614 fn test_317() {
5615 let params = crate::config::endpoint::Params::builder()
5616 .use_fips(true)
5617 .use_dual_stack(false)
5618 .account_id("111111111111".to_string())
5619 .account_id_endpoint_mode("preferred".to_string())
5620 .region("us-iso-east-1".to_string())
5621 .build().expect("invalid params");
5622 let resolver = crate::config::endpoint::DefaultResolver::new();
5623 let endpoint = resolver.resolve_endpoint(¶ms);
5624 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
5625 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
5626 .build());
5627 }
5628
5629 #[test]
5631 fn test_318() {
5632 let params = crate::config::endpoint::Params::builder()
5633 .use_fips(false)
5634 .use_dual_stack(true)
5635 .account_id("111111111111".to_string())
5636 .account_id_endpoint_mode("preferred".to_string())
5637 .region("us-iso-east-1".to_string())
5638 .build().expect("invalid params");
5639 let resolver = crate::config::endpoint::DefaultResolver::new();
5640 let endpoint = resolver.resolve_endpoint(¶ms);
5641 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
5642 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
5643 .build());
5644 }
5645
5646 #[test]
5648 fn test_319() {
5649 let params = crate::config::endpoint::Params::builder()
5650 .use_fips(false)
5651 .use_dual_stack(false)
5652 .account_id("111111111111".to_string())
5653 .account_id_endpoint_mode("preferred".to_string())
5654 .region("us-iso-east-1".to_string())
5655 .build().expect("invalid params");
5656 let resolver = crate::config::endpoint::DefaultResolver::new();
5657 let endpoint = resolver.resolve_endpoint(¶ms);
5658 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5659 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5660 .build());
5661 }
5662
5663 #[test]
5665 fn test_320() {
5666 let params = crate::config::endpoint::Params::builder()
5667 .use_fips(false)
5668 .use_dual_stack(false)
5669 .account_id("111111111111".to_string())
5670 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5671 .account_id_endpoint_mode("preferred".to_string())
5672 .region("us-iso-east-1".to_string())
5673 .build().expect("invalid params");
5674 let resolver = crate::config::endpoint::DefaultResolver::new();
5675 let endpoint = resolver.resolve_endpoint(¶ms);
5676 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5677 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5678 .build());
5679 }
5680
5681 #[test]
5683 fn test_321() {
5684 let params = crate::config::endpoint::Params::builder()
5685 .use_fips(false)
5686 .use_dual_stack(false)
5687 .account_id("111111111111".to_string())
5688 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5689 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5690 .account_id_endpoint_mode("preferred".to_string())
5691 .region("us-iso-east-1".to_string())
5692 .build().expect("invalid params");
5693 let resolver = crate::config::endpoint::DefaultResolver::new();
5694 let endpoint = resolver.resolve_endpoint(¶ms);
5695 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5696 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5697 .build());
5698 }
5699
5700 #[test]
5702 fn test_322() {
5703 let params = crate::config::endpoint::Params::builder()
5704 .use_fips(false)
5705 .use_dual_stack(false)
5706 .account_id("111111111111".to_string())
5707 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5708 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5709 .account_id_endpoint_mode("preferred".to_string())
5710 .region("us-iso-east-1".to_string())
5711 .build().expect("invalid params");
5712 let resolver = crate::config::endpoint::DefaultResolver::new();
5713 let endpoint = resolver.resolve_endpoint(¶ms);
5714 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5715 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5716 .build());
5717 }
5718
5719 #[test]
5721 fn test_323() {
5722 let params = crate::config::endpoint::Params::builder()
5723 .use_fips(false)
5724 .use_dual_stack(false)
5725 .account_id("111111111111".to_string())
5726 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5727 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5728 .account_id_endpoint_mode("preferred".to_string())
5729 .region("us-iso-east-1".to_string())
5730 .build().expect("invalid params");
5731 let resolver = crate::config::endpoint::DefaultResolver::new();
5732 let endpoint = resolver.resolve_endpoint(¶ms);
5733 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5734 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5735 .build());
5736 }
5737
5738 #[test]
5740 fn test_324() {
5741 let params = crate::config::endpoint::Params::builder()
5742 .use_fips(false)
5743 .use_dual_stack(false)
5744 .account_id("111111111111".to_string())
5745 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5746 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5747 .account_id_endpoint_mode("preferred".to_string())
5748 .region("us-iso-east-1".to_string())
5749 .build().expect("invalid params");
5750 let resolver = crate::config::endpoint::DefaultResolver::new();
5751 let endpoint = resolver.resolve_endpoint(¶ms);
5752 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5753 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5754 .build());
5755 }
5756
5757 #[test]
5759 fn test_325() {
5760 let params = crate::config::endpoint::Params::builder()
5761 .use_fips(false)
5762 .use_dual_stack(false)
5763 .account_id("111111111111".to_string())
5764 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5765 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5766 .account_id_endpoint_mode("preferred".to_string())
5767 .region("us-iso-east-1".to_string())
5768 .build().expect("invalid params");
5769 let resolver = crate::config::endpoint::DefaultResolver::new();
5770 let endpoint = resolver.resolve_endpoint(¶ms);
5771 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5772 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5773 .build());
5774 }
5775
5776 #[test]
5778 fn test_326() {
5779 let params = crate::config::endpoint::Params::builder()
5780 .use_fips(false)
5781 .use_dual_stack(false)
5782 .account_id("".to_string())
5783 .account_id_endpoint_mode("preferred".to_string())
5784 .region("us-iso-east-1".to_string())
5785 .build().expect("invalid params");
5786 let resolver = crate::config::endpoint::DefaultResolver::new();
5787 let endpoint = resolver.resolve_endpoint(¶ms);
5788 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5789 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5790 .build());
5791 }
5792
5793 #[test]
5795 fn test_327() {
5796 let params = crate::config::endpoint::Params::builder()
5797 .use_fips(true)
5798 .use_dual_stack(true)
5799 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5800 .account_id_endpoint_mode("preferred".to_string())
5801 .region("us-iso-east-1".to_string())
5802 .build().expect("invalid params");
5803 let resolver = crate::config::endpoint::DefaultResolver::new();
5804 let endpoint = resolver.resolve_endpoint(¶ms);
5805 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
5806 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
5807 .build());
5808 }
5809
5810 #[test]
5812 fn test_328() {
5813 let params = crate::config::endpoint::Params::builder()
5814 .use_fips(true)
5815 .use_dual_stack(false)
5816 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5817 .account_id_endpoint_mode("preferred".to_string())
5818 .region("us-iso-east-1".to_string())
5819 .build().expect("invalid params");
5820 let resolver = crate::config::endpoint::DefaultResolver::new();
5821 let endpoint = resolver.resolve_endpoint(¶ms);
5822 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
5823 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
5824 .build());
5825 }
5826
5827 #[test]
5829 fn test_329() {
5830 let params = crate::config::endpoint::Params::builder()
5831 .use_fips(false)
5832 .use_dual_stack(true)
5833 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5834 .account_id_endpoint_mode("preferred".to_string())
5835 .region("us-iso-east-1".to_string())
5836 .build().expect("invalid params");
5837 let resolver = crate::config::endpoint::DefaultResolver::new();
5838 let endpoint = resolver.resolve_endpoint(¶ms);
5839 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
5840 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
5841 .build());
5842 }
5843
5844 #[test]
5846 fn test_330() {
5847 let params = crate::config::endpoint::Params::builder()
5848 .use_fips(false)
5849 .use_dual_stack(false)
5850 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5851 .account_id_endpoint_mode("preferred".to_string())
5852 .region("us-iso-east-1".to_string())
5853 .build().expect("invalid params");
5854 let resolver = crate::config::endpoint::DefaultResolver::new();
5855 let endpoint = resolver.resolve_endpoint(¶ms);
5856 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5857 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5858 .build());
5859 }
5860
5861 #[test]
5863 fn test_331() {
5864 let params = crate::config::endpoint::Params::builder()
5865 .use_fips(false)
5866 .use_dual_stack(false)
5867 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5868 .account_id_endpoint_mode("preferred".to_string())
5869 .region("us-iso-east-1".to_string())
5870 .build().expect("invalid params");
5871 let resolver = crate::config::endpoint::DefaultResolver::new();
5872 let endpoint = resolver.resolve_endpoint(¶ms);
5873 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5874 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5875 .build());
5876 }
5877
5878 #[test]
5880 fn test_332() {
5881 let params = crate::config::endpoint::Params::builder()
5882 .use_fips(false)
5883 .use_dual_stack(false)
5884 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5885 .account_id_endpoint_mode("preferred".to_string())
5886 .region("us-iso-east-1".to_string())
5887 .build().expect("invalid params");
5888 let resolver = crate::config::endpoint::DefaultResolver::new();
5889 let endpoint = resolver.resolve_endpoint(¶ms);
5890 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5891 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5892 .build());
5893 }
5894
5895 #[test]
5897 fn test_333() {
5898 let params = crate::config::endpoint::Params::builder()
5899 .use_fips(false)
5900 .use_dual_stack(false)
5901 .resource_arn("".to_string())
5902 .account_id_endpoint_mode("preferred".to_string())
5903 .region("us-iso-east-1".to_string())
5904 .build().expect("invalid params");
5905 let resolver = crate::config::endpoint::DefaultResolver::new();
5906 let endpoint = resolver.resolve_endpoint(¶ms);
5907 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5908 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5909 .build());
5910 }
5911
5912 #[test]
5914 fn test_334() {
5915 let params = crate::config::endpoint::Params::builder()
5916 .use_fips(true)
5917 .use_dual_stack(true)
5918 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5919 .account_id_endpoint_mode("preferred".to_string())
5920 .region("us-iso-east-1".to_string())
5921 .build().expect("invalid params");
5922 let resolver = crate::config::endpoint::DefaultResolver::new();
5923 let endpoint = resolver.resolve_endpoint(¶ms);
5924 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov");
5925 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.api.aws.ic.gov")
5926 .build());
5927 }
5928
5929 #[test]
5931 fn test_335() {
5932 let params = crate::config::endpoint::Params::builder()
5933 .use_fips(true)
5934 .use_dual_stack(false)
5935 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5936 .account_id_endpoint_mode("preferred".to_string())
5937 .region("us-iso-east-1".to_string())
5938 .build().expect("invalid params");
5939 let resolver = crate::config::endpoint::DefaultResolver::new();
5940 let endpoint = resolver.resolve_endpoint(¶ms);
5941 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
5942 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
5943 .build());
5944 }
5945
5946 #[test]
5948 fn test_336() {
5949 let params = crate::config::endpoint::Params::builder()
5950 .use_fips(false)
5951 .use_dual_stack(true)
5952 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5953 .account_id_endpoint_mode("preferred".to_string())
5954 .region("us-iso-east-1".to_string())
5955 .build().expect("invalid params");
5956 let resolver = crate::config::endpoint::DefaultResolver::new();
5957 let endpoint = resolver.resolve_endpoint(¶ms);
5958 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.api.aws.ic.gov");
5959 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.api.aws.ic.gov")
5960 .build());
5961 }
5962
5963 #[test]
5965 fn test_337() {
5966 let params = crate::config::endpoint::Params::builder()
5967 .use_fips(false)
5968 .use_dual_stack(false)
5969 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5970 .account_id_endpoint_mode("preferred".to_string())
5971 .region("us-iso-east-1".to_string())
5972 .build().expect("invalid params");
5973 let resolver = crate::config::endpoint::DefaultResolver::new();
5974 let endpoint = resolver.resolve_endpoint(¶ms);
5975 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5976 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5977 .build());
5978 }
5979
5980 #[test]
5982 fn test_338() {
5983 let params = crate::config::endpoint::Params::builder()
5984 .use_fips(false)
5985 .use_dual_stack(false)
5986 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5987 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5988 .account_id_endpoint_mode("preferred".to_string())
5989 .region("us-iso-east-1".to_string())
5990 .build().expect("invalid params");
5991 let resolver = crate::config::endpoint::DefaultResolver::new();
5992 let endpoint = resolver.resolve_endpoint(¶ms);
5993 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5994 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5995 .build());
5996 }
5997
5998 #[test]
6000 fn test_339() {
6001 let params = crate::config::endpoint::Params::builder()
6002 .use_fips(false)
6003 .use_dual_stack(false)
6004 .account_id_endpoint_mode("preferred".to_string())
6005 .region("us-iso-east-1".to_string())
6006 .build().expect("invalid params");
6007 let resolver = crate::config::endpoint::DefaultResolver::new();
6008 let endpoint = resolver.resolve_endpoint(¶ms);
6009 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
6010 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
6011 .build());
6012 }
6013
6014 #[test]
6016 fn test_340() {
6017 let params = crate::config::endpoint::Params::builder()
6018 .use_fips(true)
6019 .use_dual_stack(true)
6020 .account_id("111111111111".to_string())
6021 .account_id_endpoint_mode("preferred".to_string())
6022 .region("us-gov-east-1".to_string())
6023 .build().expect("invalid params");
6024 let resolver = crate::config::endpoint::DefaultResolver::new();
6025 let endpoint = resolver.resolve_endpoint(¶ms);
6026 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
6027 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
6028 .build());
6029 }
6030
6031 #[test]
6033 fn test_341() {
6034 let params = crate::config::endpoint::Params::builder()
6035 .use_fips(true)
6036 .use_dual_stack(false)
6037 .account_id("111111111111".to_string())
6038 .account_id_endpoint_mode("preferred".to_string())
6039 .region("us-gov-east-1".to_string())
6040 .build().expect("invalid params");
6041 let resolver = crate::config::endpoint::DefaultResolver::new();
6042 let endpoint = resolver.resolve_endpoint(¶ms);
6043 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6044 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6045 .build());
6046 }
6047
6048 #[test]
6050 fn test_342() {
6051 let params = crate::config::endpoint::Params::builder()
6052 .use_fips(false)
6053 .use_dual_stack(true)
6054 .account_id("111111111111".to_string())
6055 .account_id_endpoint_mode("preferred".to_string())
6056 .region("us-gov-east-1".to_string())
6057 .build().expect("invalid params");
6058 let resolver = crate::config::endpoint::DefaultResolver::new();
6059 let endpoint = resolver.resolve_endpoint(¶ms);
6060 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
6061 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
6062 .build());
6063 }
6064
6065 #[test]
6067 fn test_343() {
6068 let params = crate::config::endpoint::Params::builder()
6069 .use_fips(false)
6070 .use_dual_stack(false)
6071 .account_id("111111111111".to_string())
6072 .account_id_endpoint_mode("preferred".to_string())
6073 .region("us-gov-east-1".to_string())
6074 .build().expect("invalid params");
6075 let resolver = crate::config::endpoint::DefaultResolver::new();
6076 let endpoint = resolver.resolve_endpoint(¶ms);
6077 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6078 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6079 .build());
6080 }
6081
6082 #[test]
6084 fn test_344() {
6085 let params = crate::config::endpoint::Params::builder()
6086 .use_fips(false)
6087 .use_dual_stack(false)
6088 .account_id("111111111111".to_string())
6089 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6090 .account_id_endpoint_mode("preferred".to_string())
6091 .region("us-gov-east-1".to_string())
6092 .build().expect("invalid params");
6093 let resolver = crate::config::endpoint::DefaultResolver::new();
6094 let endpoint = resolver.resolve_endpoint(¶ms);
6095 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6096 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6097 .build());
6098 }
6099
6100 #[test]
6102 fn test_345() {
6103 let params = crate::config::endpoint::Params::builder()
6104 .use_fips(false)
6105 .use_dual_stack(false)
6106 .account_id("111111111111".to_string())
6107 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6108 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6109 .account_id_endpoint_mode("preferred".to_string())
6110 .region("us-gov-east-1".to_string())
6111 .build().expect("invalid params");
6112 let resolver = crate::config::endpoint::DefaultResolver::new();
6113 let endpoint = resolver.resolve_endpoint(¶ms);
6114 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6115 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6116 .build());
6117 }
6118
6119 #[test]
6121 fn test_346() {
6122 let params = crate::config::endpoint::Params::builder()
6123 .use_fips(false)
6124 .use_dual_stack(false)
6125 .account_id("111111111111".to_string())
6126 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6127 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6128 .account_id_endpoint_mode("preferred".to_string())
6129 .region("us-gov-east-1".to_string())
6130 .build().expect("invalid params");
6131 let resolver = crate::config::endpoint::DefaultResolver::new();
6132 let endpoint = resolver.resolve_endpoint(¶ms);
6133 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6134 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6135 .build());
6136 }
6137
6138 #[test]
6140 fn test_347() {
6141 let params = crate::config::endpoint::Params::builder()
6142 .use_fips(false)
6143 .use_dual_stack(false)
6144 .account_id("111111111111".to_string())
6145 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6146 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6147 .account_id_endpoint_mode("preferred".to_string())
6148 .region("us-gov-east-1".to_string())
6149 .build().expect("invalid params");
6150 let resolver = crate::config::endpoint::DefaultResolver::new();
6151 let endpoint = resolver.resolve_endpoint(¶ms);
6152 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6153 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6154 .build());
6155 }
6156
6157 #[test]
6159 fn test_348() {
6160 let params = crate::config::endpoint::Params::builder()
6161 .use_fips(false)
6162 .use_dual_stack(false)
6163 .account_id("111111111111".to_string())
6164 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6165 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6166 .account_id_endpoint_mode("preferred".to_string())
6167 .region("us-gov-east-1".to_string())
6168 .build().expect("invalid params");
6169 let resolver = crate::config::endpoint::DefaultResolver::new();
6170 let endpoint = resolver.resolve_endpoint(¶ms);
6171 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6172 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6173 .build());
6174 }
6175
6176 #[test]
6178 fn test_349() {
6179 let params = crate::config::endpoint::Params::builder()
6180 .use_fips(false)
6181 .use_dual_stack(false)
6182 .account_id("111111111111".to_string())
6183 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6184 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6185 .account_id_endpoint_mode("preferred".to_string())
6186 .region("us-gov-east-1".to_string())
6187 .build().expect("invalid params");
6188 let resolver = crate::config::endpoint::DefaultResolver::new();
6189 let endpoint = resolver.resolve_endpoint(¶ms);
6190 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6191 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6192 .build());
6193 }
6194
6195 #[test]
6197 fn test_350() {
6198 let params = crate::config::endpoint::Params::builder()
6199 .use_fips(false)
6200 .use_dual_stack(false)
6201 .account_id("".to_string())
6202 .account_id_endpoint_mode("preferred".to_string())
6203 .region("us-gov-east-1".to_string())
6204 .build().expect("invalid params");
6205 let resolver = crate::config::endpoint::DefaultResolver::new();
6206 let endpoint = resolver.resolve_endpoint(¶ms);
6207 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6208 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6209 .build());
6210 }
6211
6212 #[test]
6214 fn test_351() {
6215 let params = crate::config::endpoint::Params::builder()
6216 .use_fips(true)
6217 .use_dual_stack(true)
6218 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6219 .account_id_endpoint_mode("preferred".to_string())
6220 .region("us-gov-east-1".to_string())
6221 .build().expect("invalid params");
6222 let resolver = crate::config::endpoint::DefaultResolver::new();
6223 let endpoint = resolver.resolve_endpoint(¶ms);
6224 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
6225 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
6226 .build());
6227 }
6228
6229 #[test]
6231 fn test_352() {
6232 let params = crate::config::endpoint::Params::builder()
6233 .use_fips(true)
6234 .use_dual_stack(false)
6235 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6236 .account_id_endpoint_mode("preferred".to_string())
6237 .region("us-gov-east-1".to_string())
6238 .build().expect("invalid params");
6239 let resolver = crate::config::endpoint::DefaultResolver::new();
6240 let endpoint = resolver.resolve_endpoint(¶ms);
6241 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6242 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6243 .build());
6244 }
6245
6246 #[test]
6248 fn test_353() {
6249 let params = crate::config::endpoint::Params::builder()
6250 .use_fips(false)
6251 .use_dual_stack(true)
6252 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6253 .account_id_endpoint_mode("preferred".to_string())
6254 .region("us-gov-east-1".to_string())
6255 .build().expect("invalid params");
6256 let resolver = crate::config::endpoint::DefaultResolver::new();
6257 let endpoint = resolver.resolve_endpoint(¶ms);
6258 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
6259 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
6260 .build());
6261 }
6262
6263 #[test]
6265 fn test_354() {
6266 let params = crate::config::endpoint::Params::builder()
6267 .use_fips(false)
6268 .use_dual_stack(false)
6269 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6270 .account_id_endpoint_mode("preferred".to_string())
6271 .region("us-gov-east-1".to_string())
6272 .build().expect("invalid params");
6273 let resolver = crate::config::endpoint::DefaultResolver::new();
6274 let endpoint = resolver.resolve_endpoint(¶ms);
6275 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6276 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6277 .build());
6278 }
6279
6280 #[test]
6282 fn test_355() {
6283 let params = crate::config::endpoint::Params::builder()
6284 .use_fips(false)
6285 .use_dual_stack(false)
6286 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6287 .account_id_endpoint_mode("preferred".to_string())
6288 .region("us-gov-east-1".to_string())
6289 .build().expect("invalid params");
6290 let resolver = crate::config::endpoint::DefaultResolver::new();
6291 let endpoint = resolver.resolve_endpoint(¶ms);
6292 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6293 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6294 .build());
6295 }
6296
6297 #[test]
6299 fn test_356() {
6300 let params = crate::config::endpoint::Params::builder()
6301 .use_fips(false)
6302 .use_dual_stack(false)
6303 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6304 .account_id_endpoint_mode("preferred".to_string())
6305 .region("us-gov-east-1".to_string())
6306 .build().expect("invalid params");
6307 let resolver = crate::config::endpoint::DefaultResolver::new();
6308 let endpoint = resolver.resolve_endpoint(¶ms);
6309 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6310 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6311 .build());
6312 }
6313
6314 #[test]
6316 fn test_357() {
6317 let params = crate::config::endpoint::Params::builder()
6318 .use_fips(false)
6319 .use_dual_stack(false)
6320 .resource_arn("".to_string())
6321 .account_id_endpoint_mode("preferred".to_string())
6322 .region("us-gov-east-1".to_string())
6323 .build().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-gov-east-1.amazonaws.com");
6327 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6328 .build());
6329 }
6330
6331 #[test]
6333 fn test_358() {
6334 let params = crate::config::endpoint::Params::builder()
6335 .use_fips(true)
6336 .use_dual_stack(true)
6337 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6338 .account_id_endpoint_mode("preferred".to_string())
6339 .region("us-gov-east-1".to_string())
6340 .build().expect("invalid params");
6341 let resolver = crate::config::endpoint::DefaultResolver::new();
6342 let endpoint = resolver.resolve_endpoint(¶ms);
6343 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
6344 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
6345 .build());
6346 }
6347
6348 #[test]
6350 fn test_359() {
6351 let params = crate::config::endpoint::Params::builder()
6352 .use_fips(true)
6353 .use_dual_stack(false)
6354 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6355 .account_id_endpoint_mode("preferred".to_string())
6356 .region("us-gov-east-1".to_string())
6357 .build().expect("invalid params");
6358 let resolver = crate::config::endpoint::DefaultResolver::new();
6359 let endpoint = resolver.resolve_endpoint(¶ms);
6360 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6361 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6362 .build());
6363 }
6364
6365 #[test]
6367 fn test_360() {
6368 let params = crate::config::endpoint::Params::builder()
6369 .use_fips(false)
6370 .use_dual_stack(true)
6371 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6372 .account_id_endpoint_mode("preferred".to_string())
6373 .region("us-gov-east-1".to_string())
6374 .build().expect("invalid params");
6375 let resolver = crate::config::endpoint::DefaultResolver::new();
6376 let endpoint = resolver.resolve_endpoint(¶ms);
6377 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
6378 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
6379 .build());
6380 }
6381
6382 #[test]
6384 fn test_361() {
6385 let params = crate::config::endpoint::Params::builder()
6386 .use_fips(false)
6387 .use_dual_stack(false)
6388 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6389 .account_id_endpoint_mode("preferred".to_string())
6390 .region("us-gov-east-1".to_string())
6391 .build().expect("invalid params");
6392 let resolver = crate::config::endpoint::DefaultResolver::new();
6393 let endpoint = resolver.resolve_endpoint(¶ms);
6394 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6395 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6396 .build());
6397 }
6398
6399 #[test]
6401 fn test_362() {
6402 let params = crate::config::endpoint::Params::builder()
6403 .use_fips(false)
6404 .use_dual_stack(false)
6405 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6406 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6407 .account_id_endpoint_mode("preferred".to_string())
6408 .region("us-gov-east-1".to_string())
6409 .build().expect("invalid params");
6410 let resolver = crate::config::endpoint::DefaultResolver::new();
6411 let endpoint = resolver.resolve_endpoint(¶ms);
6412 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6413 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6414 .build());
6415 }
6416
6417 #[test]
6419 fn test_363() {
6420 let params = crate::config::endpoint::Params::builder()
6421 .use_fips(false)
6422 .use_dual_stack(false)
6423 .account_id_endpoint_mode("preferred".to_string())
6424 .region("us-gov-east-1".to_string())
6425 .build().expect("invalid params");
6426 let resolver = crate::config::endpoint::DefaultResolver::new();
6427 let endpoint = resolver.resolve_endpoint(¶ms);
6428 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6429 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6430 .build());
6431 }
6432
6433 #[test]
6435 fn test_364() {
6436 let params = crate::config::endpoint::Params::builder()
6437 .endpoint("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn".to_string())
6438 .region("cn-north-1".to_string())
6439 .build().expect("invalid params");
6440 let resolver = crate::config::endpoint::DefaultResolver::new();
6441 let endpoint = resolver.resolve_endpoint(¶ms);
6442 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}]");
6443 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")
6444 }
6445
6446 #[test]
6448 fn test_365() {
6449 let params = crate::config::endpoint::Params::builder()
6450 .endpoint("https://dynamodb.us-gov-east-1.api.aws".to_string())
6451 .region("us-gov-east-1".to_string())
6452 .build().expect("invalid params");
6453 let resolver = crate::config::endpoint::DefaultResolver::new();
6454 let endpoint = resolver.resolve_endpoint(¶ms);
6455 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}]");
6456 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")
6457 }
6458
6459 #[test]
6461 fn test_366() {
6462 let params = crate::config::endpoint::Params::builder()
6463 .endpoint("https://dynamodb.us-east-1.api.aws".to_string())
6464 .region("us-east-1".to_string())
6465 .build().expect("invalid params");
6466 let resolver = crate::config::endpoint::DefaultResolver::new();
6467 let endpoint = resolver.resolve_endpoint(¶ms);
6468 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}]");
6469 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")
6470 }
6471
6472 #[test]
6474 fn test_367() {
6475 let params = crate::config::endpoint::Params::builder()
6476 .endpoint("https://111111111111.ddb.us-east-1.api.aws".to_string())
6477 .region("us-east-1".to_string())
6478 .build().expect("invalid params");
6479 let resolver = crate::config::endpoint::DefaultResolver::new();
6480 let endpoint = resolver.resolve_endpoint(¶ms);
6481 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.api.aws");
6482 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.api.aws")
6483 .build());
6484 }
6485
6486 #[test]
6488 fn test_368() {
6489 let params = crate::config::endpoint::Params::builder()
6490 .endpoint("https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws".to_string())
6491 .region("us-east-1".to_string())
6492 .build().expect("invalid params");
6493 let resolver = crate::config::endpoint::DefaultResolver::new();
6494 let endpoint = resolver.resolve_endpoint(¶ms);
6495 let endpoint = endpoint.expect("Expected valid endpoint: https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws");
6496 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://vpce-1a2b3c4d-5e6f.dynamodb.us-east-1.vpce.api.aws")
6497 .build());
6498 }
6499
6500 #[test]
6502 fn test_369() {
6503 let params = crate::config::endpoint::Params::builder()
6504 .endpoint("https://dynamodb.eu-west-1.api.aws".to_string())
6505 .region("eu-west-1".to_string())
6506 .build().expect("invalid params");
6507 let resolver = crate::config::endpoint::DefaultResolver::new();
6508 let endpoint = resolver.resolve_endpoint(¶ms);
6509 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}]");
6510 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")
6511 }
6512
6513 #[test]
6515 fn test_370() {
6516 let params = crate::config::endpoint::Params::builder()
6517 .endpoint("https://dynamodb.us-west-2.api.aws".to_string())
6518 .region("us-west-2".to_string())
6519 .build().expect("invalid params");
6520 let resolver = crate::config::endpoint::DefaultResolver::new();
6521 let endpoint = resolver.resolve_endpoint(¶ms);
6522 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}]");
6523 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")
6524 }
6525
6526
6527}
6528
6529pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
6531 fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
6533
6534 fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
6538 where
6539 Self: Sized + 'static,
6540 {
6541 ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
6542 }
6543 }
6544
6545 #[derive(Debug)]
6546 struct DowncastParams<T>(T);
6547 impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
6548 where
6549 T: ResolveEndpoint,
6550 {
6551 fn resolve_endpoint<'a>(&'a self, params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
6552 let ep = match params.get::<crate::config::endpoint::Params>() {
6553 Some(params) => self.0.resolve_endpoint(params),
6554 None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
6555 };
6556 ep
6557 }
6558 fn finalize_params<'a>(&'a self, params: &'a mut ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
6559 let identity = params
6564 .get_property_mut::<::aws_smithy_runtime_api::client::identity::Identity>()
6565 .map(|id| {
6566 std::mem::replace(
6567 id,
6568 ::aws_smithy_runtime_api::client::identity::Identity::new((), ::std::option::Option::None),
6569 )
6570 });
6571 match (
6572 params.get_mut::<crate::config::endpoint::Params>(),
6573 identity
6574 .as_ref()
6575 .and_then(|id| id.property::<::aws_credential_types::attributes::AccountId>()),
6576 ) {
6577 (::std::option::Option::Some(concrete_params), ::std::option::Option::Some(account_id)) => {
6578 concrete_params.account_id = ::std::option::Option::Some(account_id.as_str().to_string());
6579 }
6580 (::std::option::Option::Some(_), ::std::option::Option::None) => {
6581 }
6583 (::std::option::Option::None, _) => {
6584 return ::std::result::Result::Err("service-specific endpoint params was not present".into());
6585 }
6586 }
6587 ::std::result::Result::Ok(())
6588}
6589 }
6590
6591#[derive(Debug)]
6592 pub struct DefaultResolver {
6594 partition_resolver: &'static crate::endpoint_lib::partition::PartitionResolver,
6595 endpoint_cache: ::arc_swap::ArcSwap<::std::option::Option<(Params, ::aws_smithy_types::endpoint::Endpoint)>>,
6596 }
6597
6598 impl Default for DefaultResolver {
6599 fn default() -> Self {
6600 Self::new()
6601 }
6602 }
6603
6604 impl DefaultResolver {
6605 pub fn new() -> Self {
6607 Self {
6608 partition_resolver: &crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER,
6609 endpoint_cache: ::arc_swap::ArcSwap::from_pointee(None),
6610 }
6611 }
6612
6613 #[allow(unused_variables, unused_parens, clippy::double_parens, clippy::useless_conversion, clippy::bool_comparison, clippy::comparison_to_empty, clippy::needless_borrow, clippy::useless_asref, clippy::redundant_closure_call, clippy::clone_on_copy)]
6614 fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
6615 let mut _diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
6616 #[allow(unused_mut)]
6617 let mut context = ConditionContext::default();
6618
6619 let region = ¶ms.region;
6621let use_dual_stack = ¶ms.use_dual_stack;
6622let use_fips = ¶ms.use_fips;
6623let endpoint = ¶ms.endpoint;
6624let account_id = ¶ms.account_id;
6625let account_id_endpoint_mode = ¶ms.account_id_endpoint_mode;
6626let resource_arn = ¶ms.resource_arn;
6627let resource_arn_list = ¶ms.resource_arn_list;
6628
6629 let mut current_ref: i32 = 67;
6630 loop {
6631 match current_ref {
6632 ref_val if ref_val >= 100_000_000 => {
6633 return match (ref_val - 100_000_000) as usize {
6634 0 => ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("No endpoint rule matched")) as ::aws_smithy_runtime_api::box_error::BoxError),
66351 => {
6636
6637 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: FIPS and custom endpoint are not supported"
6638.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6639 },
66402 => {
6641
6642 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: Dualstack and custom endpoint are not supported"
6643.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6644 },
66453 => {
6646
6647 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("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"
6648.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6649 },
66504 => {
6651 let endpoint = params.endpoint.as_deref().unwrap_or_default();
6652 ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url(endpoint.to_owned())
6653.build())
6654 },
66555 => {
6656
6657 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: FIPS and local endpoint are not supported"
6658.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6659 },
66606 => {
6661
6662 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: Dualstack and local endpoint are not supported"
6663.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6664 },
66657 => {
6666
6667 ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000"
6668.to_string())
6669.auth_scheme(::aws_smithy_types::endpoint::EndpointAuthScheme::with_capacity("sigv4"
6670.to_string(), 2)
6671.put("signingName", "dynamodb")
6672.put("signingRegion", "us-east-1")
6673)
6674.build())
6675 },
66768 => {
6677
6678 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported"
6679.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6680 },
66819 => {
6682 let region = params.region.as_deref().unwrap_or_default();
6683let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6684 ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6685out.push_str("https://dynamodb-fips.");
6686#[allow(clippy::needless_borrow)]
6687out.push_str(®ion.as_ref());
6688out.push('.');
6689#[allow(clippy::needless_borrow)]
6690out.push_str(&partition_result.dual_stack_dns_suffix());
6691out })
6692.build())
6693 },
669410 => {
6695
6696 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("FIPS and DualStack are enabled, but this partition does not support one or both"
6697.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6698 },
669911 => {
6700 let region = params.region.as_deref().unwrap_or_default();
6701let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6702 ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6703out.push_str("https://dynamodb.");
6704#[allow(clippy::needless_borrow)]
6705out.push_str(®ion.as_ref());
6706out.push('.');
6707#[allow(clippy::needless_borrow)]
6708out.push_str(&partition_result.dns_suffix());
6709out })
6710.build())
6711 },
671212 => {
6713 let region = params.region.as_deref().unwrap_or_default();
6714let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6715 ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6716out.push_str("https://dynamodb-fips.");
6717#[allow(clippy::needless_borrow)]
6718out.push_str(®ion.as_ref());
6719out.push('.');
6720#[allow(clippy::needless_borrow)]
6721out.push_str(&partition_result.dns_suffix());
6722out })
6723.build())
6724 },
672513 => {
6726
6727 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("FIPS is enabled but this partition does not support FIPS"
6728.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6729 },
673014 => {
6731 let region = params.region.as_deref().unwrap_or_default();
6732let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6733let parsed_arn_ssa_2 = context.parsed_arn_ssa_2.as_ref().expect("Guaranteed to have a value by earlier checks.");
6734 ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6735out.push_str("https://");
6736#[allow(clippy::needless_borrow)]
6737out.push_str(&parsed_arn_ssa_2.account_id());
6738out.push_str(".ddb.");
6739#[allow(clippy::needless_borrow)]
6740out.push_str(®ion.as_ref());
6741out.push('.');
6742#[allow(clippy::needless_borrow)]
6743out.push_str(&partition_result.dual_stack_dns_suffix());
6744out })
6745.property("metricValues", vec![::aws_smithy_types::Document::from("O"
6746.to_string()),])
6747.build())
6748 },
674915 => {
6750 let region = params.region.as_deref().unwrap_or_default();
6751let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6752let parsed_arn_ssa_1 = context.parsed_arn_ssa_1.as_ref().expect("Guaranteed to have a value by earlier checks.");
6753 ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6754out.push_str("https://");
6755#[allow(clippy::needless_borrow)]
6756out.push_str(&parsed_arn_ssa_1.account_id());
6757out.push_str(".ddb.");
6758#[allow(clippy::needless_borrow)]
6759out.push_str(®ion.as_ref());
6760out.push('.');
6761#[allow(clippy::needless_borrow)]
6762out.push_str(&partition_result.dual_stack_dns_suffix());
6763out })
6764.property("metricValues", vec![::aws_smithy_types::Document::from("O"
6765.to_string()),])
6766.build())
6767 },
676816 => {
6769 let region = params.region.as_deref().unwrap_or_default();
6770let account_id = params.account_id.as_deref().unwrap_or_default();
6771let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6772 ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6773out.push_str("https://");
6774#[allow(clippy::needless_borrow)]
6775out.push_str(&account_id.as_ref());
6776out.push_str(".ddb.");
6777#[allow(clippy::needless_borrow)]
6778out.push_str(®ion.as_ref());
6779out.push('.');
6780#[allow(clippy::needless_borrow)]
6781out.push_str(&partition_result.dual_stack_dns_suffix());
6782out })
6783.property("metricValues", vec![::aws_smithy_types::Document::from("O"
6784.to_string()),])
6785.build())
6786 },
678717 => {
6788
6789 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Credentials-sourced account ID parameter is invalid"
6790.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6791 },
679218 => {
6793
6794 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("AccountIdEndpointMode is required but no AccountID was provided or able to be loaded"
6795.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6796 },
679719 => {
6798
6799 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition"
6800.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6801 },
680220 => {
6803 let region = params.region.as_deref().unwrap_or_default();
6804let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6805 ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6806out.push_str("https://dynamodb.");
6807#[allow(clippy::needless_borrow)]
6808out.push_str(®ion.as_ref());
6809out.push('.');
6810#[allow(clippy::needless_borrow)]
6811out.push_str(&partition_result.dual_stack_dns_suffix());
6812out })
6813.build())
6814 },
681521 => {
6816
6817 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("DualStack is enabled but this partition does not support DualStack"
6818.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6819 },
682022 => {
6821 let region = params.region.as_deref().unwrap_or_default();
6822let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6823let parsed_arn_ssa_2 = context.parsed_arn_ssa_2.as_ref().expect("Guaranteed to have a value by earlier checks.");
6824 ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6825out.push_str("https://");
6826#[allow(clippy::needless_borrow)]
6827out.push_str(&parsed_arn_ssa_2.account_id());
6828out.push_str(".ddb.");
6829#[allow(clippy::needless_borrow)]
6830out.push_str(®ion.as_ref());
6831out.push('.');
6832#[allow(clippy::needless_borrow)]
6833out.push_str(&partition_result.dns_suffix());
6834out })
6835.property("metricValues", vec![::aws_smithy_types::Document::from("O"
6836.to_string()),])
6837.build())
6838 },
683923 => {
6840 let region = params.region.as_deref().unwrap_or_default();
6841let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6842let parsed_arn_ssa_1 = context.parsed_arn_ssa_1.as_ref().expect("Guaranteed to have a value by earlier checks.");
6843 ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6844out.push_str("https://");
6845#[allow(clippy::needless_borrow)]
6846out.push_str(&parsed_arn_ssa_1.account_id());
6847out.push_str(".ddb.");
6848#[allow(clippy::needless_borrow)]
6849out.push_str(®ion.as_ref());
6850out.push('.');
6851#[allow(clippy::needless_borrow)]
6852out.push_str(&partition_result.dns_suffix());
6853out })
6854.property("metricValues", vec![::aws_smithy_types::Document::from("O"
6855.to_string()),])
6856.build())
6857 },
685824 => {
6859 let region = params.region.as_deref().unwrap_or_default();
6860let account_id = params.account_id.as_deref().unwrap_or_default();
6861let partition_result = context.partition_result.as_ref().expect("Guaranteed to have a value by earlier checks.");
6862 ::std::result::Result::Ok(::aws_smithy_types::endpoint::Endpoint::builder().url({ let mut out = String::new();
6863out.push_str("https://");
6864#[allow(clippy::needless_borrow)]
6865out.push_str(&account_id.as_ref());
6866out.push_str(".ddb.");
6867#[allow(clippy::needless_borrow)]
6868out.push_str(®ion.as_ref());
6869out.push('.');
6870#[allow(clippy::needless_borrow)]
6871out.push_str(&partition_result.dns_suffix());
6872out })
6873.property("metricValues", vec![::aws_smithy_types::Document::from("O"
6874.to_string()),])
6875.build())
6876 },
687725 => {
6878
6879 ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("Invalid Configuration: Missing Region"
6880.to_string())) as ::aws_smithy_runtime_api::box_error::BoxError)
6881 },
6882 _ => ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("No endpoint rule matched")) as ::aws_smithy_runtime_api::box_error::BoxError),
6883 };
6884 }
6885 1 | -1 => return ::std::result::Result::Err(Box::new(::aws_smithy_http::endpoint::ResolveEndpointError::message("No endpoint rule matched")) as ::aws_smithy_runtime_api::box_error::BoxError),
6886 ref_val => {
6887 let is_complement = ref_val < 0;
6888 let node = &NODES[(ref_val.unsigned_abs() as usize) - 1];
6889 let condition_result = match node.condition_index {
6890 0 => region.is_some(),
68911 => endpoint.is_some(),
68922 => (use_fips) == (&true),
68933 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6894 let partition_result = &mut context.partition_result;
6895 let partition_resolver = &self.partition_resolver;
6896 {
6897 *partition_result = partition_resolver.resolve_partition(if let Some(param) = region{
6898 param
6899 } else {
6900 return false
6901 }, _diagnostic_collector).map(|inner| inner.into());
6902 partition_result.is_some()
6903}
6904 })(&mut _diagnostic_collector),
69054 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6906
6907 let partition_resolver = &self.partition_resolver;
6908 (region)
6909==
6910&mut Some(
6911 ("local"
6912 .to_string().into())
6913)
6914 })(&mut _diagnostic_collector),
69155 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6916 let partition_result = & context.partition_result;
6917 let partition_resolver = &self.partition_resolver;
6918 (if let Some(inner) = partition_result {
6919 inner.supports_fips()
6920}else{
6921 return false
6922})
6923==
6924(true)
6925 })(&mut _diagnostic_collector),
69266 => (use_dual_stack) == (&true),
69277 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6928 let partition_result = & context.partition_result;
6929 let partition_resolver = &self.partition_resolver;
6930 (if let Some(inner) = partition_result {
6931 inner.supports_dual_stack()
6932}else{
6933 return false
6934})
6935==
6936(true)
6937 })(&mut _diagnostic_collector),
69388 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6939 let partition_result = & context.partition_result;
6940 let partition_resolver = &self.partition_resolver;
6941 &mut Some(
6942 ({ let mut out = String::new();
6943 out.push_str("https://dynamodb.");
6944 #[allow(clippy::needless_borrow)]
6945 out.push_str(®ion.as_deref().unwrap_or_default());
6946 out.push('.');
6947 #[allow(clippy::needless_borrow)]
6948 out.push_str(&if let Some(inner) = partition_result {
6949 inner.dual_stack_dns_suffix()
6950 }else{
6951 return false
6952 });
6953 out }.into())
6954)
6955==
6956(endpoint)
6957 })(&mut _diagnostic_collector),
69589 => account_id_endpoint_mode.is_some(),
695910 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6960 let partition_result = & context.partition_result;
6961 let partition_resolver = &self.partition_resolver;
6962 (if let Some(inner) = partition_result {
6963 inner.name()
6964}else{
6965 return false
6966})
6967==
6968("aws")
6969 })(&mut _diagnostic_collector),
697011 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6971
6972 let partition_resolver = &self.partition_resolver;
6973 (account_id_endpoint_mode)
6974==
6975&mut Some(
6976 ("disabled"
6977 .to_string().into())
6978)
6979 })(&mut _diagnostic_collector),
698012 => resource_arn.is_some(),
698113 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6982 let parsed_arn_ssa_2 = &mut context.parsed_arn_ssa_2;
6983 let partition_resolver = &self.partition_resolver;
6984 {
6985 *parsed_arn_ssa_2 = crate::endpoint_lib::arn::parse_arn(if let Some(param) = resource_arn{
6986 param
6987 } else {
6988 return false
6989 }, _diagnostic_collector).map(|inner| inner.into());
6990 parsed_arn_ssa_2.is_some()
6991}
6992 })(&mut _diagnostic_collector),
699314 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
6994 let parsed_arn_ssa_2 = & context.parsed_arn_ssa_2;
6995 let partition_resolver = &self.partition_resolver;
6996 &mut Some(
6997 (if let Some(inner) = parsed_arn_ssa_2 {
6998 inner.region()
6999 }else{
7000 return false
7001 }.into())
7002)
7003==
7004(region)
7005 })(&mut _diagnostic_collector),
700615 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7007 let parsed_arn_ssa_2 = & context.parsed_arn_ssa_2;
7008 let partition_resolver = &self.partition_resolver;
7009 (if let Some(inner) = parsed_arn_ssa_2 {
7010 inner.service()
7011}else{
7012 return false
7013})
7014==
7015("dynamodb")
7016 })(&mut _diagnostic_collector),
701716 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7018 let parsed_arn_ssa_2 = & context.parsed_arn_ssa_2;
7019 let partition_resolver = &self.partition_resolver;
7020 crate::endpoint_lib::host::is_valid_host_label(if let Some(inner) = parsed_arn_ssa_2 {
7021 inner.account_id()
7022}else{
7023 return false
7024}
7025,false, _diagnostic_collector)
7026 })(&mut _diagnostic_collector),
702717 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7028 let parsed_arn_ssa_2 = & context.parsed_arn_ssa_2;
7029 let partition_resolver = &self.partition_resolver;
7030 crate::endpoint_lib::host::is_valid_host_label(if let Some(inner) = parsed_arn_ssa_2 {
7031 inner.region()
7032}else{
7033 return false
7034}
7035,false, _diagnostic_collector)
7036 })(&mut _diagnostic_collector),
703718 => resource_arn_list.is_some(),
703819 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7039 let first_arn = &mut context.first_arn;
7040 let partition_resolver = &self.partition_resolver;
7041 {
7042 *first_arn = if let Some(inner) = resource_arn_list {
7043 inner.first().map(|s| s.as_str())
7044}else{
7045 return false
7046};
7047 first_arn.is_some()
7048}
7049 })(&mut _diagnostic_collector),
705020 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7051 let first_arn = & context.first_arn;
7052let parsed_arn_ssa_1 = &mut context.parsed_arn_ssa_1;
7053 let partition_resolver = &self.partition_resolver;
7054 {
7055 *parsed_arn_ssa_1 = crate::endpoint_lib::arn::parse_arn(if let Some(param) = first_arn{
7056 param
7057 } else {
7058 return false
7059 }, _diagnostic_collector).map(|inner| inner.into());
7060 parsed_arn_ssa_1.is_some()
7061}
7062 })(&mut _diagnostic_collector),
706321 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7064 let parsed_arn_ssa_1 = & context.parsed_arn_ssa_1;
7065 let partition_resolver = &self.partition_resolver;
7066 &mut Some(
7067 (if let Some(inner) = parsed_arn_ssa_1 {
7068 inner.region()
7069 }else{
7070 return false
7071 }.into())
7072)
7073==
7074(region)
7075 })(&mut _diagnostic_collector),
707622 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7077 let parsed_arn_ssa_1 = & context.parsed_arn_ssa_1;
7078 let partition_resolver = &self.partition_resolver;
7079 (if let Some(inner) = parsed_arn_ssa_1 {
7080 inner.service()
7081}else{
7082 return false
7083})
7084==
7085("dynamodb")
7086 })(&mut _diagnostic_collector),
708723 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7088 let parsed_arn_ssa_1 = & context.parsed_arn_ssa_1;
7089 let partition_resolver = &self.partition_resolver;
7090 crate::endpoint_lib::host::is_valid_host_label(if let Some(inner) = parsed_arn_ssa_1 {
7091 inner.account_id()
7092}else{
7093 return false
7094}
7095,false, _diagnostic_collector)
7096 })(&mut _diagnostic_collector),
709724 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7098 let parsed_arn_ssa_1 = & context.parsed_arn_ssa_1;
7099 let partition_resolver = &self.partition_resolver;
7100 crate::endpoint_lib::host::is_valid_host_label(if let Some(inner) = parsed_arn_ssa_1 {
7101 inner.region()
7102}else{
7103 return false
7104}
7105,false, _diagnostic_collector)
7106 })(&mut _diagnostic_collector),
710725 => account_id.is_some(),
710826 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7109
7110 let partition_resolver = &self.partition_resolver;
7111 (account_id_endpoint_mode)
7112==
7113&mut Some(
7114 ("required"
7115 .to_string().into())
7116)
7117 })(&mut _diagnostic_collector),
711827 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7119
7120 let partition_resolver = &self.partition_resolver;
7121 crate::endpoint_lib::host::is_valid_host_label(if let Some(param) = account_id{
7122 param
7123 } else {
7124 return false
7125 }
7126,false, _diagnostic_collector)
7127 })(&mut _diagnostic_collector),
712828 => (|_diagnostic_collector: &mut crate::endpoint_lib::diagnostic::DiagnosticCollector| -> bool {
7129 let partition_result = & context.partition_result;
7130 let partition_resolver = &self.partition_resolver;
7131 (if let Some(inner) = partition_result {
7132 inner.name()
7133}else{
7134 return false
7135})
7136==
7137("aws-us-gov")
7138 })(&mut _diagnostic_collector),
7139 _ => unreachable!("Invalid condition index"),
7140 };
7141 current_ref = if is_complement ^ condition_result { node.high_ref } else { node.low_ref };
7142 }
7143 }
7144 }
7145 }
7146 }
7147
7148 impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
7149 fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
7150 let cached = self.endpoint_cache.load();
7152 if let Some((cached_params, cached_endpoint)) = cached.as_ref() {
7153 if cached_params == params {
7154 return ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(::std::result::Result::Ok(cached_endpoint.clone()));
7155 }
7156 }
7157 drop(cached);
7158 let result = self.resolve_endpoint(params);
7159 if let ::std::result::Result::Ok(ref endpoint) = result {
7160 self.endpoint_cache.store(::std::sync::Arc::new(Some((params.clone(), endpoint.clone()))));
7161 }
7162 ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(result)
7163 }
7164 }
7165 const NODES: [crate::endpoint_lib::bdd_interpreter::BddNode; 67] = [
7166crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: -1, high_ref: 1, low_ref: -1 },
7167crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 8, high_ref: 100000003, low_ref: 100000004 },
7168crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 6, high_ref: 100000002, low_ref: 2 },
7169crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 6, high_ref: 100000002, low_ref: 100000004 },
7170crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 3, high_ref: 3, low_ref: 4 },
7171crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 2, high_ref: 100000001, low_ref: 5 },
7172crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 26, high_ref: 100000008, low_ref: 100000009 },
7173crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 9, high_ref: 7, low_ref: 100000009 },
7174crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 7, high_ref: 8, low_ref: 100000010 },
7175crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 28, high_ref: 100000011, low_ref: 100000012 },
7176crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 26, high_ref: 100000008, low_ref: 10 },
7177crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 9, high_ref: 11, low_ref: 10 },
7178crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 6, high_ref: 9, low_ref: 12 },
7179crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 6, high_ref: 100000010, low_ref: 100000013 },
7180crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 5, high_ref: 13, low_ref: 14 },
7181crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 4, high_ref: 100000005, low_ref: 15 },
7182crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 3, high_ref: 16, low_ref: 100000025 },
7183crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 6, high_ref: 100000006, low_ref: 100000007 },
7184crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 26, high_ref: 100000018, low_ref: 100000020 },
7185crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 27, high_ref: 100000016, low_ref: 100000017 },
7186crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 25, high_ref: 20, low_ref: 19 },
7187crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 24, high_ref: 100000015, low_ref: 21 },
7188crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 23, high_ref: 22, low_ref: 21 },
7189crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 22, high_ref: 23, low_ref: 21 },
7190crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 21, high_ref: 24, low_ref: 21 },
7191crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 20, high_ref: 25, low_ref: 21 },
7192crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 19, high_ref: 26, low_ref: 21 },
7193crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 18, high_ref: 27, low_ref: 21 },
7194crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 17, high_ref: 100000014, low_ref: 28 },
7195crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 16, high_ref: 29, low_ref: 28 },
7196crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 15, high_ref: 30, low_ref: 28 },
7197crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 14, high_ref: 31, low_ref: 28 },
7198crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 13, high_ref: 32, low_ref: 28 },
7199crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 12, high_ref: 33, low_ref: 28 },
7200crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 11, high_ref: 19, low_ref: 34 },
7201crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 26, high_ref: 100000019, low_ref: 100000020 },
7202crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 10, high_ref: 35, low_ref: 36 },
7203crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 9, high_ref: 37, low_ref: 100000020 },
7204crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 7, high_ref: 38, low_ref: 100000021 },
7205crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 26, high_ref: 100000018, low_ref: 100000011 },
7206crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 27, high_ref: 100000024, low_ref: 100000017 },
7207crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 25, high_ref: 41, low_ref: 40 },
7208crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 24, high_ref: 100000023, low_ref: 42 },
7209crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 23, high_ref: 43, low_ref: 42 },
7210crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 22, high_ref: 44, low_ref: 42 },
7211crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 21, high_ref: 45, low_ref: 42 },
7212crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 20, high_ref: 46, low_ref: 42 },
7213crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 19, high_ref: 47, low_ref: 42 },
7214crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 18, high_ref: 48, low_ref: 42 },
7215crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 17, high_ref: 100000022, low_ref: 49 },
7216crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 16, high_ref: 50, low_ref: 49 },
7217crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 15, high_ref: 51, low_ref: 49 },
7218crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 14, high_ref: 52, low_ref: 49 },
7219crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 13, high_ref: 53, low_ref: 49 },
7220crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 12, high_ref: 54, low_ref: 49 },
7221crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 11, high_ref: 40, low_ref: 55 },
7222crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 26, high_ref: 100000019, low_ref: 100000011 },
7223crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 10, high_ref: 56, low_ref: 57 },
7224crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 9, high_ref: 58, low_ref: 100000011 },
7225crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 6, high_ref: 39, low_ref: 59 },
7226crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 4, high_ref: 18, low_ref: 60 },
7227crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 3, high_ref: 61, low_ref: 100000025 },
7228crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 2, high_ref: 17, low_ref: 62 },
7229crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 1, high_ref: 6, low_ref: 63 },
7230crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 2, high_ref: 100000001, low_ref: 4 },
7231crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 1, high_ref: 65, low_ref: 100000025 },
7232crate::endpoint_lib::bdd_interpreter::BddNode { condition_index: 0, high_ref: 64, low_ref: 66 }
7233];
7234 #[derive(Default)]
7237 #[allow(unused_lifetimes)]
7238 pub(crate) struct ConditionContext<'a> {
7239 pub(crate) partition_result: Option<crate::endpoint_lib::partition::Partition<'a>>,
7240pub(crate) parsed_arn_ssa_2: Option<crate::endpoint_lib::arn::Arn<'a>>,
7241pub(crate) first_arn: Option<&'a str>,
7242pub(crate) parsed_arn_ssa_1: Option<crate::endpoint_lib::arn::Arn<'a>>,
7243 phantom: std::marker::PhantomData<&'a ()>
7245 }
7246
7247#[non_exhaustive]
7248#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
7249pub struct Params {
7251 pub(crate) region: ::std::option::Option<::std::string::String>,
7253 pub(crate) use_dual_stack: bool,
7255 pub(crate) use_fips: bool,
7257 pub(crate) endpoint: ::std::option::Option<::std::string::String>,
7259 pub(crate) account_id: ::std::option::Option<::std::string::String>,
7261 pub(crate) account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
7263 pub(crate) resource_arn: ::std::option::Option<::std::string::String>,
7265 pub(crate) resource_arn_list: ::std::option::Option<::std::vec::Vec::<::std::string::String>>,
7267}
7268impl Params {
7269 pub fn builder() -> crate::config::endpoint::ParamsBuilder {
7271 crate::config::endpoint::ParamsBuilder::default()
7272 }
7273 pub fn region(&self) -> ::std::option::Option<&str> {
7275 self.region.as_deref()
7276 }
7277 pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
7279 Some(self.use_dual_stack)
7280 }
7281 pub fn use_fips(&self) -> ::std::option::Option<bool> {
7283 Some(self.use_fips)
7284 }
7285 pub fn endpoint(&self) -> ::std::option::Option<&str> {
7287 self.endpoint.as_deref()
7288 }
7289 pub fn account_id(&self) -> ::std::option::Option<&str> {
7291 self.account_id.as_deref()
7292 }
7293 pub fn account_id_endpoint_mode(&self) -> ::std::option::Option<&str> {
7295 self.account_id_endpoint_mode.as_deref()
7296 }
7297 pub fn resource_arn(&self) -> ::std::option::Option<&str> {
7299 self.resource_arn.as_deref()
7300 }
7301 pub fn resource_arn_list(&self) -> ::std::option::Option<&[::std::string::String]> {
7303 self.resource_arn_list.as_deref()
7304 }
7305}
7306
7307#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
7309pub struct ParamsBuilder {
7310 region: ::std::option::Option<::std::string::String>,
7311 use_dual_stack: ::std::option::Option<bool>,
7312 use_fips: ::std::option::Option<bool>,
7313 endpoint: ::std::option::Option<::std::string::String>,
7314 account_id: ::std::option::Option<::std::string::String>,
7315 account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
7316 resource_arn: ::std::option::Option<::std::string::String>,
7317 resource_arn_list: ::std::option::Option<::std::vec::Vec::<::std::string::String>>,
7318}
7319impl ParamsBuilder {
7320 pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
7322 if let Some(region) = &self.region {
7323 if !crate::endpoint_lib::host::is_valid_host_label(region.as_ref() as &str, true, &mut crate::endpoint_lib::diagnostic::DiagnosticCollector::new()) {
7324 return Err(crate::config::endpoint::InvalidParams::invalid_value("region", "must be a valid host label"))
7325 }
7326 };
7327 Ok(#[allow(clippy::unnecessary_lazy_evaluations)]
7328 crate::config::endpoint::Params {
7329 region: self.region
7330 ,
7331 use_dual_stack: self.use_dual_stack
7332 .or_else(||Some(false))
7333 .ok_or_else(||crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?
7334 ,
7335 use_fips: self.use_fips
7336 .or_else(||Some(false))
7337 .ok_or_else(||crate::config::endpoint::InvalidParams::missing("use_fips"))?
7338 ,
7339 endpoint: self.endpoint
7340 ,
7341 account_id: self.account_id
7342 ,
7343 account_id_endpoint_mode: self.account_id_endpoint_mode
7344 ,
7345 resource_arn: self.resource_arn
7346 ,
7347 resource_arn_list: self.resource_arn_list
7348 ,
7349 })
7350 }
7351 pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
7355 self.region = Some(value.into());
7356 self
7357 }
7358
7359 pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
7363 self.region = param;
7364 self
7365 }
7366 pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
7371 self.use_dual_stack = Some(value.into());
7372 self
7373 }
7374
7375 pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
7380 self.use_dual_stack = param;
7381 self
7382 }
7383 pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
7388 self.use_fips = Some(value.into());
7389 self
7390 }
7391
7392 pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
7397 self.use_fips = param;
7398 self
7399 }
7400 pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
7404 self.endpoint = Some(value.into());
7405 self
7406 }
7407
7408 pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
7412 self.endpoint = param;
7413 self
7414 }
7415 pub fn account_id(mut self, value: impl Into<::std::string::String>) -> Self {
7419 self.account_id = Some(value.into());
7420 self
7421 }
7422
7423 pub fn set_account_id(mut self, param: Option<::std::string::String>) -> Self {
7427 self.account_id = param;
7428 self
7429 }
7430 pub fn account_id_endpoint_mode(mut self, value: impl Into<::std::string::String>) -> Self {
7434 self.account_id_endpoint_mode = Some(value.into());
7435 self
7436 }
7437
7438 pub fn set_account_id_endpoint_mode(mut self, param: Option<::std::string::String>) -> Self {
7442 self.account_id_endpoint_mode = param;
7443 self
7444 }
7445 pub fn resource_arn(mut self, value: impl Into<::std::string::String>) -> Self {
7449 self.resource_arn = Some(value.into());
7450 self
7451 }
7452
7453 pub fn set_resource_arn(mut self, param: Option<::std::string::String>) -> Self {
7457 self.resource_arn = param;
7458 self
7459 }
7460 pub fn resource_arn_list(mut self, value: impl Into<::std::vec::Vec::<::std::string::String>>) -> Self {
7464 self.resource_arn_list = Some(value.into());
7465 self
7466 }
7467
7468 pub fn set_resource_arn_list(mut self, param: Option<::std::vec::Vec::<::std::string::String>>) -> Self {
7472 self.resource_arn_list = param;
7473 self
7474 }
7475}
7476
7477#[derive(Debug)]
7479 pub struct InvalidParams {
7480 field: std::borrow::Cow<'static, str>,
7481 kind: InvalidParamsErrorKind,
7482 }
7483
7484 #[derive(Debug)]
7486 enum InvalidParamsErrorKind {
7487 MissingField,
7488 InvalidValue {
7489 message: &'static str,
7490 }
7491 }
7492
7493 impl InvalidParams {
7494 #[allow(dead_code)]
7495 fn missing(field: &'static str) -> Self {
7496 Self { field: field.into(), kind: InvalidParamsErrorKind::MissingField }
7497 }
7498
7499 #[allow(dead_code)]
7500 fn invalid_value(field: &'static str, message: &'static str) -> Self {
7501 Self { field: field.into(), kind: InvalidParamsErrorKind::InvalidValue { message }}
7502 }
7503 }
7504
7505 impl std::fmt::Display for InvalidParams {
7506 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
7507 match self.kind {
7508 InvalidParamsErrorKind::MissingField => write!(f, "a required field was missing: `{}`", self.field),
7509 InvalidParamsErrorKind::InvalidValue { message} => write!(f, "invalid value for field: `{}` - {}", self.field, message),
7510 }
7511 }
7512 }
7513
7514 impl std::error::Error for InvalidParams { }
7515