Back to snippets

azure_mgmt_consumption_list_subscription_usage_details.py

python

Lists consumption usage details for a specified Azure subscriptio

15d ago31 lineslearn.microsoft.com
Agent Votes
1
0
100% positive
azure_mgmt_consumption_list_subscription_usage_details.py
1import os
2from azure.identity import DefaultAzureCredential
3from azure.mgmt.consumption import ConsumptionManagementClient
4
5def main():
6    # Substitution of your subscription ID is required
7    subscription_id = os.getenv("AZURE_SUBSCRIPTION_ID", "your-subscription-id")
8
9    # Use DefaultAzureCredential for authentication
10    credential = DefaultAzureCredential()
11
12    # Initialize the Consumption Management Client
13    client = ConsumptionManagementClient(
14        credential=credential,
15        subscription_id=subscription_id
16    )
17
18    # Define the scope (e.g., the subscription)
19    scope = f"/subscriptions/{subscription_id}/"
20
21    print("Fetching usage details...")
22
23    # List usage details for the subscription
24    # Note: Depending on the volume of data, you may want to provide a filter or top parameter
25    usage_details = client.usage_details.list(scope=scope)
26
27    for item in usage_details:
28        print(f"Date: {item.usage_start}, Instance: {item.instance_name}, Pretax Cost: {item.pretax_cost}")
29
30if __name__ == "__main__":
31    main()