VaultBackend API¶
VaultBackend(vault_url: Optional[str] = None, vault_token: Optional[str] = None, vault_role_id: Optional[str] = None, vault_secret_id: Optional[str] = None, service_name: str = 'default_service', mount_point: Optional[str] = None, proxies: Optional[Dict[str, str]] = None, cert: Optional[str] = None, log_level: Union[LogLevel, str] = LogLevel.WARNING, logger: Optional[PyLogShield] = None, mask: bool = True, persist: bool = False)
¶
Bases: BaseSecretBackend
HashiCorp Vault KV-v2 secret backend.
| METHOD | DESCRIPTION |
|---|---|
add_secret |
Add or update a secret in Vault (creates a new KV-v2 version). |
get_secret |
Retrieve a secret by name. |
update_secret |
Update an existing secret. |
delete_secret |
Permanently delete a secret and all its versions. |
list_secrets |
List secret keys under path. |
get_config |
Return the KV engine configuration for the current mount point. |
read_secret_metadata |
Return metadata and version info for name. |
delete_secret_versions |
Soft-delete specific versions of name. |
undelete_secret_versions |
Restore soft-deleted versions of name. |
destroy_secret_versions |
Permanently destroy specific versions of name. |
Source code in src/credential_bridge/backends/vault.py
add_secret(name: str, secret: Dict[str, Any]) -> None
¶
Add or update a secret in Vault (creates a new KV-v2 version).
Source code in src/credential_bridge/backends/vault.py
get_secret(name: str) -> Dict[str, Any]
¶
Retrieve a secret by name.
Source code in src/credential_bridge/backends/vault.py
update_secret(name: str, secret: Dict[str, Any]) -> None
¶
Update an existing secret.
Source code in src/credential_bridge/backends/vault.py
delete_secret(name: str) -> None
¶
Permanently delete a secret and all its versions.
Source code in src/credential_bridge/backends/vault.py
list_secrets(path: str = '') -> List[str]
¶
List secret keys under path.
Source code in src/credential_bridge/backends/vault.py
get_config() -> Optional[Dict[str, Any]]
¶
Return the KV engine configuration for the current mount point.
Source code in src/credential_bridge/backends/vault.py
read_secret_metadata(name: str) -> Optional[Dict[str, Any]]
¶
Return metadata and version info for name.
Source code in src/credential_bridge/backends/vault.py
delete_secret_versions(name: str, versions: List[int]) -> None
¶
Soft-delete specific versions of name.
Source code in src/credential_bridge/backends/vault.py
undelete_secret_versions(name: str, versions: List[int]) -> None
¶
Restore soft-deleted versions of name.
Source code in src/credential_bridge/backends/vault.py
destroy_secret_versions(name: str, versions: List[int]) -> None
¶
Permanently destroy specific versions of name.