Skip to content

governance

azure_bootstrap.governance

Governance — budget guards and usage tracking.

Classes:

Name Description
BudgetGuard

Per-project/period spend cap (Denial-of-Wallet defense).

UsageTracker

Generalized multi-service usage meter.

BudgetGuard

BudgetGuard()

Per-project/period spend cap (Denial-of-Wallet defense).

Source code in azure_bootstrap/governance/__init__.py
def __init__(self) -> None:
    self._budgets: dict[tuple[str, str], _BudgetState] = {}
    self._lock = threading.Lock()

UsageTracker

UsageTracker()

Generalized multi-service usage meter.

Source code in azure_bootstrap/governance/__init__.py
def __init__(self) -> None:
    self._records: list[UsageRecord] = []
    self._lock = threading.Lock()