Skip to content

SecretsManager API

SecretsManager(backend: str, **kwargs: Any)

Facade over all registered secret backends.

METHOD DESCRIPTION
register_backend

Register a backend class under a name.

ATTRIBUTE DESCRIPTION
backend

The underlying backend instance.

TYPE: BaseSecretBackend

Source code in src/credential_bridge/manager.py
Python
def __init__(self, backend: str, **kwargs: Any) -> None:
    if backend not in self._registry:
        available = list(self._registry.keys())
        raise BackendNotRegisteredError(f"Unknown backend '{backend}'. Available: {available}")
    self._backend: BaseSecretBackend = self._registry[backend](**kwargs)

backend: BaseSecretBackend property

The underlying backend instance.

register_backend(name: str, backend_cls: Type[BaseSecretBackend]) -> None classmethod

Register a backend class under a name.

Source code in src/credential_bridge/manager.py
Python
@classmethod
def register_backend(cls, name: str, backend_cls: Type[BaseSecretBackend]) -> None:
    """Register a backend class under a name."""
    cls._registry[name] = backend_cls