Azure App Containers Management Client Library for Python

4.0.0 · active · verified Thu Apr 09

The `azure-mgmt-appcontainers` library is the Microsoft Azure Appcontainers Management Client Library for Python, enabling developers to programmatically manage Azure Container Apps resources. It provides a rich set of functionalities for interacting with Container Apps, Managed Environments, and related components. The current stable version is 4.0.0, and it is actively maintained as part of the Azure SDK for Python, with regular updates and releases.

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to authenticate with Azure using `DefaultAzureCredential` and initialize the `ContainerAppsAPIClient`. It then shows a basic operation: listing all managed environments within the specified Azure subscription. Ensure `AZURE_SUBSCRIPTION_ID` and appropriate Azure AD environment variables (if using a service principal) are set.

import os
from azure.identity import DefaultAzureCredential
from azure.mgmt.appcontainers import ContainerAppsAPIClient

# Set environment variables for authentication and subscription ID
# AZURE_CLIENT_ID, AZURE_TENANT_ID, AZURE_CLIENT_SECRET for service principal
# AZURE_SUBSCRIPTION_ID

subscription_id = os.environ.get('AZURE_SUBSCRIPTION_ID', '')
if not subscription_id:
    raise ValueError("AZURE_SUBSCRIPTION_ID environment variable not set.")

# Authenticate using DefaultAzureCredential
# This credential type tries multiple authentication methods (environment variables, managed identity, etc.)
credential = DefaultAzureCredential()

# Create the Container Apps management client
client = ContainerAppsAPIClient(credential=credential, subscription_id=subscription_id)

# Example: List managed environments (replace with your desired operation)
# For a real scenario, you would specify a resource group name
print(f"Listing managed environments in subscription: {subscription_id}")
for environment in client.managed_environments.list_by_subscription():
    print(f"- {environment.name} (Location: {environment.location})")

view raw JSON →