Skip to main content

Azure CLI automation via Docker-based isolation

Project description

PyzureCLI

Asynchronous Azure CLI automation via Docker-based isolation.

PyzureCLI runs every az command inside a disposable Docker container, providing:

  • Interactive login (device-code flow) with persistent session cache at ./azure/user
  • Service principal creation and managed login, cached under ./azure/sp
  • App registration for multi-tenant OAuth flows, configured in ./azure/app_registration
import asyncio
from pathlib import Path
from src.pyzurecli import az


async def main():
    # Initialize AzureCLI client (entry via factory.py)
    cli = await az.__async_init__(Path.cwd())

    # Inspect current subscription metadata
    meta = await cli.metadata
    print("Subscription ID:", meta.subscription_id)

    # Create or retrieve a Service Principal
    sp = await cli.service_principal
    print("SP App ID:", sp.creds.appId)

    # Create or retrieve an App Registration
    ar = await cli.app_registration
    client_id = await ar.client_id
    print("App Registration Client ID:", client_id)

    # Generate an admin-consent URL
    url = await ar.generate_admin_consent_url()
    print("Consent URL:", url)


asyncio.run(main())

License

MIT © genderlesspit

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyzurecli-0.7.400.tar.gz (67.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyzurecli-0.7.400-py3-none-any.whl (378.1 kB view details)

Uploaded Python 3

File details

Details for the file pyzurecli-0.7.400.tar.gz.

File metadata

  • Download URL: pyzurecli-0.7.400.tar.gz
  • Upload date:
  • Size: 67.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.2 Windows/11

File hashes

Hashes for pyzurecli-0.7.400.tar.gz
Algorithm Hash digest
SHA256 220b3d1af1bd3827ced946cd02bdbb420d3d3b894b30c90cf41848e8cf281a70
MD5 b15c6f36066adf31d29c707661040bbd
BLAKE2b-256 7fa248de1acc020eb404e07949f4c0a9542ce98de79fbc791f4d5c72d760e8ad

See more details on using hashes here.

File details

Details for the file pyzurecli-0.7.400-py3-none-any.whl.

File metadata

  • Download URL: pyzurecli-0.7.400-py3-none-any.whl
  • Upload date:
  • Size: 378.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.1.3 CPython/3.13.2 Windows/11

File hashes

Hashes for pyzurecli-0.7.400-py3-none-any.whl
Algorithm Hash digest
SHA256 278ec23dfe6f67b421dc8480777de58d24fdc5ffc3882bb09aa953e9f2d550c8
MD5 61c2eec69e533f635a764d156d6549d2
BLAKE2b-256 916d7fc5e1e365e14c3cb0c91f122ebe553f95553cc00e4ba04b9f03c8542fa8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page