Delen via


Microsoft.EventGrid eventSubscriptions

Bicep-resourcedefinitie

Het resourcetype eventSubscriptions kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Formaat van de bron

Als u een Resource Microsoft.EventGrid/eventSubscriptions wilt maken, voegt u de volgende Bicep toe aan uw sjabloon.

resource symbolicname 'Microsoft.EventGrid/eventSubscriptions@2025-04-01-preview' = {
  scope: resourceSymbolicName or scope
  name: 'string'
  properties: {
    deadLetterDestination: {
      endpointType: 'string'
      // For remaining properties, see DeadLetterDestination objects
    }
    deadLetterWithResourceIdentity: {
      deadLetterDestination: {
        endpointType: 'string'
        // For remaining properties, see DeadLetterDestination objects
      }
      identity: {
        federatedIdentityCredentialInfo: {
          federatedClientId: 'string'
        }
        type: 'string'
        userAssignedIdentity: 'string'
      }
    }
    deliveryWithResourceIdentity: {
      destination: {
        endpointType: 'string'
        // For remaining properties, see EventSubscriptionDestination objects
      }
      identity: {
        federatedIdentityCredentialInfo: {
          federatedClientId: 'string'
        }
        type: 'string'
        userAssignedIdentity: 'string'
      }
    }
    destination: {
      endpointType: 'string'
      // For remaining properties, see EventSubscriptionDestination objects
    }
    eventDeliverySchema: 'string'
    expirationTimeUtc: 'string'
    filter: {
      advancedFilters: [
        {
          key: 'string'
          operatorType: 'string'
          // For remaining properties, see AdvancedFilter objects
        }
      ]
      enableAdvancedFilteringOnArrays: bool
      includedEventTypes: [
        'string'
      ]
      isSubjectCaseSensitive: bool
      subjectBeginsWith: 'string'
      subjectEndsWith: 'string'
    }
    labels: [
      'string'
    ]
    retryPolicy: {
      eventTimeToLiveInMinutes: int
      maxDeliveryAttempts: int
    }
  }
}

AdvancedFilter objecten

Stel de eigenschap operatorType in om het type object op te geven.

Gebruik voor BoolEquals:

{
  operatorType: 'BoolEquals'
  value: bool
}

Gebruik voor IsNotNull:

{
  operatorType: 'IsNotNull'
}

Gebruik voor IsNullOrUndefined:

{
  operatorType: 'IsNullOrUndefined'
}

Gebruik voor NumberGreaterThan:

{
  operatorType: 'NumberGreaterThan'
  value: int
}

Gebruik voor NumberGreaterThanOrEquals:

{
  operatorType: 'NumberGreaterThanOrEquals'
  value: int
}

Gebruik voor NumberIn:

{
  operatorType: 'NumberIn'
  values: [
    int
  ]
}

Gebruik voor NumberInRange:

{
  operatorType: 'NumberInRange'
  values: [
    [
      int
    ]
  ]
}

Gebruik voor NumberLessThan:

{
  operatorType: 'NumberLessThan'
  value: int
}

Gebruik voor NumberLessThanOrEquals:

{
  operatorType: 'NumberLessThanOrEquals'
  value: int
}

Gebruik voor NumberNotIn:

{
  operatorType: 'NumberNotIn'
  values: [
    int
  ]
}

Gebruik voor NumberNotInRange:

{
  operatorType: 'NumberNotInRange'
  values: [
    [
      int
    ]
  ]
}

Gebruik voor StringBeginsWith:

{
  operatorType: 'StringBeginsWith'
  values: [
    'string'
  ]
}

Gebruik voor StringContains:

{
  operatorType: 'StringContains'
  values: [
    'string'
  ]
}

Gebruik voor StringEndsWith:

{
  operatorType: 'StringEndsWith'
  values: [
    'string'
  ]
}

Gebruik voor StringIn:

{
  operatorType: 'StringIn'
  values: [
    'string'
  ]
}

Gebruik voor StringNotBeginsWith:

{
  operatorType: 'StringNotBeginsWith'
  values: [
    'string'
  ]
}

Gebruik voor StringNotContains:

{
  operatorType: 'StringNotContains'
  values: [
    'string'
  ]
}

Gebruik voor StringNotEndsWith:

{
  operatorType: 'StringNotEndsWith'
  values: [
    'string'
  ]
}

Gebruik voor StringNotIn:

{
  operatorType: 'StringNotIn'
  values: [
    'string'
  ]
}

DeliveryAttributeObjecten toewijzen

Stel de eigenschap type in om het type object op te geven.

Gebruik voor Dynamic:

{
  properties: {
    sourceField: 'string'
  }
  type: 'Dynamic'
}

Gebruik voor statisch:

{
  properties: {
    isSecret: bool
    value: 'string'
  }
  type: 'Static'
}

EventSubscriptionDestination-objecten

Stel de eigenschap endpointType in om het type object op te geven.

Gebruik voor AzureFunction:

{
  endpointType: 'AzureFunction'
  properties: {
    deliveryAttributeMappings: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    maxEventsPerBatch: int
    preferredBatchSizeInKilobytes: int
    resourceId: 'string'
  }
}

Gebruik voor EventHub:

{
  endpointType: 'EventHub'
  properties: {
    deliveryAttributeMappings: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId: 'string'
  }
}

Gebruik voor HybridConnection:

{
  endpointType: 'HybridConnection'
  properties: {
    deliveryAttributeMappings: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId: 'string'
  }
}

Gebruik voor MonitorAlert:

{
  endpointType: 'MonitorAlert'
  properties: {
    actionGroups: [
      'string'
    ]
    description: 'string'
    severity: 'string'
  }
}

Gebruik voor NamespaceTopic:

{
  endpointType: 'NamespaceTopic'
  properties: {
    resourceId: 'string'
  }
}

Gebruik voor PartnerDestination:

{
  endpointType: 'PartnerDestination'
  properties: {
    resourceId: 'string'
  }
}

Gebruik voor ServiceBusQueue:

{
  endpointType: 'ServiceBusQueue'
  properties: {
    deliveryAttributeMappings: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId: 'string'
  }
}

Gebruik voor ServiceBusTopic:

{
  endpointType: 'ServiceBusTopic'
  properties: {
    deliveryAttributeMappings: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId: 'string'
  }
}

Gebruik voor StorageQueue:

{
  endpointType: 'StorageQueue'
  properties: {
    queueMessageTimeToLiveInSeconds: int
    queueName: 'string'
    resourceId: 'string'
  }
}

Gebruik voor WebHook:

{
  endpointType: 'WebHook'
  properties: {
    azureActiveDirectoryApplicationIdOrUri: 'string'
    azureActiveDirectoryTenantId: 'string'
    deliveryAttributeMappings: [
      {
        name: 'string'
        type: 'string'
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    endpointUrl: 'string'
    maxEventsPerBatch: int
    minimumTlsVersionAllowed: 'string'
    preferredBatchSizeInKilobytes: int
  }
}

DeadLetterDestination-objecten

Stel de eigenschap endpointType in om het type object op te geven.

Gebruik voor StorageBlob:

{
  endpointType: 'StorageBlob'
  properties: {
    blobContainerName: 'string'
    resourceId: 'string'
  }
}

Eigenschapswaarden

Microsoft.EventGrid/eventSubscriptions

Name Description Value
name De resourcenaam tekenreeks (vereist)
properties Eigenschappen van het gebeurtenisabonnement. EventSubscriptionProperties
scope Gebruik deze functie bij het maken van een resource in een bereik dat anders is dan het implementatiebereik. Stel deze eigenschap in op de symbolische naam van een resource om de extensieresource toe te passen.

AdvancedFilter

Name Description Value
key Het veld/de eigenschap in de gebeurtenis op basis waarvan u wilt filteren. string
operatorType Zet op 'BoolEquals' voor het type BoolEqualsAdvancedFilter. Stel in op 'IsNotNull' voor het type IsNotNullAdvancedFilter. Stel in op 'IsNullOrUndefined' voor het type IsNullOrUndefinedAdvancedFilter. Stel in op 'NumberGreaterThan' voor het type NumberGreaterThanAdvancedFilter. Stel in op 'NumberGreaterThanOrEquals' voor het type NumberGreaterThanOrEqualsAdvancedFilter. Zet op 'NumberIn' voor het type NumberInAdvancedFilter. Stel in op 'NumberInRange' voor het type NumberInRangeAdvancedFilter. Stel in op 'NumberLessThan' voor het type NumberLessThanAdvancedFilter. Stel in op 'NumberLessThanOrEquals' voor het type NumberLessThanOrEqualsAdvancedFilter. Stel in op 'NumberNotIn' voor het type NumberNotInAdvancedFilter. Stel in op 'NumberNotInRange' voor het type NumberNotInRangeAdvancedFilter. Stel in op 'StringBeginsWith' voor het type StringBeginsWithAdvancedFilter. Stel in op 'StringContains' voor het type StringContainsAdvancedFilter. Stel in op 'StringEndsWith' voor het type StringEndsWithAdvancedFilter. Zet op 'StringIn' voor het type StringInAdvancedFilter. Stel in op 'StringNotBeginsWith' voor het type StringNotBeginsWithAdvancedFilter. Stel in op 'StringNotContains' voor het type StringNotContainsAdvancedFilter. Stel in op 'StringNotEndsWith' voor het type StringNotEndsWithAdvancedFilter. Stel in op 'StringNotIn' voor het type StringNotInAdvancedFilter. 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NumberGreaterThan'
'NumberGreaterThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (verplicht)

AzureFunctionEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'AzureFunction' (verplicht)
properties Eigenschappen van De Azure-functie van de bestemming van het gebeurtenisabonnement. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
maxEventsPerBatch Maximum aantal gebeurtenissen per batch. int
preferredBatchSizeInKilobytes Voorkeursbatchgrootte in Kilobytes. int
resourceId De Azure-resource-id die het eindpunt van de Azure Function-bestemming van een gebeurtenisabonnement vertegenwoordigt. string

BoolEqualsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'BoolEquals' (verplicht)
value De booleaanse filterwaarde. bool

DeadLetterDestination

Name Description Value
endpointType Stel in op 'StorageBlob' voor het type StorageBlobDeadLetterDestination. 'StorageBlob' (verplicht)

DeadLetterWithResourceIdentity

Name Description Value
deadLetterDestination Informatie over de bestemming waar gebeurtenissen moeten worden afgeleverd voor het gebeurtenisabonnement.
Maakt gebruik van de installatie van de beheerde identiteit op de bovenliggende resource (namelijk onderwerp of domein) om de verificatietokens te verkrijgen die worden gebruikt tijdens het schrijven van lege letters.
DeadLetterDestination
identity De identiteit die moet worden gebruikt bij gebeurtenissen met dode letters. EventSubscriptionIdentity

DeliveryAttributeMapping

Name Description Value
name Naam van het leveringskenmerk of de koptekst. string
type Stel in op 'Dynamisch' voor het type DynamicDeliveryAttributeMapping. Stel in op 'Static' voor het type StaticDeliveryAttributeMapping. 'Dynamic'
'Statisch' (verplicht)

DeliveryWithResourceIdentity

Name Description Value
destination Informatie over de bestemming waar gebeurtenissen moeten worden afgeleverd voor het gebeurtenisabonnement.
Maakt gebruik van de installatie van de beheerde identiteit op de bovenliggende resource (namelijk onderwerp of domein) om de verificatietokens te verkrijgen die tijdens de levering worden gebruikt.
EventSubscriptionDestination
identity De identiteit die moet worden gebruikt bij het leveren van gebeurtenissen. EventSubscriptionIdentity

DynamicDeliveryAttributeMapping

Name Description Value
properties Eigenschappen van de toewijzing van dynamische leveringskenmerken. DynamicDeliveryAttributeMappingProperties
type Type van het leveringskenmerk of de naam van de header. 'Dynamisch' (verplicht)

DynamicDeliveryAttributeMappingProperties

Name Description Value
sourceField JSON-pad in de gebeurtenis die kenmerkwaarde bevat. string

EventHubEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'EventHub' (verplicht)
properties Event Hub-eigenschappen van de bestemming van het gebeurtenisabonnement. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
resourceId De Azure-resource-id die het eindpunt van een Event Hub-bestemming van een gebeurtenisabonnement vertegenwoordigt. string

EventSubscriptionDestination

Name Description Value
endpointType Stel in op 'AzureFunction' voor het type AzureFunctionEventSubscriptionDestination. Stel in op 'EventHub' voor het type EventHubEventSubscriptionDestination. Stel in op 'HybridConnection' voor het type HybridConnectionEventSubscriptionDestination. Stel in op 'MonitorAlert' voor het type MonitorAlertEventSubscriptionDestination. Stel in op 'NamespaceTopic' voor het type NamespaceTopicEventSubscriptionDestination. Stel in op 'PartnerDestination' voor het type PartnerEventSubscriptionDestination. Stel in op 'ServiceBusQueue' voor het type ServiceBusQueueEventSubscriptionDestination. Stel in op 'ServiceBusTopic' voor het type ServiceBusTopicEventSubscriptionDestination. Stel in op 'StorageQueue' voor het type StorageQueueEventSubscriptionDestination. Stel in op 'WebHook' voor het type WebHookEventSubscriptionDestination. 'AzureFunction'
'EventHub'
'HybridConnection'
'MonitorAlert'
'NamespaceTopic'
'PartnerDestination'
'ServiceBusQueue'
'ServiceBusTopic'
'StorageQueue'
'WebHook' (verplicht)

EventSubscriptionFilter

Name Description Value
advancedFilters Een matrix met geavanceerde filters die worden gebruikt voor het filteren van gebeurtenisabonnementen. AdvancedFilter[]
enableAdvancedFilteringOnArrays Hiermee kunnen geavanceerde filters worden geëvalueerd op basis van een matrix met waarden in plaats van een enkelvoudige waarde te verwachten. bool
includedEventTypes Een lijst met toepasselijke gebeurtenistypen die deel moeten uitmaken van het gebeurtenisabonnement. Als u zich wilt abonneren op alle standaardgebeurtenistypen, stelt u de IncludedEventTypes in op null. string[]
isSubjectCaseSensitive Hiermee geeft u op of de eigenschappen SubjectBeginsWith en SubjectEndsWith van het filter
moet op een hoofdlettergevoelige manier worden vergeleken.
bool
subjectBeginsWith Een optionele tekenreeks voor het filteren van gebeurtenissen voor een gebeurtenisabonnement op basis van een resourcepadvoorvoegsel.
De indeling hiervan is afhankelijk van de uitgever van de gebeurtenissen.
Jokertekens worden niet ondersteund in dit pad.
string
subjectEndsWith Een optionele tekenreeks voor het filteren van gebeurtenissen voor een gebeurtenisabonnement op basis van een achtervoegsel voor een resourcepad.
Jokertekens worden niet ondersteund in dit pad.
string

EventSubscriptionIdentity

Name Description Value
federatedIdentityCredentialInfo De details van de federatieve identiteitsreferenties (FIC) die worden gebruikt bij de levering van resources. FederatedIdentityCredentialInfo
type Het type beheerde identiteit dat wordt gebruikt. Kan 'SystemAssigned' of 'UserAssigned' zijn. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity De gebruikersidentiteit die is gekoppeld aan de resource. string

EventSubscriptionProperties

Name Description Value
deadLetterDestination De bestemming van de dode letter van het gebeurtenisabonnement. Elke gebeurtenis die niet naar zijn bestemming kan worden geleverd, wordt verzonden naar de bestemming van de dode brief.
Maakt gebruik van de identiteit van Azure Event Grid om de verificatietokens te verkrijgen die worden gebruikt tijdens levering/dode brieven.
DeadLetterDestination
deadLetterWithResourceIdentity De bestemming van de dode letter van het gebeurtenisabonnement. Elke gebeurtenis die niet naar zijn bestemming kan worden geleverd, wordt verzonden naar de bestemming van de dode brief.
Maakt gebruik van de installatie van de beheerde identiteit op de bovenliggende resource (namelijk onderwerp of domein) om de verificatietokens te verkrijgen die worden gebruikt tijdens het afleveren/onbestelbare brieven.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Informatie over de bestemming waar gebeurtenissen moeten worden afgeleverd voor het gebeurtenisabonnement.
Maakt gebruik van de installatie van de beheerde identiteit op de bovenliggende resource (namelijk onderwerp of domein) om de verificatietokens te verkrijgen die worden gebruikt tijdens het afleveren/onbestelbare brieven.
DeliveryWithResourceIdentity
destination Informatie over de bestemming waar gebeurtenissen moeten worden afgeleverd voor het gebeurtenisabonnement.
Maakt gebruik van de identiteit van Azure Event Grid om de verificatietokens te verkrijgen die worden gebruikt tijdens levering/dode brieven.
EventSubscriptionDestination
eventDeliverySchema Het gebeurtenisleveringsschema voor het gebeurtenisabonnement. 'CloudEventSchemaV1_0'
'CustomInputSchema'
'EventGridSchema'
expirationTimeUtc Verlooptijd van het gebeurtenisabonnement. string
filter Informatie over het filter voor het gebeurtenisabonnement. EventSubscriptionFilter
labels Lijst met door de gebruiker gedefinieerde labels. string[]
retryPolicy Het beleid voor opnieuw proberen voor gebeurtenissen. Dit kan worden gebruikt om het maximum aantal leveringspogingen en time to live te configureren voor gebeurtenissen. RetryPolicy

FederatedIdentityCredentialInfo

Name Description Value
federatedClientId De Multi-Tenant Microsoft Entra ID-toepassing waaraan de Federated Identity Credential (FIC) is gekoppeld. string

Constraints:
Minimale lengte = 36
Maximale lengte = 36
Patroon = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (vereist)

HybridConnectionEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'HybridConnection' (verplicht)
properties Eigenschappen van hybride verbindingen van de bestemming van het gebeurtenisabonnement. HybridConnectionEventSubscriptionDestinationProperties

HybridConnectionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
resourceId De Azure-resource-id van een hybride verbinding die het doel is van een gebeurtenisabonnement. string

IsNotNullAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'IsNotNull' (verplicht)

IsNullOrUndefinedAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'IsNullOrUndefined' (verplicht)

MonitorAlertEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'MonitorAlert' (verplicht)
properties Controleer de waarschuwingseigenschappen van de bestemming van het gebeurtenisabonnement. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Name Description Value
actionGroups De lijst met ARM-id's van actiegroepen die worden geactiveerd voor elke waarschuwing die via dit gebeurtenisabonnement wordt geactiveerd.
Elke ARM-resource-id moet dit patroon volgen: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}.
string[]
description De beschrijving die wordt toegevoegd aan elke waarschuwing die via dit gebeurtenisabonnement wordt geactiveerd. string
severity De ernst die wordt gekoppeld aan elke waarschuwing die via dit gebeurtenisabonnement wordt geactiveerd.
Dit veld moet worden opgegeven.
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'NamespaceTopic' (verplicht)
properties Eigenschappen van naamruimteonderwerp van de bestemming van het gebeurtenisabonnement. NamespaceTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Name Description Value
resourceId De Azure-resource-id die het eindpunt vertegenwoordigt van de Event Grid-naamruimteonderwerpbestemming van een gebeurtenisabonnement.
Dit veld is vereist en de vermelde resource naamruimteonderwerp moet al bestaan.
De ARM-id van de resource moet dit patroon volgen: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}.
string

NumberGreaterThanAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberGreaterThan' (verplicht)
value De filterwaarde. int

NumberGreaterThanOrEqualsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberGreaterThanOrEquals' (verplicht)
value De filterwaarde. int

NumberInAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberIn' (verplicht)
values De set filterwaarden. int[]

NumberInRangeAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberInRange' (verplicht)
values De set filterwaarden. int[][]

NumberLessThanAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberLessThan' (verplicht)
value De filterwaarde. int

NumberLessThanOrEqualsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberLessThanOrEquals' (verplicht)
value De filterwaarde. int

NumberNotInAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberNotIn' (verplicht)
values De set filterwaarden. int[]

NumberNotInRangeAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberNotInRange' (verplicht)
values De set filterwaarden. int[][]

PartnerEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'PartnerDestination' (verplicht)
properties Partnerbestemmingseigenschappen van het doel van het gebeurtenisabonnement. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Name Description Value
resourceId De Azure-resource-id die het eindpunt van een partnerbestemming van een gebeurtenisabonnement vertegenwoordigt. string

RetryPolicy

Name Description Value
eventTimeToLiveInMinutes Time To Live (in minuten) voor gebeurtenissen. int
maxDeliveryAttempts Maximum aantal nieuwe pogingen voor levering voor gebeurtenissen. int

ServiceBusQueueEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'ServiceBusQueue' (verplicht)
properties Service Bus-eigenschappen van de bestemming van het gebeurtenisabonnement. ServiceBusQueueEventSubscriptionDestinationProperties

ServiceBusQueueEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
resourceId De Azure-resource-id die het eindpunt van de Service Bus-bestemming van een gebeurtenisabonnement vertegenwoordigt. string

ServiceBusTopicEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'ServiceBusTopic' (verplicht)
properties Service Bus-onderwerpeigenschappen van de bestemming van het gebeurtenisabonnement. ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
resourceId De Azure-resource-id die het eindpunt van de Service Bus-onderwerpbestemming van een gebeurtenisabonnement vertegenwoordigt. string

StaticDeliveryAttributeMapping

Name Description Value
properties Eigenschappen van toewijzing van statische leveringskenmerken. StaticDeliveryAttributeMappingProperties
type Type van het leveringskenmerk of de naam van de header. 'Statisch' (verplicht)

StaticDeliveryAttributeMappingProperties

Name Description Value
isSecret Booleaanse vlag om te zien of het kenmerk gevoelige informatie bevat. bool
value Waarde van het leveringskenmerk. string

StorageBlobDeadLetterDestination

Name Description Value
endpointType Type van het eindpunt voor de bestemming van de dode letter 'StorageBlob' (verplicht)
properties De eigenschappen van de op storage-blob gebaseerde deadletter-bestemming StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Name Description Value
blobContainerName De naam van de Storage-blobcontainer die de bestemming is van de deadletter-gebeurtenissen string
resourceId De Azure-resource-id van het opslagaccount dat de bestemming is van de deadletter-gebeurtenissen string

StorageQueueEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'StorageQueue' (verplicht)
properties Eigenschappen van opslagwachtrij van het doel van het gebeurtenisabonnement. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Name Description Value
queueMessageTimeToLiveInSeconds Berichttijd van opslagwachtrij in seconden. Deze waarde kan niet nul of negatief zijn, met uitzondering van het gebruik van -1 om aan te geven dat de Time To Live van het bericht oneindig is. int
queueName De naam van de opslagwachtrij onder een opslagaccount dat de bestemming is van een gebeurtenisabonnement. string
resourceId De Azure-resource-id van het opslagaccount dat de wachtrij bevat die het doel is van een gebeurtenisabonnement. string

StringBeginsWithAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringBeginsWith' (verplicht)
values De set filterwaarden. string[]

StringContainsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringContains' (verplicht)
values De set filterwaarden. string[]

StringEndsWithAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringEndsWith' (verplicht)
values De set filterwaarden. string[]

StringInAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringIn' (verplicht)
values De set filterwaarden. string[]

StringNotBeginsWithAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringNotBeginsWith' (verplicht)
values De set filterwaarden. string[]

StringNotContainsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringNotContains' (verplicht)
values De set filterwaarden. string[]

StringNotEndsWithAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringNotEndsWith' (verplicht)
values De set filterwaarden. string[]

StringNotInAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringNotIn' (verplicht)
values De set filterwaarden. string[]

WebHookEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'WebHook' (verplicht)
properties WebHookeigenschappen van de bestemming van het gebeurtenisabonnement. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Name Description Value
azureActiveDirectoryApplicationIdOrUri De Microsoft Entra-id Toepassings-ID of URI om het toegangstoken op te halen dat wordt opgenomen als het token aan toonder in leveringsaanvragen. string
azureActiveDirectoryTenantId De Microsoft Entra-id Tenant-id om het toegangstoken op te halen dat wordt opgenomen als het token aan toonder in leveringsaanvragen. string
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
endpointUrl De URL die het eindpunt van het doel van een gebeurtenisabonnement vertegenwoordigt. string

Constraints:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
maxEventsPerBatch Maximum aantal gebeurtenissen per batch. int
minimumTlsVersionAllowed Minimale TLS-versie die moet worden ondersteund door webhookeindpunt '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes Voorkeursbatchgrootte in Kilobytes. int

Gebruiksvoorbeelden

Azure-snelstartvoorbeelden

De volgende Azure-snelstartsjablonen bevatten Bicep-voorbeelden voor het implementeren van dit resourcetype.

Biceps-bestand Description
Aangepast onderwerp en wachtrijabonnement voor Azure Event Grid maken Hiermee maakt u een aangepast Azure Event Grid-onderwerp en een service bus-wachtrijabonnement. Sjabloon oorspronkelijk geschreven door Markus Meyer.
Aangepast onderwerp en abonnement voor Azure Event Grid maken Hiermee maakt u een aangepast Azure Event Grid-onderwerp en een webhookabonnement. Sjabloon oorspronkelijk geschreven door John Downs.

Resourcedefinitie van ARM-sjabloon

Het resourcetype eventSubscriptions kan worden geïmplementeerd met bewerkingen die zijn gericht op:

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Formaat van de bron

Als u een Microsoft.EventGrid/eventSubscriptions-resource wilt maken, voegt u de volgende JSON toe aan uw sjabloon.

{
  "type": "Microsoft.EventGrid/eventSubscriptions",
  "apiVersion": "2025-04-01-preview",
  "name": "string",
  "properties": {
    "deadLetterDestination": {
      "endpointType": "string"
      // For remaining properties, see DeadLetterDestination objects
    },
    "deadLetterWithResourceIdentity": {
      "deadLetterDestination": {
        "endpointType": "string"
        // For remaining properties, see DeadLetterDestination objects
      },
      "identity": {
        "federatedIdentityCredentialInfo": {
          "federatedClientId": "string"
        },
        "type": "string",
        "userAssignedIdentity": "string"
      }
    },
    "deliveryWithResourceIdentity": {
      "destination": {
        "endpointType": "string"
        // For remaining properties, see EventSubscriptionDestination objects
      },
      "identity": {
        "federatedIdentityCredentialInfo": {
          "federatedClientId": "string"
        },
        "type": "string",
        "userAssignedIdentity": "string"
      }
    },
    "destination": {
      "endpointType": "string"
      // For remaining properties, see EventSubscriptionDestination objects
    },
    "eventDeliverySchema": "string",
    "expirationTimeUtc": "string",
    "filter": {
      "advancedFilters": [ {
        "key": "string",
        "operatorType": "string"
        // For remaining properties, see AdvancedFilter objects
      } ],
      "enableAdvancedFilteringOnArrays": "bool",
      "includedEventTypes": [ "string" ],
      "isSubjectCaseSensitive": "bool",
      "subjectBeginsWith": "string",
      "subjectEndsWith": "string"
    },
    "labels": [ "string" ],
    "retryPolicy": {
      "eventTimeToLiveInMinutes": "int",
      "maxDeliveryAttempts": "int"
    }
  }
}

AdvancedFilter objecten

Stel de eigenschap operatorType in om het type object op te geven.

Gebruik voor BoolEquals:

{
  "operatorType": "BoolEquals",
  "value": "bool"
}

Gebruik voor IsNotNull:

{
  "operatorType": "IsNotNull"
}

Gebruik voor IsNullOrUndefined:

{
  "operatorType": "IsNullOrUndefined"
}

Gebruik voor NumberGreaterThan:

{
  "operatorType": "NumberGreaterThan",
  "value": "int"
}

Gebruik voor NumberGreaterThanOrEquals:

{
  "operatorType": "NumberGreaterThanOrEquals",
  "value": "int"
}

Gebruik voor NumberIn:

{
  "operatorType": "NumberIn",
  "values": [ "int" ]
}

Gebruik voor NumberInRange:

{
  "operatorType": "NumberInRange",
  "values": [
    [ "int" ]
  ]
}

Gebruik voor NumberLessThan:

{
  "operatorType": "NumberLessThan",
  "value": "int"
}

Gebruik voor NumberLessThanOrEquals:

{
  "operatorType": "NumberLessThanOrEquals",
  "value": "int"
}

Gebruik voor NumberNotIn:

{
  "operatorType": "NumberNotIn",
  "values": [ "int" ]
}

Gebruik voor NumberNotInRange:

{
  "operatorType": "NumberNotInRange",
  "values": [
    [ "int" ]
  ]
}

Gebruik voor StringBeginsWith:

{
  "operatorType": "StringBeginsWith",
  "values": [ "string" ]
}

Gebruik voor StringContains:

{
  "operatorType": "StringContains",
  "values": [ "string" ]
}

Gebruik voor StringEndsWith:

{
  "operatorType": "StringEndsWith",
  "values": [ "string" ]
}

Gebruik voor StringIn:

{
  "operatorType": "StringIn",
  "values": [ "string" ]
}

Gebruik voor StringNotBeginsWith:

{
  "operatorType": "StringNotBeginsWith",
  "values": [ "string" ]
}

Gebruik voor StringNotContains:

{
  "operatorType": "StringNotContains",
  "values": [ "string" ]
}

Gebruik voor StringNotEndsWith:

{
  "operatorType": "StringNotEndsWith",
  "values": [ "string" ]
}

Gebruik voor StringNotIn:

{
  "operatorType": "StringNotIn",
  "values": [ "string" ]
}

DeliveryAttributeObjecten toewijzen

Stel de eigenschap type in om het type object op te geven.

Gebruik voor Dynamic:

{
  "properties": {
    "sourceField": "string"
  },
  "type": "Dynamic"
}

Gebruik voor statisch:

{
  "properties": {
    "isSecret": "bool",
    "value": "string"
  },
  "type": "Static"
}

EventSubscriptionDestination-objecten

Stel de eigenschap endpointType in om het type object op te geven.

Gebruik voor AzureFunction:

{
  "endpointType": "AzureFunction",
  "properties": {
    "deliveryAttributeMappings": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see DeliveryAttributeMapping objects
    } ],
    "maxEventsPerBatch": "int",
    "preferredBatchSizeInKilobytes": "int",
    "resourceId": "string"
  }
}

Gebruik voor EventHub:

{
  "endpointType": "EventHub",
  "properties": {
    "deliveryAttributeMappings": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see DeliveryAttributeMapping objects
    } ],
    "resourceId": "string"
  }
}

Gebruik voor HybridConnection:

{
  "endpointType": "HybridConnection",
  "properties": {
    "deliveryAttributeMappings": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see DeliveryAttributeMapping objects
    } ],
    "resourceId": "string"
  }
}

Gebruik voor MonitorAlert:

{
  "endpointType": "MonitorAlert",
  "properties": {
    "actionGroups": [ "string" ],
    "description": "string",
    "severity": "string"
  }
}

Gebruik voor NamespaceTopic:

{
  "endpointType": "NamespaceTopic",
  "properties": {
    "resourceId": "string"
  }
}

Gebruik voor PartnerDestination:

{
  "endpointType": "PartnerDestination",
  "properties": {
    "resourceId": "string"
  }
}

Gebruik voor ServiceBusQueue:

{
  "endpointType": "ServiceBusQueue",
  "properties": {
    "deliveryAttributeMappings": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see DeliveryAttributeMapping objects
    } ],
    "resourceId": "string"
  }
}

Gebruik voor ServiceBusTopic:

{
  "endpointType": "ServiceBusTopic",
  "properties": {
    "deliveryAttributeMappings": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see DeliveryAttributeMapping objects
    } ],
    "resourceId": "string"
  }
}

Gebruik voor StorageQueue:

{
  "endpointType": "StorageQueue",
  "properties": {
    "queueMessageTimeToLiveInSeconds": "int",
    "queueName": "string",
    "resourceId": "string"
  }
}

Gebruik voor WebHook:

{
  "endpointType": "WebHook",
  "properties": {
    "azureActiveDirectoryApplicationIdOrUri": "string",
    "azureActiveDirectoryTenantId": "string",
    "deliveryAttributeMappings": [ {
      "name": "string",
      "type": "string"
      // For remaining properties, see DeliveryAttributeMapping objects
    } ],
    "endpointUrl": "string",
    "maxEventsPerBatch": "int",
    "minimumTlsVersionAllowed": "string",
    "preferredBatchSizeInKilobytes": "int"
  }
}

DeadLetterDestination-objecten

Stel de eigenschap endpointType in om het type object op te geven.

Gebruik voor StorageBlob:

{
  "endpointType": "StorageBlob",
  "properties": {
    "blobContainerName": "string",
    "resourceId": "string"
  }
}

Eigenschapswaarden

Microsoft.EventGrid/eventSubscriptions

Name Description Value
apiVersion De API-versie '2025-04-01-preview'
name De resourcenaam tekenreeks (vereist)
properties Eigenschappen van het gebeurtenisabonnement. EventSubscriptionProperties
type Het brontype 'Microsoft.EventGrid/eventSubscriptions'

AdvancedFilter

Name Description Value
key Het veld/de eigenschap in de gebeurtenis op basis waarvan u wilt filteren. string
operatorType Zet op 'BoolEquals' voor het type BoolEqualsAdvancedFilter. Stel in op 'IsNotNull' voor het type IsNotNullAdvancedFilter. Stel in op 'IsNullOrUndefined' voor het type IsNullOrUndefinedAdvancedFilter. Stel in op 'NumberGreaterThan' voor het type NumberGreaterThanAdvancedFilter. Stel in op 'NumberGreaterThanOrEquals' voor het type NumberGreaterThanOrEqualsAdvancedFilter. Zet op 'NumberIn' voor het type NumberInAdvancedFilter. Stel in op 'NumberInRange' voor het type NumberInRangeAdvancedFilter. Stel in op 'NumberLessThan' voor het type NumberLessThanAdvancedFilter. Stel in op 'NumberLessThanOrEquals' voor het type NumberLessThanOrEqualsAdvancedFilter. Stel in op 'NumberNotIn' voor het type NumberNotInAdvancedFilter. Stel in op 'NumberNotInRange' voor het type NumberNotInRangeAdvancedFilter. Stel in op 'StringBeginsWith' voor het type StringBeginsWithAdvancedFilter. Stel in op 'StringContains' voor het type StringContainsAdvancedFilter. Stel in op 'StringEndsWith' voor het type StringEndsWithAdvancedFilter. Zet op 'StringIn' voor het type StringInAdvancedFilter. Stel in op 'StringNotBeginsWith' voor het type StringNotBeginsWithAdvancedFilter. Stel in op 'StringNotContains' voor het type StringNotContainsAdvancedFilter. Stel in op 'StringNotEndsWith' voor het type StringNotEndsWithAdvancedFilter. Stel in op 'StringNotIn' voor het type StringNotInAdvancedFilter. 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NumberGreaterThan'
'NumberGreaterThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (verplicht)

AzureFunctionEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'AzureFunction' (verplicht)
properties Eigenschappen van De Azure-functie van de bestemming van het gebeurtenisabonnement. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
maxEventsPerBatch Maximum aantal gebeurtenissen per batch. int
preferredBatchSizeInKilobytes Voorkeursbatchgrootte in Kilobytes. int
resourceId De Azure-resource-id die het eindpunt van de Azure Function-bestemming van een gebeurtenisabonnement vertegenwoordigt. string

BoolEqualsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'BoolEquals' (verplicht)
value De booleaanse filterwaarde. bool

DeadLetterDestination

Name Description Value
endpointType Stel in op 'StorageBlob' voor het type StorageBlobDeadLetterDestination. 'StorageBlob' (verplicht)

DeadLetterWithResourceIdentity

Name Description Value
deadLetterDestination Informatie over de bestemming waar gebeurtenissen moeten worden afgeleverd voor het gebeurtenisabonnement.
Maakt gebruik van de installatie van de beheerde identiteit op de bovenliggende resource (namelijk onderwerp of domein) om de verificatietokens te verkrijgen die worden gebruikt tijdens het schrijven van lege letters.
DeadLetterDestination
identity De identiteit die moet worden gebruikt bij gebeurtenissen met dode letters. EventSubscriptionIdentity

DeliveryAttributeMapping

Name Description Value
name Naam van het leveringskenmerk of de koptekst. string
type Stel in op 'Dynamisch' voor het type DynamicDeliveryAttributeMapping. Stel in op 'Static' voor het type StaticDeliveryAttributeMapping. 'Dynamic'
'Statisch' (verplicht)

DeliveryWithResourceIdentity

Name Description Value
destination Informatie over de bestemming waar gebeurtenissen moeten worden afgeleverd voor het gebeurtenisabonnement.
Maakt gebruik van de installatie van de beheerde identiteit op de bovenliggende resource (namelijk onderwerp of domein) om de verificatietokens te verkrijgen die tijdens de levering worden gebruikt.
EventSubscriptionDestination
identity De identiteit die moet worden gebruikt bij het leveren van gebeurtenissen. EventSubscriptionIdentity

DynamicDeliveryAttributeMapping

Name Description Value
properties Eigenschappen van de toewijzing van dynamische leveringskenmerken. DynamicDeliveryAttributeMappingProperties
type Type van het leveringskenmerk of de naam van de header. 'Dynamisch' (verplicht)

DynamicDeliveryAttributeMappingProperties

Name Description Value
sourceField JSON-pad in de gebeurtenis die kenmerkwaarde bevat. string

EventHubEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'EventHub' (verplicht)
properties Event Hub-eigenschappen van de bestemming van het gebeurtenisabonnement. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
resourceId De Azure-resource-id die het eindpunt van een Event Hub-bestemming van een gebeurtenisabonnement vertegenwoordigt. string

EventSubscriptionDestination

Name Description Value
endpointType Stel in op 'AzureFunction' voor het type AzureFunctionEventSubscriptionDestination. Stel in op 'EventHub' voor het type EventHubEventSubscriptionDestination. Stel in op 'HybridConnection' voor het type HybridConnectionEventSubscriptionDestination. Stel in op 'MonitorAlert' voor het type MonitorAlertEventSubscriptionDestination. Stel in op 'NamespaceTopic' voor het type NamespaceTopicEventSubscriptionDestination. Stel in op 'PartnerDestination' voor het type PartnerEventSubscriptionDestination. Stel in op 'ServiceBusQueue' voor het type ServiceBusQueueEventSubscriptionDestination. Stel in op 'ServiceBusTopic' voor het type ServiceBusTopicEventSubscriptionDestination. Stel in op 'StorageQueue' voor het type StorageQueueEventSubscriptionDestination. Stel in op 'WebHook' voor het type WebHookEventSubscriptionDestination. 'AzureFunction'
'EventHub'
'HybridConnection'
'MonitorAlert'
'NamespaceTopic'
'PartnerDestination'
'ServiceBusQueue'
'ServiceBusTopic'
'StorageQueue'
'WebHook' (verplicht)

EventSubscriptionFilter

Name Description Value
advancedFilters Een matrix met geavanceerde filters die worden gebruikt voor het filteren van gebeurtenisabonnementen. AdvancedFilter[]
enableAdvancedFilteringOnArrays Hiermee kunnen geavanceerde filters worden geëvalueerd op basis van een matrix met waarden in plaats van een enkelvoudige waarde te verwachten. bool
includedEventTypes Een lijst met toepasselijke gebeurtenistypen die deel moeten uitmaken van het gebeurtenisabonnement. Als u zich wilt abonneren op alle standaardgebeurtenistypen, stelt u de IncludedEventTypes in op null. string[]
isSubjectCaseSensitive Hiermee geeft u op of de eigenschappen SubjectBeginsWith en SubjectEndsWith van het filter
moet op een hoofdlettergevoelige manier worden vergeleken.
bool
subjectBeginsWith Een optionele tekenreeks voor het filteren van gebeurtenissen voor een gebeurtenisabonnement op basis van een resourcepadvoorvoegsel.
De indeling hiervan is afhankelijk van de uitgever van de gebeurtenissen.
Jokertekens worden niet ondersteund in dit pad.
string
subjectEndsWith Een optionele tekenreeks voor het filteren van gebeurtenissen voor een gebeurtenisabonnement op basis van een achtervoegsel voor een resourcepad.
Jokertekens worden niet ondersteund in dit pad.
string

EventSubscriptionIdentity

Name Description Value
federatedIdentityCredentialInfo De details van de federatieve identiteitsreferenties (FIC) die worden gebruikt bij de levering van resources. FederatedIdentityCredentialInfo
type Het type beheerde identiteit dat wordt gebruikt. Kan 'SystemAssigned' of 'UserAssigned' zijn. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity De gebruikersidentiteit die is gekoppeld aan de resource. string

EventSubscriptionProperties

Name Description Value
deadLetterDestination De bestemming van de dode letter van het gebeurtenisabonnement. Elke gebeurtenis die niet naar zijn bestemming kan worden geleverd, wordt verzonden naar de bestemming van de dode brief.
Maakt gebruik van de identiteit van Azure Event Grid om de verificatietokens te verkrijgen die worden gebruikt tijdens levering/dode brieven.
DeadLetterDestination
deadLetterWithResourceIdentity De bestemming van de dode letter van het gebeurtenisabonnement. Elke gebeurtenis die niet naar zijn bestemming kan worden geleverd, wordt verzonden naar de bestemming van de dode brief.
Maakt gebruik van de installatie van de beheerde identiteit op de bovenliggende resource (namelijk onderwerp of domein) om de verificatietokens te verkrijgen die worden gebruikt tijdens het afleveren/onbestelbare brieven.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Informatie over de bestemming waar gebeurtenissen moeten worden afgeleverd voor het gebeurtenisabonnement.
Maakt gebruik van de installatie van de beheerde identiteit op de bovenliggende resource (namelijk onderwerp of domein) om de verificatietokens te verkrijgen die worden gebruikt tijdens het afleveren/onbestelbare brieven.
DeliveryWithResourceIdentity
destination Informatie over de bestemming waar gebeurtenissen moeten worden afgeleverd voor het gebeurtenisabonnement.
Maakt gebruik van de identiteit van Azure Event Grid om de verificatietokens te verkrijgen die worden gebruikt tijdens levering/dode brieven.
EventSubscriptionDestination
eventDeliverySchema Het gebeurtenisleveringsschema voor het gebeurtenisabonnement. 'CloudEventSchemaV1_0'
'CustomInputSchema'
'EventGridSchema'
expirationTimeUtc Verlooptijd van het gebeurtenisabonnement. string
filter Informatie over het filter voor het gebeurtenisabonnement. EventSubscriptionFilter
labels Lijst met door de gebruiker gedefinieerde labels. string[]
retryPolicy Het beleid voor opnieuw proberen voor gebeurtenissen. Dit kan worden gebruikt om het maximum aantal leveringspogingen en time to live te configureren voor gebeurtenissen. RetryPolicy

FederatedIdentityCredentialInfo

Name Description Value
federatedClientId De Multi-Tenant Microsoft Entra ID-toepassing waaraan de Federated Identity Credential (FIC) is gekoppeld. string

Constraints:
Minimale lengte = 36
Maximale lengte = 36
Patroon = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (vereist)

HybridConnectionEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'HybridConnection' (verplicht)
properties Eigenschappen van hybride verbindingen van de bestemming van het gebeurtenisabonnement. HybridConnectionEventSubscriptionDestinationProperties

HybridConnectionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
resourceId De Azure-resource-id van een hybride verbinding die het doel is van een gebeurtenisabonnement. string

IsNotNullAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'IsNotNull' (verplicht)

IsNullOrUndefinedAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'IsNullOrUndefined' (verplicht)

MonitorAlertEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'MonitorAlert' (verplicht)
properties Controleer de waarschuwingseigenschappen van de bestemming van het gebeurtenisabonnement. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Name Description Value
actionGroups De lijst met ARM-id's van actiegroepen die worden geactiveerd voor elke waarschuwing die via dit gebeurtenisabonnement wordt geactiveerd.
Elke ARM-resource-id moet dit patroon volgen: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}.
string[]
description De beschrijving die wordt toegevoegd aan elke waarschuwing die via dit gebeurtenisabonnement wordt geactiveerd. string
severity De ernst die wordt gekoppeld aan elke waarschuwing die via dit gebeurtenisabonnement wordt geactiveerd.
Dit veld moet worden opgegeven.
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'NamespaceTopic' (verplicht)
properties Eigenschappen van naamruimteonderwerp van de bestemming van het gebeurtenisabonnement. NamespaceTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Name Description Value
resourceId De Azure-resource-id die het eindpunt vertegenwoordigt van de Event Grid-naamruimteonderwerpbestemming van een gebeurtenisabonnement.
Dit veld is vereist en de vermelde resource naamruimteonderwerp moet al bestaan.
De ARM-id van de resource moet dit patroon volgen: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}.
string

NumberGreaterThanAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberGreaterThan' (verplicht)
value De filterwaarde. int

NumberGreaterThanOrEqualsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberGreaterThanOrEquals' (verplicht)
value De filterwaarde. int

NumberInAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberIn' (verplicht)
values De set filterwaarden. int[]

NumberInRangeAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberInRange' (verplicht)
values De set filterwaarden. int[][]

NumberLessThanAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberLessThan' (verplicht)
value De filterwaarde. int

NumberLessThanOrEqualsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberLessThanOrEquals' (verplicht)
value De filterwaarde. int

NumberNotInAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberNotIn' (verplicht)
values De set filterwaarden. int[]

NumberNotInRangeAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberNotInRange' (verplicht)
values De set filterwaarden. int[][]

PartnerEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'PartnerDestination' (verplicht)
properties Partnerbestemmingseigenschappen van het doel van het gebeurtenisabonnement. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Name Description Value
resourceId De Azure-resource-id die het eindpunt van een partnerbestemming van een gebeurtenisabonnement vertegenwoordigt. string

RetryPolicy

Name Description Value
eventTimeToLiveInMinutes Time To Live (in minuten) voor gebeurtenissen. int
maxDeliveryAttempts Maximum aantal nieuwe pogingen voor levering voor gebeurtenissen. int

ServiceBusQueueEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'ServiceBusQueue' (verplicht)
properties Service Bus-eigenschappen van de bestemming van het gebeurtenisabonnement. ServiceBusQueueEventSubscriptionDestinationProperties

ServiceBusQueueEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
resourceId De Azure-resource-id die het eindpunt van de Service Bus-bestemming van een gebeurtenisabonnement vertegenwoordigt. string

ServiceBusTopicEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'ServiceBusTopic' (verplicht)
properties Service Bus-onderwerpeigenschappen van de bestemming van het gebeurtenisabonnement. ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
resourceId De Azure-resource-id die het eindpunt van de Service Bus-onderwerpbestemming van een gebeurtenisabonnement vertegenwoordigt. string

StaticDeliveryAttributeMapping

Name Description Value
properties Eigenschappen van toewijzing van statische leveringskenmerken. StaticDeliveryAttributeMappingProperties
type Type van het leveringskenmerk of de naam van de header. 'Statisch' (verplicht)

StaticDeliveryAttributeMappingProperties

Name Description Value
isSecret Booleaanse vlag om te zien of het kenmerk gevoelige informatie bevat. bool
value Waarde van het leveringskenmerk. string

StorageBlobDeadLetterDestination

Name Description Value
endpointType Type van het eindpunt voor de bestemming van de dode letter 'StorageBlob' (verplicht)
properties De eigenschappen van de op storage-blob gebaseerde deadletter-bestemming StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Name Description Value
blobContainerName De naam van de Storage-blobcontainer die de bestemming is van de deadletter-gebeurtenissen string
resourceId De Azure-resource-id van het opslagaccount dat de bestemming is van de deadletter-gebeurtenissen string

StorageQueueEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'StorageQueue' (verplicht)
properties Eigenschappen van opslagwachtrij van het doel van het gebeurtenisabonnement. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Name Description Value
queueMessageTimeToLiveInSeconds Berichttijd van opslagwachtrij in seconden. Deze waarde kan niet nul of negatief zijn, met uitzondering van het gebruik van -1 om aan te geven dat de Time To Live van het bericht oneindig is. int
queueName De naam van de opslagwachtrij onder een opslagaccount dat de bestemming is van een gebeurtenisabonnement. string
resourceId De Azure-resource-id van het opslagaccount dat de wachtrij bevat die het doel is van een gebeurtenisabonnement. string

StringBeginsWithAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringBeginsWith' (verplicht)
values De set filterwaarden. string[]

StringContainsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringContains' (verplicht)
values De set filterwaarden. string[]

StringEndsWithAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringEndsWith' (verplicht)
values De set filterwaarden. string[]

StringInAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringIn' (verplicht)
values De set filterwaarden. string[]

StringNotBeginsWithAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringNotBeginsWith' (verplicht)
values De set filterwaarden. string[]

StringNotContainsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringNotContains' (verplicht)
values De set filterwaarden. string[]

StringNotEndsWithAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringNotEndsWith' (verplicht)
values De set filterwaarden. string[]

StringNotInAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringNotIn' (verplicht)
values De set filterwaarden. string[]

WebHookEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'WebHook' (verplicht)
properties WebHookeigenschappen van de bestemming van het gebeurtenisabonnement. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Name Description Value
azureActiveDirectoryApplicationIdOrUri De Microsoft Entra-id Toepassings-ID of URI om het toegangstoken op te halen dat wordt opgenomen als het token aan toonder in leveringsaanvragen. string
azureActiveDirectoryTenantId De Microsoft Entra-id Tenant-id om het toegangstoken op te halen dat wordt opgenomen als het token aan toonder in leveringsaanvragen. string
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
endpointUrl De URL die het eindpunt van het doel van een gebeurtenisabonnement vertegenwoordigt. string

Constraints:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
maxEventsPerBatch Maximum aantal gebeurtenissen per batch. int
minimumTlsVersionAllowed Minimale TLS-versie die moet worden ondersteund door webhookeindpunt '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes Voorkeursbatchgrootte in Kilobytes. int

Gebruiksvoorbeelden

Azure-snelstartsjablonen

Met de volgende Azure-quickstart-sjablonen wordt dit resourcetype geïmplementeerd.

Template Description
Aangepast onderwerp en wachtrijabonnement voor Azure Event Grid maken

Implementeren in Azure
Hiermee maakt u een aangepast Azure Event Grid-onderwerp en een service bus-wachtrijabonnement. Sjabloon oorspronkelijk geschreven door Markus Meyer.
Aangepast onderwerp en abonnement voor Azure Event Grid maken

Implementeren in Azure
Hiermee maakt u een aangepast Azure Event Grid-onderwerp en een webhookabonnement. Sjabloon oorspronkelijk geschreven door John Downs.
Aangepast onderwerpabonnement voor Azure Event Grid maken

Implementeren in Azure
Hiermee maakt u een aangepast Azure Event Grid-onderwerp en een service bus-onderwerpabonnement. Sjabloon oorspronkelijk geschreven door Markus Meyer.
Aangepast Event Grid-onderwerp en Event Hub-handler maken

Implementeren in Azure
Hiermee maakt u een aangepast Azure Event Grid-onderwerp en event hub voor het afhandelen van de gebeurtenissen.
Event Grid-abonnement maken voor resource-gebeurtenissen

Implementeren in Azure
Hiermee maakt u een Event Grid-abonnement op de resourcegroep of het Azure-abonnement.
Aangepast Azure Event Grid-onderwerp/-abonnement met CloudEvents

Implementeren in Azure
Hiermee maakt u een aangepast Azure Event Grid-onderwerp, een webhookabonnement met een CloudEvents-schema en een logische app als gebeurtenis-handler. Sjabloon oorspronkelijk geschreven door Justin Yoo.

Resourcedefinitie van Terraform (AzAPI-provider)

Het resourcetype eventSubscriptions kan worden geïmplementeerd met bewerkingen die zijn gericht op:

  • Huurder* Managementgroepen* Abonnement* Resourcegroepen

Zie logboek wijzigenvoor een lijst met gewijzigde eigenschappen in elke API-versie.

Formaat van de bron

Als u een Microsoft.EventGrid-/eventSubscriptions-resource wilt maken, voegt u de volgende Terraform toe aan uw sjabloon.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.EventGrid/eventSubscriptions@2025-04-01-preview"
  name = "string"
  parent_id = "string"
  body = {
    properties = {
      deadLetterDestination = {
        endpointType = "string"
        // For remaining properties, see DeadLetterDestination objects
      }
      deadLetterWithResourceIdentity = {
        deadLetterDestination = {
          endpointType = "string"
          // For remaining properties, see DeadLetterDestination objects
        }
        identity = {
          federatedIdentityCredentialInfo = {
            federatedClientId = "string"
          }
          type = "string"
          userAssignedIdentity = "string"
        }
      }
      deliveryWithResourceIdentity = {
        destination = {
          endpointType = "string"
          // For remaining properties, see EventSubscriptionDestination objects
        }
        identity = {
          federatedIdentityCredentialInfo = {
            federatedClientId = "string"
          }
          type = "string"
          userAssignedIdentity = "string"
        }
      }
      destination = {
        endpointType = "string"
        // For remaining properties, see EventSubscriptionDestination objects
      }
      eventDeliverySchema = "string"
      expirationTimeUtc = "string"
      filter = {
        advancedFilters = [
          {
            key = "string"
            operatorType = "string"
            // For remaining properties, see AdvancedFilter objects
          }
        ]
        enableAdvancedFilteringOnArrays = bool
        includedEventTypes = [
          "string"
        ]
        isSubjectCaseSensitive = bool
        subjectBeginsWith = "string"
        subjectEndsWith = "string"
      }
      labels = [
        "string"
      ]
      retryPolicy = {
        eventTimeToLiveInMinutes = int
        maxDeliveryAttempts = int
      }
    }
  }
}

AdvancedFilter objecten

Stel de eigenschap operatorType in om het type object op te geven.

Gebruik voor BoolEquals:

{
  operatorType = "BoolEquals"
  value = bool
}

Gebruik voor IsNotNull:

{
  operatorType = "IsNotNull"
}

Gebruik voor IsNullOrUndefined:

{
  operatorType = "IsNullOrUndefined"
}

Gebruik voor NumberGreaterThan:

{
  operatorType = "NumberGreaterThan"
  value = int
}

Gebruik voor NumberGreaterThanOrEquals:

{
  operatorType = "NumberGreaterThanOrEquals"
  value = int
}

Gebruik voor NumberIn:

{
  operatorType = "NumberIn"
  values = [
    int
  ]
}

Gebruik voor NumberInRange:

{
  operatorType = "NumberInRange"
  values = [
    [
      int
    ]
  ]
}

Gebruik voor NumberLessThan:

{
  operatorType = "NumberLessThan"
  value = int
}

Gebruik voor NumberLessThanOrEquals:

{
  operatorType = "NumberLessThanOrEquals"
  value = int
}

Gebruik voor NumberNotIn:

{
  operatorType = "NumberNotIn"
  values = [
    int
  ]
}

Gebruik voor NumberNotInRange:

{
  operatorType = "NumberNotInRange"
  values = [
    [
      int
    ]
  ]
}

Gebruik voor StringBeginsWith:

{
  operatorType = "StringBeginsWith"
  values = [
    "string"
  ]
}

Gebruik voor StringContains:

{
  operatorType = "StringContains"
  values = [
    "string"
  ]
}

Gebruik voor StringEndsWith:

{
  operatorType = "StringEndsWith"
  values = [
    "string"
  ]
}

Gebruik voor StringIn:

{
  operatorType = "StringIn"
  values = [
    "string"
  ]
}

Gebruik voor StringNotBeginsWith:

{
  operatorType = "StringNotBeginsWith"
  values = [
    "string"
  ]
}

Gebruik voor StringNotContains:

{
  operatorType = "StringNotContains"
  values = [
    "string"
  ]
}

Gebruik voor StringNotEndsWith:

{
  operatorType = "StringNotEndsWith"
  values = [
    "string"
  ]
}

Gebruik voor StringNotIn:

{
  operatorType = "StringNotIn"
  values = [
    "string"
  ]
}

DeliveryAttributeObjecten toewijzen

Stel de eigenschap type in om het type object op te geven.

Gebruik voor Dynamic:

{
  properties = {
    sourceField = "string"
  }
  type = "Dynamic"
}

Gebruik voor statisch:

{
  properties = {
    isSecret = bool
    value = "string"
  }
  type = "Static"
}

EventSubscriptionDestination-objecten

Stel de eigenschap endpointType in om het type object op te geven.

Gebruik voor AzureFunction:

{
  endpointType = "AzureFunction"
  properties = {
    deliveryAttributeMappings = [
      {
        name = "string"
        type = "string"
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    maxEventsPerBatch = int
    preferredBatchSizeInKilobytes = int
    resourceId = "string"
  }
}

Gebruik voor EventHub:

{
  endpointType = "EventHub"
  properties = {
    deliveryAttributeMappings = [
      {
        name = "string"
        type = "string"
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId = "string"
  }
}

Gebruik voor HybridConnection:

{
  endpointType = "HybridConnection"
  properties = {
    deliveryAttributeMappings = [
      {
        name = "string"
        type = "string"
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId = "string"
  }
}

Gebruik voor MonitorAlert:

{
  endpointType = "MonitorAlert"
  properties = {
    actionGroups = [
      "string"
    ]
    description = "string"
    severity = "string"
  }
}

Gebruik voor NamespaceTopic:

{
  endpointType = "NamespaceTopic"
  properties = {
    resourceId = "string"
  }
}

Gebruik voor PartnerDestination:

{
  endpointType = "PartnerDestination"
  properties = {
    resourceId = "string"
  }
}

Gebruik voor ServiceBusQueue:

{
  endpointType = "ServiceBusQueue"
  properties = {
    deliveryAttributeMappings = [
      {
        name = "string"
        type = "string"
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId = "string"
  }
}

Gebruik voor ServiceBusTopic:

{
  endpointType = "ServiceBusTopic"
  properties = {
    deliveryAttributeMappings = [
      {
        name = "string"
        type = "string"
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    resourceId = "string"
  }
}

Gebruik voor StorageQueue:

{
  endpointType = "StorageQueue"
  properties = {
    queueMessageTimeToLiveInSeconds = int
    queueName = "string"
    resourceId = "string"
  }
}

Gebruik voor WebHook:

{
  endpointType = "WebHook"
  properties = {
    azureActiveDirectoryApplicationIdOrUri = "string"
    azureActiveDirectoryTenantId = "string"
    deliveryAttributeMappings = [
      {
        name = "string"
        type = "string"
        // For remaining properties, see DeliveryAttributeMapping objects
      }
    ]
    endpointUrl = "string"
    maxEventsPerBatch = int
    minimumTlsVersionAllowed = "string"
    preferredBatchSizeInKilobytes = int
  }
}

DeadLetterDestination-objecten

Stel de eigenschap endpointType in om het type object op te geven.

Gebruik voor StorageBlob:

{
  endpointType = "StorageBlob"
  properties = {
    blobContainerName = "string"
    resourceId = "string"
  }
}

Eigenschapswaarden

Microsoft.EventGrid/eventSubscriptions

Name Description Value
name De resourcenaam tekenreeks (vereist)
parent_id De id van de resource waar deze extensieresource op moet worden toegepast. tekenreeks (vereist)
properties Eigenschappen van het gebeurtenisabonnement. EventSubscriptionProperties
type Het brontype "Microsoft.EventGrid/eventSubscriptions@2025-04-01-preview"

AdvancedFilter

Name Description Value
key Het veld/de eigenschap in de gebeurtenis op basis waarvan u wilt filteren. string
operatorType Zet op 'BoolEquals' voor het type BoolEqualsAdvancedFilter. Stel in op 'IsNotNull' voor het type IsNotNullAdvancedFilter. Stel in op 'IsNullOrUndefined' voor het type IsNullOrUndefinedAdvancedFilter. Stel in op 'NumberGreaterThan' voor het type NumberGreaterThanAdvancedFilter. Stel in op 'NumberGreaterThanOrEquals' voor het type NumberGreaterThanOrEqualsAdvancedFilter. Zet op 'NumberIn' voor het type NumberInAdvancedFilter. Stel in op 'NumberInRange' voor het type NumberInRangeAdvancedFilter. Stel in op 'NumberLessThan' voor het type NumberLessThanAdvancedFilter. Stel in op 'NumberLessThanOrEquals' voor het type NumberLessThanOrEqualsAdvancedFilter. Stel in op 'NumberNotIn' voor het type NumberNotInAdvancedFilter. Stel in op 'NumberNotInRange' voor het type NumberNotInRangeAdvancedFilter. Stel in op 'StringBeginsWith' voor het type StringBeginsWithAdvancedFilter. Stel in op 'StringContains' voor het type StringContainsAdvancedFilter. Stel in op 'StringEndsWith' voor het type StringEndsWithAdvancedFilter. Zet op 'StringIn' voor het type StringInAdvancedFilter. Stel in op 'StringNotBeginsWith' voor het type StringNotBeginsWithAdvancedFilter. Stel in op 'StringNotContains' voor het type StringNotContainsAdvancedFilter. Stel in op 'StringNotEndsWith' voor het type StringNotEndsWithAdvancedFilter. Stel in op 'StringNotIn' voor het type StringNotInAdvancedFilter. 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NumberGreaterThan'
'NumberGreaterThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (verplicht)

AzureFunctionEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'AzureFunction' (verplicht)
properties Eigenschappen van De Azure-functie van de bestemming van het gebeurtenisabonnement. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
maxEventsPerBatch Maximum aantal gebeurtenissen per batch. int
preferredBatchSizeInKilobytes Voorkeursbatchgrootte in Kilobytes. int
resourceId De Azure-resource-id die het eindpunt van de Azure Function-bestemming van een gebeurtenisabonnement vertegenwoordigt. string

BoolEqualsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'BoolEquals' (verplicht)
value De booleaanse filterwaarde. bool

DeadLetterDestination

Name Description Value
endpointType Stel in op 'StorageBlob' voor het type StorageBlobDeadLetterDestination. 'StorageBlob' (verplicht)

DeadLetterWithResourceIdentity

Name Description Value
deadLetterDestination Informatie over de bestemming waar gebeurtenissen moeten worden afgeleverd voor het gebeurtenisabonnement.
Maakt gebruik van de installatie van de beheerde identiteit op de bovenliggende resource (namelijk onderwerp of domein) om de verificatietokens te verkrijgen die worden gebruikt tijdens het schrijven van lege letters.
DeadLetterDestination
identity De identiteit die moet worden gebruikt bij gebeurtenissen met dode letters. EventSubscriptionIdentity

DeliveryAttributeMapping

Name Description Value
name Naam van het leveringskenmerk of de koptekst. string
type Stel in op 'Dynamisch' voor het type DynamicDeliveryAttributeMapping. Stel in op 'Static' voor het type StaticDeliveryAttributeMapping. 'Dynamic'
'Statisch' (verplicht)

DeliveryWithResourceIdentity

Name Description Value
destination Informatie over de bestemming waar gebeurtenissen moeten worden afgeleverd voor het gebeurtenisabonnement.
Maakt gebruik van de installatie van de beheerde identiteit op de bovenliggende resource (namelijk onderwerp of domein) om de verificatietokens te verkrijgen die tijdens de levering worden gebruikt.
EventSubscriptionDestination
identity De identiteit die moet worden gebruikt bij het leveren van gebeurtenissen. EventSubscriptionIdentity

DynamicDeliveryAttributeMapping

Name Description Value
properties Eigenschappen van de toewijzing van dynamische leveringskenmerken. DynamicDeliveryAttributeMappingProperties
type Type van het leveringskenmerk of de naam van de header. 'Dynamisch' (verplicht)

DynamicDeliveryAttributeMappingProperties

Name Description Value
sourceField JSON-pad in de gebeurtenis die kenmerkwaarde bevat. string

EventHubEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'EventHub' (verplicht)
properties Event Hub-eigenschappen van de bestemming van het gebeurtenisabonnement. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
resourceId De Azure-resource-id die het eindpunt van een Event Hub-bestemming van een gebeurtenisabonnement vertegenwoordigt. string

EventSubscriptionDestination

Name Description Value
endpointType Stel in op 'AzureFunction' voor het type AzureFunctionEventSubscriptionDestination. Stel in op 'EventHub' voor het type EventHubEventSubscriptionDestination. Stel in op 'HybridConnection' voor het type HybridConnectionEventSubscriptionDestination. Stel in op 'MonitorAlert' voor het type MonitorAlertEventSubscriptionDestination. Stel in op 'NamespaceTopic' voor het type NamespaceTopicEventSubscriptionDestination. Stel in op 'PartnerDestination' voor het type PartnerEventSubscriptionDestination. Stel in op 'ServiceBusQueue' voor het type ServiceBusQueueEventSubscriptionDestination. Stel in op 'ServiceBusTopic' voor het type ServiceBusTopicEventSubscriptionDestination. Stel in op 'StorageQueue' voor het type StorageQueueEventSubscriptionDestination. Stel in op 'WebHook' voor het type WebHookEventSubscriptionDestination. 'AzureFunction'
'EventHub'
'HybridConnection'
'MonitorAlert'
'NamespaceTopic'
'PartnerDestination'
'ServiceBusQueue'
'ServiceBusTopic'
'StorageQueue'
'WebHook' (verplicht)

EventSubscriptionFilter

Name Description Value
advancedFilters Een matrix met geavanceerde filters die worden gebruikt voor het filteren van gebeurtenisabonnementen. AdvancedFilter[]
enableAdvancedFilteringOnArrays Hiermee kunnen geavanceerde filters worden geëvalueerd op basis van een matrix met waarden in plaats van een enkelvoudige waarde te verwachten. bool
includedEventTypes Een lijst met toepasselijke gebeurtenistypen die deel moeten uitmaken van het gebeurtenisabonnement. Als u zich wilt abonneren op alle standaardgebeurtenistypen, stelt u de IncludedEventTypes in op null. string[]
isSubjectCaseSensitive Hiermee geeft u op of de eigenschappen SubjectBeginsWith en SubjectEndsWith van het filter
moet op een hoofdlettergevoelige manier worden vergeleken.
bool
subjectBeginsWith Een optionele tekenreeks voor het filteren van gebeurtenissen voor een gebeurtenisabonnement op basis van een resourcepadvoorvoegsel.
De indeling hiervan is afhankelijk van de uitgever van de gebeurtenissen.
Jokertekens worden niet ondersteund in dit pad.
string
subjectEndsWith Een optionele tekenreeks voor het filteren van gebeurtenissen voor een gebeurtenisabonnement op basis van een achtervoegsel voor een resourcepad.
Jokertekens worden niet ondersteund in dit pad.
string

EventSubscriptionIdentity

Name Description Value
federatedIdentityCredentialInfo De details van de federatieve identiteitsreferenties (FIC) die worden gebruikt bij de levering van resources. FederatedIdentityCredentialInfo
type Het type beheerde identiteit dat wordt gebruikt. Kan 'SystemAssigned' of 'UserAssigned' zijn. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity De gebruikersidentiteit die is gekoppeld aan de resource. string

EventSubscriptionProperties

Name Description Value
deadLetterDestination De bestemming van de dode letter van het gebeurtenisabonnement. Elke gebeurtenis die niet naar zijn bestemming kan worden geleverd, wordt verzonden naar de bestemming van de dode brief.
Maakt gebruik van de identiteit van Azure Event Grid om de verificatietokens te verkrijgen die worden gebruikt tijdens levering/dode brieven.
DeadLetterDestination
deadLetterWithResourceIdentity De bestemming van de dode letter van het gebeurtenisabonnement. Elke gebeurtenis die niet naar zijn bestemming kan worden geleverd, wordt verzonden naar de bestemming van de dode brief.
Maakt gebruik van de installatie van de beheerde identiteit op de bovenliggende resource (namelijk onderwerp of domein) om de verificatietokens te verkrijgen die worden gebruikt tijdens het afleveren/onbestelbare brieven.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Informatie over de bestemming waar gebeurtenissen moeten worden afgeleverd voor het gebeurtenisabonnement.
Maakt gebruik van de installatie van de beheerde identiteit op de bovenliggende resource (namelijk onderwerp of domein) om de verificatietokens te verkrijgen die worden gebruikt tijdens het afleveren/onbestelbare brieven.
DeliveryWithResourceIdentity
destination Informatie over de bestemming waar gebeurtenissen moeten worden afgeleverd voor het gebeurtenisabonnement.
Maakt gebruik van de identiteit van Azure Event Grid om de verificatietokens te verkrijgen die worden gebruikt tijdens levering/dode brieven.
EventSubscriptionDestination
eventDeliverySchema Het gebeurtenisleveringsschema voor het gebeurtenisabonnement. 'CloudEventSchemaV1_0'
'CustomInputSchema'
'EventGridSchema'
expirationTimeUtc Verlooptijd van het gebeurtenisabonnement. string
filter Informatie over het filter voor het gebeurtenisabonnement. EventSubscriptionFilter
labels Lijst met door de gebruiker gedefinieerde labels. string[]
retryPolicy Het beleid voor opnieuw proberen voor gebeurtenissen. Dit kan worden gebruikt om het maximum aantal leveringspogingen en time to live te configureren voor gebeurtenissen. RetryPolicy

FederatedIdentityCredentialInfo

Name Description Value
federatedClientId De Multi-Tenant Microsoft Entra ID-toepassing waaraan de Federated Identity Credential (FIC) is gekoppeld. string

Constraints:
Minimale lengte = 36
Maximale lengte = 36
Patroon = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (vereist)

HybridConnectionEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'HybridConnection' (verplicht)
properties Eigenschappen van hybride verbindingen van de bestemming van het gebeurtenisabonnement. HybridConnectionEventSubscriptionDestinationProperties

HybridConnectionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
resourceId De Azure-resource-id van een hybride verbinding die het doel is van een gebeurtenisabonnement. string

IsNotNullAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'IsNotNull' (verplicht)

IsNullOrUndefinedAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'IsNullOrUndefined' (verplicht)

MonitorAlertEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'MonitorAlert' (verplicht)
properties Controleer de waarschuwingseigenschappen van de bestemming van het gebeurtenisabonnement. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Name Description Value
actionGroups De lijst met ARM-id's van actiegroepen die worden geactiveerd voor elke waarschuwing die via dit gebeurtenisabonnement wordt geactiveerd.
Elke ARM-resource-id moet dit patroon volgen: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}.
string[]
description De beschrijving die wordt toegevoegd aan elke waarschuwing die via dit gebeurtenisabonnement wordt geactiveerd. string
severity De ernst die wordt gekoppeld aan elke waarschuwing die via dit gebeurtenisabonnement wordt geactiveerd.
Dit veld moet worden opgegeven.
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'NamespaceTopic' (verplicht)
properties Eigenschappen van naamruimteonderwerp van de bestemming van het gebeurtenisabonnement. NamespaceTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Name Description Value
resourceId De Azure-resource-id die het eindpunt vertegenwoordigt van de Event Grid-naamruimteonderwerpbestemming van een gebeurtenisabonnement.
Dit veld is vereist en de vermelde resource naamruimteonderwerp moet al bestaan.
De ARM-id van de resource moet dit patroon volgen: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}.
string

NumberGreaterThanAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberGreaterThan' (verplicht)
value De filterwaarde. int

NumberGreaterThanOrEqualsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberGreaterThanOrEquals' (verplicht)
value De filterwaarde. int

NumberInAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberIn' (verplicht)
values De set filterwaarden. int[]

NumberInRangeAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberInRange' (verplicht)
values De set filterwaarden. int[][]

NumberLessThanAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberLessThan' (verplicht)
value De filterwaarde. int

NumberLessThanOrEqualsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberLessThanOrEquals' (verplicht)
value De filterwaarde. int

NumberNotInAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberNotIn' (verplicht)
values De set filterwaarden. int[]

NumberNotInRangeAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'NumberNotInRange' (verplicht)
values De set filterwaarden. int[][]

PartnerEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'PartnerDestination' (verplicht)
properties Partnerbestemmingseigenschappen van het doel van het gebeurtenisabonnement. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Name Description Value
resourceId De Azure-resource-id die het eindpunt van een partnerbestemming van een gebeurtenisabonnement vertegenwoordigt. string

RetryPolicy

Name Description Value
eventTimeToLiveInMinutes Time To Live (in minuten) voor gebeurtenissen. int
maxDeliveryAttempts Maximum aantal nieuwe pogingen voor levering voor gebeurtenissen. int

ServiceBusQueueEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'ServiceBusQueue' (verplicht)
properties Service Bus-eigenschappen van de bestemming van het gebeurtenisabonnement. ServiceBusQueueEventSubscriptionDestinationProperties

ServiceBusQueueEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
resourceId De Azure-resource-id die het eindpunt van de Service Bus-bestemming van een gebeurtenisabonnement vertegenwoordigt. string

ServiceBusTopicEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'ServiceBusTopic' (verplicht)
properties Service Bus-onderwerpeigenschappen van de bestemming van het gebeurtenisabonnement. ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
resourceId De Azure-resource-id die het eindpunt van de Service Bus-onderwerpbestemming van een gebeurtenisabonnement vertegenwoordigt. string

StaticDeliveryAttributeMapping

Name Description Value
properties Eigenschappen van toewijzing van statische leveringskenmerken. StaticDeliveryAttributeMappingProperties
type Type van het leveringskenmerk of de naam van de header. 'Statisch' (verplicht)

StaticDeliveryAttributeMappingProperties

Name Description Value
isSecret Booleaanse vlag om te zien of het kenmerk gevoelige informatie bevat. bool
value Waarde van het leveringskenmerk. string

StorageBlobDeadLetterDestination

Name Description Value
endpointType Type van het eindpunt voor de bestemming van de dode letter 'StorageBlob' (verplicht)
properties De eigenschappen van de op storage-blob gebaseerde deadletter-bestemming StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Name Description Value
blobContainerName De naam van de Storage-blobcontainer die de bestemming is van de deadletter-gebeurtenissen string
resourceId De Azure-resource-id van het opslagaccount dat de bestemming is van de deadletter-gebeurtenissen string

StorageQueueEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'StorageQueue' (verplicht)
properties Eigenschappen van opslagwachtrij van het doel van het gebeurtenisabonnement. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Name Description Value
queueMessageTimeToLiveInSeconds Berichttijd van opslagwachtrij in seconden. Deze waarde kan niet nul of negatief zijn, met uitzondering van het gebruik van -1 om aan te geven dat de Time To Live van het bericht oneindig is. int
queueName De naam van de opslagwachtrij onder een opslagaccount dat de bestemming is van een gebeurtenisabonnement. string
resourceId De Azure-resource-id van het opslagaccount dat de wachtrij bevat die het doel is van een gebeurtenisabonnement. string

StringBeginsWithAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringBeginsWith' (verplicht)
values De set filterwaarden. string[]

StringContainsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringContains' (verplicht)
values De set filterwaarden. string[]

StringEndsWithAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringEndsWith' (verplicht)
values De set filterwaarden. string[]

StringInAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringIn' (verplicht)
values De set filterwaarden. string[]

StringNotBeginsWithAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringNotBeginsWith' (verplicht)
values De set filterwaarden. string[]

StringNotContainsAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringNotContains' (verplicht)
values De set filterwaarden. string[]

StringNotEndsWithAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringNotEndsWith' (verplicht)
values De set filterwaarden. string[]

StringNotInAdvancedFilter

Name Description Value
operatorType Het operatortype dat wordt gebruikt voor filteren, bijvoorbeeld NumberIn, StringContains, BoolEquals en andere. 'StringNotIn' (verplicht)
values De set filterwaarden. string[]

WebHookEventSubscriptionDestination

Name Description Value
endpointType Type van het eindpunt voor het doel van het gebeurtenisabonnement. 'WebHook' (verplicht)
properties WebHookeigenschappen van de bestemming van het gebeurtenisabonnement. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Name Description Value
azureActiveDirectoryApplicationIdOrUri De Microsoft Entra-id Toepassings-ID of URI om het toegangstoken op te halen dat wordt opgenomen als het token aan toonder in leveringsaanvragen. string
azureActiveDirectoryTenantId De Microsoft Entra-id Tenant-id om het toegangstoken op te halen dat wordt opgenomen als het token aan toonder in leveringsaanvragen. string
deliveryAttributeMappings Details van het leveringskenmerk. DeliveryAttributeMapping[]
endpointUrl De URL die het eindpunt van het doel van een gebeurtenisabonnement vertegenwoordigt. string

Constraints:
Gevoelige waarde. Doorgeven als een beveiligde parameter.
maxEventsPerBatch Maximum aantal gebeurtenissen per batch. int
minimumTlsVersionAllowed Minimale TLS-versie die moet worden ondersteund door webhookeindpunt '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes Voorkeursbatchgrootte in Kilobytes. int

Gebruiksvoorbeelden

Terraform-monsters

Een eenvoudig voorbeeld van het implementeren van EventGrid Event Subscription.

terraform {
  required_providers {
    azapi = {
      source = "Azure/azapi"
    }
  }
}

provider "azapi" {
  skip_provider_registration = false
}

variable "resource_name" {
  type    = string
  default = "acctest0001"
}

variable "location" {
  type    = string
  default = "westeurope"
}

resource "azapi_resource" "resourceGroup" {
  type     = "Microsoft.Resources/resourceGroups@2020-06-01"
  name     = var.resource_name
  location = var.location
}

resource "azapi_resource" "namespace" {
  type      = "Microsoft.EventHub/namespaces@2022-01-01-preview"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    properties = {
      disableLocalAuth     = false
      isAutoInflateEnabled = false
      publicNetworkAccess  = "Enabled"
      zoneRedundant        = false
    }
    sku = {
      capacity = 1
      name     = "Standard"
      tier     = "Standard"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "storageAccount" {
  type      = "Microsoft.Storage/storageAccounts@2021-09-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = var.resource_name
  location  = var.location
  body = {
    kind = "StorageV2"
    properties = {
      accessTier                   = "Hot"
      allowBlobPublicAccess        = true
      allowCrossTenantReplication  = true
      allowSharedKeyAccess         = true
      defaultToOAuthAuthentication = false
      encryption = {
        keySource = "Microsoft.Storage"
        services = {
          queue = {
            keyType = "Service"
          }
          table = {
            keyType = "Service"
          }
        }
      }
      isHnsEnabled      = false
      isNfsV3Enabled    = false
      isSftpEnabled     = false
      minimumTlsVersion = "TLS1_2"
      networkAcls = {
        defaultAction = "Allow"
      }
      publicNetworkAccess      = "Enabled"
      supportsHttpsTrafficOnly = true
    }
    sku = {
      name = "Standard_LRS"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "eventhub" {
  type      = "Microsoft.EventHub/namespaces/eventhubs@2021-11-01"
  parent_id = azapi_resource.namespace.id
  name      = var.resource_name
  body = {
    properties = {
      messageRetentionInDays = 1
      partitionCount         = 1
      status                 = "Active"
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}

resource "azapi_resource" "eventSubscription" {
  type      = "Microsoft.EventGrid/eventSubscriptions@2021-12-01"
  parent_id = azapi_resource.storageAccount.id
  name      = var.resource_name
  body = {
    properties = {
      deadLetterDestination = null
      destination = {
        endpointType = "EventHub"
        properties = {
          deliveryAttributeMappings = null
          resourceId                = azapi_resource.eventhub.id
        }
      }
      eventDeliverySchema = "EventGridSchema"
      filter = {
        includedEventTypes = [
          "Microsoft.Storage.BlobCreated",
          "Microsoft.Storage.BlobRenamed",
        ]
      }
      labels = [
      ]
      retryPolicy = {
        eventTimeToLiveInMinutes = 144
        maxDeliveryAttempts      = 10
      }
    }
  }
  schema_validation_enabled = false
  response_export_values    = ["*"]
}