#![allow(unexpected_cfgs)]
mod apis;
pub use apis::*;
#[cfg(feature = "axum")]
mod axum_layer;
#[cfg(feature = "axum")]
pub use axum_layer::{VerifyIdToken, VerifyIdTokenLayer};
pub mod error;
#[cfg(feature = "id-token-verify")]
pub mod id_token_verify;
mod jwt_crypto;
mod token_source;
pub use middleware::GoogleAuthMiddlewareLayer;
pub use token_source::auth_token_generator::GoogleAuthTokenGenerator;
pub use token_source::id_token::{IdTokenAudience, IdTokenSource, ServiceAccountEmail};
pub use token_source::metadata::Metadata as GceMetadataClient;
pub use token_source::{BoxSource, ExternalJwtFunctionSource, Source, Token, TokenSourceType};
mod api_client;
pub use api_client::*;
mod middleware;
#[cfg(feature = "reqwest-middleware")]
mod reqwest_auth_middleware;
#[cfg(feature = "reqwest-middleware")]
pub use reqwest_auth_middleware::GoogleAuthReqwestMiddleware;
#[cfg(test)]
mod test_support;
pub mod proto_ext;
#[cfg(feature = "rest")]
mod rest_apis;
#[cfg(feature = "rest")]
pub use rest_apis::*;
pub const GCLOUD_SDK_USER_AGENT: &str = concat!("gcloud-sdk-rs/v", env!("CARGO_PKG_VERSION"));
pub use hyper::HeaderMap;
pub use prost;
pub use prost_types;
pub use secret_vault_value::SecretValue;
pub use tonic;