2024-11-11 11:41:47 +00:00
|
|
|
from .service import AZUREVaultClient
|
2024-11-29 09:51:28 +00:00
|
|
|
from ..base.vault import BaseVault
|
|
|
|
from ..utils.mixins import GeneralVaultMixin
|
2024-11-19 14:08:03 +00:00
|
|
|
from ...const import VaultTypeChoices
|
2024-11-11 11:41:47 +00:00
|
|
|
|
|
|
|
|
2024-11-29 09:51:28 +00:00
|
|
|
class Vault(GeneralVaultMixin, BaseVault):
|
2024-11-19 14:08:03 +00:00
|
|
|
type = VaultTypeChoices.azure
|
|
|
|
|
2024-11-11 11:41:47 +00:00
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
super().__init__(*args, **kwargs)
|
|
|
|
self.client = AZUREVaultClient(
|
|
|
|
vault_url=kwargs.get('VAULT_AZURE_HOST'),
|
|
|
|
tenant_id=kwargs.get('VAULT_AZURE_TENANT_ID'),
|
|
|
|
client_id=kwargs.get('VAULT_AZURE_CLIENT_ID'),
|
|
|
|
client_secret=kwargs.get('VAULT_AZURE_CLIENT_SECRET')
|
|
|
|
)
|