Skip to main content

namespace_topic_event_subscriptions

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

Overview

Namenamespace_topic_event_subscriptions
TypeResource
Idazure.event_grid.namespace_topic_event_subscriptions

Fields

The following fields are returned by SELECT queries:

NameDatatypeDescription
idstringFully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}.
namestringThe name of the resource.
deliveryConfigurationobjectInformation about the delivery configuration of the event subscription.
eventDeliverySchemastringThe event delivery schema for the event subscription. "CloudEventSchemaV1_0" (CloudEventSchemaV1_0)
expirationTimeUtcstring (date-time)Expiration time of the event subscription.
filtersConfigurationobjectInformation about the filter for the event subscription.
provisioningStatestringProvisioning state of the event subscription. Known values are: "Creating", "Updating", "Deleting", "Succeeded", "Canceled", "Failed", "AwaitingManualAction", "Deleted", "DeleteFailed", "CreateFailed", and "UpdatedFailed". (Creating, Updating, Deleting, Succeeded, Canceled, Failed, AwaitingManualAction, Deleted, DeleteFailed, CreateFailed, UpdatedFailed)
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
tagsobjectTags relating to Event Subscription resource.
typestringThe type of the resource. E.g. "Microsoft.Compute/virtualMachines" or "Microsoft.Storage/storageAccounts".

Methods

The following methods are available for this resource:

NameAccessible byRequired ParamsOptional ParamsDescription
getselectresource_group_name, namespace_name, topic_name, event_subscription_name, subscription_idGet an event subscription of a namespace topic. Get properties of an event subscription of a namespace topic.
list_by_namespace_topicselectresource_group_name, namespace_name, topic_name, subscription_id$filter, $topList event subscriptions of a namespace topic. List event subscriptions that belong to a specific namespace topic.
create_or_updateinsertresource_group_name, namespace_name, topic_name, event_subscription_name, subscription_idCreate or update an event subscription of a namespace topic. Asynchronously creates or updates an event subscription of a namespace topic with the specified parameters. Existing event subscriptions will be updated with this API.
updateupdateresource_group_name, namespace_name, topic_name, event_subscription_name, subscription_idUpdate event subscription of a namespace topic. Update an existing event subscription of a namespace topic.
create_or_updatereplaceresource_group_name, namespace_name, topic_name, event_subscription_name, subscription_idCreate or update an event subscription of a namespace topic. Asynchronously creates or updates an event subscription of a namespace topic with the specified parameters. Existing event subscriptions will be updated with this API.
deletedeleteresource_group_name, namespace_name, topic_name, event_subscription_name, subscription_idDelete an event subscription of a namespace topic. Delete an existing event subscription of a namespace topic.
get_delivery_attributesexecresource_group_name, namespace_name, topic_name, event_subscription_name, subscription_idGet delivery attributes for an event subscription of a namespace topic. Get all delivery attributes for an event subscription of a namespace topic.
get_full_urlexecresource_group_name, namespace_name, topic_name, event_subscription_name, subscription_idGet full URL of an event subscription of a namespace topic. Get the full endpoint URL for an event subscription of a namespace topic.

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
event_subscription_namestringName of the event subscription to be found. Required.
namespace_namestringName of the namespace. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
topic_namestringName of the namespace topic. Required.
$filterstringThe query used to filter the search results using OData syntax. Filtering is permitted on the 'name' property only and with limited number of OData operations. These operations are: the 'contains' function as well as the following logical operations: not, and, or, eq (for equal), and ne (for not equal). No arithmetic operations are supported. The following is a valid filter example: $filter=contains(namE, 'PATTERN') and name ne 'PATTERN-1'. The following is not a valid filter example: $filter=location eq 'westus'. Default value is None.
$topintegerThe number of results to return per page for the list operation. Valid range for top parameter is 1 to 100. If not specified, the default number of results to be returned is 20 items per page. Default value is None.

SELECT examples

Get an event subscription of a namespace topic. Get properties of an event subscription of a namespace topic.

SELECT
id,
name,
deliveryConfiguration,
eventDeliverySchema,
expirationTimeUtc,
filtersConfiguration,
provisioningState,
systemData,
tags,
type
FROM azure.event_grid.namespace_topic_event_subscriptions
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND namespace_name = '{{ namespace_name }}' -- required
AND topic_name = '{{ topic_name }}' -- required
AND event_subscription_name = '{{ event_subscription_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or update an event subscription of a namespace topic. Asynchronously creates or updates an event subscription of a namespace topic with the specified parameters. Existing event subscriptions will be updated with this API.

INSERT INTO azure.event_grid.namespace_topic_event_subscriptions (
properties,
resource_group_name,
namespace_name,
topic_name,
event_subscription_name,
subscription_id
)
SELECT
'{{ properties }}',
'{{ resource_group_name }}',
'{{ namespace_name }}',
'{{ topic_name }}',
'{{ event_subscription_name }}',
'{{ subscription_id }}'
RETURNING
id,
name,
properties,
systemData,
type
;

UPDATE examples

Update event subscription of a namespace topic. Update an existing event subscription of a namespace topic.

UPDATE azure.event_grid.namespace_topic_event_subscriptions
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND namespace_name = '{{ namespace_name }}' --required
AND topic_name = '{{ topic_name }}' --required
AND event_subscription_name = '{{ event_subscription_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

REPLACE examples

Create or update an event subscription of a namespace topic. Asynchronously creates or updates an event subscription of a namespace topic with the specified parameters. Existing event subscriptions will be updated with this API.

REPLACE azure.event_grid.namespace_topic_event_subscriptions
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND namespace_name = '{{ namespace_name }}' --required
AND topic_name = '{{ topic_name }}' --required
AND event_subscription_name = '{{ event_subscription_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
RETURNING
id,
name,
properties,
systemData,
type;

DELETE examples

Delete an event subscription of a namespace topic. Delete an existing event subscription of a namespace topic.

DELETE FROM azure.event_grid.namespace_topic_event_subscriptions
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND namespace_name = '{{ namespace_name }}' --required
AND topic_name = '{{ topic_name }}' --required
AND event_subscription_name = '{{ event_subscription_name }}' --required
AND subscription_id = '{{ subscription_id }}' --required
;

Lifecycle Methods

Get delivery attributes for an event subscription of a namespace topic. Get all delivery attributes for an event subscription of a namespace topic.

EXEC azure.event_grid.namespace_topic_event_subscriptions.get_delivery_attributes 
@resource_group_name='{{ resource_group_name }}' --required,
@namespace_name='{{ namespace_name }}' --required,
@topic_name='{{ topic_name }}' --required,
@event_subscription_name='{{ event_subscription_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;