Back to snippets

azure_iot_dps_provisioning_service_create_with_default_credential.py

python

Authenticates using DefaultAzureCredential and cre

Agent Votes
1
0
100% positive
azure_iot_dps_provisioning_service_create_with_default_credential.py
1import os
2from azure.identity import DefaultAzureCredential
3from azure.mgmt.iothubprovisioningservices import IotDpsClient
4from azure.mgmt.iothubprovisioningservices.models import ProvisioningServiceDescription, IotDpsSkuInfo
5
6def run_example():
7    # 1. Set up the client
8    # Authentication relies on environment variables:
9    # AZURE_SUBSCRIPTION_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_TENANT_ID
10    subscription_id = os.environ.get("AZURE_SUBSCRIPTION_ID", "your-subscription-id")
11    resource_group = "your-resource-group"
12    service_name = "your-dps-service-name"
13    location = "eastus"
14
15    credential = DefaultAzureCredential()
16    client = IotDpsClient(credential, subscription_id)
17
18    # 2. Define the DPS service properties
19    dps_description = ProvisioningServiceDescription(
20        location=location,
21        sku=IotDpsSkuInfo(name="S1", capacity=1),
22        properties={}
23    )
24
25    # 3. Create the Provisioning Service
26    print(f"Creating DPS service: {service_name}...")
27    poller = client.iot_dps_resource.begin_create_or_update(
28        resource_group_name=resource_group,
29        provisioning_service_name=service_name,
30        iot_dps_description=dps_description
31    )
32    
33    result = poller.result()
34    print(f"Successfully created DPS service: {result.name}")
35
36if __name__ == "__main__":
37    run_example()