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