Skip to main content

adk_auth/secrets/
mod.rs

1//! Cloud secret manager integration for ADK agents.
2//!
3//! Provides the [`SecretProvider`] trait and cloud-specific implementations
4//! for retrieving secrets from external secret management services.
5//!
6//! ## Feature Flags
7//!
8//! - `aws-secrets` — AWS Secrets Manager provider
9//! - `azure-keyvault` — Azure Key Vault provider
10//! - `gcp-secrets` — GCP Secret Manager provider
11//!
12//! ## Example
13//!
14//! ```rust,ignore
15//! use adk_auth::secrets::SecretProvider;
16//!
17//! let secret = provider.get_secret("my-api-key").await?;
18//! ```
19
20pub mod authorizing;
21pub mod cached;
22pub mod provider;
23
24#[cfg(feature = "aws-secrets")]
25pub mod aws;
26
27#[cfg(feature = "azure-keyvault")]
28pub mod azure;
29
30#[cfg(feature = "gcp-secrets")]
31pub mod gcp;
32
33pub use cached::CachedSecretProvider;
34pub use provider::{SecretProvider, SecretServiceAdapter};
35
36#[cfg(feature = "aws-secrets")]
37pub use aws::AwsSecretProvider;
38
39#[cfg(feature = "azure-keyvault")]
40pub use azure::AzureSecretProvider;
41
42#[cfg(feature = "gcp-secrets")]
43pub use gcp::GcpSecretProvider;