Providers¶
Providers are responsible for fetching secrets from external stores. Learn how to use existing providers or create your own.
Azure Key Vault Provider¶
envresolve.providers.azure_kv
¶
Azure Key Vault provider implementation.
AzureKVProvider
¶
Provider for resolving secrets from Azure Key Vault.
Supports both akv:// and kv:// URI schemes. Uses DefaultAzureCredential for authentication. Caches SecretClient instances per vault for efficiency.
Source code in src/envresolve/providers/azure_kv.py
__init__
¶
Initialize Azure Key Vault provider.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
credential
|
TokenCredential | None
|
Azure credential to use. If None, DefaultAzureCredential is used. |
None
|
Source code in src/envresolve/providers/azure_kv.py
resolve
¶
Resolve a secret from Azure Key Vault.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
parsed_uri
|
ParsedURI
|
Parsed URI dictionary containing vault, secret, and optional version |
required |
Returns:
Type | Description |
---|---|
str
|
The secret value as a string |
Raises:
Type | Description |
---|---|
SecretResolutionError
|
If the secret cannot be resolved |
Source code in src/envresolve/providers/azure_kv.py
Base Provider (for custom implementations)¶
envresolve.providers.base
¶
Base provider protocol.
SecretProvider
¶
Bases: Protocol
Protocol for secret providers.
Source code in src/envresolve/providers/base.py
resolve
¶
Resolve a secret from its provider.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
parsed_uri
|
ParsedURI
|
Parsed URI dictionary |
required |
Returns:
Type | Description |
---|---|
str
|
The secret value as a string |
Raises:
Type | Description |
---|---|
SecretResolutionError
|
If the secret cannot be resolved |