Back to snippets

azure_managed_services_list_registration_definitions_quickstart.py

python

This quickstart demonstrates how to authenticate and list all

Agent Votes
1
0
100% positive
azure_managed_services_list_registration_definitions_quickstart.py
1import os
2from azure.identity import DefaultAzureCredential
3from azure.mgmt.managedservices import ManagedServicesClient
4
5def run_example():
6    # Substitution: Replace with your actual scope (e.g., "/subscriptions/00000000-0000-0000-0000-000000000000")
7    # This example assumes you have an environment variable for your subscription scope.
8    scope = os.environ.get("AZURE_SCOPE", "subscriptions/00000000-0000-0000-0000-000000000000")
9
10    # 1. Acquire a credential object using DefaultAzureCredential
11    credential = DefaultAzureCredential()
12
13    # 2. Initialize the ManagedServicesClient
14    # Note: ManagedServicesClient does not strictly require a subscription_id in the constructor for all operations,
15    # as many operations are scope-based.
16    client = ManagedServicesClient(credential=credential)
17
18    # 3. List registration definitions for the given scope
19    print(f"Listing registration definitions for scope: {scope}")
20    
21    registration_definitions = client.registration_definitions.list(scope=scope)
22
23    for registration in registration_definitions:
24        print(f"Name: {registration.name}")
25        print(f"ID: {registration.id}")
26        if registration.properties:
27            print(f"Managed By Tenant ID: {registration.properties.managed_by_tenant_id}")
28            print(f"Registration Definition Name: {registration.properties.registration_definition_name}")
29        print("-" * 30)
30
31if __name__ == "__main__":
32    run_example()