aws_config/default_provider.rs
1/*
2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6//! Providers that implement the default AWS provider chain
7//!
8//! Default Provider chains for [`region`], [`credentials`],
9//! [retries](crate::default_provider::retry_config), [timeouts](crate::default_provider::timeout_config) and
10//! [app name](crate::default_provider::app_name).
11//!
12//! Typically, this module is used via [`load_from_env`](crate::load_from_env) or [`from_env`](crate::from_env). It should only be used directly
13//! if you need to set custom configuration options to override the default resolution chain.
14
15/// Default [region](aws_types::region::Region) provider chain
16///
17/// Typically, this module is used via [`load_from_env`](crate::load_from_env) or [`from_env`](crate::from_env). It should only be used directly
18/// if you need to set custom configuration options to override the default resolution chain.
19pub mod region;
20
21/// Default retry behavior configuration provider chain
22///
23/// Typically, this module is used via [`load_from_env`](crate::load_from_env) or [`from_env`](crate::from_env). It should only be used directly
24/// if you need to set custom configuration options to override the default resolution chain.
25pub mod retry_config;
26
27/// Default app name provider chain
28///
29/// Typically, this module is used via [`load_from_env`](crate::load_from_env) or [`from_env`](crate::from_env). It should only be used directly
30/// if you need to set custom configuration options to override the default resolution chain.
31pub mod app_name;
32
33/// Default timeout configuration provider chain
34///
35/// Typically, this module is used via [`load_from_env`](crate::load_from_env) or [`from_env`](crate::from_env). It should only be used directly
36/// if you need to set custom configuration options to override the default resolution chain.
37pub mod timeout_config;
38
39/// Default credentials provider chain
40///
41/// Typically, this module is used via [`load_from_env`](crate::load_from_env) or [`from_env`](crate::from_env). It should only be used directly
42/// if you need to set custom configuration options like [`region`](credentials::Builder::region) or [`profile_name`](credentials::Builder::profile_name).
43pub mod credentials;
44
45/// Default FIPS provider chain
46pub mod use_fips;
47
48/// Default dual-stack provider chain
49pub mod use_dual_stack;
50
51/// Default access token provider chain
52#[cfg(feature = "sso")]
53pub mod token;
54
55/// Default "ignore configured endpoint URLs" provider chain
56pub mod ignore_configured_endpoint_urls;
57
58/// Default endpoint URL provider chain
59pub mod endpoint_url;
60
61/// Default "disable request compression" provider chain
62pub mod disable_request_compression;
63
64/// Default "request minimum compression size bytes" provider chain
65pub mod request_min_compression_size_bytes;
66
67/// Default provider chains for request/response checksum configuration
68pub mod checksums;