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 .property("authSchemes", vec![ {
300 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
301 out.insert("name".to_string(), "sigv4".to_string().into());
302 out.insert("signingName".to_string(), "dynamodb".to_string().into());
303 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
304 out
305 }.into()])
306 .build());
307 }
308
309 #[test]
311 fn test_19() {
312 let params = crate::config::endpoint::Params::builder()
313 .region("me-south-1".to_string())
314 .use_fips(false)
315 .use_dual_stack(false)
316 .build().expect("invalid params");
317 let resolver = crate::config::endpoint::DefaultResolver::new();
318 let endpoint = resolver.resolve_endpoint(¶ms);
319 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.me-south-1.amazonaws.com");
320 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.me-south-1.amazonaws.com")
321 .build());
322 }
323
324 #[test]
326 fn test_20() {
327 let params = crate::config::endpoint::Params::builder()
328 .region("sa-east-1".to_string())
329 .use_fips(false)
330 .use_dual_stack(false)
331 .build().expect("invalid params");
332 let resolver = crate::config::endpoint::DefaultResolver::new();
333 let endpoint = resolver.resolve_endpoint(¶ms);
334 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.sa-east-1.amazonaws.com");
335 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.sa-east-1.amazonaws.com")
336 .build());
337 }
338
339 #[test]
341 fn test_21() {
342 let params = crate::config::endpoint::Params::builder()
343 .region("us-east-1".to_string())
344 .use_fips(false)
345 .use_dual_stack(false)
346 .build().expect("invalid params");
347 let resolver = crate::config::endpoint::DefaultResolver::new();
348 let endpoint = resolver.resolve_endpoint(¶ms);
349 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
350 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
351 .build());
352 }
353
354 #[test]
356 fn test_22() {
357 let params = crate::config::endpoint::Params::builder()
358 .region("us-east-1".to_string())
359 .use_fips(true)
360 .use_dual_stack(false)
361 .build().expect("invalid params");
362 let resolver = crate::config::endpoint::DefaultResolver::new();
363 let endpoint = resolver.resolve_endpoint(¶ms);
364 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
365 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
366 .build());
367 }
368
369 #[test]
371 fn test_23() {
372 let params = crate::config::endpoint::Params::builder()
373 .region("us-east-2".to_string())
374 .use_fips(false)
375 .use_dual_stack(false)
376 .build().expect("invalid params");
377 let resolver = crate::config::endpoint::DefaultResolver::new();
378 let endpoint = resolver.resolve_endpoint(¶ms);
379 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-2.amazonaws.com");
380 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-2.amazonaws.com")
381 .build());
382 }
383
384 #[test]
386 fn test_24() {
387 let params = crate::config::endpoint::Params::builder()
388 .region("us-east-2".to_string())
389 .use_fips(true)
390 .use_dual_stack(false)
391 .build().expect("invalid params");
392 let resolver = crate::config::endpoint::DefaultResolver::new();
393 let endpoint = resolver.resolve_endpoint(¶ms);
394 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-2.amazonaws.com");
395 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-2.amazonaws.com")
396 .build());
397 }
398
399 #[test]
401 fn test_25() {
402 let params = crate::config::endpoint::Params::builder()
403 .region("us-west-1".to_string())
404 .use_fips(false)
405 .use_dual_stack(false)
406 .build().expect("invalid params");
407 let resolver = crate::config::endpoint::DefaultResolver::new();
408 let endpoint = resolver.resolve_endpoint(¶ms);
409 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-1.amazonaws.com");
410 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-west-1.amazonaws.com")
411 .build());
412 }
413
414 #[test]
416 fn test_26() {
417 let params = crate::config::endpoint::Params::builder()
418 .region("us-west-1".to_string())
419 .use_fips(true)
420 .use_dual_stack(false)
421 .build().expect("invalid params");
422 let resolver = crate::config::endpoint::DefaultResolver::new();
423 let endpoint = resolver.resolve_endpoint(¶ms);
424 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-1.amazonaws.com");
425 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-west-1.amazonaws.com")
426 .build());
427 }
428
429 #[test]
431 fn test_27() {
432 let params = crate::config::endpoint::Params::builder()
433 .region("us-west-2".to_string())
434 .use_fips(false)
435 .use_dual_stack(false)
436 .build().expect("invalid params");
437 let resolver = crate::config::endpoint::DefaultResolver::new();
438 let endpoint = resolver.resolve_endpoint(¶ms);
439 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-2.amazonaws.com");
440 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-west-2.amazonaws.com")
441 .build());
442 }
443
444 #[test]
446 fn test_28() {
447 let params = crate::config::endpoint::Params::builder()
448 .region("us-west-2".to_string())
449 .use_fips(true)
450 .use_dual_stack(false)
451 .build().expect("invalid params");
452 let resolver = crate::config::endpoint::DefaultResolver::new();
453 let endpoint = resolver.resolve_endpoint(¶ms);
454 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-2.amazonaws.com");
455 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-west-2.amazonaws.com")
456 .build());
457 }
458
459 #[test]
461 fn test_29() {
462 let params = crate::config::endpoint::Params::builder()
463 .region("us-east-1".to_string())
464 .use_fips(true)
465 .use_dual_stack(true)
466 .build().expect("invalid params");
467 let resolver = crate::config::endpoint::DefaultResolver::new();
468 let endpoint = resolver.resolve_endpoint(¶ms);
469 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
470 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
471 .build());
472 }
473
474 #[test]
476 fn test_30() {
477 let params = crate::config::endpoint::Params::builder()
478 .region("us-east-1".to_string())
479 .use_fips(false)
480 .use_dual_stack(true)
481 .build().expect("invalid params");
482 let resolver = crate::config::endpoint::DefaultResolver::new();
483 let endpoint = resolver.resolve_endpoint(¶ms);
484 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
485 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
486 .build());
487 }
488
489 #[test]
491 fn test_31() {
492 let params = crate::config::endpoint::Params::builder()
493 .region("cn-north-1".to_string())
494 .use_fips(false)
495 .use_dual_stack(false)
496 .build().expect("invalid params");
497 let resolver = crate::config::endpoint::DefaultResolver::new();
498 let endpoint = resolver.resolve_endpoint(¶ms);
499 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
500 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
501 .build());
502 }
503
504 #[test]
506 fn test_32() {
507 let params = crate::config::endpoint::Params::builder()
508 .region("cn-northwest-1".to_string())
509 .use_fips(false)
510 .use_dual_stack(false)
511 .build().expect("invalid params");
512 let resolver = crate::config::endpoint::DefaultResolver::new();
513 let endpoint = resolver.resolve_endpoint(¶ms);
514 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-northwest-1.amazonaws.com.cn");
515 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-northwest-1.amazonaws.com.cn")
516 .build());
517 }
518
519 #[test]
521 fn test_33() {
522 let params = crate::config::endpoint::Params::builder()
523 .region("cn-north-1".to_string())
524 .use_fips(true)
525 .use_dual_stack(true)
526 .build().expect("invalid params");
527 let resolver = crate::config::endpoint::DefaultResolver::new();
528 let endpoint = resolver.resolve_endpoint(¶ms);
529 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
530 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
531 .build());
532 }
533
534 #[test]
536 fn test_34() {
537 let params = crate::config::endpoint::Params::builder()
538 .region("cn-north-1".to_string())
539 .use_fips(true)
540 .use_dual_stack(false)
541 .build().expect("invalid params");
542 let resolver = crate::config::endpoint::DefaultResolver::new();
543 let endpoint = resolver.resolve_endpoint(¶ms);
544 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
545 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
546 .build());
547 }
548
549 #[test]
551 fn test_35() {
552 let params = crate::config::endpoint::Params::builder()
553 .region("cn-north-1".to_string())
554 .use_fips(false)
555 .use_dual_stack(true)
556 .build().expect("invalid params");
557 let resolver = crate::config::endpoint::DefaultResolver::new();
558 let endpoint = resolver.resolve_endpoint(¶ms);
559 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
560 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
561 .build());
562 }
563
564 #[test]
566 fn test_36() {
567 let params = crate::config::endpoint::Params::builder()
568 .region("us-gov-east-1".to_string())
569 .use_fips(false)
570 .use_dual_stack(false)
571 .build().expect("invalid params");
572 let resolver = crate::config::endpoint::DefaultResolver::new();
573 let endpoint = resolver.resolve_endpoint(¶ms);
574 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
575 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
576 .build());
577 }
578
579 #[test]
581 fn test_37() {
582 let params = crate::config::endpoint::Params::builder()
583 .region("us-gov-east-1".to_string())
584 .use_fips(true)
585 .use_dual_stack(false)
586 .build().expect("invalid params");
587 let resolver = crate::config::endpoint::DefaultResolver::new();
588 let endpoint = resolver.resolve_endpoint(¶ms);
589 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
590 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
591 .build());
592 }
593
594 #[test]
596 fn test_38() {
597 let params = crate::config::endpoint::Params::builder()
598 .region("us-gov-west-1".to_string())
599 .use_fips(false)
600 .use_dual_stack(false)
601 .build().expect("invalid params");
602 let resolver = crate::config::endpoint::DefaultResolver::new();
603 let endpoint = resolver.resolve_endpoint(¶ms);
604 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
605 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-west-1.amazonaws.com")
606 .build());
607 }
608
609 #[test]
611 fn test_39() {
612 let params = crate::config::endpoint::Params::builder()
613 .region("us-gov-west-1".to_string())
614 .use_fips(true)
615 .use_dual_stack(false)
616 .build().expect("invalid params");
617 let resolver = crate::config::endpoint::DefaultResolver::new();
618 let endpoint = resolver.resolve_endpoint(¶ms);
619 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
620 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-west-1.amazonaws.com")
621 .build());
622 }
623
624 #[test]
626 fn test_40() {
627 let params = crate::config::endpoint::Params::builder()
628 .region("us-gov-east-1".to_string())
629 .use_fips(true)
630 .use_dual_stack(true)
631 .build().expect("invalid params");
632 let resolver = crate::config::endpoint::DefaultResolver::new();
633 let endpoint = resolver.resolve_endpoint(¶ms);
634 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
635 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
636 .build());
637 }
638
639 #[test]
641 fn test_41() {
642 let params = crate::config::endpoint::Params::builder()
643 .region("us-gov-east-1".to_string())
644 .use_fips(false)
645 .use_dual_stack(true)
646 .build().expect("invalid params");
647 let resolver = crate::config::endpoint::DefaultResolver::new();
648 let endpoint = resolver.resolve_endpoint(¶ms);
649 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
650 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
651 .build());
652 }
653
654 #[test]
656 fn test_42() {
657 let params = crate::config::endpoint::Params::builder()
658 .region("us-iso-east-1".to_string())
659 .use_fips(false)
660 .use_dual_stack(false)
661 .build().expect("invalid params");
662 let resolver = crate::config::endpoint::DefaultResolver::new();
663 let endpoint = resolver.resolve_endpoint(¶ms);
664 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
665 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
666 .build());
667 }
668
669 #[test]
671 fn test_43() {
672 let params = crate::config::endpoint::Params::builder()
673 .region("us-iso-west-1".to_string())
674 .use_fips(false)
675 .use_dual_stack(false)
676 .build().expect("invalid params");
677 let resolver = crate::config::endpoint::DefaultResolver::new();
678 let endpoint = resolver.resolve_endpoint(¶ms);
679 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-west-1.c2s.ic.gov");
680 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-west-1.c2s.ic.gov")
681 .build());
682 }
683
684 #[test]
686 fn test_44() {
687 let params = crate::config::endpoint::Params::builder()
688 .region("us-iso-east-1".to_string())
689 .use_fips(true)
690 .use_dual_stack(false)
691 .build().expect("invalid params");
692 let resolver = crate::config::endpoint::DefaultResolver::new();
693 let endpoint = resolver.resolve_endpoint(¶ms);
694 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
695 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
696 .build());
697 }
698
699 #[test]
701 fn test_45() {
702 let params = crate::config::endpoint::Params::builder()
703 .region("us-isob-east-1".to_string())
704 .use_fips(false)
705 .use_dual_stack(false)
706 .build().expect("invalid params");
707 let resolver = crate::config::endpoint::DefaultResolver::new();
708 let endpoint = resolver.resolve_endpoint(¶ms);
709 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-isob-east-1.sc2s.sgov.gov");
710 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-isob-east-1.sc2s.sgov.gov")
711 .build());
712 }
713
714 #[test]
716 fn test_46() {
717 let params = crate::config::endpoint::Params::builder()
718 .region("us-isob-east-1".to_string())
719 .use_fips(true)
720 .use_dual_stack(false)
721 .build().expect("invalid params");
722 let resolver = crate::config::endpoint::DefaultResolver::new();
723 let endpoint = resolver.resolve_endpoint(¶ms);
724 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov");
725 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov")
726 .build());
727 }
728
729 #[test]
731 fn test_47() {
732 let params = crate::config::endpoint::Params::builder()
733 .region("us-east-1".to_string())
734 .use_fips(false)
735 .use_dual_stack(false)
736 .endpoint("https://example.com".to_string())
737 .build().expect("invalid params");
738 let resolver = crate::config::endpoint::DefaultResolver::new();
739 let endpoint = resolver.resolve_endpoint(¶ms);
740 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
741 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
742 .build());
743 }
744
745 #[test]
747 fn test_48() {
748 let params = crate::config::endpoint::Params::builder()
749 .use_fips(false)
750 .use_dual_stack(false)
751 .endpoint("https://example.com".to_string())
752 .build().expect("invalid params");
753 let resolver = crate::config::endpoint::DefaultResolver::new();
754 let endpoint = resolver.resolve_endpoint(¶ms);
755 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
756 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
757 .build());
758 }
759
760 #[test]
762 fn test_49() {
763 let params = crate::config::endpoint::Params::builder()
764 .region("us-east-1".to_string())
765 .use_fips(true)
766 .use_dual_stack(false)
767 .endpoint("https://example.com".to_string())
768 .build().expect("invalid params");
769 let resolver = crate::config::endpoint::DefaultResolver::new();
770 let endpoint = resolver.resolve_endpoint(¶ms);
771 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]");
772 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
773 }
774
775 #[test]
777 fn test_50() {
778 let params = crate::config::endpoint::Params::builder()
779 .region("us-east-1".to_string())
780 .use_fips(false)
781 .use_dual_stack(true)
782 .endpoint("https://example.com".to_string())
783 .build().expect("invalid params");
784 let resolver = crate::config::endpoint::DefaultResolver::new();
785 let endpoint = resolver.resolve_endpoint(¶ms);
786 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]");
787 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
788 }
789
790 #[test]
792 fn test_51() {
793 let params = crate::config::endpoint::Params::builder()
794 .build().expect("invalid params");
795 let resolver = crate::config::endpoint::DefaultResolver::new();
796 let endpoint = resolver.resolve_endpoint(¶ms);
797 let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
798 assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
799 }
800
801 #[test]
803 fn test_52() {
804 let params = crate::config::endpoint::Params::builder()
805 .use_fips(true)
806 .use_dual_stack(true)
807 .account_id("111111111111".to_string())
808 .account_id_endpoint_mode("preferred".to_string())
809 .region("us-east-1".to_string())
810 .endpoint("https://example.com".to_string())
811 .build().expect("invalid params");
812 let resolver = crate::config::endpoint::DefaultResolver::new();
813 let endpoint = resolver.resolve_endpoint(¶ms);
814 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}]");
815 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
816 }
817
818 #[test]
820 fn test_53() {
821 let params = crate::config::endpoint::Params::builder()
822 .use_fips(true)
823 .use_dual_stack(false)
824 .account_id("111111111111".to_string())
825 .account_id_endpoint_mode("preferred".to_string())
826 .region("us-east-1".to_string())
827 .endpoint("https://example.com".to_string())
828 .build().expect("invalid params");
829 let resolver = crate::config::endpoint::DefaultResolver::new();
830 let endpoint = resolver.resolve_endpoint(¶ms);
831 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}]");
832 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
833 }
834
835 #[test]
837 fn test_54() {
838 let params = crate::config::endpoint::Params::builder()
839 .use_fips(false)
840 .use_dual_stack(true)
841 .account_id("111111111111".to_string())
842 .account_id_endpoint_mode("preferred".to_string())
843 .region("us-east-1".to_string())
844 .endpoint("https://example.com".to_string())
845 .build().expect("invalid params");
846 let resolver = crate::config::endpoint::DefaultResolver::new();
847 let endpoint = resolver.resolve_endpoint(¶ms);
848 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}]");
849 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
850 }
851
852 #[test]
854 fn test_55() {
855 let params = crate::config::endpoint::Params::builder()
856 .use_fips(false)
857 .use_dual_stack(false)
858 .account_id("111111111111".to_string())
859 .account_id_endpoint_mode("preferred".to_string())
860 .region("us-east-1".to_string())
861 .endpoint("https://example.com".to_string())
862 .build().expect("invalid params");
863 let resolver = crate::config::endpoint::DefaultResolver::new();
864 let endpoint = resolver.resolve_endpoint(¶ms);
865 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
866 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
867 .build());
868 }
869
870 #[test]
872 fn test_56() {
873 let params = crate::config::endpoint::Params::builder()
874 .use_fips(false)
875 .use_dual_stack(false)
876 .account_id("111111111111".to_string())
877 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
878 .account_id_endpoint_mode("preferred".to_string())
879 .region("us-east-1".to_string())
880 .endpoint("https://example.com".to_string())
881 .build().expect("invalid params");
882 let resolver = crate::config::endpoint::DefaultResolver::new();
883 let endpoint = resolver.resolve_endpoint(¶ms);
884 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
885 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
886 .build());
887 }
888
889 #[test]
891 fn test_57() {
892 let params = crate::config::endpoint::Params::builder()
893 .use_fips(false)
894 .use_dual_stack(false)
895 .account_id("111111111111".to_string())
896 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
897 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
898 .account_id_endpoint_mode("preferred".to_string())
899 .region("us-east-1".to_string())
900 .endpoint("https://example.com".to_string())
901 .build().expect("invalid params");
902 let resolver = crate::config::endpoint::DefaultResolver::new();
903 let endpoint = resolver.resolve_endpoint(¶ms);
904 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
905 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
906 .build());
907 }
908
909 #[test]
911 fn test_58() {
912 let params = crate::config::endpoint::Params::builder()
913 .use_fips(false)
914 .use_dual_stack(false)
915 .account_id("111111111111".to_string())
916 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
917 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
918 .account_id_endpoint_mode("preferred".to_string())
919 .region("us-east-1".to_string())
920 .endpoint("https://example.com".to_string())
921 .build().expect("invalid params");
922 let resolver = crate::config::endpoint::DefaultResolver::new();
923 let endpoint = resolver.resolve_endpoint(¶ms);
924 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
925 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
926 .build());
927 }
928
929 #[test]
931 fn test_59() {
932 let params = crate::config::endpoint::Params::builder()
933 .use_fips(false)
934 .use_dual_stack(false)
935 .account_id("111111111111".to_string())
936 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
937 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
938 .account_id_endpoint_mode("preferred".to_string())
939 .region("us-east-1".to_string())
940 .endpoint("https://example.com".to_string())
941 .build().expect("invalid params");
942 let resolver = crate::config::endpoint::DefaultResolver::new();
943 let endpoint = resolver.resolve_endpoint(¶ms);
944 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
945 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
946 .build());
947 }
948
949 #[test]
951 fn test_60() {
952 let params = crate::config::endpoint::Params::builder()
953 .use_fips(false)
954 .use_dual_stack(false)
955 .account_id("111111111111".to_string())
956 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
957 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
958 .account_id_endpoint_mode("preferred".to_string())
959 .region("us-east-1".to_string())
960 .endpoint("https://example.com".to_string())
961 .build().expect("invalid params");
962 let resolver = crate::config::endpoint::DefaultResolver::new();
963 let endpoint = resolver.resolve_endpoint(¶ms);
964 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
965 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
966 .build());
967 }
968
969 #[test]
971 fn test_61() {
972 let params = crate::config::endpoint::Params::builder()
973 .use_fips(false)
974 .use_dual_stack(false)
975 .account_id("111111111111".to_string())
976 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
977 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
978 .account_id_endpoint_mode("preferred".to_string())
979 .region("us-east-1".to_string())
980 .endpoint("https://example.com".to_string())
981 .build().expect("invalid params");
982 let resolver = crate::config::endpoint::DefaultResolver::new();
983 let endpoint = resolver.resolve_endpoint(¶ms);
984 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
985 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
986 .build());
987 }
988
989 #[test]
991 fn test_62() {
992 let params = crate::config::endpoint::Params::builder()
993 .use_fips(false)
994 .use_dual_stack(false)
995 .account_id("".to_string())
996 .account_id_endpoint_mode("preferred".to_string())
997 .region("us-east-1".to_string())
998 .endpoint("https://example.com".to_string())
999 .build().expect("invalid params");
1000 let resolver = crate::config::endpoint::DefaultResolver::new();
1001 let endpoint = resolver.resolve_endpoint(¶ms);
1002 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1003 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1004 .build());
1005 }
1006
1007 #[test]
1009 fn test_63() {
1010 let params = crate::config::endpoint::Params::builder()
1011 .use_fips(true)
1012 .use_dual_stack(true)
1013 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1014 .account_id_endpoint_mode("preferred".to_string())
1015 .region("us-east-1".to_string())
1016 .endpoint("https://example.com".to_string())
1017 .build().expect("invalid params");
1018 let resolver = crate::config::endpoint::DefaultResolver::new();
1019 let endpoint = resolver.resolve_endpoint(¶ms);
1020 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}]");
1021 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1022 }
1023
1024 #[test]
1026 fn test_64() {
1027 let params = crate::config::endpoint::Params::builder()
1028 .use_fips(true)
1029 .use_dual_stack(false)
1030 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1031 .account_id_endpoint_mode("preferred".to_string())
1032 .region("us-east-1".to_string())
1033 .endpoint("https://example.com".to_string())
1034 .build().expect("invalid params");
1035 let resolver = crate::config::endpoint::DefaultResolver::new();
1036 let endpoint = resolver.resolve_endpoint(¶ms);
1037 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}]");
1038 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1039 }
1040
1041 #[test]
1043 fn test_65() {
1044 let params = crate::config::endpoint::Params::builder()
1045 .use_fips(false)
1046 .use_dual_stack(true)
1047 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1048 .account_id_endpoint_mode("preferred".to_string())
1049 .region("us-east-1".to_string())
1050 .endpoint("https://example.com".to_string())
1051 .build().expect("invalid params");
1052 let resolver = crate::config::endpoint::DefaultResolver::new();
1053 let endpoint = resolver.resolve_endpoint(¶ms);
1054 let error = endpoint.expect_err("expected error: Invalid Configuration: 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}]");
1055 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1056 }
1057
1058 #[test]
1060 fn test_66() {
1061 let params = crate::config::endpoint::Params::builder()
1062 .use_fips(false)
1063 .use_dual_stack(false)
1064 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1065 .account_id_endpoint_mode("preferred".to_string())
1066 .region("us-east-1".to_string())
1067 .endpoint("https://example.com".to_string())
1068 .build().expect("invalid params");
1069 let resolver = crate::config::endpoint::DefaultResolver::new();
1070 let endpoint = resolver.resolve_endpoint(¶ms);
1071 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1072 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1073 .build());
1074 }
1075
1076 #[test]
1078 fn test_67() {
1079 let params = crate::config::endpoint::Params::builder()
1080 .use_fips(false)
1081 .use_dual_stack(false)
1082 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1083 .account_id_endpoint_mode("preferred".to_string())
1084 .region("us-east-1".to_string())
1085 .endpoint("https://example.com".to_string())
1086 .build().expect("invalid params");
1087 let resolver = crate::config::endpoint::DefaultResolver::new();
1088 let endpoint = resolver.resolve_endpoint(¶ms);
1089 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1090 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1091 .build());
1092 }
1093
1094 #[test]
1096 fn test_68() {
1097 let params = crate::config::endpoint::Params::builder()
1098 .use_fips(false)
1099 .use_dual_stack(false)
1100 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1101 .account_id_endpoint_mode("preferred".to_string())
1102 .region("us-east-1".to_string())
1103 .endpoint("https://example.com".to_string())
1104 .build().expect("invalid params");
1105 let resolver = crate::config::endpoint::DefaultResolver::new();
1106 let endpoint = resolver.resolve_endpoint(¶ms);
1107 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1108 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1109 .build());
1110 }
1111
1112 #[test]
1114 fn test_69() {
1115 let params = crate::config::endpoint::Params::builder()
1116 .use_fips(false)
1117 .use_dual_stack(false)
1118 .resource_arn("".to_string())
1119 .account_id_endpoint_mode("preferred".to_string())
1120 .region("us-east-1".to_string())
1121 .endpoint("https://example.com".to_string())
1122 .build().expect("invalid params");
1123 let resolver = crate::config::endpoint::DefaultResolver::new();
1124 let endpoint = resolver.resolve_endpoint(¶ms);
1125 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1126 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1127 .build());
1128 }
1129
1130 #[test]
1132 fn test_70() {
1133 let params = crate::config::endpoint::Params::builder()
1134 .use_fips(true)
1135 .use_dual_stack(true)
1136 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1137 .account_id_endpoint_mode("preferred".to_string())
1138 .region("us-east-1".to_string())
1139 .endpoint("https://example.com".to_string())
1140 .build().expect("invalid params");
1141 let resolver = crate::config::endpoint::DefaultResolver::new();
1142 let endpoint = resolver.resolve_endpoint(¶ms);
1143 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}]");
1144 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1145 }
1146
1147 #[test]
1149 fn test_71() {
1150 let params = crate::config::endpoint::Params::builder()
1151 .use_fips(true)
1152 .use_dual_stack(false)
1153 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1154 .account_id_endpoint_mode("preferred".to_string())
1155 .region("us-east-1".to_string())
1156 .endpoint("https://example.com".to_string())
1157 .build().expect("invalid params");
1158 let resolver = crate::config::endpoint::DefaultResolver::new();
1159 let endpoint = resolver.resolve_endpoint(¶ms);
1160 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}]");
1161 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1162 }
1163
1164 #[test]
1166 fn test_72() {
1167 let params = crate::config::endpoint::Params::builder()
1168 .use_fips(false)
1169 .use_dual_stack(true)
1170 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1171 .account_id_endpoint_mode("preferred".to_string())
1172 .region("us-east-1".to_string())
1173 .endpoint("https://example.com".to_string())
1174 .build().expect("invalid params");
1175 let resolver = crate::config::endpoint::DefaultResolver::new();
1176 let endpoint = resolver.resolve_endpoint(¶ms);
1177 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}]");
1178 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1179 }
1180
1181 #[test]
1183 fn test_73() {
1184 let params = crate::config::endpoint::Params::builder()
1185 .use_fips(false)
1186 .use_dual_stack(false)
1187 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1188 .account_id_endpoint_mode("preferred".to_string())
1189 .region("us-east-1".to_string())
1190 .endpoint("https://example.com".to_string())
1191 .build().expect("invalid params");
1192 let resolver = crate::config::endpoint::DefaultResolver::new();
1193 let endpoint = resolver.resolve_endpoint(¶ms);
1194 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1195 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1196 .build());
1197 }
1198
1199 #[test]
1201 fn test_74() {
1202 let params = crate::config::endpoint::Params::builder()
1203 .use_fips(false)
1204 .use_dual_stack(false)
1205 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1206 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1207 .account_id_endpoint_mode("preferred".to_string())
1208 .region("us-east-1".to_string())
1209 .endpoint("https://example.com".to_string())
1210 .build().expect("invalid params");
1211 let resolver = crate::config::endpoint::DefaultResolver::new();
1212 let endpoint = resolver.resolve_endpoint(¶ms);
1213 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1214 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1215 .build());
1216 }
1217
1218 #[test]
1220 fn test_75() {
1221 let params = crate::config::endpoint::Params::builder()
1222 .use_fips(false)
1223 .use_dual_stack(false)
1224 .account_id_endpoint_mode("preferred".to_string())
1225 .region("us-east-1".to_string())
1226 .endpoint("https://example.com".to_string())
1227 .build().expect("invalid params");
1228 let resolver = crate::config::endpoint::DefaultResolver::new();
1229 let endpoint = resolver.resolve_endpoint(¶ms);
1230 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1231 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1232 .build());
1233 }
1234
1235 #[test]
1237 fn test_76() {
1238 let params = crate::config::endpoint::Params::builder()
1239 .use_fips(true)
1240 .use_dual_stack(true)
1241 .account_id("111111111111".to_string())
1242 .account_id_endpoint_mode("disabled".to_string())
1243 .region("us-east-1".to_string())
1244 .endpoint("https://example.com".to_string())
1245 .build().expect("invalid params");
1246 let resolver = crate::config::endpoint::DefaultResolver::new();
1247 let endpoint = resolver.resolve_endpoint(¶ms);
1248 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}]");
1249 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1250 }
1251
1252 #[test]
1254 fn test_77() {
1255 let params = crate::config::endpoint::Params::builder()
1256 .use_fips(true)
1257 .use_dual_stack(false)
1258 .account_id("111111111111".to_string())
1259 .account_id_endpoint_mode("disabled".to_string())
1260 .region("us-east-1".to_string())
1261 .endpoint("https://example.com".to_string())
1262 .build().expect("invalid params");
1263 let resolver = crate::config::endpoint::DefaultResolver::new();
1264 let endpoint = resolver.resolve_endpoint(¶ms);
1265 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}]");
1266 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1267 }
1268
1269 #[test]
1271 fn test_78() {
1272 let params = crate::config::endpoint::Params::builder()
1273 .use_fips(false)
1274 .use_dual_stack(true)
1275 .account_id("111111111111".to_string())
1276 .account_id_endpoint_mode("disabled".to_string())
1277 .region("us-east-1".to_string())
1278 .endpoint("https://example.com".to_string())
1279 .build().expect("invalid params");
1280 let resolver = crate::config::endpoint::DefaultResolver::new();
1281 let endpoint = resolver.resolve_endpoint(¶ms);
1282 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}]");
1283 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1284 }
1285
1286 #[test]
1288 fn test_79() {
1289 let params = crate::config::endpoint::Params::builder()
1290 .use_fips(false)
1291 .use_dual_stack(false)
1292 .account_id("111111111111".to_string())
1293 .account_id_endpoint_mode("disabled".to_string())
1294 .region("us-east-1".to_string())
1295 .endpoint("https://example.com".to_string())
1296 .build().expect("invalid params");
1297 let resolver = crate::config::endpoint::DefaultResolver::new();
1298 let endpoint = resolver.resolve_endpoint(¶ms);
1299 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1300 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1301 .build());
1302 }
1303
1304 #[test]
1306 fn test_80() {
1307 let params = crate::config::endpoint::Params::builder()
1308 .use_fips(false)
1309 .use_dual_stack(false)
1310 .account_id("111111111111".to_string())
1311 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1312 .account_id_endpoint_mode("disabled".to_string())
1313 .region("us-east-1".to_string())
1314 .endpoint("https://example.com".to_string())
1315 .build().expect("invalid params");
1316 let resolver = crate::config::endpoint::DefaultResolver::new();
1317 let endpoint = resolver.resolve_endpoint(¶ms);
1318 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1319 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1320 .build());
1321 }
1322
1323 #[test]
1325 fn test_81() {
1326 let params = crate::config::endpoint::Params::builder()
1327 .use_fips(false)
1328 .use_dual_stack(false)
1329 .account_id("111111111111".to_string())
1330 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1331 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1332 .account_id_endpoint_mode("disabled".to_string())
1333 .region("us-east-1".to_string())
1334 .endpoint("https://example.com".to_string())
1335 .build().expect("invalid params");
1336 let resolver = crate::config::endpoint::DefaultResolver::new();
1337 let endpoint = resolver.resolve_endpoint(¶ms);
1338 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1339 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1340 .build());
1341 }
1342
1343 #[test]
1345 fn test_82() {
1346 let params = crate::config::endpoint::Params::builder()
1347 .use_fips(false)
1348 .use_dual_stack(false)
1349 .account_id("111111111111".to_string())
1350 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1351 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1352 .account_id_endpoint_mode("disabled".to_string())
1353 .region("us-east-1".to_string())
1354 .endpoint("https://example.com".to_string())
1355 .build().expect("invalid params");
1356 let resolver = crate::config::endpoint::DefaultResolver::new();
1357 let endpoint = resolver.resolve_endpoint(¶ms);
1358 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1359 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1360 .build());
1361 }
1362
1363 #[test]
1365 fn test_83() {
1366 let params = crate::config::endpoint::Params::builder()
1367 .use_fips(false)
1368 .use_dual_stack(false)
1369 .account_id("111111111111".to_string())
1370 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1371 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1372 .account_id_endpoint_mode("disabled".to_string())
1373 .region("us-east-1".to_string())
1374 .endpoint("https://example.com".to_string())
1375 .build().expect("invalid params");
1376 let resolver = crate::config::endpoint::DefaultResolver::new();
1377 let endpoint = resolver.resolve_endpoint(¶ms);
1378 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1379 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1380 .build());
1381 }
1382
1383 #[test]
1385 fn test_84() {
1386 let params = crate::config::endpoint::Params::builder()
1387 .use_fips(false)
1388 .use_dual_stack(false)
1389 .account_id("111111111111".to_string())
1390 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1391 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1392 .account_id_endpoint_mode("disabled".to_string())
1393 .region("us-east-1".to_string())
1394 .endpoint("https://example.com".to_string())
1395 .build().expect("invalid params");
1396 let resolver = crate::config::endpoint::DefaultResolver::new();
1397 let endpoint = resolver.resolve_endpoint(¶ms);
1398 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1399 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1400 .build());
1401 }
1402
1403 #[test]
1405 fn test_85() {
1406 let params = crate::config::endpoint::Params::builder()
1407 .use_fips(false)
1408 .use_dual_stack(false)
1409 .account_id("111111111111".to_string())
1410 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1411 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1412 .account_id_endpoint_mode("disabled".to_string())
1413 .region("us-east-1".to_string())
1414 .endpoint("https://example.com".to_string())
1415 .build().expect("invalid params");
1416 let resolver = crate::config::endpoint::DefaultResolver::new();
1417 let endpoint = resolver.resolve_endpoint(¶ms);
1418 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1419 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1420 .build());
1421 }
1422
1423 #[test]
1425 fn test_86() {
1426 let params = crate::config::endpoint::Params::builder()
1427 .use_fips(false)
1428 .use_dual_stack(false)
1429 .account_id("".to_string())
1430 .account_id_endpoint_mode("disabled".to_string())
1431 .region("us-east-1".to_string())
1432 .endpoint("https://example.com".to_string())
1433 .build().expect("invalid params");
1434 let resolver = crate::config::endpoint::DefaultResolver::new();
1435 let endpoint = resolver.resolve_endpoint(¶ms);
1436 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1437 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1438 .build());
1439 }
1440
1441 #[test]
1443 fn test_87() {
1444 let params = crate::config::endpoint::Params::builder()
1445 .use_fips(true)
1446 .use_dual_stack(true)
1447 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1448 .account_id_endpoint_mode("disabled".to_string())
1449 .region("us-east-1".to_string())
1450 .endpoint("https://example.com".to_string())
1451 .build().expect("invalid params");
1452 let resolver = crate::config::endpoint::DefaultResolver::new();
1453 let endpoint = resolver.resolve_endpoint(¶ms);
1454 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}]");
1455 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1456 }
1457
1458 #[test]
1460 fn test_88() {
1461 let params = crate::config::endpoint::Params::builder()
1462 .use_fips(true)
1463 .use_dual_stack(false)
1464 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1465 .account_id_endpoint_mode("disabled".to_string())
1466 .region("us-east-1".to_string())
1467 .endpoint("https://example.com".to_string())
1468 .build().expect("invalid params");
1469 let resolver = crate::config::endpoint::DefaultResolver::new();
1470 let endpoint = resolver.resolve_endpoint(¶ms);
1471 let error = endpoint.expect_err("expected error: Invalid Configuration: 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}]");
1472 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1473 }
1474
1475 #[test]
1477 fn test_89() {
1478 let params = crate::config::endpoint::Params::builder()
1479 .use_fips(false)
1480 .use_dual_stack(true)
1481 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1482 .account_id_endpoint_mode("disabled".to_string())
1483 .region("us-east-1".to_string())
1484 .endpoint("https://example.com".to_string())
1485 .build().expect("invalid params");
1486 let resolver = crate::config::endpoint::DefaultResolver::new();
1487 let endpoint = resolver.resolve_endpoint(¶ms);
1488 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}]");
1489 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1490 }
1491
1492 #[test]
1494 fn test_90() {
1495 let params = crate::config::endpoint::Params::builder()
1496 .use_fips(false)
1497 .use_dual_stack(false)
1498 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1499 .account_id_endpoint_mode("disabled".to_string())
1500 .region("us-east-1".to_string())
1501 .endpoint("https://example.com".to_string())
1502 .build().expect("invalid params");
1503 let resolver = crate::config::endpoint::DefaultResolver::new();
1504 let endpoint = resolver.resolve_endpoint(¶ms);
1505 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1506 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1507 .build());
1508 }
1509
1510 #[test]
1512 fn test_91() {
1513 let params = crate::config::endpoint::Params::builder()
1514 .use_fips(false)
1515 .use_dual_stack(false)
1516 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1517 .account_id_endpoint_mode("disabled".to_string())
1518 .region("us-east-1".to_string())
1519 .endpoint("https://example.com".to_string())
1520 .build().expect("invalid params");
1521 let resolver = crate::config::endpoint::DefaultResolver::new();
1522 let endpoint = resolver.resolve_endpoint(¶ms);
1523 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1524 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1525 .build());
1526 }
1527
1528 #[test]
1530 fn test_92() {
1531 let params = crate::config::endpoint::Params::builder()
1532 .use_fips(false)
1533 .use_dual_stack(false)
1534 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1535 .account_id_endpoint_mode("disabled".to_string())
1536 .region("us-east-1".to_string())
1537 .endpoint("https://example.com".to_string())
1538 .build().expect("invalid params");
1539 let resolver = crate::config::endpoint::DefaultResolver::new();
1540 let endpoint = resolver.resolve_endpoint(¶ms);
1541 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1542 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1543 .build());
1544 }
1545
1546 #[test]
1548 fn test_93() {
1549 let params = crate::config::endpoint::Params::builder()
1550 .use_fips(false)
1551 .use_dual_stack(false)
1552 .resource_arn("".to_string())
1553 .account_id_endpoint_mode("disabled".to_string())
1554 .region("us-east-1".to_string())
1555 .endpoint("https://example.com".to_string())
1556 .build().expect("invalid params");
1557 let resolver = crate::config::endpoint::DefaultResolver::new();
1558 let endpoint = resolver.resolve_endpoint(¶ms);
1559 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1560 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1561 .build());
1562 }
1563
1564 #[test]
1566 fn test_94() {
1567 let params = crate::config::endpoint::Params::builder()
1568 .use_fips(true)
1569 .use_dual_stack(true)
1570 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1571 .account_id_endpoint_mode("disabled".to_string())
1572 .region("us-east-1".to_string())
1573 .endpoint("https://example.com".to_string())
1574 .build().expect("invalid params");
1575 let resolver = crate::config::endpoint::DefaultResolver::new();
1576 let endpoint = resolver.resolve_endpoint(¶ms);
1577 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}]");
1578 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1579 }
1580
1581 #[test]
1583 fn test_95() {
1584 let params = crate::config::endpoint::Params::builder()
1585 .use_fips(true)
1586 .use_dual_stack(false)
1587 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1588 .account_id_endpoint_mode("disabled".to_string())
1589 .region("us-east-1".to_string())
1590 .endpoint("https://example.com".to_string())
1591 .build().expect("invalid params");
1592 let resolver = crate::config::endpoint::DefaultResolver::new();
1593 let endpoint = resolver.resolve_endpoint(¶ms);
1594 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}]");
1595 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1596 }
1597
1598 #[test]
1600 fn test_96() {
1601 let params = crate::config::endpoint::Params::builder()
1602 .use_fips(false)
1603 .use_dual_stack(true)
1604 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1605 .account_id_endpoint_mode("disabled".to_string())
1606 .region("us-east-1".to_string())
1607 .endpoint("https://example.com".to_string())
1608 .build().expect("invalid params");
1609 let resolver = crate::config::endpoint::DefaultResolver::new();
1610 let endpoint = resolver.resolve_endpoint(¶ms);
1611 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}]");
1612 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1613 }
1614
1615 #[test]
1617 fn test_97() {
1618 let params = crate::config::endpoint::Params::builder()
1619 .use_fips(false)
1620 .use_dual_stack(false)
1621 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1622 .account_id_endpoint_mode("disabled".to_string())
1623 .region("us-east-1".to_string())
1624 .endpoint("https://example.com".to_string())
1625 .build().expect("invalid params");
1626 let resolver = crate::config::endpoint::DefaultResolver::new();
1627 let endpoint = resolver.resolve_endpoint(¶ms);
1628 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1629 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1630 .build());
1631 }
1632
1633 #[test]
1635 fn test_98() {
1636 let params = crate::config::endpoint::Params::builder()
1637 .use_fips(false)
1638 .use_dual_stack(false)
1639 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1640 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1641 .account_id_endpoint_mode("disabled".to_string())
1642 .region("us-east-1".to_string())
1643 .endpoint("https://example.com".to_string())
1644 .build().expect("invalid params");
1645 let resolver = crate::config::endpoint::DefaultResolver::new();
1646 let endpoint = resolver.resolve_endpoint(¶ms);
1647 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1648 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1649 .build());
1650 }
1651
1652 #[test]
1654 fn test_99() {
1655 let params = crate::config::endpoint::Params::builder()
1656 .use_fips(false)
1657 .use_dual_stack(false)
1658 .account_id_endpoint_mode("disabled".to_string())
1659 .region("us-east-1".to_string())
1660 .endpoint("https://example.com".to_string())
1661 .build().expect("invalid params");
1662 let resolver = crate::config::endpoint::DefaultResolver::new();
1663 let endpoint = resolver.resolve_endpoint(¶ms);
1664 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1665 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1666 .build());
1667 }
1668
1669 #[test]
1671 fn test_100() {
1672 let params = crate::config::endpoint::Params::builder()
1673 .use_fips(true)
1674 .use_dual_stack(true)
1675 .account_id("111111111111".to_string())
1676 .account_id_endpoint_mode("required".to_string())
1677 .region("us-east-1".to_string())
1678 .endpoint("https://example.com".to_string())
1679 .build().expect("invalid params");
1680 let resolver = crate::config::endpoint::DefaultResolver::new();
1681 let endpoint = resolver.resolve_endpoint(¶ms);
1682 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}]");
1683 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1684 }
1685
1686 #[test]
1688 fn test_101() {
1689 let params = crate::config::endpoint::Params::builder()
1690 .use_fips(true)
1691 .use_dual_stack(false)
1692 .account_id("111111111111".to_string())
1693 .account_id_endpoint_mode("required".to_string())
1694 .region("us-east-1".to_string())
1695 .endpoint("https://example.com".to_string())
1696 .build().expect("invalid params");
1697 let resolver = crate::config::endpoint::DefaultResolver::new();
1698 let endpoint = resolver.resolve_endpoint(¶ms);
1699 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}]");
1700 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1701 }
1702
1703 #[test]
1705 fn test_102() {
1706 let params = crate::config::endpoint::Params::builder()
1707 .use_fips(false)
1708 .use_dual_stack(true)
1709 .account_id("111111111111".to_string())
1710 .account_id_endpoint_mode("required".to_string())
1711 .region("us-east-1".to_string())
1712 .endpoint("https://example.com".to_string())
1713 .build().expect("invalid params");
1714 let resolver = crate::config::endpoint::DefaultResolver::new();
1715 let endpoint = resolver.resolve_endpoint(¶ms);
1716 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}]");
1717 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1718 }
1719
1720 #[test]
1722 fn test_103() {
1723 let params = crate::config::endpoint::Params::builder()
1724 .use_fips(false)
1725 .use_dual_stack(false)
1726 .account_id("111111111111".to_string())
1727 .account_id_endpoint_mode("required".to_string())
1728 .region("us-east-1".to_string())
1729 .endpoint("https://example.com".to_string())
1730 .build().expect("invalid params");
1731 let resolver = crate::config::endpoint::DefaultResolver::new();
1732 let endpoint = resolver.resolve_endpoint(¶ms);
1733 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1734 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1735 .build());
1736 }
1737
1738 #[test]
1740 fn test_104() {
1741 let params = crate::config::endpoint::Params::builder()
1742 .use_fips(false)
1743 .use_dual_stack(false)
1744 .account_id("111111111111".to_string())
1745 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1746 .account_id_endpoint_mode("required".to_string())
1747 .region("us-east-1".to_string())
1748 .endpoint("https://example.com".to_string())
1749 .build().expect("invalid params");
1750 let resolver = crate::config::endpoint::DefaultResolver::new();
1751 let endpoint = resolver.resolve_endpoint(¶ms);
1752 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1753 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1754 .build());
1755 }
1756
1757 #[test]
1759 fn test_105() {
1760 let params = crate::config::endpoint::Params::builder()
1761 .use_fips(false)
1762 .use_dual_stack(false)
1763 .account_id("111111111111".to_string())
1764 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1765 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1766 .account_id_endpoint_mode("required".to_string())
1767 .region("us-east-1".to_string())
1768 .endpoint("https://example.com".to_string())
1769 .build().expect("invalid params");
1770 let resolver = crate::config::endpoint::DefaultResolver::new();
1771 let endpoint = resolver.resolve_endpoint(¶ms);
1772 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1773 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1774 .build());
1775 }
1776
1777 #[test]
1779 fn test_106() {
1780 let params = crate::config::endpoint::Params::builder()
1781 .use_fips(false)
1782 .use_dual_stack(false)
1783 .account_id("111111111111".to_string())
1784 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1785 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1786 .account_id_endpoint_mode("required".to_string())
1787 .region("us-east-1".to_string())
1788 .endpoint("https://example.com".to_string())
1789 .build().expect("invalid params");
1790 let resolver = crate::config::endpoint::DefaultResolver::new();
1791 let endpoint = resolver.resolve_endpoint(¶ms);
1792 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1793 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1794 .build());
1795 }
1796
1797 #[test]
1799 fn test_107() {
1800 let params = crate::config::endpoint::Params::builder()
1801 .use_fips(false)
1802 .use_dual_stack(false)
1803 .account_id("111111111111".to_string())
1804 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1805 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1806 .account_id_endpoint_mode("required".to_string())
1807 .region("us-east-1".to_string())
1808 .endpoint("https://example.com".to_string())
1809 .build().expect("invalid params");
1810 let resolver = crate::config::endpoint::DefaultResolver::new();
1811 let endpoint = resolver.resolve_endpoint(¶ms);
1812 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1813 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1814 .build());
1815 }
1816
1817 #[test]
1819 fn test_108() {
1820 let params = crate::config::endpoint::Params::builder()
1821 .use_fips(false)
1822 .use_dual_stack(false)
1823 .account_id("111111111111".to_string())
1824 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1825 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1826 .account_id_endpoint_mode("required".to_string())
1827 .region("us-east-1".to_string())
1828 .endpoint("https://example.com".to_string())
1829 .build().expect("invalid params");
1830 let resolver = crate::config::endpoint::DefaultResolver::new();
1831 let endpoint = resolver.resolve_endpoint(¶ms);
1832 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1833 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1834 .build());
1835 }
1836
1837 #[test]
1839 fn test_109() {
1840 let params = crate::config::endpoint::Params::builder()
1841 .use_fips(false)
1842 .use_dual_stack(false)
1843 .account_id("111111111111".to_string())
1844 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1845 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1846 .account_id_endpoint_mode("required".to_string())
1847 .region("us-east-1".to_string())
1848 .endpoint("https://example.com".to_string())
1849 .build().expect("invalid params");
1850 let resolver = crate::config::endpoint::DefaultResolver::new();
1851 let endpoint = resolver.resolve_endpoint(¶ms);
1852 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1853 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1854 .build());
1855 }
1856
1857 #[test]
1859 fn test_110() {
1860 let params = crate::config::endpoint::Params::builder()
1861 .use_fips(false)
1862 .use_dual_stack(false)
1863 .account_id("".to_string())
1864 .account_id_endpoint_mode("required".to_string())
1865 .region("us-east-1".to_string())
1866 .endpoint("https://example.com".to_string())
1867 .build().expect("invalid params");
1868 let resolver = crate::config::endpoint::DefaultResolver::new();
1869 let endpoint = resolver.resolve_endpoint(¶ms);
1870 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1871 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1872 .build());
1873 }
1874
1875 #[test]
1877 fn test_111() {
1878 let params = crate::config::endpoint::Params::builder()
1879 .use_fips(true)
1880 .use_dual_stack(true)
1881 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1882 .account_id_endpoint_mode("required".to_string())
1883 .region("us-east-1".to_string())
1884 .endpoint("https://example.com".to_string())
1885 .build().expect("invalid params");
1886 let resolver = crate::config::endpoint::DefaultResolver::new();
1887 let endpoint = resolver.resolve_endpoint(¶ms);
1888 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}]");
1889 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1890 }
1891
1892 #[test]
1894 fn test_112() {
1895 let params = crate::config::endpoint::Params::builder()
1896 .use_fips(true)
1897 .use_dual_stack(false)
1898 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1899 .account_id_endpoint_mode("required".to_string())
1900 .region("us-east-1".to_string())
1901 .endpoint("https://example.com".to_string())
1902 .build().expect("invalid params");
1903 let resolver = crate::config::endpoint::DefaultResolver::new();
1904 let endpoint = resolver.resolve_endpoint(¶ms);
1905 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}]");
1906 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1907 }
1908
1909 #[test]
1911 fn test_113() {
1912 let params = crate::config::endpoint::Params::builder()
1913 .use_fips(false)
1914 .use_dual_stack(true)
1915 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1916 .account_id_endpoint_mode("required".to_string())
1917 .region("us-east-1".to_string())
1918 .endpoint("https://example.com".to_string())
1919 .build().expect("invalid params");
1920 let resolver = crate::config::endpoint::DefaultResolver::new();
1921 let endpoint = resolver.resolve_endpoint(¶ms);
1922 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}]");
1923 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1924 }
1925
1926 #[test]
1928 fn test_114() {
1929 let params = crate::config::endpoint::Params::builder()
1930 .use_fips(false)
1931 .use_dual_stack(false)
1932 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1933 .account_id_endpoint_mode("required".to_string())
1934 .region("us-east-1".to_string())
1935 .endpoint("https://example.com".to_string())
1936 .build().expect("invalid params");
1937 let resolver = crate::config::endpoint::DefaultResolver::new();
1938 let endpoint = resolver.resolve_endpoint(¶ms);
1939 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1940 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1941 .build());
1942 }
1943
1944 #[test]
1946 fn test_115() {
1947 let params = crate::config::endpoint::Params::builder()
1948 .use_fips(false)
1949 .use_dual_stack(false)
1950 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1951 .account_id_endpoint_mode("required".to_string())
1952 .region("us-east-1".to_string())
1953 .endpoint("https://example.com".to_string())
1954 .build().expect("invalid params");
1955 let resolver = crate::config::endpoint::DefaultResolver::new();
1956 let endpoint = resolver.resolve_endpoint(¶ms);
1957 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1958 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1959 .build());
1960 }
1961
1962 #[test]
1964 fn test_116() {
1965 let params = crate::config::endpoint::Params::builder()
1966 .use_fips(false)
1967 .use_dual_stack(false)
1968 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1969 .account_id_endpoint_mode("required".to_string())
1970 .region("us-east-1".to_string())
1971 .endpoint("https://example.com".to_string())
1972 .build().expect("invalid params");
1973 let resolver = crate::config::endpoint::DefaultResolver::new();
1974 let endpoint = resolver.resolve_endpoint(¶ms);
1975 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1976 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1977 .build());
1978 }
1979
1980 #[test]
1982 fn test_117() {
1983 let params = crate::config::endpoint::Params::builder()
1984 .use_fips(false)
1985 .use_dual_stack(false)
1986 .resource_arn("".to_string())
1987 .account_id_endpoint_mode("required".to_string())
1988 .region("us-east-1".to_string())
1989 .endpoint("https://example.com".to_string())
1990 .build().expect("invalid params");
1991 let resolver = crate::config::endpoint::DefaultResolver::new();
1992 let endpoint = resolver.resolve_endpoint(¶ms);
1993 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1994 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1995 .build());
1996 }
1997
1998 #[test]
2000 fn test_118() {
2001 let params = crate::config::endpoint::Params::builder()
2002 .use_fips(true)
2003 .use_dual_stack(true)
2004 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2005 .account_id_endpoint_mode("required".to_string())
2006 .region("us-east-1".to_string())
2007 .endpoint("https://example.com".to_string())
2008 .build().expect("invalid params");
2009 let resolver = crate::config::endpoint::DefaultResolver::new();
2010 let endpoint = resolver.resolve_endpoint(¶ms);
2011 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}]");
2012 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2013 }
2014
2015 #[test]
2017 fn test_119() {
2018 let params = crate::config::endpoint::Params::builder()
2019 .use_fips(true)
2020 .use_dual_stack(false)
2021 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2022 .account_id_endpoint_mode("required".to_string())
2023 .region("us-east-1".to_string())
2024 .endpoint("https://example.com".to_string())
2025 .build().expect("invalid params");
2026 let resolver = crate::config::endpoint::DefaultResolver::new();
2027 let endpoint = resolver.resolve_endpoint(¶ms);
2028 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}]");
2029 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2030 }
2031
2032 #[test]
2034 fn test_120() {
2035 let params = crate::config::endpoint::Params::builder()
2036 .use_fips(false)
2037 .use_dual_stack(true)
2038 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2039 .account_id_endpoint_mode("required".to_string())
2040 .region("us-east-1".to_string())
2041 .endpoint("https://example.com".to_string())
2042 .build().expect("invalid params");
2043 let resolver = crate::config::endpoint::DefaultResolver::new();
2044 let endpoint = resolver.resolve_endpoint(¶ms);
2045 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}]");
2046 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
2047 }
2048
2049 #[test]
2051 fn test_121() {
2052 let params = crate::config::endpoint::Params::builder()
2053 .use_fips(false)
2054 .use_dual_stack(false)
2055 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2056 .account_id_endpoint_mode("required".to_string())
2057 .region("us-east-1".to_string())
2058 .endpoint("https://example.com".to_string())
2059 .build().expect("invalid params");
2060 let resolver = crate::config::endpoint::DefaultResolver::new();
2061 let endpoint = resolver.resolve_endpoint(¶ms);
2062 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2063 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
2064 .build());
2065 }
2066
2067 #[test]
2069 fn test_122() {
2070 let params = crate::config::endpoint::Params::builder()
2071 .use_fips(false)
2072 .use_dual_stack(false)
2073 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2074 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2075 .account_id_endpoint_mode("required".to_string())
2076 .region("us-east-1".to_string())
2077 .endpoint("https://example.com".to_string())
2078 .build().expect("invalid params");
2079 let resolver = crate::config::endpoint::DefaultResolver::new();
2080 let endpoint = resolver.resolve_endpoint(¶ms);
2081 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2082 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
2083 .build());
2084 }
2085
2086 #[test]
2088 fn test_123() {
2089 let params = crate::config::endpoint::Params::builder()
2090 .use_fips(false)
2091 .use_dual_stack(false)
2092 .account_id_endpoint_mode("required".to_string())
2093 .region("us-east-1".to_string())
2094 .endpoint("https://example.com".to_string())
2095 .build().expect("invalid params");
2096 let resolver = crate::config::endpoint::DefaultResolver::new();
2097 let endpoint = resolver.resolve_endpoint(¶ms);
2098 let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2099 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
2100 .build());
2101 }
2102
2103 #[test]
2105 fn test_124() {
2106 let params = crate::config::endpoint::Params::builder()
2107 .use_fips(true)
2108 .use_dual_stack(true)
2109 .account_id("111111111111".to_string())
2110 .account_id_endpoint_mode("preferred".to_string())
2111 .region("local".to_string())
2112 .build().expect("invalid params");
2113 let resolver = crate::config::endpoint::DefaultResolver::new();
2114 let endpoint = resolver.resolve_endpoint(¶ms);
2115 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}]");
2116 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2117 }
2118
2119 #[test]
2121 fn test_125() {
2122 let params = crate::config::endpoint::Params::builder()
2123 .use_fips(true)
2124 .use_dual_stack(false)
2125 .account_id("111111111111".to_string())
2126 .account_id_endpoint_mode("preferred".to_string())
2127 .region("local".to_string())
2128 .build().expect("invalid params");
2129 let resolver = crate::config::endpoint::DefaultResolver::new();
2130 let endpoint = resolver.resolve_endpoint(¶ms);
2131 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}]");
2132 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2133 }
2134
2135 #[test]
2137 fn test_126() {
2138 let params = crate::config::endpoint::Params::builder()
2139 .use_fips(false)
2140 .use_dual_stack(true)
2141 .account_id("111111111111".to_string())
2142 .account_id_endpoint_mode("preferred".to_string())
2143 .region("local".to_string())
2144 .build().expect("invalid params");
2145 let resolver = crate::config::endpoint::DefaultResolver::new();
2146 let endpoint = resolver.resolve_endpoint(¶ms);
2147 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}]");
2148 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2149 }
2150
2151 #[test]
2153 fn test_127() {
2154 let params = crate::config::endpoint::Params::builder()
2155 .use_fips(false)
2156 .use_dual_stack(false)
2157 .account_id("111111111111".to_string())
2158 .account_id_endpoint_mode("preferred".to_string())
2159 .region("local".to_string())
2160 .build().expect("invalid params");
2161 let resolver = crate::config::endpoint::DefaultResolver::new();
2162 let endpoint = resolver.resolve_endpoint(¶ms);
2163 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2164 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2165 .property("authSchemes", vec![ {
2166 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2167 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2168 out.insert("name".to_string(), "sigv4".to_string().into());
2169 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2170 out
2171 }.into()])
2172 .build());
2173 }
2174
2175 #[test]
2177 fn test_128() {
2178 let params = crate::config::endpoint::Params::builder()
2179 .use_fips(false)
2180 .use_dual_stack(false)
2181 .account_id("111111111111".to_string())
2182 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2183 .account_id_endpoint_mode("preferred".to_string())
2184 .region("local".to_string())
2185 .build().expect("invalid params");
2186 let resolver = crate::config::endpoint::DefaultResolver::new();
2187 let endpoint = resolver.resolve_endpoint(¶ms);
2188 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2189 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2190 .property("authSchemes", vec![ {
2191 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2192 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2193 out.insert("name".to_string(), "sigv4".to_string().into());
2194 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2195 out
2196 }.into()])
2197 .build());
2198 }
2199
2200 #[test]
2202 fn test_129() {
2203 let params = crate::config::endpoint::Params::builder()
2204 .use_fips(false)
2205 .use_dual_stack(false)
2206 .account_id("111111111111".to_string())
2207 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2208 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2209 .account_id_endpoint_mode("preferred".to_string())
2210 .region("local".to_string())
2211 .build().expect("invalid params");
2212 let resolver = crate::config::endpoint::DefaultResolver::new();
2213 let endpoint = resolver.resolve_endpoint(¶ms);
2214 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2215 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2216 .property("authSchemes", vec![ {
2217 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2218 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2219 out.insert("name".to_string(), "sigv4".to_string().into());
2220 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2221 out
2222 }.into()])
2223 .build());
2224 }
2225
2226 #[test]
2228 fn test_130() {
2229 let params = crate::config::endpoint::Params::builder()
2230 .use_fips(false)
2231 .use_dual_stack(false)
2232 .account_id("111111111111".to_string())
2233 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2234 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2235 .account_id_endpoint_mode("preferred".to_string())
2236 .region("local".to_string())
2237 .build().expect("invalid params");
2238 let resolver = crate::config::endpoint::DefaultResolver::new();
2239 let endpoint = resolver.resolve_endpoint(¶ms);
2240 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2241 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2242 .property("authSchemes", vec![ {
2243 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2244 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2245 out.insert("name".to_string(), "sigv4".to_string().into());
2246 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2247 out
2248 }.into()])
2249 .build());
2250 }
2251
2252 #[test]
2254 fn test_131() {
2255 let params = crate::config::endpoint::Params::builder()
2256 .use_fips(false)
2257 .use_dual_stack(false)
2258 .account_id("111111111111".to_string())
2259 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2260 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2261 .account_id_endpoint_mode("preferred".to_string())
2262 .region("local".to_string())
2263 .build().expect("invalid params");
2264 let resolver = crate::config::endpoint::DefaultResolver::new();
2265 let endpoint = resolver.resolve_endpoint(¶ms);
2266 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2267 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2268 .property("authSchemes", vec![ {
2269 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2270 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2271 out.insert("name".to_string(), "sigv4".to_string().into());
2272 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2273 out
2274 }.into()])
2275 .build());
2276 }
2277
2278 #[test]
2280 fn test_132() {
2281 let params = crate::config::endpoint::Params::builder()
2282 .use_fips(false)
2283 .use_dual_stack(false)
2284 .account_id("111111111111".to_string())
2285 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2286 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2287 .account_id_endpoint_mode("preferred".to_string())
2288 .region("local".to_string())
2289 .build().expect("invalid params");
2290 let resolver = crate::config::endpoint::DefaultResolver::new();
2291 let endpoint = resolver.resolve_endpoint(¶ms);
2292 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2293 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2294 .property("authSchemes", vec![ {
2295 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2296 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2297 out.insert("name".to_string(), "sigv4".to_string().into());
2298 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2299 out
2300 }.into()])
2301 .build());
2302 }
2303
2304 #[test]
2306 fn test_133() {
2307 let params = crate::config::endpoint::Params::builder()
2308 .use_fips(false)
2309 .use_dual_stack(false)
2310 .account_id("111111111111".to_string())
2311 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2312 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
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 .property("authSchemes", vec![ {
2321 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2322 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2323 out.insert("name".to_string(), "sigv4".to_string().into());
2324 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2325 out
2326 }.into()])
2327 .build());
2328 }
2329
2330 #[test]
2332 fn test_134() {
2333 let params = crate::config::endpoint::Params::builder()
2334 .use_fips(false)
2335 .use_dual_stack(false)
2336 .account_id("".to_string())
2337 .account_id_endpoint_mode("preferred".to_string())
2338 .region("local".to_string())
2339 .build().expect("invalid params");
2340 let resolver = crate::config::endpoint::DefaultResolver::new();
2341 let endpoint = resolver.resolve_endpoint(¶ms);
2342 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2343 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2344 .property("authSchemes", vec![ {
2345 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2346 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2347 out.insert("name".to_string(), "sigv4".to_string().into());
2348 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2349 out
2350 }.into()])
2351 .build());
2352 }
2353
2354 #[test]
2356 fn test_135() {
2357 let params = crate::config::endpoint::Params::builder()
2358 .use_fips(true)
2359 .use_dual_stack(true)
2360 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2361 .account_id_endpoint_mode("preferred".to_string())
2362 .region("local".to_string())
2363 .build().expect("invalid params");
2364 let resolver = crate::config::endpoint::DefaultResolver::new();
2365 let endpoint = resolver.resolve_endpoint(¶ms);
2366 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}]");
2367 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2368 }
2369
2370 #[test]
2372 fn test_136() {
2373 let params = crate::config::endpoint::Params::builder()
2374 .use_fips(true)
2375 .use_dual_stack(false)
2376 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2377 .account_id_endpoint_mode("preferred".to_string())
2378 .region("local".to_string())
2379 .build().expect("invalid params");
2380 let resolver = crate::config::endpoint::DefaultResolver::new();
2381 let endpoint = resolver.resolve_endpoint(¶ms);
2382 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}]");
2383 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2384 }
2385
2386 #[test]
2388 fn test_137() {
2389 let params = crate::config::endpoint::Params::builder()
2390 .use_fips(false)
2391 .use_dual_stack(true)
2392 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2393 .account_id_endpoint_mode("preferred".to_string())
2394 .region("local".to_string())
2395 .build().expect("invalid params");
2396 let resolver = crate::config::endpoint::DefaultResolver::new();
2397 let endpoint = resolver.resolve_endpoint(¶ms);
2398 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}]");
2399 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2400 }
2401
2402 #[test]
2404 fn test_138() {
2405 let params = crate::config::endpoint::Params::builder()
2406 .use_fips(false)
2407 .use_dual_stack(false)
2408 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2409 .account_id_endpoint_mode("preferred".to_string())
2410 .region("local".to_string())
2411 .build().expect("invalid params");
2412 let resolver = crate::config::endpoint::DefaultResolver::new();
2413 let endpoint = resolver.resolve_endpoint(¶ms);
2414 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2415 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2416 .property("authSchemes", vec![ {
2417 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2418 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2419 out.insert("name".to_string(), "sigv4".to_string().into());
2420 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2421 out
2422 }.into()])
2423 .build());
2424 }
2425
2426 #[test]
2428 fn test_139() {
2429 let params = crate::config::endpoint::Params::builder()
2430 .use_fips(false)
2431 .use_dual_stack(false)
2432 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2433 .account_id_endpoint_mode("preferred".to_string())
2434 .region("local".to_string())
2435 .build().expect("invalid params");
2436 let resolver = crate::config::endpoint::DefaultResolver::new();
2437 let endpoint = resolver.resolve_endpoint(¶ms);
2438 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2439 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2440 .property("authSchemes", vec![ {
2441 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2442 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2443 out.insert("name".to_string(), "sigv4".to_string().into());
2444 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2445 out
2446 }.into()])
2447 .build());
2448 }
2449
2450 #[test]
2452 fn test_140() {
2453 let params = crate::config::endpoint::Params::builder()
2454 .use_fips(false)
2455 .use_dual_stack(false)
2456 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2457 .account_id_endpoint_mode("preferred".to_string())
2458 .region("local".to_string())
2459 .build().expect("invalid params");
2460 let resolver = crate::config::endpoint::DefaultResolver::new();
2461 let endpoint = resolver.resolve_endpoint(¶ms);
2462 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2463 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2464 .property("authSchemes", vec![ {
2465 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2466 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2467 out.insert("name".to_string(), "sigv4".to_string().into());
2468 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2469 out
2470 }.into()])
2471 .build());
2472 }
2473
2474 #[test]
2476 fn test_141() {
2477 let params = crate::config::endpoint::Params::builder()
2478 .use_fips(false)
2479 .use_dual_stack(false)
2480 .resource_arn("".to_string())
2481 .account_id_endpoint_mode("preferred".to_string())
2482 .region("local".to_string())
2483 .build().expect("invalid params");
2484 let resolver = crate::config::endpoint::DefaultResolver::new();
2485 let endpoint = resolver.resolve_endpoint(¶ms);
2486 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2487 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2488 .property("authSchemes", vec![ {
2489 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2490 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2491 out.insert("name".to_string(), "sigv4".to_string().into());
2492 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2493 out
2494 }.into()])
2495 .build());
2496 }
2497
2498 #[test]
2500 fn test_142() {
2501 let params = crate::config::endpoint::Params::builder()
2502 .use_fips(true)
2503 .use_dual_stack(true)
2504 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2505 .account_id_endpoint_mode("preferred".to_string())
2506 .region("local".to_string())
2507 .build().expect("invalid params");
2508 let resolver = crate::config::endpoint::DefaultResolver::new();
2509 let endpoint = resolver.resolve_endpoint(¶ms);
2510 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}]");
2511 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2512 }
2513
2514 #[test]
2516 fn test_143() {
2517 let params = crate::config::endpoint::Params::builder()
2518 .use_fips(true)
2519 .use_dual_stack(false)
2520 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2521 .account_id_endpoint_mode("preferred".to_string())
2522 .region("local".to_string())
2523 .build().expect("invalid params");
2524 let resolver = crate::config::endpoint::DefaultResolver::new();
2525 let endpoint = resolver.resolve_endpoint(¶ms);
2526 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}]");
2527 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2528 }
2529
2530 #[test]
2532 fn test_144() {
2533 let params = crate::config::endpoint::Params::builder()
2534 .use_fips(false)
2535 .use_dual_stack(true)
2536 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2537 .account_id_endpoint_mode("preferred".to_string())
2538 .region("local".to_string())
2539 .build().expect("invalid params");
2540 let resolver = crate::config::endpoint::DefaultResolver::new();
2541 let endpoint = resolver.resolve_endpoint(¶ms);
2542 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}]");
2543 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2544 }
2545
2546 #[test]
2548 fn test_145() {
2549 let params = crate::config::endpoint::Params::builder()
2550 .use_fips(false)
2551 .use_dual_stack(false)
2552 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2553 .account_id_endpoint_mode("preferred".to_string())
2554 .region("local".to_string())
2555 .build().expect("invalid params");
2556 let resolver = crate::config::endpoint::DefaultResolver::new();
2557 let endpoint = resolver.resolve_endpoint(¶ms);
2558 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2559 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2560 .property("authSchemes", vec![ {
2561 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2562 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2563 out.insert("name".to_string(), "sigv4".to_string().into());
2564 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2565 out
2566 }.into()])
2567 .build());
2568 }
2569
2570 #[test]
2572 fn test_146() {
2573 let params = crate::config::endpoint::Params::builder()
2574 .use_fips(false)
2575 .use_dual_stack(false)
2576 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2577 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2578 .account_id_endpoint_mode("preferred".to_string())
2579 .region("local".to_string())
2580 .build().expect("invalid params");
2581 let resolver = crate::config::endpoint::DefaultResolver::new();
2582 let endpoint = resolver.resolve_endpoint(¶ms);
2583 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2584 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2585 .property("authSchemes", vec![ {
2586 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2587 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2588 out.insert("name".to_string(), "sigv4".to_string().into());
2589 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2590 out
2591 }.into()])
2592 .build());
2593 }
2594
2595 #[test]
2597 fn test_147() {
2598 let params = crate::config::endpoint::Params::builder()
2599 .use_fips(false)
2600 .use_dual_stack(false)
2601 .account_id_endpoint_mode("preferred".to_string())
2602 .region("local".to_string())
2603 .build().expect("invalid params");
2604 let resolver = crate::config::endpoint::DefaultResolver::new();
2605 let endpoint = resolver.resolve_endpoint(¶ms);
2606 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2607 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2608 .property("authSchemes", vec![ {
2609 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2610 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2611 out.insert("name".to_string(), "sigv4".to_string().into());
2612 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2613 out
2614 }.into()])
2615 .build());
2616 }
2617
2618 #[test]
2620 fn test_148() {
2621 let params = crate::config::endpoint::Params::builder()
2622 .use_fips(true)
2623 .use_dual_stack(true)
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 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}]");
2631 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2632 }
2633
2634 #[test]
2636 fn test_149() {
2637 let params = crate::config::endpoint::Params::builder()
2638 .use_fips(true)
2639 .use_dual_stack(false)
2640 .account_id("111111111111".to_string())
2641 .account_id_endpoint_mode("disabled".to_string())
2642 .region("local".to_string())
2643 .build().expect("invalid params");
2644 let resolver = crate::config::endpoint::DefaultResolver::new();
2645 let endpoint = resolver.resolve_endpoint(¶ms);
2646 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}]");
2647 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2648 }
2649
2650 #[test]
2652 fn test_150() {
2653 let params = crate::config::endpoint::Params::builder()
2654 .use_fips(false)
2655 .use_dual_stack(true)
2656 .account_id("111111111111".to_string())
2657 .account_id_endpoint_mode("disabled".to_string())
2658 .region("local".to_string())
2659 .build().expect("invalid params");
2660 let resolver = crate::config::endpoint::DefaultResolver::new();
2661 let endpoint = resolver.resolve_endpoint(¶ms);
2662 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}]");
2663 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2664 }
2665
2666 #[test]
2668 fn test_151() {
2669 let params = crate::config::endpoint::Params::builder()
2670 .use_fips(false)
2671 .use_dual_stack(false)
2672 .account_id("111111111111".to_string())
2673 .account_id_endpoint_mode("disabled".to_string())
2674 .region("local".to_string())
2675 .build().expect("invalid params");
2676 let resolver = crate::config::endpoint::DefaultResolver::new();
2677 let endpoint = resolver.resolve_endpoint(¶ms);
2678 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2679 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2680 .property("authSchemes", vec![ {
2681 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2682 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2683 out.insert("name".to_string(), "sigv4".to_string().into());
2684 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2685 out
2686 }.into()])
2687 .build());
2688 }
2689
2690 #[test]
2692 fn test_152() {
2693 let params = crate::config::endpoint::Params::builder()
2694 .use_fips(false)
2695 .use_dual_stack(false)
2696 .account_id("111111111111".to_string())
2697 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2698 .account_id_endpoint_mode("disabled".to_string())
2699 .region("local".to_string())
2700 .build().expect("invalid params");
2701 let resolver = crate::config::endpoint::DefaultResolver::new();
2702 let endpoint = resolver.resolve_endpoint(¶ms);
2703 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2704 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2705 .property("authSchemes", vec![ {
2706 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2707 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2708 out.insert("name".to_string(), "sigv4".to_string().into());
2709 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2710 out
2711 }.into()])
2712 .build());
2713 }
2714
2715 #[test]
2717 fn test_153() {
2718 let params = crate::config::endpoint::Params::builder()
2719 .use_fips(false)
2720 .use_dual_stack(false)
2721 .account_id("111111111111".to_string())
2722 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2723 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2724 .account_id_endpoint_mode("disabled".to_string())
2725 .region("local".to_string())
2726 .build().expect("invalid params");
2727 let resolver = crate::config::endpoint::DefaultResolver::new();
2728 let endpoint = resolver.resolve_endpoint(¶ms);
2729 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2730 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2731 .property("authSchemes", vec![ {
2732 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2733 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2734 out.insert("name".to_string(), "sigv4".to_string().into());
2735 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2736 out
2737 }.into()])
2738 .build());
2739 }
2740
2741 #[test]
2743 fn test_154() {
2744 let params = crate::config::endpoint::Params::builder()
2745 .use_fips(false)
2746 .use_dual_stack(false)
2747 .account_id("111111111111".to_string())
2748 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2749 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2750 .account_id_endpoint_mode("disabled".to_string())
2751 .region("local".to_string())
2752 .build().expect("invalid params");
2753 let resolver = crate::config::endpoint::DefaultResolver::new();
2754 let endpoint = resolver.resolve_endpoint(¶ms);
2755 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2756 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2757 .property("authSchemes", vec![ {
2758 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2759 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2760 out.insert("name".to_string(), "sigv4".to_string().into());
2761 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2762 out
2763 }.into()])
2764 .build());
2765 }
2766
2767 #[test]
2769 fn test_155() {
2770 let params = crate::config::endpoint::Params::builder()
2771 .use_fips(false)
2772 .use_dual_stack(false)
2773 .account_id("111111111111".to_string())
2774 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2775 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2776 .account_id_endpoint_mode("disabled".to_string())
2777 .region("local".to_string())
2778 .build().expect("invalid params");
2779 let resolver = crate::config::endpoint::DefaultResolver::new();
2780 let endpoint = resolver.resolve_endpoint(¶ms);
2781 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2782 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2783 .property("authSchemes", vec![ {
2784 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2785 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2786 out.insert("name".to_string(), "sigv4".to_string().into());
2787 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2788 out
2789 }.into()])
2790 .build());
2791 }
2792
2793 #[test]
2795 fn test_156() {
2796 let params = crate::config::endpoint::Params::builder()
2797 .use_fips(false)
2798 .use_dual_stack(false)
2799 .account_id("111111111111".to_string())
2800 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2801 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2802 .account_id_endpoint_mode("disabled".to_string())
2803 .region("local".to_string())
2804 .build().expect("invalid params");
2805 let resolver = crate::config::endpoint::DefaultResolver::new();
2806 let endpoint = resolver.resolve_endpoint(¶ms);
2807 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2808 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2809 .property("authSchemes", vec![ {
2810 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2811 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2812 out.insert("name".to_string(), "sigv4".to_string().into());
2813 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2814 out
2815 }.into()])
2816 .build());
2817 }
2818
2819 #[test]
2821 fn test_157() {
2822 let params = crate::config::endpoint::Params::builder()
2823 .use_fips(false)
2824 .use_dual_stack(false)
2825 .account_id("111111111111".to_string())
2826 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2827 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2828 .account_id_endpoint_mode("disabled".to_string())
2829 .region("local".to_string())
2830 .build().expect("invalid params");
2831 let resolver = crate::config::endpoint::DefaultResolver::new();
2832 let endpoint = resolver.resolve_endpoint(¶ms);
2833 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2834 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2835 .property("authSchemes", vec![ {
2836 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2837 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2838 out.insert("name".to_string(), "sigv4".to_string().into());
2839 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2840 out
2841 }.into()])
2842 .build());
2843 }
2844
2845 #[test]
2847 fn test_158() {
2848 let params = crate::config::endpoint::Params::builder()
2849 .use_fips(false)
2850 .use_dual_stack(false)
2851 .account_id("".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 .property("authSchemes", vec![ {
2860 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2861 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2862 out.insert("name".to_string(), "sigv4".to_string().into());
2863 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2864 out
2865 }.into()])
2866 .build());
2867 }
2868
2869 #[test]
2871 fn test_159() {
2872 let params = crate::config::endpoint::Params::builder()
2873 .use_fips(true)
2874 .use_dual_stack(true)
2875 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2876 .account_id_endpoint_mode("disabled".to_string())
2877 .region("local".to_string())
2878 .build().expect("invalid params");
2879 let resolver = crate::config::endpoint::DefaultResolver::new();
2880 let endpoint = resolver.resolve_endpoint(¶ms);
2881 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}]");
2882 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2883 }
2884
2885 #[test]
2887 fn test_160() {
2888 let params = crate::config::endpoint::Params::builder()
2889 .use_fips(true)
2890 .use_dual_stack(false)
2891 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2892 .account_id_endpoint_mode("disabled".to_string())
2893 .region("local".to_string())
2894 .build().expect("invalid params");
2895 let resolver = crate::config::endpoint::DefaultResolver::new();
2896 let endpoint = resolver.resolve_endpoint(¶ms);
2897 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}]");
2898 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2899 }
2900
2901 #[test]
2903 fn test_161() {
2904 let params = crate::config::endpoint::Params::builder()
2905 .use_fips(false)
2906 .use_dual_stack(true)
2907 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2908 .account_id_endpoint_mode("disabled".to_string())
2909 .region("local".to_string())
2910 .build().expect("invalid params");
2911 let resolver = crate::config::endpoint::DefaultResolver::new();
2912 let endpoint = resolver.resolve_endpoint(¶ms);
2913 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}]");
2914 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2915 }
2916
2917 #[test]
2919 fn test_162() {
2920 let params = crate::config::endpoint::Params::builder()
2921 .use_fips(false)
2922 .use_dual_stack(false)
2923 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2924 .account_id_endpoint_mode("disabled".to_string())
2925 .region("local".to_string())
2926 .build().expect("invalid params");
2927 let resolver = crate::config::endpoint::DefaultResolver::new();
2928 let endpoint = resolver.resolve_endpoint(¶ms);
2929 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2930 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2931 .property("authSchemes", vec![ {
2932 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2933 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2934 out.insert("name".to_string(), "sigv4".to_string().into());
2935 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2936 out
2937 }.into()])
2938 .build());
2939 }
2940
2941 #[test]
2943 fn test_163() {
2944 let params = crate::config::endpoint::Params::builder()
2945 .use_fips(false)
2946 .use_dual_stack(false)
2947 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2948 .account_id_endpoint_mode("disabled".to_string())
2949 .region("local".to_string())
2950 .build().expect("invalid params");
2951 let resolver = crate::config::endpoint::DefaultResolver::new();
2952 let endpoint = resolver.resolve_endpoint(¶ms);
2953 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2954 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2955 .property("authSchemes", vec![ {
2956 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2957 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2958 out.insert("name".to_string(), "sigv4".to_string().into());
2959 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2960 out
2961 }.into()])
2962 .build());
2963 }
2964
2965 #[test]
2967 fn test_164() {
2968 let params = crate::config::endpoint::Params::builder()
2969 .use_fips(false)
2970 .use_dual_stack(false)
2971 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2972 .account_id_endpoint_mode("disabled".to_string())
2973 .region("local".to_string())
2974 .build().expect("invalid params");
2975 let resolver = crate::config::endpoint::DefaultResolver::new();
2976 let endpoint = resolver.resolve_endpoint(¶ms);
2977 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2978 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2979 .property("authSchemes", vec![ {
2980 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2981 out.insert("signingName".to_string(), "dynamodb".to_string().into());
2982 out.insert("name".to_string(), "sigv4".to_string().into());
2983 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2984 out
2985 }.into()])
2986 .build());
2987 }
2988
2989 #[test]
2991 fn test_165() {
2992 let params = crate::config::endpoint::Params::builder()
2993 .use_fips(false)
2994 .use_dual_stack(false)
2995 .resource_arn("".to_string())
2996 .account_id_endpoint_mode("disabled".to_string())
2997 .region("local".to_string())
2998 .build().expect("invalid params");
2999 let resolver = crate::config::endpoint::DefaultResolver::new();
3000 let endpoint = resolver.resolve_endpoint(¶ms);
3001 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3002 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3003 .property("authSchemes", vec![ {
3004 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3005 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3006 out.insert("name".to_string(), "sigv4".to_string().into());
3007 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3008 out
3009 }.into()])
3010 .build());
3011 }
3012
3013 #[test]
3015 fn test_166() {
3016 let params = crate::config::endpoint::Params::builder()
3017 .use_fips(true)
3018 .use_dual_stack(true)
3019 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3020 .account_id_endpoint_mode("disabled".to_string())
3021 .region("local".to_string())
3022 .build().expect("invalid params");
3023 let resolver = crate::config::endpoint::DefaultResolver::new();
3024 let endpoint = resolver.resolve_endpoint(¶ms);
3025 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}]");
3026 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3027 }
3028
3029 #[test]
3031 fn test_167() {
3032 let params = crate::config::endpoint::Params::builder()
3033 .use_fips(true)
3034 .use_dual_stack(false)
3035 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3036 .account_id_endpoint_mode("disabled".to_string())
3037 .region("local".to_string())
3038 .build().expect("invalid params");
3039 let resolver = crate::config::endpoint::DefaultResolver::new();
3040 let endpoint = resolver.resolve_endpoint(¶ms);
3041 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}]");
3042 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3043 }
3044
3045 #[test]
3047 fn test_168() {
3048 let params = crate::config::endpoint::Params::builder()
3049 .use_fips(false)
3050 .use_dual_stack(true)
3051 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3052 .account_id_endpoint_mode("disabled".to_string())
3053 .region("local".to_string())
3054 .build().expect("invalid params");
3055 let resolver = crate::config::endpoint::DefaultResolver::new();
3056 let endpoint = resolver.resolve_endpoint(¶ms);
3057 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}]");
3058 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3059 }
3060
3061 #[test]
3063 fn test_169() {
3064 let params = crate::config::endpoint::Params::builder()
3065 .use_fips(false)
3066 .use_dual_stack(false)
3067 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3068 .account_id_endpoint_mode("disabled".to_string())
3069 .region("local".to_string())
3070 .build().expect("invalid params");
3071 let resolver = crate::config::endpoint::DefaultResolver::new();
3072 let endpoint = resolver.resolve_endpoint(¶ms);
3073 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3074 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3075 .property("authSchemes", vec![ {
3076 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3077 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3078 out.insert("name".to_string(), "sigv4".to_string().into());
3079 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3080 out
3081 }.into()])
3082 .build());
3083 }
3084
3085 #[test]
3087 fn test_170() {
3088 let params = crate::config::endpoint::Params::builder()
3089 .use_fips(false)
3090 .use_dual_stack(false)
3091 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3092 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3093 .account_id_endpoint_mode("disabled".to_string())
3094 .region("local".to_string())
3095 .build().expect("invalid params");
3096 let resolver = crate::config::endpoint::DefaultResolver::new();
3097 let endpoint = resolver.resolve_endpoint(¶ms);
3098 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3099 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3100 .property("authSchemes", vec![ {
3101 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3102 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3103 out.insert("name".to_string(), "sigv4".to_string().into());
3104 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3105 out
3106 }.into()])
3107 .build());
3108 }
3109
3110 #[test]
3112 fn test_171() {
3113 let params = crate::config::endpoint::Params::builder()
3114 .use_fips(false)
3115 .use_dual_stack(false)
3116 .account_id_endpoint_mode("disabled".to_string())
3117 .region("local".to_string())
3118 .build().expect("invalid params");
3119 let resolver = crate::config::endpoint::DefaultResolver::new();
3120 let endpoint = resolver.resolve_endpoint(¶ms);
3121 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3122 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3123 .property("authSchemes", vec![ {
3124 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3125 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3126 out.insert("name".to_string(), "sigv4".to_string().into());
3127 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3128 out
3129 }.into()])
3130 .build());
3131 }
3132
3133 #[test]
3135 fn test_172() {
3136 let params = crate::config::endpoint::Params::builder()
3137 .use_fips(true)
3138 .use_dual_stack(true)
3139 .account_id("111111111111".to_string())
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 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}]");
3146 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3147 }
3148
3149 #[test]
3151 fn test_173() {
3152 let params = crate::config::endpoint::Params::builder()
3153 .use_fips(true)
3154 .use_dual_stack(false)
3155 .account_id("111111111111".to_string())
3156 .account_id_endpoint_mode("required".to_string())
3157 .region("local".to_string())
3158 .build().expect("invalid params");
3159 let resolver = crate::config::endpoint::DefaultResolver::new();
3160 let endpoint = resolver.resolve_endpoint(¶ms);
3161 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}]");
3162 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3163 }
3164
3165 #[test]
3167 fn test_174() {
3168 let params = crate::config::endpoint::Params::builder()
3169 .use_fips(false)
3170 .use_dual_stack(true)
3171 .account_id("111111111111".to_string())
3172 .account_id_endpoint_mode("required".to_string())
3173 .region("local".to_string())
3174 .build().expect("invalid params");
3175 let resolver = crate::config::endpoint::DefaultResolver::new();
3176 let endpoint = resolver.resolve_endpoint(¶ms);
3177 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}]");
3178 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3179 }
3180
3181 #[test]
3183 fn test_175() {
3184 let params = crate::config::endpoint::Params::builder()
3185 .use_fips(false)
3186 .use_dual_stack(false)
3187 .account_id("111111111111".to_string())
3188 .account_id_endpoint_mode("required".to_string())
3189 .region("local".to_string())
3190 .build().expect("invalid params");
3191 let resolver = crate::config::endpoint::DefaultResolver::new();
3192 let endpoint = resolver.resolve_endpoint(¶ms);
3193 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3194 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3195 .property("authSchemes", vec![ {
3196 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3197 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3198 out.insert("name".to_string(), "sigv4".to_string().into());
3199 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3200 out
3201 }.into()])
3202 .build());
3203 }
3204
3205 #[test]
3207 fn test_176() {
3208 let params = crate::config::endpoint::Params::builder()
3209 .use_fips(false)
3210 .use_dual_stack(false)
3211 .account_id("111111111111".to_string())
3212 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3213 .account_id_endpoint_mode("required".to_string())
3214 .region("local".to_string())
3215 .build().expect("invalid params");
3216 let resolver = crate::config::endpoint::DefaultResolver::new();
3217 let endpoint = resolver.resolve_endpoint(¶ms);
3218 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3219 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3220 .property("authSchemes", vec![ {
3221 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3222 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3223 out.insert("name".to_string(), "sigv4".to_string().into());
3224 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3225 out
3226 }.into()])
3227 .build());
3228 }
3229
3230 #[test]
3232 fn test_177() {
3233 let params = crate::config::endpoint::Params::builder()
3234 .use_fips(false)
3235 .use_dual_stack(false)
3236 .account_id("111111111111".to_string())
3237 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3238 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3239 .account_id_endpoint_mode("required".to_string())
3240 .region("local".to_string())
3241 .build().expect("invalid params");
3242 let resolver = crate::config::endpoint::DefaultResolver::new();
3243 let endpoint = resolver.resolve_endpoint(¶ms);
3244 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3245 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3246 .property("authSchemes", vec![ {
3247 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3248 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3249 out.insert("name".to_string(), "sigv4".to_string().into());
3250 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3251 out
3252 }.into()])
3253 .build());
3254 }
3255
3256 #[test]
3258 fn test_178() {
3259 let params = crate::config::endpoint::Params::builder()
3260 .use_fips(false)
3261 .use_dual_stack(false)
3262 .account_id("111111111111".to_string())
3263 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3264 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3265 .account_id_endpoint_mode("required".to_string())
3266 .region("local".to_string())
3267 .build().expect("invalid params");
3268 let resolver = crate::config::endpoint::DefaultResolver::new();
3269 let endpoint = resolver.resolve_endpoint(¶ms);
3270 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3271 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3272 .property("authSchemes", vec![ {
3273 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3274 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3275 out.insert("name".to_string(), "sigv4".to_string().into());
3276 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3277 out
3278 }.into()])
3279 .build());
3280 }
3281
3282 #[test]
3284 fn test_179() {
3285 let params = crate::config::endpoint::Params::builder()
3286 .use_fips(false)
3287 .use_dual_stack(false)
3288 .account_id("111111111111".to_string())
3289 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3290 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3291 .account_id_endpoint_mode("required".to_string())
3292 .region("local".to_string())
3293 .build().expect("invalid params");
3294 let resolver = crate::config::endpoint::DefaultResolver::new();
3295 let endpoint = resolver.resolve_endpoint(¶ms);
3296 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3297 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3298 .property("authSchemes", vec![ {
3299 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3300 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3301 out.insert("name".to_string(), "sigv4".to_string().into());
3302 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3303 out
3304 }.into()])
3305 .build());
3306 }
3307
3308 #[test]
3310 fn test_180() {
3311 let params = crate::config::endpoint::Params::builder()
3312 .use_fips(false)
3313 .use_dual_stack(false)
3314 .account_id("111111111111".to_string())
3315 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3316 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
3317 .account_id_endpoint_mode("required".to_string())
3318 .region("local".to_string())
3319 .build().expect("invalid params");
3320 let resolver = crate::config::endpoint::DefaultResolver::new();
3321 let endpoint = resolver.resolve_endpoint(¶ms);
3322 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3323 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3324 .property("authSchemes", vec![ {
3325 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3326 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3327 out.insert("name".to_string(), "sigv4".to_string().into());
3328 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3329 out
3330 }.into()])
3331 .build());
3332 }
3333
3334 #[test]
3336 fn test_181() {
3337 let params = crate::config::endpoint::Params::builder()
3338 .use_fips(false)
3339 .use_dual_stack(false)
3340 .account_id("111111111111".to_string())
3341 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3342 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
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 .property("authSchemes", vec![ {
3351 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3352 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3353 out.insert("name".to_string(), "sigv4".to_string().into());
3354 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3355 out
3356 }.into()])
3357 .build());
3358 }
3359
3360 #[test]
3362 fn test_182() {
3363 let params = crate::config::endpoint::Params::builder()
3364 .use_fips(false)
3365 .use_dual_stack(false)
3366 .account_id("".to_string())
3367 .account_id_endpoint_mode("required".to_string())
3368 .region("local".to_string())
3369 .build().expect("invalid params");
3370 let resolver = crate::config::endpoint::DefaultResolver::new();
3371 let endpoint = resolver.resolve_endpoint(¶ms);
3372 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3373 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3374 .property("authSchemes", vec![ {
3375 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3376 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3377 out.insert("name".to_string(), "sigv4".to_string().into());
3378 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3379 out
3380 }.into()])
3381 .build());
3382 }
3383
3384 #[test]
3386 fn test_183() {
3387 let params = crate::config::endpoint::Params::builder()
3388 .use_fips(true)
3389 .use_dual_stack(true)
3390 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3391 .account_id_endpoint_mode("required".to_string())
3392 .region("local".to_string())
3393 .build().expect("invalid params");
3394 let resolver = crate::config::endpoint::DefaultResolver::new();
3395 let endpoint = resolver.resolve_endpoint(¶ms);
3396 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}]");
3397 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3398 }
3399
3400 #[test]
3402 fn test_184() {
3403 let params = crate::config::endpoint::Params::builder()
3404 .use_fips(true)
3405 .use_dual_stack(false)
3406 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3407 .account_id_endpoint_mode("required".to_string())
3408 .region("local".to_string())
3409 .build().expect("invalid params");
3410 let resolver = crate::config::endpoint::DefaultResolver::new();
3411 let endpoint = resolver.resolve_endpoint(¶ms);
3412 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}]");
3413 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3414 }
3415
3416 #[test]
3418 fn test_185() {
3419 let params = crate::config::endpoint::Params::builder()
3420 .use_fips(false)
3421 .use_dual_stack(true)
3422 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3423 .account_id_endpoint_mode("required".to_string())
3424 .region("local".to_string())
3425 .build().expect("invalid params");
3426 let resolver = crate::config::endpoint::DefaultResolver::new();
3427 let endpoint = resolver.resolve_endpoint(¶ms);
3428 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}]");
3429 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3430 }
3431
3432 #[test]
3434 fn test_186() {
3435 let params = crate::config::endpoint::Params::builder()
3436 .use_fips(false)
3437 .use_dual_stack(false)
3438 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3439 .account_id_endpoint_mode("required".to_string())
3440 .region("local".to_string())
3441 .build().expect("invalid params");
3442 let resolver = crate::config::endpoint::DefaultResolver::new();
3443 let endpoint = resolver.resolve_endpoint(¶ms);
3444 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3445 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3446 .property("authSchemes", vec![ {
3447 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3448 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3449 out.insert("name".to_string(), "sigv4".to_string().into());
3450 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3451 out
3452 }.into()])
3453 .build());
3454 }
3455
3456 #[test]
3458 fn test_187() {
3459 let params = crate::config::endpoint::Params::builder()
3460 .use_fips(false)
3461 .use_dual_stack(false)
3462 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3463 .account_id_endpoint_mode("required".to_string())
3464 .region("local".to_string())
3465 .build().expect("invalid params");
3466 let resolver = crate::config::endpoint::DefaultResolver::new();
3467 let endpoint = resolver.resolve_endpoint(¶ms);
3468 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3469 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3470 .property("authSchemes", vec![ {
3471 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3472 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3473 out.insert("name".to_string(), "sigv4".to_string().into());
3474 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3475 out
3476 }.into()])
3477 .build());
3478 }
3479
3480 #[test]
3482 fn test_188() {
3483 let params = crate::config::endpoint::Params::builder()
3484 .use_fips(false)
3485 .use_dual_stack(false)
3486 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3487 .account_id_endpoint_mode("required".to_string())
3488 .region("local".to_string())
3489 .build().expect("invalid params");
3490 let resolver = crate::config::endpoint::DefaultResolver::new();
3491 let endpoint = resolver.resolve_endpoint(¶ms);
3492 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3493 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3494 .property("authSchemes", vec![ {
3495 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3496 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3497 out.insert("name".to_string(), "sigv4".to_string().into());
3498 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3499 out
3500 }.into()])
3501 .build());
3502 }
3503
3504 #[test]
3506 fn test_189() {
3507 let params = crate::config::endpoint::Params::builder()
3508 .use_fips(false)
3509 .use_dual_stack(false)
3510 .resource_arn("".to_string())
3511 .account_id_endpoint_mode("required".to_string())
3512 .region("local".to_string())
3513 .build().expect("invalid params");
3514 let resolver = crate::config::endpoint::DefaultResolver::new();
3515 let endpoint = resolver.resolve_endpoint(¶ms);
3516 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3517 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3518 .property("authSchemes", vec![ {
3519 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3520 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3521 out.insert("name".to_string(), "sigv4".to_string().into());
3522 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3523 out
3524 }.into()])
3525 .build());
3526 }
3527
3528 #[test]
3530 fn test_190() {
3531 let params = crate::config::endpoint::Params::builder()
3532 .use_fips(true)
3533 .use_dual_stack(true)
3534 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3535 .account_id_endpoint_mode("required".to_string())
3536 .region("local".to_string())
3537 .build().expect("invalid params");
3538 let resolver = crate::config::endpoint::DefaultResolver::new();
3539 let endpoint = resolver.resolve_endpoint(¶ms);
3540 let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}]");
3541 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3542 }
3543
3544 #[test]
3546 fn test_191() {
3547 let params = crate::config::endpoint::Params::builder()
3548 .use_fips(true)
3549 .use_dual_stack(false)
3550 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3551 .account_id_endpoint_mode("required".to_string())
3552 .region("local".to_string())
3553 .build().expect("invalid params");
3554 let resolver = crate::config::endpoint::DefaultResolver::new();
3555 let endpoint = resolver.resolve_endpoint(¶ms);
3556 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}]");
3557 assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3558 }
3559
3560 #[test]
3562 fn test_192() {
3563 let params = crate::config::endpoint::Params::builder()
3564 .use_fips(false)
3565 .use_dual_stack(true)
3566 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3567 .account_id_endpoint_mode("required".to_string())
3568 .region("local".to_string())
3569 .build().expect("invalid params");
3570 let resolver = crate::config::endpoint::DefaultResolver::new();
3571 let endpoint = resolver.resolve_endpoint(¶ms);
3572 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}]");
3573 assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3574 }
3575
3576 #[test]
3578 fn test_193() {
3579 let params = crate::config::endpoint::Params::builder()
3580 .use_fips(false)
3581 .use_dual_stack(false)
3582 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3583 .account_id_endpoint_mode("required".to_string())
3584 .region("local".to_string())
3585 .build().expect("invalid params");
3586 let resolver = crate::config::endpoint::DefaultResolver::new();
3587 let endpoint = resolver.resolve_endpoint(¶ms);
3588 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3589 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3590 .property("authSchemes", vec![ {
3591 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3592 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3593 out.insert("name".to_string(), "sigv4".to_string().into());
3594 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3595 out
3596 }.into()])
3597 .build());
3598 }
3599
3600 #[test]
3602 fn test_194() {
3603 let params = crate::config::endpoint::Params::builder()
3604 .use_fips(false)
3605 .use_dual_stack(false)
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("required".to_string())
3609 .region("local".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: http://localhost:8000");
3614 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3615 .property("authSchemes", vec![ {
3616 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3617 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3618 out.insert("name".to_string(), "sigv4".to_string().into());
3619 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3620 out
3621 }.into()])
3622 .build());
3623 }
3624
3625 #[test]
3627 fn test_195() {
3628 let params = crate::config::endpoint::Params::builder()
3629 .use_fips(false)
3630 .use_dual_stack(false)
3631 .account_id_endpoint_mode("required".to_string())
3632 .region("local".to_string())
3633 .build().expect("invalid params");
3634 let resolver = crate::config::endpoint::DefaultResolver::new();
3635 let endpoint = resolver.resolve_endpoint(¶ms);
3636 let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3637 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3638 .property("authSchemes", vec![ {
3639 let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3640 out.insert("signingName".to_string(), "dynamodb".to_string().into());
3641 out.insert("name".to_string(), "sigv4".to_string().into());
3642 out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3643 out
3644 }.into()])
3645 .build());
3646 }
3647
3648 #[test]
3650 fn test_196() {
3651 let params = crate::config::endpoint::Params::builder()
3652 .use_fips(true)
3653 .use_dual_stack(true)
3654 .account_id("111111111111".to_string())
3655 .account_id_endpoint_mode("preferred".to_string())
3656 .region("us-east-1".to_string())
3657 .build().expect("invalid params");
3658 let resolver = crate::config::endpoint::DefaultResolver::new();
3659 let endpoint = resolver.resolve_endpoint(¶ms);
3660 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
3661 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
3662 .build());
3663 }
3664
3665 #[test]
3667 fn test_197() {
3668 let params = crate::config::endpoint::Params::builder()
3669 .use_fips(true)
3670 .use_dual_stack(false)
3671 .account_id("111111111111".to_string())
3672 .account_id_endpoint_mode("preferred".to_string())
3673 .region("us-east-1".to_string())
3674 .build().expect("invalid params");
3675 let resolver = crate::config::endpoint::DefaultResolver::new();
3676 let endpoint = resolver.resolve_endpoint(¶ms);
3677 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
3678 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
3679 .build());
3680 }
3681
3682 #[test]
3684 fn test_198() {
3685 let params = crate::config::endpoint::Params::builder()
3686 .use_fips(false)
3687 .use_dual_stack(true)
3688 .account_id("111111111111".to_string())
3689 .account_id_endpoint_mode("preferred".to_string())
3690 .region("us-east-1".to_string())
3691 .build().expect("invalid params");
3692 let resolver = crate::config::endpoint::DefaultResolver::new();
3693 let endpoint = resolver.resolve_endpoint(¶ms);
3694 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
3695 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
3696 .build());
3697 }
3698
3699 #[test]
3701 fn test_199() {
3702 let params = crate::config::endpoint::Params::builder()
3703 .use_fips(false)
3704 .use_dual_stack(false)
3705 .account_id("111111111111".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 endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
3712 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
3713 .build());
3714 }
3715
3716 #[test]
3718 fn test_200() {
3719 let params = crate::config::endpoint::Params::builder()
3720 .use_fips(false)
3721 .use_dual_stack(false)
3722 .account_id("111111111111".to_string())
3723 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3724 .account_id_endpoint_mode("preferred".to_string())
3725 .region("us-east-1".to_string())
3726 .build().expect("invalid params");
3727 let resolver = crate::config::endpoint::DefaultResolver::new();
3728 let endpoint = resolver.resolve_endpoint(¶ms);
3729 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3730 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3731 .build());
3732 }
3733
3734 #[test]
3736 fn test_201() {
3737 let params = crate::config::endpoint::Params::builder()
3738 .use_fips(false)
3739 .use_dual_stack(false)
3740 .account_id("111111111111".to_string())
3741 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3742 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3743 .account_id_endpoint_mode("preferred".to_string())
3744 .region("us-east-1".to_string())
3745 .build().expect("invalid params");
3746 let resolver = crate::config::endpoint::DefaultResolver::new();
3747 let endpoint = resolver.resolve_endpoint(¶ms);
3748 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
3749 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
3750 .build());
3751 }
3752
3753 #[test]
3755 fn test_202() {
3756 let params = crate::config::endpoint::Params::builder()
3757 .use_fips(false)
3758 .use_dual_stack(false)
3759 .account_id("111111111111".to_string())
3760 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3761 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3762 .account_id_endpoint_mode("preferred".to_string())
3763 .region("us-east-1".to_string())
3764 .build().expect("invalid params");
3765 let resolver = crate::config::endpoint::DefaultResolver::new();
3766 let endpoint = resolver.resolve_endpoint(¶ms);
3767 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3768 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3769 .build());
3770 }
3771
3772 #[test]
3774 fn test_203() {
3775 let params = crate::config::endpoint::Params::builder()
3776 .use_fips(false)
3777 .use_dual_stack(false)
3778 .account_id("111111111111".to_string())
3779 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3780 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3781 .account_id_endpoint_mode("preferred".to_string())
3782 .region("us-east-1".to_string())
3783 .build().expect("invalid params");
3784 let resolver = crate::config::endpoint::DefaultResolver::new();
3785 let endpoint = resolver.resolve_endpoint(¶ms);
3786 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3787 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3788 .build());
3789 }
3790
3791 #[test]
3793 fn test_204() {
3794 let params = crate::config::endpoint::Params::builder()
3795 .use_fips(false)
3796 .use_dual_stack(false)
3797 .account_id("111111111111".to_string())
3798 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3799 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
3800 .account_id_endpoint_mode("preferred".to_string())
3801 .region("us-east-1".to_string())
3802 .build().expect("invalid params");
3803 let resolver = crate::config::endpoint::DefaultResolver::new();
3804 let endpoint = resolver.resolve_endpoint(¶ms);
3805 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
3806 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
3807 .build());
3808 }
3809
3810 #[test]
3812 fn test_205() {
3813 let params = crate::config::endpoint::Params::builder()
3814 .use_fips(false)
3815 .use_dual_stack(false)
3816 .account_id("111111111111".to_string())
3817 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3818 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
3819 .account_id_endpoint_mode("preferred".to_string())
3820 .region("us-east-1".to_string())
3821 .build().expect("invalid params");
3822 let resolver = crate::config::endpoint::DefaultResolver::new();
3823 let endpoint = resolver.resolve_endpoint(¶ms);
3824 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
3825 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
3826 .build());
3827 }
3828
3829 #[test]
3831 fn test_206() {
3832 let params = crate::config::endpoint::Params::builder()
3833 .use_fips(false)
3834 .use_dual_stack(false)
3835 .account_id("".to_string())
3836 .account_id_endpoint_mode("preferred".to_string())
3837 .region("us-east-1".to_string())
3838 .build().expect("invalid params");
3839 let resolver = crate::config::endpoint::DefaultResolver::new();
3840 let endpoint = resolver.resolve_endpoint(¶ms);
3841 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}]");
3842 assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
3843 }
3844
3845 #[test]
3847 fn test_207() {
3848 let params = crate::config::endpoint::Params::builder()
3849 .use_fips(true)
3850 .use_dual_stack(true)
3851 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3852 .account_id_endpoint_mode("preferred".to_string())
3853 .region("us-east-1".to_string())
3854 .build().expect("invalid params");
3855 let resolver = crate::config::endpoint::DefaultResolver::new();
3856 let endpoint = resolver.resolve_endpoint(¶ms);
3857 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
3858 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
3859 .build());
3860 }
3861
3862 #[test]
3864 fn test_208() {
3865 let params = crate::config::endpoint::Params::builder()
3866 .use_fips(true)
3867 .use_dual_stack(false)
3868 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3869 .account_id_endpoint_mode("preferred".to_string())
3870 .region("us-east-1".to_string())
3871 .build().expect("invalid params");
3872 let resolver = crate::config::endpoint::DefaultResolver::new();
3873 let endpoint = resolver.resolve_endpoint(¶ms);
3874 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
3875 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
3876 .build());
3877 }
3878
3879 #[test]
3881 fn test_209() {
3882 let params = crate::config::endpoint::Params::builder()
3883 .use_fips(false)
3884 .use_dual_stack(true)
3885 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3886 .account_id_endpoint_mode("preferred".to_string())
3887 .region("us-east-1".to_string())
3888 .build().expect("invalid params");
3889 let resolver = crate::config::endpoint::DefaultResolver::new();
3890 let endpoint = resolver.resolve_endpoint(¶ms);
3891 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
3892 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
3893 .build());
3894 }
3895
3896 #[test]
3898 fn test_210() {
3899 let params = crate::config::endpoint::Params::builder()
3900 .use_fips(false)
3901 .use_dual_stack(false)
3902 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3903 .account_id_endpoint_mode("preferred".to_string())
3904 .region("us-east-1".to_string())
3905 .build().expect("invalid params");
3906 let resolver = crate::config::endpoint::DefaultResolver::new();
3907 let endpoint = resolver.resolve_endpoint(¶ms);
3908 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
3909 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
3910 .build());
3911 }
3912
3913 #[test]
3915 fn test_211() {
3916 let params = crate::config::endpoint::Params::builder()
3917 .use_fips(false)
3918 .use_dual_stack(false)
3919 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3920 .account_id_endpoint_mode("preferred".to_string())
3921 .region("us-east-1".to_string())
3922 .build().expect("invalid params");
3923 let resolver = crate::config::endpoint::DefaultResolver::new();
3924 let endpoint = resolver.resolve_endpoint(¶ms);
3925 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3926 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3927 .build());
3928 }
3929
3930 #[test]
3932 fn test_212() {
3933 let params = crate::config::endpoint::Params::builder()
3934 .use_fips(false)
3935 .use_dual_stack(false)
3936 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3937 .account_id_endpoint_mode("preferred".to_string())
3938 .region("us-east-1".to_string())
3939 .build().expect("invalid params");
3940 let resolver = crate::config::endpoint::DefaultResolver::new();
3941 let endpoint = resolver.resolve_endpoint(¶ms);
3942 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3943 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3944 .build());
3945 }
3946
3947 #[test]
3949 fn test_213() {
3950 let params = crate::config::endpoint::Params::builder()
3951 .use_fips(false)
3952 .use_dual_stack(false)
3953 .resource_arn("".to_string())
3954 .account_id_endpoint_mode("preferred".to_string())
3955 .region("us-east-1".to_string())
3956 .build().expect("invalid params");
3957 let resolver = crate::config::endpoint::DefaultResolver::new();
3958 let endpoint = resolver.resolve_endpoint(¶ms);
3959 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3960 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3961 .build());
3962 }
3963
3964 #[test]
3966 fn test_214() {
3967 let params = crate::config::endpoint::Params::builder()
3968 .use_fips(true)
3969 .use_dual_stack(true)
3970 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3971 .account_id_endpoint_mode("preferred".to_string())
3972 .region("us-east-1".to_string())
3973 .build().expect("invalid params");
3974 let resolver = crate::config::endpoint::DefaultResolver::new();
3975 let endpoint = resolver.resolve_endpoint(¶ms);
3976 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
3977 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
3978 .build());
3979 }
3980
3981 #[test]
3983 fn test_215() {
3984 let params = crate::config::endpoint::Params::builder()
3985 .use_fips(true)
3986 .use_dual_stack(false)
3987 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3988 .account_id_endpoint_mode("preferred".to_string())
3989 .region("us-east-1".to_string())
3990 .build().expect("invalid params");
3991 let resolver = crate::config::endpoint::DefaultResolver::new();
3992 let endpoint = resolver.resolve_endpoint(¶ms);
3993 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
3994 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
3995 .build());
3996 }
3997
3998 #[test]
4000 fn test_216() {
4001 let params = crate::config::endpoint::Params::builder()
4002 .use_fips(false)
4003 .use_dual_stack(true)
4004 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4005 .account_id_endpoint_mode("preferred".to_string())
4006 .region("us-east-1".to_string())
4007 .build().expect("invalid params");
4008 let resolver = crate::config::endpoint::DefaultResolver::new();
4009 let endpoint = resolver.resolve_endpoint(¶ms);
4010 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
4011 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
4012 .build());
4013 }
4014
4015 #[test]
4017 fn test_217() {
4018 let params = crate::config::endpoint::Params::builder()
4019 .use_fips(false)
4020 .use_dual_stack(false)
4021 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4022 .account_id_endpoint_mode("preferred".to_string())
4023 .region("us-east-1".to_string())
4024 .build().expect("invalid params");
4025 let resolver = crate::config::endpoint::DefaultResolver::new();
4026 let endpoint = resolver.resolve_endpoint(¶ms);
4027 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4028 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4029 .build());
4030 }
4031
4032 #[test]
4034 fn test_218() {
4035 let params = crate::config::endpoint::Params::builder()
4036 .use_fips(false)
4037 .use_dual_stack(false)
4038 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4039 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4040 .account_id_endpoint_mode("preferred".to_string())
4041 .region("us-east-1".to_string())
4042 .build().expect("invalid params");
4043 let resolver = crate::config::endpoint::DefaultResolver::new();
4044 let endpoint = resolver.resolve_endpoint(¶ms);
4045 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4046 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4047 .build());
4048 }
4049
4050 #[test]
4052 fn test_219() {
4053 let params = crate::config::endpoint::Params::builder()
4054 .use_fips(false)
4055 .use_dual_stack(false)
4056 .account_id_endpoint_mode("preferred".to_string())
4057 .region("us-east-1".to_string())
4058 .build().expect("invalid params");
4059 let resolver = crate::config::endpoint::DefaultResolver::new();
4060 let endpoint = resolver.resolve_endpoint(¶ms);
4061 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4062 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4063 .build());
4064 }
4065
4066 #[test]
4068 fn test_220() {
4069 let params = crate::config::endpoint::Params::builder()
4070 .use_fips(true)
4071 .use_dual_stack(true)
4072 .account_id("111111111111".to_string())
4073 .account_id_endpoint_mode("required".to_string())
4074 .region("us-east-1".to_string())
4075 .build().expect("invalid params");
4076 let resolver = crate::config::endpoint::DefaultResolver::new();
4077 let endpoint = resolver.resolve_endpoint(¶ms);
4078 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}]");
4079 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4080 }
4081
4082 #[test]
4084 fn test_221() {
4085 let params = crate::config::endpoint::Params::builder()
4086 .use_fips(true)
4087 .use_dual_stack(false)
4088 .account_id("111111111111".to_string())
4089 .account_id_endpoint_mode("required".to_string())
4090 .region("us-east-1".to_string())
4091 .build().expect("invalid params");
4092 let resolver = crate::config::endpoint::DefaultResolver::new();
4093 let endpoint = resolver.resolve_endpoint(¶ms);
4094 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}]");
4095 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4096 }
4097
4098 #[test]
4100 fn test_222() {
4101 let params = crate::config::endpoint::Params::builder()
4102 .use_fips(false)
4103 .use_dual_stack(true)
4104 .account_id("111111111111".to_string())
4105 .account_id_endpoint_mode("required".to_string())
4106 .region("us-east-1".to_string())
4107 .build().expect("invalid params");
4108 let resolver = crate::config::endpoint::DefaultResolver::new();
4109 let endpoint = resolver.resolve_endpoint(¶ms);
4110 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}]");
4111 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported")
4112 }
4113
4114 #[test]
4116 fn test_223() {
4117 let params = crate::config::endpoint::Params::builder()
4118 .use_fips(false)
4119 .use_dual_stack(false)
4120 .account_id("111111111111".to_string())
4121 .account_id_endpoint_mode("required".to_string())
4122 .region("us-east-1".to_string())
4123 .build().expect("invalid params");
4124 let resolver = crate::config::endpoint::DefaultResolver::new();
4125 let endpoint = resolver.resolve_endpoint(¶ms);
4126 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4127 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
4128 .build());
4129 }
4130
4131 #[test]
4133 fn test_224() {
4134 let params = crate::config::endpoint::Params::builder()
4135 .use_fips(false)
4136 .use_dual_stack(false)
4137 .account_id("111111111111".to_string())
4138 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4139 .account_id_endpoint_mode("required".to_string())
4140 .region("us-east-1".to_string())
4141 .build().expect("invalid params");
4142 let resolver = crate::config::endpoint::DefaultResolver::new();
4143 let endpoint = resolver.resolve_endpoint(¶ms);
4144 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4145 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4146 .build());
4147 }
4148
4149 #[test]
4151 fn test_225() {
4152 let params = crate::config::endpoint::Params::builder()
4153 .use_fips(false)
4154 .use_dual_stack(false)
4155 .account_id("111111111111".to_string())
4156 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4157 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4158 .account_id_endpoint_mode("required".to_string())
4159 .region("us-east-1".to_string())
4160 .build().expect("invalid params");
4161 let resolver = crate::config::endpoint::DefaultResolver::new();
4162 let endpoint = resolver.resolve_endpoint(¶ms);
4163 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4164 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4165 .build());
4166 }
4167
4168 #[test]
4170 fn test_226() {
4171 let params = crate::config::endpoint::Params::builder()
4172 .use_fips(false)
4173 .use_dual_stack(false)
4174 .account_id("111111111111".to_string())
4175 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4176 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4177 .account_id_endpoint_mode("required".to_string())
4178 .region("us-east-1".to_string())
4179 .build().expect("invalid params");
4180 let resolver = crate::config::endpoint::DefaultResolver::new();
4181 let endpoint = resolver.resolve_endpoint(¶ms);
4182 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4183 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4184 .build());
4185 }
4186
4187 #[test]
4189 fn test_227() {
4190 let params = crate::config::endpoint::Params::builder()
4191 .use_fips(false)
4192 .use_dual_stack(false)
4193 .account_id("111111111111".to_string())
4194 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4195 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4196 .account_id_endpoint_mode("required".to_string())
4197 .region("us-east-1".to_string())
4198 .build().expect("invalid params");
4199 let resolver = crate::config::endpoint::DefaultResolver::new();
4200 let endpoint = resolver.resolve_endpoint(¶ms);
4201 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4202 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4203 .build());
4204 }
4205
4206 #[test]
4208 fn test_228() {
4209 let params = crate::config::endpoint::Params::builder()
4210 .use_fips(false)
4211 .use_dual_stack(false)
4212 .account_id("111111111111".to_string())
4213 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4214 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4215 .account_id_endpoint_mode("required".to_string())
4216 .region("us-east-1".to_string())
4217 .build().expect("invalid params");
4218 let resolver = crate::config::endpoint::DefaultResolver::new();
4219 let endpoint = resolver.resolve_endpoint(¶ms);
4220 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4221 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
4222 .build());
4223 }
4224
4225 #[test]
4227 fn test_229() {
4228 let params = crate::config::endpoint::Params::builder()
4229 .use_fips(false)
4230 .use_dual_stack(false)
4231 .account_id("111111111111".to_string())
4232 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4233 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4234 .account_id_endpoint_mode("required".to_string())
4235 .region("us-east-1".to_string())
4236 .build().expect("invalid params");
4237 let resolver = crate::config::endpoint::DefaultResolver::new();
4238 let endpoint = resolver.resolve_endpoint(¶ms);
4239 let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4240 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
4241 .build());
4242 }
4243
4244 #[test]
4246 fn test_230() {
4247 let params = crate::config::endpoint::Params::builder()
4248 .use_fips(false)
4249 .use_dual_stack(false)
4250 .account_id("".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: Credentials-sourced account ID parameter is invalid [{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}]");
4257 assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
4258 }
4259
4260 #[test]
4262 fn test_231() {
4263 let params = crate::config::endpoint::Params::builder()
4264 .use_fips(true)
4265 .use_dual_stack(true)
4266 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
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, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222: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_232() {
4279 let params = crate::config::endpoint::Params::builder()
4280 .use_fips(true)
4281 .use_dual_stack(false)
4282 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
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, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222: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_233() {
4295 let params = crate::config::endpoint::Params::builder()
4296 .use_fips(false)
4297 .use_dual_stack(true)
4298 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
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 error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
4305 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported")
4306 }
4307
4308 #[test]
4310 fn test_234() {
4311 let params = crate::config::endpoint::Params::builder()
4312 .use_fips(false)
4313 .use_dual_stack(false)
4314 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4315 .account_id_endpoint_mode("required".to_string())
4316 .region("us-east-1".to_string())
4317 .build().expect("invalid params");
4318 let resolver = crate::config::endpoint::DefaultResolver::new();
4319 let endpoint = resolver.resolve_endpoint(¶ms);
4320 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4321 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4322 .build());
4323 }
4324
4325 #[test]
4327 fn test_235() {
4328 let params = crate::config::endpoint::Params::builder()
4329 .use_fips(false)
4330 .use_dual_stack(false)
4331 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4332 .account_id_endpoint_mode("required".to_string())
4333 .region("us-east-1".to_string())
4334 .build().expect("invalid params");
4335 let resolver = crate::config::endpoint::DefaultResolver::new();
4336 let endpoint = resolver.resolve_endpoint(¶ms);
4337 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}]");
4338 assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4339 }
4340
4341 #[test]
4343 fn test_236() {
4344 let params = crate::config::endpoint::Params::builder()
4345 .use_fips(false)
4346 .use_dual_stack(false)
4347 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4348 .account_id_endpoint_mode("required".to_string())
4349 .region("us-east-1".to_string())
4350 .build().expect("invalid params");
4351 let resolver = crate::config::endpoint::DefaultResolver::new();
4352 let endpoint = resolver.resolve_endpoint(¶ms);
4353 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}]");
4354 assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4355 }
4356
4357 #[test]
4359 fn test_237() {
4360 let params = crate::config::endpoint::Params::builder()
4361 .use_fips(false)
4362 .use_dual_stack(false)
4363 .resource_arn("".to_string())
4364 .account_id_endpoint_mode("required".to_string())
4365 .region("us-east-1".to_string())
4366 .build().expect("invalid params");
4367 let resolver = crate::config::endpoint::DefaultResolver::new();
4368 let endpoint = resolver.resolve_endpoint(¶ms);
4369 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}]");
4370 assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4371 }
4372
4373 #[test]
4375 fn test_238() {
4376 let params = crate::config::endpoint::Params::builder()
4377 .use_fips(true)
4378 .use_dual_stack(true)
4379 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4380 .account_id_endpoint_mode("required".to_string())
4381 .region("us-east-1".to_string())
4382 .build().expect("invalid params");
4383 let resolver = crate::config::endpoint::DefaultResolver::new();
4384 let endpoint = resolver.resolve_endpoint(¶ms);
4385 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}]");
4386 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4387 }
4388
4389 #[test]
4391 fn test_239() {
4392 let params = crate::config::endpoint::Params::builder()
4393 .use_fips(true)
4394 .use_dual_stack(false)
4395 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4396 .account_id_endpoint_mode("required".to_string())
4397 .region("us-east-1".to_string())
4398 .build().expect("invalid params");
4399 let resolver = crate::config::endpoint::DefaultResolver::new();
4400 let endpoint = resolver.resolve_endpoint(¶ms);
4401 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}]");
4402 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4403 }
4404
4405 #[test]
4407 fn test_240() {
4408 let params = crate::config::endpoint::Params::builder()
4409 .use_fips(false)
4410 .use_dual_stack(true)
4411 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4412 .account_id_endpoint_mode("required".to_string())
4413 .region("us-east-1".to_string())
4414 .build().expect("invalid params");
4415 let resolver = crate::config::endpoint::DefaultResolver::new();
4416 let endpoint = resolver.resolve_endpoint(¶ms);
4417 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}]");
4418 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported")
4419 }
4420
4421 #[test]
4423 fn test_241() {
4424 let params = crate::config::endpoint::Params::builder()
4425 .use_fips(false)
4426 .use_dual_stack(false)
4427 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4428 .account_id_endpoint_mode("required".to_string())
4429 .region("us-east-1".to_string())
4430 .build().expect("invalid params");
4431 let resolver = crate::config::endpoint::DefaultResolver::new();
4432 let endpoint = resolver.resolve_endpoint(¶ms);
4433 let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4434 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4435 .build());
4436 }
4437
4438 #[test]
4440 fn test_242() {
4441 let params = crate::config::endpoint::Params::builder()
4442 .use_fips(false)
4443 .use_dual_stack(false)
4444 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4445 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4446 .account_id_endpoint_mode("required".to_string())
4447 .region("us-east-1".to_string())
4448 .build().expect("invalid params");
4449 let resolver = crate::config::endpoint::DefaultResolver::new();
4450 let endpoint = resolver.resolve_endpoint(¶ms);
4451 let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4452 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4453 .build());
4454 }
4455
4456 #[test]
4458 fn test_243() {
4459 let params = crate::config::endpoint::Params::builder()
4460 .use_fips(false)
4461 .use_dual_stack(false)
4462 .account_id_endpoint_mode("required".to_string())
4463 .region("us-east-1".to_string())
4464 .build().expect("invalid params");
4465 let resolver = crate::config::endpoint::DefaultResolver::new();
4466 let endpoint = resolver.resolve_endpoint(¶ms);
4467 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}]");
4468 assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4469 }
4470
4471 #[test]
4473 fn test_244() {
4474 let params = crate::config::endpoint::Params::builder()
4475 .use_fips(true)
4476 .use_dual_stack(true)
4477 .account_id("111111111111".to_string())
4478 .account_id_endpoint_mode("required".to_string())
4479 .region("cn-north-1".to_string())
4480 .build().expect("invalid params");
4481 let resolver = crate::config::endpoint::DefaultResolver::new();
4482 let endpoint = resolver.resolve_endpoint(¶ms);
4483 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}]");
4484 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4485 }
4486
4487 #[test]
4489 fn test_245() {
4490 let params = crate::config::endpoint::Params::builder()
4491 .use_fips(true)
4492 .use_dual_stack(false)
4493 .account_id("111111111111".to_string())
4494 .account_id_endpoint_mode("required".to_string())
4495 .region("cn-north-1".to_string())
4496 .build().expect("invalid params");
4497 let resolver = crate::config::endpoint::DefaultResolver::new();
4498 let endpoint = resolver.resolve_endpoint(¶ms);
4499 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}]");
4500 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4501 }
4502
4503 #[test]
4505 fn test_246() {
4506 let params = crate::config::endpoint::Params::builder()
4507 .use_fips(false)
4508 .use_dual_stack(true)
4509 .account_id("111111111111".to_string())
4510 .account_id_endpoint_mode("required".to_string())
4511 .region("cn-north-1".to_string())
4512 .build().expect("invalid params");
4513 let resolver = crate::config::endpoint::DefaultResolver::new();
4514 let endpoint = resolver.resolve_endpoint(¶ms);
4515 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
4516 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported")
4517 }
4518
4519 #[test]
4521 fn test_247() {
4522 let params = crate::config::endpoint::Params::builder()
4523 .use_fips(false)
4524 .use_dual_stack(false)
4525 .account_id("111111111111".to_string())
4526 .account_id_endpoint_mode("required".to_string())
4527 .region("cn-north-1".to_string())
4528 .build().expect("invalid params");
4529 let resolver = crate::config::endpoint::DefaultResolver::new();
4530 let endpoint = resolver.resolve_endpoint(¶ms);
4531 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}]");
4532 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4533 }
4534
4535 #[test]
4537 fn test_248() {
4538 let params = crate::config::endpoint::Params::builder()
4539 .use_fips(false)
4540 .use_dual_stack(false)
4541 .account_id("111111111111".to_string())
4542 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4543 .account_id_endpoint_mode("required".to_string())
4544 .region("cn-north-1".to_string())
4545 .build().expect("invalid params");
4546 let resolver = crate::config::endpoint::DefaultResolver::new();
4547 let endpoint = resolver.resolve_endpoint(¶ms);
4548 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}]");
4549 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4550 }
4551
4552 #[test]
4554 fn test_249() {
4555 let params = crate::config::endpoint::Params::builder()
4556 .use_fips(false)
4557 .use_dual_stack(false)
4558 .account_id("111111111111".to_string())
4559 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4560 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4561 .account_id_endpoint_mode("required".to_string())
4562 .region("cn-north-1".to_string())
4563 .build().expect("invalid params");
4564 let resolver = crate::config::endpoint::DefaultResolver::new();
4565 let endpoint = resolver.resolve_endpoint(¶ms);
4566 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}]");
4567 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4568 }
4569
4570 #[test]
4572 fn test_250() {
4573 let params = crate::config::endpoint::Params::builder()
4574 .use_fips(false)
4575 .use_dual_stack(false)
4576 .account_id("111111111111".to_string())
4577 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4578 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4579 .account_id_endpoint_mode("required".to_string())
4580 .region("cn-north-1".to_string())
4581 .build().expect("invalid params");
4582 let resolver = crate::config::endpoint::DefaultResolver::new();
4583 let endpoint = resolver.resolve_endpoint(¶ms);
4584 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}]");
4585 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4586 }
4587
4588 #[test]
4590 fn test_251() {
4591 let params = crate::config::endpoint::Params::builder()
4592 .use_fips(false)
4593 .use_dual_stack(false)
4594 .account_id("111111111111".to_string())
4595 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4596 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4597 .account_id_endpoint_mode("required".to_string())
4598 .region("cn-north-1".to_string())
4599 .build().expect("invalid params");
4600 let resolver = crate::config::endpoint::DefaultResolver::new();
4601 let endpoint = resolver.resolve_endpoint(¶ms);
4602 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}]");
4603 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4604 }
4605
4606 #[test]
4608 fn test_252() {
4609 let params = crate::config::endpoint::Params::builder()
4610 .use_fips(false)
4611 .use_dual_stack(false)
4612 .account_id("111111111111".to_string())
4613 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4614 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4615 .account_id_endpoint_mode("required".to_string())
4616 .region("cn-north-1".to_string())
4617 .build().expect("invalid params");
4618 let resolver = crate::config::endpoint::DefaultResolver::new();
4619 let endpoint = resolver.resolve_endpoint(¶ms);
4620 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}]");
4621 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4622 }
4623
4624 #[test]
4626 fn test_253() {
4627 let params = crate::config::endpoint::Params::builder()
4628 .use_fips(false)
4629 .use_dual_stack(false)
4630 .account_id("111111111111".to_string())
4631 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4632 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4633 .account_id_endpoint_mode("required".to_string())
4634 .region("cn-north-1".to_string())
4635 .build().expect("invalid params");
4636 let resolver = crate::config::endpoint::DefaultResolver::new();
4637 let endpoint = resolver.resolve_endpoint(¶ms);
4638 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}]");
4639 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4640 }
4641
4642 #[test]
4644 fn test_254() {
4645 let params = crate::config::endpoint::Params::builder()
4646 .use_fips(false)
4647 .use_dual_stack(false)
4648 .account_id("".to_string())
4649 .account_id_endpoint_mode("required".to_string())
4650 .region("cn-north-1".to_string())
4651 .build().expect("invalid params");
4652 let resolver = crate::config::endpoint::DefaultResolver::new();
4653 let endpoint = resolver.resolve_endpoint(¶ms);
4654 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}]");
4655 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4656 }
4657
4658 #[test]
4660 fn test_255() {
4661 let params = crate::config::endpoint::Params::builder()
4662 .use_fips(true)
4663 .use_dual_stack(true)
4664 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4665 .account_id_endpoint_mode("required".to_string())
4666 .region("cn-north-1".to_string())
4667 .build().expect("invalid params");
4668 let resolver = crate::config::endpoint::DefaultResolver::new();
4669 let endpoint = resolver.resolve_endpoint(¶ms);
4670 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}]");
4671 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4672 }
4673
4674 #[test]
4676 fn test_256() {
4677 let params = crate::config::endpoint::Params::builder()
4678 .use_fips(true)
4679 .use_dual_stack(false)
4680 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4681 .account_id_endpoint_mode("required".to_string())
4682 .region("cn-north-1".to_string())
4683 .build().expect("invalid params");
4684 let resolver = crate::config::endpoint::DefaultResolver::new();
4685 let endpoint = resolver.resolve_endpoint(¶ms);
4686 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}]");
4687 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4688 }
4689
4690 #[test]
4692 fn test_257() {
4693 let params = crate::config::endpoint::Params::builder()
4694 .use_fips(false)
4695 .use_dual_stack(true)
4696 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4697 .account_id_endpoint_mode("required".to_string())
4698 .region("cn-north-1".to_string())
4699 .build().expect("invalid params");
4700 let resolver = crate::config::endpoint::DefaultResolver::new();
4701 let endpoint = resolver.resolve_endpoint(¶ms);
4702 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
4703 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported")
4704 }
4705
4706 #[test]
4708 fn test_258() {
4709 let params = crate::config::endpoint::Params::builder()
4710 .use_fips(false)
4711 .use_dual_stack(false)
4712 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4713 .account_id_endpoint_mode("required".to_string())
4714 .region("cn-north-1".to_string())
4715 .build().expect("invalid params");
4716 let resolver = crate::config::endpoint::DefaultResolver::new();
4717 let endpoint = resolver.resolve_endpoint(¶ms);
4718 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}]");
4719 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4720 }
4721
4722 #[test]
4724 fn test_259() {
4725 let params = crate::config::endpoint::Params::builder()
4726 .use_fips(false)
4727 .use_dual_stack(false)
4728 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4729 .account_id_endpoint_mode("required".to_string())
4730 .region("cn-north-1".to_string())
4731 .build().expect("invalid params");
4732 let resolver = crate::config::endpoint::DefaultResolver::new();
4733 let endpoint = resolver.resolve_endpoint(¶ms);
4734 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}]");
4735 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4736 }
4737
4738 #[test]
4740 fn test_260() {
4741 let params = crate::config::endpoint::Params::builder()
4742 .use_fips(false)
4743 .use_dual_stack(false)
4744 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4745 .account_id_endpoint_mode("required".to_string())
4746 .region("cn-north-1".to_string())
4747 .build().expect("invalid params");
4748 let resolver = crate::config::endpoint::DefaultResolver::new();
4749 let endpoint = resolver.resolve_endpoint(¶ms);
4750 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}]");
4751 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4752 }
4753
4754 #[test]
4756 fn test_261() {
4757 let params = crate::config::endpoint::Params::builder()
4758 .use_fips(false)
4759 .use_dual_stack(false)
4760 .resource_arn("".to_string())
4761 .account_id_endpoint_mode("required".to_string())
4762 .region("cn-north-1".to_string())
4763 .build().expect("invalid params");
4764 let resolver = crate::config::endpoint::DefaultResolver::new();
4765 let endpoint = resolver.resolve_endpoint(¶ms);
4766 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}]");
4767 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4768 }
4769
4770 #[test]
4772 fn test_262() {
4773 let params = crate::config::endpoint::Params::builder()
4774 .use_fips(true)
4775 .use_dual_stack(true)
4776 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4777 .account_id_endpoint_mode("required".to_string())
4778 .region("cn-north-1".to_string())
4779 .build().expect("invalid params");
4780 let resolver = crate::config::endpoint::DefaultResolver::new();
4781 let endpoint = resolver.resolve_endpoint(¶ms);
4782 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}]");
4783 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4784 }
4785
4786 #[test]
4788 fn test_263() {
4789 let params = crate::config::endpoint::Params::builder()
4790 .use_fips(true)
4791 .use_dual_stack(false)
4792 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4793 .account_id_endpoint_mode("required".to_string())
4794 .region("cn-north-1".to_string())
4795 .build().expect("invalid params");
4796 let resolver = crate::config::endpoint::DefaultResolver::new();
4797 let endpoint = resolver.resolve_endpoint(¶ms);
4798 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}]");
4799 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4800 }
4801
4802 #[test]
4804 fn test_264() {
4805 let params = crate::config::endpoint::Params::builder()
4806 .use_fips(false)
4807 .use_dual_stack(true)
4808 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4809 .account_id_endpoint_mode("required".to_string())
4810 .region("cn-north-1".to_string())
4811 .build().expect("invalid params");
4812 let resolver = crate::config::endpoint::DefaultResolver::new();
4813 let endpoint = resolver.resolve_endpoint(¶ms);
4814 let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4815 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported")
4816 }
4817
4818 #[test]
4820 fn test_265() {
4821 let params = crate::config::endpoint::Params::builder()
4822 .use_fips(false)
4823 .use_dual_stack(false)
4824 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4825 .account_id_endpoint_mode("required".to_string())
4826 .region("cn-north-1".to_string())
4827 .build().expect("invalid params");
4828 let resolver = crate::config::endpoint::DefaultResolver::new();
4829 let endpoint = resolver.resolve_endpoint(¶ms);
4830 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}]");
4831 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4832 }
4833
4834 #[test]
4836 fn test_266() {
4837 let params = crate::config::endpoint::Params::builder()
4838 .use_fips(false)
4839 .use_dual_stack(false)
4840 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4841 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4842 .account_id_endpoint_mode("required".to_string())
4843 .region("cn-north-1".to_string())
4844 .build().expect("invalid params");
4845 let resolver = crate::config::endpoint::DefaultResolver::new();
4846 let endpoint = resolver.resolve_endpoint(¶ms);
4847 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}]");
4848 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4849 }
4850
4851 #[test]
4853 fn test_267() {
4854 let params = crate::config::endpoint::Params::builder()
4855 .use_fips(false)
4856 .use_dual_stack(false)
4857 .account_id_endpoint_mode("required".to_string())
4858 .region("cn-north-1".to_string())
4859 .build().expect("invalid params");
4860 let resolver = crate::config::endpoint::DefaultResolver::new();
4861 let endpoint = resolver.resolve_endpoint(¶ms);
4862 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}]");
4863 assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4864 }
4865
4866 #[test]
4868 fn test_268() {
4869 let params = crate::config::endpoint::Params::builder()
4870 .use_fips(true)
4871 .use_dual_stack(true)
4872 .account_id("111111111111".to_string())
4873 .account_id_endpoint_mode("disabled".to_string())
4874 .region("us-east-1".to_string())
4875 .build().expect("invalid params");
4876 let resolver = crate::config::endpoint::DefaultResolver::new();
4877 let endpoint = resolver.resolve_endpoint(¶ms);
4878 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4879 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
4880 .build());
4881 }
4882
4883 #[test]
4885 fn test_269() {
4886 let params = crate::config::endpoint::Params::builder()
4887 .use_fips(true)
4888 .use_dual_stack(false)
4889 .account_id("111111111111".to_string())
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-fips.us-east-1.amazonaws.com");
4896 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
4897 .build());
4898 }
4899
4900 #[test]
4902 fn test_270() {
4903 let params = crate::config::endpoint::Params::builder()
4904 .use_fips(false)
4905 .use_dual_stack(true)
4906 .account_id("111111111111".to_string())
4907 .account_id_endpoint_mode("disabled".to_string())
4908 .region("us-east-1".to_string())
4909 .build().expect("invalid params");
4910 let resolver = crate::config::endpoint::DefaultResolver::new();
4911 let endpoint = resolver.resolve_endpoint(¶ms);
4912 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
4913 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
4914 .build());
4915 }
4916
4917 #[test]
4919 fn test_271() {
4920 let params = crate::config::endpoint::Params::builder()
4921 .use_fips(false)
4922 .use_dual_stack(false)
4923 .account_id("111111111111".to_string())
4924 .account_id_endpoint_mode("disabled".to_string())
4925 .region("us-east-1".to_string())
4926 .build().expect("invalid params");
4927 let resolver = crate::config::endpoint::DefaultResolver::new();
4928 let endpoint = resolver.resolve_endpoint(¶ms);
4929 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4930 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4931 .build());
4932 }
4933
4934 #[test]
4936 fn test_272() {
4937 let params = crate::config::endpoint::Params::builder()
4938 .use_fips(false)
4939 .use_dual_stack(false)
4940 .account_id("111111111111".to_string())
4941 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4942 .account_id_endpoint_mode("disabled".to_string())
4943 .region("us-east-1".to_string())
4944 .build().expect("invalid params");
4945 let resolver = crate::config::endpoint::DefaultResolver::new();
4946 let endpoint = resolver.resolve_endpoint(¶ms);
4947 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4948 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4949 .build());
4950 }
4951
4952 #[test]
4954 fn test_273() {
4955 let params = crate::config::endpoint::Params::builder()
4956 .use_fips(false)
4957 .use_dual_stack(false)
4958 .account_id("111111111111".to_string())
4959 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4960 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4961 .account_id_endpoint_mode("disabled".to_string())
4962 .region("us-east-1".to_string())
4963 .build().expect("invalid params");
4964 let resolver = crate::config::endpoint::DefaultResolver::new();
4965 let endpoint = resolver.resolve_endpoint(¶ms);
4966 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4967 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4968 .build());
4969 }
4970
4971 #[test]
4973 fn test_274() {
4974 let params = crate::config::endpoint::Params::builder()
4975 .use_fips(false)
4976 .use_dual_stack(false)
4977 .account_id("111111111111".to_string())
4978 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4979 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4980 .account_id_endpoint_mode("disabled".to_string())
4981 .region("us-east-1".to_string())
4982 .build().expect("invalid params");
4983 let resolver = crate::config::endpoint::DefaultResolver::new();
4984 let endpoint = resolver.resolve_endpoint(¶ms);
4985 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4986 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4987 .build());
4988 }
4989
4990 #[test]
4992 fn test_275() {
4993 let params = crate::config::endpoint::Params::builder()
4994 .use_fips(false)
4995 .use_dual_stack(false)
4996 .account_id("111111111111".to_string())
4997 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4998 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4999 .account_id_endpoint_mode("disabled".to_string())
5000 .region("us-east-1".to_string())
5001 .build().expect("invalid params");
5002 let resolver = crate::config::endpoint::DefaultResolver::new();
5003 let endpoint = resolver.resolve_endpoint(¶ms);
5004 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5005 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5006 .build());
5007 }
5008
5009 #[test]
5011 fn test_276() {
5012 let params = crate::config::endpoint::Params::builder()
5013 .use_fips(false)
5014 .use_dual_stack(false)
5015 .account_id("111111111111".to_string())
5016 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5017 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5018 .account_id_endpoint_mode("disabled".to_string())
5019 .region("us-east-1".to_string())
5020 .build().expect("invalid params");
5021 let resolver = crate::config::endpoint::DefaultResolver::new();
5022 let endpoint = resolver.resolve_endpoint(¶ms);
5023 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5024 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5025 .build());
5026 }
5027
5028 #[test]
5030 fn test_277() {
5031 let params = crate::config::endpoint::Params::builder()
5032 .use_fips(false)
5033 .use_dual_stack(false)
5034 .account_id("111111111111".to_string())
5035 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5036 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5037 .account_id_endpoint_mode("disabled".to_string())
5038 .region("us-east-1".to_string())
5039 .build().expect("invalid params");
5040 let resolver = crate::config::endpoint::DefaultResolver::new();
5041 let endpoint = resolver.resolve_endpoint(¶ms);
5042 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5043 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5044 .build());
5045 }
5046
5047 #[test]
5049 fn test_278() {
5050 let params = crate::config::endpoint::Params::builder()
5051 .use_fips(false)
5052 .use_dual_stack(false)
5053 .account_id("".to_string())
5054 .account_id_endpoint_mode("disabled".to_string())
5055 .region("us-east-1".to_string())
5056 .build().expect("invalid params");
5057 let resolver = crate::config::endpoint::DefaultResolver::new();
5058 let endpoint = resolver.resolve_endpoint(¶ms);
5059 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5060 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5061 .build());
5062 }
5063
5064 #[test]
5066 fn test_279() {
5067 let params = crate::config::endpoint::Params::builder()
5068 .use_fips(true)
5069 .use_dual_stack(true)
5070 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5071 .account_id_endpoint_mode("disabled".to_string())
5072 .region("us-east-1".to_string())
5073 .build().expect("invalid params");
5074 let resolver = crate::config::endpoint::DefaultResolver::new();
5075 let endpoint = resolver.resolve_endpoint(¶ms);
5076 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
5077 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
5078 .build());
5079 }
5080
5081 #[test]
5083 fn test_280() {
5084 let params = crate::config::endpoint::Params::builder()
5085 .use_fips(true)
5086 .use_dual_stack(false)
5087 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5088 .account_id_endpoint_mode("disabled".to_string())
5089 .region("us-east-1".to_string())
5090 .build().expect("invalid params");
5091 let resolver = crate::config::endpoint::DefaultResolver::new();
5092 let endpoint = resolver.resolve_endpoint(¶ms);
5093 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
5094 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
5095 .build());
5096 }
5097
5098 #[test]
5100 fn test_281() {
5101 let params = crate::config::endpoint::Params::builder()
5102 .use_fips(false)
5103 .use_dual_stack(true)
5104 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5105 .account_id_endpoint_mode("disabled".to_string())
5106 .region("us-east-1".to_string())
5107 .build().expect("invalid params");
5108 let resolver = crate::config::endpoint::DefaultResolver::new();
5109 let endpoint = resolver.resolve_endpoint(¶ms);
5110 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
5111 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
5112 .build());
5113 }
5114
5115 #[test]
5117 fn test_282() {
5118 let params = crate::config::endpoint::Params::builder()
5119 .use_fips(false)
5120 .use_dual_stack(false)
5121 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5122 .account_id_endpoint_mode("disabled".to_string())
5123 .region("us-east-1".to_string())
5124 .build().expect("invalid params");
5125 let resolver = crate::config::endpoint::DefaultResolver::new();
5126 let endpoint = resolver.resolve_endpoint(¶ms);
5127 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5128 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5129 .build());
5130 }
5131
5132 #[test]
5134 fn test_283() {
5135 let params = crate::config::endpoint::Params::builder()
5136 .use_fips(false)
5137 .use_dual_stack(false)
5138 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5139 .account_id_endpoint_mode("disabled".to_string())
5140 .region("us-east-1".to_string())
5141 .build().expect("invalid params");
5142 let resolver = crate::config::endpoint::DefaultResolver::new();
5143 let endpoint = resolver.resolve_endpoint(¶ms);
5144 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5145 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5146 .build());
5147 }
5148
5149 #[test]
5151 fn test_284() {
5152 let params = crate::config::endpoint::Params::builder()
5153 .use_fips(false)
5154 .use_dual_stack(false)
5155 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5156 .account_id_endpoint_mode("disabled".to_string())
5157 .region("us-east-1".to_string())
5158 .build().expect("invalid params");
5159 let resolver = crate::config::endpoint::DefaultResolver::new();
5160 let endpoint = resolver.resolve_endpoint(¶ms);
5161 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5162 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5163 .build());
5164 }
5165
5166 #[test]
5168 fn test_285() {
5169 let params = crate::config::endpoint::Params::builder()
5170 .use_fips(false)
5171 .use_dual_stack(false)
5172 .resource_arn("".to_string())
5173 .account_id_endpoint_mode("disabled".to_string())
5174 .region("us-east-1".to_string())
5175 .build().expect("invalid params");
5176 let resolver = crate::config::endpoint::DefaultResolver::new();
5177 let endpoint = resolver.resolve_endpoint(¶ms);
5178 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5179 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5180 .build());
5181 }
5182
5183 #[test]
5185 fn test_286() {
5186 let params = crate::config::endpoint::Params::builder()
5187 .use_fips(true)
5188 .use_dual_stack(true)
5189 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5190 .account_id_endpoint_mode("disabled".to_string())
5191 .region("us-east-1".to_string())
5192 .build().expect("invalid params");
5193 let resolver = crate::config::endpoint::DefaultResolver::new();
5194 let endpoint = resolver.resolve_endpoint(¶ms);
5195 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
5196 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
5197 .build());
5198 }
5199
5200 #[test]
5202 fn test_287() {
5203 let params = crate::config::endpoint::Params::builder()
5204 .use_fips(true)
5205 .use_dual_stack(false)
5206 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5207 .account_id_endpoint_mode("disabled".to_string())
5208 .region("us-east-1".to_string())
5209 .build().expect("invalid params");
5210 let resolver = crate::config::endpoint::DefaultResolver::new();
5211 let endpoint = resolver.resolve_endpoint(¶ms);
5212 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
5213 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
5214 .build());
5215 }
5216
5217 #[test]
5219 fn test_288() {
5220 let params = crate::config::endpoint::Params::builder()
5221 .use_fips(false)
5222 .use_dual_stack(true)
5223 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5224 .account_id_endpoint_mode("disabled".to_string())
5225 .region("us-east-1".to_string())
5226 .build().expect("invalid params");
5227 let resolver = crate::config::endpoint::DefaultResolver::new();
5228 let endpoint = resolver.resolve_endpoint(¶ms);
5229 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
5230 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
5231 .build());
5232 }
5233
5234 #[test]
5236 fn test_289() {
5237 let params = crate::config::endpoint::Params::builder()
5238 .use_fips(false)
5239 .use_dual_stack(false)
5240 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5241 .account_id_endpoint_mode("disabled".to_string())
5242 .region("us-east-1".to_string())
5243 .build().expect("invalid params");
5244 let resolver = crate::config::endpoint::DefaultResolver::new();
5245 let endpoint = resolver.resolve_endpoint(¶ms);
5246 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5247 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5248 .build());
5249 }
5250
5251 #[test]
5253 fn test_290() {
5254 let params = crate::config::endpoint::Params::builder()
5255 .use_fips(false)
5256 .use_dual_stack(false)
5257 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5258 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5259 .account_id_endpoint_mode("disabled".to_string())
5260 .region("us-east-1".to_string())
5261 .build().expect("invalid params");
5262 let resolver = crate::config::endpoint::DefaultResolver::new();
5263 let endpoint = resolver.resolve_endpoint(¶ms);
5264 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5265 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5266 .build());
5267 }
5268
5269 #[test]
5271 fn test_291() {
5272 let params = crate::config::endpoint::Params::builder()
5273 .use_fips(false)
5274 .use_dual_stack(false)
5275 .account_id_endpoint_mode("disabled".to_string())
5276 .region("us-east-1".to_string())
5277 .build().expect("invalid params");
5278 let resolver = crate::config::endpoint::DefaultResolver::new();
5279 let endpoint = resolver.resolve_endpoint(¶ms);
5280 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5281 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5282 .build());
5283 }
5284
5285 #[test]
5287 fn test_292() {
5288 let params = crate::config::endpoint::Params::builder()
5289 .use_fips(true)
5290 .use_dual_stack(true)
5291 .account_id("111111111111".to_string())
5292 .account_id_endpoint_mode("preferred".to_string())
5293 .region("cn-north-1".to_string())
5294 .build().expect("invalid params");
5295 let resolver = crate::config::endpoint::DefaultResolver::new();
5296 let endpoint = resolver.resolve_endpoint(¶ms);
5297 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
5298 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
5299 .build());
5300 }
5301
5302 #[test]
5304 fn test_293() {
5305 let params = crate::config::endpoint::Params::builder()
5306 .use_fips(true)
5307 .use_dual_stack(false)
5308 .account_id("111111111111".to_string())
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-fips.cn-north-1.amazonaws.com.cn");
5315 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
5316 .build());
5317 }
5318
5319 #[test]
5321 fn test_294() {
5322 let params = crate::config::endpoint::Params::builder()
5323 .use_fips(false)
5324 .use_dual_stack(true)
5325 .account_id("111111111111".to_string())
5326 .account_id_endpoint_mode("preferred".to_string())
5327 .region("cn-north-1".to_string())
5328 .build().expect("invalid params");
5329 let resolver = crate::config::endpoint::DefaultResolver::new();
5330 let endpoint = resolver.resolve_endpoint(¶ms);
5331 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
5332 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
5333 .build());
5334 }
5335
5336 #[test]
5338 fn test_295() {
5339 let params = crate::config::endpoint::Params::builder()
5340 .use_fips(false)
5341 .use_dual_stack(false)
5342 .account_id("111111111111".to_string())
5343 .account_id_endpoint_mode("preferred".to_string())
5344 .region("cn-north-1".to_string())
5345 .build().expect("invalid params");
5346 let resolver = crate::config::endpoint::DefaultResolver::new();
5347 let endpoint = resolver.resolve_endpoint(¶ms);
5348 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5349 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5350 .build());
5351 }
5352
5353 #[test]
5355 fn test_296() {
5356 let params = crate::config::endpoint::Params::builder()
5357 .use_fips(false)
5358 .use_dual_stack(false)
5359 .account_id("111111111111".to_string())
5360 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5361 .account_id_endpoint_mode("preferred".to_string())
5362 .region("cn-north-1".to_string())
5363 .build().expect("invalid params");
5364 let resolver = crate::config::endpoint::DefaultResolver::new();
5365 let endpoint = resolver.resolve_endpoint(¶ms);
5366 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5367 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5368 .build());
5369 }
5370
5371 #[test]
5373 fn test_297() {
5374 let params = crate::config::endpoint::Params::builder()
5375 .use_fips(false)
5376 .use_dual_stack(false)
5377 .account_id("111111111111".to_string())
5378 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5379 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5380 .account_id_endpoint_mode("preferred".to_string())
5381 .region("cn-north-1".to_string())
5382 .build().expect("invalid params");
5383 let resolver = crate::config::endpoint::DefaultResolver::new();
5384 let endpoint = resolver.resolve_endpoint(¶ms);
5385 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5386 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5387 .build());
5388 }
5389
5390 #[test]
5392 fn test_298() {
5393 let params = crate::config::endpoint::Params::builder()
5394 .use_fips(false)
5395 .use_dual_stack(false)
5396 .account_id("111111111111".to_string())
5397 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5398 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5399 .account_id_endpoint_mode("preferred".to_string())
5400 .region("cn-north-1".to_string())
5401 .build().expect("invalid params");
5402 let resolver = crate::config::endpoint::DefaultResolver::new();
5403 let endpoint = resolver.resolve_endpoint(¶ms);
5404 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5405 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5406 .build());
5407 }
5408
5409 #[test]
5411 fn test_299() {
5412 let params = crate::config::endpoint::Params::builder()
5413 .use_fips(false)
5414 .use_dual_stack(false)
5415 .account_id("111111111111".to_string())
5416 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5417 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5418 .account_id_endpoint_mode("preferred".to_string())
5419 .region("cn-north-1".to_string())
5420 .build().expect("invalid params");
5421 let resolver = crate::config::endpoint::DefaultResolver::new();
5422 let endpoint = resolver.resolve_endpoint(¶ms);
5423 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5424 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5425 .build());
5426 }
5427
5428 #[test]
5430 fn test_300() {
5431 let params = crate::config::endpoint::Params::builder()
5432 .use_fips(false)
5433 .use_dual_stack(false)
5434 .account_id("111111111111".to_string())
5435 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5436 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5437 .account_id_endpoint_mode("preferred".to_string())
5438 .region("cn-north-1".to_string())
5439 .build().expect("invalid params");
5440 let resolver = crate::config::endpoint::DefaultResolver::new();
5441 let endpoint = resolver.resolve_endpoint(¶ms);
5442 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5443 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5444 .build());
5445 }
5446
5447 #[test]
5449 fn test_301() {
5450 let params = crate::config::endpoint::Params::builder()
5451 .use_fips(false)
5452 .use_dual_stack(false)
5453 .account_id("111111111111".to_string())
5454 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5455 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5456 .account_id_endpoint_mode("preferred".to_string())
5457 .region("cn-north-1".to_string())
5458 .build().expect("invalid params");
5459 let resolver = crate::config::endpoint::DefaultResolver::new();
5460 let endpoint = resolver.resolve_endpoint(¶ms);
5461 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5462 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5463 .build());
5464 }
5465
5466 #[test]
5468 fn test_302() {
5469 let params = crate::config::endpoint::Params::builder()
5470 .use_fips(false)
5471 .use_dual_stack(false)
5472 .account_id("".to_string())
5473 .account_id_endpoint_mode("preferred".to_string())
5474 .region("cn-north-1".to_string())
5475 .build().expect("invalid params");
5476 let resolver = crate::config::endpoint::DefaultResolver::new();
5477 let endpoint = resolver.resolve_endpoint(¶ms);
5478 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5479 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5480 .build());
5481 }
5482
5483 #[test]
5485 fn test_303() {
5486 let params = crate::config::endpoint::Params::builder()
5487 .use_fips(true)
5488 .use_dual_stack(true)
5489 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5490 .account_id_endpoint_mode("preferred".to_string())
5491 .region("cn-north-1".to_string())
5492 .build().expect("invalid params");
5493 let resolver = crate::config::endpoint::DefaultResolver::new();
5494 let endpoint = resolver.resolve_endpoint(¶ms);
5495 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
5496 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
5497 .build());
5498 }
5499
5500 #[test]
5502 fn test_304() {
5503 let params = crate::config::endpoint::Params::builder()
5504 .use_fips(true)
5505 .use_dual_stack(false)
5506 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5507 .account_id_endpoint_mode("preferred".to_string())
5508 .region("cn-north-1".to_string())
5509 .build().expect("invalid params");
5510 let resolver = crate::config::endpoint::DefaultResolver::new();
5511 let endpoint = resolver.resolve_endpoint(¶ms);
5512 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
5513 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
5514 .build());
5515 }
5516
5517 #[test]
5519 fn test_305() {
5520 let params = crate::config::endpoint::Params::builder()
5521 .use_fips(false)
5522 .use_dual_stack(true)
5523 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5524 .account_id_endpoint_mode("preferred".to_string())
5525 .region("cn-north-1".to_string())
5526 .build().expect("invalid params");
5527 let resolver = crate::config::endpoint::DefaultResolver::new();
5528 let endpoint = resolver.resolve_endpoint(¶ms);
5529 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
5530 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
5531 .build());
5532 }
5533
5534 #[test]
5536 fn test_306() {
5537 let params = crate::config::endpoint::Params::builder()
5538 .use_fips(false)
5539 .use_dual_stack(false)
5540 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5541 .account_id_endpoint_mode("preferred".to_string())
5542 .region("cn-north-1".to_string())
5543 .build().expect("invalid params");
5544 let resolver = crate::config::endpoint::DefaultResolver::new();
5545 let endpoint = resolver.resolve_endpoint(¶ms);
5546 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5547 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5548 .build());
5549 }
5550
5551 #[test]
5553 fn test_307() {
5554 let params = crate::config::endpoint::Params::builder()
5555 .use_fips(false)
5556 .use_dual_stack(false)
5557 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5558 .account_id_endpoint_mode("preferred".to_string())
5559 .region("cn-north-1".to_string())
5560 .build().expect("invalid params");
5561 let resolver = crate::config::endpoint::DefaultResolver::new();
5562 let endpoint = resolver.resolve_endpoint(¶ms);
5563 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5564 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5565 .build());
5566 }
5567
5568 #[test]
5570 fn test_308() {
5571 let params = crate::config::endpoint::Params::builder()
5572 .use_fips(false)
5573 .use_dual_stack(false)
5574 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5575 .account_id_endpoint_mode("preferred".to_string())
5576 .region("cn-north-1".to_string())
5577 .build().expect("invalid params");
5578 let resolver = crate::config::endpoint::DefaultResolver::new();
5579 let endpoint = resolver.resolve_endpoint(¶ms);
5580 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5581 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5582 .build());
5583 }
5584
5585 #[test]
5587 fn test_309() {
5588 let params = crate::config::endpoint::Params::builder()
5589 .use_fips(false)
5590 .use_dual_stack(false)
5591 .resource_arn("".to_string())
5592 .account_id_endpoint_mode("preferred".to_string())
5593 .region("cn-north-1".to_string())
5594 .build().expect("invalid params");
5595 let resolver = crate::config::endpoint::DefaultResolver::new();
5596 let endpoint = resolver.resolve_endpoint(¶ms);
5597 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5598 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5599 .build());
5600 }
5601
5602 #[test]
5604 fn test_310() {
5605 let params = crate::config::endpoint::Params::builder()
5606 .use_fips(true)
5607 .use_dual_stack(true)
5608 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5609 .account_id_endpoint_mode("preferred".to_string())
5610 .region("cn-north-1".to_string())
5611 .build().expect("invalid params");
5612 let resolver = crate::config::endpoint::DefaultResolver::new();
5613 let endpoint = resolver.resolve_endpoint(¶ms);
5614 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
5615 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
5616 .build());
5617 }
5618
5619 #[test]
5621 fn test_311() {
5622 let params = crate::config::endpoint::Params::builder()
5623 .use_fips(true)
5624 .use_dual_stack(false)
5625 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5626 .account_id_endpoint_mode("preferred".to_string())
5627 .region("cn-north-1".to_string())
5628 .build().expect("invalid params");
5629 let resolver = crate::config::endpoint::DefaultResolver::new();
5630 let endpoint = resolver.resolve_endpoint(¶ms);
5631 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
5632 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
5633 .build());
5634 }
5635
5636 #[test]
5638 fn test_312() {
5639 let params = crate::config::endpoint::Params::builder()
5640 .use_fips(false)
5641 .use_dual_stack(true)
5642 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5643 .account_id_endpoint_mode("preferred".to_string())
5644 .region("cn-north-1".to_string())
5645 .build().expect("invalid params");
5646 let resolver = crate::config::endpoint::DefaultResolver::new();
5647 let endpoint = resolver.resolve_endpoint(¶ms);
5648 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
5649 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
5650 .build());
5651 }
5652
5653 #[test]
5655 fn test_313() {
5656 let params = crate::config::endpoint::Params::builder()
5657 .use_fips(false)
5658 .use_dual_stack(false)
5659 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5660 .account_id_endpoint_mode("preferred".to_string())
5661 .region("cn-north-1".to_string())
5662 .build().expect("invalid params");
5663 let resolver = crate::config::endpoint::DefaultResolver::new();
5664 let endpoint = resolver.resolve_endpoint(¶ms);
5665 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5666 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5667 .build());
5668 }
5669
5670 #[test]
5672 fn test_314() {
5673 let params = crate::config::endpoint::Params::builder()
5674 .use_fips(false)
5675 .use_dual_stack(false)
5676 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5677 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5678 .account_id_endpoint_mode("preferred".to_string())
5679 .region("cn-north-1".to_string())
5680 .build().expect("invalid params");
5681 let resolver = crate::config::endpoint::DefaultResolver::new();
5682 let endpoint = resolver.resolve_endpoint(¶ms);
5683 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5684 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5685 .build());
5686 }
5687
5688 #[test]
5690 fn test_315() {
5691 let params = crate::config::endpoint::Params::builder()
5692 .use_fips(false)
5693 .use_dual_stack(false)
5694 .account_id_endpoint_mode("preferred".to_string())
5695 .region("cn-north-1".to_string())
5696 .build().expect("invalid params");
5697 let resolver = crate::config::endpoint::DefaultResolver::new();
5698 let endpoint = resolver.resolve_endpoint(¶ms);
5699 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5700 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5701 .build());
5702 }
5703
5704 #[test]
5706 fn test_316() {
5707 let params = crate::config::endpoint::Params::builder()
5708 .use_fips(true)
5709 .use_dual_stack(false)
5710 .account_id("111111111111".to_string())
5711 .account_id_endpoint_mode("preferred".to_string())
5712 .region("us-iso-east-1".to_string())
5713 .build().expect("invalid params");
5714 let resolver = crate::config::endpoint::DefaultResolver::new();
5715 let endpoint = resolver.resolve_endpoint(¶ms);
5716 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
5717 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
5718 .build());
5719 }
5720
5721 #[test]
5723 fn test_317() {
5724 let params = crate::config::endpoint::Params::builder()
5725 .use_fips(false)
5726 .use_dual_stack(false)
5727 .account_id("111111111111".to_string())
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_318() {
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_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5746 .account_id_endpoint_mode("preferred".to_string())
5747 .region("us-iso-east-1".to_string())
5748 .build().expect("invalid params");
5749 let resolver = crate::config::endpoint::DefaultResolver::new();
5750 let endpoint = resolver.resolve_endpoint(¶ms);
5751 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5752 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5753 .build());
5754 }
5755
5756 #[test]
5758 fn test_319() {
5759 let params = crate::config::endpoint::Params::builder()
5760 .use_fips(false)
5761 .use_dual_stack(false)
5762 .account_id("111111111111".to_string())
5763 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5764 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5765 .account_id_endpoint_mode("preferred".to_string())
5766 .region("us-iso-east-1".to_string())
5767 .build().expect("invalid params");
5768 let resolver = crate::config::endpoint::DefaultResolver::new();
5769 let endpoint = resolver.resolve_endpoint(¶ms);
5770 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5771 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5772 .build());
5773 }
5774
5775 #[test]
5777 fn test_320() {
5778 let params = crate::config::endpoint::Params::builder()
5779 .use_fips(false)
5780 .use_dual_stack(false)
5781 .account_id("111111111111".to_string())
5782 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5783 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5784 .account_id_endpoint_mode("preferred".to_string())
5785 .region("us-iso-east-1".to_string())
5786 .build().expect("invalid params");
5787 let resolver = crate::config::endpoint::DefaultResolver::new();
5788 let endpoint = resolver.resolve_endpoint(¶ms);
5789 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5790 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5791 .build());
5792 }
5793
5794 #[test]
5796 fn test_321() {
5797 let params = crate::config::endpoint::Params::builder()
5798 .use_fips(false)
5799 .use_dual_stack(false)
5800 .account_id("111111111111".to_string())
5801 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5802 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5803 .account_id_endpoint_mode("preferred".to_string())
5804 .region("us-iso-east-1".to_string())
5805 .build().expect("invalid params");
5806 let resolver = crate::config::endpoint::DefaultResolver::new();
5807 let endpoint = resolver.resolve_endpoint(¶ms);
5808 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5809 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5810 .build());
5811 }
5812
5813 #[test]
5815 fn test_322() {
5816 let params = crate::config::endpoint::Params::builder()
5817 .use_fips(false)
5818 .use_dual_stack(false)
5819 .account_id("111111111111".to_string())
5820 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5821 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5822 .account_id_endpoint_mode("preferred".to_string())
5823 .region("us-iso-east-1".to_string())
5824 .build().expect("invalid params");
5825 let resolver = crate::config::endpoint::DefaultResolver::new();
5826 let endpoint = resolver.resolve_endpoint(¶ms);
5827 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5828 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5829 .build());
5830 }
5831
5832 #[test]
5834 fn test_323() {
5835 let params = crate::config::endpoint::Params::builder()
5836 .use_fips(false)
5837 .use_dual_stack(false)
5838 .account_id("111111111111".to_string())
5839 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5840 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5841 .account_id_endpoint_mode("preferred".to_string())
5842 .region("us-iso-east-1".to_string())
5843 .build().expect("invalid params");
5844 let resolver = crate::config::endpoint::DefaultResolver::new();
5845 let endpoint = resolver.resolve_endpoint(¶ms);
5846 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5847 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5848 .build());
5849 }
5850
5851 #[test]
5853 fn test_324() {
5854 let params = crate::config::endpoint::Params::builder()
5855 .use_fips(false)
5856 .use_dual_stack(false)
5857 .account_id("".to_string())
5858 .account_id_endpoint_mode("preferred".to_string())
5859 .region("us-iso-east-1".to_string())
5860 .build().expect("invalid params");
5861 let resolver = crate::config::endpoint::DefaultResolver::new();
5862 let endpoint = resolver.resolve_endpoint(¶ms);
5863 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5864 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5865 .build());
5866 }
5867
5868 #[test]
5870 fn test_325() {
5871 let params = crate::config::endpoint::Params::builder()
5872 .use_fips(true)
5873 .use_dual_stack(false)
5874 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5875 .account_id_endpoint_mode("preferred".to_string())
5876 .region("us-iso-east-1".to_string())
5877 .build().expect("invalid params");
5878 let resolver = crate::config::endpoint::DefaultResolver::new();
5879 let endpoint = resolver.resolve_endpoint(¶ms);
5880 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
5881 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
5882 .build());
5883 }
5884
5885 #[test]
5887 fn test_326() {
5888 let params = crate::config::endpoint::Params::builder()
5889 .use_fips(false)
5890 .use_dual_stack(false)
5891 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5892 .account_id_endpoint_mode("preferred".to_string())
5893 .region("us-iso-east-1".to_string())
5894 .build().expect("invalid params");
5895 let resolver = crate::config::endpoint::DefaultResolver::new();
5896 let endpoint = resolver.resolve_endpoint(¶ms);
5897 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5898 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5899 .build());
5900 }
5901
5902 #[test]
5904 fn test_327() {
5905 let params = crate::config::endpoint::Params::builder()
5906 .use_fips(false)
5907 .use_dual_stack(false)
5908 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5909 .account_id_endpoint_mode("preferred".to_string())
5910 .region("us-iso-east-1".to_string())
5911 .build().expect("invalid params");
5912 let resolver = crate::config::endpoint::DefaultResolver::new();
5913 let endpoint = resolver.resolve_endpoint(¶ms);
5914 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5915 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5916 .build());
5917 }
5918
5919 #[test]
5921 fn test_328() {
5922 let params = crate::config::endpoint::Params::builder()
5923 .use_fips(false)
5924 .use_dual_stack(false)
5925 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5926 .account_id_endpoint_mode("preferred".to_string())
5927 .region("us-iso-east-1".to_string())
5928 .build().expect("invalid params");
5929 let resolver = crate::config::endpoint::DefaultResolver::new();
5930 let endpoint = resolver.resolve_endpoint(¶ms);
5931 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5932 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5933 .build());
5934 }
5935
5936 #[test]
5938 fn test_329() {
5939 let params = crate::config::endpoint::Params::builder()
5940 .use_fips(false)
5941 .use_dual_stack(false)
5942 .resource_arn("".to_string())
5943 .account_id_endpoint_mode("preferred".to_string())
5944 .region("us-iso-east-1".to_string())
5945 .build().expect("invalid params");
5946 let resolver = crate::config::endpoint::DefaultResolver::new();
5947 let endpoint = resolver.resolve_endpoint(¶ms);
5948 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5949 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5950 .build());
5951 }
5952
5953 #[test]
5955 fn test_330() {
5956 let params = crate::config::endpoint::Params::builder()
5957 .use_fips(true)
5958 .use_dual_stack(false)
5959 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5960 .account_id_endpoint_mode("preferred".to_string())
5961 .region("us-iso-east-1".to_string())
5962 .build().expect("invalid params");
5963 let resolver = crate::config::endpoint::DefaultResolver::new();
5964 let endpoint = resolver.resolve_endpoint(¶ms);
5965 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
5966 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
5967 .build());
5968 }
5969
5970 #[test]
5972 fn test_331() {
5973 let params = crate::config::endpoint::Params::builder()
5974 .use_fips(false)
5975 .use_dual_stack(false)
5976 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5977 .account_id_endpoint_mode("preferred".to_string())
5978 .region("us-iso-east-1".to_string())
5979 .build().expect("invalid params");
5980 let resolver = crate::config::endpoint::DefaultResolver::new();
5981 let endpoint = resolver.resolve_endpoint(¶ms);
5982 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5983 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5984 .build());
5985 }
5986
5987 #[test]
5989 fn test_332() {
5990 let params = crate::config::endpoint::Params::builder()
5991 .use_fips(false)
5992 .use_dual_stack(false)
5993 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5994 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5995 .account_id_endpoint_mode("preferred".to_string())
5996 .region("us-iso-east-1".to_string())
5997 .build().expect("invalid params");
5998 let resolver = crate::config::endpoint::DefaultResolver::new();
5999 let endpoint = resolver.resolve_endpoint(¶ms);
6000 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
6001 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
6002 .build());
6003 }
6004
6005 #[test]
6007 fn test_333() {
6008 let params = crate::config::endpoint::Params::builder()
6009 .use_fips(false)
6010 .use_dual_stack(false)
6011 .account_id_endpoint_mode("preferred".to_string())
6012 .region("us-iso-east-1".to_string())
6013 .build().expect("invalid params");
6014 let resolver = crate::config::endpoint::DefaultResolver::new();
6015 let endpoint = resolver.resolve_endpoint(¶ms);
6016 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
6017 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
6018 .build());
6019 }
6020
6021 #[test]
6023 fn test_334() {
6024 let params = crate::config::endpoint::Params::builder()
6025 .use_fips(true)
6026 .use_dual_stack(true)
6027 .account_id("111111111111".to_string())
6028 .account_id_endpoint_mode("preferred".to_string())
6029 .region("us-gov-east-1".to_string())
6030 .build().expect("invalid params");
6031 let resolver = crate::config::endpoint::DefaultResolver::new();
6032 let endpoint = resolver.resolve_endpoint(¶ms);
6033 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
6034 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
6035 .build());
6036 }
6037
6038 #[test]
6040 fn test_335() {
6041 let params = crate::config::endpoint::Params::builder()
6042 .use_fips(true)
6043 .use_dual_stack(false)
6044 .account_id("111111111111".to_string())
6045 .account_id_endpoint_mode("preferred".to_string())
6046 .region("us-gov-east-1".to_string())
6047 .build().expect("invalid params");
6048 let resolver = crate::config::endpoint::DefaultResolver::new();
6049 let endpoint = resolver.resolve_endpoint(¶ms);
6050 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6051 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6052 .build());
6053 }
6054
6055 #[test]
6057 fn test_336() {
6058 let params = crate::config::endpoint::Params::builder()
6059 .use_fips(false)
6060 .use_dual_stack(true)
6061 .account_id("111111111111".to_string())
6062 .account_id_endpoint_mode("preferred".to_string())
6063 .region("us-gov-east-1".to_string())
6064 .build().expect("invalid params");
6065 let resolver = crate::config::endpoint::DefaultResolver::new();
6066 let endpoint = resolver.resolve_endpoint(¶ms);
6067 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
6068 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
6069 .build());
6070 }
6071
6072 #[test]
6074 fn test_337() {
6075 let params = crate::config::endpoint::Params::builder()
6076 .use_fips(false)
6077 .use_dual_stack(false)
6078 .account_id("111111111111".to_string())
6079 .account_id_endpoint_mode("preferred".to_string())
6080 .region("us-gov-east-1".to_string())
6081 .build().expect("invalid params");
6082 let resolver = crate::config::endpoint::DefaultResolver::new();
6083 let endpoint = resolver.resolve_endpoint(¶ms);
6084 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6085 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6086 .build());
6087 }
6088
6089 #[test]
6091 fn test_338() {
6092 let params = crate::config::endpoint::Params::builder()
6093 .use_fips(false)
6094 .use_dual_stack(false)
6095 .account_id("111111111111".to_string())
6096 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6097 .account_id_endpoint_mode("preferred".to_string())
6098 .region("us-gov-east-1".to_string())
6099 .build().expect("invalid params");
6100 let resolver = crate::config::endpoint::DefaultResolver::new();
6101 let endpoint = resolver.resolve_endpoint(¶ms);
6102 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6103 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6104 .build());
6105 }
6106
6107 #[test]
6109 fn test_339() {
6110 let params = crate::config::endpoint::Params::builder()
6111 .use_fips(false)
6112 .use_dual_stack(false)
6113 .account_id("111111111111".to_string())
6114 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6115 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6116 .account_id_endpoint_mode("preferred".to_string())
6117 .region("us-gov-east-1".to_string())
6118 .build().expect("invalid params");
6119 let resolver = crate::config::endpoint::DefaultResolver::new();
6120 let endpoint = resolver.resolve_endpoint(¶ms);
6121 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6122 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6123 .build());
6124 }
6125
6126 #[test]
6128 fn test_340() {
6129 let params = crate::config::endpoint::Params::builder()
6130 .use_fips(false)
6131 .use_dual_stack(false)
6132 .account_id("111111111111".to_string())
6133 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6134 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6135 .account_id_endpoint_mode("preferred".to_string())
6136 .region("us-gov-east-1".to_string())
6137 .build().expect("invalid params");
6138 let resolver = crate::config::endpoint::DefaultResolver::new();
6139 let endpoint = resolver.resolve_endpoint(¶ms);
6140 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6141 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6142 .build());
6143 }
6144
6145 #[test]
6147 fn test_341() {
6148 let params = crate::config::endpoint::Params::builder()
6149 .use_fips(false)
6150 .use_dual_stack(false)
6151 .account_id("111111111111".to_string())
6152 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6153 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6154 .account_id_endpoint_mode("preferred".to_string())
6155 .region("us-gov-east-1".to_string())
6156 .build().expect("invalid params");
6157 let resolver = crate::config::endpoint::DefaultResolver::new();
6158 let endpoint = resolver.resolve_endpoint(¶ms);
6159 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6160 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6161 .build());
6162 }
6163
6164 #[test]
6166 fn test_342() {
6167 let params = crate::config::endpoint::Params::builder()
6168 .use_fips(false)
6169 .use_dual_stack(false)
6170 .account_id("111111111111".to_string())
6171 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6172 .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6173 .account_id_endpoint_mode("preferred".to_string())
6174 .region("us-gov-east-1".to_string())
6175 .build().expect("invalid params");
6176 let resolver = crate::config::endpoint::DefaultResolver::new();
6177 let endpoint = resolver.resolve_endpoint(¶ms);
6178 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6179 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6180 .build());
6181 }
6182
6183 #[test]
6185 fn test_343() {
6186 let params = crate::config::endpoint::Params::builder()
6187 .use_fips(false)
6188 .use_dual_stack(false)
6189 .account_id("111111111111".to_string())
6190 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6191 .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6192 .account_id_endpoint_mode("preferred".to_string())
6193 .region("us-gov-east-1".to_string())
6194 .build().expect("invalid params");
6195 let resolver = crate::config::endpoint::DefaultResolver::new();
6196 let endpoint = resolver.resolve_endpoint(¶ms);
6197 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6198 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6199 .build());
6200 }
6201
6202 #[test]
6204 fn test_344() {
6205 let params = crate::config::endpoint::Params::builder()
6206 .use_fips(false)
6207 .use_dual_stack(false)
6208 .account_id("".to_string())
6209 .account_id_endpoint_mode("preferred".to_string())
6210 .region("us-gov-east-1".to_string())
6211 .build().expect("invalid params");
6212 let resolver = crate::config::endpoint::DefaultResolver::new();
6213 let endpoint = resolver.resolve_endpoint(¶ms);
6214 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6215 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6216 .build());
6217 }
6218
6219 #[test]
6221 fn test_345() {
6222 let params = crate::config::endpoint::Params::builder()
6223 .use_fips(true)
6224 .use_dual_stack(true)
6225 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6226 .account_id_endpoint_mode("preferred".to_string())
6227 .region("us-gov-east-1".to_string())
6228 .build().expect("invalid params");
6229 let resolver = crate::config::endpoint::DefaultResolver::new();
6230 let endpoint = resolver.resolve_endpoint(¶ms);
6231 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
6232 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
6233 .build());
6234 }
6235
6236 #[test]
6238 fn test_346() {
6239 let params = crate::config::endpoint::Params::builder()
6240 .use_fips(true)
6241 .use_dual_stack(false)
6242 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6243 .account_id_endpoint_mode("preferred".to_string())
6244 .region("us-gov-east-1".to_string())
6245 .build().expect("invalid params");
6246 let resolver = crate::config::endpoint::DefaultResolver::new();
6247 let endpoint = resolver.resolve_endpoint(¶ms);
6248 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6249 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6250 .build());
6251 }
6252
6253 #[test]
6255 fn test_347() {
6256 let params = crate::config::endpoint::Params::builder()
6257 .use_fips(false)
6258 .use_dual_stack(true)
6259 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6260 .account_id_endpoint_mode("preferred".to_string())
6261 .region("us-gov-east-1".to_string())
6262 .build().expect("invalid params");
6263 let resolver = crate::config::endpoint::DefaultResolver::new();
6264 let endpoint = resolver.resolve_endpoint(¶ms);
6265 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
6266 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
6267 .build());
6268 }
6269
6270 #[test]
6272 fn test_348() {
6273 let params = crate::config::endpoint::Params::builder()
6274 .use_fips(false)
6275 .use_dual_stack(false)
6276 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6277 .account_id_endpoint_mode("preferred".to_string())
6278 .region("us-gov-east-1".to_string())
6279 .build().expect("invalid params");
6280 let resolver = crate::config::endpoint::DefaultResolver::new();
6281 let endpoint = resolver.resolve_endpoint(¶ms);
6282 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6283 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6284 .build());
6285 }
6286
6287 #[test]
6289 fn test_349() {
6290 let params = crate::config::endpoint::Params::builder()
6291 .use_fips(false)
6292 .use_dual_stack(false)
6293 .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6294 .account_id_endpoint_mode("preferred".to_string())
6295 .region("us-gov-east-1".to_string())
6296 .build().expect("invalid params");
6297 let resolver = crate::config::endpoint::DefaultResolver::new();
6298 let endpoint = resolver.resolve_endpoint(¶ms);
6299 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6300 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6301 .build());
6302 }
6303
6304 #[test]
6306 fn test_350() {
6307 let params = crate::config::endpoint::Params::builder()
6308 .use_fips(false)
6309 .use_dual_stack(false)
6310 .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6311 .account_id_endpoint_mode("preferred".to_string())
6312 .region("us-gov-east-1".to_string())
6313 .build().expect("invalid params");
6314 let resolver = crate::config::endpoint::DefaultResolver::new();
6315 let endpoint = resolver.resolve_endpoint(¶ms);
6316 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6317 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6318 .build());
6319 }
6320
6321 #[test]
6323 fn test_351() {
6324 let params = crate::config::endpoint::Params::builder()
6325 .use_fips(false)
6326 .use_dual_stack(false)
6327 .resource_arn("".to_string())
6328 .account_id_endpoint_mode("preferred".to_string())
6329 .region("us-gov-east-1".to_string())
6330 .build().expect("invalid params");
6331 let resolver = crate::config::endpoint::DefaultResolver::new();
6332 let endpoint = resolver.resolve_endpoint(¶ms);
6333 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6334 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6335 .build());
6336 }
6337
6338 #[test]
6340 fn test_352() {
6341 let params = crate::config::endpoint::Params::builder()
6342 .use_fips(true)
6343 .use_dual_stack(true)
6344 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6345 .account_id_endpoint_mode("preferred".to_string())
6346 .region("us-gov-east-1".to_string())
6347 .build().expect("invalid params");
6348 let resolver = crate::config::endpoint::DefaultResolver::new();
6349 let endpoint = resolver.resolve_endpoint(¶ms);
6350 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
6351 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
6352 .build());
6353 }
6354
6355 #[test]
6357 fn test_353() {
6358 let params = crate::config::endpoint::Params::builder()
6359 .use_fips(true)
6360 .use_dual_stack(false)
6361 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6362 .account_id_endpoint_mode("preferred".to_string())
6363 .region("us-gov-east-1".to_string())
6364 .build().expect("invalid params");
6365 let resolver = crate::config::endpoint::DefaultResolver::new();
6366 let endpoint = resolver.resolve_endpoint(¶ms);
6367 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6368 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6369 .build());
6370 }
6371
6372 #[test]
6374 fn test_354() {
6375 let params = crate::config::endpoint::Params::builder()
6376 .use_fips(false)
6377 .use_dual_stack(true)
6378 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6379 .account_id_endpoint_mode("preferred".to_string())
6380 .region("us-gov-east-1".to_string())
6381 .build().expect("invalid params");
6382 let resolver = crate::config::endpoint::DefaultResolver::new();
6383 let endpoint = resolver.resolve_endpoint(¶ms);
6384 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
6385 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
6386 .build());
6387 }
6388
6389 #[test]
6391 fn test_355() {
6392 let params = crate::config::endpoint::Params::builder()
6393 .use_fips(false)
6394 .use_dual_stack(false)
6395 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6396 .account_id_endpoint_mode("preferred".to_string())
6397 .region("us-gov-east-1".to_string())
6398 .build().expect("invalid params");
6399 let resolver = crate::config::endpoint::DefaultResolver::new();
6400 let endpoint = resolver.resolve_endpoint(¶ms);
6401 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6402 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6403 .build());
6404 }
6405
6406 #[test]
6408 fn test_356() {
6409 let params = crate::config::endpoint::Params::builder()
6410 .use_fips(false)
6411 .use_dual_stack(false)
6412 .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6413 .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6414 .account_id_endpoint_mode("preferred".to_string())
6415 .region("us-gov-east-1".to_string())
6416 .build().expect("invalid params");
6417 let resolver = crate::config::endpoint::DefaultResolver::new();
6418 let endpoint = resolver.resolve_endpoint(¶ms);
6419 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6420 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6421 .build());
6422 }
6423
6424 #[test]
6426 fn test_357() {
6427 let params = crate::config::endpoint::Params::builder()
6428 .use_fips(false)
6429 .use_dual_stack(false)
6430 .account_id_endpoint_mode("preferred".to_string())
6431 .region("us-gov-east-1".to_string())
6432 .build().expect("invalid params");
6433 let resolver = crate::config::endpoint::DefaultResolver::new();
6434 let endpoint = resolver.resolve_endpoint(¶ms);
6435 let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6436 assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6437 .build());
6438 }
6439
6440
6441}
6442
6443pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
6445 fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
6447
6448 fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
6452 where
6453 Self: Sized + 'static,
6454 {
6455 ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
6456 }
6457 }
6458
6459 #[derive(Debug)]
6460 struct DowncastParams<T>(T);
6461 impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
6462 where
6463 T: ResolveEndpoint,
6464 {
6465 fn resolve_endpoint<'a>(&'a self, params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
6466 let ep = match params.get::<crate::config::endpoint::Params>() {
6467 Some(params) => self.0.resolve_endpoint(params),
6468 None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
6469 };
6470 ep
6471 }
6472 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> {
6473 let identity = params
6478 .get_property_mut::<::aws_smithy_runtime_api::client::identity::Identity>()
6479 .map(|id| {
6480 std::mem::replace(
6481 id,
6482 ::aws_smithy_runtime_api::client::identity::Identity::new((), ::std::option::Option::None),
6483 )
6484 });
6485 match (
6486 params.get_mut::<crate::config::endpoint::Params>(),
6487 identity
6488 .as_ref()
6489 .and_then(|id| id.property::<::aws_credential_types::attributes::AccountId>()),
6490 ) {
6491 (::std::option::Option::Some(concrete_params), ::std::option::Option::Some(account_id)) => {
6492 concrete_params.account_id = ::std::option::Option::Some(account_id.as_str().to_string());
6493 }
6494 (::std::option::Option::Some(_), ::std::option::Option::None) => {
6495 }
6497 (::std::option::Option::None, _) => {
6498 return ::std::result::Result::Err("service-specific endpoint params was not present".into());
6499 }
6500 }
6501 ::std::result::Result::Ok(())
6502}
6503 }
6504
6505#[derive(Debug, Default)]
6507 pub struct DefaultResolver {
6508 partition_resolver: crate::endpoint_lib::partition::PartitionResolver
6509 }
6510
6511 impl DefaultResolver {
6512 pub fn new() -> Self {
6514 Self { partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone() }
6515 }
6516
6517 fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
6518 let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
6519 Ok(crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
6520 .map_err(|err|err.with_source(diagnostic_collector.take_last_error()))?)
6521 }
6522 }
6523
6524 impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
6525 fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'_> {
6526 ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
6527 }
6528 }
6529
6530#[non_exhaustive]
6531#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6532pub struct Params {
6534 pub(crate) region: ::std::option::Option<::std::string::String>,
6536 pub(crate) use_dual_stack: bool,
6538 pub(crate) use_fips: bool,
6540 pub(crate) endpoint: ::std::option::Option<::std::string::String>,
6542 pub(crate) account_id: ::std::option::Option<::std::string::String>,
6544 pub(crate) account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
6546 pub(crate) resource_arn: ::std::option::Option<::std::string::String>,
6548 pub(crate) resource_arn_list: ::std::option::Option<::std::vec::Vec::<::std::string::String>>,
6550}
6551impl Params {
6552 pub fn builder() -> crate::config::endpoint::ParamsBuilder {
6554 crate::config::endpoint::ParamsBuilder::default()
6555 }
6556 pub fn region(&self) -> ::std::option::Option<&str> {
6558 self.region.as_deref()
6559 }
6560 pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
6562 Some(self.use_dual_stack)
6563 }
6564 pub fn use_fips(&self) -> ::std::option::Option<bool> {
6566 Some(self.use_fips)
6567 }
6568 pub fn endpoint(&self) -> ::std::option::Option<&str> {
6570 self.endpoint.as_deref()
6571 }
6572 pub fn account_id(&self) -> ::std::option::Option<&str> {
6574 self.account_id.as_deref()
6575 }
6576 pub fn account_id_endpoint_mode(&self) -> ::std::option::Option<&str> {
6578 self.account_id_endpoint_mode.as_deref()
6579 }
6580 pub fn resource_arn(&self) -> ::std::option::Option<&str> {
6582 self.resource_arn.as_deref()
6583 }
6584 pub fn resource_arn_list(&self) -> ::std::option::Option<&[::std::string::String]> {
6586 self.resource_arn_list.as_deref()
6587 }
6588}
6589
6590#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
6592pub struct ParamsBuilder {
6593 region: ::std::option::Option<::std::string::String>,
6594 use_dual_stack: ::std::option::Option<bool>,
6595 use_fips: ::std::option::Option<bool>,
6596 endpoint: ::std::option::Option<::std::string::String>,
6597 account_id: ::std::option::Option<::std::string::String>,
6598 account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
6599 resource_arn: ::std::option::Option<::std::string::String>,
6600 resource_arn_list: ::std::option::Option<::std::vec::Vec::<::std::string::String>>,
6601}
6602impl ParamsBuilder {
6603 pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
6605 if let Some(region) = &self.region {
6606 if !crate::endpoint_lib::host::is_valid_host_label(region.as_ref() as &str, true, &mut crate::endpoint_lib::diagnostic::DiagnosticCollector::new()) {
6607 return Err(crate::config::endpoint::InvalidParams::invalid_value("region", "must be a valid host label"))
6608 }
6609 };
6610 Ok(#[allow(clippy::unnecessary_lazy_evaluations)]
6611 crate::config::endpoint::Params {
6612 region: self.region
6613 ,
6614 use_dual_stack: self.use_dual_stack
6615 .or_else(||Some(false))
6616 .ok_or_else(||crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?
6617 ,
6618 use_fips: self.use_fips
6619 .or_else(||Some(false))
6620 .ok_or_else(||crate::config::endpoint::InvalidParams::missing("use_fips"))?
6621 ,
6622 endpoint: self.endpoint
6623 ,
6624 account_id: self.account_id
6625 ,
6626 account_id_endpoint_mode: self.account_id_endpoint_mode
6627 ,
6628 resource_arn: self.resource_arn
6629 ,
6630 resource_arn_list: self.resource_arn_list
6631 ,
6632 })
6633 }
6634 pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
6638 self.region = Some(value.into());
6639 self
6640 }
6641
6642 pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
6646 self.region = param;
6647 self
6648 }
6649 pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
6654 self.use_dual_stack = Some(value.into());
6655 self
6656 }
6657
6658 pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
6663 self.use_dual_stack = param;
6664 self
6665 }
6666 pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
6671 self.use_fips = Some(value.into());
6672 self
6673 }
6674
6675 pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
6680 self.use_fips = param;
6681 self
6682 }
6683 pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
6687 self.endpoint = Some(value.into());
6688 self
6689 }
6690
6691 pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
6695 self.endpoint = param;
6696 self
6697 }
6698 pub fn account_id(mut self, value: impl Into<::std::string::String>) -> Self {
6702 self.account_id = Some(value.into());
6703 self
6704 }
6705
6706 pub fn set_account_id(mut self, param: Option<::std::string::String>) -> Self {
6710 self.account_id = param;
6711 self
6712 }
6713 pub fn account_id_endpoint_mode(mut self, value: impl Into<::std::string::String>) -> Self {
6717 self.account_id_endpoint_mode = Some(value.into());
6718 self
6719 }
6720
6721 pub fn set_account_id_endpoint_mode(mut self, param: Option<::std::string::String>) -> Self {
6725 self.account_id_endpoint_mode = param;
6726 self
6727 }
6728 pub fn resource_arn(mut self, value: impl Into<::std::string::String>) -> Self {
6732 self.resource_arn = Some(value.into());
6733 self
6734 }
6735
6736 pub fn set_resource_arn(mut self, param: Option<::std::string::String>) -> Self {
6740 self.resource_arn = param;
6741 self
6742 }
6743 pub fn resource_arn_list(mut self, value: impl Into<::std::vec::Vec::<::std::string::String>>) -> Self {
6747 self.resource_arn_list = Some(value.into());
6748 self
6749 }
6750
6751 pub fn set_resource_arn_list(mut self, param: Option<::std::vec::Vec::<::std::string::String>>) -> Self {
6755 self.resource_arn_list = param;
6756 self
6757 }
6758}
6759
6760#[derive(Debug)]
6762 pub struct InvalidParams {
6763 field: std::borrow::Cow<'static, str>,
6764 kind: InvalidParamsErrorKind,
6765 }
6766
6767 #[derive(Debug)]
6769 enum InvalidParamsErrorKind {
6770 MissingField,
6771 InvalidValue {
6772 message: &'static str,
6773 }
6774 }
6775
6776 impl InvalidParams {
6777 #[allow(dead_code)]
6778 fn missing(field: &'static str) -> Self {
6779 Self { field: field.into(), kind: InvalidParamsErrorKind::MissingField }
6780 }
6781
6782 #[allow(dead_code)]
6783 fn invalid_value(field: &'static str, message: &'static str) -> Self {
6784 Self { field: field.into(), kind: InvalidParamsErrorKind::InvalidValue { message }}
6785 }
6786 }
6787
6788 impl std::fmt::Display for InvalidParams {
6789 fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6790 match self.kind {
6791 InvalidParamsErrorKind::MissingField => write!(f, "a required field was missing: `{}`", self.field),
6792 InvalidParamsErrorKind::InvalidValue { message} => write!(f, "invalid value for field: `{}` - {}", self.field, message),
6793 }
6794 }
6795 }
6796
6797 impl std::error::Error for InvalidParams { }
6798
6799mod internals;
6800