Azure MSI Management Client Library

7.1.0 · active · verified Mon Apr 06

The Microsoft Azure Msi Management Client Library for Python provides functionality to manage Managed Service Identities (MSI) within Azure. These identities facilitate secure, credential-less authentication for Azure resources. It is part of the actively developed Azure SDK for Python, with a consistent release cadence for both stable and preview versions. The current stable version is 7.1.0.

Warnings

Install

Imports

Quickstart

Initializes the `ManagedServiceIdentityClient` using `DefaultAzureCredential` for authentication, requiring environment variables for Azure AD credentials and subscription ID. It then demonstrates listing user-assigned identities in the specified subscription.

import os
from azure.identity import DefaultAzureCredential
from azure.mgmt.msi import ManagedServiceIdentityClient

# Set environment variables for authentication:
# AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET
# And AZURE_SUBSCRIPTION_ID

subscription_id = os.environ.get('AZURE_SUBSCRIPTION_ID', '')

if not subscription_id:
    raise ValueError("AZURE_SUBSCRIPTION_ID environment variable not set.")

# Authenticate using DefaultAzureCredential
credential = DefaultAzureCredential()

# Create the MSI management client
# For production, consider specifying api_version for stability, e.g., api_version='2023-01-31'
client = ManagedServiceIdentityClient(credential=credential, subscription_id=subscription_id)

# Example: List user-assigned identities in a subscription
print(f"Listing user-assigned identities in subscription: {subscription_id}")
for identity in client.user_assigned_identities.list_by_subscription():
    print(f"  Identity Name: {identity.name}, Location: {identity.location}")

print("Quickstart finished successfully.")

view raw JSON →