Back to snippets
azure_container_registry_create_with_default_credential.py
pythonThis 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()