1pub mod backend;
4pub mod broker;
5pub mod crypto;
6pub mod embedded;
7pub mod errors;
8pub mod http;
9#[cfg(feature = "imds")]
10pub mod imds;
11pub mod key_provider;
12pub mod policy;
13pub mod probe;
14pub mod provider;
15pub mod resolver;
16pub mod rt;
17pub mod spec;
18pub mod spec_compat;
19pub mod spec_registry;
20pub mod spec_schema;
21pub mod spec_validate;
22pub mod types;
23pub mod uri;
24
25pub use crate::spec_registry::SecretSpecRegistry;
26pub use crate::spec_schema::specs_to_json_schema;
27pub use crate::spec_validate::SecretValidationResult;
28#[cfg(feature = "aws")]
29pub use backend::aws::AwsSecretsManagerBackend;
30#[cfg(feature = "env")]
31pub use backend::env::EnvBackend;
32#[cfg(feature = "file")]
33pub use backend::file::FileBackend;
34#[cfg(feature = "k8s")]
35pub use backend::k8s::K8sBackend;
36pub use backend::{SecretVersion, SecretsBackend, VersionedSecret};
37pub use broker::{BrokerSecret, SecretsBroker};
38pub use crypto::dek_cache::DekCache;
39pub use crypto::envelope::EnvelopeService;
40pub use embedded::{
41 CoreBuilder, CoreConfig, MemoryBackend, MemoryKeyProvider, Policy, SecretsCore, SecretsError,
42};
43pub use errors::{DecryptError, DecryptResult, Error, Result};
44pub use key_provider::KeyProvider;
45pub use policy::{Authorizer, PolicyGuard, Principal};
46pub use provider::Provider;
47pub use resolver::{DefaultResolver, ResolverConfig};
48pub use spec::{SecretDescribable, SecretSpec};
49pub use types::{
50 ContentType, EncryptionAlgorithm, Envelope, Scope, SecretIdentifier, SecretListItem,
51 SecretMeta, SecretRecord, Visibility,
52};
53pub use uri::SecretUri;