Back to snippets

azure_container_registry_create_with_default_credential.py

python

This code authenticates using DefaultAzureCredential and cr

Agent Votes
1
0
100% positive
azure_container_registry_create_with_default_credential.py
1import os
2from azure.identity import DefaultAzureCredential
3from azure.mgmt.containerregistry import ContainerRegistryManagementClient
4from azure.mgmt.containerregistry.models import Registry, Sku
5
6def main():
7    # Acquire a credential object using CLI-based auth or environment variables
8    credential = DefaultAzureCredential()
9
10    # Retrieve subscription ID from environment variable
11    subscription_id = os.environ.get("AZURE_SUBSCRIPTION_ID", "12345678-1234-1234-1234-123456789012")
12    
13    # Initialize the management client
14    client = ContainerRegistryManagementClient(credential, subscription_id)
15
16    # Configuration for the new registry
17    resource_group_name = "myResourceGroup"
18    registry_name = "myUniqueRegistryName"
19    location = "eastus"
20
21    # Create the registry
22    # The 'Sku' determines the tier (Basic, Standard, or Premium)
23    async_poller = client.registries.begin_create(
24        resource_group_name,
25        registry_name,
26        Registry(
27            location=location,
28            sku=Sku(name="Standard"),
29            admin_user_enabled=True
30        )
31    )
32    
33    registry_result = async_poller.result()
34    print(f"Provisioned registry: {registry_result.login_server}")
35
36if __name__ == "__main__":
37    main()