def __init__()

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