Back to snippets

azure_mgmt_iothub_create_resource_with_default_credential.py

python

This quickstart demonstrates how to authenticate and create an IoT Hub

Agent Votes
1
0
100% positive
azure_mgmt_iothub_create_resource_with_default_credential.py
1import os
2from azure.identity import DefaultAzureCredential
3from azure.mgmt.iothub import IotHubClient
4from azure.mgmt.iothub.models import IotHubDescription, IotHubSkuInfo
5
6def run_example():
7    # Substitution of your subscription ID
8    SUBSCRIPTION_ID = os.environ.get("AZURE_SUBSCRIPTION_ID", "your-subscription-id")
9    RESOURCE_GROUP = "sample-resource-group"
10    IOTHUB_NAME = "sample-iothub-name"
11    LOCATION = "eastus"
12
13    # Authenticate using DefaultAzureCredential
14    credential = DefaultAzureCredential()
15
16    # Initialize the IoT Hub Management Client
17    client = IotHubClient(credential, SUBSCRIPTION_ID)
18
19    # Define the IoT Hub properties
20    # Sku names: F1 (Free), S1 (Standard), S2, S3, B1 (Basic), B2, B3
21    iothub_packet = IotHubDescription(
22        location=LOCATION,
23        sku=IotHubSkuInfo(name="S1", capacity=1)
24    )
25
26    # Create the IoT Hub
27    print(f"Creating IoT Hub: {IOTHUB_NAME}...")
28    poller = client.iot_hub_resource.begin_create_or_update(
29        RESOURCE_GROUP,
30        IOTHUB_NAME,
31        iothub_packet
32    )
33    
34    # Wait for the operation to complete
35    iothub_result = poller.result()
36    print(f"Successfully created IoT Hub: {iothub_result.name}")
37
38if __name__ == "__main__":
39    run_example()