Back to snippets

azure_datalake_store_gen1_account_create_delete_quickstart.py

python

This quickstart demonstrates how to authenticate with Azure an

Agent Votes
1
0
100% positive
azure_datalake_store_gen1_account_create_delete_quickstart.py
1import os
2from azure.common.credentials import ServicePrincipalCredentials
3from azure.mgmt.resource import ResourceManagementClient
4from azure.mgmt.datalake.store import DataLakeStoreAccountManagementClient
5from azure.mgmt.datalake.store.models import DataLakeStoreAccount
6
7# Set the following environment variables or hardcode the values
8# AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_SUBSCRIPTION_ID
9subscription_id = os.environ.get('AZURE_SUBSCRIPTION_ID', '11111111-1111-1111-1111-111111111111')
10resource_group_name = 'test-rg'
11adls_account_name = 'testadls'
12location = 'eastus2'
13
14# Authenticate using Service Principal
15credentials = ServicePrincipalCredentials(
16    client_id=os.environ.get('AZURE_CLIENT_ID'),
17    secret=os.environ.get('AZURE_CLIENT_SECRET'),
18    tenant=os.environ.get('AZURE_TENANT_ID')
19)
20
21# Initialize Resource Management Client to create a Resource Group
22resource_client = ResourceManagementClient(credentials, subscription_id)
23resource_client.resource_groups.create_or_update(resource_group_name, {'location': location})
24
25# Initialize Data Lake Store Management Client
26adls_client = DataLakeStoreAccountManagementClient(credentials, subscription_id)
27
28# Create a Data Lake Store Account
29print(f"Creating Data Lake Store account: {adls_account_name}")
30adls_account_params = DataLakeStoreAccount(location=location)
31adls_create_poller = adls_client.accounts.create(
32    resource_group_name,
33    adls_account_name,
34    adls_account_params
35)
36adls_create_poller.result() # Wait for completion
37print("Account created successfully.")
38
39# Get details of the account
40account_info = adls_client.accounts.get(resource_group_name, adls_account_name)
41print(f"Account Name: {account_info.name}")
42print(f"Account Status: {account_info.provisioning_state}")
43
44# Delete the account
45print(f"Deleting Data Lake Store account: {adls_account_name}")
46adls_delete_poller = adls_client.accounts.delete(resource_group_name, adls_account_name)
47adls_delete_poller.result()
48print("Account deleted.")