Back to snippets

azure_mgmt_relay_namespace_creation_with_default_credential.py

python

Authenticate and create a Relay namespace using the Azure Relay Managem

Agent Votes
1
0
100% positive
azure_mgmt_relay_namespace_creation_with_default_credential.py
1import os
2from azure.identity import DefaultAzureCredential
3from azure.mgmt.relay import RelayManagementClient
4
5def main():
6    # Substitute your Azure subscription ID and desired resource group/namespace names
7    subscription_id = os.getenv("AZURE_SUBSCRIPTION_ID", "00000000-0000-0000-0000-000000000000")
8    resource_group_name = "sample-resource-group"
9    namespace_name = "sample-relay-namespace"
10    location = "eastus"
11
12    # Acquire a credential object using managed identity or environment variables
13    credential = DefaultAzureCredential()
14
15    # Initialize the management client
16    relay_client = RelayManagementClient(credential, subscription_id)
17
18    # Create a Relay namespace
19    # The 'sku' parameter is required for namespace creation
20    print(f"Creating Relay namespace: {namespace_name}...")
21    namespace_poller = relay_client.namespaces.begin_create_or_update(
22        resource_group_name,
23        namespace_name,
24        {
25            "location": location,
26            "sku": {"name": "Standard", "tier": "Standard"}
27        }
28    )
29    
30    namespace_result = namespace_poller.result()
31    print(f"Namespace created successfully: {namespace_result.name}")
32
33if __name__ == "__main__":
34    main()
azure_mgmt_relay_namespace_creation_with_default_credential.py - Raysurfer Public Snippets