Freigeben über


Microsoft.EventGrid systemTopics/eventSubscriptions

Bicep-Ressourcendefinition

Der Ressourcentyp "systemTopics/eventSubscriptions" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Format der Ressource

Um eine Microsoft.EventGrid/systemTopics/eventSubscriptions-Ressource zu erstellen, fügen Sie der Vorlage die folgende Bicep hinzu.

resource symbolicname 'Microsoft.EventGrid/systemTopics/eventSubscriptions@2025-04-01-preview' = {
  parent: resourceSymbolicName
  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-Objekte

Legen Sie die operatorType-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für BoolEquals:

{
  operatorType: 'BoolEquals'
  value: bool
}

Verwenden Sie für IsNotNull Folgendes:

{
  operatorType: 'IsNotNull'
}

Verwenden Sie für IsNullOrUndefined Folgendes:

{
  operatorType: 'IsNullOrUndefined'
}

Verwenden Sie für NumberGreaterThan:

{
  operatorType: 'NumberGreaterThan'
  value: int
}

Verwenden Sie für NumberGreaterThanOrEquals Folgendes:

{
  operatorType: 'NumberGreaterThanOrEquals'
  value: int
}

Verwenden Sie für NumberIn:

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

Verwenden Sie für NumberInRange Folgendes:

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

Verwenden Sie für NumberLessThan:

{
  operatorType: 'NumberLessThan'
  value: int
}

Verwenden Sie für NumberLessThanOrEquals Folgendes:

{
  operatorType: 'NumberLessThanOrEquals'
  value: int
}

Verwenden Sie für NumberNotIn:

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

Verwenden Sie für NumberNotInRange Folgendes:

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

Verwenden Sie für StringBeginsWith Folgendes:

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

Verwenden Sie für StringContains Folgendes:

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

Verwenden Sie für StringEndsWith Folgendes:

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

Verwenden Sie für StringIn:

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

Verwenden Sie für StringNotBeginsWith Folgendes:

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

Verwenden Sie für StringNotContains Folgendes:

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

Verwenden Sie für StringNotEndsWith Folgendes:

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

Verwenden Sie für StringNotIn Folgendes:

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

EventSubscriptionDestination-Objekte

Legen Sie den endpointType--Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für AzureFunction Folgendes:

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

Verwenden Sie für EventHub Folgendes:

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

Verwenden Sie für HybridConnection Folgendes:

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

Verwenden Sie für MonitorAlert Folgendes:

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

Verwenden Sie für NamespaceTopic Folgendes:

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

Verwenden Sie für PartnerDestination Folgendes:

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

Verwenden Sie für ServiceBusQueue Folgendes:

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

Verwenden Sie für ServiceBusTopic Folgendes:

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

Verwenden Sie für StorageQueue Folgendes:

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

Verwenden Sie für WebHook Folgendes:

{
  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-Objekte

Legen Sie den endpointType--Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für StorageBlob Folgendes:

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

DeliveryAttributeMapping-Objekte

Legen Sie den Typ Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für Dynamic Folgendes:

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

Verwenden Sie für statische Aufladung:

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

Eigenschaftswerte

Microsoft.EventGrid/systemTopics/eventSubscriptions

Name Description Value
name Der Ressourcenname Zeichenfolge (erforderlich)
parent In Bicep können Sie die übergeordnete Ressource für eine untergeordnete Ressource angeben. Sie müssen diese Eigenschaft nur hinzufügen, wenn die untergeordnete Ressource außerhalb der übergeordneten Ressource deklariert wird.

Weitere Informationen finden Sie unter Untergeordnete Ressource außerhalb der übergeordneten Ressource.
Symbolischer Name für Ressource vom Typ: systemTopics
properties Eigenschaften des Ereignisabonnements. EventSubscriptionProperties

AdvancedFilter

Name Description Value
key Das Feld/die Eigenschaft im Ereignis, auf dem Sie filtern möchten. string
operatorType Legen Sie den Wert auf 'BoolEquals' für den Typ BoolEqualsAdvancedFilter fest. Legen Sie den Wert auf 'IsNotNull' für den Typ IsNotNullAdvancedFilter fest. Legen Sie den Wert auf 'IsNullOrUndefined' für den Typ IsNullOrUndefinedAdvancedFilter fest. Legen Sie den Wert auf 'NumberGreaterThan' für den Typ NumberGreaterThanAdvancedFilter fest. Legen Sie den Wert auf 'NumberGreaterThanOrEquals' für den Typ NumberGreaterThanOrEqualsAdvancedFilter fest. Legen Sie den Wert auf 'NumberIn' für den Typ NumberInAdvancedFilter fest. Legen Sie den Wert auf 'NumberInRange' für den Typ NumberInRangeAdvancedFilter fest. Legen Sie den Wert auf 'NumberLessThan' für den Typ NumberLessThanAdvancedFilter fest. Legen Sie den Wert auf 'NumberLessThanOrEquals' für den Typ NumberLessThanOrEqualsAdvancedFilter fest. Legen Sie den Wert auf 'NumberNotIn' für den Typ NumberNotInAdvancedFilter fest. Legen Sie diesen Wert auf 'NumberNotInRange' für den Typ NumberNotInRangeAdvancedFilter fest. Legen Sie den Wert auf 'StringBeginsWith' für den Typ StringBeginsWithAdvancedFilter fest. Legen Sie den Wert auf 'StringContains' für den Typ StringContainsAdvancedFilter fest. Legen Sie den Wert auf 'StringEndsWith' für den Typ StringEndsWithAdvancedFilter fest. Legen Sie den Wert auf 'StringIn' für den Typ StringInAdvancedFilter fest. Legen Sie den Wert auf 'StringNotBeginsWith' für den Typ StringNotBeginsWithAdvancedFilter fest. Legen Sie den Wert auf 'StringNotContains' für den Typ StringNotContainsAdvancedFilter fest. Legen Sie den Wert auf 'StringNotEndsWith' für den Typ StringNotEndsWithAdvancedFilter fest. Legen Sie den Wert auf 'StringNotIn' für den Typ StringNotInAdvancedFilter fest. 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NumberGreaterThan'
'NumberGreaterThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (erforderlich)

AzureFunctionEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'AzureFunction' (erforderlich)
properties Azure-Funktionseigenschaften des Ereignisabonnementsziels. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
maxEventsPerBatch Maximale Anzahl von Ereignissen pro Batch. int
preferredBatchSizeInKilobytes Bevorzugte Batchgröße in Kilobyte. int
resourceId Die Azure-Ressourcen-ID, die den Endpunkt des Azure-Funktionsziels eines Ereignisabonnements darstellt. string

BoolEqualsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'BoolEquals' (erforderlich)
value Der boolesche Filterwert. bool

DeadLetterDestination

Name Description Value
endpointType Legen Sie für den Typ StorageBlobDeadLetterDestination auf "StorageBlob" fest. 'StorageBlob' (erforderlich)

DeadLetterWithResourceIdentity

Name Description Value
deadLetterDestination Informationen zum Ziel, an dem Ereignisse für das Ereignisabonnement übermittelt werden müssen.
Verwendet das Setup der verwalteten Identität in der übergeordneten Ressource (nämlich Thema oder Domäne), um die Authentifizierungstoken abzurufen, die während der Inschrift verwendet werden.
DeadLetterDestination
identity Die Identität, die beim Dead Lettering-Ereignis verwendet werden soll. EventSubscriptionIdentity

DeliveryAttributeMapping

Name Description Value
name Name des Übermittlungsattributs oder -headers. string
type Legen Sie den Wert auf "Dynamic" für den Typ "DynamicDeliveryAttributeMapping" fest. Legen Sie den Wert auf 'Static' für den Typ StaticDeliveryAttributeMapping fest. 'Dynamic'
"Statisch" (erforderlich)

DeliveryWithResourceIdentity

Name Description Value
destination Informationen zum Ziel, an dem Ereignisse für das Ereignisabonnement übermittelt werden müssen.
Verwendet das Setup der verwalteten Identität in der übergeordneten Ressource (nämlich Thema oder Domäne), um die Authentifizierungstoken abzurufen, die während der Übermittlung verwendet werden.
EventSubscriptionDestination
identity Die Identität, die beim Bereitstellen von Ereignissen verwendet werden soll. EventSubscriptionIdentity

DynamicDeliveryAttributeMapping

Name Description Value
properties Eigenschaften der dynamischen Übermittlungsattributzuordnung. DynamicDeliveryAttributeMappingProperties
type Typ des Übermittlungsattributs oder des Headernamens. 'Dynamisch' (erforderlich)

DynamicDeliveryAttributeMappingProperties

Name Description Value
sourceField JSON-Pfad im Ereignis, das Attributwert enthält. string

EventHubEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'EventHub' (erforderlich)
properties Event Hub-Eigenschaften des Ziels des Ereignisabonnements. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
resourceId Die Azure-Ressourcen-ID, die den Endpunkt eines Event Hub-Ziels eines Ereignisabonnements darstellt. string

EventSubscriptionDestination

Name Description Value
endpointType Legen Sie den Typ AzureFunctionEventSubscriptionDestination auf "AzureFunction" fest. Legen Sie "EventHub" für den Typ EventHubEventSubscriptionDestination fest. Legen Sie "HybridConnection" für den Typ "HybridConnectionEventSubscriptionDestination" fest. Legen Sie den Wert auf 'MonitorAlert' für den Typ MonitorAlertEventSubscriptionDestination fest. Legen Sie den Wert auf 'NamespaceTopic' für den Typ NamespaceTopicEventSubscriptionDestination fest. Legen Sie den Wert auf "PartnerDestination" für den Typ PartnerEventSubscriptionDestination fest. Legen Sie diesen Wert auf "ServiceBusQueue" für den Typ ServiceBusQueueEventSubscriptionDestination fest. Legen Sie "ServiceBusTopic" für den Typ "ServiceBusTopicEventSubscriptionDestination" fest. Legen Sie den Wert auf 'StorageQueue' für den Typ StorageQueueEventSubscriptionDestination fest. Legen Sie diesen Wert auf "WebHook" für den Typ WebHookEventSubscriptionDestination fest. 'AzureFunction'
'EventHub'
'HybridConnection'
'MonitorAlert'
'NamespaceTopic'
'PartnerDestination'
'ServiceBusQueue'
'ServiceBusTopic'
'StorageQueue'
'WebHook' (erforderlich)

EventSubscriptionFilter

Name Description Value
advancedFilters Ein Array erweiterter Filter, die zum Filtern von Ereignisabonnements verwendet werden. AdvancedFilter[]
enableAdvancedFilteringOnArrays Ermöglicht die Auswertung erweiterter Filter anhand eines Wertearrays, anstatt einen Singularwert zu erwarten. bool
includedEventTypes Eine Liste der anwendbaren Ereignistypen, die Teil des Ereignisabonnements sein müssen. Wenn alle Standardereignistypen abonniert werden sollen, legen Sie die IncludedEventTypes auf NULL fest. string[]
isSubjectCaseSensitive Gibt an, ob die Eigenschaften SubjectBeginsWith und SubjectEndsWith des Filters
sollte auf die Groß-/Kleinschreibung unterschieden werden.
bool
subjectBeginsWith Eine optionale Zeichenfolge zum Filtern von Ereignissen für ein Ereignisabonnement basierend auf einem Ressourcenpfadpräfix.
Das Format dieser Ereignisse hängt vom Herausgeber der Ereignisse ab.
In diesem Pfad werden keine Wildcardzeichen unterstützt.
string
subjectEndsWith Eine optionale Zeichenfolge zum Filtern von Ereignissen für ein Ereignisabonnement basierend auf einem Ressourcenpfadsuffix.
In diesem Pfad werden keine Wildcardzeichen unterstützt.
string

EventSubscriptionIdentity

Name Description Value
federatedIdentityCredentialInfo Die Details der Federated Identity Credential (FIC), die mit der Ressourcenübermittlung verwendet werden. FederatedIdentityCredentialInfo
type Der Typ der verwendeten verwalteten Identität. Kann entweder "SystemAssigned" oder "UserAssigned" sein. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity Die der Ressource zugeordnete Benutzeridentität. string

EventSubscriptionProperties

Name Description Value
deadLetterDestination Das Ziel des Ziels für einen inaktiven Buchstaben des Ereignisabonnements. Jedes Ereignis, das nicht an das Ziel des Absenders übermittelt werden kann, wird an das Ziel des Inschriftschreibens gesendet.
Verwendet die Identität von Azure Event Grid, um die Authentifizierungstoken abzurufen, die während der Übermittlung/Inschrift verwendet werden.
DeadLetterDestination
deadLetterWithResourceIdentity Das Ziel des Ziels für einen inaktiven Buchstaben des Ereignisabonnements. Jedes Ereignis, das nicht an das Ziel des Absenders übermittelt werden kann, wird an das Ziel des Inschriftschreibens gesendet.
Verwendet das Setup der verwalteten Identität in der übergeordneten Ressource (nämlich Thema oder Domäne), um die Authentifizierungstoken zu erhalten, die während der Übermittlung/Inschrift verwendet werden.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Informationen zum Ziel, an dem Ereignisse für das Ereignisabonnement übermittelt werden müssen.
Verwendet das Setup der verwalteten Identität in der übergeordneten Ressource (nämlich Thema oder Domäne), um die Authentifizierungstoken zu erhalten, die während der Übermittlung/Inschrift verwendet werden.
DeliveryWithResourceIdentity
destination Informationen zum Ziel, an dem Ereignisse für das Ereignisabonnement übermittelt werden müssen.
Verwendet die Identität von Azure Event Grid, um die Authentifizierungstoken abzurufen, die während der Übermittlung/Inschrift verwendet werden.
EventSubscriptionDestination
eventDeliverySchema Das Ereignisübermittlungsschema für das Ereignisabonnement. 'CloudEventSchemaV1_0'
'CustomInputSchema'
'EventGridSchema'
expirationTimeUtc Ablaufzeit des Ereignisabonnements. string
filter Informationen zum Filter für das Ereignisabonnement. EventSubscriptionFilter
labels Liste der benutzerdefinierten Bezeichnungen. string[]
retryPolicy Die Wiederholungsrichtlinie für Ereignisse. Dies kann verwendet werden, um die maximale Anzahl von Übermittlungsversuchen und Zeit für Ereignisse zu konfigurieren. RetryPolicy

FederatedIdentityCredentialInfo

Name Description Value
federatedClientId Die mehrinstanzenfähige Microsoft Entra ID-Anwendung, der die Federated Identity Credential (FIC) zugeordnet sind. string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (erforderlich)

HybridConnectionEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'HybridConnection' (erforderlich)
properties Hybridverbindungseigenschaften des Ereignisabonnementziels. HybridConnectionEventSubscriptionDestinationProperties

HybridConnectionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
resourceId Die Azure-Ressourcen-ID einer Hybridverbindung, die das Ziel eines Ereignisabonnements ist. string

IsNotNullAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'IsNotNull' (erforderlich)

IsNullOrUndefinedAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'IsNullOrUndefined' (erforderlich)

MonitorAlertEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'MonitorAlert' (erforderlich)
properties Überwachen der Warnungseigenschaften des Ereignisabonnementziels. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Name Description Value
actionGroups Die Liste der ARM-IDs von Aktionsgruppen, die für jede Warnung ausgelöst werden, die über dieses Ereignisabonnement ausgelöst wird.
Jede RESSOURCEN-ARM-ID sollte diesem Muster folgen: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}.
string[]
description Die Beschreibung, die an jede Warnung angefügt wird, die über dieses Ereignisabonnement ausgelöst wird. string
severity Der Schweregrad, der an jede Warnung angefügt wird, die über dieses Ereignisabonnement ausgelöst wird.
Dieses Feld muss angegeben werden.
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'NamespaceTopic' (erforderlich)
properties Namespacethemaeigenschaften des Ereignisabonnementziels. NamespaceTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Name Description Value
resourceId Die Azure-Ressourcen-ID, die den Endpunkt des Event Grid Namespace Topic-Ziels eines Ereignisabonnements darstellt.
Dieses Feld ist erforderlich, und die aufgelistete Namespacethemaressource muss bereits vorhanden sein.
Die RESSOURCEN-ARM-ID sollte diesem Muster folgen: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}.
string

NumberGreaterThanAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberGreaterThan' (erforderlich)
value Der Filterwert. int

NumberGreaterThanOrEqualsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberGreaterThanOrEquals' (erforderlich)
value Der Filterwert. int

NumberInAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberIn' (erforderlich)
values Der Satz von Filterwerten. int[]

NumberInRangeAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberInRange' (erforderlich)
values Der Satz von Filterwerten. int[][]

NumberLessThanAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberLessThan' (erforderlich)
value Der Filterwert. int

NumberLessThanOrEqualsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberLessThanOrEquals' (erforderlich)
value Der Filterwert. int

NumberNotInAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberNotIn' (erforderlich)
values Der Satz von Filterwerten. int[]

NumberNotInRangeAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberNotInRange' (erforderlich)
values Der Satz von Filterwerten. int[][]

PartnerEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'PartnerDestination' (erforderlich)
properties Partnerzieleigenschaften des Ereignisabonnementsziels. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Name Description Value
resourceId Die Azure-Ressourcen-ID, die den Endpunkt eines Partnerziels eines Ereignisabonnements darstellt. string

RetryPolicy

Name Description Value
eventTimeToLiveInMinutes Time To Live (in Minuten) für Ereignisse. int
maxDeliveryAttempts Maximale Anzahl von Wiederholungsversuchen für Ereignisse. int

ServiceBusQueueEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'ServiceBusQueue' (erforderlich)
properties Service Bus-Eigenschaften des Ereignisabonnementziels. ServiceBusQueueEventSubscriptionDestinationProperties

ServiceBusQueueEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
resourceId Die Azure-Ressourcen-ID, die den Endpunkt des ServiceBus-Ziels eines Ereignisabonnements darstellt. string

ServiceBusTopicEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'ServiceBusTopic' (erforderlich)
properties Service Bus-Themeneigenschaften des Ziels des Ereignisabonnements. ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
resourceId Die Azure-Ressourcen-ID, die den Endpunkt des Service Bus Topic-Ziels eines Ereignisabonnements darstellt. string

StaticDeliveryAttributeMapping

Name Description Value
properties Eigenschaften der Zuordnung statischer Übermittlungsattribute. StaticDeliveryAttributeMappingProperties
type Typ des Übermittlungsattributs oder des Headernamens. "Statisch" (erforderlich)

StaticDeliveryAttributeMappingProperties

Name Description Value
isSecret Boolesche Kennzeichnung, um zu ermitteln, ob das Attribut vertrauliche Informationen enthält. bool
value Wert des Übermittlungsattributs. string

StorageBlobDeadLetterDestination

Name Description Value
endpointType Typ des Endpunkts für das Ziel des inaktiven Buchstabens 'StorageBlob' (erforderlich)
properties Die Eigenschaften des Speicher-Blob-basierten Deadletter-Ziels StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Name Description Value
blobContainerName Der Name des Speicher-BLOB-Containers, der das Ziel der Deadletter-Ereignisse ist string
resourceId Die Azure-Ressourcen-ID des Speicherkontos, das das Ziel der Deadletter-Ereignisse ist string

StorageQueueEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'StorageQueue' (erforderlich)
properties Speicherwarteschlangeneigenschaften des Ereignisabonnementsziels. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Name Description Value
queueMessageTimeToLiveInSeconds Speicherwarteschlangen-Nachrichtenzeit, um in Sekunden zu leben. Dieser Wert darf nicht null oder negativ sein, mit Ausnahme der Verwendung von -1, um anzugeben, dass die Zeit bis zum Leben der Nachricht unendlich ist. int
queueName Der Name der Speicherwarteschlange unter einem Speicherkonto, das das Ziel eines Ereignisabonnements ist. string
resourceId Die Azure-Ressourcen-ID des Speicherkontos, das die Warteschlange enthält, die das Ziel eines Ereignisabonnements ist. string

StringBeginsWithAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringBeginsWith' (erforderlich)
values Der Satz von Filterwerten. string[]

StringContainsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringContains' (erforderlich)
values Der Satz von Filterwerten. string[]

StringEndsWithAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringEndsWith' (erforderlich)
values Der Satz von Filterwerten. string[]

StringInAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringIn' (erforderlich)
values Der Satz von Filterwerten. string[]

StringNotBeginsWithAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringNotBeginsWith' (erforderlich)
values Der Satz von Filterwerten. string[]

StringNotContainsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringNotContains' (erforderlich)
values Der Satz von Filterwerten. string[]

StringNotEndsWithAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringNotEndsWith' (erforderlich)
values Der Satz von Filterwerten. string[]

StringNotInAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringNotIn' (erforderlich)
values Der Satz von Filterwerten. string[]

WebHookEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'WebHook' (erforderlich)
properties WebHook-Eigenschaften des Ereignisabonnementziels. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Name Description Value
azureActiveDirectoryApplicationIdOrUri Die Microsoft Entra ID-Anwendungs-ID oder der URI zum Abrufen des Zugriffstokens, das als Bearertoken in Übermittlungsanforderungen enthalten ist. string
azureActiveDirectoryTenantId Die Microsoft Entra ID-Mandanten-ID zum Abrufen des Zugriffstokens, das als Bearertoken in Übermittlungsanforderungen enthalten ist. string
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
endpointUrl Die URL, die den Endpunkt des Ziels eines Ereignisabonnements darstellt. string

Constraints:
Sensibler Wert. Übergeben Als sicherer Parameter.
maxEventsPerBatch Maximale Anzahl von Ereignissen pro Batch. int
minimumTlsVersionAllowed Minimale TLS-Version, die vom Webhook-Endpunkt unterstützt werden soll '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes Bevorzugte Batchgröße in Kilobyte. int

Verwendungsbeispiele

Azure-Schnellstartbeispiele

Die folgenden Azure-Schnellstartvorlagen enthalten Bicep-Beispiele für die Bereitstellung dieses Ressourcentyps.

Bizeps-Datei Description
Erstellen eines BlobSpeicher- und Ereignisrasterabonnements für das Blob Erstellt ein Azure Blob Storage-Konto und erstellt dann ein Event Grid-Abonnement für dieses Blob.
Bereitstellen von Azure Data Explorer db mit Ereignisrasterverbindung Bereitstellen von Azure Data Explorer db mit Event Grid-Verbindung.

ARM-Vorlagenressourcendefinition

Der Ressourcentyp "systemTopics/eventSubscriptions" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Format der Ressource

Um eine Microsoft.EventGrid/systemTopics/eventSubscriptions-Ressource zu erstellen, fügen Sie der Vorlage den folgenden JSON-Code hinzu.

{
  "type": "Microsoft.EventGrid/systemTopics/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-Objekte

Legen Sie die operatorType-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für BoolEquals:

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

Verwenden Sie für IsNotNull Folgendes:

{
  "operatorType": "IsNotNull"
}

Verwenden Sie für IsNullOrUndefined Folgendes:

{
  "operatorType": "IsNullOrUndefined"
}

Verwenden Sie für NumberGreaterThan:

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

Verwenden Sie für NumberGreaterThanOrEquals Folgendes:

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

Verwenden Sie für NumberIn:

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

Verwenden Sie für NumberInRange Folgendes:

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

Verwenden Sie für NumberLessThan:

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

Verwenden Sie für NumberLessThanOrEquals Folgendes:

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

Verwenden Sie für NumberNotIn:

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

Verwenden Sie für NumberNotInRange Folgendes:

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

Verwenden Sie für StringBeginsWith Folgendes:

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

Verwenden Sie für StringContains Folgendes:

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

Verwenden Sie für StringEndsWith Folgendes:

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

Verwenden Sie für StringIn:

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

Verwenden Sie für StringNotBeginsWith Folgendes:

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

Verwenden Sie für StringNotContains Folgendes:

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

Verwenden Sie für StringNotEndsWith Folgendes:

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

Verwenden Sie für StringNotIn Folgendes:

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

EventSubscriptionDestination-Objekte

Legen Sie den endpointType--Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für AzureFunction Folgendes:

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

Verwenden Sie für EventHub Folgendes:

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

Verwenden Sie für HybridConnection Folgendes:

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

Verwenden Sie für MonitorAlert Folgendes:

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

Verwenden Sie für NamespaceTopic Folgendes:

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

Verwenden Sie für PartnerDestination Folgendes:

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

Verwenden Sie für ServiceBusQueue Folgendes:

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

Verwenden Sie für ServiceBusTopic Folgendes:

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

Verwenden Sie für StorageQueue Folgendes:

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

Verwenden Sie für WebHook Folgendes:

{
  "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-Objekte

Legen Sie den endpointType--Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für StorageBlob Folgendes:

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

DeliveryAttributeMapping-Objekte

Legen Sie den Typ Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für Dynamic Folgendes:

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

Verwenden Sie für statische Aufladung:

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

Eigenschaftswerte

Microsoft.EventGrid/systemTopics/eventSubscriptions

Name Description Value
apiVersion Die API-Version '2025-04-01-preview'
name Der Ressourcenname Zeichenfolge (erforderlich)
properties Eigenschaften des Ereignisabonnements. EventSubscriptionProperties
type Der Ressourcentyp 'Microsoft.EventGrid/systemTopics/eventSubscriptions'

AdvancedFilter

Name Description Value
key Das Feld/die Eigenschaft im Ereignis, auf dem Sie filtern möchten. string
operatorType Legen Sie den Wert auf 'BoolEquals' für den Typ BoolEqualsAdvancedFilter fest. Legen Sie den Wert auf 'IsNotNull' für den Typ IsNotNullAdvancedFilter fest. Legen Sie den Wert auf 'IsNullOrUndefined' für den Typ IsNullOrUndefinedAdvancedFilter fest. Legen Sie den Wert auf 'NumberGreaterThan' für den Typ NumberGreaterThanAdvancedFilter fest. Legen Sie den Wert auf 'NumberGreaterThanOrEquals' für den Typ NumberGreaterThanOrEqualsAdvancedFilter fest. Legen Sie den Wert auf 'NumberIn' für den Typ NumberInAdvancedFilter fest. Legen Sie den Wert auf 'NumberInRange' für den Typ NumberInRangeAdvancedFilter fest. Legen Sie den Wert auf 'NumberLessThan' für den Typ NumberLessThanAdvancedFilter fest. Legen Sie den Wert auf 'NumberLessThanOrEquals' für den Typ NumberLessThanOrEqualsAdvancedFilter fest. Legen Sie den Wert auf 'NumberNotIn' für den Typ NumberNotInAdvancedFilter fest. Legen Sie diesen Wert auf 'NumberNotInRange' für den Typ NumberNotInRangeAdvancedFilter fest. Legen Sie den Wert auf 'StringBeginsWith' für den Typ StringBeginsWithAdvancedFilter fest. Legen Sie den Wert auf 'StringContains' für den Typ StringContainsAdvancedFilter fest. Legen Sie den Wert auf 'StringEndsWith' für den Typ StringEndsWithAdvancedFilter fest. Legen Sie den Wert auf 'StringIn' für den Typ StringInAdvancedFilter fest. Legen Sie den Wert auf 'StringNotBeginsWith' für den Typ StringNotBeginsWithAdvancedFilter fest. Legen Sie den Wert auf 'StringNotContains' für den Typ StringNotContainsAdvancedFilter fest. Legen Sie den Wert auf 'StringNotEndsWith' für den Typ StringNotEndsWithAdvancedFilter fest. Legen Sie den Wert auf 'StringNotIn' für den Typ StringNotInAdvancedFilter fest. 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NumberGreaterThan'
'NumberGreaterThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (erforderlich)

AzureFunctionEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'AzureFunction' (erforderlich)
properties Azure-Funktionseigenschaften des Ereignisabonnementsziels. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
maxEventsPerBatch Maximale Anzahl von Ereignissen pro Batch. int
preferredBatchSizeInKilobytes Bevorzugte Batchgröße in Kilobyte. int
resourceId Die Azure-Ressourcen-ID, die den Endpunkt des Azure-Funktionsziels eines Ereignisabonnements darstellt. string

BoolEqualsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'BoolEquals' (erforderlich)
value Der boolesche Filterwert. bool

DeadLetterDestination

Name Description Value
endpointType Legen Sie für den Typ StorageBlobDeadLetterDestination auf "StorageBlob" fest. 'StorageBlob' (erforderlich)

DeadLetterWithResourceIdentity

Name Description Value
deadLetterDestination Informationen zum Ziel, an dem Ereignisse für das Ereignisabonnement übermittelt werden müssen.
Verwendet das Setup der verwalteten Identität in der übergeordneten Ressource (nämlich Thema oder Domäne), um die Authentifizierungstoken abzurufen, die während der Inschrift verwendet werden.
DeadLetterDestination
identity Die Identität, die beim Dead Lettering-Ereignis verwendet werden soll. EventSubscriptionIdentity

DeliveryAttributeMapping

Name Description Value
name Name des Übermittlungsattributs oder -headers. string
type Legen Sie den Wert auf "Dynamic" für den Typ "DynamicDeliveryAttributeMapping" fest. Legen Sie den Wert auf 'Static' für den Typ StaticDeliveryAttributeMapping fest. 'Dynamic'
"Statisch" (erforderlich)

DeliveryWithResourceIdentity

Name Description Value
destination Informationen zum Ziel, an dem Ereignisse für das Ereignisabonnement übermittelt werden müssen.
Verwendet das Setup der verwalteten Identität in der übergeordneten Ressource (nämlich Thema oder Domäne), um die Authentifizierungstoken abzurufen, die während der Übermittlung verwendet werden.
EventSubscriptionDestination
identity Die Identität, die beim Bereitstellen von Ereignissen verwendet werden soll. EventSubscriptionIdentity

DynamicDeliveryAttributeMapping

Name Description Value
properties Eigenschaften der dynamischen Übermittlungsattributzuordnung. DynamicDeliveryAttributeMappingProperties
type Typ des Übermittlungsattributs oder des Headernamens. 'Dynamisch' (erforderlich)

DynamicDeliveryAttributeMappingProperties

Name Description Value
sourceField JSON-Pfad im Ereignis, das Attributwert enthält. string

EventHubEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'EventHub' (erforderlich)
properties Event Hub-Eigenschaften des Ziels des Ereignisabonnements. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
resourceId Die Azure-Ressourcen-ID, die den Endpunkt eines Event Hub-Ziels eines Ereignisabonnements darstellt. string

EventSubscriptionDestination

Name Description Value
endpointType Legen Sie den Typ AzureFunctionEventSubscriptionDestination auf "AzureFunction" fest. Legen Sie "EventHub" für den Typ EventHubEventSubscriptionDestination fest. Legen Sie "HybridConnection" für den Typ "HybridConnectionEventSubscriptionDestination" fest. Legen Sie den Wert auf 'MonitorAlert' für den Typ MonitorAlertEventSubscriptionDestination fest. Legen Sie den Wert auf 'NamespaceTopic' für den Typ NamespaceTopicEventSubscriptionDestination fest. Legen Sie den Wert auf "PartnerDestination" für den Typ PartnerEventSubscriptionDestination fest. Legen Sie diesen Wert auf "ServiceBusQueue" für den Typ ServiceBusQueueEventSubscriptionDestination fest. Legen Sie "ServiceBusTopic" für den Typ "ServiceBusTopicEventSubscriptionDestination" fest. Legen Sie den Wert auf 'StorageQueue' für den Typ StorageQueueEventSubscriptionDestination fest. Legen Sie diesen Wert auf "WebHook" für den Typ WebHookEventSubscriptionDestination fest. 'AzureFunction'
'EventHub'
'HybridConnection'
'MonitorAlert'
'NamespaceTopic'
'PartnerDestination'
'ServiceBusQueue'
'ServiceBusTopic'
'StorageQueue'
'WebHook' (erforderlich)

EventSubscriptionFilter

Name Description Value
advancedFilters Ein Array erweiterter Filter, die zum Filtern von Ereignisabonnements verwendet werden. AdvancedFilter[]
enableAdvancedFilteringOnArrays Ermöglicht die Auswertung erweiterter Filter anhand eines Wertearrays, anstatt einen Singularwert zu erwarten. bool
includedEventTypes Eine Liste der anwendbaren Ereignistypen, die Teil des Ereignisabonnements sein müssen. Wenn alle Standardereignistypen abonniert werden sollen, legen Sie die IncludedEventTypes auf NULL fest. string[]
isSubjectCaseSensitive Gibt an, ob die Eigenschaften SubjectBeginsWith und SubjectEndsWith des Filters
sollte auf die Groß-/Kleinschreibung unterschieden werden.
bool
subjectBeginsWith Eine optionale Zeichenfolge zum Filtern von Ereignissen für ein Ereignisabonnement basierend auf einem Ressourcenpfadpräfix.
Das Format dieser Ereignisse hängt vom Herausgeber der Ereignisse ab.
In diesem Pfad werden keine Wildcardzeichen unterstützt.
string
subjectEndsWith Eine optionale Zeichenfolge zum Filtern von Ereignissen für ein Ereignisabonnement basierend auf einem Ressourcenpfadsuffix.
In diesem Pfad werden keine Wildcardzeichen unterstützt.
string

EventSubscriptionIdentity

Name Description Value
federatedIdentityCredentialInfo Die Details der Federated Identity Credential (FIC), die mit der Ressourcenübermittlung verwendet werden. FederatedIdentityCredentialInfo
type Der Typ der verwendeten verwalteten Identität. Kann entweder "SystemAssigned" oder "UserAssigned" sein. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity Die der Ressource zugeordnete Benutzeridentität. string

EventSubscriptionProperties

Name Description Value
deadLetterDestination Das Ziel des Ziels für einen inaktiven Buchstaben des Ereignisabonnements. Jedes Ereignis, das nicht an das Ziel des Absenders übermittelt werden kann, wird an das Ziel des Inschriftschreibens gesendet.
Verwendet die Identität von Azure Event Grid, um die Authentifizierungstoken abzurufen, die während der Übermittlung/Inschrift verwendet werden.
DeadLetterDestination
deadLetterWithResourceIdentity Das Ziel des Ziels für einen inaktiven Buchstaben des Ereignisabonnements. Jedes Ereignis, das nicht an das Ziel des Absenders übermittelt werden kann, wird an das Ziel des Inschriftschreibens gesendet.
Verwendet das Setup der verwalteten Identität in der übergeordneten Ressource (nämlich Thema oder Domäne), um die Authentifizierungstoken zu erhalten, die während der Übermittlung/Inschrift verwendet werden.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Informationen zum Ziel, an dem Ereignisse für das Ereignisabonnement übermittelt werden müssen.
Verwendet das Setup der verwalteten Identität in der übergeordneten Ressource (nämlich Thema oder Domäne), um die Authentifizierungstoken zu erhalten, die während der Übermittlung/Inschrift verwendet werden.
DeliveryWithResourceIdentity
destination Informationen zum Ziel, an dem Ereignisse für das Ereignisabonnement übermittelt werden müssen.
Verwendet die Identität von Azure Event Grid, um die Authentifizierungstoken abzurufen, die während der Übermittlung/Inschrift verwendet werden.
EventSubscriptionDestination
eventDeliverySchema Das Ereignisübermittlungsschema für das Ereignisabonnement. 'CloudEventSchemaV1_0'
'CustomInputSchema'
'EventGridSchema'
expirationTimeUtc Ablaufzeit des Ereignisabonnements. string
filter Informationen zum Filter für das Ereignisabonnement. EventSubscriptionFilter
labels Liste der benutzerdefinierten Bezeichnungen. string[]
retryPolicy Die Wiederholungsrichtlinie für Ereignisse. Dies kann verwendet werden, um die maximale Anzahl von Übermittlungsversuchen und Zeit für Ereignisse zu konfigurieren. RetryPolicy

FederatedIdentityCredentialInfo

Name Description Value
federatedClientId Die mehrinstanzenfähige Microsoft Entra ID-Anwendung, der die Federated Identity Credential (FIC) zugeordnet sind. string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (erforderlich)

HybridConnectionEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'HybridConnection' (erforderlich)
properties Hybridverbindungseigenschaften des Ereignisabonnementziels. HybridConnectionEventSubscriptionDestinationProperties

HybridConnectionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
resourceId Die Azure-Ressourcen-ID einer Hybridverbindung, die das Ziel eines Ereignisabonnements ist. string

IsNotNullAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'IsNotNull' (erforderlich)

IsNullOrUndefinedAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'IsNullOrUndefined' (erforderlich)

MonitorAlertEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'MonitorAlert' (erforderlich)
properties Überwachen der Warnungseigenschaften des Ereignisabonnementziels. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Name Description Value
actionGroups Die Liste der ARM-IDs von Aktionsgruppen, die für jede Warnung ausgelöst werden, die über dieses Ereignisabonnement ausgelöst wird.
Jede RESSOURCEN-ARM-ID sollte diesem Muster folgen: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}.
string[]
description Die Beschreibung, die an jede Warnung angefügt wird, die über dieses Ereignisabonnement ausgelöst wird. string
severity Der Schweregrad, der an jede Warnung angefügt wird, die über dieses Ereignisabonnement ausgelöst wird.
Dieses Feld muss angegeben werden.
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'NamespaceTopic' (erforderlich)
properties Namespacethemaeigenschaften des Ereignisabonnementziels. NamespaceTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Name Description Value
resourceId Die Azure-Ressourcen-ID, die den Endpunkt des Event Grid Namespace Topic-Ziels eines Ereignisabonnements darstellt.
Dieses Feld ist erforderlich, und die aufgelistete Namespacethemaressource muss bereits vorhanden sein.
Die RESSOURCEN-ARM-ID sollte diesem Muster folgen: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}.
string

NumberGreaterThanAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberGreaterThan' (erforderlich)
value Der Filterwert. int

NumberGreaterThanOrEqualsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberGreaterThanOrEquals' (erforderlich)
value Der Filterwert. int

NumberInAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberIn' (erforderlich)
values Der Satz von Filterwerten. int[]

NumberInRangeAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberInRange' (erforderlich)
values Der Satz von Filterwerten. int[][]

NumberLessThanAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberLessThan' (erforderlich)
value Der Filterwert. int

NumberLessThanOrEqualsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberLessThanOrEquals' (erforderlich)
value Der Filterwert. int

NumberNotInAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberNotIn' (erforderlich)
values Der Satz von Filterwerten. int[]

NumberNotInRangeAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberNotInRange' (erforderlich)
values Der Satz von Filterwerten. int[][]

PartnerEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'PartnerDestination' (erforderlich)
properties Partnerzieleigenschaften des Ereignisabonnementsziels. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Name Description Value
resourceId Die Azure-Ressourcen-ID, die den Endpunkt eines Partnerziels eines Ereignisabonnements darstellt. string

RetryPolicy

Name Description Value
eventTimeToLiveInMinutes Time To Live (in Minuten) für Ereignisse. int
maxDeliveryAttempts Maximale Anzahl von Wiederholungsversuchen für Ereignisse. int

ServiceBusQueueEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'ServiceBusQueue' (erforderlich)
properties Service Bus-Eigenschaften des Ereignisabonnementziels. ServiceBusQueueEventSubscriptionDestinationProperties

ServiceBusQueueEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
resourceId Die Azure-Ressourcen-ID, die den Endpunkt des ServiceBus-Ziels eines Ereignisabonnements darstellt. string

ServiceBusTopicEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'ServiceBusTopic' (erforderlich)
properties Service Bus-Themeneigenschaften des Ziels des Ereignisabonnements. ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
resourceId Die Azure-Ressourcen-ID, die den Endpunkt des Service Bus Topic-Ziels eines Ereignisabonnements darstellt. string

StaticDeliveryAttributeMapping

Name Description Value
properties Eigenschaften der Zuordnung statischer Übermittlungsattribute. StaticDeliveryAttributeMappingProperties
type Typ des Übermittlungsattributs oder des Headernamens. "Statisch" (erforderlich)

StaticDeliveryAttributeMappingProperties

Name Description Value
isSecret Boolesche Kennzeichnung, um zu ermitteln, ob das Attribut vertrauliche Informationen enthält. bool
value Wert des Übermittlungsattributs. string

StorageBlobDeadLetterDestination

Name Description Value
endpointType Typ des Endpunkts für das Ziel des inaktiven Buchstabens 'StorageBlob' (erforderlich)
properties Die Eigenschaften des Speicher-Blob-basierten Deadletter-Ziels StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Name Description Value
blobContainerName Der Name des Speicher-BLOB-Containers, der das Ziel der Deadletter-Ereignisse ist string
resourceId Die Azure-Ressourcen-ID des Speicherkontos, das das Ziel der Deadletter-Ereignisse ist string

StorageQueueEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'StorageQueue' (erforderlich)
properties Speicherwarteschlangeneigenschaften des Ereignisabonnementsziels. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Name Description Value
queueMessageTimeToLiveInSeconds Speicherwarteschlangen-Nachrichtenzeit, um in Sekunden zu leben. Dieser Wert darf nicht null oder negativ sein, mit Ausnahme der Verwendung von -1, um anzugeben, dass die Zeit bis zum Leben der Nachricht unendlich ist. int
queueName Der Name der Speicherwarteschlange unter einem Speicherkonto, das das Ziel eines Ereignisabonnements ist. string
resourceId Die Azure-Ressourcen-ID des Speicherkontos, das die Warteschlange enthält, die das Ziel eines Ereignisabonnements ist. string

StringBeginsWithAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringBeginsWith' (erforderlich)
values Der Satz von Filterwerten. string[]

StringContainsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringContains' (erforderlich)
values Der Satz von Filterwerten. string[]

StringEndsWithAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringEndsWith' (erforderlich)
values Der Satz von Filterwerten. string[]

StringInAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringIn' (erforderlich)
values Der Satz von Filterwerten. string[]

StringNotBeginsWithAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringNotBeginsWith' (erforderlich)
values Der Satz von Filterwerten. string[]

StringNotContainsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringNotContains' (erforderlich)
values Der Satz von Filterwerten. string[]

StringNotEndsWithAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringNotEndsWith' (erforderlich)
values Der Satz von Filterwerten. string[]

StringNotInAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringNotIn' (erforderlich)
values Der Satz von Filterwerten. string[]

WebHookEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'WebHook' (erforderlich)
properties WebHook-Eigenschaften des Ereignisabonnementziels. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Name Description Value
azureActiveDirectoryApplicationIdOrUri Die Microsoft Entra ID-Anwendungs-ID oder der URI zum Abrufen des Zugriffstokens, das als Bearertoken in Übermittlungsanforderungen enthalten ist. string
azureActiveDirectoryTenantId Die Microsoft Entra ID-Mandanten-ID zum Abrufen des Zugriffstokens, das als Bearertoken in Übermittlungsanforderungen enthalten ist. string
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
endpointUrl Die URL, die den Endpunkt des Ziels eines Ereignisabonnements darstellt. string

Constraints:
Sensibler Wert. Übergeben Als sicherer Parameter.
maxEventsPerBatch Maximale Anzahl von Ereignissen pro Batch. int
minimumTlsVersionAllowed Minimale TLS-Version, die vom Webhook-Endpunkt unterstützt werden soll '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes Bevorzugte Batchgröße in Kilobyte. int

Verwendungsbeispiele

Azure-Schnellstartvorlagen

Die folgenden Azure-Schnellstartvorlagen stellen diesen Ressourcentyp bereit.

Template Description
Erstellen eines BlobSpeicher- und Ereignisrasterabonnements für das Blob

Bereitstellen in Azure
Erstellt ein Azure Blob Storage-Konto und erstellt dann ein Event Grid-Abonnement für dieses Blob.
Bereitstellen von Azure Data Explorer db mit Ereignisrasterverbindung

Bereitstellen in Azure
Bereitstellen von Azure Data Explorer db mit Event Grid-Verbindung.

Terraform -Ressourcendefinition (AzAPI-Anbieter)

Der Ressourcentyp "systemTopics/eventSubscriptions" kann mit Vorgängen bereitgestellt werden, die auf Folgendes abzielen:

Eine Liste der geänderten Eigenschaften in jeder API-Version finden Sie unter Änderungsprotokoll.

Format der Ressource

Um eine Microsoft.EventGrid/systemTopics/eventSubscriptions-Ressource zu erstellen, fügen Sie Ihrer Vorlage die folgende Terraform hinzu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.EventGrid/systemTopics/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-Objekte

Legen Sie die operatorType-Eigenschaft fest, um den Typ des Objekts anzugeben.

Verwenden Sie für BoolEquals:

{
  operatorType = "BoolEquals"
  value = bool
}

Verwenden Sie für IsNotNull Folgendes:

{
  operatorType = "IsNotNull"
}

Verwenden Sie für IsNullOrUndefined Folgendes:

{
  operatorType = "IsNullOrUndefined"
}

Verwenden Sie für NumberGreaterThan:

{
  operatorType = "NumberGreaterThan"
  value = int
}

Verwenden Sie für NumberGreaterThanOrEquals Folgendes:

{
  operatorType = "NumberGreaterThanOrEquals"
  value = int
}

Verwenden Sie für NumberIn:

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

Verwenden Sie für NumberInRange Folgendes:

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

Verwenden Sie für NumberLessThan:

{
  operatorType = "NumberLessThan"
  value = int
}

Verwenden Sie für NumberLessThanOrEquals Folgendes:

{
  operatorType = "NumberLessThanOrEquals"
  value = int
}

Verwenden Sie für NumberNotIn:

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

Verwenden Sie für NumberNotInRange Folgendes:

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

Verwenden Sie für StringBeginsWith Folgendes:

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

Verwenden Sie für StringContains Folgendes:

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

Verwenden Sie für StringEndsWith Folgendes:

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

Verwenden Sie für StringIn:

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

Verwenden Sie für StringNotBeginsWith Folgendes:

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

Verwenden Sie für StringNotContains Folgendes:

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

Verwenden Sie für StringNotEndsWith Folgendes:

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

Verwenden Sie für StringNotIn Folgendes:

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

EventSubscriptionDestination-Objekte

Legen Sie den endpointType--Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für AzureFunction Folgendes:

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

Verwenden Sie für EventHub Folgendes:

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

Verwenden Sie für HybridConnection Folgendes:

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

Verwenden Sie für MonitorAlert Folgendes:

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

Verwenden Sie für NamespaceTopic Folgendes:

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

Verwenden Sie für PartnerDestination Folgendes:

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

Verwenden Sie für ServiceBusQueue Folgendes:

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

Verwenden Sie für ServiceBusTopic Folgendes:

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

Verwenden Sie für StorageQueue Folgendes:

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

Verwenden Sie für WebHook Folgendes:

{
  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-Objekte

Legen Sie den endpointType--Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für StorageBlob Folgendes:

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

DeliveryAttributeMapping-Objekte

Legen Sie den Typ Eigenschaft fest, um den Objekttyp anzugeben.

Verwenden Sie für Dynamic Folgendes:

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

Verwenden Sie für statische Aufladung:

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

Eigenschaftswerte

Microsoft.EventGrid/systemTopics/eventSubscriptions

Name Description Value
name Der Ressourcenname Zeichenfolge (erforderlich)
parent_id Die ID der Ressource, die das übergeordnete Element für diese Ressource ist. ID für Ressource vom Typ: systemTopics
properties Eigenschaften des Ereignisabonnements. EventSubscriptionProperties
type Der Ressourcentyp "Microsoft.EventGrid/systemTopics/eventSubscriptions@2025-04-01-preview"

AdvancedFilter

Name Description Value
key Das Feld/die Eigenschaft im Ereignis, auf dem Sie filtern möchten. string
operatorType Legen Sie den Wert auf 'BoolEquals' für den Typ BoolEqualsAdvancedFilter fest. Legen Sie den Wert auf 'IsNotNull' für den Typ IsNotNullAdvancedFilter fest. Legen Sie den Wert auf 'IsNullOrUndefined' für den Typ IsNullOrUndefinedAdvancedFilter fest. Legen Sie den Wert auf 'NumberGreaterThan' für den Typ NumberGreaterThanAdvancedFilter fest. Legen Sie den Wert auf 'NumberGreaterThanOrEquals' für den Typ NumberGreaterThanOrEqualsAdvancedFilter fest. Legen Sie den Wert auf 'NumberIn' für den Typ NumberInAdvancedFilter fest. Legen Sie den Wert auf 'NumberInRange' für den Typ NumberInRangeAdvancedFilter fest. Legen Sie den Wert auf 'NumberLessThan' für den Typ NumberLessThanAdvancedFilter fest. Legen Sie den Wert auf 'NumberLessThanOrEquals' für den Typ NumberLessThanOrEqualsAdvancedFilter fest. Legen Sie den Wert auf 'NumberNotIn' für den Typ NumberNotInAdvancedFilter fest. Legen Sie diesen Wert auf 'NumberNotInRange' für den Typ NumberNotInRangeAdvancedFilter fest. Legen Sie den Wert auf 'StringBeginsWith' für den Typ StringBeginsWithAdvancedFilter fest. Legen Sie den Wert auf 'StringContains' für den Typ StringContainsAdvancedFilter fest. Legen Sie den Wert auf 'StringEndsWith' für den Typ StringEndsWithAdvancedFilter fest. Legen Sie den Wert auf 'StringIn' für den Typ StringInAdvancedFilter fest. Legen Sie den Wert auf 'StringNotBeginsWith' für den Typ StringNotBeginsWithAdvancedFilter fest. Legen Sie den Wert auf 'StringNotContains' für den Typ StringNotContainsAdvancedFilter fest. Legen Sie den Wert auf 'StringNotEndsWith' für den Typ StringNotEndsWithAdvancedFilter fest. Legen Sie den Wert auf 'StringNotIn' für den Typ StringNotInAdvancedFilter fest. 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NumberGreaterThan'
'NumberGreaterThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (erforderlich)

AzureFunctionEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'AzureFunction' (erforderlich)
properties Azure-Funktionseigenschaften des Ereignisabonnementsziels. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
maxEventsPerBatch Maximale Anzahl von Ereignissen pro Batch. int
preferredBatchSizeInKilobytes Bevorzugte Batchgröße in Kilobyte. int
resourceId Die Azure-Ressourcen-ID, die den Endpunkt des Azure-Funktionsziels eines Ereignisabonnements darstellt. string

BoolEqualsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'BoolEquals' (erforderlich)
value Der boolesche Filterwert. bool

DeadLetterDestination

Name Description Value
endpointType Legen Sie für den Typ StorageBlobDeadLetterDestination auf "StorageBlob" fest. 'StorageBlob' (erforderlich)

DeadLetterWithResourceIdentity

Name Description Value
deadLetterDestination Informationen zum Ziel, an dem Ereignisse für das Ereignisabonnement übermittelt werden müssen.
Verwendet das Setup der verwalteten Identität in der übergeordneten Ressource (nämlich Thema oder Domäne), um die Authentifizierungstoken abzurufen, die während der Inschrift verwendet werden.
DeadLetterDestination
identity Die Identität, die beim Dead Lettering-Ereignis verwendet werden soll. EventSubscriptionIdentity

DeliveryAttributeMapping

Name Description Value
name Name des Übermittlungsattributs oder -headers. string
type Legen Sie den Wert auf "Dynamic" für den Typ "DynamicDeliveryAttributeMapping" fest. Legen Sie den Wert auf 'Static' für den Typ StaticDeliveryAttributeMapping fest. 'Dynamic'
"Statisch" (erforderlich)

DeliveryWithResourceIdentity

Name Description Value
destination Informationen zum Ziel, an dem Ereignisse für das Ereignisabonnement übermittelt werden müssen.
Verwendet das Setup der verwalteten Identität in der übergeordneten Ressource (nämlich Thema oder Domäne), um die Authentifizierungstoken abzurufen, die während der Übermittlung verwendet werden.
EventSubscriptionDestination
identity Die Identität, die beim Bereitstellen von Ereignissen verwendet werden soll. EventSubscriptionIdentity

DynamicDeliveryAttributeMapping

Name Description Value
properties Eigenschaften der dynamischen Übermittlungsattributzuordnung. DynamicDeliveryAttributeMappingProperties
type Typ des Übermittlungsattributs oder des Headernamens. 'Dynamisch' (erforderlich)

DynamicDeliveryAttributeMappingProperties

Name Description Value
sourceField JSON-Pfad im Ereignis, das Attributwert enthält. string

EventHubEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'EventHub' (erforderlich)
properties Event Hub-Eigenschaften des Ziels des Ereignisabonnements. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
resourceId Die Azure-Ressourcen-ID, die den Endpunkt eines Event Hub-Ziels eines Ereignisabonnements darstellt. string

EventSubscriptionDestination

Name Description Value
endpointType Legen Sie den Typ AzureFunctionEventSubscriptionDestination auf "AzureFunction" fest. Legen Sie "EventHub" für den Typ EventHubEventSubscriptionDestination fest. Legen Sie "HybridConnection" für den Typ "HybridConnectionEventSubscriptionDestination" fest. Legen Sie den Wert auf 'MonitorAlert' für den Typ MonitorAlertEventSubscriptionDestination fest. Legen Sie den Wert auf 'NamespaceTopic' für den Typ NamespaceTopicEventSubscriptionDestination fest. Legen Sie den Wert auf "PartnerDestination" für den Typ PartnerEventSubscriptionDestination fest. Legen Sie diesen Wert auf "ServiceBusQueue" für den Typ ServiceBusQueueEventSubscriptionDestination fest. Legen Sie "ServiceBusTopic" für den Typ "ServiceBusTopicEventSubscriptionDestination" fest. Legen Sie den Wert auf 'StorageQueue' für den Typ StorageQueueEventSubscriptionDestination fest. Legen Sie diesen Wert auf "WebHook" für den Typ WebHookEventSubscriptionDestination fest. 'AzureFunction'
'EventHub'
'HybridConnection'
'MonitorAlert'
'NamespaceTopic'
'PartnerDestination'
'ServiceBusQueue'
'ServiceBusTopic'
'StorageQueue'
'WebHook' (erforderlich)

EventSubscriptionFilter

Name Description Value
advancedFilters Ein Array erweiterter Filter, die zum Filtern von Ereignisabonnements verwendet werden. AdvancedFilter[]
enableAdvancedFilteringOnArrays Ermöglicht die Auswertung erweiterter Filter anhand eines Wertearrays, anstatt einen Singularwert zu erwarten. bool
includedEventTypes Eine Liste der anwendbaren Ereignistypen, die Teil des Ereignisabonnements sein müssen. Wenn alle Standardereignistypen abonniert werden sollen, legen Sie die IncludedEventTypes auf NULL fest. string[]
isSubjectCaseSensitive Gibt an, ob die Eigenschaften SubjectBeginsWith und SubjectEndsWith des Filters
sollte auf die Groß-/Kleinschreibung unterschieden werden.
bool
subjectBeginsWith Eine optionale Zeichenfolge zum Filtern von Ereignissen für ein Ereignisabonnement basierend auf einem Ressourcenpfadpräfix.
Das Format dieser Ereignisse hängt vom Herausgeber der Ereignisse ab.
In diesem Pfad werden keine Wildcardzeichen unterstützt.
string
subjectEndsWith Eine optionale Zeichenfolge zum Filtern von Ereignissen für ein Ereignisabonnement basierend auf einem Ressourcenpfadsuffix.
In diesem Pfad werden keine Wildcardzeichen unterstützt.
string

EventSubscriptionIdentity

Name Description Value
federatedIdentityCredentialInfo Die Details der Federated Identity Credential (FIC), die mit der Ressourcenübermittlung verwendet werden. FederatedIdentityCredentialInfo
type Der Typ der verwendeten verwalteten Identität. Kann entweder "SystemAssigned" oder "UserAssigned" sein. 'SystemAssigned'
'UserAssigned'
userAssignedIdentity Die der Ressource zugeordnete Benutzeridentität. string

EventSubscriptionProperties

Name Description Value
deadLetterDestination Das Ziel des Ziels für einen inaktiven Buchstaben des Ereignisabonnements. Jedes Ereignis, das nicht an das Ziel des Absenders übermittelt werden kann, wird an das Ziel des Inschriftschreibens gesendet.
Verwendet die Identität von Azure Event Grid, um die Authentifizierungstoken abzurufen, die während der Übermittlung/Inschrift verwendet werden.
DeadLetterDestination
deadLetterWithResourceIdentity Das Ziel des Ziels für einen inaktiven Buchstaben des Ereignisabonnements. Jedes Ereignis, das nicht an das Ziel des Absenders übermittelt werden kann, wird an das Ziel des Inschriftschreibens gesendet.
Verwendet das Setup der verwalteten Identität in der übergeordneten Ressource (nämlich Thema oder Domäne), um die Authentifizierungstoken zu erhalten, die während der Übermittlung/Inschrift verwendet werden.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Informationen zum Ziel, an dem Ereignisse für das Ereignisabonnement übermittelt werden müssen.
Verwendet das Setup der verwalteten Identität in der übergeordneten Ressource (nämlich Thema oder Domäne), um die Authentifizierungstoken zu erhalten, die während der Übermittlung/Inschrift verwendet werden.
DeliveryWithResourceIdentity
destination Informationen zum Ziel, an dem Ereignisse für das Ereignisabonnement übermittelt werden müssen.
Verwendet die Identität von Azure Event Grid, um die Authentifizierungstoken abzurufen, die während der Übermittlung/Inschrift verwendet werden.
EventSubscriptionDestination
eventDeliverySchema Das Ereignisübermittlungsschema für das Ereignisabonnement. 'CloudEventSchemaV1_0'
'CustomInputSchema'
'EventGridSchema'
expirationTimeUtc Ablaufzeit des Ereignisabonnements. string
filter Informationen zum Filter für das Ereignisabonnement. EventSubscriptionFilter
labels Liste der benutzerdefinierten Bezeichnungen. string[]
retryPolicy Die Wiederholungsrichtlinie für Ereignisse. Dies kann verwendet werden, um die maximale Anzahl von Übermittlungsversuchen und Zeit für Ereignisse zu konfigurieren. RetryPolicy

FederatedIdentityCredentialInfo

Name Description Value
federatedClientId Die mehrinstanzenfähige Microsoft Entra ID-Anwendung, der die Federated Identity Credential (FIC) zugeordnet sind. string

Constraints:
Min. Länge = 36
Maximale Länge = 36
Pattern = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (erforderlich)

HybridConnectionEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'HybridConnection' (erforderlich)
properties Hybridverbindungseigenschaften des Ereignisabonnementziels. HybridConnectionEventSubscriptionDestinationProperties

HybridConnectionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
resourceId Die Azure-Ressourcen-ID einer Hybridverbindung, die das Ziel eines Ereignisabonnements ist. string

IsNotNullAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'IsNotNull' (erforderlich)

IsNullOrUndefinedAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'IsNullOrUndefined' (erforderlich)

MonitorAlertEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'MonitorAlert' (erforderlich)
properties Überwachen der Warnungseigenschaften des Ereignisabonnementziels. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Name Description Value
actionGroups Die Liste der ARM-IDs von Aktionsgruppen, die für jede Warnung ausgelöst werden, die über dieses Ereignisabonnement ausgelöst wird.
Jede RESSOURCEN-ARM-ID sollte diesem Muster folgen: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}.
string[]
description Die Beschreibung, die an jede Warnung angefügt wird, die über dieses Ereignisabonnement ausgelöst wird. string
severity Der Schweregrad, der an jede Warnung angefügt wird, die über dieses Ereignisabonnement ausgelöst wird.
Dieses Feld muss angegeben werden.
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'NamespaceTopic' (erforderlich)
properties Namespacethemaeigenschaften des Ereignisabonnementziels. NamespaceTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Name Description Value
resourceId Die Azure-Ressourcen-ID, die den Endpunkt des Event Grid Namespace Topic-Ziels eines Ereignisabonnements darstellt.
Dieses Feld ist erforderlich, und die aufgelistete Namespacethemaressource muss bereits vorhanden sein.
Die RESSOURCEN-ARM-ID sollte diesem Muster folgen: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}.
string

NumberGreaterThanAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberGreaterThan' (erforderlich)
value Der Filterwert. int

NumberGreaterThanOrEqualsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberGreaterThanOrEquals' (erforderlich)
value Der Filterwert. int

NumberInAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberIn' (erforderlich)
values Der Satz von Filterwerten. int[]

NumberInRangeAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberInRange' (erforderlich)
values Der Satz von Filterwerten. int[][]

NumberLessThanAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberLessThan' (erforderlich)
value Der Filterwert. int

NumberLessThanOrEqualsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberLessThanOrEquals' (erforderlich)
value Der Filterwert. int

NumberNotInAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberNotIn' (erforderlich)
values Der Satz von Filterwerten. int[]

NumberNotInRangeAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'NumberNotInRange' (erforderlich)
values Der Satz von Filterwerten. int[][]

PartnerEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'PartnerDestination' (erforderlich)
properties Partnerzieleigenschaften des Ereignisabonnementsziels. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Name Description Value
resourceId Die Azure-Ressourcen-ID, die den Endpunkt eines Partnerziels eines Ereignisabonnements darstellt. string

RetryPolicy

Name Description Value
eventTimeToLiveInMinutes Time To Live (in Minuten) für Ereignisse. int
maxDeliveryAttempts Maximale Anzahl von Wiederholungsversuchen für Ereignisse. int

ServiceBusQueueEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'ServiceBusQueue' (erforderlich)
properties Service Bus-Eigenschaften des Ereignisabonnementziels. ServiceBusQueueEventSubscriptionDestinationProperties

ServiceBusQueueEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
resourceId Die Azure-Ressourcen-ID, die den Endpunkt des ServiceBus-Ziels eines Ereignisabonnements darstellt. string

ServiceBusTopicEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'ServiceBusTopic' (erforderlich)
properties Service Bus-Themeneigenschaften des Ziels des Ereignisabonnements. ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
resourceId Die Azure-Ressourcen-ID, die den Endpunkt des Service Bus Topic-Ziels eines Ereignisabonnements darstellt. string

StaticDeliveryAttributeMapping

Name Description Value
properties Eigenschaften der Zuordnung statischer Übermittlungsattribute. StaticDeliveryAttributeMappingProperties
type Typ des Übermittlungsattributs oder des Headernamens. "Statisch" (erforderlich)

StaticDeliveryAttributeMappingProperties

Name Description Value
isSecret Boolesche Kennzeichnung, um zu ermitteln, ob das Attribut vertrauliche Informationen enthält. bool
value Wert des Übermittlungsattributs. string

StorageBlobDeadLetterDestination

Name Description Value
endpointType Typ des Endpunkts für das Ziel des inaktiven Buchstabens 'StorageBlob' (erforderlich)
properties Die Eigenschaften des Speicher-Blob-basierten Deadletter-Ziels StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Name Description Value
blobContainerName Der Name des Speicher-BLOB-Containers, der das Ziel der Deadletter-Ereignisse ist string
resourceId Die Azure-Ressourcen-ID des Speicherkontos, das das Ziel der Deadletter-Ereignisse ist string

StorageQueueEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'StorageQueue' (erforderlich)
properties Speicherwarteschlangeneigenschaften des Ereignisabonnementsziels. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Name Description Value
queueMessageTimeToLiveInSeconds Speicherwarteschlangen-Nachrichtenzeit, um in Sekunden zu leben. Dieser Wert darf nicht null oder negativ sein, mit Ausnahme der Verwendung von -1, um anzugeben, dass die Zeit bis zum Leben der Nachricht unendlich ist. int
queueName Der Name der Speicherwarteschlange unter einem Speicherkonto, das das Ziel eines Ereignisabonnements ist. string
resourceId Die Azure-Ressourcen-ID des Speicherkontos, das die Warteschlange enthält, die das Ziel eines Ereignisabonnements ist. string

StringBeginsWithAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringBeginsWith' (erforderlich)
values Der Satz von Filterwerten. string[]

StringContainsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringContains' (erforderlich)
values Der Satz von Filterwerten. string[]

StringEndsWithAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringEndsWith' (erforderlich)
values Der Satz von Filterwerten. string[]

StringInAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringIn' (erforderlich)
values Der Satz von Filterwerten. string[]

StringNotBeginsWithAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringNotBeginsWith' (erforderlich)
values Der Satz von Filterwerten. string[]

StringNotContainsAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringNotContains' (erforderlich)
values Der Satz von Filterwerten. string[]

StringNotEndsWithAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringNotEndsWith' (erforderlich)
values Der Satz von Filterwerten. string[]

StringNotInAdvancedFilter

Name Description Value
operatorType Der Zum Filtern verwendete Operatortyp, z. B. NumberIn, StringContains, BoolEquals und andere. 'StringNotIn' (erforderlich)
values Der Satz von Filterwerten. string[]

WebHookEventSubscriptionDestination

Name Description Value
endpointType Typ des Endpunkts für das Ereignisabonnementziel. 'WebHook' (erforderlich)
properties WebHook-Eigenschaften des Ereignisabonnementziels. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Name Description Value
azureActiveDirectoryApplicationIdOrUri Die Microsoft Entra ID-Anwendungs-ID oder der URI zum Abrufen des Zugriffstokens, das als Bearertoken in Übermittlungsanforderungen enthalten ist. string
azureActiveDirectoryTenantId Die Microsoft Entra ID-Mandanten-ID zum Abrufen des Zugriffstokens, das als Bearertoken in Übermittlungsanforderungen enthalten ist. string
deliveryAttributeMappings Details des Übermittlungsattributs. DeliveryAttributeMapping[]
endpointUrl Die URL, die den Endpunkt des Ziels eines Ereignisabonnements darstellt. string

Constraints:
Sensibler Wert. Übergeben Als sicherer Parameter.
maxEventsPerBatch Maximale Anzahl von Ereignissen pro Batch. int
minimumTlsVersionAllowed Minimale TLS-Version, die vom Webhook-Endpunkt unterstützt werden soll '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes Bevorzugte Batchgröße in Kilobyte. int

Verwendungsbeispiele

Terraform-Beispiele

Ein grundlegendes Beispiel für die Bereitstellung des EventGrid-Systemthemenereignisabonnements.

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 = "westus"
}

locals {
  system_topic_name        = "${var.resource_name}-st"
  storage_account_name     = "${var.resource_name}sa01"
  queue_name               = "${var.resource_name}queue"
  event_subscription1_name = "${var.resource_name}-es1"
  event_subscription2_name = "${var.resource_name}-es2"
}

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

resource "azapi_resource" "systemTopic" {
  type      = "Microsoft.EventGrid/systemTopics@2022-06-15"
  parent_id = azapi_resource.resourceGroup.id
  name      = local.system_topic_name
  # For resource group source, system topic location must be global
  location = "global"
  body = {
    properties = {
      source    = azapi_resource.resourceGroup.id
      topicType = "Microsoft.Resources.ResourceGroups"
    }
  }
}

resource "azapi_resource" "storageAccount" {
  type      = "Microsoft.Storage/storageAccounts@2023-05-01"
  parent_id = azapi_resource.resourceGroup.id
  name      = local.storage_account_name
  location  = var.location
  body = {
    kind = "StorageV2"
    properties = {
      accessTier                   = "Hot"
      allowBlobPublicAccess        = true
      allowCrossTenantReplication  = false
      allowSharedKeyAccess         = true
      defaultToOAuthAuthentication = false
      dnsEndpointType              = "Standard"
      encryption = {
        keySource = "Microsoft.Storage"
        services = {
          queue = { keyType = "Service" }
          table = { keyType = "Service" }
        }
      }
      isHnsEnabled       = false
      isLocalUserEnabled = true
      isNfsV3Enabled     = false
      isSftpEnabled      = false
      minimumTlsVersion  = "TLS1_2"
      networkAcls = {
        bypass              = "AzureServices"
        defaultAction       = "Allow"
        ipRules             = []
        resourceAccessRules = []
        virtualNetworkRules = []
      }
      publicNetworkAccess      = "Enabled"
      supportsHttpsTrafficOnly = true
    }
    sku = { name = "Standard_LRS" }
  }
  tags = { environment = "staging" }
}

# Create a queue in the storage account for the event subscription destination
locals { queue_service_id = "${azapi_resource.storageAccount.id}/queueServices/default" }

resource "azapi_resource" "queue" {
  type       = "Microsoft.Storage/storageAccounts/queueServices/queues@2023-05-01"
  parent_id  = local.queue_service_id
  name       = local.queue_name
  body       = {}
  depends_on = [azapi_resource.storageAccount]
}

resource "azapi_resource" "eventSubscription" {
  type      = "Microsoft.EventGrid/systemTopics/eventSubscriptions@2022-06-15"
  parent_id = azapi_resource.systemTopic.id
  name      = local.event_subscription1_name
  body = {
    properties = {
      deadLetterDestination = null
      destination = {
        endpointType = "StorageQueue"
        properties = {
          queueName  = local.queue_name
          resourceId = azapi_resource.storageAccount.id
        }
      }
      eventDeliverySchema = "EventGridSchema"
      filter = {
        advancedFilters = [{
          key          = "subject"
          operatorType = "StringBeginsWith"
          values       = ["foo"]
        }]
      }
      labels = []
    }
  }
  depends_on = [azapi_resource.queue]
}

resource "azapi_resource" "eventSubscription_1" {
  type      = "Microsoft.EventGrid/systemTopics/eventSubscriptions@2022-06-15"
  parent_id = azapi_resource.systemTopic.id
  name      = local.event_subscription2_name
  body = {
    properties = {
      deadLetterDestination = null
      destination = {
        endpointType = "StorageQueue"
        properties = {
          queueName  = local.queue_name
          resourceId = azapi_resource.storageAccount.id
        }
      }
      eventDeliverySchema = "EventGridSchema"
      filter = {
        advancedFilters = [{
          key          = "subject"
          operatorType = "StringEndsWith"
          values       = ["bar"]
        }]
      }
      labels = []
    }
  }
  depends_on = [azapi_resource.queue]
}