Skip to main content

namespaces

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

Overview

Namenamespaces
TypeResource
Idazure.event_hubs.namespaces

Fields

The following fields are returned by SELECT queries:

Namespace returned successfully.

NameDatatypeDescription
identityobjectProperties of BYOK Identity description
locationstringResource location.
propertiesNamespace properties supplied for create namespace operation.
skuobjectProperties of sku resource
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 the description of the specified namespace.
list_by_resource_groupselectresourceGroupName, subscriptionIdLists the available Namespaces within a resource group.
listselectsubscriptionIdLists all the available Namespaces within a subscription, irrespective of the resource groups.
create_or_updateinsertresourceGroupName, namespaceName, subscriptionId, data__locationCreates or updates a namespace. Once created, this namespace's resource manifest is immutable. This operation is idempotent.
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.
check_name_availabilityexecsubscriptionId, nameCheck the give Namespace name availability.
regenerate_keysexecresourceGroupName, namespaceName, authorizationRuleName, subscriptionId, keyTypeRegenerates the primary or secondary connection strings for the specified 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
resourceGroupNamestringName of the resource group within the azure subscription.
subscriptionIdstringSubscription credentials that uniquely identify a Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.

SELECT examples

Gets the description of the specified namespace.

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

INSERT examples

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

INSERT INTO azure.event_hubs.namespaces (
data__sku,
data__identity,
data__properties,
data__location,
data__tags,
resourceGroupName,
namespaceName,
subscriptionId
)
SELECT
'{{ sku }}',
'{{ identity }}',
'{{ properties }}',
'{{ location }}' /* required */,
'{{ tags }}',
'{{ resourceGroupName }}',
'{{ namespaceName }}',
'{{ subscriptionId }}'
RETURNING
identity,
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.event_hubs.namespaces
SET
data__sku = '{{ sku }}',
data__identity = '{{ identity }}',
data__properties = '{{ properties }}',
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.event_hubs.namespaces
WHERE resourceGroupName = '{{ resourceGroupName }}' --required
AND namespaceName = '{{ namespaceName }}' --required
AND subscriptionId = '{{ subscriptionId }}' --required
;

Lifecycle Methods

Check the give Namespace name availability.

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