greentic-secrets-lib 0.5.1

Umbrella crate re-exporting Greentic secrets spec, core runtime, and optional providers.
Documentation
pub use greentic_secrets_core as core;
pub use greentic_secrets_core::api_keys;
pub use greentic_secrets_core::provider_secrets;
pub use greentic_secrets_core::signing_keys;
pub use greentic_secrets_spec as spec;
pub use greentic_secrets_spec::{
    SecretFormat, SecretKey, SecretRequirement, SecretScope, SeedDoc, SeedEntry, SeedValue,
};

pub use greentic_secrets_api::*;

#[cfg(feature = "env")]
pub mod env;

#[cfg(feature = "env")]
pub use env::EnvSecretsManager;

#[cfg(feature = "providers-aws")]
pub use greentic_secrets_provider_aws as aws;
#[cfg(feature = "providers-azure")]
pub use greentic_secrets_provider_azure as azure;
#[cfg(feature = "providers-dev")]
pub use greentic_secrets_provider_dev_env as dev;
#[cfg(feature = "providers-gcp")]
pub use greentic_secrets_provider_gcp as gcp;
#[cfg(feature = "providers-k8s")]
pub use greentic_secrets_provider_k8s as k8s;
#[cfg(feature = "providers-vault")]
pub use greentic_secrets_provider_vault as vault;

#[cfg(feature = "providers-dev")]
pub use greentic_secrets_core::seed::DevStore;
pub use greentic_secrets_core::seed::{
    ApplyFailure, ApplyOptions, ApplyReport, BrokerStore, DevContext, NormalizedSeedEntry,
    SecretsStore, apply_seed, resolve_uri,
};