Skip to content
Back to main site

Azure Event Grid

Publish a CloudEvent to a namespace topic, receive it from a queue subscription, and acknowledge it.

Plan: Pro179 of 179 operations implemented across 3 APIs

Namespace pull delivery works, and classic topics accept Event Grid events locally; external push delivery, such as to webhooks, and MQTT aren't established.

Example checked on Vera 1.2.2, 8 November 2026. Each coverage note names its own evidence and date.

Start Vera as in Get started, with your license key activated and the emulator started by the Vera launcher (Activate Pro). Then open Bash in a terminal of its own (on macOS, whose terminal starts zsh, type bash first), go to an empty scratch directory and run this; it needs curl and Python 3. It fetches the emulator's own certificate, so every request checks TLS, and defines azmsg_request, azmsg_json and azmsg_wait, which this page's commands use. The bearer token vera-local is a dummy local credential, not your license key.

Terminal window
export VERA_CA_CERT="$PWD/vera-ca.pem"
curl --fail --silent --show-error --noproxy '*' --insecure \
https://localhost:8543/_vera/ca.pem --output "$VERA_CA_CERT"
curl --fail --silent --show-error --noproxy '*' \
--cacert "$VERA_CA_CERT" https://localhost:8543/_vera/health; echo
AZURE_ENDPOINT=https://localhost:8543
SUB=00000000-0000-0000-0000-000000000001
RG=azmsg-launch
BASE="/subscriptions/$SUB/resourceGroups/$RG"
44 more lines: show the full setup
# Writes each response to last.json and its headers to last.headers.
azmsg_request() {
local method=$1 url=$2 body=${3:-} content_type=${4:-application/json} host
[[ "$url" == /* ]] && url="$AZURE_ENDPOINT$url"
host=$(python3 -c 'import sys,urllib.parse; u=urllib.parse.urlparse(sys.argv[1]); assert u.scheme=="https" and (u.hostname=="localhost" or u.hostname.endswith(".localhost")) and u.port==8543; print(u.hostname)' "$url") || return 1
local args=(--noproxy '*' --silent --show-error --fail-with-body --max-time 30
--cacert "$VERA_CA_CERT" --resolve "$host:8543:127.0.0.1"
-H 'Authorization: Bearer vera-local' -D last.headers -o last.json -X "$method")
[[ -n "$body" ]] && args+=(-H "Content-Type: $content_type" --data-binary "@$body")
curl "${args[@]}" "$url"
}
azmsg_json() { python3 -c 'import json,sys; v=json.load(open(sys.argv[1]));
for k in sys.argv[2].split("."): v=v[int(k)] if isinstance(v,list) else v[k]
print(v if isinstance(v,str) else json.dumps(v))' "$1" "$2"; }
azmsg_wait() {
local poll state
poll=$(python3 - <<'PY'
from pathlib import Path
h={}
for line in Path('last.headers').read_text().splitlines():
if ':' in line:
k,v=line.split(':',1); h[k.lower()]=v.strip()
print(h.get('azure-asyncoperation') or h.get('location') or '')
PY
) || return 1
[[ -z "$poll" ]] && return 0
for attempt in {1..30}; do
azmsg_request GET "$poll" || return
state=$(python3 - <<'PY'
import json
from pathlib import Path
body=Path('last.json').read_text()
if body.strip():
v=json.loads(body); print(v.get('status',v.get('properties',{}).get('provisioningState','')))
else:
status=Path('last.headers').read_text().splitlines()[0].split()[1]
print('Succeeded' if status in ('200','204') else '')
PY
) || return 1
case "$state" in Succeeded|Completed) return 0;; Failed|Canceled|Cancelled) cat last.json; return 1;; esac
sleep 1
done
echo 'Operation did not finish within 30 polls' >&2; return 1
}

The health check answers {"cloud": "azure", "generation_status": "generated", "status": "ok"}. Requests go only to the emulator at https://localhost:8543: the helper refuses any other address, including the Azure-looking URLs some responses hold. When you've finished, close the terminal and delete the scratch directory; that removes only these local files, not what you created in the emulator.

The examples use three APIs, at the versions tested with Vera 1.2.2. Resource Manager’s Microsoft.EventGrid API, version 2025-02-15, creates the namespace, its topic and the subscription, and a classic topic. The namespace data API, version 2023-11-01, publishes, receives and acknowledges events at the namespace’s own host. The classic topic’s event API, version 2018-01-01, publishes events to the classic topic’s own endpoint. Three details matter for the namespace data requests:

  • The data host is https://<namespace>.<location>-1.eventgrid.localhost:8543, here https://azmsgfinal-grid.eastus-1.eventgrid.localhost:8543. azmsg_request connects that name to the emulator on your machine and checks its certificate. Only eastus was tested. The namespace’s own topicsConfiguration.hostname holds a public eventgrid.azure.net name instead: don’t send requests to it.
  • Publish a batch as application/cloudevents-batch+json. azmsg_request’s fourth argument sets the content type. The same JSON array sent as application/json returned 400 event must be object.
  • Put maxEvents and maxWaitTime in a receive’s query string, not in a body. Without them, a receive can wait for the default long-poll time.

Publish one CloudEvent to a namespace topic, receive it from a queue subscription, acknowledge it, then check the queue is empty. This example shows delivery working in the emulator: the event you receive is the one you published. A second part publishes to a classic topic.

First create the resource group azmsg-launch, then the namespace, a topic that takes CloudEvents, and a subscription that queues them. azmsg_wait follows each creation’s long-running operation until it finishes, since creating a child resource too soon can return 409. These commands print nothing when they succeed.

Terminal window
cat > rg.json <<'JSON'
{"location":"eastus"}
JSON
azmsg_request PUT "$BASE?api-version=2025-04-01" rg.json
GRID="$BASE/providers/Microsoft.EventGrid/namespaces/azmsgfinal-grid"
cat > grid-namespace.json <<'JSON'
{"location":"eastus","sku":{"name":"Standard","capacity":1},"properties":{}}
JSON
azmsg_request PUT "$GRID?api-version=2025-02-15" grid-namespace.json
azmsg_wait
cat > grid-topic.json <<'JSON'
{"properties":{"inputSchema":"CloudEventSchemaV1_0","publisherType":"Custom"}}
JSON
azmsg_request PUT "$GRID/topics/events?api-version=2025-02-15" grid-topic.json
azmsg_wait
cat > grid-subscription.json <<'JSON'
{
"properties": {
"deliveryConfiguration": {
"deliveryMode": "Queue",
"queue": {"receiveLockDurationInSeconds": 60, "maxDeliveryCount": 5, "eventTimeToLive": "PT1H"}
}
}
}
JSON
azmsg_request PUT "$GRID/topics/events/eventSubscriptions/reader?api-version=2025-02-15" grid-subscription.json
azmsg_wait

Publish one event, as a batch of one:

Terminal window
GRID_DATA=https://azmsgfinal-grid.eastus-1.eventgrid.localhost:8543
cat > event.json <<'JSON'
[{"specversion":"1.0","id":"docs-event-1","source":"/docs","type":"Vera.Docs","data":{"message":"hello from Vera"}}]
JSON
azmsg_request POST "$GRID_DATA/topics/events:publish?api-version=2023-11-01" \
event.json application/cloudevents-batch+json
python3 -m json.tool last.json

Publishing returns 200 and an empty object:

Output
{}

Receive the event from the subscription. The response is saved to received-event.json.

Terminal window
azmsg_request POST "$GRID_DATA/topics/events/eventsubscriptions/reader:receive?api-version=2023-11-01&maxEvents=1&maxWaitTime=10"
cp last.json received-event.json
python3 -m json.tool received-event.json

The receive returns the event you published, delivered once. brokerProperties also has a lockToken, different on every run, which the next step uses. These are selected fields.

Output (selected fields)
{
"value": [
{
"brokerProperties": {
"deliveryCount": 1
},
"event": {
"id": "docs-event-1",
"data": {
"message": "hello from Vera"
}
}
}
]
}

Acknowledge the event. The Python lines check the received message and copy its lock token into ack.json.

Terminal window
python3 - <<'PY'
import json
r=json.load(open('received-event.json'))['value'][0]
assert r['event']['data']['message']=='hello from Vera'
json.dump({'lockTokens':[r['brokerProperties']['lockToken']]},open('ack.json','w'))
PY
azmsg_request POST "$GRID_DATA/topics/events/eventsubscriptions/reader:acknowledge?api-version=2023-11-01" ack.json
cp last.json acknowledged-event.json
python3 -m json.tool acknowledged-event.json

The response lists the token from ack.json under succeededLockTokens, and no failures. These are selected fields.

Output (selected fields)
{
"failedLockTokens": []
}

Receive again. With nothing left in the queue, the request waits for about ten seconds, its maxWaitTime, then returns no events.

Terminal window
azmsg_request POST "$GRID_DATA/topics/events/eventsubscriptions/reader:receive?api-version=2023-11-01&maxEvents=1&maxWaitTime=10"
cp last.json empty-events.json
python3 -m json.tool empty-events.json
Output
{
"value": []
}

To clean up, delete the subscription, the topic and the namespace, waiting for each deletion to finish. The commands print nothing when they succeed.

Terminal window
GRID="$BASE/providers/Microsoft.EventGrid/namespaces/azmsgfinal-grid"
azmsg_request DELETE "$GRID/topics/events/eventSubscriptions/reader?api-version=2025-02-15"
azmsg_wait
azmsg_request DELETE "$GRID/topics/events?api-version=2025-02-15"
azmsg_wait
azmsg_request DELETE "$GRID?api-version=2025-02-15"
azmsg_wait

A classic topic takes events in the Event Grid schema at an endpoint of its own. Create one with that input schema, read its endpoint from the topic, and publish an array of one event to it as application/json. The first lines create the resource group, in case you run these commands on their own. They print nothing when they succeed.

Terminal window
cat > rg.json <<'JSON'
{"location":"eastus"}
JSON
azmsg_request PUT "$BASE?api-version=2025-04-01" rg.json
CLASSIC="$BASE/providers/Microsoft.EventGrid/topics/azmsgfinal-classic"
cat > classic.json <<'JSON'
{"location":"eastus","properties":{"inputSchema":"EventGridSchema"}}
JSON
azmsg_request PUT "$CLASSIC?api-version=2025-02-15" classic.json
azmsg_wait
azmsg_request GET "$CLASSIC?api-version=2025-02-15"
EP=$(azmsg_json last.json properties.endpoint)
cat > classic-event.json <<'JSON'
[{"id":"docs-event-2","subject":"/docs","eventType":"Vera.Docs","eventTime":"2026-11-06T20:00:00Z","dataVersion":"1.0","data":{"message":"hello"}}]
JSON
azmsg_request POST "$EP?api-version=2018-01-01" classic-event.json application/json

The publish answers HTTP 200 with an empty body: the emulator accepted the event. Without the api-version, the same request answered 400 MissingApiVersionParameter. Nothing subscribes to the topic here, so this shows the event accepted, not delivered.

To clean up, delete the classic topic and wait for the deletion to finish:

Terminal window
azmsg_request DELETE "$CLASSIC?api-version=2025-02-15"
azmsg_wait

This leaves the resource group azmsg-launch in place: deleting a resource group fails in Vera 1.2.2, as Resource Manager basics explains. A fresh emulator starts without it.

  • Namespaces, namespace topics and queue subscriptions, created, read and deleted through Resource Manager. In testing of Vera 1.2.0 preview, a topic created before its namespace had finished provisioning returned 409; the same request returned 201 once it had.
  • Publish, receive and acknowledge on a namespace topic: a batch of one CloudEvent is published, a receive returns it with a lock token and a deliveryCount of 1, and acknowledging the token removes it from the queue.
  • Waiting receives: with the queue empty, a receive with maxWaitTime=10 waited about ten seconds and returned an empty value.
  • Classic topics, created with the Event Grid schema, read and deleted through Resource Manager. Publishing an array of Event Grid events to a topic’s endpoint, as application/json with API version 2018-01-01, returned HTTP 200 with an empty body; without the api-version, it returned 400 MissingApiVersionParameter.

The main limits are below. A few more apply to every service, and the API coverage notes cover smaller differences.

  • Only namespace pull delivery was shown. Push delivery to webhooks and other handlers, MQTT, filters, releasing and rejecting events, lock expiry and redelivery, retry timing and single-event publishing weren’t run as examples. The API coverage marks releasing, rejecting and single-event publishing from a review of Vera 1.2.0’s source. Don’t assume another delivery mode works because this one does.
  • Push deliveries stay local. Events for external push destinations, such as webhooks, stay in a local delivery journal, which can mark them delivered without contacting the endpoint. Delivery to a namespace topic is handled locally.
  • Classic topics accept events; delivery wasn’t shown. A publish to a classic topic answers 200, but no event subscription on a classic topic was run, so delivering its events to a handler isn’t established. Only the Event Grid schema was published: the API coverage marks the classic topic’s CloudEvent and custom-schema publish operations from a review of Vera 1.2.0’s source.
  • Returned host names aren’t local. A namespace’s topicsConfiguration.hostname is a public eventgrid.azure.net name. Use the local data host from Connect instead.
  • Not run as examples: domains, system and partner topics, event subscriptions on classic topics, MQTT clients and topic spaces, and private endpoints. The API coverage marks these from a review of Vera 1.2.0’s source, with their limits in the notes. Creating them doesn’t establish an external destination, an MQTT network service or network isolation.

Every operation of the APIs on this page, from their pinned public definitions, and whether Vera 1.2.0 implements it. Only the API surfaces in this release are listed, and each operation once. Implementation availability was reviewed against the Vera 1.2.0 source on 6 November 2026. Source inspection identifies a local implementation and its known limits; it doesn't mean every operation or API version was tested with a request. Each note names its evidence: a Local observation without a build or date is from Vera 1.2.0 preview, on 5 November 2026, and one from a later build, such as Vera 1.2.0-rc.3 or Vera 1.2.2, names that build and its date. No response was compared with Azure's. What the statuses mean

Event Grid management 2025-02-15Plan: Pro

170 of 170 implemented

Version 2025-02-15, from the Azure REST API specifications at commit 21bbf1b.

CaCertificates

4 of 4 implemented
OperationStatusNotes
CaCertificates_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
CaCertificates_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
CaCertificates_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
CaCertificates_ListByNamespaceImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

Channels

6 of 6 implemented
OperationStatusNotes
Channels_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Channels_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Channels_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Channels_GetFullUrlImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Channels_ListByPartnerNamespaceImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Channels_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

ClientGroups

4 of 4 implemented
OperationStatusNotes
ClientGroups_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
ClientGroups_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
ClientGroups_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
ClientGroups_ListByNamespaceImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

Clients

4 of 4 implemented
OperationStatusNotes
Clients_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Clients_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Clients_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Clients_ListByNamespaceImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

DomainEventSubscriptions

7 of 7 implemented
OperationStatusNotes
DomainEventSubscriptions_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainEventSubscriptions_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainEventSubscriptions_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainEventSubscriptions_GetDeliveryAttributesImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainEventSubscriptions_GetFullUrlImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainEventSubscriptions_ListImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainEventSubscriptions_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

DomainTopicEventSubscriptions

7 of 7 implemented
OperationStatusNotes
DomainTopicEventSubscriptions_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainTopicEventSubscriptions_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainTopicEventSubscriptions_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainTopicEventSubscriptions_GetDeliveryAttributesImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainTopicEventSubscriptions_GetFullUrlImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainTopicEventSubscriptions_ListImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainTopicEventSubscriptions_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

DomainTopics

4 of 4 implemented
OperationStatusNotes
DomainTopics_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainTopics_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainTopics_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
DomainTopics_ListByDomainImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

Domains

8 of 8 implemented
OperationStatusNotes
Domains_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Domains_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Domains_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Domains_ListByResourceGroupImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Domains_ListBySubscriptionImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Domains_ListSharedAccessKeysImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Domains_RegenerateKeyImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Domains_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

EventSubscriptions

16 of 16 implemented
OperationStatusNotes
EventSubscriptions_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_GetDeliveryAttributesImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_GetFullUrlImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_ListByDomainTopicImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_ListByResourceImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_ListGlobalByResourceGroupImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_ListGlobalByResourceGroupForTopicTypeImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_ListGlobalBySubscriptionImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_ListGlobalBySubscriptionForTopicTypeImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_ListRegionalByResourceGroupImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_ListRegionalByResourceGroupForTopicTypeImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_ListRegionalBySubscriptionImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_ListRegionalBySubscriptionForTopicTypeImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
EventSubscriptions_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

ExtensionTopics

1 of 1 implemented
OperationStatusNotes
ExtensionTopics_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

NamespaceTopicEventSubscriptions

7 of 7 implemented
OperationStatusNotes
NamespaceTopicEventSubscriptions_CreateOrUpdateImplementedLocal observation: Created a subscription with queue delivery on a namespace topic: HTTP 201.
NamespaceTopicEventSubscriptions_DeleteImplementedLocal observation: Deleted the example's subscription in the page's cleanup.
NamespaceTopicEventSubscriptions_GetImplementedLocal observation: Read the subscription back: HTTP 200.
NamespaceTopicEventSubscriptions_GetDeliveryAttributesImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
NamespaceTopicEventSubscriptions_GetFullUrlImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
NamespaceTopicEventSubscriptions_ListByNamespaceTopicImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
NamespaceTopicEventSubscriptions_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

NamespaceTopics

7 of 7 implemented
OperationStatusNotes
NamespaceTopics_CreateOrUpdateImplementedLocal observation: Created a namespace topic for CloudEvents: HTTP 201. Sent before the namespace had finished provisioning, the same request returned HTTP 409.
NamespaceTopics_DeleteImplementedLocal observation: Deleted the example's namespace topic in the page's cleanup.
NamespaceTopics_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
NamespaceTopics_ListByNamespaceImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
NamespaceTopics_ListSharedAccessKeysImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
NamespaceTopics_RegenerateKeyImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
NamespaceTopics_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

Namespaces

9 of 9 implemented
OperationStatusNotes
Namespaces_CreateOrUpdateImplementedLocal observation: Created a Standard namespace: HTTP 201.
Namespaces_DeleteImplementedLocal observation: Deleted the example's namespace in the page's cleanup.
Namespaces_GetImplementedLocal observation: Read the namespace: HTTP 200, and HTTP 404 after it was deleted. Its topicsConfiguration.hostname is a public eventgrid.azure.net name; the data requests that worked went to <namespace>.eastus-1.eventgrid.localhost:8543.
Namespaces_ListByResourceGroupImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Namespaces_ListBySubscriptionImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Namespaces_ListSharedAccessKeysImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Namespaces_RegenerateKeyImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Namespaces_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Namespaces_ValidateCustomDomainOwnershipImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

Operations

1 of 1 implemented
OperationStatusNotes
Operations_ListImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

PartnerConfigurations

8 of 8 implemented
OperationStatusNotes
PartnerConfigurations_AuthorizePartnerImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerConfigurations_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerConfigurations_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerConfigurations_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerConfigurations_ListByResourceGroupImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerConfigurations_ListBySubscriptionImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerConfigurations_UnauthorizePartnerImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerConfigurations_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

PartnerNamespaces

8 of 8 implemented
OperationStatusNotes
PartnerNamespaces_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerNamespaces_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerNamespaces_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerNamespaces_ListByResourceGroupImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerNamespaces_ListBySubscriptionImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerNamespaces_ListSharedAccessKeysImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerNamespaces_RegenerateKeyImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerNamespaces_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

PartnerRegistrations

6 of 6 implemented
OperationStatusNotes
PartnerRegistrations_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerRegistrations_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerRegistrations_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerRegistrations_ListByResourceGroupImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerRegistrations_ListBySubscriptionImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerRegistrations_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

PartnerTopicEventSubscriptions

7 of 7 implemented
OperationStatusNotes
PartnerTopicEventSubscriptions_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopicEventSubscriptions_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopicEventSubscriptions_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopicEventSubscriptions_GetDeliveryAttributesImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopicEventSubscriptions_GetFullUrlImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopicEventSubscriptions_ListByPartnerTopicImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopicEventSubscriptions_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

PartnerTopics

8 of 8 implemented
OperationStatusNotes
PartnerTopics_ActivateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopics_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopics_DeactivateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopics_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopics_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopics_ListByResourceGroupImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopics_ListBySubscriptionImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PartnerTopics_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

PermissionBindings

4 of 4 implemented
OperationStatusNotes
PermissionBindings_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PermissionBindings_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PermissionBindings_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PermissionBindings_ListByNamespaceImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

PrivateEndpointConnections

4 of 4 implemented
OperationStatusNotes
PrivateEndpointConnections_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PrivateEndpointConnections_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PrivateEndpointConnections_ListByResourceImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PrivateEndpointConnections_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

PrivateLinkResources

2 of 2 implemented
OperationStatusNotes
PrivateLinkResources_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
PrivateLinkResources_ListByResourceImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

SystemTopicEventSubscriptions

7 of 7 implemented
OperationStatusNotes
SystemTopicEventSubscriptions_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
SystemTopicEventSubscriptions_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
SystemTopicEventSubscriptions_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
SystemTopicEventSubscriptions_GetDeliveryAttributesImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
SystemTopicEventSubscriptions_GetFullUrlImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
SystemTopicEventSubscriptions_ListBySystemTopicImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
SystemTopicEventSubscriptions_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

SystemTopics

6 of 6 implemented
OperationStatusNotes
SystemTopics_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
SystemTopics_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
SystemTopics_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
SystemTopics_ListByResourceGroupImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
SystemTopics_ListBySubscriptionImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
SystemTopics_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

TopicEventSubscriptions

7 of 7 implemented
OperationStatusNotes
TopicEventSubscriptions_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
TopicEventSubscriptions_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
TopicEventSubscriptions_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
TopicEventSubscriptions_GetDeliveryAttributesImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
TopicEventSubscriptions_GetFullUrlImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
TopicEventSubscriptions_ListImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
TopicEventSubscriptions_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

TopicSpaces

4 of 4 implemented
OperationStatusNotes
TopicSpaces_CreateOrUpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
TopicSpaces_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
TopicSpaces_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
TopicSpaces_ListByNamespaceImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

TopicTypes

3 of 3 implemented
OperationStatusNotes
TopicTypes_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
TopicTypes_ListImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
TopicTypes_ListEventTypesImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

Topics

9 of 9 implemented
OperationStatusNotes
Topics_CreateOrUpdateImplementedLocal observation: Created a classic topic with the Event Grid schema: HTTP 201.
Topics_DeleteImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Topics_GetImplementedLocal observation: Read the classic topic: HTTP 200. Its endpoint is a local URL ending in /api/events, but publishing to it failed: see PublishEventGridEvents.
Topics_ListByResourceGroupImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Topics_ListBySubscriptionImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Topics_ListEventTypesImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Topics_ListSharedAccessKeysImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Topics_RegenerateKeyImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
Topics_UpdateImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

VerifiedPartners

2 of 2 implemented
OperationStatusNotes
VerifiedPartners_GetImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.
VerifiedPartners_ListImplementedSource inspection: Local Event Grid management records. A successful request doesn't establish an external destination, an MQTT network service or network isolation.

Event Grid topic publishing 2018-01-01Plan: Pro

3 of 3 implemented

Version 2018-01-01, from the Azure REST API specifications at commit 21bbf1b.

eventgrid_data

3 of 3 implemented
OperationStatusNotes
PublishCloudEventEventsImplementedSource inspection: Publishes, releases or rejects events in local state. Events for external push destinations stay in a local delivery journal, and no external endpoint is contacted; delivery to a namespace topic is handled locally.
PublishCustomEventEventsImplementedSource inspection: Publishes, releases or rejects events in local state. Events for external push destinations stay in a local delivery journal, and no external endpoint is contacted; delivery to a namespace topic is handled locally.
PublishEventGridEventsImplementedLocal observation: Vera 1.2.0-rc.3, 6 November 2026 — after creating an EventGridSchema classic topic, posting a valid Event Grid event array as application/json to its local endpoint with api-version=2018-01-01 returned HTTP 200 with an empty body. Omitting api-version returned HTTP 400 MissingApiVersionParameter. This establishes local publish acceptance, not delivery to an external webhook.

Event Grid namespace data 2023-11-01Plan: Pro

6 of 6 implemented

Version 2023-11-01, from the Azure REST API specifications at commit 21bbf1b.

eventgrid_namespace_data

6 of 6 implemented
OperationStatusNotes
AcknowledgeCloudEventsImplementedLocal observation: Acknowledged a received event by its lock token: HTTP 200, with the token in succeededLockTokens and an empty failedLockTokens.
PublishCloudEventImplementedSource inspection: Publishes, releases or rejects events in local state. Events for external push destinations stay in a local delivery journal, and no external endpoint is contacted; delivery to a namespace topic is handled locally.
PublishCloudEventsImplementedLocal observation: Published a batch of one CloudEvent as application/cloudevents-batch+json: HTTP 200 and {}. The same array sent as application/json returned HTTP 400 event must be object.
ReceiveCloudEventsImplementedLocal observation: Received the published event with a lock token and a deliveryCount of 1: HTTP 200. After it was acknowledged, a receive with maxEvents and maxWaitTime in the query string waited about ten seconds and returned an empty value: HTTP 200.
RejectCloudEventsImplementedSource inspection: Publishes, releases or rejects events in local state. Events for external push destinations stay in a local delivery journal, and no external endpoint is contacted; delivery to a namespace topic is handled locally.
ReleaseCloudEventsImplementedSource inspection: Publishes, releases or rejects events in local state. Events for external push destinations stay in a local delivery journal, and no external endpoint is contacted; delivery to a namespace topic is handled locally.