Substitutions Module

credproxy.substitutions.substitute_variables(value: Any) Any[source]

Substitute variables in configuration values. Recursively.

Supports: - ${{FROM_ENV_TAG}}{TAG_SEPARATOR}VAR_NAME - environment variable - ${{FROM_FILE_TAG}}{TAG_SEPARATOR}/path/to/file - file contents

Default syntax: - ${fromEnv:VAR_NAME} - environment variable - ${fromFile:/path/to/file} - file contents

Environment variables to customize: - FROM_ENV_TAG: Change “fromEnv” tag (default: “fromEnv”) - FROM_FILE_TAG: Change “fromFile” tag (default: “fromFile”) - TAG_SEPARATOR: Change “:” separator (default: “:”)

Parameters:

value – The value to substitute variables in

Returns:

The value with variables substituted