Skip to main content

namespaces

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

Overview

Namenamespaces
TypeResource
Idazure.service_bus.namespaces

Fields

The following fields are returned by SELECT queries:

Namespace successfully returned.

NameDatatypeDescription
identityobjectProperties of BYOK Identity description
locationstringThe geo-location where the resource lives
propertiesobjectProperties of the namespace.
skuobjectProperties of SKU
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, subscriptionIdGets a description for the specified namespace.
list_by_resource_groupselectresourceGroupName, subscriptionIdGets the available namespaces within a resource group.
listselectsubscriptionIdGets all the available namespaces within the subscription, irrespective of the resource groups.
create_or_updateinsertresourceGroupName, namespaceName, subscriptionIdCreates or updates a service namespace. Once created, this namespace's resource manifest is immutable. This operation is idempotent.
updateupdateresourceGroupName, namespaceName, subscriptionIdUpdates a service 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.
check_name_availabilityexecsubscriptionId, nameCheck the give namespace name availability.
regenerate_keysexecresourceGroupName, namespaceName, authorizationRuleName, subscriptionId, keyTypeRegenerates the primary or secondary connection strings for the namespace.

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.
subscriptionIdstring (uuid)The ID of the target subscription. The value must be an UUID.

SELECT examples

Gets a description for the specified namespace.

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

INSERT examples

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

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

UPDATE examples

Updates a service namespace. Once created, this namespace's resource manifest is immutable. This operation is idempotent.

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

DELETE examples

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

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

Lifecycle Methods

Check the give namespace name availability.

EXEC azure.service_bus.namespaces.check_name_availability 
@subscriptionId='{{ subscriptionId }}' --required
@@json=
'{
"name": "{{ name }}"
}'
;