Skip to main content

namespaces

Creates, updates, deletes, gets or lists a namespaces resource.

Overview

Namenamespaces
TypeResource
Idazure.relay.namespaces

Fields

The following fields are returned by SELECT queries:

Namespace description returned successfully.

NameDatatypeDescription
locationstringThe geo-location where the resource lives
propertiesobjectDescription of Relay namespace
skuobjectSKU of the namespace.
systemDataobjectThe system meta data relating to this resource.
tagsobjectResource tags.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresourceGroupName, namespaceName, subscriptionIdReturns the description for the specified namespace.
list_by_resource_groupselectresourceGroupName, subscriptionIdLists all the available namespaces within the ResourceGroup.
listselectsubscriptionIdLists all the available namespaces within the subscription regardless of the resourceGroups.
create_or_updateinsertresourceGroupName, namespaceName, subscriptionIdCreate Azure Relay namespace.
updateupdateresourceGroupName, namespaceName, subscriptionIdCreates or updates a namespace. Once created, this namespace's resource manifest is immutable. This operation is idempotent.
deletedeleteresourceGroupName, namespaceName, subscriptionIdDeletes an existing namespace. This operation also removes all associated resources under the namespace.
regenerate_keysexecresourceGroupName, namespaceName, authorizationRuleName, subscriptionId, keyTypeRegenerates the primary or secondary connection strings to the namespace.
check_name_availabilityexecsubscriptionId, nameCheck the specified namespace name availability.

Parameters

Parameters can be passed in the WHERE clause of a query. Check the Methods section to see which parameters are required or optional for each operation.

NameDatatypeDescription
authorizationRuleNamestringThe authorization rule name.
namespaceNamestringThe namespace name
resourceGroupNamestringThe name of the resource group. The name is case insensitive.
subscriptionIdstringThe ID of the target subscription.

SELECT examples

Returns the description for the specified namespace.

SELECT
location,
properties,
sku,
systemData,
tags
FROM azure.relay.namespaces
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND namespaceName = '{{ namespaceName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
;

INSERT examples

Create Azure Relay namespace.

INSERT INTO azure.relay.namespaces (
data__sku,
data__properties,
data__tags,
data__location,
resourceGroupName,
namespaceName,
subscriptionId
)
SELECT
'{{ sku }}',
'{{ properties }}',
'{{ tags }}',
'{{ location }}',
'{{ resourceGroupName }}',
'{{ namespaceName }}',
'{{ subscriptionId }}'
RETURNING
location,
properties,
sku,
systemData,
tags
;

UPDATE examples

Creates or updates a namespace. Once created, this namespace's resource manifest is immutable. This operation is idempotent.

UPDATE azure.relay.namespaces
SET
data__sku = '{{ sku }}',
data__properties = '{{ properties }}',
data__tags = '{{ tags }}'
WHERE
resourceGroupName = '{{ resourceGroupName }}' --required
AND namespaceName = '{{ namespaceName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
RETURNING
location,
properties,
sku,
systemData,
tags;

DELETE examples

Deletes an existing namespace. This operation also removes all associated resources under the namespace.

DELETE FROM azure.relay.namespaces
WHERE resourceGroupName = '{{ resourceGroupName }}' --required
AND namespaceName = '{{ namespaceName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
;

Lifecycle Methods

Regenerates the primary or secondary connection strings to the namespace.

EXEC azure.relay.namespaces.regenerate_keys 
@resourceGroupName='{{ resourceGroupName }}' --required,
@namespaceName='{{ namespaceName }}' --required,
@authorizationRuleName='{{ authorizationRuleName }}' --required,
@subscriptionId='{{ subscriptionId }}' --required
@@json=
'{
"keyType": "{{ keyType }}",
"key": "{{ key }}"
}'
;