VaultStorage#
- class phalanx.storage.vault.VaultStorage#
- Bases: - object- Create Vault clients for specific environments. - Methods Summary - get_vault_client(env[, path_prefix, credentials])- Return a Vault client configured for the given environment. - Methods Documentation - get_vault_client(env, path_prefix=None, *, credentials=None)#
- Return a Vault client configured for the given environment. - Parameters:
- env ( - EnvironmentBaseConfig) – Phalanx environment.
- path_prefix ( - str|- None, default:- None) – Path prefix within Vault for application secrets. If given, this overrides the path prefix in the environment configuration.
- credentials ( - VaultCredentials|- None, default:- None) – Credentials to use for authentication. If this is not set, fall back on the default library behavior of getting the token from the environment or the user’s home directory.
 
- Returns:
- Vault client configured to manage secrets for that environment. 
- Return type:
- Raises:
- ValueError – Raised if - vaultUrlis not set for the environment or if both a Vault AppRole and a Vault token were provided.