Skip to main content

queues

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

Overview

Namequeues
TypeResource
Idazure.service_bus.queues

Fields

The following fields are returned by SELECT queries:

Queue description successfully returned.

NameDatatypeDescription
propertiesobjectQueue Properties
systemDataobjectThe system meta data relating to this resource.

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresourceGroupName, namespaceName, queueName, subscriptionIdReturns a description for the specified queue.
list_by_namespaceselectresourceGroupName, namespaceName, subscriptionId$skip, $topGets the queues within a namespace.
create_or_updateinsertresourceGroupName, namespaceName, queueName, subscriptionIdCreates or updates a Service Bus queue. This operation is idempotent.
deletedeleteresourceGroupName, namespaceName, queueName, subscriptionIdDeletes a queue from the specified namespace in a resource group.
regenerate_keysexecresourceGroupName, namespaceName, queueName, authorizationRuleName, subscriptionId, keyTypeRegenerates the primary or secondary connection strings to the queue.

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
queueNamestringThe queue 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.
$skipintegerSkip is only used if a previous operation returned a partial result. If a previous response contains a nextLink element, the value of the nextLink element will include a skip parameter that specifies a starting point to use for subsequent calls.
$topintegerMay be used to limit the number of results to the most recent N usageDetails.

SELECT examples

Returns a description for the specified queue.

SELECT
properties,
systemData
FROM azure.service_bus.queues
WHERE resourceGroupName = '{{ resourceGroupName }}' -- required
AND namespaceName = '{{ namespaceName }}' -- required
AND queueName = '{{ queueName }}' -- required
AND subscriptionId = '{{ subscriptionId }}' -- required
;

INSERT examples

Creates or updates a Service Bus queue. This operation is idempotent.

INSERT INTO azure.service_bus.queues (
data__properties,
resourceGroupName,
namespaceName,
queueName,
subscriptionId
)
SELECT
'{{ properties }}',
'{{ resourceGroupName }}',
'{{ namespaceName }}',
'{{ queueName }}',
'{{ subscriptionId }}'
RETURNING
properties,
systemData
;

DELETE examples

Deletes a queue from the specified namespace in a resource group.

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

Lifecycle Methods

Regenerates the primary or secondary connection strings to the queue.

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