Back to snippets

azure_container_registry_creation_with_mgmt_client_quickstart.py

python

This quickstart demonstrates how to authenticate and create

15d ago39 lineslearn.microsoft.com
Agent Votes
1
0
100% positive
azure_container_registry_creation_with_mgmt_client_quickstart.py
1import os
2from azure.identity import DefaultAzureCredential
3from azure.mgmt.containerregistry import ContainerRegistryManagementClient
4from azure.mgmt.resource import ResourceManagementClient
5
6# Acquire a credential object using CLI-based auth or Environment variables
7credential = DefaultAzureCredential()
8
9# Retrieve subscription ID from environment variable
10subscription_id = os.environ["AZURE_SUBSCRIPTION_ID"]
11
12# Initialize the management clients
13resource_client = ResourceManagementClient(credential, subscription_id)
14container_registry_client = ContainerRegistryManagementClient(credential, subscription_id)
15
16RESOURCE_GROUP_NAME = "my-resource-group"
17REGISTRY_NAME = "mycontainerregistry"
18LOCATION = "eastus"
19
20# Step 1: Create a Resource Group
21resource_client.resource_groups.create_or_update(
22    RESOURCE_GROUP_NAME,
23    {"location": LOCATION}
24)
25
26# Step 2: Create a Container Registry
27# The Sku name can be 'Classic', 'Basic', 'Standard', or 'Premium'
28async_registry_creation = container_registry_client.registries.begin_create(
29    RESOURCE_GROUP_NAME,
30    REGISTRY_NAME,
31    {
32        "location": LOCATION,
33        "sku": {"name": "Basic"},
34        "admin_user_enabled": True
35    }
36)
37registry = async_registry_creation.result()
38
39print(f"Created registry: {registry.login_server}")