Skip to main content

resolve_batch

Function resolve_batch 

Source
pub async fn resolve_batch<R: SecretResolver>(
    resolver: &R,
    secrets: &HashMap<String, SecretSpec>,
    salt_config: &SaltConfig,
) -> Result<BatchSecrets, SecretError>
Expand description

Convenience function for single-provider batch resolution.

Resolves all secrets using a single resolver and computes fingerprints for secrets with cache_key: true.

§Arguments

  • resolver - The secret resolver to use
  • secrets - Map of secret names to their specifications
  • salt_config - Salt configuration for fingerprinting

§Errors

Returns error if:

  • Salt is missing when secrets have cache_key: true
  • Any secret resolution fails

§Example

use cuenv_secrets::{resolve_batch, SaltConfig, EnvSecretResolver};

let resolver = EnvSecretResolver::new();
let salt = SaltConfig::new(Some("my-salt".to_string()));

let secrets = resolve_batch(&resolver, &specs, &salt).await?;