Skip to content

Instantly share code, notes, and snippets.

@Miouge1
Created March 9, 2021 09:35
Show Gist options
  • Save Miouge1/6a7dd908ec2b479d179fa9f3929119ec to your computer and use it in GitHub Desktop.
Save Miouge1/6a7dd908ec2b479d179fa9f3929119ec to your computer and use it in GitHub Desktop.
List Azure KeyVault secret versions
#!/usr/bin/env python3
# pip install azure-identity azure-keyvault-secrets
import sys
from azure.keyvault.secrets import SecretClient
from azure.identity import DefaultAzureCredential
from pprint import pprint
if len(sys.argv) != 3:
print(sys.argv[0] + " <keyvault URL> <secret name>")
sys.exit(1)
vault_url = sys.argv[1]
key = sys.argv[2]
credential = DefaultAzureCredential()
client = SecretClient(vault_url=vault_url, credential=credential)
secret = client.get_secret(key)
print("Current value: " + secret.value)
print("\nVersions:")
for v in client.list_properties_of_secret_versions(key):
val = client.get_secret(key, v.version)
print(v.updated_on.isoformat(), val.value)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment