waft.configuration.secrets_manager.secrets_manager_factory module

class waft.configuration.secrets_manager.secrets_manager_factory.SecretsManagerFactory

Bases: object

Factory class for secrets manager clients.

static secrets_manager(provider: str | None = None, vault_name: str | None = None) SecretsManagerClient

Create a secrets manager client with explicit configuration.

Parameters:
  • provider – Provider type (‘azure’, etc.). If None, uses default from settings.

  • vault_name – Vault name for Azure provider. If None, uses default from settings.

Returns:

SecretsManagerClient instance

Raises:

RuntimeError – If provider is not supported or configuration is invalid