aws_sdk_secretsmanager/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::EndpointFuture;
3pub use ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver;
4pub use ::aws_smithy_types::endpoint::Endpoint;
5
6#[cfg(test)]
7mod test {
8
9    /// For region af-south-1 with FIPS disabled and DualStack disabled
10    #[test]
11    fn test_1() {
12        let params = crate::config::endpoint::Params::builder()
13            .region("af-south-1".to_string())
14            .use_fips(false)
15            .use_dual_stack(false)
16            .build()
17            .expect("invalid params");
18        let resolver = crate::config::endpoint::DefaultResolver::new();
19        let endpoint = resolver.resolve_endpoint(&params);
20        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.af-south-1.amazonaws.com");
21        assert_eq!(
22            endpoint,
23            ::aws_smithy_types::endpoint::Endpoint::builder()
24                .url("https://secretsmanager.af-south-1.amazonaws.com")
25                .build()
26        );
27    }
28
29    /// For region ap-east-1 with FIPS disabled and DualStack disabled
30    #[test]
31    fn test_2() {
32        let params = crate::config::endpoint::Params::builder()
33            .region("ap-east-1".to_string())
34            .use_fips(false)
35            .use_dual_stack(false)
36            .build()
37            .expect("invalid params");
38        let resolver = crate::config::endpoint::DefaultResolver::new();
39        let endpoint = resolver.resolve_endpoint(&params);
40        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-east-1.amazonaws.com");
41        assert_eq!(
42            endpoint,
43            ::aws_smithy_types::endpoint::Endpoint::builder()
44                .url("https://secretsmanager.ap-east-1.amazonaws.com")
45                .build()
46        );
47    }
48
49    /// For region ap-northeast-1 with FIPS disabled and DualStack disabled
50    #[test]
51    fn test_3() {
52        let params = crate::config::endpoint::Params::builder()
53            .region("ap-northeast-1".to_string())
54            .use_fips(false)
55            .use_dual_stack(false)
56            .build()
57            .expect("invalid params");
58        let resolver = crate::config::endpoint::DefaultResolver::new();
59        let endpoint = resolver.resolve_endpoint(&params);
60        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-northeast-1.amazonaws.com");
61        assert_eq!(
62            endpoint,
63            ::aws_smithy_types::endpoint::Endpoint::builder()
64                .url("https://secretsmanager.ap-northeast-1.amazonaws.com")
65                .build()
66        );
67    }
68
69    /// For region ap-northeast-2 with FIPS disabled and DualStack disabled
70    #[test]
71    fn test_4() {
72        let params = crate::config::endpoint::Params::builder()
73            .region("ap-northeast-2".to_string())
74            .use_fips(false)
75            .use_dual_stack(false)
76            .build()
77            .expect("invalid params");
78        let resolver = crate::config::endpoint::DefaultResolver::new();
79        let endpoint = resolver.resolve_endpoint(&params);
80        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-northeast-2.amazonaws.com");
81        assert_eq!(
82            endpoint,
83            ::aws_smithy_types::endpoint::Endpoint::builder()
84                .url("https://secretsmanager.ap-northeast-2.amazonaws.com")
85                .build()
86        );
87    }
88
89    /// For region ap-northeast-3 with FIPS disabled and DualStack disabled
90    #[test]
91    fn test_5() {
92        let params = crate::config::endpoint::Params::builder()
93            .region("ap-northeast-3".to_string())
94            .use_fips(false)
95            .use_dual_stack(false)
96            .build()
97            .expect("invalid params");
98        let resolver = crate::config::endpoint::DefaultResolver::new();
99        let endpoint = resolver.resolve_endpoint(&params);
100        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-northeast-3.amazonaws.com");
101        assert_eq!(
102            endpoint,
103            ::aws_smithy_types::endpoint::Endpoint::builder()
104                .url("https://secretsmanager.ap-northeast-3.amazonaws.com")
105                .build()
106        );
107    }
108
109    /// For region ap-south-1 with FIPS disabled and DualStack disabled
110    #[test]
111    fn test_6() {
112        let params = crate::config::endpoint::Params::builder()
113            .region("ap-south-1".to_string())
114            .use_fips(false)
115            .use_dual_stack(false)
116            .build()
117            .expect("invalid params");
118        let resolver = crate::config::endpoint::DefaultResolver::new();
119        let endpoint = resolver.resolve_endpoint(&params);
120        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-south-1.amazonaws.com");
121        assert_eq!(
122            endpoint,
123            ::aws_smithy_types::endpoint::Endpoint::builder()
124                .url("https://secretsmanager.ap-south-1.amazonaws.com")
125                .build()
126        );
127    }
128
129    /// For region ap-southeast-1 with FIPS disabled and DualStack disabled
130    #[test]
131    fn test_7() {
132        let params = crate::config::endpoint::Params::builder()
133            .region("ap-southeast-1".to_string())
134            .use_fips(false)
135            .use_dual_stack(false)
136            .build()
137            .expect("invalid params");
138        let resolver = crate::config::endpoint::DefaultResolver::new();
139        let endpoint = resolver.resolve_endpoint(&params);
140        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-southeast-1.amazonaws.com");
141        assert_eq!(
142            endpoint,
143            ::aws_smithy_types::endpoint::Endpoint::builder()
144                .url("https://secretsmanager.ap-southeast-1.amazonaws.com")
145                .build()
146        );
147    }
148
149    /// For region ap-southeast-2 with FIPS disabled and DualStack disabled
150    #[test]
151    fn test_8() {
152        let params = crate::config::endpoint::Params::builder()
153            .region("ap-southeast-2".to_string())
154            .use_fips(false)
155            .use_dual_stack(false)
156            .build()
157            .expect("invalid params");
158        let resolver = crate::config::endpoint::DefaultResolver::new();
159        let endpoint = resolver.resolve_endpoint(&params);
160        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-southeast-2.amazonaws.com");
161        assert_eq!(
162            endpoint,
163            ::aws_smithy_types::endpoint::Endpoint::builder()
164                .url("https://secretsmanager.ap-southeast-2.amazonaws.com")
165                .build()
166        );
167    }
168
169    /// For region ap-southeast-3 with FIPS disabled and DualStack disabled
170    #[test]
171    fn test_9() {
172        let params = crate::config::endpoint::Params::builder()
173            .region("ap-southeast-3".to_string())
174            .use_fips(false)
175            .use_dual_stack(false)
176            .build()
177            .expect("invalid params");
178        let resolver = crate::config::endpoint::DefaultResolver::new();
179        let endpoint = resolver.resolve_endpoint(&params);
180        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ap-southeast-3.amazonaws.com");
181        assert_eq!(
182            endpoint,
183            ::aws_smithy_types::endpoint::Endpoint::builder()
184                .url("https://secretsmanager.ap-southeast-3.amazonaws.com")
185                .build()
186        );
187    }
188
189    /// For region ca-central-1 with FIPS disabled and DualStack disabled
190    #[test]
191    fn test_10() {
192        let params = crate::config::endpoint::Params::builder()
193            .region("ca-central-1".to_string())
194            .use_fips(false)
195            .use_dual_stack(false)
196            .build()
197            .expect("invalid params");
198        let resolver = crate::config::endpoint::DefaultResolver::new();
199        let endpoint = resolver.resolve_endpoint(&params);
200        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.ca-central-1.amazonaws.com");
201        assert_eq!(
202            endpoint,
203            ::aws_smithy_types::endpoint::Endpoint::builder()
204                .url("https://secretsmanager.ca-central-1.amazonaws.com")
205                .build()
206        );
207    }
208
209    /// For region ca-central-1 with FIPS enabled and DualStack disabled
210    #[test]
211    fn test_11() {
212        let params = crate::config::endpoint::Params::builder()
213            .region("ca-central-1".to_string())
214            .use_fips(true)
215            .use_dual_stack(false)
216            .build()
217            .expect("invalid params");
218        let resolver = crate::config::endpoint::DefaultResolver::new();
219        let endpoint = resolver.resolve_endpoint(&params);
220        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.ca-central-1.amazonaws.com");
221        assert_eq!(
222            endpoint,
223            ::aws_smithy_types::endpoint::Endpoint::builder()
224                .url("https://secretsmanager-fips.ca-central-1.amazonaws.com")
225                .build()
226        );
227    }
228
229    /// For region eu-central-1 with FIPS disabled and DualStack disabled
230    #[test]
231    fn test_12() {
232        let params = crate::config::endpoint::Params::builder()
233            .region("eu-central-1".to_string())
234            .use_fips(false)
235            .use_dual_stack(false)
236            .build()
237            .expect("invalid params");
238        let resolver = crate::config::endpoint::DefaultResolver::new();
239        let endpoint = resolver.resolve_endpoint(&params);
240        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.eu-central-1.amazonaws.com");
241        assert_eq!(
242            endpoint,
243            ::aws_smithy_types::endpoint::Endpoint::builder()
244                .url("https://secretsmanager.eu-central-1.amazonaws.com")
245                .build()
246        );
247    }
248
249    /// For region eu-north-1 with FIPS disabled and DualStack disabled
250    #[test]
251    fn test_13() {
252        let params = crate::config::endpoint::Params::builder()
253            .region("eu-north-1".to_string())
254            .use_fips(false)
255            .use_dual_stack(false)
256            .build()
257            .expect("invalid params");
258        let resolver = crate::config::endpoint::DefaultResolver::new();
259        let endpoint = resolver.resolve_endpoint(&params);
260        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.eu-north-1.amazonaws.com");
261        assert_eq!(
262            endpoint,
263            ::aws_smithy_types::endpoint::Endpoint::builder()
264                .url("https://secretsmanager.eu-north-1.amazonaws.com")
265                .build()
266        );
267    }
268
269    /// For region eu-south-1 with FIPS disabled and DualStack disabled
270    #[test]
271    fn test_14() {
272        let params = crate::config::endpoint::Params::builder()
273            .region("eu-south-1".to_string())
274            .use_fips(false)
275            .use_dual_stack(false)
276            .build()
277            .expect("invalid params");
278        let resolver = crate::config::endpoint::DefaultResolver::new();
279        let endpoint = resolver.resolve_endpoint(&params);
280        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.eu-south-1.amazonaws.com");
281        assert_eq!(
282            endpoint,
283            ::aws_smithy_types::endpoint::Endpoint::builder()
284                .url("https://secretsmanager.eu-south-1.amazonaws.com")
285                .build()
286        );
287    }
288
289    /// For region eu-west-1 with FIPS disabled and DualStack disabled
290    #[test]
291    fn test_15() {
292        let params = crate::config::endpoint::Params::builder()
293            .region("eu-west-1".to_string())
294            .use_fips(false)
295            .use_dual_stack(false)
296            .build()
297            .expect("invalid params");
298        let resolver = crate::config::endpoint::DefaultResolver::new();
299        let endpoint = resolver.resolve_endpoint(&params);
300        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.eu-west-1.amazonaws.com");
301        assert_eq!(
302            endpoint,
303            ::aws_smithy_types::endpoint::Endpoint::builder()
304                .url("https://secretsmanager.eu-west-1.amazonaws.com")
305                .build()
306        );
307    }
308
309    /// For region eu-west-2 with FIPS disabled and DualStack disabled
310    #[test]
311    fn test_16() {
312        let params = crate::config::endpoint::Params::builder()
313            .region("eu-west-2".to_string())
314            .use_fips(false)
315            .use_dual_stack(false)
316            .build()
317            .expect("invalid params");
318        let resolver = crate::config::endpoint::DefaultResolver::new();
319        let endpoint = resolver.resolve_endpoint(&params);
320        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.eu-west-2.amazonaws.com");
321        assert_eq!(
322            endpoint,
323            ::aws_smithy_types::endpoint::Endpoint::builder()
324                .url("https://secretsmanager.eu-west-2.amazonaws.com")
325                .build()
326        );
327    }
328
329    /// For region eu-west-3 with FIPS disabled and DualStack disabled
330    #[test]
331    fn test_17() {
332        let params = crate::config::endpoint::Params::builder()
333            .region("eu-west-3".to_string())
334            .use_fips(false)
335            .use_dual_stack(false)
336            .build()
337            .expect("invalid params");
338        let resolver = crate::config::endpoint::DefaultResolver::new();
339        let endpoint = resolver.resolve_endpoint(&params);
340        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.eu-west-3.amazonaws.com");
341        assert_eq!(
342            endpoint,
343            ::aws_smithy_types::endpoint::Endpoint::builder()
344                .url("https://secretsmanager.eu-west-3.amazonaws.com")
345                .build()
346        );
347    }
348
349    /// For region me-south-1 with FIPS disabled and DualStack disabled
350    #[test]
351    fn test_18() {
352        let params = crate::config::endpoint::Params::builder()
353            .region("me-south-1".to_string())
354            .use_fips(false)
355            .use_dual_stack(false)
356            .build()
357            .expect("invalid params");
358        let resolver = crate::config::endpoint::DefaultResolver::new();
359        let endpoint = resolver.resolve_endpoint(&params);
360        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.me-south-1.amazonaws.com");
361        assert_eq!(
362            endpoint,
363            ::aws_smithy_types::endpoint::Endpoint::builder()
364                .url("https://secretsmanager.me-south-1.amazonaws.com")
365                .build()
366        );
367    }
368
369    /// For region sa-east-1 with FIPS disabled and DualStack disabled
370    #[test]
371    fn test_19() {
372        let params = crate::config::endpoint::Params::builder()
373            .region("sa-east-1".to_string())
374            .use_fips(false)
375            .use_dual_stack(false)
376            .build()
377            .expect("invalid params");
378        let resolver = crate::config::endpoint::DefaultResolver::new();
379        let endpoint = resolver.resolve_endpoint(&params);
380        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.sa-east-1.amazonaws.com");
381        assert_eq!(
382            endpoint,
383            ::aws_smithy_types::endpoint::Endpoint::builder()
384                .url("https://secretsmanager.sa-east-1.amazonaws.com")
385                .build()
386        );
387    }
388
389    /// For region us-east-1 with FIPS disabled and DualStack disabled
390    #[test]
391    fn test_20() {
392        let params = crate::config::endpoint::Params::builder()
393            .region("us-east-1".to_string())
394            .use_fips(false)
395            .use_dual_stack(false)
396            .build()
397            .expect("invalid params");
398        let resolver = crate::config::endpoint::DefaultResolver::new();
399        let endpoint = resolver.resolve_endpoint(&params);
400        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.us-east-1.amazonaws.com");
401        assert_eq!(
402            endpoint,
403            ::aws_smithy_types::endpoint::Endpoint::builder()
404                .url("https://secretsmanager.us-east-1.amazonaws.com")
405                .build()
406        );
407    }
408
409    /// For region us-east-1 with FIPS enabled and DualStack disabled
410    #[test]
411    fn test_21() {
412        let params = crate::config::endpoint::Params::builder()
413            .region("us-east-1".to_string())
414            .use_fips(true)
415            .use_dual_stack(false)
416            .build()
417            .expect("invalid params");
418        let resolver = crate::config::endpoint::DefaultResolver::new();
419        let endpoint = resolver.resolve_endpoint(&params);
420        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-east-1.amazonaws.com");
421        assert_eq!(
422            endpoint,
423            ::aws_smithy_types::endpoint::Endpoint::builder()
424                .url("https://secretsmanager-fips.us-east-1.amazonaws.com")
425                .build()
426        );
427    }
428
429    /// For region us-east-2 with FIPS disabled and DualStack disabled
430    #[test]
431    fn test_22() {
432        let params = crate::config::endpoint::Params::builder()
433            .region("us-east-2".to_string())
434            .use_fips(false)
435            .use_dual_stack(false)
436            .build()
437            .expect("invalid params");
438        let resolver = crate::config::endpoint::DefaultResolver::new();
439        let endpoint = resolver.resolve_endpoint(&params);
440        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.us-east-2.amazonaws.com");
441        assert_eq!(
442            endpoint,
443            ::aws_smithy_types::endpoint::Endpoint::builder()
444                .url("https://secretsmanager.us-east-2.amazonaws.com")
445                .build()
446        );
447    }
448
449    /// For region us-east-2 with FIPS enabled and DualStack disabled
450    #[test]
451    fn test_23() {
452        let params = crate::config::endpoint::Params::builder()
453            .region("us-east-2".to_string())
454            .use_fips(true)
455            .use_dual_stack(false)
456            .build()
457            .expect("invalid params");
458        let resolver = crate::config::endpoint::DefaultResolver::new();
459        let endpoint = resolver.resolve_endpoint(&params);
460        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-east-2.amazonaws.com");
461        assert_eq!(
462            endpoint,
463            ::aws_smithy_types::endpoint::Endpoint::builder()
464                .url("https://secretsmanager-fips.us-east-2.amazonaws.com")
465                .build()
466        );
467    }
468
469    /// For region us-west-1 with FIPS disabled and DualStack disabled
470    #[test]
471    fn test_24() {
472        let params = crate::config::endpoint::Params::builder()
473            .region("us-west-1".to_string())
474            .use_fips(false)
475            .use_dual_stack(false)
476            .build()
477            .expect("invalid params");
478        let resolver = crate::config::endpoint::DefaultResolver::new();
479        let endpoint = resolver.resolve_endpoint(&params);
480        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.us-west-1.amazonaws.com");
481        assert_eq!(
482            endpoint,
483            ::aws_smithy_types::endpoint::Endpoint::builder()
484                .url("https://secretsmanager.us-west-1.amazonaws.com")
485                .build()
486        );
487    }
488
489    /// For region us-west-1 with FIPS enabled and DualStack disabled
490    #[test]
491    fn test_25() {
492        let params = crate::config::endpoint::Params::builder()
493            .region("us-west-1".to_string())
494            .use_fips(true)
495            .use_dual_stack(false)
496            .build()
497            .expect("invalid params");
498        let resolver = crate::config::endpoint::DefaultResolver::new();
499        let endpoint = resolver.resolve_endpoint(&params);
500        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-west-1.amazonaws.com");
501        assert_eq!(
502            endpoint,
503            ::aws_smithy_types::endpoint::Endpoint::builder()
504                .url("https://secretsmanager-fips.us-west-1.amazonaws.com")
505                .build()
506        );
507    }
508
509    /// For region us-west-2 with FIPS disabled and DualStack disabled
510    #[test]
511    fn test_26() {
512        let params = crate::config::endpoint::Params::builder()
513            .region("us-west-2".to_string())
514            .use_fips(false)
515            .use_dual_stack(false)
516            .build()
517            .expect("invalid params");
518        let resolver = crate::config::endpoint::DefaultResolver::new();
519        let endpoint = resolver.resolve_endpoint(&params);
520        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.us-west-2.amazonaws.com");
521        assert_eq!(
522            endpoint,
523            ::aws_smithy_types::endpoint::Endpoint::builder()
524                .url("https://secretsmanager.us-west-2.amazonaws.com")
525                .build()
526        );
527    }
528
529    /// For region us-west-2 with FIPS enabled and DualStack disabled
530    #[test]
531    fn test_27() {
532        let params = crate::config::endpoint::Params::builder()
533            .region("us-west-2".to_string())
534            .use_fips(true)
535            .use_dual_stack(false)
536            .build()
537            .expect("invalid params");
538        let resolver = crate::config::endpoint::DefaultResolver::new();
539        let endpoint = resolver.resolve_endpoint(&params);
540        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-west-2.amazonaws.com");
541        assert_eq!(
542            endpoint,
543            ::aws_smithy_types::endpoint::Endpoint::builder()
544                .url("https://secretsmanager-fips.us-west-2.amazonaws.com")
545                .build()
546        );
547    }
548
549    /// For region us-east-1 with FIPS enabled and DualStack enabled
550    #[test]
551    fn test_28() {
552        let params = crate::config::endpoint::Params::builder()
553            .region("us-east-1".to_string())
554            .use_fips(true)
555            .use_dual_stack(true)
556            .build()
557            .expect("invalid params");
558        let resolver = crate::config::endpoint::DefaultResolver::new();
559        let endpoint = resolver.resolve_endpoint(&params);
560        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-east-1.amazonaws.com");
561        assert_eq!(
562            endpoint,
563            ::aws_smithy_types::endpoint::Endpoint::builder()
564                .url("https://secretsmanager-fips.us-east-1.amazonaws.com")
565                .build()
566        );
567    }
568
569    /// For region us-east-1 with FIPS disabled and DualStack enabled
570    #[test]
571    fn test_29() {
572        let params = crate::config::endpoint::Params::builder()
573            .region("us-east-1".to_string())
574            .use_fips(false)
575            .use_dual_stack(true)
576            .build()
577            .expect("invalid params");
578        let resolver = crate::config::endpoint::DefaultResolver::new();
579        let endpoint = resolver.resolve_endpoint(&params);
580        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.us-east-1.amazonaws.com");
581        assert_eq!(
582            endpoint,
583            ::aws_smithy_types::endpoint::Endpoint::builder()
584                .url("https://secretsmanager.us-east-1.amazonaws.com")
585                .build()
586        );
587    }
588
589    /// For region cn-north-1 with FIPS disabled and DualStack disabled
590    #[test]
591    fn test_30() {
592        let params = crate::config::endpoint::Params::builder()
593            .region("cn-north-1".to_string())
594            .use_fips(false)
595            .use_dual_stack(false)
596            .build()
597            .expect("invalid params");
598        let resolver = crate::config::endpoint::DefaultResolver::new();
599        let endpoint = resolver.resolve_endpoint(&params);
600        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.cn-north-1.amazonaws.com.cn");
601        assert_eq!(
602            endpoint,
603            ::aws_smithy_types::endpoint::Endpoint::builder()
604                .url("https://secretsmanager.cn-north-1.amazonaws.com.cn")
605                .build()
606        );
607    }
608
609    /// For region cn-northwest-1 with FIPS disabled and DualStack disabled
610    #[test]
611    fn test_31() {
612        let params = crate::config::endpoint::Params::builder()
613            .region("cn-northwest-1".to_string())
614            .use_fips(false)
615            .use_dual_stack(false)
616            .build()
617            .expect("invalid params");
618        let resolver = crate::config::endpoint::DefaultResolver::new();
619        let endpoint = resolver.resolve_endpoint(&params);
620        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.cn-northwest-1.amazonaws.com.cn");
621        assert_eq!(
622            endpoint,
623            ::aws_smithy_types::endpoint::Endpoint::builder()
624                .url("https://secretsmanager.cn-northwest-1.amazonaws.com.cn")
625                .build()
626        );
627    }
628
629    /// For region cn-north-1 with FIPS enabled and DualStack enabled
630    #[test]
631    fn test_32() {
632        let params = crate::config::endpoint::Params::builder()
633            .region("cn-north-1".to_string())
634            .use_fips(true)
635            .use_dual_stack(true)
636            .build()
637            .expect("invalid params");
638        let resolver = crate::config::endpoint::DefaultResolver::new();
639        let endpoint = resolver.resolve_endpoint(&params);
640        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.cn-north-1.api.amazonwebservices.com.cn");
641        assert_eq!(
642            endpoint,
643            ::aws_smithy_types::endpoint::Endpoint::builder()
644                .url("https://secretsmanager-fips.cn-north-1.api.amazonwebservices.com.cn")
645                .build()
646        );
647    }
648
649    /// For region cn-north-1 with FIPS enabled and DualStack disabled
650    #[test]
651    fn test_33() {
652        let params = crate::config::endpoint::Params::builder()
653            .region("cn-north-1".to_string())
654            .use_fips(true)
655            .use_dual_stack(false)
656            .build()
657            .expect("invalid params");
658        let resolver = crate::config::endpoint::DefaultResolver::new();
659        let endpoint = resolver.resolve_endpoint(&params);
660        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.cn-north-1.amazonaws.com.cn");
661        assert_eq!(
662            endpoint,
663            ::aws_smithy_types::endpoint::Endpoint::builder()
664                .url("https://secretsmanager-fips.cn-north-1.amazonaws.com.cn")
665                .build()
666        );
667    }
668
669    /// For region cn-north-1 with FIPS disabled and DualStack enabled
670    #[test]
671    fn test_34() {
672        let params = crate::config::endpoint::Params::builder()
673            .region("cn-north-1".to_string())
674            .use_fips(false)
675            .use_dual_stack(true)
676            .build()
677            .expect("invalid params");
678        let resolver = crate::config::endpoint::DefaultResolver::new();
679        let endpoint = resolver.resolve_endpoint(&params);
680        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.cn-north-1.amazonaws.com.cn");
681        assert_eq!(
682            endpoint,
683            ::aws_smithy_types::endpoint::Endpoint::builder()
684                .url("https://secretsmanager.cn-north-1.amazonaws.com.cn")
685                .build()
686        );
687    }
688
689    /// For region us-gov-east-1 with FIPS disabled and DualStack disabled
690    #[test]
691    fn test_35() {
692        let params = crate::config::endpoint::Params::builder()
693            .region("us-gov-east-1".to_string())
694            .use_fips(false)
695            .use_dual_stack(false)
696            .build()
697            .expect("invalid params");
698        let resolver = crate::config::endpoint::DefaultResolver::new();
699        let endpoint = resolver.resolve_endpoint(&params);
700        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.us-gov-east-1.amazonaws.com");
701        assert_eq!(
702            endpoint,
703            ::aws_smithy_types::endpoint::Endpoint::builder()
704                .url("https://secretsmanager.us-gov-east-1.amazonaws.com")
705                .build()
706        );
707    }
708
709    /// For region us-gov-east-1 with FIPS enabled and DualStack disabled
710    #[test]
711    fn test_36() {
712        let params = crate::config::endpoint::Params::builder()
713            .region("us-gov-east-1".to_string())
714            .use_fips(true)
715            .use_dual_stack(false)
716            .build()
717            .expect("invalid params");
718        let resolver = crate::config::endpoint::DefaultResolver::new();
719        let endpoint = resolver.resolve_endpoint(&params);
720        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-gov-east-1.amazonaws.com");
721        assert_eq!(
722            endpoint,
723            ::aws_smithy_types::endpoint::Endpoint::builder()
724                .url("https://secretsmanager-fips.us-gov-east-1.amazonaws.com")
725                .build()
726        );
727    }
728
729    /// For region us-gov-west-1 with FIPS disabled and DualStack disabled
730    #[test]
731    fn test_37() {
732        let params = crate::config::endpoint::Params::builder()
733            .region("us-gov-west-1".to_string())
734            .use_fips(false)
735            .use_dual_stack(false)
736            .build()
737            .expect("invalid params");
738        let resolver = crate::config::endpoint::DefaultResolver::new();
739        let endpoint = resolver.resolve_endpoint(&params);
740        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.us-gov-west-1.amazonaws.com");
741        assert_eq!(
742            endpoint,
743            ::aws_smithy_types::endpoint::Endpoint::builder()
744                .url("https://secretsmanager.us-gov-west-1.amazonaws.com")
745                .build()
746        );
747    }
748
749    /// For region us-gov-west-1 with FIPS enabled and DualStack disabled
750    #[test]
751    fn test_38() {
752        let params = crate::config::endpoint::Params::builder()
753            .region("us-gov-west-1".to_string())
754            .use_fips(true)
755            .use_dual_stack(false)
756            .build()
757            .expect("invalid params");
758        let resolver = crate::config::endpoint::DefaultResolver::new();
759        let endpoint = resolver.resolve_endpoint(&params);
760        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-gov-west-1.amazonaws.com");
761        assert_eq!(
762            endpoint,
763            ::aws_smithy_types::endpoint::Endpoint::builder()
764                .url("https://secretsmanager-fips.us-gov-west-1.amazonaws.com")
765                .build()
766        );
767    }
768
769    /// For region us-gov-east-1 with FIPS enabled and DualStack enabled
770    #[test]
771    fn test_39() {
772        let params = crate::config::endpoint::Params::builder()
773            .region("us-gov-east-1".to_string())
774            .use_fips(true)
775            .use_dual_stack(true)
776            .build()
777            .expect("invalid params");
778        let resolver = crate::config::endpoint::DefaultResolver::new();
779        let endpoint = resolver.resolve_endpoint(&params);
780        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-gov-east-1.amazonaws.com");
781        assert_eq!(
782            endpoint,
783            ::aws_smithy_types::endpoint::Endpoint::builder()
784                .url("https://secretsmanager-fips.us-gov-east-1.amazonaws.com")
785                .build()
786        );
787    }
788
789    /// For region us-gov-east-1 with FIPS disabled and DualStack enabled
790    #[test]
791    fn test_40() {
792        let params = crate::config::endpoint::Params::builder()
793            .region("us-gov-east-1".to_string())
794            .use_fips(false)
795            .use_dual_stack(true)
796            .build()
797            .expect("invalid params");
798        let resolver = crate::config::endpoint::DefaultResolver::new();
799        let endpoint = resolver.resolve_endpoint(&params);
800        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.us-gov-east-1.amazonaws.com");
801        assert_eq!(
802            endpoint,
803            ::aws_smithy_types::endpoint::Endpoint::builder()
804                .url("https://secretsmanager.us-gov-east-1.amazonaws.com")
805                .build()
806        );
807    }
808
809    /// For region us-iso-east-1 with FIPS disabled and DualStack disabled
810    #[test]
811    fn test_41() {
812        let params = crate::config::endpoint::Params::builder()
813            .region("us-iso-east-1".to_string())
814            .use_fips(false)
815            .use_dual_stack(false)
816            .build()
817            .expect("invalid params");
818        let resolver = crate::config::endpoint::DefaultResolver::new();
819        let endpoint = resolver.resolve_endpoint(&params);
820        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.us-iso-east-1.c2s.ic.gov");
821        assert_eq!(
822            endpoint,
823            ::aws_smithy_types::endpoint::Endpoint::builder()
824                .url("https://secretsmanager.us-iso-east-1.c2s.ic.gov")
825                .build()
826        );
827    }
828
829    /// For region us-iso-east-1 with FIPS enabled and DualStack enabled
830    #[test]
831    fn test_42() {
832        let params = crate::config::endpoint::Params::builder()
833            .region("us-iso-east-1".to_string())
834            .use_fips(true)
835            .use_dual_stack(true)
836            .build()
837            .expect("invalid params");
838        let resolver = crate::config::endpoint::DefaultResolver::new();
839        let endpoint = resolver.resolve_endpoint(&params);
840        let error = endpoint.expect_err("expected error: FIPS and DualStack are enabled, but this partition does not support one or both [For region us-iso-east-1 with FIPS enabled and DualStack enabled]");
841        assert_eq!(
842            format!("{}", error),
843            "FIPS and DualStack are enabled, but this partition does not support one or both"
844        )
845    }
846
847    /// For region us-iso-east-1 with FIPS enabled and DualStack disabled
848    #[test]
849    fn test_43() {
850        let params = crate::config::endpoint::Params::builder()
851            .region("us-iso-east-1".to_string())
852            .use_fips(true)
853            .use_dual_stack(false)
854            .build()
855            .expect("invalid params");
856        let resolver = crate::config::endpoint::DefaultResolver::new();
857        let endpoint = resolver.resolve_endpoint(&params);
858        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-iso-east-1.c2s.ic.gov");
859        assert_eq!(
860            endpoint,
861            ::aws_smithy_types::endpoint::Endpoint::builder()
862                .url("https://secretsmanager-fips.us-iso-east-1.c2s.ic.gov")
863                .build()
864        );
865    }
866
867    /// For region us-iso-east-1 with FIPS disabled and DualStack enabled
868    #[test]
869    fn test_44() {
870        let params = crate::config::endpoint::Params::builder()
871            .region("us-iso-east-1".to_string())
872            .use_fips(false)
873            .use_dual_stack(true)
874            .build()
875            .expect("invalid params");
876        let resolver = crate::config::endpoint::DefaultResolver::new();
877        let endpoint = resolver.resolve_endpoint(&params);
878        let error = endpoint.expect_err("expected error: DualStack is enabled but this partition does not support DualStack [For region us-iso-east-1 with FIPS disabled and DualStack enabled]");
879        assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
880    }
881
882    /// For region us-isob-east-1 with FIPS enabled and DualStack enabled
883    #[test]
884    fn test_45() {
885        let params = crate::config::endpoint::Params::builder()
886            .region("us-isob-east-1".to_string())
887            .use_fips(true)
888            .use_dual_stack(true)
889            .build()
890            .expect("invalid params");
891        let resolver = crate::config::endpoint::DefaultResolver::new();
892        let endpoint = resolver.resolve_endpoint(&params);
893        let error = endpoint.expect_err("expected error: FIPS and DualStack are enabled, but this partition does not support one or both [For region us-isob-east-1 with FIPS enabled and DualStack enabled]");
894        assert_eq!(
895            format!("{}", error),
896            "FIPS and DualStack are enabled, but this partition does not support one or both"
897        )
898    }
899
900    /// For region us-isob-east-1 with FIPS enabled and DualStack disabled
901    #[test]
902    fn test_46() {
903        let params = crate::config::endpoint::Params::builder()
904            .region("us-isob-east-1".to_string())
905            .use_fips(true)
906            .use_dual_stack(false)
907            .build()
908            .expect("invalid params");
909        let resolver = crate::config::endpoint::DefaultResolver::new();
910        let endpoint = resolver.resolve_endpoint(&params);
911        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager-fips.us-isob-east-1.sc2s.sgov.gov");
912        assert_eq!(
913            endpoint,
914            ::aws_smithy_types::endpoint::Endpoint::builder()
915                .url("https://secretsmanager-fips.us-isob-east-1.sc2s.sgov.gov")
916                .build()
917        );
918    }
919
920    /// For region us-isob-east-1 with FIPS disabled and DualStack enabled
921    #[test]
922    fn test_47() {
923        let params = crate::config::endpoint::Params::builder()
924            .region("us-isob-east-1".to_string())
925            .use_fips(false)
926            .use_dual_stack(true)
927            .build()
928            .expect("invalid params");
929        let resolver = crate::config::endpoint::DefaultResolver::new();
930        let endpoint = resolver.resolve_endpoint(&params);
931        let error = endpoint.expect_err("expected error: DualStack is enabled but this partition does not support DualStack [For region us-isob-east-1 with FIPS disabled and DualStack enabled]");
932        assert_eq!(format!("{}", error), "DualStack is enabled but this partition does not support DualStack")
933    }
934
935    /// For region us-isob-east-1 with FIPS disabled and DualStack disabled
936    #[test]
937    fn test_48() {
938        let params = crate::config::endpoint::Params::builder()
939            .region("us-isob-east-1".to_string())
940            .use_fips(false)
941            .use_dual_stack(false)
942            .build()
943            .expect("invalid params");
944        let resolver = crate::config::endpoint::DefaultResolver::new();
945        let endpoint = resolver.resolve_endpoint(&params);
946        let endpoint = endpoint.expect("Expected valid endpoint: https://secretsmanager.us-isob-east-1.sc2s.sgov.gov");
947        assert_eq!(
948            endpoint,
949            ::aws_smithy_types::endpoint::Endpoint::builder()
950                .url("https://secretsmanager.us-isob-east-1.sc2s.sgov.gov")
951                .build()
952        );
953    }
954
955    /// For custom endpoint with region set and fips disabled and dualstack disabled
956    #[test]
957    fn test_49() {
958        let params = crate::config::endpoint::Params::builder()
959            .region("us-east-1".to_string())
960            .use_fips(false)
961            .use_dual_stack(false)
962            .endpoint("https://example.com".to_string())
963            .build()
964            .expect("invalid params");
965        let resolver = crate::config::endpoint::DefaultResolver::new();
966        let endpoint = resolver.resolve_endpoint(&params);
967        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
968        assert_eq!(
969            endpoint,
970            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
971        );
972    }
973
974    /// For custom endpoint with region not set and fips disabled and dualstack disabled
975    #[test]
976    fn test_50() {
977        let params = crate::config::endpoint::Params::builder()
978            .use_fips(false)
979            .use_dual_stack(false)
980            .endpoint("https://example.com".to_string())
981            .build()
982            .expect("invalid params");
983        let resolver = crate::config::endpoint::DefaultResolver::new();
984        let endpoint = resolver.resolve_endpoint(&params);
985        let endpoint = endpoint.expect("Expected valid endpoint: https://example.com");
986        assert_eq!(
987            endpoint,
988            ::aws_smithy_types::endpoint::Endpoint::builder().url("https://example.com").build()
989        );
990    }
991
992    /// For custom endpoint with fips enabled and dualstack disabled
993    #[test]
994    fn test_51() {
995        let params = crate::config::endpoint::Params::builder()
996            .region("us-east-1".to_string())
997            .use_fips(true)
998            .use_dual_stack(false)
999            .endpoint("https://example.com".to_string())
1000            .build()
1001            .expect("invalid params");
1002        let resolver = crate::config::endpoint::DefaultResolver::new();
1003        let endpoint = resolver.resolve_endpoint(&params);
1004        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]");
1005        assert_eq!(format!("{}", error), "Invalid Configuration: FIPS and custom endpoint are not supported")
1006    }
1007
1008    /// For custom endpoint with fips disabled and dualstack enabled
1009    #[test]
1010    fn test_52() {
1011        let params = crate::config::endpoint::Params::builder()
1012            .region("us-east-1".to_string())
1013            .use_fips(false)
1014            .use_dual_stack(true)
1015            .endpoint("https://example.com".to_string())
1016            .build()
1017            .expect("invalid params");
1018        let resolver = crate::config::endpoint::DefaultResolver::new();
1019        let endpoint = resolver.resolve_endpoint(&params);
1020        let error = endpoint.expect_err("expected error: Invalid Configuration: Dualstack and custom endpoint are not supported [For custom endpoint with fips disabled and dualstack enabled]");
1021        assert_eq!(
1022            format!("{}", error),
1023            "Invalid Configuration: Dualstack and custom endpoint are not supported"
1024        )
1025    }
1026
1027    /// Missing region
1028    #[test]
1029    fn test_53() {
1030        let params = crate::config::endpoint::Params::builder().build().expect("invalid params");
1031        let resolver = crate::config::endpoint::DefaultResolver::new();
1032        let endpoint = resolver.resolve_endpoint(&params);
1033        let error = endpoint.expect_err("expected error: Invalid Configuration: Missing Region [Missing region]");
1034        assert_eq!(format!("{}", error), "Invalid Configuration: Missing Region")
1035    }
1036}
1037
1038/// Endpoint resolver trait specific to AWS Secrets Manager
1039pub trait ResolveEndpoint: ::std::marker::Send + ::std::marker::Sync + ::std::fmt::Debug {
1040    /// Resolve an endpoint with the given parameters
1041    fn resolve_endpoint<'a>(&'a self, params: &'a crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a>;
1042
1043    /// Convert this service-specific resolver into a `SharedEndpointResolver`
1044    ///
1045    /// The resulting resolver will downcast `EndpointResolverParams` into `crate::config::endpoint::Params`.
1046    fn into_shared_resolver(self) -> ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver
1047    where
1048        Self: Sized + 'static,
1049    {
1050        ::aws_smithy_runtime_api::client::endpoint::SharedEndpointResolver::new(DowncastParams(self))
1051    }
1052}
1053
1054#[derive(Debug)]
1055struct DowncastParams<T>(T);
1056impl<T> ::aws_smithy_runtime_api::client::endpoint::ResolveEndpoint for DowncastParams<T>
1057where
1058    T: ResolveEndpoint,
1059{
1060    fn resolve_endpoint<'a>(
1061        &'a self,
1062        params: &'a ::aws_smithy_runtime_api::client::endpoint::EndpointResolverParams,
1063    ) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture<'a> {
1064        let ep = match params.get::<crate::config::endpoint::Params>() {
1065            Some(params) => self.0.resolve_endpoint(params),
1066            None => ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(Err("params of expected type was not present".into())),
1067        };
1068        ep
1069    }
1070}
1071
1072/// The default endpoint resolver
1073#[derive(Debug, Default)]
1074pub struct DefaultResolver {
1075    partition_resolver: crate::endpoint_lib::partition::PartitionResolver,
1076}
1077
1078impl DefaultResolver {
1079    /// Create a new endpoint resolver with default settings
1080    pub fn new() -> Self {
1081        Self {
1082            partition_resolver: crate::endpoint_lib::DEFAULT_PARTITION_RESOLVER.clone(),
1083        }
1084    }
1085
1086    fn resolve_endpoint(
1087        &self,
1088        params: &crate::config::endpoint::Params,
1089    ) -> Result<::aws_smithy_types::endpoint::Endpoint, ::aws_smithy_runtime_api::box_error::BoxError> {
1090        let mut diagnostic_collector = crate::endpoint_lib::diagnostic::DiagnosticCollector::new();
1091        Ok(
1092            crate::config::endpoint::internals::resolve_endpoint(params, &mut diagnostic_collector, &self.partition_resolver)
1093                .map_err(|err| err.with_source(diagnostic_collector.take_last_error()))?,
1094        )
1095    }
1096}
1097
1098impl crate::config::endpoint::ResolveEndpoint for DefaultResolver {
1099    fn resolve_endpoint(&self, params: &crate::config::endpoint::Params) -> ::aws_smithy_runtime_api::client::endpoint::EndpointFuture {
1100        ::aws_smithy_runtime_api::client::endpoint::EndpointFuture::ready(self.resolve_endpoint(params))
1101    }
1102}
1103
1104#[non_exhaustive]
1105#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::fmt::Debug)]
1106/// Configuration parameters for resolving the correct endpoint
1107pub struct Params {
1108    /// The AWS region used to dispatch the request.
1109    pub(crate) region: ::std::option::Option<::std::string::String>,
1110    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
1111    pub(crate) use_dual_stack: bool,
1112    /// 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.
1113    pub(crate) use_fips: bool,
1114    /// Override the endpoint used to send this request
1115    pub(crate) endpoint: ::std::option::Option<::std::string::String>,
1116}
1117impl Params {
1118    /// Create a builder for [`Params`]
1119    pub fn builder() -> crate::config::endpoint::ParamsBuilder {
1120        crate::config::endpoint::ParamsBuilder::default()
1121    }
1122    /// The AWS region used to dispatch the request.
1123    pub fn region(&self) -> ::std::option::Option<&str> {
1124        self.region.as_deref()
1125    }
1126    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
1127    pub fn use_dual_stack(&self) -> ::std::option::Option<bool> {
1128        Some(self.use_dual_stack)
1129    }
1130    /// 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.
1131    pub fn use_fips(&self) -> ::std::option::Option<bool> {
1132        Some(self.use_fips)
1133    }
1134    /// Override the endpoint used to send this request
1135    pub fn endpoint(&self) -> ::std::option::Option<&str> {
1136        self.endpoint.as_deref()
1137    }
1138}
1139
1140/// Builder for [`Params`]
1141#[derive(::std::clone::Clone, ::std::cmp::PartialEq, ::std::default::Default, ::std::fmt::Debug)]
1142pub struct ParamsBuilder {
1143    region: ::std::option::Option<::std::string::String>,
1144    use_dual_stack: ::std::option::Option<bool>,
1145    use_fips: ::std::option::Option<bool>,
1146    endpoint: ::std::option::Option<::std::string::String>,
1147}
1148impl ParamsBuilder {
1149    /// Consume this builder, creating [`Params`].
1150    pub fn build(self) -> ::std::result::Result<crate::config::endpoint::Params, crate::config::endpoint::InvalidParams> {
1151        Ok(
1152            #[allow(clippy::unnecessary_lazy_evaluations)]
1153            crate::config::endpoint::Params {
1154                region: self.region,
1155                use_dual_stack: self
1156                    .use_dual_stack
1157                    .or_else(|| Some(false))
1158                    .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_dual_stack"))?,
1159                use_fips: self
1160                    .use_fips
1161                    .or_else(|| Some(false))
1162                    .ok_or_else(|| crate::config::endpoint::InvalidParams::missing("use_fips"))?,
1163                endpoint: self.endpoint,
1164            },
1165        )
1166    }
1167    /// Sets the value for region
1168    ///
1169    /// The AWS region used to dispatch the request.
1170    pub fn region(mut self, value: impl Into<::std::string::String>) -> Self {
1171        self.region = Some(value.into());
1172        self
1173    }
1174
1175    /// Sets the value for region
1176    ///
1177    /// The AWS region used to dispatch the request.
1178    pub fn set_region(mut self, param: Option<::std::string::String>) -> Self {
1179        self.region = param;
1180        self
1181    }
1182    /// Sets the value for use_dual_stack
1183    ///
1184    /// When unset, this parameter has a default value of `false`.
1185    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
1186    pub fn use_dual_stack(mut self, value: impl Into<bool>) -> Self {
1187        self.use_dual_stack = Some(value.into());
1188        self
1189    }
1190
1191    /// Sets the value for use_dual_stack
1192    ///
1193    /// When unset, this parameter has a default value of `false`.
1194    /// When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.
1195    pub fn set_use_dual_stack(mut self, param: Option<bool>) -> Self {
1196        self.use_dual_stack = param;
1197        self
1198    }
1199    /// Sets the value for use_fips
1200    ///
1201    /// When unset, this parameter has a default value of `false`.
1202    /// 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.
1203    pub fn use_fips(mut self, value: impl Into<bool>) -> Self {
1204        self.use_fips = Some(value.into());
1205        self
1206    }
1207
1208    /// Sets the value for use_fips
1209    ///
1210    /// When unset, this parameter has a default value of `false`.
1211    /// 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.
1212    pub fn set_use_fips(mut self, param: Option<bool>) -> Self {
1213        self.use_fips = param;
1214        self
1215    }
1216    /// Sets the value for endpoint
1217    ///
1218    /// Override the endpoint used to send this request
1219    pub fn endpoint(mut self, value: impl Into<::std::string::String>) -> Self {
1220        self.endpoint = Some(value.into());
1221        self
1222    }
1223
1224    /// Sets the value for endpoint
1225    ///
1226    /// Override the endpoint used to send this request
1227    pub fn set_endpoint(mut self, param: Option<::std::string::String>) -> Self {
1228        self.endpoint = param;
1229        self
1230    }
1231}
1232
1233/// An error that occurred during endpoint resolution
1234#[derive(Debug)]
1235pub struct InvalidParams {
1236    field: std::borrow::Cow<'static, str>,
1237}
1238
1239impl InvalidParams {
1240    #[allow(dead_code)]
1241    fn missing(field: &'static str) -> Self {
1242        Self { field: field.into() }
1243    }
1244}
1245
1246impl std::fmt::Display for InvalidParams {
1247    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
1248        write!(f, "a required field was missing: `{}`", self.field)
1249    }
1250}
1251
1252impl std::error::Error for InvalidParams {}
1253
1254mod internals;