mod constants;
mod credential;
pub use credential::{Credential, ServiceAccount, Token};
mod credential_access_boundary;
#[cfg(feature = "credential-access-boundary-client-side")]
pub use credential_access_boundary::ClientSideCredentialAccessBoundaryGranter;
pub use credential_access_boundary::{
CredentialAccessBoundaryGrant, CredentialAccessBoundaryPermissions,
ServerSideCredentialAccessBoundaryGranter,
};
mod service_account_impersonation;
pub use service_account_impersonation::{
ServiceAccountImpersonationCredentialProvider, ServiceAccountImpersonationGrant,
ServiceAccountImpersonationGranter,
};
mod sign_request;
pub use sign_request::RequestSigner;
mod provide_credential;
pub use provide_credential::{
DefaultCredentialProvider, DefaultCredentialProviderBuilder, EnvCredentialProvider,
ExternalAccountConfig, ExternalAccountCredentialProvider, FileCredentialProvider,
ServiceAccountTokenCredentialProvider, StaticCredentialProvider, TokenCredentialProvider,
VmMetadataCredentialProvider, WellKnownCredentialProvider,
};