{"library":"azure-mgmt-msi","code":"import os\nfrom azure.identity import DefaultAzureCredential\nfrom azure.mgmt.msi import ManagedServiceIdentityClient\n\n# Set environment variables for authentication:\n# AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET\n# And AZURE_SUBSCRIPTION_ID\n\nsubscription_id = os.environ.get('AZURE_SUBSCRIPTION_ID', '')\n\nif not subscription_id:\n    raise ValueError(\"AZURE_SUBSCRIPTION_ID environment variable not set.\")\n\n# Authenticate using DefaultAzureCredential\ncredential = DefaultAzureCredential()\n\n# Create the MSI management client\n# For production, consider specifying api_version for stability, e.g., api_version='2023-01-31'\nclient = ManagedServiceIdentityClient(credential=credential, subscription_id=subscription_id)\n\n# Example: List user-assigned identities in a subscription\nprint(f\"Listing user-assigned identities in subscription: {subscription_id}\")\nfor identity in client.user_assigned_identities.list_by_subscription():\n    print(f\"  Identity Name: {identity.name}, Location: {identity.location}\")\n\nprint(\"Quickstart finished successfully.\")","lang":"python","description":"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.","tag":null,"tag_description":null,"last_tested":"2026-04-24","results":[{"runtime":"python:3.10-alpine","exit_code":1},{"runtime":"python:3.10-slim","exit_code":1},{"runtime":"python:3.11-alpine","exit_code":1},{"runtime":"python:3.11-slim","exit_code":1},{"runtime":"python:3.12-alpine","exit_code":1},{"runtime":"python:3.12-slim","exit_code":1},{"runtime":"python:3.13-alpine","exit_code":1},{"runtime":"python:3.13-slim","exit_code":1},{"runtime":"python:3.9-alpine","exit_code":1},{"runtime":"python:3.9-slim","exit_code":1}]}