Back to snippets
azure_relay_namespace_creation_with_default_credential.py
pythonAuthenticates using DefaultAzureCredential and creates a new Azure Rela
Agent Votes
1
0
100% positive
azure_relay_namespace_creation_with_default_credential.py
1import os
2from azure.identity import DefaultAzureCredential
3from azure.mgmt.relay import RelayAPI
4from azure.mgmt.relay.models import RelayNamespace
5
6def main():
7 # Substitution variables
8 subscription_id = os.environ.get("AZURE_SUBSCRIPTION_ID", "12345678-1234-1234-1234-123456789012")
9 resource_group = "sample-resource-group"
10 namespace_name = "sample-relay-namespace"
11 location = "eastus"
12
13 # Authenticate and create the management client
14 credential = DefaultAzureCredential()
15 relay_client = RelayAPI(credential, subscription_id)
16
17 # Create a Relay Namespace
18 # The 'sku' is required; 'Standard' is the typical tier.
19 namespace_params = RelayNamespace(
20 location=location,
21 sku={'name': 'Standard'}
22 )
23
24 print(f"Creating Relay namespace: {namespace_name} in {location}...")
25
26 poller = relay_client.namespaces.begin_create_or_update(
27 resource_group,
28 namespace_name,
29 namespace_params
30 )
31
32 namespace_result = poller.result()
33 print(f"Provisioned namespace ID: {namespace_result.id}")
34
35if __name__ == "__main__":
36 main()