Expand description
Client-side secret resolution for mz-deploy.
Secret values in SQL files may reference client-side providers like env_var('MY_VAR')
instead of inline string literals. This module resolves those references at execution
time (not compile time), so mz-deploy compile works without access to secrets.
Unknown functions and other expressions pass through unchanged to Materialize.
§Providers
Each provider is a submodule that implements SecretProvider:
env_var::EnvVarProvider— reads from environment variablesaws_secret::AwsSecretProvider— reads from AWS Secrets Manageraws_secret::UnconfiguredAwsProvider— placeholder whenaws_profileis not set
Modules§
- aws_
secret 🔒 - AWS Secrets Manager secret provider.
- env_var 🔒
- Environment variable secret provider.
- json_
field 🔒 - Shared helper for extracting a top-level string field from a JSON secret.
Structs§
- Secret
Resolver 🔒 - Resolves client-side secret provider functions in SQL expressions.
Enums§
- Secret
Resolve Error - Errors that can occur during secret resolution.
Traits§
- Secret
Provider 🔒 - A provider that can resolve secret values from an external source.
Functions§
- format_
arg_ 🔒range - Render an accepted-args range for error messages.