greentic_secrets_runner/
lib.rs1pub mod bindings;
4pub mod env_provider;
5pub mod error;
6pub mod policy;
7pub mod tenant;
8
9pub use bindings::{Bindings, TenantBinding};
10pub use env_provider::EnvProvider;
11pub use error::SecretError;
12pub use policy::Policy;
13pub use tenant::{ScopeKind, TenantCtx};
14
15pub fn secrets_get(
20 bindings: &Bindings,
21 key: &str,
22 tenant: Option<&TenantCtx>,
23) -> Result<String, SecretError> {
24 let policy = Policy::from_bindings(bindings);
25 EnvProvider::new(policy).get(key, tenant)
26}