Back to snippets
azure_msi_create_user_assigned_identity_with_default_credential.py
pythonAuthenticates 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()