yaml and SQL files.
Here’s a list of the different variables and functions you can use in your code:
| Syntax | Description |
|---|---|
{{ env_var('secret') }} | Get secret from environment variables. |
{{ variables('secret') }} | Get secret from runtime variables. |
{{ mage_secret_var('secret') }} | Get secret from Mage secrets. |
{{ aws_secret_var('secret') }} | Get secret from AWS Secrets Manager. |
{{ azure_secret_var('secret') }} | Get secret from Azure Key Vault. |
{{ doppler_secret_var('secret') }} | Get secret from Doppler. |
{{ json_value(json_obj, 'key') }} | Extract value from a JSON string. |
{{ n_days_ago(N) }} | Get the date N days ago (data integration pipelines only). |
Mage Pro only variable syntax
| Syntax | Description |
|---|---|
{{ file('path/to/file.txt') }} | Load the contents of a local file. |
File content syntax
This is useful for dynamically loading configuration files, secrets, or text assets during pipeline execution. The path can be either absolute path or relative path to the project. Example Usagejson_value syntax like
Doppler secrets syntax
Usedoppler_secret_var to read a secret directly from Doppler when the template is rendered:
| Variable | Description |
|---|---|
DOPPLER_TOKEN | Doppler token used to read secrets. |
DOPPLER_PROJECT | Doppler project identifier. |
DOPPLER_CONFIG | Doppler config name. |
DOPPLER_API_HOST | Optional API host. Defaults to https://api.doppler.com. |
DOPPLER_SECRETS_CACHE_TTL_SECONDS | Optional in-memory cache TTL. Defaults to 10. Set to 0 to refresh on every lookup. |