Azure App Configuration as an Event Grid source
This article provides the properties and schema for Azure App Configuration events. For an introduction to event schemas, see Azure Event Grid event schema. It also gives you a list of quick starts and tutorials to use Azure App Configuration as an event source.
Available event types
Event Grid uses event subscriptions to route event messages to subscribers. Azure App Configuration emits the following event types:
Event type | Description |
---|---|
Microsoft.AppConfiguration.KeyValueModified | Raised when a key-value is created or replaced. |
Microsoft.AppConfiguration.KeyValueDeleted | Raised when a key-value is deleted. |
Event schema
An event has the following top-level data:
Property | Type | Description |
---|---|---|
topic |
string | Full resource path to the event source. This field isn't writeable. Event Grid provides this value. |
subject |
string | Publisher-defined path to the event subject. |
eventType |
string | One of the registered event types for this event source. |
eventTime |
string | The time the event is generated based on the provider's UTC time. |
id |
string | Unique identifier for the event. |
data |
object | App Configuration event data. |
dataVersion |
string | The schema version of the data object. The publisher defines the schema version. |
metadataVersion |
string | The schema version of the event metadata. Event Grid defines the schema of the top-level properties. Event Grid provides this value. |
The data object has the following properties:
Property | Type | Description |
---|---|---|
key |
string | The key of the key-value that was modified or deleted. |
label |
string | The label, if any, of the key-value that was modified or deleted. |
etag |
string | For KeyValueModified the etag of the new key-value. For KeyValueDeleted the etag of the key-value that was deleted. |
Example event
The following example shows the schema of a key-value modified event:
[{
"id": "84e17ea4-66db-4b54-8050-df8f7763f87b",
"topic": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/microsoft.appconfiguration/configurationstores/contoso",
"subject": "https://contoso.azconfig.io/kv/Foo?label=FizzBuzz",
"data": {
"key": "Foo",
"label": "FizzBuzz",
"etag": "FnUExLaj2moIi4tJX9AXn9sakm0"
},
"eventType": "Microsoft.AppConfiguration.KeyValueModified",
"eventTime": "2019-05-31T20:05:03Z",
"dataVersion": "1",
"metadataVersion": "1"
}]
The schema for a key-value deleted event is similar:
[{
"id": "84e17ea4-66db-4b54-8050-df8f7763f87b",
"topic": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/testrg/providers/microsoft.appconfiguration/configurationstores/contoso",
"subject": "https://contoso.azconfig.io/kv/Foo?label=FizzBuzz",
"data": {
"key": "Foo",
"label": "FizzBuzz",
"etag": "FnUExLaj2moIi4tJX9AXn9sakm0"
},
"eventType": "Microsoft.AppConfiguration.KeyValueDeleted",
"eventTime": "2019-05-31T20:05:03Z",
"dataVersion": "1",
"metadataVersion": "1"
}]
Tutorials and how-tos
Title | Description |
---|---|
React to Azure App Configuration events by using Event Grid | Overview of integrating Azure App Configuration with Event Grid. |
Use Event Grid for data change notifications | Learn how to use Azure App Configuration event subscriptions to send key-value modification events to a web endpoint. |
Next steps
- For an introduction to Azure Event Grid, see What is Event Grid?
- For more information about creating an Azure Event Grid subscription, see Event Grid subscription schema.
- For an introduction to working with Azure App Configuration events, see Use Event Grid for data change notifications.
Feedback
Submit and view feedback for