in tools/keyvault.py [0:0]
def __init__(self):
self.key_vault_name = os.getenv("AZURE_KEY_VAULT_NAME")
if not self.key_vault_name:
logging.error("[keyvault] AZURE_KEY_VAULT_NAME environment variable not set.")
raise ValueError("AZURE_KEY_VAULT_NAME environment variable not set.")
self.kv_uri = f"https://{self.key_vault_name}.vault.azure.net"
# Initialize the ChainedTokenCredential with ManagedIdentityCredential and AzureCliCredential
try:
self.credential = ChainedTokenCredential(
ManagedIdentityCredential(),
AzureCliCredential()
)
logging.debug("[keyvault] Initialized ChainedTokenCredential with ManagedIdentityCredential and AzureCliCredential.")
except Exception as e:
logging.error(f"[keyvault] Failed to initialize ChainedTokenCredential: {e}")
raise
self.clients = {} # Cache SecretClient instances if needed