Back to snippets

azure_relay_namespace_creation_with_default_credential.py

python

Authenticates with DefaultAzureCredential and creates a new Azure Relay

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 RelayManagementClient
4
5def main():
6    # Replace these with your own values or set them as environment variables
7    SUBSCRIPTION_ID = os.environ.get("AZURE_SUBSCRIPTION_ID", "your-subscription-id")
8    RESOURCE_GROUP = "example-resource-group"
9    NAMESPACE_NAME = "example-relay-namespace"
10    LOCATION = "eastus"
11
12    # Acquire a credential object
13    credential = DefaultAzureCredential()
14
15    # Create the management client
16    relay_client = RelayManagementClient(credential, SUBSCRIPTION_ID)
17
18    # Create a Relay Namespace
19    print(f"Creating Relay namespace: {NAMESPACE_NAME} in {LOCATION}...")
20    
21    namespace_poller = relay_client.namespaces.begin_create_or_update(
22        RESOURCE_GROUP,
23        NAMESPACE_NAME,
24        {
25            "location": LOCATION,
26            "sku": {
27                "name": "Standard",
28                "tier": "Standard"
29            },
30            "tags": {
31                "environment": "test"
32            }
33        }
34    )
35    
36    namespace_result = namespace_poller.result()
37    print(f"Provisioning state: {namespace_result.provisioning_state}")
38    print(f"Namespace ID: {namespace_result.id}")
39
40if __name__ == "__main__":
41    main()