aws_sdk_dynamodb/config/
endpoint.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub 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    /// For region af-south-1 with FIPS disabled and DualStack disabled
10                    #[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(&params);
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    /// For region ap-east-1 with FIPS disabled and DualStack disabled
25                    #[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(&params);
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    /// For region ap-northeast-1 with FIPS disabled and DualStack disabled
40                    #[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(&params);
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    /// For region ap-northeast-2 with FIPS disabled and DualStack disabled
55                    #[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(&params);
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    /// For region ap-northeast-3 with FIPS disabled and DualStack disabled
70                    #[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(&params);
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    /// For region ap-south-1 with FIPS disabled and DualStack disabled
85                    #[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(&params);
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    /// For region ap-southeast-1 with FIPS disabled and DualStack disabled
100                    #[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(&params);
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    /// For region ap-southeast-2 with FIPS disabled and DualStack disabled
115                    #[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(&params);
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    /// For region ap-southeast-3 with FIPS disabled and DualStack disabled
130                    #[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(&params);
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    /// For region ca-central-1 with FIPS disabled and DualStack disabled
145                    #[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(&params);
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    /// For region ca-central-1 with FIPS enabled and DualStack disabled
160                    #[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(&params);
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    /// For region eu-central-1 with FIPS disabled and DualStack disabled
175                    #[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(&params);
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    /// For region eu-north-1 with FIPS disabled and DualStack disabled
190                    #[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(&params);
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    /// For region eu-south-1 with FIPS disabled and DualStack disabled
205                    #[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(&params);
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    /// For region eu-west-1 with FIPS disabled and DualStack disabled
220                    #[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(&params);
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    /// For region eu-west-2 with FIPS disabled and DualStack disabled
235                    #[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(&params);
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    /// For region eu-west-3 with FIPS disabled and DualStack disabled
250                    #[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(&params);
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    /// For region local with FIPS disabled and DualStack disabled
265                    #[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(&params);
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    /// For region me-south-1 with FIPS disabled and DualStack disabled
287                    #[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(&params);
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    /// For region sa-east-1 with FIPS disabled and DualStack disabled
302                    #[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(&params);
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    /// For region us-east-1 with FIPS disabled and DualStack disabled
317                    #[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(&params);
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    /// For region us-east-1 with FIPS enabled and DualStack disabled
332                    #[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(&params);
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    /// For region us-east-2 with FIPS disabled and DualStack disabled
347                    #[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(&params);
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    /// For region us-east-2 with FIPS enabled and DualStack disabled
362                    #[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(&params);
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    /// For region us-west-1 with FIPS disabled and DualStack disabled
377                    #[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(&params);
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    /// For region us-west-1 with FIPS enabled and DualStack disabled
392                    #[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(&params);
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    /// For region us-west-2 with FIPS disabled and DualStack disabled
407                    #[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(&params);
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    /// For region us-west-2 with FIPS enabled and DualStack disabled
422                    #[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(&params);
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    /// For region us-east-1 with FIPS enabled and DualStack enabled
437                    #[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(&params);
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    /// For region us-east-1 with FIPS disabled and DualStack enabled
452                    #[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(&params);
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    /// For region cn-north-1 with FIPS disabled and DualStack disabled
467                    #[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(&params);
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    /// For region cn-northwest-1 with FIPS disabled and DualStack disabled
482                    #[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(&params);
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    /// For region cn-north-1 with FIPS enabled and DualStack enabled
497                    #[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(&params);
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    /// For region cn-north-1 with FIPS enabled and DualStack disabled
512                    #[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(&params);
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    /// For region cn-north-1 with FIPS disabled and DualStack enabled
527                    #[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(&params);
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    /// For region us-gov-east-1 with FIPS disabled and DualStack disabled
542                    #[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(&params);
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    /// For region us-gov-east-1 with FIPS enabled and DualStack disabled
557                    #[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(&params);
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    /// For region us-gov-west-1 with FIPS disabled and DualStack disabled
572                    #[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(&params);
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    /// For region us-gov-west-1 with FIPS enabled and DualStack disabled
587                    #[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(&params);
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    /// For region us-gov-east-1 with FIPS enabled and DualStack enabled
602                    #[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(&params);
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    /// For region us-gov-east-1 with FIPS disabled and DualStack enabled
617                    #[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(&params);
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    /// For region us-iso-east-1 with FIPS disabled and DualStack disabled
632                    #[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(&params);
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    /// For region us-iso-west-1 with FIPS disabled and DualStack disabled
647                    #[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(&params);
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    /// For region us-iso-east-1 with FIPS enabled and DualStack enabled
662                    #[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(&params);
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    /// For region us-iso-east-1 with FIPS enabled and DualStack disabled
676                    #[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(&params);
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    /// For region us-iso-east-1 with FIPS disabled and DualStack enabled
691                    #[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(&params);
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    /// For region us-isob-east-1 with FIPS disabled and DualStack disabled
705                    #[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(&params);
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    /// For region us-isob-east-1 with FIPS enabled and DualStack enabled
720                    #[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(&params);
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    /// For region us-isob-east-1 with FIPS enabled and DualStack disabled
734                    #[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(&params);
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    /// For region us-isob-east-1 with FIPS disabled and DualStack enabled
749                    #[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(&params);
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    /// For custom endpoint with region set and fips disabled and dualstack disabled
763                    #[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(&params);
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    /// For custom endpoint with region not set and fips disabled and dualstack disabled
779                    #[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(&params);
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    /// For custom endpoint with fips enabled and dualstack disabled
794                    #[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(&params);
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    /// For custom endpoint with fips disabled and dualstack enabled
809                    #[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(&params);
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    /// Missing region
824                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
835                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
852                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
869                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
886                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
904                    #[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(&params);
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    /// {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=preferred, Region=us-east-1, Endpoint=https://example.com}
923                    #[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(&params);
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    /// {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=preferred, Region=us-east-1, Endpoint=https://example.com}
943                    #[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(&params);
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    /// {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=preferred, Region=us-east-1, Endpoint=https://example.com}
963                    #[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(&params);
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    /// {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=preferred, Region=us-east-1, Endpoint=https://example.com}
983                    #[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(&params);
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    /// {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=preferred, Region=us-east-1, Endpoint=https://example.com}
1003                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1023                    #[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(&params);
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    /// {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}
1041                    #[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(&params);
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    /// {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}
1058                    #[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(&params);
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    /// {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}
1075                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1092                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1110                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1128                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1146                    #[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(&params);
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    /// {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}
1164                    #[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(&params);
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    /// {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}
1181                    #[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(&params);
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    /// {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}
1198                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1215                    #[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(&params);
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    /// {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=preferred, Region=us-east-1, Endpoint=https://example.com}
1233                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1252                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1269                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1286                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1303                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1320                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1338                    #[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(&params);
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    /// {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=disabled, Region=us-east-1, Endpoint=https://example.com}
1357                    #[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(&params);
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    /// {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=disabled, Region=us-east-1, Endpoint=https://example.com}
1377                    #[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(&params);
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    /// {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=disabled, Region=us-east-1, Endpoint=https://example.com}
1397                    #[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(&params);
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    /// {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=disabled, Region=us-east-1, Endpoint=https://example.com}
1417                    #[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(&params);
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    /// {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=disabled, Region=us-east-1, Endpoint=https://example.com}
1437                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1457                    #[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(&params);
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    /// {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}
1475                    #[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(&params);
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    /// {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}
1492                    #[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(&params);
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    /// {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}
1509                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1526                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1544                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1562                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1580                    #[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(&params);
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    /// {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}
1598                    #[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(&params);
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    /// {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}
1615                    #[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(&params);
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    /// {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}
1632                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1649                    #[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(&params);
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    /// {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=disabled, Region=us-east-1, Endpoint=https://example.com}
1667                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1686                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1703                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1720                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1737                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1754                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1772                    #[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(&params);
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    /// {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=us-east-1, Endpoint=https://example.com}
1791                    #[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(&params);
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    /// {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=us-east-1, Endpoint=https://example.com}
1811                    #[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(&params);
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    /// {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=us-east-1, Endpoint=https://example.com}
1831                    #[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(&params);
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    /// {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=us-east-1, Endpoint=https://example.com}
1851                    #[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(&params);
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    /// {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=us-east-1, Endpoint=https://example.com}
1871                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1891                    #[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(&params);
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    /// {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}
1909                    #[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(&params);
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    /// {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}
1926                    #[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(&params);
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    /// {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}
1943                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1960                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1978                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1996                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2014                    #[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(&params);
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    /// {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}
2032                    #[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(&params);
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    /// {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}
2049                    #[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(&params);
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    /// {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}
2066                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2083                    #[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(&params);
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    /// {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=us-east-1, Endpoint=https://example.com}
2101                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2120                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2137                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2153                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2169                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2185                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2209                    #[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(&params);
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    /// {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=preferred, Region=local}
2234                    #[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(&params);
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    /// {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=preferred, Region=local}
2260                    #[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(&params);
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    /// {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=preferred, Region=local}
2286                    #[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(&params);
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    /// {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=preferred, Region=local}
2312                    #[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(&params);
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    /// {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=preferred, Region=local}
2338                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=local}
2364                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2388                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2404                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2420                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2436                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2460                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=local}
2484                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=local}
2508                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2532                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2548                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2564                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2580                    #[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(&params);
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    /// {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=preferred, Region=local}
2604                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=local}
2629                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
2652                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
2668                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
2684                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
2700                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
2724                    #[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(&params);
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    /// {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=disabled, Region=local}
2749                    #[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(&params);
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    /// {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=disabled, Region=local}
2775                    #[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(&params);
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    /// {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=disabled, Region=local}
2801                    #[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(&params);
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    /// {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=disabled, Region=local}
2827                    #[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(&params);
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    /// {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=disabled, Region=local}
2853                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=local}
2879                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2903                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2919                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2935                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2951                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2975                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=local}
2999                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=local}
3023                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3047                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3063                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3079                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3095                    #[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(&params);
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    /// {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=disabled, Region=local}
3119                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=local}
3144                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3167                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3183                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3199                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3215                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3239                    #[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(&params);
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    /// {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=local}
3264                    #[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(&params);
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    /// {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=local}
3290                    #[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(&params);
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    /// {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=local}
3316                    #[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(&params);
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    /// {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=local}
3342                    #[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(&params);
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    /// {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=local}
3368                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=local}
3394                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3418                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3434                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3450                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3466                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3490                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=local}
3514                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=local}
3538                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3562                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3578                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3594                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3610                    #[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(&params);
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    /// {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=local}
3634                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=local}
3659                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
3682                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
3699                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
3716                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
3733                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3750                    #[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(&params);
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    /// {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=preferred, Region=us-east-1}
3768                    #[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(&params);
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    /// {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=preferred, Region=us-east-1}
3787                    #[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(&params);
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    /// {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=preferred, Region=us-east-1}
3806                    #[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(&params);
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    /// {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=preferred, Region=us-east-1}
3825                    #[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(&params);
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    /// {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=preferred, Region=us-east-1}
3844                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1}
3863                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3879                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3896                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3913                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3930                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3947                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1}
3964                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1}
3981                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3998                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4015                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4032                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4049                    #[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(&params);
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    /// {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=preferred, Region=us-east-1}
4066                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1}
4084                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
4100                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
4116                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
4132                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
4148                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4165                    #[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(&params);
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    /// {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=us-east-1}
4183                    #[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(&params);
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    /// {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=us-east-1}
4202                    #[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(&params);
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    /// {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=us-east-1}
4221                    #[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(&params);
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    /// {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=us-east-1}
4240                    #[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(&params);
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    /// {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=us-east-1}
4259                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}
4278                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4294                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4310                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4326                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4342                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4359                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1}
4375                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1}
4391                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4407                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4423                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4439                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4455                    #[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(&params);
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    /// {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=us-east-1}
4472                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1}
4490                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
4505                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
4521                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
4537                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
4553                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4569                    #[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(&params);
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    /// {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}
4586                    #[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(&params);
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    /// {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}
4604                    #[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(&params);
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    /// {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}
4622                    #[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(&params);
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    /// {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}
4640                    #[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(&params);
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    /// {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}
4658                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=cn-north-1}
4676                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4692                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4708                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4724                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4740                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4756                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=cn-north-1}
4772                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=cn-north-1}
4788                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4804                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4820                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4836                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4852                    #[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(&params);
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    /// {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}
4868                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=cn-north-1}
4885                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
4900                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
4917                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
4934                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
4951                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
4968                    #[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(&params);
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    /// {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=disabled, Region=us-east-1}
4986                    #[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(&params);
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    /// {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=disabled, Region=us-east-1}
5005                    #[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(&params);
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    /// {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=disabled, Region=us-east-1}
5024                    #[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(&params);
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    /// {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=disabled, Region=us-east-1}
5043                    #[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(&params);
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    /// {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=disabled, Region=us-east-1}
5062                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1}
5081                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
5098                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
5115                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
5132                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
5149                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
5166                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1}
5183                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1}
5200                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5217                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5234                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5251                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5268                    #[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(&params);
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    /// {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=disabled, Region=us-east-1}
5285                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1}
5303                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
5319                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
5336                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
5353                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
5370                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5387                    #[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(&params);
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    /// {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=preferred, Region=cn-north-1}
5405                    #[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(&params);
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    /// {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=preferred, Region=cn-north-1}
5424                    #[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(&params);
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    /// {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=preferred, Region=cn-north-1}
5443                    #[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(&params);
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    /// {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=preferred, Region=cn-north-1}
5462                    #[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(&params);
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    /// {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=preferred, Region=cn-north-1}
5481                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=cn-north-1}
5500                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5517                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5534                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5551                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5568                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5585                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=cn-north-1}
5602                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=cn-north-1}
5619                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5636                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5653                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5670                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5687                    #[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(&params);
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    /// {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=preferred, Region=cn-north-1}
5704                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=cn-north-1}
5722                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5738                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5754                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5771                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5787                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5804                    #[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(&params);
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    /// {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=preferred, Region=us-iso-east-1}
5822                    #[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(&params);
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    /// {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=preferred, Region=us-iso-east-1}
5841                    #[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(&params);
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    /// {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=preferred, Region=us-iso-east-1}
5860                    #[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(&params);
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    /// {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=preferred, Region=us-iso-east-1}
5879                    #[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(&params);
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    /// {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=preferred, Region=us-iso-east-1}
5898                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5917                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5934                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5950                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5967                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5983                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
6000                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
6017                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
6034                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
6051                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
6067                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
6084                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
6100                    #[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(&params);
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    /// {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=preferred, Region=us-iso-east-1}
6117                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
6135                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6151                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6168                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6185                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6202                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6219                    #[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(&params);
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    /// {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=preferred, Region=us-gov-east-1}
6237                    #[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(&params);
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    /// {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=preferred, Region=us-gov-east-1}
6256                    #[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(&params);
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    /// {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=preferred, Region=us-gov-east-1}
6275                    #[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(&params);
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    /// {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=preferred, Region=us-gov-east-1}
6294                    #[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(&params);
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    /// {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=preferred, Region=us-gov-east-1}
6313                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6332                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6349                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6366                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6383                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6400                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6417                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6434                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6451                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6468                    #[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(&params);
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    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6485                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6502                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6519                    #[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(&params);
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    /// {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=preferred, Region=us-gov-east-1}
6536                    #[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(&params);
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    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6554                    #[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(&params);
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
6572/// Endpoint resolver trait specific to Amazon DynamoDB
6573            pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
6574                /// Resolve an endpoint with the given parameters
6575                fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
6576
6577                /// Convert this service-specific resolver into a `SharedEndpointResolver`
6578                ///
6579                /// The resulting resolver will downcast `EndpointResolverParams` into `crate::config::endpoint::Params`.
6580                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    // This is required to satisfy the borrow checker. By obtaining an `Option<Identity>`,
6603                                        // `params` is no longer mutably borrowed in the match expression below.
6604                                        // Furthermore, by using `std::mem::replace` with an empty `Identity`, we avoid
6605                                        // leaving the sensitive `Identity` inside `params` within `EndpointResolverParams`.
6606                                        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                                                // No account ID; nothing to do.
6625                                            }
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/// The default endpoint resolver
6635                #[derive(Debug, Default)]
6636                pub struct DefaultResolver {
6637                    partition_resolver: crate::endpoint_lib::partition::PartitionResolver
6638                }
6639
6640                impl DefaultResolver {
6641                    /// Create a new endpoint resolver with default settings
6642                    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)]
6661/// Configuration parameters for resolving the correct endpoint
6662pub struct Params {
6663    /// The AWS region used to dispatch the request.
6664    pub(crate) region: ::std::option::Option<::std::string::String>,
6665    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
6666    pub(crate) use_dual_stack: bool,
6667    /// When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.
6668    pub(crate) use_fips: bool,
6669    /// Override the endpoint used to send this request
6670    pub(crate) endpoint: ::std::option::Option<::std::string::String>,
6671    /// The AWS AccountId used for the request.
6672    pub(crate) account_id: ::std::option::Option<::std::string::String>,
6673    /// The AccountId Endpoint Mode.
6674    pub(crate) account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
6675    /// ResourceArn containing arn of resource
6676    pub(crate) resource_arn: ::std::option::Option<::std::string::String>,
6677    /// ResourceArnList containing list of resource arns
6678    pub(crate) resource_arn_list: ::std::option::Option<::std::vec::Vec::<::std::string::String>>,
6679}
6680impl Params {
6681    /// Create a builder for [`Params`]
6682                    pub fn builder() -> crate::config::endpoint::ParamsBuilder {
6683                        crate::config::endpoint::ParamsBuilder::default()
6684                    }
6685    /// The AWS region used to dispatch the request.
6686    pub fn region(&self) -> ::std::option::Option<&str> {
6687                            self.region.as_deref()
6688                        }
6689    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
6690    pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
6691                            Some(self.use_dual_stack)
6692                        }
6693    /// When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.
6694    pub fn use_fips(&self) -> ::std::option::Option<bool> {
6695                            Some(self.use_fips)
6696                        }
6697    /// Override the endpoint used to send this request
6698    pub fn endpoint(&self) -> ::std::option::Option<&str> {
6699                            self.endpoint.as_deref()
6700                        }
6701    /// The AWS AccountId used for the request.
6702    pub fn account_id(&self) -> ::std::option::Option<&str> {
6703                            self.account_id.as_deref()
6704                        }
6705    /// The AccountId Endpoint Mode.
6706    pub fn account_id_endpoint_mode(&self) -> ::std::option::Option<&str> {
6707                            self.account_id_endpoint_mode.as_deref()
6708                        }
6709    /// ResourceArn containing arn of resource
6710    pub fn resource_arn(&self) -> ::std::option::Option<&str> {
6711                            self.resource_arn.as_deref()
6712                        }
6713    /// ResourceArnList containing list of resource arns
6714    pub fn resource_arn_list(&self) -> ::std::option::Option<&[::std::string::String]> {
6715                            self.resource_arn_list.as_deref()
6716                        }
6717}
6718
6719/// Builder for [`Params`]
6720#[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    /// Consume this builder, creating [`Params`].
6733    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    /// Sets the value for region 
6759    /// 
6760    /// The AWS region used to dispatch the request.
6761                        pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
6762                            self.region = Some(value.into());
6763                            self
6764                        }
6765    
6766                        /// Sets the value for region 
6767    /// 
6768    /// The AWS region used to dispatch the request.
6769                        pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
6770                            self.region = param;
6771                            self
6772                        }
6773    /// Sets the value for use_dual_stack 
6774    /// 
6775    /// When unset, this parameter has a default value of `false`.
6776    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
6777                        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                        /// Sets the value for use_dual_stack 
6783    /// 
6784    /// When unset, this parameter has a default value of `false`.
6785    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
6786                        pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
6787                            self.use_dual_stack = param;
6788                            self
6789                        }
6790    /// Sets the value for use_fips 
6791    /// 
6792    /// When unset, this parameter has a default value of `false`.
6793    /// When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.
6794                        pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
6795                            self.use_fips = Some(value.into());
6796                            self
6797                        }
6798    
6799                        /// Sets the value for use_fips 
6800    /// 
6801    /// When unset, this parameter has a default value of `false`.
6802    /// When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.
6803                        pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
6804                            self.use_fips = param;
6805                            self
6806                        }
6807    /// Sets the value for endpoint 
6808    /// 
6809    /// Override the endpoint used to send this request
6810                        pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
6811                            self.endpoint = Some(value.into());
6812                            self
6813                        }
6814    
6815                        /// Sets the value for endpoint 
6816    /// 
6817    /// Override the endpoint used to send this request
6818                        pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
6819                            self.endpoint = param;
6820                            self
6821                        }
6822    /// Sets the value for account_id 
6823    /// 
6824    /// The AWS AccountId used for the request.
6825                        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                        /// Sets the value for account_id 
6831    /// 
6832    /// The AWS AccountId used for the request.
6833                        pub fn set_account_id(mut self, param: Option<::std::string::String>) -> Self {
6834                            self.account_id = param;
6835                            self
6836                        }
6837    /// Sets the value for account_id_endpoint_mode 
6838    /// 
6839    /// The AccountId Endpoint Mode.
6840                        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                        /// Sets the value for account_id_endpoint_mode 
6846    /// 
6847    /// The AccountId Endpoint Mode.
6848                        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    /// Sets the value for resource_arn 
6853    /// 
6854    /// ResourceArn containing arn of resource
6855                        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                        /// Sets the value for resource_arn 
6861    /// 
6862    /// ResourceArn containing arn of resource
6863                        pub fn set_resource_arn(mut self, param: Option<::std::string::String>) -> Self {
6864                            self.resource_arn = param;
6865                            self
6866                        }
6867    /// Sets the value for resource_arn_list 
6868    /// 
6869    /// ResourceArnList containing list of resource arns
6870                        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                        /// Sets the value for resource_arn_list 
6876    /// 
6877    /// ResourceArnList containing list of resource arns
6878                        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/// An error that occurred during endpoint resolution
6885                #[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