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