Skip to main content

domain_event_subscriptions

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

Overview

Namedomain_event_subscriptions
TypeResource
Idazure.event_grid.domain_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.
deadLetterDestinationobjectThe dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination. Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering.
deadLetterWithResourceIdentityobjectThe dead letter destination of the event subscription. Any event that cannot be delivered to its' destination is sent to the dead letter destination. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering.
deliveryWithResourceIdentityobjectInformation about the destination where events have to be delivered for the event subscription. Uses the managed identity setup on the parent resource (namely, topic or domain) to acquire the authentication tokens being used during delivery / dead-lettering.
destinationobjectInformation about the destination where events have to be delivered for the event subscription. Uses Azure Event Grid's identity to acquire the authentication tokens being used during delivery / dead-lettering.
eventDeliverySchemastringThe event delivery schema for the event subscription. Known values are: "EventGridSchema", "CustomInputSchema", and "CloudEventSchemaV1_0". (EventGridSchema, CustomInputSchema, CloudEventSchemaV1_0)
expirationTimeUtcstring (date-time)Expiration time of the event subscription.
filterobjectInformation about the filter for the event subscription.
labelsarrayList of user defined labels.
provisioningStatestringProvisioning state of the event subscription. Known values are: "Creating", "Updating", "Deleting", "Succeeded", "Canceled", "Failed", and "AwaitingManualAction". (Creating, Updating, Deleting, Succeeded, Canceled, Failed, AwaitingManualAction)
retryPolicyobjectThe retry policy for events. This can be used to configure maximum number of delivery attempts and time to live for events.
systemDataobjectAzure Resource Manager metadata containing createdBy and modifiedBy information.
topicstringName of the topic of the event subscription.
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, domain_name, event_subscription_name, subscription_idGet an event subscription of a domain. Get properties of an event subscription of a domain.
listselectresource_group_name, domain_name, subscription_id$filter, $topList all event subscriptions for a specific domain. List all event subscriptions that have been created for a specific topic.
create_or_updateinsertresource_group_name, domain_name, event_subscription_name, subscription_idCreate or update an event subscription to a domain. Asynchronously creates a new event subscription or updates an existing event subscription.
updateupdateresource_group_name, domain_name, event_subscription_name, subscription_idUpdate an event subscription for a domain. Update an existing event subscription for a topic.
create_or_updatereplaceresource_group_name, domain_name, event_subscription_name, subscription_idCreate or update an event subscription to a domain. Asynchronously creates a new event subscription or updates an existing event subscription.
deletedeleteresource_group_name, domain_name, event_subscription_name, subscription_idDelete an event subscription for a domain. Delete an existing event subscription for a domain.
get_delivery_attributesexecresource_group_name, domain_name, event_subscription_name, subscription_idGet delivery attributes for an event subscription for domain. Get all delivery attributes for an event subscription for domain.
get_full_urlexecresource_group_name, domain_name, event_subscription_name, subscription_idGet full URL of an event subscription for domain. Get the full endpoint URL for an event subscription for domain.

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
domain_namestringName of the domain. Required.
event_subscription_namestringName of the event subscription to be found. Required.
resource_group_namestringThe name of the resource group. The name is case insensitive. Required.
subscription_idstring
$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 domain. Get properties of an event subscription of a domain.

SELECT
id,
name,
deadLetterDestination,
deadLetterWithResourceIdentity,
deliveryWithResourceIdentity,
destination,
eventDeliverySchema,
expirationTimeUtc,
filter,
labels,
provisioningState,
retryPolicy,
systemData,
topic,
type
FROM azure.event_grid.domain_event_subscriptions
WHERE resource_group_name = '{{ resource_group_name }}' -- required
AND domain_name = '{{ domain_name }}' -- required
AND event_subscription_name = '{{ event_subscription_name }}' -- required
AND subscription_id = '{{ subscription_id }}' -- required
;

INSERT examples

Create or update an event subscription to a domain. Asynchronously creates a new event subscription or updates an existing event subscription.

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

UPDATE examples

Update an event subscription for a domain. Update an existing event subscription for a topic.

UPDATE azure.event_grid.domain_event_subscriptions
SET
destination = '{{ destination }}',
deliveryWithResourceIdentity = '{{ deliveryWithResourceIdentity }}',
filter = '{{ filter }}',
labels = '{{ labels }}',
expirationTimeUtc = '{{ expirationTimeUtc }}',
eventDeliverySchema = '{{ eventDeliverySchema }}',
retryPolicy = '{{ retryPolicy }}',
deadLetterDestination = '{{ deadLetterDestination }}',
deadLetterWithResourceIdentity = '{{ deadLetterWithResourceIdentity }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND domain_name = '{{ domain_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 to a domain. Asynchronously creates a new event subscription or updates an existing event subscription.

REPLACE azure.event_grid.domain_event_subscriptions
SET
properties = '{{ properties }}'
WHERE
resource_group_name = '{{ resource_group_name }}' --required
AND domain_name = '{{ domain_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 for a domain. Delete an existing event subscription for a domain.

DELETE FROM azure.event_grid.domain_event_subscriptions
WHERE resource_group_name = '{{ resource_group_name }}' --required
AND domain_name = '{{ domain_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 for domain. Get all delivery attributes for an event subscription for domain.

EXEC azure.event_grid.domain_event_subscriptions.get_delivery_attributes 
@resource_group_name='{{ resource_group_name }}' --required,
@domain_name='{{ domain_name }}' --required,
@event_subscription_name='{{ event_subscription_name }}' --required,
@subscription_id='{{ subscription_id }}' --required
;