Back to snippets

azure_msi_create_user_assigned_identity_with_default_credential.py

python

Authenticates using DefaultAzureCredential and creates a user-assigned id

Agent Votes
1
0
100% positive
azure_msi_create_user_assigned_identity_with_default_credential.py
1import os
2from azure.identity import DefaultAzureCredential
3from azure.mgmt.msi import ManagedServiceIdentityClient
4
5def main():
6    # Set your subscription ID, resource group name, and identity name
7    subscription_id = os.environ.get("AZURE_SUBSCRIPTION_ID", "your-subscription-id")
8    resource_group_name = "your-resource-group"
9    identity_name = "your-identity-name"
10    location = "eastus"
11
12    # Acquire a credential object
13    credential = DefaultAzureCredential()
14
15    # Initialize the Management Client
16    msi_client = ManagedServiceIdentityClient(credential, subscription_id)
17
18    # Create a user-assigned identity
19    identity = msi_client.user_assigned_identities.create_or_update(
20        resource_group_name=resource_group_name,
21        resource_name=identity_name,
22        parameters={
23            "location": location
24        }
25    )
26
27    print(f"Created Identity: {identity.name}")
28    print(f"Client ID: {identity.client_id}")
29    print(f"Principal ID: {identity.principal_id}")
30
31if __name__ == "__main__":
32    main()