Skip to content

eventgrid

# Create topic
az eventgrid topic create \
  --name "my-topic" \
  -l "East US" \
  -g "demo-rg"

# Subscribe to a topic
az eventgrid event-subscription create \
  --name "demoViewerSub" \
  --source-resource-id "/subscriptions/subscription-id/resourceGroups/demo-rg/providers/Microsoft.EventGrid/topics/my-topic" \
  --endpoint-type "servicebusqueue" \ # subscribe to a service bus queue
  --endpoint "www.my-website/api/updates"

# Create messages
endpoint=$(az eventgrid topic show --name $myTopicName -g az204-egdemo-rg --query "endpoint" --output tsv)

key=$(az eventgrid topic key list --name $myTopicName -g az204-egdemo-rg --query "key1" --output tsv)

event='[
  {
    "id": "1234",
    "eventType": "recordInserted",
    "subject": "myapp/vehicles/motorcycles",
    "eventTime": "'`date +%Y-%m-%dT%H:%M:%S%z`'",
    "data":{
      "make": "Contoso",
      "model": "Northwind"
    },
    "dataVersion": "1.0"
  }
]'

curl -X POST -H "aeg-sas-key:$key" -d "$event" $endpoint