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/// Interceptor that tracks endpoint override business metric.
7                #[derive(Debug, Default)]
8                pub(crate) struct EndpointOverrideFeatureTrackerInterceptor;
9
10                #[::aws_smithy_runtime_api::client::interceptors::dyn_dispatch_hint]
11                impl ::aws_smithy_runtime_api::client::interceptors::Intercept for EndpointOverrideFeatureTrackerInterceptor {
12                    fn name(&self) -> &'static str {
13                        "EndpointOverrideFeatureTrackerInterceptor"
14                    }
15
16                    fn read_before_execution(
17                        &self,
18                        _context: &::aws_smithy_runtime_api::client::interceptors::context::BeforeSerializationInterceptorContextRef<'_>,
19                        cfg: &mut ::aws_smithy_types::config_bag::ConfigBag,
20                    ) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
21                        if cfg.load::<::aws_types::endpoint_config::EndpointUrl>().is_some() {
22                            cfg.interceptor_state()
23                                .store_append(::aws_runtime::sdk_feature::AwsSdkFeature::EndpointOverride);
24                        }
25                        ::std::result::Result::Ok(())
26                    }
27                }
28
29#[cfg(test)]
30mod test {
31    
32    /// For region af-south-1 with FIPS disabled and DualStack disabled
33                    #[test]
34                    fn test_1() {
35                        let params = crate::config::endpoint::Params::builder()
36    .region("af-south-1".to_string())
37    .use_fips(false)
38    .use_dual_stack(false)
39    .build().expect("invalid params");
40                        let resolver = crate::config::endpoint::DefaultResolver::new();
41                        let endpoint = resolver.resolve_endpoint(&params);
42                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.af-south-1.amazonaws.com");
43                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.af-south-1.amazonaws.com")
44    .build());
45                    }
46    
47    /// For region ap-east-1 with FIPS disabled and DualStack disabled
48                    #[test]
49                    fn test_2() {
50                        let params = crate::config::endpoint::Params::builder()
51    .region("ap-east-1".to_string())
52    .use_fips(false)
53    .use_dual_stack(false)
54    .build().expect("invalid params");
55                        let resolver = crate::config::endpoint::DefaultResolver::new();
56                        let endpoint = resolver.resolve_endpoint(&params);
57                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-east-1.amazonaws.com");
58                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-east-1.amazonaws.com")
59    .build());
60                    }
61    
62    /// For region ap-northeast-1 with FIPS disabled and DualStack disabled
63                    #[test]
64                    fn test_3() {
65                        let params = crate::config::endpoint::Params::builder()
66    .region("ap-northeast-1".to_string())
67    .use_fips(false)
68    .use_dual_stack(false)
69    .build().expect("invalid params");
70                        let resolver = crate::config::endpoint::DefaultResolver::new();
71                        let endpoint = resolver.resolve_endpoint(&params);
72                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-1.amazonaws.com");
73                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-northeast-1.amazonaws.com")
74    .build());
75                    }
76    
77    /// For region ap-northeast-2 with FIPS disabled and DualStack disabled
78                    #[test]
79                    fn test_4() {
80                        let params = crate::config::endpoint::Params::builder()
81    .region("ap-northeast-2".to_string())
82    .use_fips(false)
83    .use_dual_stack(false)
84    .build().expect("invalid params");
85                        let resolver = crate::config::endpoint::DefaultResolver::new();
86                        let endpoint = resolver.resolve_endpoint(&params);
87                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-2.amazonaws.com");
88                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-northeast-2.amazonaws.com")
89    .build());
90                    }
91    
92    /// For region ap-northeast-3 with FIPS disabled and DualStack disabled
93                    #[test]
94                    fn test_5() {
95                        let params = crate::config::endpoint::Params::builder()
96    .region("ap-northeast-3".to_string())
97    .use_fips(false)
98    .use_dual_stack(false)
99    .build().expect("invalid params");
100                        let resolver = crate::config::endpoint::DefaultResolver::new();
101                        let endpoint = resolver.resolve_endpoint(&params);
102                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-northeast-3.amazonaws.com");
103                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-northeast-3.amazonaws.com")
104    .build());
105                    }
106    
107    /// For region ap-south-1 with FIPS disabled and DualStack disabled
108                    #[test]
109                    fn test_6() {
110                        let params = crate::config::endpoint::Params::builder()
111    .region("ap-south-1".to_string())
112    .use_fips(false)
113    .use_dual_stack(false)
114    .build().expect("invalid params");
115                        let resolver = crate::config::endpoint::DefaultResolver::new();
116                        let endpoint = resolver.resolve_endpoint(&params);
117                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-south-1.amazonaws.com");
118                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-south-1.amazonaws.com")
119    .build());
120                    }
121    
122    /// For region ap-southeast-1 with FIPS disabled and DualStack disabled
123                    #[test]
124                    fn test_7() {
125                        let params = crate::config::endpoint::Params::builder()
126    .region("ap-southeast-1".to_string())
127    .use_fips(false)
128    .use_dual_stack(false)
129    .build().expect("invalid params");
130                        let resolver = crate::config::endpoint::DefaultResolver::new();
131                        let endpoint = resolver.resolve_endpoint(&params);
132                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-1.amazonaws.com");
133                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-southeast-1.amazonaws.com")
134    .build());
135                    }
136    
137    /// For region ap-southeast-2 with FIPS disabled and DualStack disabled
138                    #[test]
139                    fn test_8() {
140                        let params = crate::config::endpoint::Params::builder()
141    .region("ap-southeast-2".to_string())
142    .use_fips(false)
143    .use_dual_stack(false)
144    .build().expect("invalid params");
145                        let resolver = crate::config::endpoint::DefaultResolver::new();
146                        let endpoint = resolver.resolve_endpoint(&params);
147                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-2.amazonaws.com");
148                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-southeast-2.amazonaws.com")
149    .build());
150                    }
151    
152    /// For region ap-southeast-3 with FIPS disabled and DualStack disabled
153                    #[test]
154                    fn test_9() {
155                        let params = crate::config::endpoint::Params::builder()
156    .region("ap-southeast-3".to_string())
157    .use_fips(false)
158    .use_dual_stack(false)
159    .build().expect("invalid params");
160                        let resolver = crate::config::endpoint::DefaultResolver::new();
161                        let endpoint = resolver.resolve_endpoint(&params);
162                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ap-southeast-3.amazonaws.com");
163                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ap-southeast-3.amazonaws.com")
164    .build());
165                    }
166    
167    /// For region ca-central-1 with FIPS disabled and DualStack disabled
168                    #[test]
169                    fn test_10() {
170                        let params = crate::config::endpoint::Params::builder()
171    .region("ca-central-1".to_string())
172    .use_fips(false)
173    .use_dual_stack(false)
174    .build().expect("invalid params");
175                        let resolver = crate::config::endpoint::DefaultResolver::new();
176                        let endpoint = resolver.resolve_endpoint(&params);
177                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.ca-central-1.amazonaws.com");
178                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.ca-central-1.amazonaws.com")
179    .build());
180                    }
181    
182    /// For region ca-central-1 with FIPS enabled and DualStack disabled
183                    #[test]
184                    fn test_11() {
185                        let params = crate::config::endpoint::Params::builder()
186    .region("ca-central-1".to_string())
187    .use_fips(true)
188    .use_dual_stack(false)
189    .build().expect("invalid params");
190                        let resolver = crate::config::endpoint::DefaultResolver::new();
191                        let endpoint = resolver.resolve_endpoint(&params);
192                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.ca-central-1.amazonaws.com");
193                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.ca-central-1.amazonaws.com")
194    .build());
195                    }
196    
197    /// For region eu-central-1 with FIPS disabled and DualStack disabled
198                    #[test]
199                    fn test_12() {
200                        let params = crate::config::endpoint::Params::builder()
201    .region("eu-central-1".to_string())
202    .use_fips(false)
203    .use_dual_stack(false)
204    .build().expect("invalid params");
205                        let resolver = crate::config::endpoint::DefaultResolver::new();
206                        let endpoint = resolver.resolve_endpoint(&params);
207                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-central-1.amazonaws.com");
208                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-central-1.amazonaws.com")
209    .build());
210                    }
211    
212    /// For region eu-north-1 with FIPS disabled and DualStack disabled
213                    #[test]
214                    fn test_13() {
215                        let params = crate::config::endpoint::Params::builder()
216    .region("eu-north-1".to_string())
217    .use_fips(false)
218    .use_dual_stack(false)
219    .build().expect("invalid params");
220                        let resolver = crate::config::endpoint::DefaultResolver::new();
221                        let endpoint = resolver.resolve_endpoint(&params);
222                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-north-1.amazonaws.com");
223                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-north-1.amazonaws.com")
224    .build());
225                    }
226    
227    /// For region eu-south-1 with FIPS disabled and DualStack disabled
228                    #[test]
229                    fn test_14() {
230                        let params = crate::config::endpoint::Params::builder()
231    .region("eu-south-1".to_string())
232    .use_fips(false)
233    .use_dual_stack(false)
234    .build().expect("invalid params");
235                        let resolver = crate::config::endpoint::DefaultResolver::new();
236                        let endpoint = resolver.resolve_endpoint(&params);
237                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-south-1.amazonaws.com");
238                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-south-1.amazonaws.com")
239    .build());
240                    }
241    
242    /// For region eu-west-1 with FIPS disabled and DualStack disabled
243                    #[test]
244                    fn test_15() {
245                        let params = crate::config::endpoint::Params::builder()
246    .region("eu-west-1".to_string())
247    .use_fips(false)
248    .use_dual_stack(false)
249    .build().expect("invalid params");
250                        let resolver = crate::config::endpoint::DefaultResolver::new();
251                        let endpoint = resolver.resolve_endpoint(&params);
252                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-1.amazonaws.com");
253                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-west-1.amazonaws.com")
254    .build());
255                    }
256    
257    /// For region eu-west-2 with FIPS disabled and DualStack disabled
258                    #[test]
259                    fn test_16() {
260                        let params = crate::config::endpoint::Params::builder()
261    .region("eu-west-2".to_string())
262    .use_fips(false)
263    .use_dual_stack(false)
264    .build().expect("invalid params");
265                        let resolver = crate::config::endpoint::DefaultResolver::new();
266                        let endpoint = resolver.resolve_endpoint(&params);
267                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-2.amazonaws.com");
268                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-west-2.amazonaws.com")
269    .build());
270                    }
271    
272    /// For region eu-west-3 with FIPS disabled and DualStack disabled
273                    #[test]
274                    fn test_17() {
275                        let params = crate::config::endpoint::Params::builder()
276    .region("eu-west-3".to_string())
277    .use_fips(false)
278    .use_dual_stack(false)
279    .build().expect("invalid params");
280                        let resolver = crate::config::endpoint::DefaultResolver::new();
281                        let endpoint = resolver.resolve_endpoint(&params);
282                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.eu-west-3.amazonaws.com");
283                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.eu-west-3.amazonaws.com")
284    .build());
285                    }
286    
287    /// For region local with FIPS disabled and DualStack disabled
288                    #[test]
289                    fn test_18() {
290                        let params = crate::config::endpoint::Params::builder()
291    .region("local".to_string())
292    .use_fips(false)
293    .use_dual_stack(false)
294    .build().expect("invalid params");
295                        let resolver = crate::config::endpoint::DefaultResolver::new();
296                        let endpoint = resolver.resolve_endpoint(&params);
297                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
298                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
299    .property("authSchemes", vec![ {
300        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
301        out.insert("name".to_string(), "sigv4".to_string().into());
302        out.insert("signingName".to_string(), "dynamodb".to_string().into());
303        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
304        out
305    }.into()])
306    .build());
307                    }
308    
309    /// For region me-south-1 with FIPS disabled and DualStack disabled
310                    #[test]
311                    fn test_19() {
312                        let params = crate::config::endpoint::Params::builder()
313    .region("me-south-1".to_string())
314    .use_fips(false)
315    .use_dual_stack(false)
316    .build().expect("invalid params");
317                        let resolver = crate::config::endpoint::DefaultResolver::new();
318                        let endpoint = resolver.resolve_endpoint(&params);
319                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.me-south-1.amazonaws.com");
320                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.me-south-1.amazonaws.com")
321    .build());
322                    }
323    
324    /// For region sa-east-1 with FIPS disabled and DualStack disabled
325                    #[test]
326                    fn test_20() {
327                        let params = crate::config::endpoint::Params::builder()
328    .region("sa-east-1".to_string())
329    .use_fips(false)
330    .use_dual_stack(false)
331    .build().expect("invalid params");
332                        let resolver = crate::config::endpoint::DefaultResolver::new();
333                        let endpoint = resolver.resolve_endpoint(&params);
334                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.sa-east-1.amazonaws.com");
335                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.sa-east-1.amazonaws.com")
336    .build());
337                    }
338    
339    /// For region us-east-1 with FIPS disabled and DualStack disabled
340                    #[test]
341                    fn test_21() {
342                        let params = crate::config::endpoint::Params::builder()
343    .region("us-east-1".to_string())
344    .use_fips(false)
345    .use_dual_stack(false)
346    .build().expect("invalid params");
347                        let resolver = crate::config::endpoint::DefaultResolver::new();
348                        let endpoint = resolver.resolve_endpoint(&params);
349                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
350                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
351    .build());
352                    }
353    
354    /// For region us-east-1 with FIPS enabled and DualStack disabled
355                    #[test]
356                    fn test_22() {
357                        let params = crate::config::endpoint::Params::builder()
358    .region("us-east-1".to_string())
359    .use_fips(true)
360    .use_dual_stack(false)
361    .build().expect("invalid params");
362                        let resolver = crate::config::endpoint::DefaultResolver::new();
363                        let endpoint = resolver.resolve_endpoint(&params);
364                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
365                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
366    .build());
367                    }
368    
369    /// For region us-east-2 with FIPS disabled and DualStack disabled
370                    #[test]
371                    fn test_23() {
372                        let params = crate::config::endpoint::Params::builder()
373    .region("us-east-2".to_string())
374    .use_fips(false)
375    .use_dual_stack(false)
376    .build().expect("invalid params");
377                        let resolver = crate::config::endpoint::DefaultResolver::new();
378                        let endpoint = resolver.resolve_endpoint(&params);
379                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-2.amazonaws.com");
380                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-2.amazonaws.com")
381    .build());
382                    }
383    
384    /// For region us-east-2 with FIPS enabled and DualStack disabled
385                    #[test]
386                    fn test_24() {
387                        let params = crate::config::endpoint::Params::builder()
388    .region("us-east-2".to_string())
389    .use_fips(true)
390    .use_dual_stack(false)
391    .build().expect("invalid params");
392                        let resolver = crate::config::endpoint::DefaultResolver::new();
393                        let endpoint = resolver.resolve_endpoint(&params);
394                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-2.amazonaws.com");
395                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-2.amazonaws.com")
396    .build());
397                    }
398    
399    /// For region us-west-1 with FIPS disabled and DualStack disabled
400                    #[test]
401                    fn test_25() {
402                        let params = crate::config::endpoint::Params::builder()
403    .region("us-west-1".to_string())
404    .use_fips(false)
405    .use_dual_stack(false)
406    .build().expect("invalid params");
407                        let resolver = crate::config::endpoint::DefaultResolver::new();
408                        let endpoint = resolver.resolve_endpoint(&params);
409                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-1.amazonaws.com");
410                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-west-1.amazonaws.com")
411    .build());
412                    }
413    
414    /// For region us-west-1 with FIPS enabled and DualStack disabled
415                    #[test]
416                    fn test_26() {
417                        let params = crate::config::endpoint::Params::builder()
418    .region("us-west-1".to_string())
419    .use_fips(true)
420    .use_dual_stack(false)
421    .build().expect("invalid params");
422                        let resolver = crate::config::endpoint::DefaultResolver::new();
423                        let endpoint = resolver.resolve_endpoint(&params);
424                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-1.amazonaws.com");
425                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-west-1.amazonaws.com")
426    .build());
427                    }
428    
429    /// For region us-west-2 with FIPS disabled and DualStack disabled
430                    #[test]
431                    fn test_27() {
432                        let params = crate::config::endpoint::Params::builder()
433    .region("us-west-2".to_string())
434    .use_fips(false)
435    .use_dual_stack(false)
436    .build().expect("invalid params");
437                        let resolver = crate::config::endpoint::DefaultResolver::new();
438                        let endpoint = resolver.resolve_endpoint(&params);
439                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-west-2.amazonaws.com");
440                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-west-2.amazonaws.com")
441    .build());
442                    }
443    
444    /// For region us-west-2 with FIPS enabled and DualStack disabled
445                    #[test]
446                    fn test_28() {
447                        let params = crate::config::endpoint::Params::builder()
448    .region("us-west-2".to_string())
449    .use_fips(true)
450    .use_dual_stack(false)
451    .build().expect("invalid params");
452                        let resolver = crate::config::endpoint::DefaultResolver::new();
453                        let endpoint = resolver.resolve_endpoint(&params);
454                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-west-2.amazonaws.com");
455                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-west-2.amazonaws.com")
456    .build());
457                    }
458    
459    /// For region us-east-1 with FIPS enabled and DualStack enabled
460                    #[test]
461                    fn test_29() {
462                        let params = crate::config::endpoint::Params::builder()
463    .region("us-east-1".to_string())
464    .use_fips(true)
465    .use_dual_stack(true)
466    .build().expect("invalid params");
467                        let resolver = crate::config::endpoint::DefaultResolver::new();
468                        let endpoint = resolver.resolve_endpoint(&params);
469                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
470                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
471    .build());
472                    }
473    
474    /// For region us-east-1 with FIPS disabled and DualStack enabled
475                    #[test]
476                    fn test_30() {
477                        let params = crate::config::endpoint::Params::builder()
478    .region("us-east-1".to_string())
479    .use_fips(false)
480    .use_dual_stack(true)
481    .build().expect("invalid params");
482                        let resolver = crate::config::endpoint::DefaultResolver::new();
483                        let endpoint = resolver.resolve_endpoint(&params);
484                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
485                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
486    .build());
487                    }
488    
489    /// For region cn-north-1 with FIPS disabled and DualStack disabled
490                    #[test]
491                    fn test_31() {
492                        let params = crate::config::endpoint::Params::builder()
493    .region("cn-north-1".to_string())
494    .use_fips(false)
495    .use_dual_stack(false)
496    .build().expect("invalid params");
497                        let resolver = crate::config::endpoint::DefaultResolver::new();
498                        let endpoint = resolver.resolve_endpoint(&params);
499                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
500                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
501    .build());
502                    }
503    
504    /// For region cn-northwest-1 with FIPS disabled and DualStack disabled
505                    #[test]
506                    fn test_32() {
507                        let params = crate::config::endpoint::Params::builder()
508    .region("cn-northwest-1".to_string())
509    .use_fips(false)
510    .use_dual_stack(false)
511    .build().expect("invalid params");
512                        let resolver = crate::config::endpoint::DefaultResolver::new();
513                        let endpoint = resolver.resolve_endpoint(&params);
514                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-northwest-1.amazonaws.com.cn");
515                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-northwest-1.amazonaws.com.cn")
516    .build());
517                    }
518    
519    /// For region cn-north-1 with FIPS enabled and DualStack enabled
520                    #[test]
521                    fn test_33() {
522                        let params = crate::config::endpoint::Params::builder()
523    .region("cn-north-1".to_string())
524    .use_fips(true)
525    .use_dual_stack(true)
526    .build().expect("invalid params");
527                        let resolver = crate::config::endpoint::DefaultResolver::new();
528                        let endpoint = resolver.resolve_endpoint(&params);
529                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
530                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
531    .build());
532                    }
533    
534    /// For region cn-north-1 with FIPS enabled and DualStack disabled
535                    #[test]
536                    fn test_34() {
537                        let params = crate::config::endpoint::Params::builder()
538    .region("cn-north-1".to_string())
539    .use_fips(true)
540    .use_dual_stack(false)
541    .build().expect("invalid params");
542                        let resolver = crate::config::endpoint::DefaultResolver::new();
543                        let endpoint = resolver.resolve_endpoint(&params);
544                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
545                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
546    .build());
547                    }
548    
549    /// For region cn-north-1 with FIPS disabled and DualStack enabled
550                    #[test]
551                    fn test_35() {
552                        let params = crate::config::endpoint::Params::builder()
553    .region("cn-north-1".to_string())
554    .use_fips(false)
555    .use_dual_stack(true)
556    .build().expect("invalid params");
557                        let resolver = crate::config::endpoint::DefaultResolver::new();
558                        let endpoint = resolver.resolve_endpoint(&params);
559                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
560                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
561    .build());
562                    }
563    
564    /// For region us-gov-east-1 with FIPS disabled and DualStack disabled
565                    #[test]
566                    fn test_36() {
567                        let params = crate::config::endpoint::Params::builder()
568    .region("us-gov-east-1".to_string())
569    .use_fips(false)
570    .use_dual_stack(false)
571    .build().expect("invalid params");
572                        let resolver = crate::config::endpoint::DefaultResolver::new();
573                        let endpoint = resolver.resolve_endpoint(&params);
574                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
575                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
576    .build());
577                    }
578    
579    /// For region us-gov-east-1 with FIPS enabled and DualStack disabled
580                    #[test]
581                    fn test_37() {
582                        let params = crate::config::endpoint::Params::builder()
583    .region("us-gov-east-1".to_string())
584    .use_fips(true)
585    .use_dual_stack(false)
586    .build().expect("invalid params");
587                        let resolver = crate::config::endpoint::DefaultResolver::new();
588                        let endpoint = resolver.resolve_endpoint(&params);
589                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
590                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
591    .build());
592                    }
593    
594    /// For region us-gov-west-1 with FIPS disabled and DualStack disabled
595                    #[test]
596                    fn test_38() {
597                        let params = crate::config::endpoint::Params::builder()
598    .region("us-gov-west-1".to_string())
599    .use_fips(false)
600    .use_dual_stack(false)
601    .build().expect("invalid params");
602                        let resolver = crate::config::endpoint::DefaultResolver::new();
603                        let endpoint = resolver.resolve_endpoint(&params);
604                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
605                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-west-1.amazonaws.com")
606    .build());
607                    }
608    
609    /// For region us-gov-west-1 with FIPS enabled and DualStack disabled
610                    #[test]
611                    fn test_39() {
612                        let params = crate::config::endpoint::Params::builder()
613    .region("us-gov-west-1".to_string())
614    .use_fips(true)
615    .use_dual_stack(false)
616    .build().expect("invalid params");
617                        let resolver = crate::config::endpoint::DefaultResolver::new();
618                        let endpoint = resolver.resolve_endpoint(&params);
619                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-west-1.amazonaws.com");
620                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-west-1.amazonaws.com")
621    .build());
622                    }
623    
624    /// For region us-gov-east-1 with FIPS enabled and DualStack enabled
625                    #[test]
626                    fn test_40() {
627                        let params = crate::config::endpoint::Params::builder()
628    .region("us-gov-east-1".to_string())
629    .use_fips(true)
630    .use_dual_stack(true)
631    .build().expect("invalid params");
632                        let resolver = crate::config::endpoint::DefaultResolver::new();
633                        let endpoint = resolver.resolve_endpoint(&params);
634                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
635                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
636    .build());
637                    }
638    
639    /// For region us-gov-east-1 with FIPS disabled and DualStack enabled
640                    #[test]
641                    fn test_41() {
642                        let params = crate::config::endpoint::Params::builder()
643    .region("us-gov-east-1".to_string())
644    .use_fips(false)
645    .use_dual_stack(true)
646    .build().expect("invalid params");
647                        let resolver = crate::config::endpoint::DefaultResolver::new();
648                        let endpoint = resolver.resolve_endpoint(&params);
649                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
650                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
651    .build());
652                    }
653    
654    /// For region us-iso-east-1 with FIPS disabled and DualStack disabled
655                    #[test]
656                    fn test_42() {
657                        let params = crate::config::endpoint::Params::builder()
658    .region("us-iso-east-1".to_string())
659    .use_fips(false)
660    .use_dual_stack(false)
661    .build().expect("invalid params");
662                        let resolver = crate::config::endpoint::DefaultResolver::new();
663                        let endpoint = resolver.resolve_endpoint(&params);
664                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
665                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
666    .build());
667                    }
668    
669    /// For region us-iso-west-1 with FIPS disabled and DualStack disabled
670                    #[test]
671                    fn test_43() {
672                        let params = crate::config::endpoint::Params::builder()
673    .region("us-iso-west-1".to_string())
674    .use_fips(false)
675    .use_dual_stack(false)
676    .build().expect("invalid params");
677                        let resolver = crate::config::endpoint::DefaultResolver::new();
678                        let endpoint = resolver.resolve_endpoint(&params);
679                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-west-1.c2s.ic.gov");
680                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-west-1.c2s.ic.gov")
681    .build());
682                    }
683    
684    /// For region us-iso-east-1 with FIPS enabled and DualStack disabled
685                    #[test]
686                    fn test_44() {
687                        let params = crate::config::endpoint::Params::builder()
688    .region("us-iso-east-1".to_string())
689    .use_fips(true)
690    .use_dual_stack(false)
691    .build().expect("invalid params");
692                        let resolver = crate::config::endpoint::DefaultResolver::new();
693                        let endpoint = resolver.resolve_endpoint(&params);
694                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
695                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
696    .build());
697                    }
698    
699    /// For region us-isob-east-1 with FIPS disabled and DualStack disabled
700                    #[test]
701                    fn test_45() {
702                        let params = crate::config::endpoint::Params::builder()
703    .region("us-isob-east-1".to_string())
704    .use_fips(false)
705    .use_dual_stack(false)
706    .build().expect("invalid params");
707                        let resolver = crate::config::endpoint::DefaultResolver::new();
708                        let endpoint = resolver.resolve_endpoint(&params);
709                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-isob-east-1.sc2s.sgov.gov");
710                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-isob-east-1.sc2s.sgov.gov")
711    .build());
712                    }
713    
714    /// For region us-isob-east-1 with FIPS enabled and DualStack disabled
715                    #[test]
716                    fn test_46() {
717                        let params = crate::config::endpoint::Params::builder()
718    .region("us-isob-east-1".to_string())
719    .use_fips(true)
720    .use_dual_stack(false)
721    .build().expect("invalid params");
722                        let resolver = crate::config::endpoint::DefaultResolver::new();
723                        let endpoint = resolver.resolve_endpoint(&params);
724                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov");
725                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-isob-east-1.sc2s.sgov.gov")
726    .build());
727                    }
728    
729    /// For custom endpoint with region set and fips disabled and dualstack disabled
730                    #[test]
731                    fn test_47() {
732                        let params = crate::config::endpoint::Params::builder()
733    .region("us-east-1".to_string())
734    .use_fips(false)
735    .use_dual_stack(false)
736    .endpoint("https://example.com".to_string())
737    .build().expect("invalid params");
738                        let resolver = crate::config::endpoint::DefaultResolver::new();
739                        let endpoint = resolver.resolve_endpoint(&params);
740                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
741                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
742    .build());
743                    }
744    
745    /// For custom endpoint with region not set and fips disabled and dualstack disabled
746                    #[test]
747                    fn test_48() {
748                        let params = crate::config::endpoint::Params::builder()
749    .use_fips(false)
750    .use_dual_stack(false)
751    .endpoint("https://example.com".to_string())
752    .build().expect("invalid params");
753                        let resolver = crate::config::endpoint::DefaultResolver::new();
754                        let endpoint = resolver.resolve_endpoint(&params);
755                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
756                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
757    .build());
758                    }
759    
760    /// For custom endpoint with fips enabled and dualstack disabled
761                    #[test]
762                    fn test_49() {
763                        let params = crate::config::endpoint::Params::builder()
764    .region("us-east-1".to_string())
765    .use_fips(true)
766    .use_dual_stack(false)
767    .endpoint("https://example.com".to_string())
768    .build().expect("invalid params");
769                        let resolver = crate::config::endpoint::DefaultResolver::new();
770                        let endpoint = resolver.resolve_endpoint(&params);
771                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [For custom endpoint with fips enabled and dualstack disabled]");
772                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
773                    }
774    
775    /// For custom endpoint with fips disabled and dualstack enabled
776                    #[test]
777                    fn test_50() {
778                        let params = crate::config::endpoint::Params::builder()
779    .region("us-east-1".to_string())
780    .use_fips(false)
781    .use_dual_stack(true)
782    .endpoint("https://example.com".to_string())
783    .build().expect("invalid params");
784                        let resolver = crate::config::endpoint::DefaultResolver::new();
785                        let endpoint = resolver.resolve_endpoint(&params);
786                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [For custom endpoint with fips disabled and dualstack enabled]");
787                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
788                    }
789    
790    /// Missing region
791                    #[test]
792                    fn test_51() {
793                        let params = crate::config::endpoint::Params::builder()
794    .build().expect("invalid params");
795                        let resolver = crate::config::endpoint::DefaultResolver::new();
796                        let endpoint = resolver.resolve_endpoint(&params);
797                        let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
798                                    assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
799                    }
800    
801    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
802                    #[test]
803                    fn test_52() {
804                        let params = crate::config::endpoint::Params::builder()
805    .use_fips(true)
806    .use_dual_stack(true)
807    .account_id("111111111111".to_string())
808    .account_id_endpoint_mode("preferred".to_string())
809    .region("us-east-1".to_string())
810    .endpoint("https://example.com".to_string())
811    .build().expect("invalid params");
812                        let resolver = crate::config::endpoint::DefaultResolver::new();
813                        let endpoint = resolver.resolve_endpoint(&params);
814                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
815                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
816                    }
817    
818    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
819                    #[test]
820                    fn test_53() {
821                        let params = crate::config::endpoint::Params::builder()
822    .use_fips(true)
823    .use_dual_stack(false)
824    .account_id("111111111111".to_string())
825    .account_id_endpoint_mode("preferred".to_string())
826    .region("us-east-1".to_string())
827    .endpoint("https://example.com".to_string())
828    .build().expect("invalid params");
829                        let resolver = crate::config::endpoint::DefaultResolver::new();
830                        let endpoint = resolver.resolve_endpoint(&params);
831                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
832                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
833                    }
834    
835    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
836                    #[test]
837                    fn test_54() {
838                        let params = crate::config::endpoint::Params::builder()
839    .use_fips(false)
840    .use_dual_stack(true)
841    .account_id("111111111111".to_string())
842    .account_id_endpoint_mode("preferred".to_string())
843    .region("us-east-1".to_string())
844    .endpoint("https://example.com".to_string())
845    .build().expect("invalid params");
846                        let resolver = crate::config::endpoint::DefaultResolver::new();
847                        let endpoint = resolver.resolve_endpoint(&params);
848                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
849                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
850                    }
851    
852    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
853                    #[test]
854                    fn test_55() {
855                        let params = crate::config::endpoint::Params::builder()
856    .use_fips(false)
857    .use_dual_stack(false)
858    .account_id("111111111111".to_string())
859    .account_id_endpoint_mode("preferred".to_string())
860    .region("us-east-1".to_string())
861    .endpoint("https://example.com".to_string())
862    .build().expect("invalid params");
863                        let resolver = crate::config::endpoint::DefaultResolver::new();
864                        let endpoint = resolver.resolve_endpoint(&params);
865                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
866                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
867    .build());
868                    }
869    
870    /// {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}
871                    #[test]
872                    fn test_56() {
873                        let params = crate::config::endpoint::Params::builder()
874    .use_fips(false)
875    .use_dual_stack(false)
876    .account_id("111111111111".to_string())
877    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
878    .account_id_endpoint_mode("preferred".to_string())
879    .region("us-east-1".to_string())
880    .endpoint("https://example.com".to_string())
881    .build().expect("invalid params");
882                        let resolver = crate::config::endpoint::DefaultResolver::new();
883                        let endpoint = resolver.resolve_endpoint(&params);
884                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
885                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
886    .build());
887                    }
888    
889    /// {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}
890                    #[test]
891                    fn test_57() {
892                        let params = crate::config::endpoint::Params::builder()
893    .use_fips(false)
894    .use_dual_stack(false)
895    .account_id("111111111111".to_string())
896    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
897    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
898    .account_id_endpoint_mode("preferred".to_string())
899    .region("us-east-1".to_string())
900    .endpoint("https://example.com".to_string())
901    .build().expect("invalid params");
902                        let resolver = crate::config::endpoint::DefaultResolver::new();
903                        let endpoint = resolver.resolve_endpoint(&params);
904                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
905                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
906    .build());
907                    }
908    
909    /// {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}
910                    #[test]
911                    fn test_58() {
912                        let params = crate::config::endpoint::Params::builder()
913    .use_fips(false)
914    .use_dual_stack(false)
915    .account_id("111111111111".to_string())
916    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
917    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
918    .account_id_endpoint_mode("preferred".to_string())
919    .region("us-east-1".to_string())
920    .endpoint("https://example.com".to_string())
921    .build().expect("invalid params");
922                        let resolver = crate::config::endpoint::DefaultResolver::new();
923                        let endpoint = resolver.resolve_endpoint(&params);
924                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
925                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
926    .build());
927                    }
928    
929    /// {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}
930                    #[test]
931                    fn test_59() {
932                        let params = crate::config::endpoint::Params::builder()
933    .use_fips(false)
934    .use_dual_stack(false)
935    .account_id("111111111111".to_string())
936    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
937    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
938    .account_id_endpoint_mode("preferred".to_string())
939    .region("us-east-1".to_string())
940    .endpoint("https://example.com".to_string())
941    .build().expect("invalid params");
942                        let resolver = crate::config::endpoint::DefaultResolver::new();
943                        let endpoint = resolver.resolve_endpoint(&params);
944                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
945                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
946    .build());
947                    }
948    
949    /// {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}
950                    #[test]
951                    fn test_60() {
952                        let params = crate::config::endpoint::Params::builder()
953    .use_fips(false)
954    .use_dual_stack(false)
955    .account_id("111111111111".to_string())
956    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
957    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
958    .account_id_endpoint_mode("preferred".to_string())
959    .region("us-east-1".to_string())
960    .endpoint("https://example.com".to_string())
961    .build().expect("invalid params");
962                        let resolver = crate::config::endpoint::DefaultResolver::new();
963                        let endpoint = resolver.resolve_endpoint(&params);
964                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
965                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
966    .build());
967                    }
968    
969    /// {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}
970                    #[test]
971                    fn test_61() {
972                        let params = crate::config::endpoint::Params::builder()
973    .use_fips(false)
974    .use_dual_stack(false)
975    .account_id("111111111111".to_string())
976    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
977    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
978    .account_id_endpoint_mode("preferred".to_string())
979    .region("us-east-1".to_string())
980    .endpoint("https://example.com".to_string())
981    .build().expect("invalid params");
982                        let resolver = crate::config::endpoint::DefaultResolver::new();
983                        let endpoint = resolver.resolve_endpoint(&params);
984                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
985                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
986    .build());
987                    }
988    
989    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
990                    #[test]
991                    fn test_62() {
992                        let params = crate::config::endpoint::Params::builder()
993    .use_fips(false)
994    .use_dual_stack(false)
995    .account_id("".to_string())
996    .account_id_endpoint_mode("preferred".to_string())
997    .region("us-east-1".to_string())
998    .endpoint("https://example.com".to_string())
999    .build().expect("invalid params");
1000                        let resolver = crate::config::endpoint::DefaultResolver::new();
1001                        let endpoint = resolver.resolve_endpoint(&params);
1002                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1003                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1004    .build());
1005                    }
1006    
1007    /// {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}
1008                    #[test]
1009                    fn test_63() {
1010                        let params = crate::config::endpoint::Params::builder()
1011    .use_fips(true)
1012    .use_dual_stack(true)
1013    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1014    .account_id_endpoint_mode("preferred".to_string())
1015    .region("us-east-1".to_string())
1016    .endpoint("https://example.com".to_string())
1017    .build().expect("invalid params");
1018                        let resolver = crate::config::endpoint::DefaultResolver::new();
1019                        let endpoint = resolver.resolve_endpoint(&params);
1020                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1021                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1022                    }
1023    
1024    /// {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}
1025                    #[test]
1026                    fn test_64() {
1027                        let params = crate::config::endpoint::Params::builder()
1028    .use_fips(true)
1029    .use_dual_stack(false)
1030    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1031    .account_id_endpoint_mode("preferred".to_string())
1032    .region("us-east-1".to_string())
1033    .endpoint("https://example.com".to_string())
1034    .build().expect("invalid params");
1035                        let resolver = crate::config::endpoint::DefaultResolver::new();
1036                        let endpoint = resolver.resolve_endpoint(&params);
1037                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1038                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1039                    }
1040    
1041    /// {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}
1042                    #[test]
1043                    fn test_65() {
1044                        let params = crate::config::endpoint::Params::builder()
1045    .use_fips(false)
1046    .use_dual_stack(true)
1047    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1048    .account_id_endpoint_mode("preferred".to_string())
1049    .region("us-east-1".to_string())
1050    .endpoint("https://example.com".to_string())
1051    .build().expect("invalid params");
1052                        let resolver = crate::config::endpoint::DefaultResolver::new();
1053                        let endpoint = resolver.resolve_endpoint(&params);
1054                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1055                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1056                    }
1057    
1058    /// {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}
1059                    #[test]
1060                    fn test_66() {
1061                        let params = crate::config::endpoint::Params::builder()
1062    .use_fips(false)
1063    .use_dual_stack(false)
1064    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1065    .account_id_endpoint_mode("preferred".to_string())
1066    .region("us-east-1".to_string())
1067    .endpoint("https://example.com".to_string())
1068    .build().expect("invalid params");
1069                        let resolver = crate::config::endpoint::DefaultResolver::new();
1070                        let endpoint = resolver.resolve_endpoint(&params);
1071                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1072                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1073    .build());
1074                    }
1075    
1076    /// {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}
1077                    #[test]
1078                    fn test_67() {
1079                        let params = crate::config::endpoint::Params::builder()
1080    .use_fips(false)
1081    .use_dual_stack(false)
1082    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1083    .account_id_endpoint_mode("preferred".to_string())
1084    .region("us-east-1".to_string())
1085    .endpoint("https://example.com".to_string())
1086    .build().expect("invalid params");
1087                        let resolver = crate::config::endpoint::DefaultResolver::new();
1088                        let endpoint = resolver.resolve_endpoint(&params);
1089                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1090                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1091    .build());
1092                    }
1093    
1094    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1095                    #[test]
1096                    fn test_68() {
1097                        let params = crate::config::endpoint::Params::builder()
1098    .use_fips(false)
1099    .use_dual_stack(false)
1100    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1101    .account_id_endpoint_mode("preferred".to_string())
1102    .region("us-east-1".to_string())
1103    .endpoint("https://example.com".to_string())
1104    .build().expect("invalid params");
1105                        let resolver = crate::config::endpoint::DefaultResolver::new();
1106                        let endpoint = resolver.resolve_endpoint(&params);
1107                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1108                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1109    .build());
1110                    }
1111    
1112    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1113                    #[test]
1114                    fn test_69() {
1115                        let params = crate::config::endpoint::Params::builder()
1116    .use_fips(false)
1117    .use_dual_stack(false)
1118    .resource_arn("".to_string())
1119    .account_id_endpoint_mode("preferred".to_string())
1120    .region("us-east-1".to_string())
1121    .endpoint("https://example.com".to_string())
1122    .build().expect("invalid params");
1123                        let resolver = crate::config::endpoint::DefaultResolver::new();
1124                        let endpoint = resolver.resolve_endpoint(&params);
1125                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1126                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1127    .build());
1128                    }
1129    
1130    /// {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}
1131                    #[test]
1132                    fn test_70() {
1133                        let params = crate::config::endpoint::Params::builder()
1134    .use_fips(true)
1135    .use_dual_stack(true)
1136    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1137    .account_id_endpoint_mode("preferred".to_string())
1138    .region("us-east-1".to_string())
1139    .endpoint("https://example.com".to_string())
1140    .build().expect("invalid params");
1141                        let resolver = crate::config::endpoint::DefaultResolver::new();
1142                        let endpoint = resolver.resolve_endpoint(&params);
1143                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1144                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1145                    }
1146    
1147    /// {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}
1148                    #[test]
1149                    fn test_71() {
1150                        let params = crate::config::endpoint::Params::builder()
1151    .use_fips(true)
1152    .use_dual_stack(false)
1153    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1154    .account_id_endpoint_mode("preferred".to_string())
1155    .region("us-east-1".to_string())
1156    .endpoint("https://example.com".to_string())
1157    .build().expect("invalid params");
1158                        let resolver = crate::config::endpoint::DefaultResolver::new();
1159                        let endpoint = resolver.resolve_endpoint(&params);
1160                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1161                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1162                    }
1163    
1164    /// {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}
1165                    #[test]
1166                    fn test_72() {
1167                        let params = crate::config::endpoint::Params::builder()
1168    .use_fips(false)
1169    .use_dual_stack(true)
1170    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1171    .account_id_endpoint_mode("preferred".to_string())
1172    .region("us-east-1".to_string())
1173    .endpoint("https://example.com".to_string())
1174    .build().expect("invalid params");
1175                        let resolver = crate::config::endpoint::DefaultResolver::new();
1176                        let endpoint = resolver.resolve_endpoint(&params);
1177                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}]");
1178                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1179                    }
1180    
1181    /// {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}
1182                    #[test]
1183                    fn test_73() {
1184                        let params = crate::config::endpoint::Params::builder()
1185    .use_fips(false)
1186    .use_dual_stack(false)
1187    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1188    .account_id_endpoint_mode("preferred".to_string())
1189    .region("us-east-1".to_string())
1190    .endpoint("https://example.com".to_string())
1191    .build().expect("invalid params");
1192                        let resolver = crate::config::endpoint::DefaultResolver::new();
1193                        let endpoint = resolver.resolve_endpoint(&params);
1194                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1195                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1196    .build());
1197                    }
1198    
1199    /// {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}
1200                    #[test]
1201                    fn test_74() {
1202                        let params = crate::config::endpoint::Params::builder()
1203    .use_fips(false)
1204    .use_dual_stack(false)
1205    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1206    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1207    .account_id_endpoint_mode("preferred".to_string())
1208    .region("us-east-1".to_string())
1209    .endpoint("https://example.com".to_string())
1210    .build().expect("invalid params");
1211                        let resolver = crate::config::endpoint::DefaultResolver::new();
1212                        let endpoint = resolver.resolve_endpoint(&params);
1213                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1214                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1215    .build());
1216                    }
1217    
1218    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1, Endpoint=https://example.com}
1219                    #[test]
1220                    fn test_75() {
1221                        let params = crate::config::endpoint::Params::builder()
1222    .use_fips(false)
1223    .use_dual_stack(false)
1224    .account_id_endpoint_mode("preferred".to_string())
1225    .region("us-east-1".to_string())
1226    .endpoint("https://example.com".to_string())
1227    .build().expect("invalid params");
1228                        let resolver = crate::config::endpoint::DefaultResolver::new();
1229                        let endpoint = resolver.resolve_endpoint(&params);
1230                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1231                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1232    .build());
1233                    }
1234    
1235    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1236                    #[test]
1237                    fn test_76() {
1238                        let params = crate::config::endpoint::Params::builder()
1239    .use_fips(true)
1240    .use_dual_stack(true)
1241    .account_id("111111111111".to_string())
1242    .account_id_endpoint_mode("disabled".to_string())
1243    .region("us-east-1".to_string())
1244    .endpoint("https://example.com".to_string())
1245    .build().expect("invalid params");
1246                        let resolver = crate::config::endpoint::DefaultResolver::new();
1247                        let endpoint = resolver.resolve_endpoint(&params);
1248                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1249                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1250                    }
1251    
1252    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1253                    #[test]
1254                    fn test_77() {
1255                        let params = crate::config::endpoint::Params::builder()
1256    .use_fips(true)
1257    .use_dual_stack(false)
1258    .account_id("111111111111".to_string())
1259    .account_id_endpoint_mode("disabled".to_string())
1260    .region("us-east-1".to_string())
1261    .endpoint("https://example.com".to_string())
1262    .build().expect("invalid params");
1263                        let resolver = crate::config::endpoint::DefaultResolver::new();
1264                        let endpoint = resolver.resolve_endpoint(&params);
1265                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1266                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1267                    }
1268    
1269    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1270                    #[test]
1271                    fn test_78() {
1272                        let params = crate::config::endpoint::Params::builder()
1273    .use_fips(false)
1274    .use_dual_stack(true)
1275    .account_id("111111111111".to_string())
1276    .account_id_endpoint_mode("disabled".to_string())
1277    .region("us-east-1".to_string())
1278    .endpoint("https://example.com".to_string())
1279    .build().expect("invalid params");
1280                        let resolver = crate::config::endpoint::DefaultResolver::new();
1281                        let endpoint = resolver.resolve_endpoint(&params);
1282                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1283                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1284                    }
1285    
1286    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1287                    #[test]
1288                    fn test_79() {
1289                        let params = crate::config::endpoint::Params::builder()
1290    .use_fips(false)
1291    .use_dual_stack(false)
1292    .account_id("111111111111".to_string())
1293    .account_id_endpoint_mode("disabled".to_string())
1294    .region("us-east-1".to_string())
1295    .endpoint("https://example.com".to_string())
1296    .build().expect("invalid params");
1297                        let resolver = crate::config::endpoint::DefaultResolver::new();
1298                        let endpoint = resolver.resolve_endpoint(&params);
1299                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1300                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1301    .build());
1302                    }
1303    
1304    /// {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}
1305                    #[test]
1306                    fn test_80() {
1307                        let params = crate::config::endpoint::Params::builder()
1308    .use_fips(false)
1309    .use_dual_stack(false)
1310    .account_id("111111111111".to_string())
1311    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1312    .account_id_endpoint_mode("disabled".to_string())
1313    .region("us-east-1".to_string())
1314    .endpoint("https://example.com".to_string())
1315    .build().expect("invalid params");
1316                        let resolver = crate::config::endpoint::DefaultResolver::new();
1317                        let endpoint = resolver.resolve_endpoint(&params);
1318                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1319                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1320    .build());
1321                    }
1322    
1323    /// {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}
1324                    #[test]
1325                    fn test_81() {
1326                        let params = crate::config::endpoint::Params::builder()
1327    .use_fips(false)
1328    .use_dual_stack(false)
1329    .account_id("111111111111".to_string())
1330    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1331    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1332    .account_id_endpoint_mode("disabled".to_string())
1333    .region("us-east-1".to_string())
1334    .endpoint("https://example.com".to_string())
1335    .build().expect("invalid params");
1336                        let resolver = crate::config::endpoint::DefaultResolver::new();
1337                        let endpoint = resolver.resolve_endpoint(&params);
1338                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1339                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1340    .build());
1341                    }
1342    
1343    /// {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}
1344                    #[test]
1345                    fn test_82() {
1346                        let params = crate::config::endpoint::Params::builder()
1347    .use_fips(false)
1348    .use_dual_stack(false)
1349    .account_id("111111111111".to_string())
1350    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1351    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1352    .account_id_endpoint_mode("disabled".to_string())
1353    .region("us-east-1".to_string())
1354    .endpoint("https://example.com".to_string())
1355    .build().expect("invalid params");
1356                        let resolver = crate::config::endpoint::DefaultResolver::new();
1357                        let endpoint = resolver.resolve_endpoint(&params);
1358                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1359                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1360    .build());
1361                    }
1362    
1363    /// {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}
1364                    #[test]
1365                    fn test_83() {
1366                        let params = crate::config::endpoint::Params::builder()
1367    .use_fips(false)
1368    .use_dual_stack(false)
1369    .account_id("111111111111".to_string())
1370    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1371    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1372    .account_id_endpoint_mode("disabled".to_string())
1373    .region("us-east-1".to_string())
1374    .endpoint("https://example.com".to_string())
1375    .build().expect("invalid params");
1376                        let resolver = crate::config::endpoint::DefaultResolver::new();
1377                        let endpoint = resolver.resolve_endpoint(&params);
1378                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1379                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1380    .build());
1381                    }
1382    
1383    /// {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}
1384                    #[test]
1385                    fn test_84() {
1386                        let params = crate::config::endpoint::Params::builder()
1387    .use_fips(false)
1388    .use_dual_stack(false)
1389    .account_id("111111111111".to_string())
1390    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1391    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1392    .account_id_endpoint_mode("disabled".to_string())
1393    .region("us-east-1".to_string())
1394    .endpoint("https://example.com".to_string())
1395    .build().expect("invalid params");
1396                        let resolver = crate::config::endpoint::DefaultResolver::new();
1397                        let endpoint = resolver.resolve_endpoint(&params);
1398                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1399                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1400    .build());
1401                    }
1402    
1403    /// {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}
1404                    #[test]
1405                    fn test_85() {
1406                        let params = crate::config::endpoint::Params::builder()
1407    .use_fips(false)
1408    .use_dual_stack(false)
1409    .account_id("111111111111".to_string())
1410    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1411    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1412    .account_id_endpoint_mode("disabled".to_string())
1413    .region("us-east-1".to_string())
1414    .endpoint("https://example.com".to_string())
1415    .build().expect("invalid params");
1416                        let resolver = crate::config::endpoint::DefaultResolver::new();
1417                        let endpoint = resolver.resolve_endpoint(&params);
1418                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1419                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1420    .build());
1421                    }
1422    
1423    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1424                    #[test]
1425                    fn test_86() {
1426                        let params = crate::config::endpoint::Params::builder()
1427    .use_fips(false)
1428    .use_dual_stack(false)
1429    .account_id("".to_string())
1430    .account_id_endpoint_mode("disabled".to_string())
1431    .region("us-east-1".to_string())
1432    .endpoint("https://example.com".to_string())
1433    .build().expect("invalid params");
1434                        let resolver = crate::config::endpoint::DefaultResolver::new();
1435                        let endpoint = resolver.resolve_endpoint(&params);
1436                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1437                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1438    .build());
1439                    }
1440    
1441    /// {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}
1442                    #[test]
1443                    fn test_87() {
1444                        let params = crate::config::endpoint::Params::builder()
1445    .use_fips(true)
1446    .use_dual_stack(true)
1447    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1448    .account_id_endpoint_mode("disabled".to_string())
1449    .region("us-east-1".to_string())
1450    .endpoint("https://example.com".to_string())
1451    .build().expect("invalid params");
1452                        let resolver = crate::config::endpoint::DefaultResolver::new();
1453                        let endpoint = resolver.resolve_endpoint(&params);
1454                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1455                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1456                    }
1457    
1458    /// {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}
1459                    #[test]
1460                    fn test_88() {
1461                        let params = crate::config::endpoint::Params::builder()
1462    .use_fips(true)
1463    .use_dual_stack(false)
1464    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1465    .account_id_endpoint_mode("disabled".to_string())
1466    .region("us-east-1".to_string())
1467    .endpoint("https://example.com".to_string())
1468    .build().expect("invalid params");
1469                        let resolver = crate::config::endpoint::DefaultResolver::new();
1470                        let endpoint = resolver.resolve_endpoint(&params);
1471                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1472                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1473                    }
1474    
1475    /// {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}
1476                    #[test]
1477                    fn test_89() {
1478                        let params = crate::config::endpoint::Params::builder()
1479    .use_fips(false)
1480    .use_dual_stack(true)
1481    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1482    .account_id_endpoint_mode("disabled".to_string())
1483    .region("us-east-1".to_string())
1484    .endpoint("https://example.com".to_string())
1485    .build().expect("invalid params");
1486                        let resolver = crate::config::endpoint::DefaultResolver::new();
1487                        let endpoint = resolver.resolve_endpoint(&params);
1488                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1489                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1490                    }
1491    
1492    /// {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}
1493                    #[test]
1494                    fn test_90() {
1495                        let params = crate::config::endpoint::Params::builder()
1496    .use_fips(false)
1497    .use_dual_stack(false)
1498    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1499    .account_id_endpoint_mode("disabled".to_string())
1500    .region("us-east-1".to_string())
1501    .endpoint("https://example.com".to_string())
1502    .build().expect("invalid params");
1503                        let resolver = crate::config::endpoint::DefaultResolver::new();
1504                        let endpoint = resolver.resolve_endpoint(&params);
1505                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1506                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1507    .build());
1508                    }
1509    
1510    /// {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}
1511                    #[test]
1512                    fn test_91() {
1513                        let params = crate::config::endpoint::Params::builder()
1514    .use_fips(false)
1515    .use_dual_stack(false)
1516    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1517    .account_id_endpoint_mode("disabled".to_string())
1518    .region("us-east-1".to_string())
1519    .endpoint("https://example.com".to_string())
1520    .build().expect("invalid params");
1521                        let resolver = crate::config::endpoint::DefaultResolver::new();
1522                        let endpoint = resolver.resolve_endpoint(&params);
1523                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1524                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1525    .build());
1526                    }
1527    
1528    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1529                    #[test]
1530                    fn test_92() {
1531                        let params = crate::config::endpoint::Params::builder()
1532    .use_fips(false)
1533    .use_dual_stack(false)
1534    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1535    .account_id_endpoint_mode("disabled".to_string())
1536    .region("us-east-1".to_string())
1537    .endpoint("https://example.com".to_string())
1538    .build().expect("invalid params");
1539                        let resolver = crate::config::endpoint::DefaultResolver::new();
1540                        let endpoint = resolver.resolve_endpoint(&params);
1541                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1542                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1543    .build());
1544                    }
1545    
1546    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1547                    #[test]
1548                    fn test_93() {
1549                        let params = crate::config::endpoint::Params::builder()
1550    .use_fips(false)
1551    .use_dual_stack(false)
1552    .resource_arn("".to_string())
1553    .account_id_endpoint_mode("disabled".to_string())
1554    .region("us-east-1".to_string())
1555    .endpoint("https://example.com".to_string())
1556    .build().expect("invalid params");
1557                        let resolver = crate::config::endpoint::DefaultResolver::new();
1558                        let endpoint = resolver.resolve_endpoint(&params);
1559                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1560                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1561    .build());
1562                    }
1563    
1564    /// {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}
1565                    #[test]
1566                    fn test_94() {
1567                        let params = crate::config::endpoint::Params::builder()
1568    .use_fips(true)
1569    .use_dual_stack(true)
1570    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1571    .account_id_endpoint_mode("disabled".to_string())
1572    .region("us-east-1".to_string())
1573    .endpoint("https://example.com".to_string())
1574    .build().expect("invalid params");
1575                        let resolver = crate::config::endpoint::DefaultResolver::new();
1576                        let endpoint = resolver.resolve_endpoint(&params);
1577                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1578                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1579                    }
1580    
1581    /// {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}
1582                    #[test]
1583                    fn test_95() {
1584                        let params = crate::config::endpoint::Params::builder()
1585    .use_fips(true)
1586    .use_dual_stack(false)
1587    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1588    .account_id_endpoint_mode("disabled".to_string())
1589    .region("us-east-1".to_string())
1590    .endpoint("https://example.com".to_string())
1591    .build().expect("invalid params");
1592                        let resolver = crate::config::endpoint::DefaultResolver::new();
1593                        let endpoint = resolver.resolve_endpoint(&params);
1594                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1595                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1596                    }
1597    
1598    /// {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}
1599                    #[test]
1600                    fn test_96() {
1601                        let params = crate::config::endpoint::Params::builder()
1602    .use_fips(false)
1603    .use_dual_stack(true)
1604    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1605    .account_id_endpoint_mode("disabled".to_string())
1606    .region("us-east-1".to_string())
1607    .endpoint("https://example.com".to_string())
1608    .build().expect("invalid params");
1609                        let resolver = crate::config::endpoint::DefaultResolver::new();
1610                        let endpoint = resolver.resolve_endpoint(&params);
1611                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}]");
1612                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1613                    }
1614    
1615    /// {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}
1616                    #[test]
1617                    fn test_97() {
1618                        let params = crate::config::endpoint::Params::builder()
1619    .use_fips(false)
1620    .use_dual_stack(false)
1621    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1622    .account_id_endpoint_mode("disabled".to_string())
1623    .region("us-east-1".to_string())
1624    .endpoint("https://example.com".to_string())
1625    .build().expect("invalid params");
1626                        let resolver = crate::config::endpoint::DefaultResolver::new();
1627                        let endpoint = resolver.resolve_endpoint(&params);
1628                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1629                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1630    .build());
1631                    }
1632    
1633    /// {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}
1634                    #[test]
1635                    fn test_98() {
1636                        let params = crate::config::endpoint::Params::builder()
1637    .use_fips(false)
1638    .use_dual_stack(false)
1639    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1640    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1641    .account_id_endpoint_mode("disabled".to_string())
1642    .region("us-east-1".to_string())
1643    .endpoint("https://example.com".to_string())
1644    .build().expect("invalid params");
1645                        let resolver = crate::config::endpoint::DefaultResolver::new();
1646                        let endpoint = resolver.resolve_endpoint(&params);
1647                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1648                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1649    .build());
1650                    }
1651    
1652    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1, Endpoint=https://example.com}
1653                    #[test]
1654                    fn test_99() {
1655                        let params = crate::config::endpoint::Params::builder()
1656    .use_fips(false)
1657    .use_dual_stack(false)
1658    .account_id_endpoint_mode("disabled".to_string())
1659    .region("us-east-1".to_string())
1660    .endpoint("https://example.com".to_string())
1661    .build().expect("invalid params");
1662                        let resolver = crate::config::endpoint::DefaultResolver::new();
1663                        let endpoint = resolver.resolve_endpoint(&params);
1664                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1665                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1666    .build());
1667                    }
1668    
1669    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1670                    #[test]
1671                    fn test_100() {
1672                        let params = crate::config::endpoint::Params::builder()
1673    .use_fips(true)
1674    .use_dual_stack(true)
1675    .account_id("111111111111".to_string())
1676    .account_id_endpoint_mode("required".to_string())
1677    .region("us-east-1".to_string())
1678    .endpoint("https://example.com".to_string())
1679    .build().expect("invalid params");
1680                        let resolver = crate::config::endpoint::DefaultResolver::new();
1681                        let endpoint = resolver.resolve_endpoint(&params);
1682                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
1683                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1684                    }
1685    
1686    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1687                    #[test]
1688                    fn test_101() {
1689                        let params = crate::config::endpoint::Params::builder()
1690    .use_fips(true)
1691    .use_dual_stack(false)
1692    .account_id("111111111111".to_string())
1693    .account_id_endpoint_mode("required".to_string())
1694    .region("us-east-1".to_string())
1695    .endpoint("https://example.com".to_string())
1696    .build().expect("invalid params");
1697                        let resolver = crate::config::endpoint::DefaultResolver::new();
1698                        let endpoint = resolver.resolve_endpoint(&params);
1699                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
1700                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1701                    }
1702    
1703    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1704                    #[test]
1705                    fn test_102() {
1706                        let params = crate::config::endpoint::Params::builder()
1707    .use_fips(false)
1708    .use_dual_stack(true)
1709    .account_id("111111111111".to_string())
1710    .account_id_endpoint_mode("required".to_string())
1711    .region("us-east-1".to_string())
1712    .endpoint("https://example.com".to_string())
1713    .build().expect("invalid params");
1714                        let resolver = crate::config::endpoint::DefaultResolver::new();
1715                        let endpoint = resolver.resolve_endpoint(&params);
1716                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
1717                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1718                    }
1719    
1720    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1721                    #[test]
1722                    fn test_103() {
1723                        let params = crate::config::endpoint::Params::builder()
1724    .use_fips(false)
1725    .use_dual_stack(false)
1726    .account_id("111111111111".to_string())
1727    .account_id_endpoint_mode("required".to_string())
1728    .region("us-east-1".to_string())
1729    .endpoint("https://example.com".to_string())
1730    .build().expect("invalid params");
1731                        let resolver = crate::config::endpoint::DefaultResolver::new();
1732                        let endpoint = resolver.resolve_endpoint(&params);
1733                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1734                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1735    .build());
1736                    }
1737    
1738    /// {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}
1739                    #[test]
1740                    fn test_104() {
1741                        let params = crate::config::endpoint::Params::builder()
1742    .use_fips(false)
1743    .use_dual_stack(false)
1744    .account_id("111111111111".to_string())
1745    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1746    .account_id_endpoint_mode("required".to_string())
1747    .region("us-east-1".to_string())
1748    .endpoint("https://example.com".to_string())
1749    .build().expect("invalid params");
1750                        let resolver = crate::config::endpoint::DefaultResolver::new();
1751                        let endpoint = resolver.resolve_endpoint(&params);
1752                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1753                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1754    .build());
1755                    }
1756    
1757    /// {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}
1758                    #[test]
1759                    fn test_105() {
1760                        let params = crate::config::endpoint::Params::builder()
1761    .use_fips(false)
1762    .use_dual_stack(false)
1763    .account_id("111111111111".to_string())
1764    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1765    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1766    .account_id_endpoint_mode("required".to_string())
1767    .region("us-east-1".to_string())
1768    .endpoint("https://example.com".to_string())
1769    .build().expect("invalid params");
1770                        let resolver = crate::config::endpoint::DefaultResolver::new();
1771                        let endpoint = resolver.resolve_endpoint(&params);
1772                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1773                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1774    .build());
1775                    }
1776    
1777    /// {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}
1778                    #[test]
1779                    fn test_106() {
1780                        let params = crate::config::endpoint::Params::builder()
1781    .use_fips(false)
1782    .use_dual_stack(false)
1783    .account_id("111111111111".to_string())
1784    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1785    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1786    .account_id_endpoint_mode("required".to_string())
1787    .region("us-east-1".to_string())
1788    .endpoint("https://example.com".to_string())
1789    .build().expect("invalid params");
1790                        let resolver = crate::config::endpoint::DefaultResolver::new();
1791                        let endpoint = resolver.resolve_endpoint(&params);
1792                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1793                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1794    .build());
1795                    }
1796    
1797    /// {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}
1798                    #[test]
1799                    fn test_107() {
1800                        let params = crate::config::endpoint::Params::builder()
1801    .use_fips(false)
1802    .use_dual_stack(false)
1803    .account_id("111111111111".to_string())
1804    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1805    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
1806    .account_id_endpoint_mode("required".to_string())
1807    .region("us-east-1".to_string())
1808    .endpoint("https://example.com".to_string())
1809    .build().expect("invalid params");
1810                        let resolver = crate::config::endpoint::DefaultResolver::new();
1811                        let endpoint = resolver.resolve_endpoint(&params);
1812                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1813                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1814    .build());
1815                    }
1816    
1817    /// {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}
1818                    #[test]
1819                    fn test_108() {
1820                        let params = crate::config::endpoint::Params::builder()
1821    .use_fips(false)
1822    .use_dual_stack(false)
1823    .account_id("111111111111".to_string())
1824    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1825    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
1826    .account_id_endpoint_mode("required".to_string())
1827    .region("us-east-1".to_string())
1828    .endpoint("https://example.com".to_string())
1829    .build().expect("invalid params");
1830                        let resolver = crate::config::endpoint::DefaultResolver::new();
1831                        let endpoint = resolver.resolve_endpoint(&params);
1832                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1833                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1834    .build());
1835                    }
1836    
1837    /// {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}
1838                    #[test]
1839                    fn test_109() {
1840                        let params = crate::config::endpoint::Params::builder()
1841    .use_fips(false)
1842    .use_dual_stack(false)
1843    .account_id("111111111111".to_string())
1844    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1845    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
1846    .account_id_endpoint_mode("required".to_string())
1847    .region("us-east-1".to_string())
1848    .endpoint("https://example.com".to_string())
1849    .build().expect("invalid params");
1850                        let resolver = crate::config::endpoint::DefaultResolver::new();
1851                        let endpoint = resolver.resolve_endpoint(&params);
1852                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1853                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1854    .build());
1855                    }
1856    
1857    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1858                    #[test]
1859                    fn test_110() {
1860                        let params = crate::config::endpoint::Params::builder()
1861    .use_fips(false)
1862    .use_dual_stack(false)
1863    .account_id("".to_string())
1864    .account_id_endpoint_mode("required".to_string())
1865    .region("us-east-1".to_string())
1866    .endpoint("https://example.com".to_string())
1867    .build().expect("invalid params");
1868                        let resolver = crate::config::endpoint::DefaultResolver::new();
1869                        let endpoint = resolver.resolve_endpoint(&params);
1870                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1871                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1872    .build());
1873                    }
1874    
1875    /// {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}
1876                    #[test]
1877                    fn test_111() {
1878                        let params = crate::config::endpoint::Params::builder()
1879    .use_fips(true)
1880    .use_dual_stack(true)
1881    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1882    .account_id_endpoint_mode("required".to_string())
1883    .region("us-east-1".to_string())
1884    .endpoint("https://example.com".to_string())
1885    .build().expect("invalid params");
1886                        let resolver = crate::config::endpoint::DefaultResolver::new();
1887                        let endpoint = resolver.resolve_endpoint(&params);
1888                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
1889                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1890                    }
1891    
1892    /// {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}
1893                    #[test]
1894                    fn test_112() {
1895                        let params = crate::config::endpoint::Params::builder()
1896    .use_fips(true)
1897    .use_dual_stack(false)
1898    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1899    .account_id_endpoint_mode("required".to_string())
1900    .region("us-east-1".to_string())
1901    .endpoint("https://example.com".to_string())
1902    .build().expect("invalid params");
1903                        let resolver = crate::config::endpoint::DefaultResolver::new();
1904                        let endpoint = resolver.resolve_endpoint(&params);
1905                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
1906                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1907                    }
1908    
1909    /// {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}
1910                    #[test]
1911                    fn test_113() {
1912                        let params = crate::config::endpoint::Params::builder()
1913    .use_fips(false)
1914    .use_dual_stack(true)
1915    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1916    .account_id_endpoint_mode("required".to_string())
1917    .region("us-east-1".to_string())
1918    .endpoint("https://example.com".to_string())
1919    .build().expect("invalid params");
1920                        let resolver = crate::config::endpoint::DefaultResolver::new();
1921                        let endpoint = resolver.resolve_endpoint(&params);
1922                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
1923                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
1924                    }
1925    
1926    /// {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}
1927                    #[test]
1928                    fn test_114() {
1929                        let params = crate::config::endpoint::Params::builder()
1930    .use_fips(false)
1931    .use_dual_stack(false)
1932    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
1933    .account_id_endpoint_mode("required".to_string())
1934    .region("us-east-1".to_string())
1935    .endpoint("https://example.com".to_string())
1936    .build().expect("invalid params");
1937                        let resolver = crate::config::endpoint::DefaultResolver::new();
1938                        let endpoint = resolver.resolve_endpoint(&params);
1939                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1940                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1941    .build());
1942                    }
1943    
1944    /// {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}
1945                    #[test]
1946                    fn test_115() {
1947                        let params = crate::config::endpoint::Params::builder()
1948    .use_fips(false)
1949    .use_dual_stack(false)
1950    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
1951    .account_id_endpoint_mode("required".to_string())
1952    .region("us-east-1".to_string())
1953    .endpoint("https://example.com".to_string())
1954    .build().expect("invalid params");
1955                        let resolver = crate::config::endpoint::DefaultResolver::new();
1956                        let endpoint = resolver.resolve_endpoint(&params);
1957                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1958                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1959    .build());
1960                    }
1961    
1962    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1963                    #[test]
1964                    fn test_116() {
1965                        let params = crate::config::endpoint::Params::builder()
1966    .use_fips(false)
1967    .use_dual_stack(false)
1968    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
1969    .account_id_endpoint_mode("required".to_string())
1970    .region("us-east-1".to_string())
1971    .endpoint("https://example.com".to_string())
1972    .build().expect("invalid params");
1973                        let resolver = crate::config::endpoint::DefaultResolver::new();
1974                        let endpoint = resolver.resolve_endpoint(&params);
1975                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1976                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1977    .build());
1978                    }
1979    
1980    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
1981                    #[test]
1982                    fn test_117() {
1983                        let params = crate::config::endpoint::Params::builder()
1984    .use_fips(false)
1985    .use_dual_stack(false)
1986    .resource_arn("".to_string())
1987    .account_id_endpoint_mode("required".to_string())
1988    .region("us-east-1".to_string())
1989    .endpoint("https://example.com".to_string())
1990    .build().expect("invalid params");
1991                        let resolver = crate::config::endpoint::DefaultResolver::new();
1992                        let endpoint = resolver.resolve_endpoint(&params);
1993                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
1994                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
1995    .build());
1996                    }
1997    
1998    /// {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}
1999                    #[test]
2000                    fn test_118() {
2001                        let params = crate::config::endpoint::Params::builder()
2002    .use_fips(true)
2003    .use_dual_stack(true)
2004    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2005    .account_id_endpoint_mode("required".to_string())
2006    .region("us-east-1".to_string())
2007    .endpoint("https://example.com".to_string())
2008    .build().expect("invalid params");
2009                        let resolver = crate::config::endpoint::DefaultResolver::new();
2010                        let endpoint = resolver.resolve_endpoint(&params);
2011                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2012                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2013                    }
2014    
2015    /// {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}
2016                    #[test]
2017                    fn test_119() {
2018                        let params = crate::config::endpoint::Params::builder()
2019    .use_fips(true)
2020    .use_dual_stack(false)
2021    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2022    .account_id_endpoint_mode("required".to_string())
2023    .region("us-east-1".to_string())
2024    .endpoint("https://example.com".to_string())
2025    .build().expect("invalid params");
2026                        let resolver = crate::config::endpoint::DefaultResolver::new();
2027                        let endpoint = resolver.resolve_endpoint(&params);
2028                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and custom endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2029                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
2030                    }
2031    
2032    /// {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}
2033                    #[test]
2034                    fn test_120() {
2035                        let params = crate::config::endpoint::Params::builder()
2036    .use_fips(false)
2037    .use_dual_stack(true)
2038    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2039    .account_id_endpoint_mode("required".to_string())
2040    .region("us-east-1".to_string())
2041    .endpoint("https://example.com".to_string())
2042    .build().expect("invalid params");
2043                        let resolver = crate::config::endpoint::DefaultResolver::new();
2044                        let endpoint = resolver.resolve_endpoint(&params);
2045                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}]");
2046                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and custom endpoint are not supported")
2047                    }
2048    
2049    /// {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}
2050                    #[test]
2051                    fn test_121() {
2052                        let params = crate::config::endpoint::Params::builder()
2053    .use_fips(false)
2054    .use_dual_stack(false)
2055    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2056    .account_id_endpoint_mode("required".to_string())
2057    .region("us-east-1".to_string())
2058    .endpoint("https://example.com".to_string())
2059    .build().expect("invalid params");
2060                        let resolver = crate::config::endpoint::DefaultResolver::new();
2061                        let endpoint = resolver.resolve_endpoint(&params);
2062                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2063                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
2064    .build());
2065                    }
2066    
2067    /// {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}
2068                    #[test]
2069                    fn test_122() {
2070                        let params = crate::config::endpoint::Params::builder()
2071    .use_fips(false)
2072    .use_dual_stack(false)
2073    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2074    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2075    .account_id_endpoint_mode("required".to_string())
2076    .region("us-east-1".to_string())
2077    .endpoint("https://example.com".to_string())
2078    .build().expect("invalid params");
2079                        let resolver = crate::config::endpoint::DefaultResolver::new();
2080                        let endpoint = resolver.resolve_endpoint(&params);
2081                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2082                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
2083    .build());
2084                    }
2085    
2086    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1, Endpoint=https://example.com}
2087                    #[test]
2088                    fn test_123() {
2089                        let params = crate::config::endpoint::Params::builder()
2090    .use_fips(false)
2091    .use_dual_stack(false)
2092    .account_id_endpoint_mode("required".to_string())
2093    .region("us-east-1".to_string())
2094    .endpoint("https://example.com".to_string())
2095    .build().expect("invalid params");
2096                        let resolver = crate::config::endpoint::DefaultResolver::new();
2097                        let endpoint = resolver.resolve_endpoint(&params);
2098                        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
2099                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com")
2100    .build());
2101                    }
2102    
2103    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2104                    #[test]
2105                    fn test_124() {
2106                        let params = crate::config::endpoint::Params::builder()
2107    .use_fips(true)
2108    .use_dual_stack(true)
2109    .account_id("111111111111".to_string())
2110    .account_id_endpoint_mode("preferred".to_string())
2111    .region("local".to_string())
2112    .build().expect("invalid params");
2113                        let resolver = crate::config::endpoint::DefaultResolver::new();
2114                        let endpoint = resolver.resolve_endpoint(&params);
2115                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}]");
2116                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2117                    }
2118    
2119    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2120                    #[test]
2121                    fn test_125() {
2122                        let params = crate::config::endpoint::Params::builder()
2123    .use_fips(true)
2124    .use_dual_stack(false)
2125    .account_id("111111111111".to_string())
2126    .account_id_endpoint_mode("preferred".to_string())
2127    .region("local".to_string())
2128    .build().expect("invalid params");
2129                        let resolver = crate::config::endpoint::DefaultResolver::new();
2130                        let endpoint = resolver.resolve_endpoint(&params);
2131                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}]");
2132                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2133                    }
2134    
2135    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2136                    #[test]
2137                    fn test_126() {
2138                        let params = crate::config::endpoint::Params::builder()
2139    .use_fips(false)
2140    .use_dual_stack(true)
2141    .account_id("111111111111".to_string())
2142    .account_id_endpoint_mode("preferred".to_string())
2143    .region("local".to_string())
2144    .build().expect("invalid params");
2145                        let resolver = crate::config::endpoint::DefaultResolver::new();
2146                        let endpoint = resolver.resolve_endpoint(&params);
2147                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}]");
2148                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2149                    }
2150    
2151    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=local}
2152                    #[test]
2153                    fn test_127() {
2154                        let params = crate::config::endpoint::Params::builder()
2155    .use_fips(false)
2156    .use_dual_stack(false)
2157    .account_id("111111111111".to_string())
2158    .account_id_endpoint_mode("preferred".to_string())
2159    .region("local".to_string())
2160    .build().expect("invalid params");
2161                        let resolver = crate::config::endpoint::DefaultResolver::new();
2162                        let endpoint = resolver.resolve_endpoint(&params);
2163                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2164                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2165    .property("authSchemes", vec![ {
2166        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2167        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2168        out.insert("name".to_string(), "sigv4".to_string().into());
2169        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2170        out
2171    }.into()])
2172    .build());
2173                    }
2174    
2175    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2176                    #[test]
2177                    fn test_128() {
2178                        let params = crate::config::endpoint::Params::builder()
2179    .use_fips(false)
2180    .use_dual_stack(false)
2181    .account_id("111111111111".to_string())
2182    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2183    .account_id_endpoint_mode("preferred".to_string())
2184    .region("local".to_string())
2185    .build().expect("invalid params");
2186                        let resolver = crate::config::endpoint::DefaultResolver::new();
2187                        let endpoint = resolver.resolve_endpoint(&params);
2188                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2189                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2190    .property("authSchemes", vec![ {
2191        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2192        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2193        out.insert("name".to_string(), "sigv4".to_string().into());
2194        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2195        out
2196    }.into()])
2197    .build());
2198                    }
2199    
2200    /// {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}
2201                    #[test]
2202                    fn test_129() {
2203                        let params = crate::config::endpoint::Params::builder()
2204    .use_fips(false)
2205    .use_dual_stack(false)
2206    .account_id("111111111111".to_string())
2207    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2208    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2209    .account_id_endpoint_mode("preferred".to_string())
2210    .region("local".to_string())
2211    .build().expect("invalid params");
2212                        let resolver = crate::config::endpoint::DefaultResolver::new();
2213                        let endpoint = resolver.resolve_endpoint(&params);
2214                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2215                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2216    .property("authSchemes", vec![ {
2217        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2218        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2219        out.insert("name".to_string(), "sigv4".to_string().into());
2220        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2221        out
2222    }.into()])
2223    .build());
2224                    }
2225    
2226    /// {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}
2227                    #[test]
2228                    fn test_130() {
2229                        let params = crate::config::endpoint::Params::builder()
2230    .use_fips(false)
2231    .use_dual_stack(false)
2232    .account_id("111111111111".to_string())
2233    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2234    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2235    .account_id_endpoint_mode("preferred".to_string())
2236    .region("local".to_string())
2237    .build().expect("invalid params");
2238                        let resolver = crate::config::endpoint::DefaultResolver::new();
2239                        let endpoint = resolver.resolve_endpoint(&params);
2240                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2241                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2242    .property("authSchemes", vec![ {
2243        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2244        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2245        out.insert("name".to_string(), "sigv4".to_string().into());
2246        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2247        out
2248    }.into()])
2249    .build());
2250                    }
2251    
2252    /// {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}
2253                    #[test]
2254                    fn test_131() {
2255                        let params = crate::config::endpoint::Params::builder()
2256    .use_fips(false)
2257    .use_dual_stack(false)
2258    .account_id("111111111111".to_string())
2259    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2260    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2261    .account_id_endpoint_mode("preferred".to_string())
2262    .region("local".to_string())
2263    .build().expect("invalid params");
2264                        let resolver = crate::config::endpoint::DefaultResolver::new();
2265                        let endpoint = resolver.resolve_endpoint(&params);
2266                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2267                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2268    .property("authSchemes", vec![ {
2269        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2270        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2271        out.insert("name".to_string(), "sigv4".to_string().into());
2272        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2273        out
2274    }.into()])
2275    .build());
2276                    }
2277    
2278    /// {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}
2279                    #[test]
2280                    fn test_132() {
2281                        let params = crate::config::endpoint::Params::builder()
2282    .use_fips(false)
2283    .use_dual_stack(false)
2284    .account_id("111111111111".to_string())
2285    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2286    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2287    .account_id_endpoint_mode("preferred".to_string())
2288    .region("local".to_string())
2289    .build().expect("invalid params");
2290                        let resolver = crate::config::endpoint::DefaultResolver::new();
2291                        let endpoint = resolver.resolve_endpoint(&params);
2292                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2293                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2294    .property("authSchemes", vec![ {
2295        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2296        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2297        out.insert("name".to_string(), "sigv4".to_string().into());
2298        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2299        out
2300    }.into()])
2301    .build());
2302                    }
2303    
2304    /// {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}
2305                    #[test]
2306                    fn test_133() {
2307                        let params = crate::config::endpoint::Params::builder()
2308    .use_fips(false)
2309    .use_dual_stack(false)
2310    .account_id("111111111111".to_string())
2311    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2312    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2313    .account_id_endpoint_mode("preferred".to_string())
2314    .region("local".to_string())
2315    .build().expect("invalid params");
2316                        let resolver = crate::config::endpoint::DefaultResolver::new();
2317                        let endpoint = resolver.resolve_endpoint(&params);
2318                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2319                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2320    .property("authSchemes", vec![ {
2321        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2322        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2323        out.insert("name".to_string(), "sigv4".to_string().into());
2324        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2325        out
2326    }.into()])
2327    .build());
2328                    }
2329    
2330    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=local}
2331                    #[test]
2332                    fn test_134() {
2333                        let params = crate::config::endpoint::Params::builder()
2334    .use_fips(false)
2335    .use_dual_stack(false)
2336    .account_id("".to_string())
2337    .account_id_endpoint_mode("preferred".to_string())
2338    .region("local".to_string())
2339    .build().expect("invalid params");
2340                        let resolver = crate::config::endpoint::DefaultResolver::new();
2341                        let endpoint = resolver.resolve_endpoint(&params);
2342                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2343                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2344    .property("authSchemes", vec![ {
2345        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2346        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2347        out.insert("name".to_string(), "sigv4".to_string().into());
2348        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2349        out
2350    }.into()])
2351    .build());
2352                    }
2353    
2354    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2355                    #[test]
2356                    fn test_135() {
2357                        let params = crate::config::endpoint::Params::builder()
2358    .use_fips(true)
2359    .use_dual_stack(true)
2360    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2361    .account_id_endpoint_mode("preferred".to_string())
2362    .region("local".to_string())
2363    .build().expect("invalid params");
2364                        let resolver = crate::config::endpoint::DefaultResolver::new();
2365                        let endpoint = resolver.resolve_endpoint(&params);
2366                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}]");
2367                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2368                    }
2369    
2370    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2371                    #[test]
2372                    fn test_136() {
2373                        let params = crate::config::endpoint::Params::builder()
2374    .use_fips(true)
2375    .use_dual_stack(false)
2376    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2377    .account_id_endpoint_mode("preferred".to_string())
2378    .region("local".to_string())
2379    .build().expect("invalid params");
2380                        let resolver = crate::config::endpoint::DefaultResolver::new();
2381                        let endpoint = resolver.resolve_endpoint(&params);
2382                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}]");
2383                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2384                    }
2385    
2386    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2387                    #[test]
2388                    fn test_137() {
2389                        let params = crate::config::endpoint::Params::builder()
2390    .use_fips(false)
2391    .use_dual_stack(true)
2392    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2393    .account_id_endpoint_mode("preferred".to_string())
2394    .region("local".to_string())
2395    .build().expect("invalid params");
2396                        let resolver = crate::config::endpoint::DefaultResolver::new();
2397                        let endpoint = resolver.resolve_endpoint(&params);
2398                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}]");
2399                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2400                    }
2401    
2402    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2403                    #[test]
2404                    fn test_138() {
2405                        let params = crate::config::endpoint::Params::builder()
2406    .use_fips(false)
2407    .use_dual_stack(false)
2408    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2409    .account_id_endpoint_mode("preferred".to_string())
2410    .region("local".to_string())
2411    .build().expect("invalid params");
2412                        let resolver = crate::config::endpoint::DefaultResolver::new();
2413                        let endpoint = resolver.resolve_endpoint(&params);
2414                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2415                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2416    .property("authSchemes", vec![ {
2417        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2418        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2419        out.insert("name".to_string(), "sigv4".to_string().into());
2420        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2421        out
2422    }.into()])
2423    .build());
2424                    }
2425    
2426    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=local}
2427                    #[test]
2428                    fn test_139() {
2429                        let params = crate::config::endpoint::Params::builder()
2430    .use_fips(false)
2431    .use_dual_stack(false)
2432    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2433    .account_id_endpoint_mode("preferred".to_string())
2434    .region("local".to_string())
2435    .build().expect("invalid params");
2436                        let resolver = crate::config::endpoint::DefaultResolver::new();
2437                        let endpoint = resolver.resolve_endpoint(&params);
2438                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2439                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2440    .property("authSchemes", vec![ {
2441        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2442        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2443        out.insert("name".to_string(), "sigv4".to_string().into());
2444        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2445        out
2446    }.into()])
2447    .build());
2448                    }
2449    
2450    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=local}
2451                    #[test]
2452                    fn test_140() {
2453                        let params = crate::config::endpoint::Params::builder()
2454    .use_fips(false)
2455    .use_dual_stack(false)
2456    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2457    .account_id_endpoint_mode("preferred".to_string())
2458    .region("local".to_string())
2459    .build().expect("invalid params");
2460                        let resolver = crate::config::endpoint::DefaultResolver::new();
2461                        let endpoint = resolver.resolve_endpoint(&params);
2462                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2463                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2464    .property("authSchemes", vec![ {
2465        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2466        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2467        out.insert("name".to_string(), "sigv4".to_string().into());
2468        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2469        out
2470    }.into()])
2471    .build());
2472                    }
2473    
2474    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=local}
2475                    #[test]
2476                    fn test_141() {
2477                        let params = crate::config::endpoint::Params::builder()
2478    .use_fips(false)
2479    .use_dual_stack(false)
2480    .resource_arn("".to_string())
2481    .account_id_endpoint_mode("preferred".to_string())
2482    .region("local".to_string())
2483    .build().expect("invalid params");
2484                        let resolver = crate::config::endpoint::DefaultResolver::new();
2485                        let endpoint = resolver.resolve_endpoint(&params);
2486                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2487                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2488    .property("authSchemes", vec![ {
2489        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2490        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2491        out.insert("name".to_string(), "sigv4".to_string().into());
2492        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2493        out
2494    }.into()])
2495    .build());
2496                    }
2497    
2498    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2499                    #[test]
2500                    fn test_142() {
2501                        let params = crate::config::endpoint::Params::builder()
2502    .use_fips(true)
2503    .use_dual_stack(true)
2504    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2505    .account_id_endpoint_mode("preferred".to_string())
2506    .region("local".to_string())
2507    .build().expect("invalid params");
2508                        let resolver = crate::config::endpoint::DefaultResolver::new();
2509                        let endpoint = resolver.resolve_endpoint(&params);
2510                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}]");
2511                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2512                    }
2513    
2514    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2515                    #[test]
2516                    fn test_143() {
2517                        let params = crate::config::endpoint::Params::builder()
2518    .use_fips(true)
2519    .use_dual_stack(false)
2520    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2521    .account_id_endpoint_mode("preferred".to_string())
2522    .region("local".to_string())
2523    .build().expect("invalid params");
2524                        let resolver = crate::config::endpoint::DefaultResolver::new();
2525                        let endpoint = resolver.resolve_endpoint(&params);
2526                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}]");
2527                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2528                    }
2529    
2530    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2531                    #[test]
2532                    fn test_144() {
2533                        let params = crate::config::endpoint::Params::builder()
2534    .use_fips(false)
2535    .use_dual_stack(true)
2536    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2537    .account_id_endpoint_mode("preferred".to_string())
2538    .region("local".to_string())
2539    .build().expect("invalid params");
2540                        let resolver = crate::config::endpoint::DefaultResolver::new();
2541                        let endpoint = resolver.resolve_endpoint(&params);
2542                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}]");
2543                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2544                    }
2545    
2546    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=local}
2547                    #[test]
2548                    fn test_145() {
2549                        let params = crate::config::endpoint::Params::builder()
2550    .use_fips(false)
2551    .use_dual_stack(false)
2552    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2553    .account_id_endpoint_mode("preferred".to_string())
2554    .region("local".to_string())
2555    .build().expect("invalid params");
2556                        let resolver = crate::config::endpoint::DefaultResolver::new();
2557                        let endpoint = resolver.resolve_endpoint(&params);
2558                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2559                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2560    .property("authSchemes", vec![ {
2561        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2562        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2563        out.insert("name".to_string(), "sigv4".to_string().into());
2564        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2565        out
2566    }.into()])
2567    .build());
2568                    }
2569    
2570    /// {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}
2571                    #[test]
2572                    fn test_146() {
2573                        let params = crate::config::endpoint::Params::builder()
2574    .use_fips(false)
2575    .use_dual_stack(false)
2576    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2577    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2578    .account_id_endpoint_mode("preferred".to_string())
2579    .region("local".to_string())
2580    .build().expect("invalid params");
2581                        let resolver = crate::config::endpoint::DefaultResolver::new();
2582                        let endpoint = resolver.resolve_endpoint(&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=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=local}
2596                    #[test]
2597                    fn test_147() {
2598                        let params = crate::config::endpoint::Params::builder()
2599    .use_fips(false)
2600    .use_dual_stack(false)
2601    .account_id_endpoint_mode("preferred".to_string())
2602    .region("local".to_string())
2603    .build().expect("invalid params");
2604                        let resolver = crate::config::endpoint::DefaultResolver::new();
2605                        let endpoint = resolver.resolve_endpoint(&params);
2606                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2607                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2608    .property("authSchemes", vec![ {
2609        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2610        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2611        out.insert("name".to_string(), "sigv4".to_string().into());
2612        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2613        out
2614    }.into()])
2615    .build());
2616                    }
2617    
2618    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
2619                    #[test]
2620                    fn test_148() {
2621                        let params = crate::config::endpoint::Params::builder()
2622    .use_fips(true)
2623    .use_dual_stack(true)
2624    .account_id("111111111111".to_string())
2625    .account_id_endpoint_mode("disabled".to_string())
2626    .region("local".to_string())
2627    .build().expect("invalid params");
2628                        let resolver = crate::config::endpoint::DefaultResolver::new();
2629                        let endpoint = resolver.resolve_endpoint(&params);
2630                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}]");
2631                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2632                    }
2633    
2634    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
2635                    #[test]
2636                    fn test_149() {
2637                        let params = crate::config::endpoint::Params::builder()
2638    .use_fips(true)
2639    .use_dual_stack(false)
2640    .account_id("111111111111".to_string())
2641    .account_id_endpoint_mode("disabled".to_string())
2642    .region("local".to_string())
2643    .build().expect("invalid params");
2644                        let resolver = crate::config::endpoint::DefaultResolver::new();
2645                        let endpoint = resolver.resolve_endpoint(&params);
2646                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}]");
2647                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2648                    }
2649    
2650    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
2651                    #[test]
2652                    fn test_150() {
2653                        let params = crate::config::endpoint::Params::builder()
2654    .use_fips(false)
2655    .use_dual_stack(true)
2656    .account_id("111111111111".to_string())
2657    .account_id_endpoint_mode("disabled".to_string())
2658    .region("local".to_string())
2659    .build().expect("invalid params");
2660                        let resolver = crate::config::endpoint::DefaultResolver::new();
2661                        let endpoint = resolver.resolve_endpoint(&params);
2662                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}]");
2663                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2664                    }
2665    
2666    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=local}
2667                    #[test]
2668                    fn test_151() {
2669                        let params = crate::config::endpoint::Params::builder()
2670    .use_fips(false)
2671    .use_dual_stack(false)
2672    .account_id("111111111111".to_string())
2673    .account_id_endpoint_mode("disabled".to_string())
2674    .region("local".to_string())
2675    .build().expect("invalid params");
2676                        let resolver = crate::config::endpoint::DefaultResolver::new();
2677                        let endpoint = resolver.resolve_endpoint(&params);
2678                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2679                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2680    .property("authSchemes", vec![ {
2681        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2682        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2683        out.insert("name".to_string(), "sigv4".to_string().into());
2684        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2685        out
2686    }.into()])
2687    .build());
2688                    }
2689    
2690    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
2691                    #[test]
2692                    fn test_152() {
2693                        let params = crate::config::endpoint::Params::builder()
2694    .use_fips(false)
2695    .use_dual_stack(false)
2696    .account_id("111111111111".to_string())
2697    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2698    .account_id_endpoint_mode("disabled".to_string())
2699    .region("local".to_string())
2700    .build().expect("invalid params");
2701                        let resolver = crate::config::endpoint::DefaultResolver::new();
2702                        let endpoint = resolver.resolve_endpoint(&params);
2703                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2704                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2705    .property("authSchemes", vec![ {
2706        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2707        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2708        out.insert("name".to_string(), "sigv4".to_string().into());
2709        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2710        out
2711    }.into()])
2712    .build());
2713                    }
2714    
2715    /// {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}
2716                    #[test]
2717                    fn test_153() {
2718                        let params = crate::config::endpoint::Params::builder()
2719    .use_fips(false)
2720    .use_dual_stack(false)
2721    .account_id("111111111111".to_string())
2722    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2723    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2724    .account_id_endpoint_mode("disabled".to_string())
2725    .region("local".to_string())
2726    .build().expect("invalid params");
2727                        let resolver = crate::config::endpoint::DefaultResolver::new();
2728                        let endpoint = resolver.resolve_endpoint(&params);
2729                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2730                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2731    .property("authSchemes", vec![ {
2732        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2733        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2734        out.insert("name".to_string(), "sigv4".to_string().into());
2735        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2736        out
2737    }.into()])
2738    .build());
2739                    }
2740    
2741    /// {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}
2742                    #[test]
2743                    fn test_154() {
2744                        let params = crate::config::endpoint::Params::builder()
2745    .use_fips(false)
2746    .use_dual_stack(false)
2747    .account_id("111111111111".to_string())
2748    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2749    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2750    .account_id_endpoint_mode("disabled".to_string())
2751    .region("local".to_string())
2752    .build().expect("invalid params");
2753                        let resolver = crate::config::endpoint::DefaultResolver::new();
2754                        let endpoint = resolver.resolve_endpoint(&params);
2755                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2756                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2757    .property("authSchemes", vec![ {
2758        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2759        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2760        out.insert("name".to_string(), "sigv4".to_string().into());
2761        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2762        out
2763    }.into()])
2764    .build());
2765                    }
2766    
2767    /// {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}
2768                    #[test]
2769                    fn test_155() {
2770                        let params = crate::config::endpoint::Params::builder()
2771    .use_fips(false)
2772    .use_dual_stack(false)
2773    .account_id("111111111111".to_string())
2774    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2775    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
2776    .account_id_endpoint_mode("disabled".to_string())
2777    .region("local".to_string())
2778    .build().expect("invalid params");
2779                        let resolver = crate::config::endpoint::DefaultResolver::new();
2780                        let endpoint = resolver.resolve_endpoint(&params);
2781                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2782                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2783    .property("authSchemes", vec![ {
2784        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2785        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2786        out.insert("name".to_string(), "sigv4".to_string().into());
2787        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2788        out
2789    }.into()])
2790    .build());
2791                    }
2792    
2793    /// {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}
2794                    #[test]
2795                    fn test_156() {
2796                        let params = crate::config::endpoint::Params::builder()
2797    .use_fips(false)
2798    .use_dual_stack(false)
2799    .account_id("111111111111".to_string())
2800    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2801    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
2802    .account_id_endpoint_mode("disabled".to_string())
2803    .region("local".to_string())
2804    .build().expect("invalid params");
2805                        let resolver = crate::config::endpoint::DefaultResolver::new();
2806                        let endpoint = resolver.resolve_endpoint(&params);
2807                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2808                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2809    .property("authSchemes", vec![ {
2810        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2811        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2812        out.insert("name".to_string(), "sigv4".to_string().into());
2813        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2814        out
2815    }.into()])
2816    .build());
2817                    }
2818    
2819    /// {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}
2820                    #[test]
2821                    fn test_157() {
2822                        let params = crate::config::endpoint::Params::builder()
2823    .use_fips(false)
2824    .use_dual_stack(false)
2825    .account_id("111111111111".to_string())
2826    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2827    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
2828    .account_id_endpoint_mode("disabled".to_string())
2829    .region("local".to_string())
2830    .build().expect("invalid params");
2831                        let resolver = crate::config::endpoint::DefaultResolver::new();
2832                        let endpoint = resolver.resolve_endpoint(&params);
2833                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2834                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2835    .property("authSchemes", vec![ {
2836        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2837        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2838        out.insert("name".to_string(), "sigv4".to_string().into());
2839        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2840        out
2841    }.into()])
2842    .build());
2843                    }
2844    
2845    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=local}
2846                    #[test]
2847                    fn test_158() {
2848                        let params = crate::config::endpoint::Params::builder()
2849    .use_fips(false)
2850    .use_dual_stack(false)
2851    .account_id("".to_string())
2852    .account_id_endpoint_mode("disabled".to_string())
2853    .region("local".to_string())
2854    .build().expect("invalid params");
2855                        let resolver = crate::config::endpoint::DefaultResolver::new();
2856                        let endpoint = resolver.resolve_endpoint(&params);
2857                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2858                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2859    .property("authSchemes", vec![ {
2860        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2861        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2862        out.insert("name".to_string(), "sigv4".to_string().into());
2863        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2864        out
2865    }.into()])
2866    .build());
2867                    }
2868    
2869    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2870                    #[test]
2871                    fn test_159() {
2872                        let params = crate::config::endpoint::Params::builder()
2873    .use_fips(true)
2874    .use_dual_stack(true)
2875    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2876    .account_id_endpoint_mode("disabled".to_string())
2877    .region("local".to_string())
2878    .build().expect("invalid params");
2879                        let resolver = crate::config::endpoint::DefaultResolver::new();
2880                        let endpoint = resolver.resolve_endpoint(&params);
2881                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}]");
2882                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2883                    }
2884    
2885    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2886                    #[test]
2887                    fn test_160() {
2888                        let params = crate::config::endpoint::Params::builder()
2889    .use_fips(true)
2890    .use_dual_stack(false)
2891    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2892    .account_id_endpoint_mode("disabled".to_string())
2893    .region("local".to_string())
2894    .build().expect("invalid params");
2895                        let resolver = crate::config::endpoint::DefaultResolver::new();
2896                        let endpoint = resolver.resolve_endpoint(&params);
2897                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}]");
2898                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
2899                    }
2900    
2901    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2902                    #[test]
2903                    fn test_161() {
2904                        let params = crate::config::endpoint::Params::builder()
2905    .use_fips(false)
2906    .use_dual_stack(true)
2907    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2908    .account_id_endpoint_mode("disabled".to_string())
2909    .region("local".to_string())
2910    .build().expect("invalid params");
2911                        let resolver = crate::config::endpoint::DefaultResolver::new();
2912                        let endpoint = resolver.resolve_endpoint(&params);
2913                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}]");
2914                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
2915                    }
2916    
2917    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2918                    #[test]
2919                    fn test_162() {
2920                        let params = crate::config::endpoint::Params::builder()
2921    .use_fips(false)
2922    .use_dual_stack(false)
2923    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
2924    .account_id_endpoint_mode("disabled".to_string())
2925    .region("local".to_string())
2926    .build().expect("invalid params");
2927                        let resolver = crate::config::endpoint::DefaultResolver::new();
2928                        let endpoint = resolver.resolve_endpoint(&params);
2929                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2930                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2931    .property("authSchemes", vec![ {
2932        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2933        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2934        out.insert("name".to_string(), "sigv4".to_string().into());
2935        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2936        out
2937    }.into()])
2938    .build());
2939                    }
2940    
2941    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=local}
2942                    #[test]
2943                    fn test_163() {
2944                        let params = crate::config::endpoint::Params::builder()
2945    .use_fips(false)
2946    .use_dual_stack(false)
2947    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
2948    .account_id_endpoint_mode("disabled".to_string())
2949    .region("local".to_string())
2950    .build().expect("invalid params");
2951                        let resolver = crate::config::endpoint::DefaultResolver::new();
2952                        let endpoint = resolver.resolve_endpoint(&params);
2953                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2954                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2955    .property("authSchemes", vec![ {
2956        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2957        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2958        out.insert("name".to_string(), "sigv4".to_string().into());
2959        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2960        out
2961    }.into()])
2962    .build());
2963                    }
2964    
2965    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=local}
2966                    #[test]
2967                    fn test_164() {
2968                        let params = crate::config::endpoint::Params::builder()
2969    .use_fips(false)
2970    .use_dual_stack(false)
2971    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
2972    .account_id_endpoint_mode("disabled".to_string())
2973    .region("local".to_string())
2974    .build().expect("invalid params");
2975                        let resolver = crate::config::endpoint::DefaultResolver::new();
2976                        let endpoint = resolver.resolve_endpoint(&params);
2977                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
2978                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
2979    .property("authSchemes", vec![ {
2980        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
2981        out.insert("signingName".to_string(), "dynamodb".to_string().into());
2982        out.insert("name".to_string(), "sigv4".to_string().into());
2983        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
2984        out
2985    }.into()])
2986    .build());
2987                    }
2988    
2989    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=local}
2990                    #[test]
2991                    fn test_165() {
2992                        let params = crate::config::endpoint::Params::builder()
2993    .use_fips(false)
2994    .use_dual_stack(false)
2995    .resource_arn("".to_string())
2996    .account_id_endpoint_mode("disabled".to_string())
2997    .region("local".to_string())
2998    .build().expect("invalid params");
2999                        let resolver = crate::config::endpoint::DefaultResolver::new();
3000                        let endpoint = resolver.resolve_endpoint(&params);
3001                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3002                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3003    .property("authSchemes", vec![ {
3004        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3005        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3006        out.insert("name".to_string(), "sigv4".to_string().into());
3007        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3008        out
3009    }.into()])
3010    .build());
3011                    }
3012    
3013    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3014                    #[test]
3015                    fn test_166() {
3016                        let params = crate::config::endpoint::Params::builder()
3017    .use_fips(true)
3018    .use_dual_stack(true)
3019    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3020    .account_id_endpoint_mode("disabled".to_string())
3021    .region("local".to_string())
3022    .build().expect("invalid params");
3023                        let resolver = crate::config::endpoint::DefaultResolver::new();
3024                        let endpoint = resolver.resolve_endpoint(&params);
3025                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}]");
3026                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3027                    }
3028    
3029    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3030                    #[test]
3031                    fn test_167() {
3032                        let params = crate::config::endpoint::Params::builder()
3033    .use_fips(true)
3034    .use_dual_stack(false)
3035    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3036    .account_id_endpoint_mode("disabled".to_string())
3037    .region("local".to_string())
3038    .build().expect("invalid params");
3039                        let resolver = crate::config::endpoint::DefaultResolver::new();
3040                        let endpoint = resolver.resolve_endpoint(&params);
3041                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}]");
3042                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3043                    }
3044    
3045    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3046                    #[test]
3047                    fn test_168() {
3048                        let params = crate::config::endpoint::Params::builder()
3049    .use_fips(false)
3050    .use_dual_stack(true)
3051    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3052    .account_id_endpoint_mode("disabled".to_string())
3053    .region("local".to_string())
3054    .build().expect("invalid params");
3055                        let resolver = crate::config::endpoint::DefaultResolver::new();
3056                        let endpoint = resolver.resolve_endpoint(&params);
3057                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}]");
3058                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3059                    }
3060    
3061    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=local}
3062                    #[test]
3063                    fn test_169() {
3064                        let params = crate::config::endpoint::Params::builder()
3065    .use_fips(false)
3066    .use_dual_stack(false)
3067    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3068    .account_id_endpoint_mode("disabled".to_string())
3069    .region("local".to_string())
3070    .build().expect("invalid params");
3071                        let resolver = crate::config::endpoint::DefaultResolver::new();
3072                        let endpoint = resolver.resolve_endpoint(&params);
3073                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3074                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3075    .property("authSchemes", vec![ {
3076        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3077        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3078        out.insert("name".to_string(), "sigv4".to_string().into());
3079        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3080        out
3081    }.into()])
3082    .build());
3083                    }
3084    
3085    /// {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}
3086                    #[test]
3087                    fn test_170() {
3088                        let params = crate::config::endpoint::Params::builder()
3089    .use_fips(false)
3090    .use_dual_stack(false)
3091    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3092    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3093    .account_id_endpoint_mode("disabled".to_string())
3094    .region("local".to_string())
3095    .build().expect("invalid params");
3096                        let resolver = crate::config::endpoint::DefaultResolver::new();
3097                        let endpoint = resolver.resolve_endpoint(&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=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=local}
3111                    #[test]
3112                    fn test_171() {
3113                        let params = crate::config::endpoint::Params::builder()
3114    .use_fips(false)
3115    .use_dual_stack(false)
3116    .account_id_endpoint_mode("disabled".to_string())
3117    .region("local".to_string())
3118    .build().expect("invalid params");
3119                        let resolver = crate::config::endpoint::DefaultResolver::new();
3120                        let endpoint = resolver.resolve_endpoint(&params);
3121                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3122                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3123    .property("authSchemes", vec![ {
3124        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3125        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3126        out.insert("name".to_string(), "sigv4".to_string().into());
3127        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3128        out
3129    }.into()])
3130    .build());
3131                    }
3132    
3133    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3134                    #[test]
3135                    fn test_172() {
3136                        let params = crate::config::endpoint::Params::builder()
3137    .use_fips(true)
3138    .use_dual_stack(true)
3139    .account_id("111111111111".to_string())
3140    .account_id_endpoint_mode("required".to_string())
3141    .region("local".to_string())
3142    .build().expect("invalid params");
3143                        let resolver = crate::config::endpoint::DefaultResolver::new();
3144                        let endpoint = resolver.resolve_endpoint(&params);
3145                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}]");
3146                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3147                    }
3148    
3149    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3150                    #[test]
3151                    fn test_173() {
3152                        let params = crate::config::endpoint::Params::builder()
3153    .use_fips(true)
3154    .use_dual_stack(false)
3155    .account_id("111111111111".to_string())
3156    .account_id_endpoint_mode("required".to_string())
3157    .region("local".to_string())
3158    .build().expect("invalid params");
3159                        let resolver = crate::config::endpoint::DefaultResolver::new();
3160                        let endpoint = resolver.resolve_endpoint(&params);
3161                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}]");
3162                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3163                    }
3164    
3165    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3166                    #[test]
3167                    fn test_174() {
3168                        let params = crate::config::endpoint::Params::builder()
3169    .use_fips(false)
3170    .use_dual_stack(true)
3171    .account_id("111111111111".to_string())
3172    .account_id_endpoint_mode("required".to_string())
3173    .region("local".to_string())
3174    .build().expect("invalid params");
3175                        let resolver = crate::config::endpoint::DefaultResolver::new();
3176                        let endpoint = resolver.resolve_endpoint(&params);
3177                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}]");
3178                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3179                    }
3180    
3181    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=local}
3182                    #[test]
3183                    fn test_175() {
3184                        let params = crate::config::endpoint::Params::builder()
3185    .use_fips(false)
3186    .use_dual_stack(false)
3187    .account_id("111111111111".to_string())
3188    .account_id_endpoint_mode("required".to_string())
3189    .region("local".to_string())
3190    .build().expect("invalid params");
3191                        let resolver = crate::config::endpoint::DefaultResolver::new();
3192                        let endpoint = resolver.resolve_endpoint(&params);
3193                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3194                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3195    .property("authSchemes", vec![ {
3196        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3197        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3198        out.insert("name".to_string(), "sigv4".to_string().into());
3199        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3200        out
3201    }.into()])
3202    .build());
3203                    }
3204    
3205    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3206                    #[test]
3207                    fn test_176() {
3208                        let params = crate::config::endpoint::Params::builder()
3209    .use_fips(false)
3210    .use_dual_stack(false)
3211    .account_id("111111111111".to_string())
3212    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3213    .account_id_endpoint_mode("required".to_string())
3214    .region("local".to_string())
3215    .build().expect("invalid params");
3216                        let resolver = crate::config::endpoint::DefaultResolver::new();
3217                        let endpoint = resolver.resolve_endpoint(&params);
3218                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3219                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3220    .property("authSchemes", vec![ {
3221        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3222        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3223        out.insert("name".to_string(), "sigv4".to_string().into());
3224        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3225        out
3226    }.into()])
3227    .build());
3228                    }
3229    
3230    /// {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}
3231                    #[test]
3232                    fn test_177() {
3233                        let params = crate::config::endpoint::Params::builder()
3234    .use_fips(false)
3235    .use_dual_stack(false)
3236    .account_id("111111111111".to_string())
3237    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3238    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3239    .account_id_endpoint_mode("required".to_string())
3240    .region("local".to_string())
3241    .build().expect("invalid params");
3242                        let resolver = crate::config::endpoint::DefaultResolver::new();
3243                        let endpoint = resolver.resolve_endpoint(&params);
3244                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3245                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3246    .property("authSchemes", vec![ {
3247        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3248        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3249        out.insert("name".to_string(), "sigv4".to_string().into());
3250        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3251        out
3252    }.into()])
3253    .build());
3254                    }
3255    
3256    /// {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}
3257                    #[test]
3258                    fn test_178() {
3259                        let params = crate::config::endpoint::Params::builder()
3260    .use_fips(false)
3261    .use_dual_stack(false)
3262    .account_id("111111111111".to_string())
3263    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3264    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3265    .account_id_endpoint_mode("required".to_string())
3266    .region("local".to_string())
3267    .build().expect("invalid params");
3268                        let resolver = crate::config::endpoint::DefaultResolver::new();
3269                        let endpoint = resolver.resolve_endpoint(&params);
3270                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3271                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3272    .property("authSchemes", vec![ {
3273        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3274        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3275        out.insert("name".to_string(), "sigv4".to_string().into());
3276        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3277        out
3278    }.into()])
3279    .build());
3280                    }
3281    
3282    /// {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}
3283                    #[test]
3284                    fn test_179() {
3285                        let params = crate::config::endpoint::Params::builder()
3286    .use_fips(false)
3287    .use_dual_stack(false)
3288    .account_id("111111111111".to_string())
3289    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3290    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3291    .account_id_endpoint_mode("required".to_string())
3292    .region("local".to_string())
3293    .build().expect("invalid params");
3294                        let resolver = crate::config::endpoint::DefaultResolver::new();
3295                        let endpoint = resolver.resolve_endpoint(&params);
3296                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3297                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3298    .property("authSchemes", vec![ {
3299        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3300        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3301        out.insert("name".to_string(), "sigv4".to_string().into());
3302        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3303        out
3304    }.into()])
3305    .build());
3306                    }
3307    
3308    /// {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}
3309                    #[test]
3310                    fn test_180() {
3311                        let params = crate::config::endpoint::Params::builder()
3312    .use_fips(false)
3313    .use_dual_stack(false)
3314    .account_id("111111111111".to_string())
3315    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3316    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
3317    .account_id_endpoint_mode("required".to_string())
3318    .region("local".to_string())
3319    .build().expect("invalid params");
3320                        let resolver = crate::config::endpoint::DefaultResolver::new();
3321                        let endpoint = resolver.resolve_endpoint(&params);
3322                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3323                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3324    .property("authSchemes", vec![ {
3325        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3326        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3327        out.insert("name".to_string(), "sigv4".to_string().into());
3328        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3329        out
3330    }.into()])
3331    .build());
3332                    }
3333    
3334    /// {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}
3335                    #[test]
3336                    fn test_181() {
3337                        let params = crate::config::endpoint::Params::builder()
3338    .use_fips(false)
3339    .use_dual_stack(false)
3340    .account_id("111111111111".to_string())
3341    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3342    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
3343    .account_id_endpoint_mode("required".to_string())
3344    .region("local".to_string())
3345    .build().expect("invalid params");
3346                        let resolver = crate::config::endpoint::DefaultResolver::new();
3347                        let endpoint = resolver.resolve_endpoint(&params);
3348                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3349                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3350    .property("authSchemes", vec![ {
3351        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3352        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3353        out.insert("name".to_string(), "sigv4".to_string().into());
3354        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3355        out
3356    }.into()])
3357    .build());
3358                    }
3359    
3360    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=local}
3361                    #[test]
3362                    fn test_182() {
3363                        let params = crate::config::endpoint::Params::builder()
3364    .use_fips(false)
3365    .use_dual_stack(false)
3366    .account_id("".to_string())
3367    .account_id_endpoint_mode("required".to_string())
3368    .region("local".to_string())
3369    .build().expect("invalid params");
3370                        let resolver = crate::config::endpoint::DefaultResolver::new();
3371                        let endpoint = resolver.resolve_endpoint(&params);
3372                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3373                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3374    .property("authSchemes", vec![ {
3375        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3376        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3377        out.insert("name".to_string(), "sigv4".to_string().into());
3378        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3379        out
3380    }.into()])
3381    .build());
3382                    }
3383    
3384    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3385                    #[test]
3386                    fn test_183() {
3387                        let params = crate::config::endpoint::Params::builder()
3388    .use_fips(true)
3389    .use_dual_stack(true)
3390    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3391    .account_id_endpoint_mode("required".to_string())
3392    .region("local".to_string())
3393    .build().expect("invalid params");
3394                        let resolver = crate::config::endpoint::DefaultResolver::new();
3395                        let endpoint = resolver.resolve_endpoint(&params);
3396                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}]");
3397                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3398                    }
3399    
3400    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3401                    #[test]
3402                    fn test_184() {
3403                        let params = crate::config::endpoint::Params::builder()
3404    .use_fips(true)
3405    .use_dual_stack(false)
3406    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3407    .account_id_endpoint_mode("required".to_string())
3408    .region("local".to_string())
3409    .build().expect("invalid params");
3410                        let resolver = crate::config::endpoint::DefaultResolver::new();
3411                        let endpoint = resolver.resolve_endpoint(&params);
3412                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}]");
3413                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3414                    }
3415    
3416    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3417                    #[test]
3418                    fn test_185() {
3419                        let params = crate::config::endpoint::Params::builder()
3420    .use_fips(false)
3421    .use_dual_stack(true)
3422    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3423    .account_id_endpoint_mode("required".to_string())
3424    .region("local".to_string())
3425    .build().expect("invalid params");
3426                        let resolver = crate::config::endpoint::DefaultResolver::new();
3427                        let endpoint = resolver.resolve_endpoint(&params);
3428                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}]");
3429                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3430                    }
3431    
3432    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3433                    #[test]
3434                    fn test_186() {
3435                        let params = crate::config::endpoint::Params::builder()
3436    .use_fips(false)
3437    .use_dual_stack(false)
3438    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3439    .account_id_endpoint_mode("required".to_string())
3440    .region("local".to_string())
3441    .build().expect("invalid params");
3442                        let resolver = crate::config::endpoint::DefaultResolver::new();
3443                        let endpoint = resolver.resolve_endpoint(&params);
3444                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3445                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3446    .property("authSchemes", vec![ {
3447        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3448        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3449        out.insert("name".to_string(), "sigv4".to_string().into());
3450        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3451        out
3452    }.into()])
3453    .build());
3454                    }
3455    
3456    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=local}
3457                    #[test]
3458                    fn test_187() {
3459                        let params = crate::config::endpoint::Params::builder()
3460    .use_fips(false)
3461    .use_dual_stack(false)
3462    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3463    .account_id_endpoint_mode("required".to_string())
3464    .region("local".to_string())
3465    .build().expect("invalid params");
3466                        let resolver = crate::config::endpoint::DefaultResolver::new();
3467                        let endpoint = resolver.resolve_endpoint(&params);
3468                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3469                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3470    .property("authSchemes", vec![ {
3471        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3472        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3473        out.insert("name".to_string(), "sigv4".to_string().into());
3474        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3475        out
3476    }.into()])
3477    .build());
3478                    }
3479    
3480    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=local}
3481                    #[test]
3482                    fn test_188() {
3483                        let params = crate::config::endpoint::Params::builder()
3484    .use_fips(false)
3485    .use_dual_stack(false)
3486    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3487    .account_id_endpoint_mode("required".to_string())
3488    .region("local".to_string())
3489    .build().expect("invalid params");
3490                        let resolver = crate::config::endpoint::DefaultResolver::new();
3491                        let endpoint = resolver.resolve_endpoint(&params);
3492                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3493                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3494    .property("authSchemes", vec![ {
3495        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3496        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3497        out.insert("name".to_string(), "sigv4".to_string().into());
3498        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3499        out
3500    }.into()])
3501    .build());
3502                    }
3503    
3504    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=local}
3505                    #[test]
3506                    fn test_189() {
3507                        let params = crate::config::endpoint::Params::builder()
3508    .use_fips(false)
3509    .use_dual_stack(false)
3510    .resource_arn("".to_string())
3511    .account_id_endpoint_mode("required".to_string())
3512    .region("local".to_string())
3513    .build().expect("invalid params");
3514                        let resolver = crate::config::endpoint::DefaultResolver::new();
3515                        let endpoint = resolver.resolve_endpoint(&params);
3516                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3517                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3518    .property("authSchemes", vec![ {
3519        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3520        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3521        out.insert("name".to_string(), "sigv4".to_string().into());
3522        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3523        out
3524    }.into()])
3525    .build());
3526                    }
3527    
3528    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3529                    #[test]
3530                    fn test_190() {
3531                        let params = crate::config::endpoint::Params::builder()
3532    .use_fips(true)
3533    .use_dual_stack(true)
3534    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3535    .account_id_endpoint_mode("required".to_string())
3536    .region("local".to_string())
3537    .build().expect("invalid params");
3538                        let resolver = crate::config::endpoint::DefaultResolver::new();
3539                        let endpoint = resolver.resolve_endpoint(&params);
3540                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}]");
3541                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3542                    }
3543    
3544    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3545                    #[test]
3546                    fn test_191() {
3547                        let params = crate::config::endpoint::Params::builder()
3548    .use_fips(true)
3549    .use_dual_stack(false)
3550    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3551    .account_id_endpoint_mode("required".to_string())
3552    .region("local".to_string())
3553    .build().expect("invalid params");
3554                        let resolver = crate::config::endpoint::DefaultResolver::new();
3555                        let endpoint = resolver.resolve_endpoint(&params);
3556                        let error = endpoint.expect_err("expected error: Invalid Configuration: FIPS and local endpoint are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}]");
3557                                    assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and local endpoint are not supported")
3558                    }
3559    
3560    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3561                    #[test]
3562                    fn test_192() {
3563                        let params = crate::config::endpoint::Params::builder()
3564    .use_fips(false)
3565    .use_dual_stack(true)
3566    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3567    .account_id_endpoint_mode("required".to_string())
3568    .region("local".to_string())
3569    .build().expect("invalid params");
3570                        let resolver = crate::config::endpoint::DefaultResolver::new();
3571                        let endpoint = resolver.resolve_endpoint(&params);
3572                        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and local endpoint are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}]");
3573                                    assert_eq!(format!("{}", error), "Invalid Configuration: Dualstack and local endpoint are not supported")
3574                    }
3575    
3576    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=local}
3577                    #[test]
3578                    fn test_193() {
3579                        let params = crate::config::endpoint::Params::builder()
3580    .use_fips(false)
3581    .use_dual_stack(false)
3582    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3583    .account_id_endpoint_mode("required".to_string())
3584    .region("local".to_string())
3585    .build().expect("invalid params");
3586                        let resolver = crate::config::endpoint::DefaultResolver::new();
3587                        let endpoint = resolver.resolve_endpoint(&params);
3588                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3589                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3590    .property("authSchemes", vec![ {
3591        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3592        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3593        out.insert("name".to_string(), "sigv4".to_string().into());
3594        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3595        out
3596    }.into()])
3597    .build());
3598                    }
3599    
3600    /// {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}
3601                    #[test]
3602                    fn test_194() {
3603                        let params = crate::config::endpoint::Params::builder()
3604    .use_fips(false)
3605    .use_dual_stack(false)
3606    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3607    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3608    .account_id_endpoint_mode("required".to_string())
3609    .region("local".to_string())
3610    .build().expect("invalid params");
3611                        let resolver = crate::config::endpoint::DefaultResolver::new();
3612                        let endpoint = resolver.resolve_endpoint(&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=false, UseDualStack=false, AccountIdEndpointMode=required, Region=local}
3626                    #[test]
3627                    fn test_195() {
3628                        let params = crate::config::endpoint::Params::builder()
3629    .use_fips(false)
3630    .use_dual_stack(false)
3631    .account_id_endpoint_mode("required".to_string())
3632    .region("local".to_string())
3633    .build().expect("invalid params");
3634                        let resolver = crate::config::endpoint::DefaultResolver::new();
3635                        let endpoint = resolver.resolve_endpoint(&params);
3636                        let endpoint = endpoint.expect("Expected valid endpoint: http://localhost:8000");
3637                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("http://localhost:8000")
3638    .property("authSchemes", vec![ {
3639        let mut out = ::std::collections::HashMap::<String, ::aws_smithy_types::Document>::new();
3640        out.insert("signingName".to_string(), "dynamodb".to_string().into());
3641        out.insert("name".to_string(), "sigv4".to_string().into());
3642        out.insert("signingRegion".to_string(), "us-east-1".to_string().into());
3643        out
3644    }.into()])
3645    .build());
3646                    }
3647    
3648    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
3649                    #[test]
3650                    fn test_196() {
3651                        let params = crate::config::endpoint::Params::builder()
3652    .use_fips(true)
3653    .use_dual_stack(true)
3654    .account_id("111111111111".to_string())
3655    .account_id_endpoint_mode("preferred".to_string())
3656    .region("us-east-1".to_string())
3657    .build().expect("invalid params");
3658                        let resolver = crate::config::endpoint::DefaultResolver::new();
3659                        let endpoint = resolver.resolve_endpoint(&params);
3660                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
3661                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
3662    .build());
3663                    }
3664    
3665    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
3666                    #[test]
3667                    fn test_197() {
3668                        let params = crate::config::endpoint::Params::builder()
3669    .use_fips(true)
3670    .use_dual_stack(false)
3671    .account_id("111111111111".to_string())
3672    .account_id_endpoint_mode("preferred".to_string())
3673    .region("us-east-1".to_string())
3674    .build().expect("invalid params");
3675                        let resolver = crate::config::endpoint::DefaultResolver::new();
3676                        let endpoint = resolver.resolve_endpoint(&params);
3677                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
3678                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
3679    .build());
3680                    }
3681    
3682    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
3683                    #[test]
3684                    fn test_198() {
3685                        let params = crate::config::endpoint::Params::builder()
3686    .use_fips(false)
3687    .use_dual_stack(true)
3688    .account_id("111111111111".to_string())
3689    .account_id_endpoint_mode("preferred".to_string())
3690    .region("us-east-1".to_string())
3691    .build().expect("invalid params");
3692                        let resolver = crate::config::endpoint::DefaultResolver::new();
3693                        let endpoint = resolver.resolve_endpoint(&params);
3694                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
3695                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
3696    .build());
3697                    }
3698    
3699    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-east-1}
3700                    #[test]
3701                    fn test_199() {
3702                        let params = crate::config::endpoint::Params::builder()
3703    .use_fips(false)
3704    .use_dual_stack(false)
3705    .account_id("111111111111".to_string())
3706    .account_id_endpoint_mode("preferred".to_string())
3707    .region("us-east-1".to_string())
3708    .build().expect("invalid params");
3709                        let resolver = crate::config::endpoint::DefaultResolver::new();
3710                        let endpoint = resolver.resolve_endpoint(&params);
3711                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
3712                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
3713    .build());
3714                    }
3715    
3716    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3717                    #[test]
3718                    fn test_200() {
3719                        let params = crate::config::endpoint::Params::builder()
3720    .use_fips(false)
3721    .use_dual_stack(false)
3722    .account_id("111111111111".to_string())
3723    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3724    .account_id_endpoint_mode("preferred".to_string())
3725    .region("us-east-1".to_string())
3726    .build().expect("invalid params");
3727                        let resolver = crate::config::endpoint::DefaultResolver::new();
3728                        let endpoint = resolver.resolve_endpoint(&params);
3729                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3730                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3731    .build());
3732                    }
3733    
3734    /// {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}
3735                    #[test]
3736                    fn test_201() {
3737                        let params = crate::config::endpoint::Params::builder()
3738    .use_fips(false)
3739    .use_dual_stack(false)
3740    .account_id("111111111111".to_string())
3741    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3742    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3743    .account_id_endpoint_mode("preferred".to_string())
3744    .region("us-east-1".to_string())
3745    .build().expect("invalid params");
3746                        let resolver = crate::config::endpoint::DefaultResolver::new();
3747                        let endpoint = resolver.resolve_endpoint(&params);
3748                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
3749                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
3750    .build());
3751                    }
3752    
3753    /// {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}
3754                    #[test]
3755                    fn test_202() {
3756                        let params = crate::config::endpoint::Params::builder()
3757    .use_fips(false)
3758    .use_dual_stack(false)
3759    .account_id("111111111111".to_string())
3760    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3761    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3762    .account_id_endpoint_mode("preferred".to_string())
3763    .region("us-east-1".to_string())
3764    .build().expect("invalid params");
3765                        let resolver = crate::config::endpoint::DefaultResolver::new();
3766                        let endpoint = resolver.resolve_endpoint(&params);
3767                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3768                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3769    .build());
3770                    }
3771    
3772    /// {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}
3773                    #[test]
3774                    fn test_203() {
3775                        let params = crate::config::endpoint::Params::builder()
3776    .use_fips(false)
3777    .use_dual_stack(false)
3778    .account_id("111111111111".to_string())
3779    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3780    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3781    .account_id_endpoint_mode("preferred".to_string())
3782    .region("us-east-1".to_string())
3783    .build().expect("invalid params");
3784                        let resolver = crate::config::endpoint::DefaultResolver::new();
3785                        let endpoint = resolver.resolve_endpoint(&params);
3786                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
3787                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
3788    .build());
3789                    }
3790    
3791    /// {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}
3792                    #[test]
3793                    fn test_204() {
3794                        let params = crate::config::endpoint::Params::builder()
3795    .use_fips(false)
3796    .use_dual_stack(false)
3797    .account_id("111111111111".to_string())
3798    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3799    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
3800    .account_id_endpoint_mode("preferred".to_string())
3801    .region("us-east-1".to_string())
3802    .build().expect("invalid params");
3803                        let resolver = crate::config::endpoint::DefaultResolver::new();
3804                        let endpoint = resolver.resolve_endpoint(&params);
3805                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
3806                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
3807    .build());
3808                    }
3809    
3810    /// {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}
3811                    #[test]
3812                    fn test_205() {
3813                        let params = crate::config::endpoint::Params::builder()
3814    .use_fips(false)
3815    .use_dual_stack(false)
3816    .account_id("111111111111".to_string())
3817    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3818    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
3819    .account_id_endpoint_mode("preferred".to_string())
3820    .region("us-east-1".to_string())
3821    .build().expect("invalid params");
3822                        let resolver = crate::config::endpoint::DefaultResolver::new();
3823                        let endpoint = resolver.resolve_endpoint(&params);
3824                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
3825                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
3826    .build());
3827                    }
3828    
3829    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1}
3830                    #[test]
3831                    fn test_206() {
3832                        let params = crate::config::endpoint::Params::builder()
3833    .use_fips(false)
3834    .use_dual_stack(false)
3835    .account_id("".to_string())
3836    .account_id_endpoint_mode("preferred".to_string())
3837    .region("us-east-1".to_string())
3838    .build().expect("invalid params");
3839                        let resolver = crate::config::endpoint::DefaultResolver::new();
3840                        let endpoint = resolver.resolve_endpoint(&params);
3841                        let error = endpoint.expect_err("expected error: Credentials-sourced account ID parameter is invalid [{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-east-1}]");
3842                                    assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
3843                    }
3844    
3845    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3846                    #[test]
3847                    fn test_207() {
3848                        let params = crate::config::endpoint::Params::builder()
3849    .use_fips(true)
3850    .use_dual_stack(true)
3851    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3852    .account_id_endpoint_mode("preferred".to_string())
3853    .region("us-east-1".to_string())
3854    .build().expect("invalid params");
3855                        let resolver = crate::config::endpoint::DefaultResolver::new();
3856                        let endpoint = resolver.resolve_endpoint(&params);
3857                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
3858                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
3859    .build());
3860                    }
3861    
3862    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3863                    #[test]
3864                    fn test_208() {
3865                        let params = crate::config::endpoint::Params::builder()
3866    .use_fips(true)
3867    .use_dual_stack(false)
3868    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3869    .account_id_endpoint_mode("preferred".to_string())
3870    .region("us-east-1".to_string())
3871    .build().expect("invalid params");
3872                        let resolver = crate::config::endpoint::DefaultResolver::new();
3873                        let endpoint = resolver.resolve_endpoint(&params);
3874                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
3875                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
3876    .build());
3877                    }
3878    
3879    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3880                    #[test]
3881                    fn test_209() {
3882                        let params = crate::config::endpoint::Params::builder()
3883    .use_fips(false)
3884    .use_dual_stack(true)
3885    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3886    .account_id_endpoint_mode("preferred".to_string())
3887    .region("us-east-1".to_string())
3888    .build().expect("invalid params");
3889                        let resolver = crate::config::endpoint::DefaultResolver::new();
3890                        let endpoint = resolver.resolve_endpoint(&params);
3891                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
3892                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
3893    .build());
3894                    }
3895    
3896    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3897                    #[test]
3898                    fn test_210() {
3899                        let params = crate::config::endpoint::Params::builder()
3900    .use_fips(false)
3901    .use_dual_stack(false)
3902    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
3903    .account_id_endpoint_mode("preferred".to_string())
3904    .region("us-east-1".to_string())
3905    .build().expect("invalid params");
3906                        let resolver = crate::config::endpoint::DefaultResolver::new();
3907                        let endpoint = resolver.resolve_endpoint(&params);
3908                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
3909                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
3910    .build());
3911                    }
3912    
3913    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-east-1}
3914                    #[test]
3915                    fn test_211() {
3916                        let params = crate::config::endpoint::Params::builder()
3917    .use_fips(false)
3918    .use_dual_stack(false)
3919    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
3920    .account_id_endpoint_mode("preferred".to_string())
3921    .region("us-east-1".to_string())
3922    .build().expect("invalid params");
3923                        let resolver = crate::config::endpoint::DefaultResolver::new();
3924                        let endpoint = resolver.resolve_endpoint(&params);
3925                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3926                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3927    .build());
3928                    }
3929    
3930    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-east-1}
3931                    #[test]
3932                    fn test_212() {
3933                        let params = crate::config::endpoint::Params::builder()
3934    .use_fips(false)
3935    .use_dual_stack(false)
3936    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
3937    .account_id_endpoint_mode("preferred".to_string())
3938    .region("us-east-1".to_string())
3939    .build().expect("invalid params");
3940                        let resolver = crate::config::endpoint::DefaultResolver::new();
3941                        let endpoint = resolver.resolve_endpoint(&params);
3942                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3943                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3944    .build());
3945                    }
3946    
3947    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-east-1}
3948                    #[test]
3949                    fn test_213() {
3950                        let params = crate::config::endpoint::Params::builder()
3951    .use_fips(false)
3952    .use_dual_stack(false)
3953    .resource_arn("".to_string())
3954    .account_id_endpoint_mode("preferred".to_string())
3955    .region("us-east-1".to_string())
3956    .build().expect("invalid params");
3957                        let resolver = crate::config::endpoint::DefaultResolver::new();
3958                        let endpoint = resolver.resolve_endpoint(&params);
3959                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
3960                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
3961    .build());
3962                    }
3963    
3964    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3965                    #[test]
3966                    fn test_214() {
3967                        let params = crate::config::endpoint::Params::builder()
3968    .use_fips(true)
3969    .use_dual_stack(true)
3970    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3971    .account_id_endpoint_mode("preferred".to_string())
3972    .region("us-east-1".to_string())
3973    .build().expect("invalid params");
3974                        let resolver = crate::config::endpoint::DefaultResolver::new();
3975                        let endpoint = resolver.resolve_endpoint(&params);
3976                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
3977                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
3978    .build());
3979                    }
3980    
3981    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3982                    #[test]
3983                    fn test_215() {
3984                        let params = crate::config::endpoint::Params::builder()
3985    .use_fips(true)
3986    .use_dual_stack(false)
3987    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
3988    .account_id_endpoint_mode("preferred".to_string())
3989    .region("us-east-1".to_string())
3990    .build().expect("invalid params");
3991                        let resolver = crate::config::endpoint::DefaultResolver::new();
3992                        let endpoint = resolver.resolve_endpoint(&params);
3993                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
3994                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
3995    .build());
3996                    }
3997    
3998    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
3999                    #[test]
4000                    fn test_216() {
4001                        let params = crate::config::endpoint::Params::builder()
4002    .use_fips(false)
4003    .use_dual_stack(true)
4004    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4005    .account_id_endpoint_mode("preferred".to_string())
4006    .region("us-east-1".to_string())
4007    .build().expect("invalid params");
4008                        let resolver = crate::config::endpoint::DefaultResolver::new();
4009                        let endpoint = resolver.resolve_endpoint(&params);
4010                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
4011                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
4012    .build());
4013                    }
4014    
4015    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-east-1}
4016                    #[test]
4017                    fn test_217() {
4018                        let params = crate::config::endpoint::Params::builder()
4019    .use_fips(false)
4020    .use_dual_stack(false)
4021    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4022    .account_id_endpoint_mode("preferred".to_string())
4023    .region("us-east-1".to_string())
4024    .build().expect("invalid params");
4025                        let resolver = crate::config::endpoint::DefaultResolver::new();
4026                        let endpoint = resolver.resolve_endpoint(&params);
4027                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4028                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4029    .build());
4030                    }
4031    
4032    /// {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}
4033                    #[test]
4034                    fn test_218() {
4035                        let params = crate::config::endpoint::Params::builder()
4036    .use_fips(false)
4037    .use_dual_stack(false)
4038    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4039    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4040    .account_id_endpoint_mode("preferred".to_string())
4041    .region("us-east-1".to_string())
4042    .build().expect("invalid params");
4043                        let resolver = crate::config::endpoint::DefaultResolver::new();
4044                        let endpoint = resolver.resolve_endpoint(&params);
4045                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4046                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4047    .build());
4048                    }
4049    
4050    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-east-1}
4051                    #[test]
4052                    fn test_219() {
4053                        let params = crate::config::endpoint::Params::builder()
4054    .use_fips(false)
4055    .use_dual_stack(false)
4056    .account_id_endpoint_mode("preferred".to_string())
4057    .region("us-east-1".to_string())
4058    .build().expect("invalid params");
4059                        let resolver = crate::config::endpoint::DefaultResolver::new();
4060                        let endpoint = resolver.resolve_endpoint(&params);
4061                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4062                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4063    .build());
4064                    }
4065    
4066    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
4067                    #[test]
4068                    fn test_220() {
4069                        let params = crate::config::endpoint::Params::builder()
4070    .use_fips(true)
4071    .use_dual_stack(true)
4072    .account_id("111111111111".to_string())
4073    .account_id_endpoint_mode("required".to_string())
4074    .region("us-east-1".to_string())
4075    .build().expect("invalid params");
4076                        let resolver = crate::config::endpoint::DefaultResolver::new();
4077                        let endpoint = resolver.resolve_endpoint(&params);
4078                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}]");
4079                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4080                    }
4081    
4082    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
4083                    #[test]
4084                    fn test_221() {
4085                        let params = crate::config::endpoint::Params::builder()
4086    .use_fips(true)
4087    .use_dual_stack(false)
4088    .account_id("111111111111".to_string())
4089    .account_id_endpoint_mode("required".to_string())
4090    .region("us-east-1".to_string())
4091    .build().expect("invalid params");
4092                        let resolver = crate::config::endpoint::DefaultResolver::new();
4093                        let endpoint = resolver.resolve_endpoint(&params);
4094                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}]");
4095                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4096                    }
4097    
4098    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
4099                    #[test]
4100                    fn test_222() {
4101                        let params = crate::config::endpoint::Params::builder()
4102    .use_fips(false)
4103    .use_dual_stack(true)
4104    .account_id("111111111111".to_string())
4105    .account_id_endpoint_mode("required".to_string())
4106    .region("us-east-1".to_string())
4107    .build().expect("invalid params");
4108                        let resolver = crate::config::endpoint::DefaultResolver::new();
4109                        let endpoint = resolver.resolve_endpoint(&params);
4110                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}]");
4111                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported")
4112                    }
4113    
4114    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=us-east-1}
4115                    #[test]
4116                    fn test_223() {
4117                        let params = crate::config::endpoint::Params::builder()
4118    .use_fips(false)
4119    .use_dual_stack(false)
4120    .account_id("111111111111".to_string())
4121    .account_id_endpoint_mode("required".to_string())
4122    .region("us-east-1".to_string())
4123    .build().expect("invalid params");
4124                        let resolver = crate::config::endpoint::DefaultResolver::new();
4125                        let endpoint = resolver.resolve_endpoint(&params);
4126                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4127                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
4128    .build());
4129                    }
4130    
4131    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4132                    #[test]
4133                    fn test_224() {
4134                        let params = crate::config::endpoint::Params::builder()
4135    .use_fips(false)
4136    .use_dual_stack(false)
4137    .account_id("111111111111".to_string())
4138    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4139    .account_id_endpoint_mode("required".to_string())
4140    .region("us-east-1".to_string())
4141    .build().expect("invalid params");
4142                        let resolver = crate::config::endpoint::DefaultResolver::new();
4143                        let endpoint = resolver.resolve_endpoint(&params);
4144                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4145                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4146    .build());
4147                    }
4148    
4149    /// {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}
4150                    #[test]
4151                    fn test_225() {
4152                        let params = crate::config::endpoint::Params::builder()
4153    .use_fips(false)
4154    .use_dual_stack(false)
4155    .account_id("111111111111".to_string())
4156    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4157    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4158    .account_id_endpoint_mode("required".to_string())
4159    .region("us-east-1".to_string())
4160    .build().expect("invalid params");
4161                        let resolver = crate::config::endpoint::DefaultResolver::new();
4162                        let endpoint = resolver.resolve_endpoint(&params);
4163                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4164                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4165    .build());
4166                    }
4167    
4168    /// {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}
4169                    #[test]
4170                    fn test_226() {
4171                        let params = crate::config::endpoint::Params::builder()
4172    .use_fips(false)
4173    .use_dual_stack(false)
4174    .account_id("111111111111".to_string())
4175    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4176    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4177    .account_id_endpoint_mode("required".to_string())
4178    .region("us-east-1".to_string())
4179    .build().expect("invalid params");
4180                        let resolver = crate::config::endpoint::DefaultResolver::new();
4181                        let endpoint = resolver.resolve_endpoint(&params);
4182                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4183                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4184    .build());
4185                    }
4186    
4187    /// {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}
4188                    #[test]
4189                    fn test_227() {
4190                        let params = crate::config::endpoint::Params::builder()
4191    .use_fips(false)
4192    .use_dual_stack(false)
4193    .account_id("111111111111".to_string())
4194    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4195    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4196    .account_id_endpoint_mode("required".to_string())
4197    .region("us-east-1".to_string())
4198    .build().expect("invalid params");
4199                        let resolver = crate::config::endpoint::DefaultResolver::new();
4200                        let endpoint = resolver.resolve_endpoint(&params);
4201                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4202                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4203    .build());
4204                    }
4205    
4206    /// {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}
4207                    #[test]
4208                    fn test_228() {
4209                        let params = crate::config::endpoint::Params::builder()
4210    .use_fips(false)
4211    .use_dual_stack(false)
4212    .account_id("111111111111".to_string())
4213    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4214    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4215    .account_id_endpoint_mode("required".to_string())
4216    .region("us-east-1".to_string())
4217    .build().expect("invalid params");
4218                        let resolver = crate::config::endpoint::DefaultResolver::new();
4219                        let endpoint = resolver.resolve_endpoint(&params);
4220                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4221                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
4222    .build());
4223                    }
4224    
4225    /// {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}
4226                    #[test]
4227                    fn test_229() {
4228                        let params = crate::config::endpoint::Params::builder()
4229    .use_fips(false)
4230    .use_dual_stack(false)
4231    .account_id("111111111111".to_string())
4232    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4233    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4234    .account_id_endpoint_mode("required".to_string())
4235    .region("us-east-1".to_string())
4236    .build().expect("invalid params");
4237                        let resolver = crate::config::endpoint::DefaultResolver::new();
4238                        let endpoint = resolver.resolve_endpoint(&params);
4239                        let endpoint = endpoint.expect("Expected valid endpoint: https://111111111111.ddb.us-east-1.amazonaws.com");
4240                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://111111111111.ddb.us-east-1.amazonaws.com")
4241    .build());
4242                    }
4243    
4244    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}
4245                    #[test]
4246                    fn test_230() {
4247                        let params = crate::config::endpoint::Params::builder()
4248    .use_fips(false)
4249    .use_dual_stack(false)
4250    .account_id("".to_string())
4251    .account_id_endpoint_mode("required".to_string())
4252    .region("us-east-1".to_string())
4253    .build().expect("invalid params");
4254                        let resolver = crate::config::endpoint::DefaultResolver::new();
4255                        let endpoint = resolver.resolve_endpoint(&params);
4256                        let error = endpoint.expect_err("expected error: Credentials-sourced account ID parameter is invalid [{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=us-east-1}]");
4257                                    assert_eq!(format!("{}", error), "Credentials-sourced account ID parameter is invalid")
4258                    }
4259    
4260    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4261                    #[test]
4262                    fn test_231() {
4263                        let params = crate::config::endpoint::Params::builder()
4264    .use_fips(true)
4265    .use_dual_stack(true)
4266    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4267    .account_id_endpoint_mode("required".to_string())
4268    .region("us-east-1".to_string())
4269    .build().expect("invalid params");
4270                        let resolver = crate::config::endpoint::DefaultResolver::new();
4271                        let endpoint = resolver.resolve_endpoint(&params);
4272                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
4273                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4274                    }
4275    
4276    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4277                    #[test]
4278                    fn test_232() {
4279                        let params = crate::config::endpoint::Params::builder()
4280    .use_fips(true)
4281    .use_dual_stack(false)
4282    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4283    .account_id_endpoint_mode("required".to_string())
4284    .region("us-east-1".to_string())
4285    .build().expect("invalid params");
4286                        let resolver = crate::config::endpoint::DefaultResolver::new();
4287                        let endpoint = resolver.resolve_endpoint(&params);
4288                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
4289                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4290                    }
4291    
4292    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4293                    #[test]
4294                    fn test_233() {
4295                        let params = crate::config::endpoint::Params::builder()
4296    .use_fips(false)
4297    .use_dual_stack(true)
4298    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4299    .account_id_endpoint_mode("required".to_string())
4300    .region("us-east-1".to_string())
4301    .build().expect("invalid params");
4302                        let resolver = crate::config::endpoint::DefaultResolver::new();
4303                        let endpoint = resolver.resolve_endpoint(&params);
4304                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
4305                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported")
4306                    }
4307    
4308    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4309                    #[test]
4310                    fn test_234() {
4311                        let params = crate::config::endpoint::Params::builder()
4312    .use_fips(false)
4313    .use_dual_stack(false)
4314    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4315    .account_id_endpoint_mode("required".to_string())
4316    .region("us-east-1".to_string())
4317    .build().expect("invalid params");
4318                        let resolver = crate::config::endpoint::DefaultResolver::new();
4319                        let endpoint = resolver.resolve_endpoint(&params);
4320                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4321                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4322    .build());
4323                    }
4324    
4325    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}
4326                    #[test]
4327                    fn test_235() {
4328                        let params = crate::config::endpoint::Params::builder()
4329    .use_fips(false)
4330    .use_dual_stack(false)
4331    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4332    .account_id_endpoint_mode("required".to_string())
4333    .region("us-east-1".to_string())
4334    .build().expect("invalid params");
4335                        let resolver = crate::config::endpoint::DefaultResolver::new();
4336                        let endpoint = resolver.resolve_endpoint(&params);
4337                        let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=us-east-1}]");
4338                                    assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4339                    }
4340    
4341    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1}
4342                    #[test]
4343                    fn test_236() {
4344                        let params = crate::config::endpoint::Params::builder()
4345    .use_fips(false)
4346    .use_dual_stack(false)
4347    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4348    .account_id_endpoint_mode("required".to_string())
4349    .region("us-east-1".to_string())
4350    .build().expect("invalid params");
4351                        let resolver = crate::config::endpoint::DefaultResolver::new();
4352                        let endpoint = resolver.resolve_endpoint(&params);
4353                        let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=us-east-1}]");
4354                                    assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4355                    }
4356    
4357    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1}
4358                    #[test]
4359                    fn test_237() {
4360                        let params = crate::config::endpoint::Params::builder()
4361    .use_fips(false)
4362    .use_dual_stack(false)
4363    .resource_arn("".to_string())
4364    .account_id_endpoint_mode("required".to_string())
4365    .region("us-east-1".to_string())
4366    .build().expect("invalid params");
4367                        let resolver = crate::config::endpoint::DefaultResolver::new();
4368                        let endpoint = resolver.resolve_endpoint(&params);
4369                        let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded [{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=us-east-1}]");
4370                                    assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4371                    }
4372    
4373    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4374                    #[test]
4375                    fn test_238() {
4376                        let params = crate::config::endpoint::Params::builder()
4377    .use_fips(true)
4378    .use_dual_stack(true)
4379    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4380    .account_id_endpoint_mode("required".to_string())
4381    .region("us-east-1".to_string())
4382    .build().expect("invalid params");
4383                        let resolver = crate::config::endpoint::DefaultResolver::new();
4384                        let endpoint = resolver.resolve_endpoint(&params);
4385                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}]");
4386                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4387                    }
4388    
4389    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4390                    #[test]
4391                    fn test_239() {
4392                        let params = crate::config::endpoint::Params::builder()
4393    .use_fips(true)
4394    .use_dual_stack(false)
4395    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4396    .account_id_endpoint_mode("required".to_string())
4397    .region("us-east-1".to_string())
4398    .build().expect("invalid params");
4399                        let resolver = crate::config::endpoint::DefaultResolver::new();
4400                        let endpoint = resolver.resolve_endpoint(&params);
4401                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}]");
4402                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4403                    }
4404    
4405    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4406                    #[test]
4407                    fn test_240() {
4408                        let params = crate::config::endpoint::Params::builder()
4409    .use_fips(false)
4410    .use_dual_stack(true)
4411    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4412    .account_id_endpoint_mode("required".to_string())
4413    .region("us-east-1".to_string())
4414    .build().expect("invalid params");
4415                        let resolver = crate::config::endpoint::DefaultResolver::new();
4416                        let endpoint = resolver.resolve_endpoint(&params);
4417                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}]");
4418                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported")
4419                    }
4420    
4421    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=us-east-1}
4422                    #[test]
4423                    fn test_241() {
4424                        let params = crate::config::endpoint::Params::builder()
4425    .use_fips(false)
4426    .use_dual_stack(false)
4427    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4428    .account_id_endpoint_mode("required".to_string())
4429    .region("us-east-1".to_string())
4430    .build().expect("invalid params");
4431                        let resolver = crate::config::endpoint::DefaultResolver::new();
4432                        let endpoint = resolver.resolve_endpoint(&params);
4433                        let endpoint = endpoint.expect("Expected valid endpoint: https://333333333333.ddb.us-east-1.amazonaws.com");
4434                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://333333333333.ddb.us-east-1.amazonaws.com")
4435    .build());
4436                    }
4437    
4438    /// {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}
4439                    #[test]
4440                    fn test_242() {
4441                        let params = crate::config::endpoint::Params::builder()
4442    .use_fips(false)
4443    .use_dual_stack(false)
4444    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4445    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4446    .account_id_endpoint_mode("required".to_string())
4447    .region("us-east-1".to_string())
4448    .build().expect("invalid params");
4449                        let resolver = crate::config::endpoint::DefaultResolver::new();
4450                        let endpoint = resolver.resolve_endpoint(&params);
4451                        let endpoint = endpoint.expect("Expected valid endpoint: https://222222222222.ddb.us-east-1.amazonaws.com");
4452                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://222222222222.ddb.us-east-1.amazonaws.com")
4453    .build());
4454                    }
4455    
4456    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1}
4457                    #[test]
4458                    fn test_243() {
4459                        let params = crate::config::endpoint::Params::builder()
4460    .use_fips(false)
4461    .use_dual_stack(false)
4462    .account_id_endpoint_mode("required".to_string())
4463    .region("us-east-1".to_string())
4464    .build().expect("invalid params");
4465                        let resolver = crate::config::endpoint::DefaultResolver::new();
4466                        let endpoint = resolver.resolve_endpoint(&params);
4467                        let error = endpoint.expect_err("expected error: AccountIdEndpointMode is required but no AccountID was provided or able to be loaded [{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=us-east-1}]");
4468                                    assert_eq!(format!("{}", error), "AccountIdEndpointMode is required but no AccountID was provided or able to be loaded")
4469                    }
4470    
4471    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
4472                    #[test]
4473                    fn test_244() {
4474                        let params = crate::config::endpoint::Params::builder()
4475    .use_fips(true)
4476    .use_dual_stack(true)
4477    .account_id("111111111111".to_string())
4478    .account_id_endpoint_mode("required".to_string())
4479    .region("cn-north-1".to_string())
4480    .build().expect("invalid params");
4481                        let resolver = crate::config::endpoint::DefaultResolver::new();
4482                        let endpoint = resolver.resolve_endpoint(&params);
4483                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
4484                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4485                    }
4486    
4487    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
4488                    #[test]
4489                    fn test_245() {
4490                        let params = crate::config::endpoint::Params::builder()
4491    .use_fips(true)
4492    .use_dual_stack(false)
4493    .account_id("111111111111".to_string())
4494    .account_id_endpoint_mode("required".to_string())
4495    .region("cn-north-1".to_string())
4496    .build().expect("invalid params");
4497                        let resolver = crate::config::endpoint::DefaultResolver::new();
4498                        let endpoint = resolver.resolve_endpoint(&params);
4499                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
4500                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4501                    }
4502    
4503    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
4504                    #[test]
4505                    fn test_246() {
4506                        let params = crate::config::endpoint::Params::builder()
4507    .use_fips(false)
4508    .use_dual_stack(true)
4509    .account_id("111111111111".to_string())
4510    .account_id_endpoint_mode("required".to_string())
4511    .region("cn-north-1".to_string())
4512    .build().expect("invalid params");
4513                        let resolver = crate::config::endpoint::DefaultResolver::new();
4514                        let endpoint = resolver.resolve_endpoint(&params);
4515                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
4516                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported")
4517                    }
4518    
4519    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}
4520                    #[test]
4521                    fn test_247() {
4522                        let params = crate::config::endpoint::Params::builder()
4523    .use_fips(false)
4524    .use_dual_stack(false)
4525    .account_id("111111111111".to_string())
4526    .account_id_endpoint_mode("required".to_string())
4527    .region("cn-north-1".to_string())
4528    .build().expect("invalid params");
4529                        let resolver = crate::config::endpoint::DefaultResolver::new();
4530                        let endpoint = resolver.resolve_endpoint(&params);
4531                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=required, Region=cn-north-1}]");
4532                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4533                    }
4534    
4535    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4536                    #[test]
4537                    fn test_248() {
4538                        let params = crate::config::endpoint::Params::builder()
4539    .use_fips(false)
4540    .use_dual_stack(false)
4541    .account_id("111111111111".to_string())
4542    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4543    .account_id_endpoint_mode("required".to_string())
4544    .region("cn-north-1".to_string())
4545    .build().expect("invalid params");
4546                        let resolver = crate::config::endpoint::DefaultResolver::new();
4547                        let endpoint = resolver.resolve_endpoint(&params);
4548                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4549                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4550                    }
4551    
4552    /// {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}
4553                    #[test]
4554                    fn test_249() {
4555                        let params = crate::config::endpoint::Params::builder()
4556    .use_fips(false)
4557    .use_dual_stack(false)
4558    .account_id("111111111111".to_string())
4559    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4560    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4561    .account_id_endpoint_mode("required".to_string())
4562    .region("cn-north-1".to_string())
4563    .build().expect("invalid params");
4564                        let resolver = crate::config::endpoint::DefaultResolver::new();
4565                        let endpoint = resolver.resolve_endpoint(&params);
4566                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4567                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4568                    }
4569    
4570    /// {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}
4571                    #[test]
4572                    fn test_250() {
4573                        let params = crate::config::endpoint::Params::builder()
4574    .use_fips(false)
4575    .use_dual_stack(false)
4576    .account_id("111111111111".to_string())
4577    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4578    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4579    .account_id_endpoint_mode("required".to_string())
4580    .region("cn-north-1".to_string())
4581    .build().expect("invalid params");
4582                        let resolver = crate::config::endpoint::DefaultResolver::new();
4583                        let endpoint = resolver.resolve_endpoint(&params);
4584                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4585                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4586                    }
4587    
4588    /// {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}
4589                    #[test]
4590                    fn test_251() {
4591                        let params = crate::config::endpoint::Params::builder()
4592    .use_fips(false)
4593    .use_dual_stack(false)
4594    .account_id("111111111111".to_string())
4595    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4596    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4597    .account_id_endpoint_mode("required".to_string())
4598    .region("cn-north-1".to_string())
4599    .build().expect("invalid params");
4600                        let resolver = crate::config::endpoint::DefaultResolver::new();
4601                        let endpoint = resolver.resolve_endpoint(&params);
4602                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4603                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4604                    }
4605    
4606    /// {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}
4607                    #[test]
4608                    fn test_252() {
4609                        let params = crate::config::endpoint::Params::builder()
4610    .use_fips(false)
4611    .use_dual_stack(false)
4612    .account_id("111111111111".to_string())
4613    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4614    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
4615    .account_id_endpoint_mode("required".to_string())
4616    .region("cn-north-1".to_string())
4617    .build().expect("invalid params");
4618                        let resolver = crate::config::endpoint::DefaultResolver::new();
4619                        let endpoint = resolver.resolve_endpoint(&params);
4620                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-west-2:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4621                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4622                    }
4623    
4624    /// {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}
4625                    #[test]
4626                    fn test_253() {
4627                        let params = crate::config::endpoint::Params::builder()
4628    .use_fips(false)
4629    .use_dual_stack(false)
4630    .account_id("111111111111".to_string())
4631    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4632    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
4633    .account_id_endpoint_mode("required".to_string())
4634    .region("cn-north-1".to_string())
4635    .build().expect("invalid params");
4636                        let resolver = crate::config::endpoint::DefaultResolver::new();
4637                        let endpoint = resolver.resolve_endpoint(&params);
4638                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, ResourceArnList=[arn:aws:s3:us-east-1:333333333333:stream/testStream], AccountIdEndpointMode=required, Region=cn-north-1}]");
4639                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4640                    }
4641    
4642    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=cn-north-1}
4643                    #[test]
4644                    fn test_254() {
4645                        let params = crate::config::endpoint::Params::builder()
4646    .use_fips(false)
4647    .use_dual_stack(false)
4648    .account_id("".to_string())
4649    .account_id_endpoint_mode("required".to_string())
4650    .region("cn-north-1".to_string())
4651    .build().expect("invalid params");
4652                        let resolver = crate::config::endpoint::DefaultResolver::new();
4653                        let endpoint = resolver.resolve_endpoint(&params);
4654                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=required, Region=cn-north-1}]");
4655                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4656                    }
4657    
4658    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4659                    #[test]
4660                    fn test_255() {
4661                        let params = crate::config::endpoint::Params::builder()
4662    .use_fips(true)
4663    .use_dual_stack(true)
4664    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4665    .account_id_endpoint_mode("required".to_string())
4666    .region("cn-north-1".to_string())
4667    .build().expect("invalid params");
4668                        let resolver = crate::config::endpoint::DefaultResolver::new();
4669                        let endpoint = resolver.resolve_endpoint(&params);
4670                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
4671                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4672                    }
4673    
4674    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4675                    #[test]
4676                    fn test_256() {
4677                        let params = crate::config::endpoint::Params::builder()
4678    .use_fips(true)
4679    .use_dual_stack(false)
4680    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4681    .account_id_endpoint_mode("required".to_string())
4682    .region("cn-north-1".to_string())
4683    .build().expect("invalid params");
4684                        let resolver = crate::config::endpoint::DefaultResolver::new();
4685                        let endpoint = resolver.resolve_endpoint(&params);
4686                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
4687                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4688                    }
4689    
4690    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4691                    #[test]
4692                    fn test_257() {
4693                        let params = crate::config::endpoint::Params::builder()
4694    .use_fips(false)
4695    .use_dual_stack(true)
4696    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4697    .account_id_endpoint_mode("required".to_string())
4698    .region("cn-north-1".to_string())
4699    .build().expect("invalid params");
4700                        let resolver = crate::config::endpoint::DefaultResolver::new();
4701                        let endpoint = resolver.resolve_endpoint(&params);
4702                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
4703                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported")
4704                    }
4705    
4706    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4707                    #[test]
4708                    fn test_258() {
4709                        let params = crate::config::endpoint::Params::builder()
4710    .use_fips(false)
4711    .use_dual_stack(false)
4712    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4713    .account_id_endpoint_mode("required".to_string())
4714    .region("cn-north-1".to_string())
4715    .build().expect("invalid params");
4716                        let resolver = crate::config::endpoint::DefaultResolver::new();
4717                        let endpoint = resolver.resolve_endpoint(&params);
4718                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
4719                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4720                    }
4721    
4722    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}
4723                    #[test]
4724                    fn test_259() {
4725                        let params = crate::config::endpoint::Params::builder()
4726    .use_fips(false)
4727    .use_dual_stack(false)
4728    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4729    .account_id_endpoint_mode("required".to_string())
4730    .region("cn-north-1".to_string())
4731    .build().expect("invalid params");
4732                        let resolver = crate::config::endpoint::DefaultResolver::new();
4733                        let endpoint = resolver.resolve_endpoint(&params);
4734                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=required, Region=cn-north-1}]");
4735                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4736                    }
4737    
4738    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=cn-north-1}
4739                    #[test]
4740                    fn test_260() {
4741                        let params = crate::config::endpoint::Params::builder()
4742    .use_fips(false)
4743    .use_dual_stack(false)
4744    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4745    .account_id_endpoint_mode("required".to_string())
4746    .region("cn-north-1".to_string())
4747    .build().expect("invalid params");
4748                        let resolver = crate::config::endpoint::DefaultResolver::new();
4749                        let endpoint = resolver.resolve_endpoint(&params);
4750                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=required, Region=cn-north-1}]");
4751                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4752                    }
4753    
4754    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=cn-north-1}
4755                    #[test]
4756                    fn test_261() {
4757                        let params = crate::config::endpoint::Params::builder()
4758    .use_fips(false)
4759    .use_dual_stack(false)
4760    .resource_arn("".to_string())
4761    .account_id_endpoint_mode("required".to_string())
4762    .region("cn-north-1".to_string())
4763    .build().expect("invalid params");
4764                        let resolver = crate::config::endpoint::DefaultResolver::new();
4765                        let endpoint = resolver.resolve_endpoint(&params);
4766                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=required, Region=cn-north-1}]");
4767                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4768                    }
4769    
4770    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4771                    #[test]
4772                    fn test_262() {
4773                        let params = crate::config::endpoint::Params::builder()
4774    .use_fips(true)
4775    .use_dual_stack(true)
4776    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4777    .account_id_endpoint_mode("required".to_string())
4778    .region("cn-north-1".to_string())
4779    .build().expect("invalid params");
4780                        let resolver = crate::config::endpoint::DefaultResolver::new();
4781                        let endpoint = resolver.resolve_endpoint(&params);
4782                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4783                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4784                    }
4785    
4786    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4787                    #[test]
4788                    fn test_263() {
4789                        let params = crate::config::endpoint::Params::builder()
4790    .use_fips(true)
4791    .use_dual_stack(false)
4792    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4793    .account_id_endpoint_mode("required".to_string())
4794    .region("cn-north-1".to_string())
4795    .build().expect("invalid params");
4796                        let resolver = crate::config::endpoint::DefaultResolver::new();
4797                        let endpoint = resolver.resolve_endpoint(&params);
4798                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported [{UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4799                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and FIPS is enabled, but FIPS account endpoints are not supported")
4800                    }
4801    
4802    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4803                    #[test]
4804                    fn test_264() {
4805                        let params = crate::config::endpoint::Params::builder()
4806    .use_fips(false)
4807    .use_dual_stack(true)
4808    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4809    .account_id_endpoint_mode("required".to_string())
4810    .region("cn-north-1".to_string())
4811    .build().expect("invalid params");
4812                        let resolver = crate::config::endpoint::DefaultResolver::new();
4813                        let endpoint = resolver.resolve_endpoint(&params);
4814                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported [{UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4815                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required and DualStack is enabled, but DualStack account endpoints are not supported")
4816                    }
4817    
4818    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}
4819                    #[test]
4820                    fn test_265() {
4821                        let params = crate::config::endpoint::Params::builder()
4822    .use_fips(false)
4823    .use_dual_stack(false)
4824    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4825    .account_id_endpoint_mode("required".to_string())
4826    .region("cn-north-1".to_string())
4827    .build().expect("invalid params");
4828                        let resolver = crate::config::endpoint::DefaultResolver::new();
4829                        let endpoint = resolver.resolve_endpoint(&params);
4830                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4831                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4832                    }
4833    
4834    /// {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}
4835                    #[test]
4836                    fn test_266() {
4837                        let params = crate::config::endpoint::Params::builder()
4838    .use_fips(false)
4839    .use_dual_stack(false)
4840    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4841    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4842    .account_id_endpoint_mode("required".to_string())
4843    .region("cn-north-1".to_string())
4844    .build().expect("invalid params");
4845                        let resolver = crate::config::endpoint::DefaultResolver::new();
4846                        let endpoint = resolver.resolve_endpoint(&params);
4847                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=required, Region=cn-north-1}]");
4848                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4849                    }
4850    
4851    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=cn-north-1}
4852                    #[test]
4853                    fn test_267() {
4854                        let params = crate::config::endpoint::Params::builder()
4855    .use_fips(false)
4856    .use_dual_stack(false)
4857    .account_id_endpoint_mode("required".to_string())
4858    .region("cn-north-1".to_string())
4859    .build().expect("invalid params");
4860                        let resolver = crate::config::endpoint::DefaultResolver::new();
4861                        let endpoint = resolver.resolve_endpoint(&params);
4862                        let error = endpoint.expect_err("expected error: Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition [{UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=required, Region=cn-north-1}]");
4863                                    assert_eq!(format!("{}", error), "Invalid Configuration: AccountIdEndpointMode is required but account endpoints are not supported in this partition")
4864                    }
4865    
4866    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
4867                    #[test]
4868                    fn test_268() {
4869                        let params = crate::config::endpoint::Params::builder()
4870    .use_fips(true)
4871    .use_dual_stack(true)
4872    .account_id("111111111111".to_string())
4873    .account_id_endpoint_mode("disabled".to_string())
4874    .region("us-east-1".to_string())
4875    .build().expect("invalid params");
4876                        let resolver = crate::config::endpoint::DefaultResolver::new();
4877                        let endpoint = resolver.resolve_endpoint(&params);
4878                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
4879                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
4880    .build());
4881                    }
4882    
4883    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
4884                    #[test]
4885                    fn test_269() {
4886                        let params = crate::config::endpoint::Params::builder()
4887    .use_fips(true)
4888    .use_dual_stack(false)
4889    .account_id("111111111111".to_string())
4890    .account_id_endpoint_mode("disabled".to_string())
4891    .region("us-east-1".to_string())
4892    .build().expect("invalid params");
4893                        let resolver = crate::config::endpoint::DefaultResolver::new();
4894                        let endpoint = resolver.resolve_endpoint(&params);
4895                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
4896                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
4897    .build());
4898                    }
4899    
4900    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
4901                    #[test]
4902                    fn test_270() {
4903                        let params = crate::config::endpoint::Params::builder()
4904    .use_fips(false)
4905    .use_dual_stack(true)
4906    .account_id("111111111111".to_string())
4907    .account_id_endpoint_mode("disabled".to_string())
4908    .region("us-east-1".to_string())
4909    .build().expect("invalid params");
4910                        let resolver = crate::config::endpoint::DefaultResolver::new();
4911                        let endpoint = resolver.resolve_endpoint(&params);
4912                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
4913                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
4914    .build());
4915                    }
4916    
4917    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=disabled, Region=us-east-1}
4918                    #[test]
4919                    fn test_271() {
4920                        let params = crate::config::endpoint::Params::builder()
4921    .use_fips(false)
4922    .use_dual_stack(false)
4923    .account_id("111111111111".to_string())
4924    .account_id_endpoint_mode("disabled".to_string())
4925    .region("us-east-1".to_string())
4926    .build().expect("invalid params");
4927                        let resolver = crate::config::endpoint::DefaultResolver::new();
4928                        let endpoint = resolver.resolve_endpoint(&params);
4929                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4930                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4931    .build());
4932                    }
4933    
4934    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
4935                    #[test]
4936                    fn test_272() {
4937                        let params = crate::config::endpoint::Params::builder()
4938    .use_fips(false)
4939    .use_dual_stack(false)
4940    .account_id("111111111111".to_string())
4941    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4942    .account_id_endpoint_mode("disabled".to_string())
4943    .region("us-east-1".to_string())
4944    .build().expect("invalid params");
4945                        let resolver = crate::config::endpoint::DefaultResolver::new();
4946                        let endpoint = resolver.resolve_endpoint(&params);
4947                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4948                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4949    .build());
4950                    }
4951    
4952    /// {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}
4953                    #[test]
4954                    fn test_273() {
4955                        let params = crate::config::endpoint::Params::builder()
4956    .use_fips(false)
4957    .use_dual_stack(false)
4958    .account_id("111111111111".to_string())
4959    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
4960    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4961    .account_id_endpoint_mode("disabled".to_string())
4962    .region("us-east-1".to_string())
4963    .build().expect("invalid params");
4964                        let resolver = crate::config::endpoint::DefaultResolver::new();
4965                        let endpoint = resolver.resolve_endpoint(&params);
4966                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4967                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4968    .build());
4969                    }
4970    
4971    /// {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}
4972                    #[test]
4973                    fn test_274() {
4974                        let params = crate::config::endpoint::Params::builder()
4975    .use_fips(false)
4976    .use_dual_stack(false)
4977    .account_id("111111111111".to_string())
4978    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
4979    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4980    .account_id_endpoint_mode("disabled".to_string())
4981    .region("us-east-1".to_string())
4982    .build().expect("invalid params");
4983                        let resolver = crate::config::endpoint::DefaultResolver::new();
4984                        let endpoint = resolver.resolve_endpoint(&params);
4985                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
4986                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
4987    .build());
4988                    }
4989    
4990    /// {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}
4991                    #[test]
4992                    fn test_275() {
4993                        let params = crate::config::endpoint::Params::builder()
4994    .use_fips(false)
4995    .use_dual_stack(false)
4996    .account_id("111111111111".to_string())
4997    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
4998    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
4999    .account_id_endpoint_mode("disabled".to_string())
5000    .region("us-east-1".to_string())
5001    .build().expect("invalid params");
5002                        let resolver = crate::config::endpoint::DefaultResolver::new();
5003                        let endpoint = resolver.resolve_endpoint(&params);
5004                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5005                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5006    .build());
5007                    }
5008    
5009    /// {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}
5010                    #[test]
5011                    fn test_276() {
5012                        let params = crate::config::endpoint::Params::builder()
5013    .use_fips(false)
5014    .use_dual_stack(false)
5015    .account_id("111111111111".to_string())
5016    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5017    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5018    .account_id_endpoint_mode("disabled".to_string())
5019    .region("us-east-1".to_string())
5020    .build().expect("invalid params");
5021                        let resolver = crate::config::endpoint::DefaultResolver::new();
5022                        let endpoint = resolver.resolve_endpoint(&params);
5023                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5024                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5025    .build());
5026                    }
5027    
5028    /// {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}
5029                    #[test]
5030                    fn test_277() {
5031                        let params = crate::config::endpoint::Params::builder()
5032    .use_fips(false)
5033    .use_dual_stack(false)
5034    .account_id("111111111111".to_string())
5035    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5036    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5037    .account_id_endpoint_mode("disabled".to_string())
5038    .region("us-east-1".to_string())
5039    .build().expect("invalid params");
5040                        let resolver = crate::config::endpoint::DefaultResolver::new();
5041                        let endpoint = resolver.resolve_endpoint(&params);
5042                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5043                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5044    .build());
5045                    }
5046    
5047    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=disabled, Region=us-east-1}
5048                    #[test]
5049                    fn test_278() {
5050                        let params = crate::config::endpoint::Params::builder()
5051    .use_fips(false)
5052    .use_dual_stack(false)
5053    .account_id("".to_string())
5054    .account_id_endpoint_mode("disabled".to_string())
5055    .region("us-east-1".to_string())
5056    .build().expect("invalid params");
5057                        let resolver = crate::config::endpoint::DefaultResolver::new();
5058                        let endpoint = resolver.resolve_endpoint(&params);
5059                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5060                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5061    .build());
5062                    }
5063    
5064    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
5065                    #[test]
5066                    fn test_279() {
5067                        let params = crate::config::endpoint::Params::builder()
5068    .use_fips(true)
5069    .use_dual_stack(true)
5070    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5071    .account_id_endpoint_mode("disabled".to_string())
5072    .region("us-east-1".to_string())
5073    .build().expect("invalid params");
5074                        let resolver = crate::config::endpoint::DefaultResolver::new();
5075                        let endpoint = resolver.resolve_endpoint(&params);
5076                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
5077                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
5078    .build());
5079                    }
5080    
5081    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
5082                    #[test]
5083                    fn test_280() {
5084                        let params = crate::config::endpoint::Params::builder()
5085    .use_fips(true)
5086    .use_dual_stack(false)
5087    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5088    .account_id_endpoint_mode("disabled".to_string())
5089    .region("us-east-1".to_string())
5090    .build().expect("invalid params");
5091                        let resolver = crate::config::endpoint::DefaultResolver::new();
5092                        let endpoint = resolver.resolve_endpoint(&params);
5093                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
5094                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
5095    .build());
5096                    }
5097    
5098    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
5099                    #[test]
5100                    fn test_281() {
5101                        let params = crate::config::endpoint::Params::builder()
5102    .use_fips(false)
5103    .use_dual_stack(true)
5104    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5105    .account_id_endpoint_mode("disabled".to_string())
5106    .region("us-east-1".to_string())
5107    .build().expect("invalid params");
5108                        let resolver = crate::config::endpoint::DefaultResolver::new();
5109                        let endpoint = resolver.resolve_endpoint(&params);
5110                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
5111                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
5112    .build());
5113                    }
5114    
5115    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
5116                    #[test]
5117                    fn test_282() {
5118                        let params = crate::config::endpoint::Params::builder()
5119    .use_fips(false)
5120    .use_dual_stack(false)
5121    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5122    .account_id_endpoint_mode("disabled".to_string())
5123    .region("us-east-1".to_string())
5124    .build().expect("invalid params");
5125                        let resolver = crate::config::endpoint::DefaultResolver::new();
5126                        let endpoint = resolver.resolve_endpoint(&params);
5127                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5128                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5129    .build());
5130                    }
5131    
5132    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=disabled, Region=us-east-1}
5133                    #[test]
5134                    fn test_283() {
5135                        let params = crate::config::endpoint::Params::builder()
5136    .use_fips(false)
5137    .use_dual_stack(false)
5138    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5139    .account_id_endpoint_mode("disabled".to_string())
5140    .region("us-east-1".to_string())
5141    .build().expect("invalid params");
5142                        let resolver = crate::config::endpoint::DefaultResolver::new();
5143                        let endpoint = resolver.resolve_endpoint(&params);
5144                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5145                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5146    .build());
5147                    }
5148    
5149    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=disabled, Region=us-east-1}
5150                    #[test]
5151                    fn test_284() {
5152                        let params = crate::config::endpoint::Params::builder()
5153    .use_fips(false)
5154    .use_dual_stack(false)
5155    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5156    .account_id_endpoint_mode("disabled".to_string())
5157    .region("us-east-1".to_string())
5158    .build().expect("invalid params");
5159                        let resolver = crate::config::endpoint::DefaultResolver::new();
5160                        let endpoint = resolver.resolve_endpoint(&params);
5161                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5162                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5163    .build());
5164                    }
5165    
5166    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=disabled, Region=us-east-1}
5167                    #[test]
5168                    fn test_285() {
5169                        let params = crate::config::endpoint::Params::builder()
5170    .use_fips(false)
5171    .use_dual_stack(false)
5172    .resource_arn("".to_string())
5173    .account_id_endpoint_mode("disabled".to_string())
5174    .region("us-east-1".to_string())
5175    .build().expect("invalid params");
5176                        let resolver = crate::config::endpoint::DefaultResolver::new();
5177                        let endpoint = resolver.resolve_endpoint(&params);
5178                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5179                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5180    .build());
5181                    }
5182    
5183    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5184                    #[test]
5185                    fn test_286() {
5186                        let params = crate::config::endpoint::Params::builder()
5187    .use_fips(true)
5188    .use_dual_stack(true)
5189    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5190    .account_id_endpoint_mode("disabled".to_string())
5191    .region("us-east-1".to_string())
5192    .build().expect("invalid params");
5193                        let resolver = crate::config::endpoint::DefaultResolver::new();
5194                        let endpoint = resolver.resolve_endpoint(&params);
5195                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.api.aws");
5196                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.api.aws")
5197    .build());
5198                    }
5199    
5200    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5201                    #[test]
5202                    fn test_287() {
5203                        let params = crate::config::endpoint::Params::builder()
5204    .use_fips(true)
5205    .use_dual_stack(false)
5206    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5207    .account_id_endpoint_mode("disabled".to_string())
5208    .region("us-east-1".to_string())
5209    .build().expect("invalid params");
5210                        let resolver = crate::config::endpoint::DefaultResolver::new();
5211                        let endpoint = resolver.resolve_endpoint(&params);
5212                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-east-1.amazonaws.com");
5213                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-east-1.amazonaws.com")
5214    .build());
5215                    }
5216    
5217    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5218                    #[test]
5219                    fn test_288() {
5220                        let params = crate::config::endpoint::Params::builder()
5221    .use_fips(false)
5222    .use_dual_stack(true)
5223    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5224    .account_id_endpoint_mode("disabled".to_string())
5225    .region("us-east-1".to_string())
5226    .build().expect("invalid params");
5227                        let resolver = crate::config::endpoint::DefaultResolver::new();
5228                        let endpoint = resolver.resolve_endpoint(&params);
5229                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.api.aws");
5230                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.api.aws")
5231    .build());
5232                    }
5233    
5234    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=disabled, Region=us-east-1}
5235                    #[test]
5236                    fn test_289() {
5237                        let params = crate::config::endpoint::Params::builder()
5238    .use_fips(false)
5239    .use_dual_stack(false)
5240    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5241    .account_id_endpoint_mode("disabled".to_string())
5242    .region("us-east-1".to_string())
5243    .build().expect("invalid params");
5244                        let resolver = crate::config::endpoint::DefaultResolver::new();
5245                        let endpoint = resolver.resolve_endpoint(&params);
5246                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5247                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5248    .build());
5249                    }
5250    
5251    /// {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}
5252                    #[test]
5253                    fn test_290() {
5254                        let params = crate::config::endpoint::Params::builder()
5255    .use_fips(false)
5256    .use_dual_stack(false)
5257    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5258    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5259    .account_id_endpoint_mode("disabled".to_string())
5260    .region("us-east-1".to_string())
5261    .build().expect("invalid params");
5262                        let resolver = crate::config::endpoint::DefaultResolver::new();
5263                        let endpoint = resolver.resolve_endpoint(&params);
5264                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5265                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5266    .build());
5267                    }
5268    
5269    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=disabled, Region=us-east-1}
5270                    #[test]
5271                    fn test_291() {
5272                        let params = crate::config::endpoint::Params::builder()
5273    .use_fips(false)
5274    .use_dual_stack(false)
5275    .account_id_endpoint_mode("disabled".to_string())
5276    .region("us-east-1".to_string())
5277    .build().expect("invalid params");
5278                        let resolver = crate::config::endpoint::DefaultResolver::new();
5279                        let endpoint = resolver.resolve_endpoint(&params);
5280                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-east-1.amazonaws.com");
5281                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-east-1.amazonaws.com")
5282    .build());
5283                    }
5284    
5285    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
5286                    #[test]
5287                    fn test_292() {
5288                        let params = crate::config::endpoint::Params::builder()
5289    .use_fips(true)
5290    .use_dual_stack(true)
5291    .account_id("111111111111".to_string())
5292    .account_id_endpoint_mode("preferred".to_string())
5293    .region("cn-north-1".to_string())
5294    .build().expect("invalid params");
5295                        let resolver = crate::config::endpoint::DefaultResolver::new();
5296                        let endpoint = resolver.resolve_endpoint(&params);
5297                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
5298                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
5299    .build());
5300                    }
5301    
5302    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
5303                    #[test]
5304                    fn test_293() {
5305                        let params = crate::config::endpoint::Params::builder()
5306    .use_fips(true)
5307    .use_dual_stack(false)
5308    .account_id("111111111111".to_string())
5309    .account_id_endpoint_mode("preferred".to_string())
5310    .region("cn-north-1".to_string())
5311    .build().expect("invalid params");
5312                        let resolver = crate::config::endpoint::DefaultResolver::new();
5313                        let endpoint = resolver.resolve_endpoint(&params);
5314                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
5315                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
5316    .build());
5317                    }
5318    
5319    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
5320                    #[test]
5321                    fn test_294() {
5322                        let params = crate::config::endpoint::Params::builder()
5323    .use_fips(false)
5324    .use_dual_stack(true)
5325    .account_id("111111111111".to_string())
5326    .account_id_endpoint_mode("preferred".to_string())
5327    .region("cn-north-1".to_string())
5328    .build().expect("invalid params");
5329                        let resolver = crate::config::endpoint::DefaultResolver::new();
5330                        let endpoint = resolver.resolve_endpoint(&params);
5331                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
5332                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
5333    .build());
5334                    }
5335    
5336    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=cn-north-1}
5337                    #[test]
5338                    fn test_295() {
5339                        let params = crate::config::endpoint::Params::builder()
5340    .use_fips(false)
5341    .use_dual_stack(false)
5342    .account_id("111111111111".to_string())
5343    .account_id_endpoint_mode("preferred".to_string())
5344    .region("cn-north-1".to_string())
5345    .build().expect("invalid params");
5346                        let resolver = crate::config::endpoint::DefaultResolver::new();
5347                        let endpoint = resolver.resolve_endpoint(&params);
5348                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5349                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5350    .build());
5351                    }
5352    
5353    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5354                    #[test]
5355                    fn test_296() {
5356                        let params = crate::config::endpoint::Params::builder()
5357    .use_fips(false)
5358    .use_dual_stack(false)
5359    .account_id("111111111111".to_string())
5360    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5361    .account_id_endpoint_mode("preferred".to_string())
5362    .region("cn-north-1".to_string())
5363    .build().expect("invalid params");
5364                        let resolver = crate::config::endpoint::DefaultResolver::new();
5365                        let endpoint = resolver.resolve_endpoint(&params);
5366                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5367                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5368    .build());
5369                    }
5370    
5371    /// {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}
5372                    #[test]
5373                    fn test_297() {
5374                        let params = crate::config::endpoint::Params::builder()
5375    .use_fips(false)
5376    .use_dual_stack(false)
5377    .account_id("111111111111".to_string())
5378    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5379    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5380    .account_id_endpoint_mode("preferred".to_string())
5381    .region("cn-north-1".to_string())
5382    .build().expect("invalid params");
5383                        let resolver = crate::config::endpoint::DefaultResolver::new();
5384                        let endpoint = resolver.resolve_endpoint(&params);
5385                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5386                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5387    .build());
5388                    }
5389    
5390    /// {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}
5391                    #[test]
5392                    fn test_298() {
5393                        let params = crate::config::endpoint::Params::builder()
5394    .use_fips(false)
5395    .use_dual_stack(false)
5396    .account_id("111111111111".to_string())
5397    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5398    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5399    .account_id_endpoint_mode("preferred".to_string())
5400    .region("cn-north-1".to_string())
5401    .build().expect("invalid params");
5402                        let resolver = crate::config::endpoint::DefaultResolver::new();
5403                        let endpoint = resolver.resolve_endpoint(&params);
5404                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5405                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5406    .build());
5407                    }
5408    
5409    /// {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}
5410                    #[test]
5411                    fn test_299() {
5412                        let params = crate::config::endpoint::Params::builder()
5413    .use_fips(false)
5414    .use_dual_stack(false)
5415    .account_id("111111111111".to_string())
5416    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5417    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5418    .account_id_endpoint_mode("preferred".to_string())
5419    .region("cn-north-1".to_string())
5420    .build().expect("invalid params");
5421                        let resolver = crate::config::endpoint::DefaultResolver::new();
5422                        let endpoint = resolver.resolve_endpoint(&params);
5423                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5424                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5425    .build());
5426                    }
5427    
5428    /// {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}
5429                    #[test]
5430                    fn test_300() {
5431                        let params = crate::config::endpoint::Params::builder()
5432    .use_fips(false)
5433    .use_dual_stack(false)
5434    .account_id("111111111111".to_string())
5435    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5436    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5437    .account_id_endpoint_mode("preferred".to_string())
5438    .region("cn-north-1".to_string())
5439    .build().expect("invalid params");
5440                        let resolver = crate::config::endpoint::DefaultResolver::new();
5441                        let endpoint = resolver.resolve_endpoint(&params);
5442                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5443                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5444    .build());
5445                    }
5446    
5447    /// {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}
5448                    #[test]
5449                    fn test_301() {
5450                        let params = crate::config::endpoint::Params::builder()
5451    .use_fips(false)
5452    .use_dual_stack(false)
5453    .account_id("111111111111".to_string())
5454    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5455    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5456    .account_id_endpoint_mode("preferred".to_string())
5457    .region("cn-north-1".to_string())
5458    .build().expect("invalid params");
5459                        let resolver = crate::config::endpoint::DefaultResolver::new();
5460                        let endpoint = resolver.resolve_endpoint(&params);
5461                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5462                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5463    .build());
5464                    }
5465    
5466    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=cn-north-1}
5467                    #[test]
5468                    fn test_302() {
5469                        let params = crate::config::endpoint::Params::builder()
5470    .use_fips(false)
5471    .use_dual_stack(false)
5472    .account_id("".to_string())
5473    .account_id_endpoint_mode("preferred".to_string())
5474    .region("cn-north-1".to_string())
5475    .build().expect("invalid params");
5476                        let resolver = crate::config::endpoint::DefaultResolver::new();
5477                        let endpoint = resolver.resolve_endpoint(&params);
5478                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5479                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5480    .build());
5481                    }
5482    
5483    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5484                    #[test]
5485                    fn test_303() {
5486                        let params = crate::config::endpoint::Params::builder()
5487    .use_fips(true)
5488    .use_dual_stack(true)
5489    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5490    .account_id_endpoint_mode("preferred".to_string())
5491    .region("cn-north-1".to_string())
5492    .build().expect("invalid params");
5493                        let resolver = crate::config::endpoint::DefaultResolver::new();
5494                        let endpoint = resolver.resolve_endpoint(&params);
5495                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
5496                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
5497    .build());
5498                    }
5499    
5500    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5501                    #[test]
5502                    fn test_304() {
5503                        let params = crate::config::endpoint::Params::builder()
5504    .use_fips(true)
5505    .use_dual_stack(false)
5506    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5507    .account_id_endpoint_mode("preferred".to_string())
5508    .region("cn-north-1".to_string())
5509    .build().expect("invalid params");
5510                        let resolver = crate::config::endpoint::DefaultResolver::new();
5511                        let endpoint = resolver.resolve_endpoint(&params);
5512                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
5513                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
5514    .build());
5515                    }
5516    
5517    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5518                    #[test]
5519                    fn test_305() {
5520                        let params = crate::config::endpoint::Params::builder()
5521    .use_fips(false)
5522    .use_dual_stack(true)
5523    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5524    .account_id_endpoint_mode("preferred".to_string())
5525    .region("cn-north-1".to_string())
5526    .build().expect("invalid params");
5527                        let resolver = crate::config::endpoint::DefaultResolver::new();
5528                        let endpoint = resolver.resolve_endpoint(&params);
5529                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
5530                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
5531    .build());
5532                    }
5533    
5534    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5535                    #[test]
5536                    fn test_306() {
5537                        let params = crate::config::endpoint::Params::builder()
5538    .use_fips(false)
5539    .use_dual_stack(false)
5540    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5541    .account_id_endpoint_mode("preferred".to_string())
5542    .region("cn-north-1".to_string())
5543    .build().expect("invalid params");
5544                        let resolver = crate::config::endpoint::DefaultResolver::new();
5545                        let endpoint = resolver.resolve_endpoint(&params);
5546                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5547                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5548    .build());
5549                    }
5550    
5551    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=cn-north-1}
5552                    #[test]
5553                    fn test_307() {
5554                        let params = crate::config::endpoint::Params::builder()
5555    .use_fips(false)
5556    .use_dual_stack(false)
5557    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5558    .account_id_endpoint_mode("preferred".to_string())
5559    .region("cn-north-1".to_string())
5560    .build().expect("invalid params");
5561                        let resolver = crate::config::endpoint::DefaultResolver::new();
5562                        let endpoint = resolver.resolve_endpoint(&params);
5563                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5564                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5565    .build());
5566                    }
5567    
5568    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=cn-north-1}
5569                    #[test]
5570                    fn test_308() {
5571                        let params = crate::config::endpoint::Params::builder()
5572    .use_fips(false)
5573    .use_dual_stack(false)
5574    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5575    .account_id_endpoint_mode("preferred".to_string())
5576    .region("cn-north-1".to_string())
5577    .build().expect("invalid params");
5578                        let resolver = crate::config::endpoint::DefaultResolver::new();
5579                        let endpoint = resolver.resolve_endpoint(&params);
5580                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5581                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5582    .build());
5583                    }
5584    
5585    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=cn-north-1}
5586                    #[test]
5587                    fn test_309() {
5588                        let params = crate::config::endpoint::Params::builder()
5589    .use_fips(false)
5590    .use_dual_stack(false)
5591    .resource_arn("".to_string())
5592    .account_id_endpoint_mode("preferred".to_string())
5593    .region("cn-north-1".to_string())
5594    .build().expect("invalid params");
5595                        let resolver = crate::config::endpoint::DefaultResolver::new();
5596                        let endpoint = resolver.resolve_endpoint(&params);
5597                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5598                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5599    .build());
5600                    }
5601    
5602    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5603                    #[test]
5604                    fn test_310() {
5605                        let params = crate::config::endpoint::Params::builder()
5606    .use_fips(true)
5607    .use_dual_stack(true)
5608    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5609    .account_id_endpoint_mode("preferred".to_string())
5610    .region("cn-north-1".to_string())
5611    .build().expect("invalid params");
5612                        let resolver = crate::config::endpoint::DefaultResolver::new();
5613                        let endpoint = resolver.resolve_endpoint(&params);
5614                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn");
5615                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.api.amazonwebservices.com.cn")
5616    .build());
5617                    }
5618    
5619    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5620                    #[test]
5621                    fn test_311() {
5622                        let params = crate::config::endpoint::Params::builder()
5623    .use_fips(true)
5624    .use_dual_stack(false)
5625    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5626    .account_id_endpoint_mode("preferred".to_string())
5627    .region("cn-north-1".to_string())
5628    .build().expect("invalid params");
5629                        let resolver = crate::config::endpoint::DefaultResolver::new();
5630                        let endpoint = resolver.resolve_endpoint(&params);
5631                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.cn-north-1.amazonaws.com.cn");
5632                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.cn-north-1.amazonaws.com.cn")
5633    .build());
5634                    }
5635    
5636    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5637                    #[test]
5638                    fn test_312() {
5639                        let params = crate::config::endpoint::Params::builder()
5640    .use_fips(false)
5641    .use_dual_stack(true)
5642    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5643    .account_id_endpoint_mode("preferred".to_string())
5644    .region("cn-north-1".to_string())
5645    .build().expect("invalid params");
5646                        let resolver = crate::config::endpoint::DefaultResolver::new();
5647                        let endpoint = resolver.resolve_endpoint(&params);
5648                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.api.amazonwebservices.com.cn");
5649                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.api.amazonwebservices.com.cn")
5650    .build());
5651                    }
5652    
5653    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=cn-north-1}
5654                    #[test]
5655                    fn test_313() {
5656                        let params = crate::config::endpoint::Params::builder()
5657    .use_fips(false)
5658    .use_dual_stack(false)
5659    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5660    .account_id_endpoint_mode("preferred".to_string())
5661    .region("cn-north-1".to_string())
5662    .build().expect("invalid params");
5663                        let resolver = crate::config::endpoint::DefaultResolver::new();
5664                        let endpoint = resolver.resolve_endpoint(&params);
5665                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5666                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5667    .build());
5668                    }
5669    
5670    /// {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}
5671                    #[test]
5672                    fn test_314() {
5673                        let params = crate::config::endpoint::Params::builder()
5674    .use_fips(false)
5675    .use_dual_stack(false)
5676    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5677    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5678    .account_id_endpoint_mode("preferred".to_string())
5679    .region("cn-north-1".to_string())
5680    .build().expect("invalid params");
5681                        let resolver = crate::config::endpoint::DefaultResolver::new();
5682                        let endpoint = resolver.resolve_endpoint(&params);
5683                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5684                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5685    .build());
5686                    }
5687    
5688    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=cn-north-1}
5689                    #[test]
5690                    fn test_315() {
5691                        let params = crate::config::endpoint::Params::builder()
5692    .use_fips(false)
5693    .use_dual_stack(false)
5694    .account_id_endpoint_mode("preferred".to_string())
5695    .region("cn-north-1".to_string())
5696    .build().expect("invalid params");
5697                        let resolver = crate::config::endpoint::DefaultResolver::new();
5698                        let endpoint = resolver.resolve_endpoint(&params);
5699                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.cn-north-1.amazonaws.com.cn");
5700                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.cn-north-1.amazonaws.com.cn")
5701    .build());
5702                    }
5703    
5704    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5705                    #[test]
5706                    fn test_316() {
5707                        let params = crate::config::endpoint::Params::builder()
5708    .use_fips(true)
5709    .use_dual_stack(false)
5710    .account_id("111111111111".to_string())
5711    .account_id_endpoint_mode("preferred".to_string())
5712    .region("us-iso-east-1".to_string())
5713    .build().expect("invalid params");
5714                        let resolver = crate::config::endpoint::DefaultResolver::new();
5715                        let endpoint = resolver.resolve_endpoint(&params);
5716                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
5717                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
5718    .build());
5719                    }
5720    
5721    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5722                    #[test]
5723                    fn test_317() {
5724                        let params = crate::config::endpoint::Params::builder()
5725    .use_fips(false)
5726    .use_dual_stack(false)
5727    .account_id("111111111111".to_string())
5728    .account_id_endpoint_mode("preferred".to_string())
5729    .region("us-iso-east-1".to_string())
5730    .build().expect("invalid params");
5731                        let resolver = crate::config::endpoint::DefaultResolver::new();
5732                        let endpoint = resolver.resolve_endpoint(&params);
5733                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5734                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5735    .build());
5736                    }
5737    
5738    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5739                    #[test]
5740                    fn test_318() {
5741                        let params = crate::config::endpoint::Params::builder()
5742    .use_fips(false)
5743    .use_dual_stack(false)
5744    .account_id("111111111111".to_string())
5745    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5746    .account_id_endpoint_mode("preferred".to_string())
5747    .region("us-iso-east-1".to_string())
5748    .build().expect("invalid params");
5749                        let resolver = crate::config::endpoint::DefaultResolver::new();
5750                        let endpoint = resolver.resolve_endpoint(&params);
5751                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5752                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5753    .build());
5754                    }
5755    
5756    /// {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}
5757                    #[test]
5758                    fn test_319() {
5759                        let params = crate::config::endpoint::Params::builder()
5760    .use_fips(false)
5761    .use_dual_stack(false)
5762    .account_id("111111111111".to_string())
5763    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5764    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5765    .account_id_endpoint_mode("preferred".to_string())
5766    .region("us-iso-east-1".to_string())
5767    .build().expect("invalid params");
5768                        let resolver = crate::config::endpoint::DefaultResolver::new();
5769                        let endpoint = resolver.resolve_endpoint(&params);
5770                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5771                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5772    .build());
5773                    }
5774    
5775    /// {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}
5776                    #[test]
5777                    fn test_320() {
5778                        let params = crate::config::endpoint::Params::builder()
5779    .use_fips(false)
5780    .use_dual_stack(false)
5781    .account_id("111111111111".to_string())
5782    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5783    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5784    .account_id_endpoint_mode("preferred".to_string())
5785    .region("us-iso-east-1".to_string())
5786    .build().expect("invalid params");
5787                        let resolver = crate::config::endpoint::DefaultResolver::new();
5788                        let endpoint = resolver.resolve_endpoint(&params);
5789                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5790                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5791    .build());
5792                    }
5793    
5794    /// {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}
5795                    #[test]
5796                    fn test_321() {
5797                        let params = crate::config::endpoint::Params::builder()
5798    .use_fips(false)
5799    .use_dual_stack(false)
5800    .account_id("111111111111".to_string())
5801    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5802    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5803    .account_id_endpoint_mode("preferred".to_string())
5804    .region("us-iso-east-1".to_string())
5805    .build().expect("invalid params");
5806                        let resolver = crate::config::endpoint::DefaultResolver::new();
5807                        let endpoint = resolver.resolve_endpoint(&params);
5808                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5809                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5810    .build());
5811                    }
5812    
5813    /// {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}
5814                    #[test]
5815                    fn test_322() {
5816                        let params = crate::config::endpoint::Params::builder()
5817    .use_fips(false)
5818    .use_dual_stack(false)
5819    .account_id("111111111111".to_string())
5820    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5821    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
5822    .account_id_endpoint_mode("preferred".to_string())
5823    .region("us-iso-east-1".to_string())
5824    .build().expect("invalid params");
5825                        let resolver = crate::config::endpoint::DefaultResolver::new();
5826                        let endpoint = resolver.resolve_endpoint(&params);
5827                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5828                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5829    .build());
5830                    }
5831    
5832    /// {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}
5833                    #[test]
5834                    fn test_323() {
5835                        let params = crate::config::endpoint::Params::builder()
5836    .use_fips(false)
5837    .use_dual_stack(false)
5838    .account_id("111111111111".to_string())
5839    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5840    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
5841    .account_id_endpoint_mode("preferred".to_string())
5842    .region("us-iso-east-1".to_string())
5843    .build().expect("invalid params");
5844                        let resolver = crate::config::endpoint::DefaultResolver::new();
5845                        let endpoint = resolver.resolve_endpoint(&params);
5846                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5847                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5848    .build());
5849                    }
5850    
5851    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5852                    #[test]
5853                    fn test_324() {
5854                        let params = crate::config::endpoint::Params::builder()
5855    .use_fips(false)
5856    .use_dual_stack(false)
5857    .account_id("".to_string())
5858    .account_id_endpoint_mode("preferred".to_string())
5859    .region("us-iso-east-1".to_string())
5860    .build().expect("invalid params");
5861                        let resolver = crate::config::endpoint::DefaultResolver::new();
5862                        let endpoint = resolver.resolve_endpoint(&params);
5863                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5864                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5865    .build());
5866                    }
5867    
5868    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5869                    #[test]
5870                    fn test_325() {
5871                        let params = crate::config::endpoint::Params::builder()
5872    .use_fips(true)
5873    .use_dual_stack(false)
5874    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5875    .account_id_endpoint_mode("preferred".to_string())
5876    .region("us-iso-east-1".to_string())
5877    .build().expect("invalid params");
5878                        let resolver = crate::config::endpoint::DefaultResolver::new();
5879                        let endpoint = resolver.resolve_endpoint(&params);
5880                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
5881                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
5882    .build());
5883                    }
5884    
5885    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5886                    #[test]
5887                    fn test_326() {
5888                        let params = crate::config::endpoint::Params::builder()
5889    .use_fips(false)
5890    .use_dual_stack(false)
5891    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5892    .account_id_endpoint_mode("preferred".to_string())
5893    .region("us-iso-east-1".to_string())
5894    .build().expect("invalid params");
5895                        let resolver = crate::config::endpoint::DefaultResolver::new();
5896                        let endpoint = resolver.resolve_endpoint(&params);
5897                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5898                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5899    .build());
5900                    }
5901    
5902    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5903                    #[test]
5904                    fn test_327() {
5905                        let params = crate::config::endpoint::Params::builder()
5906    .use_fips(false)
5907    .use_dual_stack(false)
5908    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
5909    .account_id_endpoint_mode("preferred".to_string())
5910    .region("us-iso-east-1".to_string())
5911    .build().expect("invalid params");
5912                        let resolver = crate::config::endpoint::DefaultResolver::new();
5913                        let endpoint = resolver.resolve_endpoint(&params);
5914                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5915                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5916    .build());
5917                    }
5918    
5919    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5920                    #[test]
5921                    fn test_328() {
5922                        let params = crate::config::endpoint::Params::builder()
5923    .use_fips(false)
5924    .use_dual_stack(false)
5925    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
5926    .account_id_endpoint_mode("preferred".to_string())
5927    .region("us-iso-east-1".to_string())
5928    .build().expect("invalid params");
5929                        let resolver = crate::config::endpoint::DefaultResolver::new();
5930                        let endpoint = resolver.resolve_endpoint(&params);
5931                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5932                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5933    .build());
5934                    }
5935    
5936    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5937                    #[test]
5938                    fn test_329() {
5939                        let params = crate::config::endpoint::Params::builder()
5940    .use_fips(false)
5941    .use_dual_stack(false)
5942    .resource_arn("".to_string())
5943    .account_id_endpoint_mode("preferred".to_string())
5944    .region("us-iso-east-1".to_string())
5945    .build().expect("invalid params");
5946                        let resolver = crate::config::endpoint::DefaultResolver::new();
5947                        let endpoint = resolver.resolve_endpoint(&params);
5948                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5949                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5950    .build());
5951                    }
5952    
5953    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5954                    #[test]
5955                    fn test_330() {
5956                        let params = crate::config::endpoint::Params::builder()
5957    .use_fips(true)
5958    .use_dual_stack(false)
5959    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5960    .account_id_endpoint_mode("preferred".to_string())
5961    .region("us-iso-east-1".to_string())
5962    .build().expect("invalid params");
5963                        let resolver = crate::config::endpoint::DefaultResolver::new();
5964                        let endpoint = resolver.resolve_endpoint(&params);
5965                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-iso-east-1.c2s.ic.gov");
5966                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-iso-east-1.c2s.ic.gov")
5967    .build());
5968                    }
5969    
5970    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-iso-east-1}
5971                    #[test]
5972                    fn test_331() {
5973                        let params = crate::config::endpoint::Params::builder()
5974    .use_fips(false)
5975    .use_dual_stack(false)
5976    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5977    .account_id_endpoint_mode("preferred".to_string())
5978    .region("us-iso-east-1".to_string())
5979    .build().expect("invalid params");
5980                        let resolver = crate::config::endpoint::DefaultResolver::new();
5981                        let endpoint = resolver.resolve_endpoint(&params);
5982                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
5983                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
5984    .build());
5985                    }
5986    
5987    /// {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}
5988                    #[test]
5989                    fn test_332() {
5990                        let params = crate::config::endpoint::Params::builder()
5991    .use_fips(false)
5992    .use_dual_stack(false)
5993    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
5994    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
5995    .account_id_endpoint_mode("preferred".to_string())
5996    .region("us-iso-east-1".to_string())
5997    .build().expect("invalid params");
5998                        let resolver = crate::config::endpoint::DefaultResolver::new();
5999                        let endpoint = resolver.resolve_endpoint(&params);
6000                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
6001                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
6002    .build());
6003                    }
6004    
6005    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-iso-east-1}
6006                    #[test]
6007                    fn test_333() {
6008                        let params = crate::config::endpoint::Params::builder()
6009    .use_fips(false)
6010    .use_dual_stack(false)
6011    .account_id_endpoint_mode("preferred".to_string())
6012    .region("us-iso-east-1".to_string())
6013    .build().expect("invalid params");
6014                        let resolver = crate::config::endpoint::DefaultResolver::new();
6015                        let endpoint = resolver.resolve_endpoint(&params);
6016                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-iso-east-1.c2s.ic.gov");
6017                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-iso-east-1.c2s.ic.gov")
6018    .build());
6019                    }
6020    
6021    /// {UseFIPS=true, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6022                    #[test]
6023                    fn test_334() {
6024                        let params = crate::config::endpoint::Params::builder()
6025    .use_fips(true)
6026    .use_dual_stack(true)
6027    .account_id("111111111111".to_string())
6028    .account_id_endpoint_mode("preferred".to_string())
6029    .region("us-gov-east-1".to_string())
6030    .build().expect("invalid params");
6031                        let resolver = crate::config::endpoint::DefaultResolver::new();
6032                        let endpoint = resolver.resolve_endpoint(&params);
6033                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
6034                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
6035    .build());
6036                    }
6037    
6038    /// {UseFIPS=true, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6039                    #[test]
6040                    fn test_335() {
6041                        let params = crate::config::endpoint::Params::builder()
6042    .use_fips(true)
6043    .use_dual_stack(false)
6044    .account_id("111111111111".to_string())
6045    .account_id_endpoint_mode("preferred".to_string())
6046    .region("us-gov-east-1".to_string())
6047    .build().expect("invalid params");
6048                        let resolver = crate::config::endpoint::DefaultResolver::new();
6049                        let endpoint = resolver.resolve_endpoint(&params);
6050                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6051                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6052    .build());
6053                    }
6054    
6055    /// {UseFIPS=false, UseDualStack=true, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6056                    #[test]
6057                    fn test_336() {
6058                        let params = crate::config::endpoint::Params::builder()
6059    .use_fips(false)
6060    .use_dual_stack(true)
6061    .account_id("111111111111".to_string())
6062    .account_id_endpoint_mode("preferred".to_string())
6063    .region("us-gov-east-1".to_string())
6064    .build().expect("invalid params");
6065                        let resolver = crate::config::endpoint::DefaultResolver::new();
6066                        let endpoint = resolver.resolve_endpoint(&params);
6067                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
6068                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
6069    .build());
6070                    }
6071    
6072    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6073                    #[test]
6074                    fn test_337() {
6075                        let params = crate::config::endpoint::Params::builder()
6076    .use_fips(false)
6077    .use_dual_stack(false)
6078    .account_id("111111111111".to_string())
6079    .account_id_endpoint_mode("preferred".to_string())
6080    .region("us-gov-east-1".to_string())
6081    .build().expect("invalid params");
6082                        let resolver = crate::config::endpoint::DefaultResolver::new();
6083                        let endpoint = resolver.resolve_endpoint(&params);
6084                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6085                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6086    .build());
6087                    }
6088    
6089    /// {UseFIPS=false, UseDualStack=false, AccountId=111111111111, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6090                    #[test]
6091                    fn test_338() {
6092                        let params = crate::config::endpoint::Params::builder()
6093    .use_fips(false)
6094    .use_dual_stack(false)
6095    .account_id("111111111111".to_string())
6096    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6097    .account_id_endpoint_mode("preferred".to_string())
6098    .region("us-gov-east-1".to_string())
6099    .build().expect("invalid params");
6100                        let resolver = crate::config::endpoint::DefaultResolver::new();
6101                        let endpoint = resolver.resolve_endpoint(&params);
6102                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6103                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6104    .build());
6105                    }
6106    
6107    /// {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}
6108                    #[test]
6109                    fn test_339() {
6110                        let params = crate::config::endpoint::Params::builder()
6111    .use_fips(false)
6112    .use_dual_stack(false)
6113    .account_id("111111111111".to_string())
6114    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6115    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6116    .account_id_endpoint_mode("preferred".to_string())
6117    .region("us-gov-east-1".to_string())
6118    .build().expect("invalid params");
6119                        let resolver = crate::config::endpoint::DefaultResolver::new();
6120                        let endpoint = resolver.resolve_endpoint(&params);
6121                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6122                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6123    .build());
6124                    }
6125    
6126    /// {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}
6127                    #[test]
6128                    fn test_340() {
6129                        let params = crate::config::endpoint::Params::builder()
6130    .use_fips(false)
6131    .use_dual_stack(false)
6132    .account_id("111111111111".to_string())
6133    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6134    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6135    .account_id_endpoint_mode("preferred".to_string())
6136    .region("us-gov-east-1".to_string())
6137    .build().expect("invalid params");
6138                        let resolver = crate::config::endpoint::DefaultResolver::new();
6139                        let endpoint = resolver.resolve_endpoint(&params);
6140                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6141                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6142    .build());
6143                    }
6144    
6145    /// {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}
6146                    #[test]
6147                    fn test_341() {
6148                        let params = crate::config::endpoint::Params::builder()
6149    .use_fips(false)
6150    .use_dual_stack(false)
6151    .account_id("111111111111".to_string())
6152    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6153    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6154    .account_id_endpoint_mode("preferred".to_string())
6155    .region("us-gov-east-1".to_string())
6156    .build().expect("invalid params");
6157                        let resolver = crate::config::endpoint::DefaultResolver::new();
6158                        let endpoint = resolver.resolve_endpoint(&params);
6159                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6160                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6161    .build());
6162                    }
6163    
6164    /// {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}
6165                    #[test]
6166                    fn test_342() {
6167                        let params = crate::config::endpoint::Params::builder()
6168    .use_fips(false)
6169    .use_dual_stack(false)
6170    .account_id("111111111111".to_string())
6171    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6172    .resource_arn_list(vec!["arn:aws:dynamodb:us-west-2:333333333333:table/table_name".to_string().into()])
6173    .account_id_endpoint_mode("preferred".to_string())
6174    .region("us-gov-east-1".to_string())
6175    .build().expect("invalid params");
6176                        let resolver = crate::config::endpoint::DefaultResolver::new();
6177                        let endpoint = resolver.resolve_endpoint(&params);
6178                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6179                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6180    .build());
6181                    }
6182    
6183    /// {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}
6184                    #[test]
6185                    fn test_343() {
6186                        let params = crate::config::endpoint::Params::builder()
6187    .use_fips(false)
6188    .use_dual_stack(false)
6189    .account_id("111111111111".to_string())
6190    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6191    .resource_arn_list(vec!["arn:aws:s3:us-east-1:333333333333:stream/testStream".to_string().into()])
6192    .account_id_endpoint_mode("preferred".to_string())
6193    .region("us-gov-east-1".to_string())
6194    .build().expect("invalid params");
6195                        let resolver = crate::config::endpoint::DefaultResolver::new();
6196                        let endpoint = resolver.resolve_endpoint(&params);
6197                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6198                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6199    .build());
6200                    }
6201    
6202    /// {UseFIPS=false, UseDualStack=false, AccountId=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6203                    #[test]
6204                    fn test_344() {
6205                        let params = crate::config::endpoint::Params::builder()
6206    .use_fips(false)
6207    .use_dual_stack(false)
6208    .account_id("".to_string())
6209    .account_id_endpoint_mode("preferred".to_string())
6210    .region("us-gov-east-1".to_string())
6211    .build().expect("invalid params");
6212                        let resolver = crate::config::endpoint::DefaultResolver::new();
6213                        let endpoint = resolver.resolve_endpoint(&params);
6214                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6215                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6216    .build());
6217                    }
6218    
6219    /// {UseFIPS=true, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6220                    #[test]
6221                    fn test_345() {
6222                        let params = crate::config::endpoint::Params::builder()
6223    .use_fips(true)
6224    .use_dual_stack(true)
6225    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6226    .account_id_endpoint_mode("preferred".to_string())
6227    .region("us-gov-east-1".to_string())
6228    .build().expect("invalid params");
6229                        let resolver = crate::config::endpoint::DefaultResolver::new();
6230                        let endpoint = resolver.resolve_endpoint(&params);
6231                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
6232                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
6233    .build());
6234                    }
6235    
6236    /// {UseFIPS=true, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6237                    #[test]
6238                    fn test_346() {
6239                        let params = crate::config::endpoint::Params::builder()
6240    .use_fips(true)
6241    .use_dual_stack(false)
6242    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6243    .account_id_endpoint_mode("preferred".to_string())
6244    .region("us-gov-east-1".to_string())
6245    .build().expect("invalid params");
6246                        let resolver = crate::config::endpoint::DefaultResolver::new();
6247                        let endpoint = resolver.resolve_endpoint(&params);
6248                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6249                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6250    .build());
6251                    }
6252    
6253    /// {UseFIPS=false, UseDualStack=true, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6254                    #[test]
6255                    fn test_347() {
6256                        let params = crate::config::endpoint::Params::builder()
6257    .use_fips(false)
6258    .use_dual_stack(true)
6259    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6260    .account_id_endpoint_mode("preferred".to_string())
6261    .region("us-gov-east-1".to_string())
6262    .build().expect("invalid params");
6263                        let resolver = crate::config::endpoint::DefaultResolver::new();
6264                        let endpoint = resolver.resolve_endpoint(&params);
6265                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
6266                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
6267    .build());
6268                    }
6269    
6270    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-east-1:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6271                    #[test]
6272                    fn test_348() {
6273                        let params = crate::config::endpoint::Params::builder()
6274    .use_fips(false)
6275    .use_dual_stack(false)
6276    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6277    .account_id_endpoint_mode("preferred".to_string())
6278    .region("us-gov-east-1".to_string())
6279    .build().expect("invalid params");
6280                        let resolver = crate::config::endpoint::DefaultResolver::new();
6281                        let endpoint = resolver.resolve_endpoint(&params);
6282                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6283                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6284    .build());
6285                    }
6286    
6287    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:dynamodb:us-west-2:222222222222:table/table_name, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6288                    #[test]
6289                    fn test_349() {
6290                        let params = crate::config::endpoint::Params::builder()
6291    .use_fips(false)
6292    .use_dual_stack(false)
6293    .resource_arn("arn:aws:dynamodb:us-west-2:222222222222:table/table_name".to_string())
6294    .account_id_endpoint_mode("preferred".to_string())
6295    .region("us-gov-east-1".to_string())
6296    .build().expect("invalid params");
6297                        let resolver = crate::config::endpoint::DefaultResolver::new();
6298                        let endpoint = resolver.resolve_endpoint(&params);
6299                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6300                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6301    .build());
6302                    }
6303    
6304    /// {UseFIPS=false, UseDualStack=false, ResourceArn=arn:aws:s3:us-west-2:222222222222:stream/testStream, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6305                    #[test]
6306                    fn test_350() {
6307                        let params = crate::config::endpoint::Params::builder()
6308    .use_fips(false)
6309    .use_dual_stack(false)
6310    .resource_arn("arn:aws:s3:us-west-2:222222222222:stream/testStream".to_string())
6311    .account_id_endpoint_mode("preferred".to_string())
6312    .region("us-gov-east-1".to_string())
6313    .build().expect("invalid params");
6314                        let resolver = crate::config::endpoint::DefaultResolver::new();
6315                        let endpoint = resolver.resolve_endpoint(&params);
6316                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6317                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6318    .build());
6319                    }
6320    
6321    /// {UseFIPS=false, UseDualStack=false, ResourceArn=, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6322                    #[test]
6323                    fn test_351() {
6324                        let params = crate::config::endpoint::Params::builder()
6325    .use_fips(false)
6326    .use_dual_stack(false)
6327    .resource_arn("".to_string())
6328    .account_id_endpoint_mode("preferred".to_string())
6329    .region("us-gov-east-1".to_string())
6330    .build().expect("invalid params");
6331                        let resolver = crate::config::endpoint::DefaultResolver::new();
6332                        let endpoint = resolver.resolve_endpoint(&params);
6333                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6334                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6335    .build());
6336                    }
6337    
6338    /// {UseFIPS=true, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6339                    #[test]
6340                    fn test_352() {
6341                        let params = crate::config::endpoint::Params::builder()
6342    .use_fips(true)
6343    .use_dual_stack(true)
6344    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6345    .account_id_endpoint_mode("preferred".to_string())
6346    .region("us-gov-east-1".to_string())
6347    .build().expect("invalid params");
6348                        let resolver = crate::config::endpoint::DefaultResolver::new();
6349                        let endpoint = resolver.resolve_endpoint(&params);
6350                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb-fips.us-gov-east-1.api.aws");
6351                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb-fips.us-gov-east-1.api.aws")
6352    .build());
6353                    }
6354    
6355    /// {UseFIPS=true, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6356                    #[test]
6357                    fn test_353() {
6358                        let params = crate::config::endpoint::Params::builder()
6359    .use_fips(true)
6360    .use_dual_stack(false)
6361    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6362    .account_id_endpoint_mode("preferred".to_string())
6363    .region("us-gov-east-1".to_string())
6364    .build().expect("invalid params");
6365                        let resolver = crate::config::endpoint::DefaultResolver::new();
6366                        let endpoint = resolver.resolve_endpoint(&params);
6367                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6368                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6369    .build());
6370                    }
6371    
6372    /// {UseFIPS=false, UseDualStack=true, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6373                    #[test]
6374                    fn test_354() {
6375                        let params = crate::config::endpoint::Params::builder()
6376    .use_fips(false)
6377    .use_dual_stack(true)
6378    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6379    .account_id_endpoint_mode("preferred".to_string())
6380    .region("us-gov-east-1".to_string())
6381    .build().expect("invalid params");
6382                        let resolver = crate::config::endpoint::DefaultResolver::new();
6383                        let endpoint = resolver.resolve_endpoint(&params);
6384                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.api.aws");
6385                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.api.aws")
6386    .build());
6387                    }
6388    
6389    /// {UseFIPS=false, UseDualStack=false, ResourceArnList=[arn:aws:dynamodb:us-east-1:333333333333:table/table_name], AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6390                    #[test]
6391                    fn test_355() {
6392                        let params = crate::config::endpoint::Params::builder()
6393    .use_fips(false)
6394    .use_dual_stack(false)
6395    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6396    .account_id_endpoint_mode("preferred".to_string())
6397    .region("us-gov-east-1".to_string())
6398    .build().expect("invalid params");
6399                        let resolver = crate::config::endpoint::DefaultResolver::new();
6400                        let endpoint = resolver.resolve_endpoint(&params);
6401                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6402                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6403    .build());
6404                    }
6405    
6406    /// {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}
6407                    #[test]
6408                    fn test_356() {
6409                        let params = crate::config::endpoint::Params::builder()
6410    .use_fips(false)
6411    .use_dual_stack(false)
6412    .resource_arn("arn:aws:dynamodb:us-east-1:222222222222:table/table_name".to_string())
6413    .resource_arn_list(vec!["arn:aws:dynamodb:us-east-1:333333333333:table/table_name".to_string().into()])
6414    .account_id_endpoint_mode("preferred".to_string())
6415    .region("us-gov-east-1".to_string())
6416    .build().expect("invalid params");
6417                        let resolver = crate::config::endpoint::DefaultResolver::new();
6418                        let endpoint = resolver.resolve_endpoint(&params);
6419                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6420                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6421    .build());
6422                    }
6423    
6424    /// {UseFIPS=false, UseDualStack=false, AccountIdEndpointMode=preferred, Region=us-gov-east-1}
6425                    #[test]
6426                    fn test_357() {
6427                        let params = crate::config::endpoint::Params::builder()
6428    .use_fips(false)
6429    .use_dual_stack(false)
6430    .account_id_endpoint_mode("preferred".to_string())
6431    .region("us-gov-east-1".to_string())
6432    .build().expect("invalid params");
6433                        let resolver = crate::config::endpoint::DefaultResolver::new();
6434                        let endpoint = resolver.resolve_endpoint(&params);
6435                        let endpoint = endpoint.expect("Expected valid endpoint: https://dynamodb.us-gov-east-1.amazonaws.com");
6436                                    assert_eq!(endpoint, ::aws_smithy_types::endpoint::Endpoint::builder().url("https://dynamodb.us-gov-east-1.amazonaws.com")
6437    .build());
6438                    }
6439    
6440    
6441}
6442
6443/// Endpoint resolver trait specific to Amazon DynamoDB
6444            pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
6445                /// Resolve an endpoint with the given parameters
6446                fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
6447
6448                /// Convert this service-specific resolver into a `SharedEndpointResolver`
6449                ///
6450                /// The resulting resolver will downcast `EndpointResolverParams` into `crate::config::endpoint::Params`.
6451                fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
6452                where
6453                    Self: Sized + 'static,
6454                {
6455                    ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
6456                }
6457            }
6458
6459            #[derive(Debug)]
6460            struct DowncastParams<T>(T);
6461            impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
6462            where
6463                T: ResolveEndpoint,
6464            {
6465                fn resolve_endpoint<'a>(&'a self, params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
6466                    let ep = match params.get::<crate::config::endpoint::Params>() {
6467                        Some(params) => self.0.resolve_endpoint(params),
6468                        None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
6469                    };
6470                    ep
6471                }
6472                fn finalize_params<'a>(&'a self, params: &'a mut ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams) -> ::std::result::Result<(), ::aws_smithy_runtime_api::box_error::BoxError> {
6473    // This is required to satisfy the borrow checker. By obtaining an `Option<Identity>`,
6474                                        // `params` is no longer mutably borrowed in the match expression below.
6475                                        // Furthermore, by using `std::mem::replace` with an empty `Identity`, we avoid
6476                                        // leaving the sensitive `Identity` inside `params` within `EndpointResolverParams`.
6477                                        let identity = params
6478                                            .get_property_mut::<::aws_smithy_runtime_api::client::identity::Identity>()
6479                                            .map(|id| {
6480                                                std::mem::replace(
6481                                                    id,
6482                                                    ::aws_smithy_runtime_api::client::identity::Identity::new((), ::std::option::Option::None),
6483                                                )
6484                                            });
6485                                        match (
6486                                            params.get_mut::<crate::config::endpoint::Params>(),
6487                                            identity
6488                                                .as_ref()
6489                                                .and_then(|id| id.property::<::aws_credential_types::attributes::AccountId>()),
6490                                        ) {
6491                                            (::std::option::Option::Some(concrete_params), ::std::option::Option::Some(account_id)) => {
6492                                                concrete_params.account_id = ::std::option::Option::Some(account_id.as_str().to_string());
6493                                            }
6494                                            (::std::option::Option::Some(_), ::std::option::Option::None) => {
6495                                                // No account ID; nothing to do.
6496                                            }
6497                                            (::std::option::Option::None, _) => {
6498                                                return ::std::result::Result::Err("service-specific endpoint params was not present".into());
6499                                            }
6500                                        }
6501    ::std::result::Result::Ok(())
6502}
6503            }
6504
6505/// The default endpoint resolver
6506                #[derive(Debug, Default)]
6507                pub struct DefaultResolver {
6508                    partition_resolver: crate::endpoint_lib::partition::PartitionResolver
6509                }
6510
6511                impl DefaultResolver {
6512                    /// Create a new endpoint resolver with default settings
6513                    pub fn new() -> Self {
6514                        Self { partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone() }
6515                    }
6516
6517                    fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::std::result::Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
6518                        let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
6519                        Ok(crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
6520                            .map_err(|err|err.with_source(diagnostic_collector.take_last_error()))?)
6521                    }
6522                }
6523
6524                impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
6525                    fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'_> {
6526                        ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
6527                    }
6528                }
6529
6530#[non_exhaustive]
6531#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
6532/// Configuration parameters for resolving the correct endpoint
6533pub struct Params {
6534    /// The AWS region used to dispatch the request.
6535    pub(crate) region: ::std::option::Option<::std::string::String>,
6536    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
6537    pub(crate) use_dual_stack: bool,
6538    /// 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.
6539    pub(crate) use_fips: bool,
6540    /// Override the endpoint used to send this request
6541    pub(crate) endpoint: ::std::option::Option<::std::string::String>,
6542    /// The AWS AccountId used for the request.
6543    pub(crate) account_id: ::std::option::Option<::std::string::String>,
6544    /// The AccountId Endpoint Mode.
6545    pub(crate) account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
6546    /// ResourceArn containing arn of resource
6547    pub(crate) resource_arn: ::std::option::Option<::std::string::String>,
6548    /// ResourceArnList containing list of resource arns
6549    pub(crate) resource_arn_list: ::std::option::Option<::std::vec::Vec::<::std::string::String>>,
6550}
6551impl Params {
6552    /// Create a builder for [`Params`]
6553                    pub fn builder() -> crate::config::endpoint::ParamsBuilder {
6554                        crate::config::endpoint::ParamsBuilder::default()
6555                    }
6556    /// The AWS region used to dispatch the request.
6557    pub fn region(&self) -> ::std::option::Option<&str> {
6558                            self.region.as_deref()
6559                        }
6560    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
6561    pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
6562                            Some(self.use_dual_stack)
6563                        }
6564    /// 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.
6565    pub fn use_fips(&self) -> ::std::option::Option<bool> {
6566                            Some(self.use_fips)
6567                        }
6568    /// Override the endpoint used to send this request
6569    pub fn endpoint(&self) -> ::std::option::Option<&str> {
6570                            self.endpoint.as_deref()
6571                        }
6572    /// The AWS AccountId used for the request.
6573    pub fn account_id(&self) -> ::std::option::Option<&str> {
6574                            self.account_id.as_deref()
6575                        }
6576    /// The AccountId Endpoint Mode.
6577    pub fn account_id_endpoint_mode(&self) -> ::std::option::Option<&str> {
6578                            self.account_id_endpoint_mode.as_deref()
6579                        }
6580    /// ResourceArn containing arn of resource
6581    pub fn resource_arn(&self) -> ::std::option::Option<&str> {
6582                            self.resource_arn.as_deref()
6583                        }
6584    /// ResourceArnList containing list of resource arns
6585    pub fn resource_arn_list(&self) -> ::std::option::Option<&[::std::string::String]> {
6586                            self.resource_arn_list.as_deref()
6587                        }
6588}
6589
6590/// Builder for [`Params`]
6591#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
6592pub struct ParamsBuilder {
6593    region: ::std::option::Option<::std::string::String>,
6594    use_dual_stack: ::std::option::Option<bool>,
6595    use_fips: ::std::option::Option<bool>,
6596    endpoint: ::std::option::Option<::std::string::String>,
6597    account_id: ::std::option::Option<::std::string::String>,
6598    account_id_endpoint_mode: ::std::option::Option<::std::string::String>,
6599    resource_arn: ::std::option::Option<::std::string::String>,
6600    resource_arn_list: ::std::option::Option<::std::vec::Vec::<::std::string::String>>,
6601}
6602impl ParamsBuilder {
6603    /// Consume this builder, creating [`Params`].
6604    pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
6605        if let Some(region) = &self.region {
6606                                                if !crate::endpoint_lib::host::is_valid_host_label(region.as_ref() as &str, true, &mut crate::endpoint_lib::diagnostic::DiagnosticCollector::new()) {
6607                                                    return Err(crate::config::endpoint::InvalidParams::invalid_value("region", "must be a valid host label"))
6608                                                }
6609                                            };
6610        Ok(#[allow(clippy::unnecessary_lazy_evaluations)]
6611        crate::config::endpoint::Params {
6612            region: self.region
6613            ,
6614            use_dual_stack: self.use_dual_stack
6615            .or_else(||Some(false))
6616            .ok_or_else(||crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?
6617            ,
6618            use_fips: self.use_fips
6619            .or_else(||Some(false))
6620            .ok_or_else(||crate::config::endpoint::InvalidParams::missing("use_fips"))?
6621            ,
6622            endpoint: self.endpoint
6623            ,
6624            account_id: self.account_id
6625            ,
6626            account_id_endpoint_mode: self.account_id_endpoint_mode
6627            ,
6628            resource_arn: self.resource_arn
6629            ,
6630            resource_arn_list: self.resource_arn_list
6631            ,
6632        })
6633    }
6634    /// Sets the value for region 
6635    /// 
6636    /// The AWS region used to dispatch the request.
6637                        pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
6638                            self.region = Some(value.into());
6639                            self
6640                        }
6641    
6642                        /// Sets the value for region 
6643    /// 
6644    /// The AWS region used to dispatch the request.
6645                        pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
6646                            self.region = param;
6647                            self
6648                        }
6649    /// Sets the value for use_dual_stack 
6650    /// 
6651    /// When unset, this parameter has a default value of `false`.
6652    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
6653                        pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
6654                            self.use_dual_stack = Some(value.into());
6655                            self
6656                        }
6657    
6658                        /// Sets the value for use_dual_stack 
6659    /// 
6660    /// When unset, this parameter has a default value of `false`.
6661    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
6662                        pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
6663                            self.use_dual_stack = param;
6664                            self
6665                        }
6666    /// Sets the value for use_fips 
6667    /// 
6668    /// When unset, this parameter has a default value of `false`.
6669    /// 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.
6670                        pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
6671                            self.use_fips = Some(value.into());
6672                            self
6673                        }
6674    
6675                        /// Sets the value for use_fips 
6676    /// 
6677    /// When unset, this parameter has a default value of `false`.
6678    /// 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.
6679                        pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
6680                            self.use_fips = param;
6681                            self
6682                        }
6683    /// Sets the value for endpoint 
6684    /// 
6685    /// Override the endpoint used to send this request
6686                        pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
6687                            self.endpoint = Some(value.into());
6688                            self
6689                        }
6690    
6691                        /// Sets the value for endpoint 
6692    /// 
6693    /// Override the endpoint used to send this request
6694                        pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
6695                            self.endpoint = param;
6696                            self
6697                        }
6698    /// Sets the value for account_id 
6699    /// 
6700    /// The AWS AccountId used for the request.
6701                        pub fn account_id(mut self, value: impl Into<::std::string::String>) -> Self {
6702                            self.account_id = Some(value.into());
6703                            self
6704                        }
6705    
6706                        /// Sets the value for account_id 
6707    /// 
6708    /// The AWS AccountId used for the request.
6709                        pub fn set_account_id(mut self, param: Option<::std::string::String>) -> Self {
6710                            self.account_id = param;
6711                            self
6712                        }
6713    /// Sets the value for account_id_endpoint_mode 
6714    /// 
6715    /// The AccountId Endpoint Mode.
6716                        pub fn account_id_endpoint_mode(mut self, value: impl Into<::std::string::String>) -> Self {
6717                            self.account_id_endpoint_mode = Some(value.into());
6718                            self
6719                        }
6720    
6721                        /// Sets the value for account_id_endpoint_mode 
6722    /// 
6723    /// The AccountId Endpoint Mode.
6724                        pub fn set_account_id_endpoint_mode(mut self, param: Option<::std::string::String>) -> Self {
6725                            self.account_id_endpoint_mode = param;
6726                            self
6727                        }
6728    /// Sets the value for resource_arn 
6729    /// 
6730    /// ResourceArn containing arn of resource
6731                        pub fn resource_arn(mut self, value: impl Into<::std::string::String>) -> Self {
6732                            self.resource_arn = Some(value.into());
6733                            self
6734                        }
6735    
6736                        /// Sets the value for resource_arn 
6737    /// 
6738    /// ResourceArn containing arn of resource
6739                        pub fn set_resource_arn(mut self, param: Option<::std::string::String>) -> Self {
6740                            self.resource_arn = param;
6741                            self
6742                        }
6743    /// Sets the value for resource_arn_list 
6744    /// 
6745    /// ResourceArnList containing list of resource arns
6746                        pub fn resource_arn_list(mut self, value: impl Into<::std::vec::Vec::<::std::string::String>>) -> Self {
6747                            self.resource_arn_list = Some(value.into());
6748                            self
6749                        }
6750    
6751                        /// Sets the value for resource_arn_list 
6752    /// 
6753    /// ResourceArnList containing list of resource arns
6754                        pub fn set_resource_arn_list(mut self, param: Option<::std::vec::Vec::<::std::string::String>>) -> Self {
6755                            self.resource_arn_list = param;
6756                            self
6757                        }
6758}
6759
6760/// An error that occurred during endpoint resolution
6761                    #[derive(Debug)]
6762                    pub struct InvalidParams {
6763                        field: std::borrow::Cow<'static, str>,
6764                        kind: InvalidParamsErrorKind,
6765                    }
6766
6767                    /// The kind of invalid parameter error
6768                    #[derive(Debug)]
6769                    enum InvalidParamsErrorKind {
6770                        MissingField,
6771                        InvalidValue {
6772                            message: &'static str,
6773                        }
6774                    }
6775
6776                    impl InvalidParams {
6777                        #[allow(dead_code)]
6778                        fn missing(field: &'static str) -> Self {
6779                            Self { field: field.into(), kind: InvalidParamsErrorKind::MissingField }
6780                        }
6781
6782                        #[allow(dead_code)]
6783                        fn invalid_value(field: &'static str, message: &'static str) -> Self {
6784                            Self { field: field.into(), kind: InvalidParamsErrorKind::InvalidValue { message }}
6785                        }
6786                    }
6787
6788                    impl std::fmt::Display for InvalidParams {
6789                        fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
6790                            match self.kind {
6791                                InvalidParamsErrorKind::MissingField => write!(f, "a required field was missing: `{}`", self.field),
6792                                InvalidParamsErrorKind::InvalidValue { message} => write!(f, "invalid value for field: `{}` - {}", self.field, message),
6793                            }
6794                        }
6795                    }
6796
6797                    impl std::error::Error for InvalidParams { }
6798
6799mod internals;
6800