confium_store_cloud/backends/mod.rs
1//! Feature-flagged cloud KMS backends.
2//!
3//! Each submodule is gated by its own Cargo feature so the SDK it
4//! depends on is only pulled in when the consumer wants it. With no
5//! features enabled this module is empty.
6//!
7//! Adding a new cloud provider is open/closed: create a module under
8//! this directory, gate it behind a fresh feature flag in `Cargo.toml`,
9//! implement [`confium_store::backend::StoreBackend`], and call
10//! [`confium_store::register_backend!`]. No edit to this file is
11//! required.
12
13#[cfg(feature = "aws-kms")]
14pub mod aws_kms;
15
16#[cfg(feature = "gcp-kms")]
17pub mod gcp_kms;
18
19#[cfg(feature = "azure-keyvault")]
20pub mod azure_keyvault;