Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |
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. |
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]
}