mod cache;
mod model;
mod provider;

#[cfg(test)]
mod tests;

#[cfg(any(feature = "async", feature = "blocking"))]
pub use cache::CachedProvider;
pub use model::{AddressingStyle, Auth, Credentials, CredentialsSnapshot, Region};
#[cfg(feature = "async")]
pub use provider::CredentialsFuture;
pub use provider::{CredentialsProvider, CredentialsTlsRootStore, DynCredentialsProvider};
