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