# pip install azure-keyvault-secrets # pip install azure-identity from azure.keyvault.secrets import SecretClient from azure.identity import ClientSecretCredential source_vault_url = "https://.vault.azure.net" destination_vault_url = "https://.vault.azure.net/" # Get the below details from Service Principle AZURE_TENANT_ID = '' AZURE_CLIENT_ID = '' AZURE_CLIENT_SECRET = '' credentials = ClientSecretCredential( client_id=AZURE_CLIENT_ID, client_secret=AZURE_CLIENT_SECRET, tenant_id=AZURE_TENANT_ID) source_client = SecretClient(vault_url=source_vault_url, credential=credentials) destination_client = SecretClient(vault_url=destination_vault_url, credential=credentials) # Update this list with the list of secret keys to migrate key_list = ['keyA', 'keyB', 'keyC'] # Read secrets from the source keyvault credentials = {} for key in key_list : credentials[key] = source_client.get_secret(key).value # Write the secrets in the target keyvault for secret_key, secret_value in credentials.items(): print(f"Creating a secret called '{secret_key}' with the value '{secret_value}' ...") destination_client.set_secret(secret_key, secret_value)