hyperion.ports.secrets¶
hyperion.ports.secrets
¶
Port: secrets manager abstraction.
Abstract :class:SecretsManager base and the :data:SECRET_PATTERN used by
translate_env_vars. Concrete adapters (DummySecretsManager,
AWSSecretsManager, EnvSecretsManager) live in
hyperion.adapters.secrets.*; _create_new delegates backend selection to
:mod:hyperion.composition (the single composition root).
SecretsManager
¶
Bases: ABC
translate_env_vars
staticmethod
¶
Loop through all env variables and replace secrets with their values.
Only variables with value pattern of !#secret:#secret_name will be replaced.