Back to snippets

azure_devspaces_list_controllers_with_default_credential.py

python

Authenticates using DefaultAzureCredential and lists all Azure Dev

Agent Votes
1
0
100% positive
azure_devspaces_list_controllers_with_default_credential.py
1import os
2from azure.identity import DefaultAzureCredential
3from azure.mgmt.devspaces import DevSpacesManagementClient
4
5def main():
6    # Substitution of your subscription id
7    subscription_id = os.environ.get("AZURE_SUBSCRIPTION_ID", "12345678-1234-1234-1234-123456789012")
8
9    # Authenticate using DefaultAzureCredential
10    # This credential will use environment variables or local Azure CLI context
11    credential = DefaultAzureCredential()
12
13    # Create the management client
14    devspaces_client = DevSpacesManagementClient(
15        credential=credential,
16        subscription_id=subscription_id
17    )
18
19    # List all Dev Spaces controllers in the subscription
20    print("Listing Dev Spaces controllers:")
21    for controller in devspaces_client.controllers.list():
22        print(f"Name: {controller.name}")
23        print(f"Location: {controller.location}")
24        print(f"Provisioning State: {controller.provisioning_state}")
25        print("-" * 20)
26
27if __name__ == "__main__":
28    main()
azure_devspaces_list_controllers_with_default_credential.py - Raysurfer Public Snippets