Udostępnij przez


Subskrypcje zdarzeń Microsoft.EventGrid

Definicja zasobu Bicep

Typ zasobu eventSubscriptions można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.EventGrid/eventSubscriptions, dodaj następujący kod Bicep do szablonu.

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

Obiekty DeadLetterDestination

Ustaw właściwość endpointType , aby określić typ obiektu.

W przypadku obiektu StorageBlob użyj:

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

Obiekty EventSubscriptionDestination

Ustaw właściwość endpointType , aby określić typ obiektu.

W przypadku funkcji AzureFunction użyj:

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

W przypadku usługi EventHub użyj:

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

W przypadku połączenia hybrydowego użyj:

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

W przypadku MonitorAlert użyj:

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

W przypadku elementu NamespaceTopic użyj:

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

W przypadku programu PartnerDestination użyj:

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

W przypadku usługi ServiceBusQueue użyj:

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

W przypadku parametru ServiceBusTopic użyj:

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

W przypadkuStorageQueue użyj:

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

W przypadku elementu WebHook użyj:

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

Obiekty DeliveryAttributeMapping

Ustaw właściwość , aby określić typ obiektu.

W przypadku funkcji Dynamic użyj:

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

W przypadku statycznego użyj:

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

Obiekty AdvancedFilter

Ustaw właściwość operatorType , aby określić typ obiektu.

W przypadku wartości BoolEquals użyj:

{
  operatorType: 'BoolEquals'
  value: bool
}

W przypadku IsNotNull użyj:

{
  operatorType: 'IsNotNull'
}

W przypadku parametru IsNullOrUndefined użyj:

{
  operatorType: 'IsNullOrUndefined'
}

W przypadku metody NumberGreaterThan użyj:

{
  operatorType: 'NumberGreaterThan'
  value: int
}

W przypadku metody NumberGreaterThanOrEquals użyj:

{
  operatorType: 'NumberGreaterThanOrEquals'
  value: int
}

W przypadku parametru NumberIn użyj:

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

W przypadku parametru NumberInRange użyj:

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

W przypadku parametru NumberLessThan użyj:

{
  operatorType: 'NumberLessThan'
  value: int
}

W przypadku metody NumberLessThanOrEquals użyj:

{
  operatorType: 'NumberLessThanOrEquals'
  value: int
}

W przypadku parametru NumberNotIn użyj:

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

W przypadku parametru NumberNotInRange użyj:

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

W przypadku ciąguBeginsWith użyj:

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

W przypadku parametrów StringContains użyj:

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

W przypadku elementu StringEndsWith użyj:

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

W przypadku parametru StringIn użyj:

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

W przypadku StringNotBeginsWith użyj:

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

W przypadku elementu StringNotContains użyj:

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

W przypadku StringNotEndsWith użyj:

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

W przypadku parametru StringNotIn użyj:

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

Wartości właściwości

Microsoft.EventGrid/eventSubscriptions

Name Description Value
name Nazwa zasobu ciąg (wymagany)
properties Właściwości subskrypcji zdarzeń. EventSubscriptionProperties
zakres Użyj polecenia podczas tworzenia zasobu w zakresie innym niż zakres wdrożenia. Ustaw tę właściwość na symboliczną nazwę zasobu, aby zastosować zasób rozszerzenia.

AdvancedFilter

Name Description Value
klucz Pole/właściwość w zdarzeniu, na podstawie którego chcesz filtrować. ciąg
operatorType Ustaw wartość " BoolEquals" dla typu BoolEqualsAdvancedFilter. Ustaw wartość "IsNotNull" dla typu IsNotNullAdvancedFilter. Ustaw wartość "IsNullOrUndefined" dla typu IsNullOrUndefinedAdvancedFilter. Ustaw wartość "NumberGreaterThan" dla typu NumberGreaterThanAdvancedFilter. Ustaw wartość "NumberGreaterThanOrEquals" dla typu NumberGreaterThanOrEqualsAdvancedFilter. Ustaw wartość "NumberIn" dla typu NumberInAdvancedFilter. Ustaw wartość "NumberInRange" dla typu NumberInRangeAdvancedFilter. Ustaw wartość "NumberLessThan" dla typu NumberLessThanAdvancedFilter. Ustaw wartość "NumberLessThanOrEquals" dla typu NumberLessThanOrEqualsAdvancedFilter. Ustaw wartość "NumberNotIn" dla typu NumberNotInAdvancedFilter. Ustaw wartość "NumberNotInRange" dla typu NumberNotInRangeAdvancedFilter. Ustaw wartość "StringBeginsWith" dla typu StringBeginsWithAdvancedFilter. Ustaw wartość "StringContains" dla typu StringContainsAdvancedFilter. Ustaw wartość " StringEndsWith" dla typu StringEndsWithAdvancedFilter. Ustaw wartość "StringIn" dla typu StringInAdvancedFilter. Ustaw wartość "StringNotBeginsWith" dla typu StringNotBeginsWithAdvancedFilter. Ustaw wartość "StringNotContains" dla typu StringNotContainsAdvancedFilter. Ustaw wartość "StringNotEndsWith" dla typu StringNotEndsWithAdvancedFilter. Ustaw wartość "StringNotIn" dla typu StringNotInAdvancedFilter. 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NumberGreaterThan'
'NumberGreaterThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (wymagane)

AzureFunctionEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "AzureFunction" (wymagane)
properties Właściwości funkcji platformy Azure miejsca docelowego subskrypcji zdarzeń. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
maxEventsPerBatch Maksymalna liczba zdarzeń na partię. int
preferredBatchSizeInKilobytes Preferowany rozmiar partii w kilobajtach. int
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej funkcji platformy Azure subskrypcji zdarzeń. ciąg

BoolEqualsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "BoolEquals" (wymagane)
value Wartość filtru logicznego. bool

DeadLetterDestination

Name Description Value
endpointType Dla typu StorageBlobDeadLetterDestination ustaw wartość "StorageBlob". "StorageBlob" (wymagane)

DeadLetterWithResourceIdentity

Name Description Value
deadLetterDestination Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń.
Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas stosowania utraconych komunikatów.
DeadLetterDestination
tożsamość Tożsamość, która ma być używana w przypadku zdarzeń utraconych. EventSubscriptionIdentity

DeliveryAttributeMapping

Name Description Value
name Nazwa atrybutu dostarczania lub nagłówka. ciąg
typ Ustaw wartość "Dynamic" dla typu DynamicDeliveryAttributeMapping. Ustaw wartość "Static" dla typu StaticDeliveryAttributeMapping. 'Dynamic'
"Statyczny" (wymagane)

DeliveryWithResourceIdentity

Name Description Value
docelowy Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń.
Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania.
EventSubscriptionDestination
tożsamość Tożsamość do użycia podczas dostarczania zdarzeń. EventSubscriptionIdentity

DynamicDeliveryAttributeMapping

Name Description Value
properties Właściwości dynamicznego mapowania atrybutów dostarczania. DynamicDeliveryAttributeMappingProperties
typ Typ atrybutu dostarczania lub nazwy nagłówka. "Dynamiczny" (wymagane)

DynamicDeliveryAttributeMappingProperties

Name Description Value
sourceField Ścieżka JSON w zdarzeniu, które zawiera wartość atrybutu. ciąg

EventHubEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "EventHub" (wymagane)
properties Właściwości centrum zdarzeń miejsca docelowego subskrypcji zdarzeń. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego centrum zdarzeń subskrypcji zdarzeń. ciąg

EventSubscriptionDestination

Name Description Value
endpointType Ustaw wartość "AzureFunction" dla typu AzureFunctionEventSubscriptionDestination. Ustaw wartość "EventHub" dla typu EventHubEventSubscriptionDestination. Ustaw wartość "HybridConnection" dla typu HybridConnectionEventSubscriptionDestination. Ustaw wartość "MonitorAlert" dla typu MonitorAlertEventSubscriptionDestination. Ustaw wartość "NamespaceTopic" dla typu NamespaceTopicEventSubscriptionDestination. Ustaw wartość "PartnerDestination" dla typu PartnerEventSubscriptionDestination. Ustaw wartość "ServiceBusQueue" dla typu ServiceBusQueueEventSubscriptionDestination. Ustaw wartość "ServiceBusTopic" dla typu ServiceBusTopicEventSubscriptionDestination. Ustaw wartość "StorageQueue" dla typu StorageQueueEventSubscriptionDestination. Ustaw wartość "WebHook" dla typu WebHookEventSubscriptionDestination. 'AzureFunction'
'EventHub'
'HybridConnection'
'MonitorAlert'
'NamespaceTopic'
'PartnerDestination'
'ServiceBusQueue'
'ServiceBusTopic'
'StorageQueue'
"WebHook" (wymagane)

EventSubscriptionFilter

Name Description Value
advancedFilters Tablica zaawansowanych filtrów używanych do filtrowania subskrypcji zdarzeń. AdvancedFilter[]
enableAdvancedFilteringOnArrays Umożliwia ocenianie filtrów zaawansowanych względem tablicy wartości zamiast oczekiwać pojedynczej wartości. bool
includedEventTypes Lista odpowiednich typów zdarzeń, które muszą być częścią subskrypcji zdarzeń. Jeśli chcesz zasubskrybować wszystkie domyślne typy zdarzeń, ustaw parametr IncludedEventTypes na wartość null. string[]
isSubjectCaseSensitive Określa, czy właściwości SubjectBeginsWith i SubjectEndsWith filtru
należy porównać w sposób uwzględniający wielkość liter.
bool
subjectBeginsWith Opcjonalny ciąg filtrowania zdarzeń dla subskrypcji zdarzeń na podstawie prefiksu ścieżki zasobu.
Format tego ustawienia zależy od wydawcy zdarzeń.
Symbole wieloznaczne nie są obsługiwane w tej ścieżce.
ciąg
subjectEndsWith Opcjonalny ciąg do filtrowania zdarzeń dla subskrypcji zdarzeń na podstawie sufiksu ścieżki zasobu.
Symbole wieloznaczne nie są obsługiwane w tej ścieżce.
ciąg

EventSubscriptionIdentity

Name Description Value
federatedIdentityCredentialInfo Szczegóły poświadczenia tożsamości federacyjnej (FIC) używanego z dostarczaniem zasobów. FederatedIdentityCredentialInfo
typ Używany typ tożsamości zarządzanej. Może mieć wartość "SystemAssigned" lub "UserAssigned". 'SystemAssigned'
'UserAssigned'
userAssignedIdentity Tożsamość użytkownika skojarzona z zasobem. ciąg

EventSubscriptionProperties

Name Description Value
deadLetterDestination Miejsce docelowe utraconych wiadomości subskrypcji zdarzeń. Każde zdarzenie, którego nie można dostarczyć do miejsca docelowego, jest wysyłane do miejsca docelowego utraconych wiadomości.
Używa tożsamości usługi Azure Event Grid do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia.
DeadLetterDestination
deadLetterWithResourceIdentity Miejsce docelowe utraconych wiadomości subskrypcji zdarzeń. Każde zdarzenie, którego nie można dostarczyć do miejsca docelowego, jest wysyłane do miejsca docelowego utraconych wiadomości.
Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania/zakleszczenia.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń.
Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania/zakleszczenia.
DeliveryWithResourceIdentity
docelowy Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń.
Używa tożsamości usługi Azure Event Grid do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia.
EventSubscriptionDestination
eventDeliverySchema Schemat dostarczania zdarzeń dla subskrypcji zdarzeń. 'CloudEventSchemaV1_0'
'CustomInputSchema'
'EventGridSchema'
expirationTimeUtc Czas wygaśnięcia subskrypcji zdarzeń. ciąg
filtr Informacje o filtrze subskrypcji zdarzeń. EventSubscriptionFilter
labels Lista etykiet zdefiniowanych przez użytkownika. string[]
retryPolicy Zasady ponawiania dla zdarzeń. Może to służyć do konfigurowania maksymalnej liczby prób dostarczenia i czasu wygaśnięcia dla zdarzeń. RetryPolicy

FederatedIdentityCredentialInfo

Name Description Value
federatedClientId Wielodostępna aplikacja Microsoft Entra ID, z którą jest skojarzone poświadczenie tożsamości federacyjnej (FIC). string

Constraints:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (wymagane)

HybridConnectionEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "HybridConnection" (wymagane)
properties Właściwości połączenia hybrydowego miejsca docelowego subskrypcji zdarzeń. HybridConnectionEventSubscriptionDestinationProperties

HybridConnectionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure połączenia hybrydowego, który jest miejscem docelowym subskrypcji zdarzeń. ciąg

IsNotNullAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "IsNotNull" (wymagane)

IsNullOrUndefinedAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "IsNullOrUndefined" (wymagane)

MonitorAlertEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "MonitorAlert" (wymagane)
properties Monitoruj właściwości alertu miejsca docelowego subskrypcji zdarzeń. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Name Description Value
actionGroups Lista identyfikatorów usługi ARM grup akcji, które zostaną wyzwolone dla każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń.
Każdy identyfikator arm zasobu powinien być zgodny z tym wzorcem: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}.
string[]
description Opis, który zostanie dołączony do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. ciąg
severity Ważność, która zostanie dołączona do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń.
To pole musi być podane.
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "NamespaceTopic" (wymagane)
properties Właściwości tematu przestrzeni nazw miejsca docelowego subskrypcji zdarzeń. NamespaceTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Name Description Value
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego tematu przestrzeni nazw usługi Event Grid subskrypcji zdarzeń.
To pole jest wymagane, a zasób tematu przestrzeni nazw musi już istnieć.
Identyfikator zasobu arm powinien być zgodny z tym wzorcem: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}.
ciąg

NumberGreaterThanAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberGreaterThan" (wymagane)
value Wartość filtru. int

NumberGreaterThanOrEqualsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberGreaterThanOrEquals" (wymagane)
value Wartość filtru. int

NumberInAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'NumberIn' (wymagane)
values Zestaw wartości filtru. int[]

NumberInRangeAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberInRange" (wymagane)
values Zestaw wartości filtru. int[][]

NumberLessThanAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'NumberLessThan' (wymagane)
value Wartość filtru. int

NumberLessThanOrEqualsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'NumberLessThanOrEquals' (wymagane)
value Wartość filtru. int

NumberNotInAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'NumberNotIn' (wymagane)
values Zestaw wartości filtru. int[]

NumberNotInRangeAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberNotInRange" (wymagane)
values Zestaw wartości filtru. int[][]

PartnerEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "PartnerDestination" (wymagane)
properties Właściwości docelowe partnera miejsca docelowego subskrypcji zdarzeń. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Name Description Value
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy lokalizacji docelowej partnera subskrypcji zdarzeń. ciąg

RetryPolicy

Name Description Value
eventTimeToLiveInMinutes Czas wygaśnięcia (w minutach) dla zdarzeń. int
maxDeliveryAttempts Maksymalna liczba ponownych prób dostarczenia dla zdarzeń. int

ServiceBusQueueEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "ServiceBusQueue" (wymagane)
properties Właściwości usługi Service Bus miejsca docelowego subskrypcji zdarzeń. ServiceBusQueueEventSubscriptionDestinationProperties

ServiceBusQueueEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej usługi Service Bus subskrypcji zdarzeń. ciąg

ServiceBusTopicEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "ServiceBusTopic" (wymagane)
properties Właściwości tematu usługi Service Bus miejsca docelowego subskrypcji zdarzeń. ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego tematu usługi Service Bus subskrypcji zdarzeń. ciąg

StaticDeliveryAttributeMapping

Name Description Value
properties Właściwości mapowania atrybutów dostarczania statycznego. StaticDeliveryAttributeMappingProperties
typ Typ atrybutu dostarczania lub nazwy nagłówka. "Statyczny" (wymagane)

StaticDeliveryAttributeMappingProperties

Name Description Value
isSecret Flaga logiczna określająca, czy atrybut zawiera informacje poufne . bool
value Wartość atrybutu dostarczania. ciąg

StorageBlobDeadLetterDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego utraconych komunikatów "StorageBlob" (wymagane)
properties Właściwości miejsca docelowego deadletter opartego na obiekcie blob usługi Storage StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Name Description Value
blobContainerName Nazwa kontenera obiektów blob usługi Storage, który jest miejscem docelowym zdarzeń deadletter ciąg
resourceId Identyfikator zasobu platformy Azure konta magazynu, który jest miejscem docelowym zdarzeń deadletter ciąg

StorageQueueEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "StorageQueue" (wymagane)
properties Właściwości kolejki magazynu miejsca docelowego subskrypcji zdarzeń. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Name Description Value
queueMessageTimeToLiveInSeconds Czas wygaśnięcia komunikatu kolejki magazynu w sekundach. Ta wartość nie może być równa zero lub ujemna z wyjątkiem użycia -1, aby wskazać, że czas wygaśnięcia wiadomości jest nieskończony. int
queueName Nazwa kolejki usługi Storage w ramach konta magazynu, które jest miejscem docelowym subskrypcji zdarzeń. ciąg
resourceId Identyfikator zasobu platformy Azure konta magazynu, który zawiera kolejkę, która jest miejscem docelowym subskrypcji zdarzeń. ciąg

StringBeginsWithAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringBeginsWith" (wymagane)
values Zestaw wartości filtru. string[]

StringContainsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringContains" (wymagane)
values Zestaw wartości filtru. string[]

StringEndsWithAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringEndsWith" (wymagane)
values Zestaw wartości filtru. string[]

StringInAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'StringIn' (wymagane)
values Zestaw wartości filtru. string[]

StringNotBeginsWithAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotBeginsWith" (wymagane)
values Zestaw wartości filtru. string[]

StringNotContainsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotContains" (wymagane)
values Zestaw wartości filtru. string[]

StringNotEndsWithAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotEndsWith" (wymagane)
values Zestaw wartości filtru. string[]

StringNotInAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'StringNotIn' (wymagane)
values Zestaw wartości filtru. string[]

WebHookEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "WebHook" (wymagane)
properties Właściwości elementu webhook miejsca docelowego subskrypcji zdarzeń. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Name Description Value
azureActiveDirectoryApplicationIdOrUri Identyfikator aplikacji Microsoft Entra ID lub identyfikator URI w celu uzyskania tokenu dostępu, który zostanie uwzględniony jako token okaziciela w żądaniach dostarczenia. ciąg
azureActiveDirectoryTenantId Identyfikator dzierżawy Microsoft Entra ID w celu uzyskania tokenu dostępu, który zostanie uwzględniony jako token okaziciela w żądaniach dostarczenia. ciąg
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
endpointUrl Adres URL reprezentujący punkt końcowy docelowej subskrypcji zdarzeń. string

Constraints:
Wartość poufna. Przekaż jako bezpieczny parametr.
maxEventsPerBatch Maksymalna liczba zdarzeń na partię. int
minimumTlsVersionAllowed Minimalna wersja protokołu TLS, która powinna być obsługiwana przez punkt końcowy elementu webhook '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes Preferowany rozmiar partii w kilobajtach. int

Przykłady użycia

Przykłady szybkiego startu platformy Azure

Następujące szablony szybkiego startu platformy Azure zawierają przykłady Bicep na potrzeby wdrażania tego typu zasobu.

Plik Bicep Description
Tworzenie niestandardowego tematu i subskrypcji kolejki usługi Azure Event Grid Tworzy niestandardowy temat usługi Azure Event Grid i subskrypcję kolejki usługi Service Bus. Szablon pierwotnie autorstwa Markusa Meyera.
Tworzenie tematu niestandardowego i subskrypcji usługi Azure Event Grid Tworzy temat niestandardowy usługi Azure Event Grid i subskrypcję elementu webhook. Szablon pierwotnie autorstwa Johna Downsa.

Definicja zasobu szablonu usługi ARM

Typ zasobu eventSubscriptions można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.EventGrid/eventSubscriptions, dodaj następujący kod JSON do szablonu.

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

Obiekty DeadLetterDestination

Ustaw właściwość endpointType , aby określić typ obiektu.

W przypadku obiektu StorageBlob użyj:

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

Obiekty EventSubscriptionDestination

Ustaw właściwość endpointType , aby określić typ obiektu.

W przypadku funkcji AzureFunction użyj:

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

W przypadku usługi EventHub użyj:

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

W przypadku połączenia hybrydowego użyj:

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

W przypadku MonitorAlert użyj:

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

W przypadku elementu NamespaceTopic użyj:

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

W przypadku programu PartnerDestination użyj:

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

W przypadku usługi ServiceBusQueue użyj:

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

W przypadku parametru ServiceBusTopic użyj:

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

W przypadkuStorageQueue użyj:

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

W przypadku elementu WebHook użyj:

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

Obiekty DeliveryAttributeMapping

Ustaw właściwość , aby określić typ obiektu.

W przypadku funkcji Dynamic użyj:

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

W przypadku statycznego użyj:

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

Obiekty AdvancedFilter

Ustaw właściwość operatorType , aby określić typ obiektu.

W przypadku wartości BoolEquals użyj:

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

W przypadku IsNotNull użyj:

{
  "operatorType": "IsNotNull"
}

W przypadku parametru IsNullOrUndefined użyj:

{
  "operatorType": "IsNullOrUndefined"
}

W przypadku metody NumberGreaterThan użyj:

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

W przypadku metody NumberGreaterThanOrEquals użyj:

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

W przypadku parametru NumberIn użyj:

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

W przypadku parametru NumberInRange użyj:

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

W przypadku parametru NumberLessThan użyj:

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

W przypadku metody NumberLessThanOrEquals użyj:

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

W przypadku parametru NumberNotIn użyj:

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

W przypadku parametru NumberNotInRange użyj:

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

W przypadku ciąguBeginsWith użyj:

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

W przypadku parametrów StringContains użyj:

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

W przypadku elementu StringEndsWith użyj:

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

W przypadku parametru StringIn użyj:

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

W przypadku StringNotBeginsWith użyj:

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

W przypadku elementu StringNotContains użyj:

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

W przypadku StringNotEndsWith użyj:

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

W przypadku parametru StringNotIn użyj:

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

Wartości właściwości

Microsoft.EventGrid/eventSubscriptions

Name Description Value
apiVersion Wersja interfejsu API '2025-04-01-preview'
name Nazwa zasobu ciąg (wymagany)
properties Właściwości subskrypcji zdarzeń. EventSubscriptionProperties
typ Typ zasobu 'Microsoft.EventGrid/eventSubscriptions'

AdvancedFilter

Name Description Value
klucz Pole/właściwość w zdarzeniu, na podstawie którego chcesz filtrować. ciąg
operatorType Ustaw wartość " BoolEquals" dla typu BoolEqualsAdvancedFilter. Ustaw wartość "IsNotNull" dla typu IsNotNullAdvancedFilter. Ustaw wartość "IsNullOrUndefined" dla typu IsNullOrUndefinedAdvancedFilter. Ustaw wartość "NumberGreaterThan" dla typu NumberGreaterThanAdvancedFilter. Ustaw wartość "NumberGreaterThanOrEquals" dla typu NumberGreaterThanOrEqualsAdvancedFilter. Ustaw wartość "NumberIn" dla typu NumberInAdvancedFilter. Ustaw wartość "NumberInRange" dla typu NumberInRangeAdvancedFilter. Ustaw wartość "NumberLessThan" dla typu NumberLessThanAdvancedFilter. Ustaw wartość "NumberLessThanOrEquals" dla typu NumberLessThanOrEqualsAdvancedFilter. Ustaw wartość "NumberNotIn" dla typu NumberNotInAdvancedFilter. Ustaw wartość "NumberNotInRange" dla typu NumberNotInRangeAdvancedFilter. Ustaw wartość "StringBeginsWith" dla typu StringBeginsWithAdvancedFilter. Ustaw wartość "StringContains" dla typu StringContainsAdvancedFilter. Ustaw wartość " StringEndsWith" dla typu StringEndsWithAdvancedFilter. Ustaw wartość "StringIn" dla typu StringInAdvancedFilter. Ustaw wartość "StringNotBeginsWith" dla typu StringNotBeginsWithAdvancedFilter. Ustaw wartość "StringNotContains" dla typu StringNotContainsAdvancedFilter. Ustaw wartość "StringNotEndsWith" dla typu StringNotEndsWithAdvancedFilter. Ustaw wartość "StringNotIn" dla typu StringNotInAdvancedFilter. 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NumberGreaterThan'
'NumberGreaterThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (wymagane)

AzureFunctionEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "AzureFunction" (wymagane)
properties Właściwości funkcji platformy Azure miejsca docelowego subskrypcji zdarzeń. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
maxEventsPerBatch Maksymalna liczba zdarzeń na partię. int
preferredBatchSizeInKilobytes Preferowany rozmiar partii w kilobajtach. int
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej funkcji platformy Azure subskrypcji zdarzeń. ciąg

BoolEqualsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "BoolEquals" (wymagane)
value Wartość filtru logicznego. bool

DeadLetterDestination

Name Description Value
endpointType Dla typu StorageBlobDeadLetterDestination ustaw wartość "StorageBlob". "StorageBlob" (wymagane)

DeadLetterWithResourceIdentity

Name Description Value
deadLetterDestination Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń.
Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas stosowania utraconych komunikatów.
DeadLetterDestination
tożsamość Tożsamość, która ma być używana w przypadku zdarzeń utraconych. EventSubscriptionIdentity

DeliveryAttributeMapping

Name Description Value
name Nazwa atrybutu dostarczania lub nagłówka. ciąg
typ Ustaw wartość "Dynamic" dla typu DynamicDeliveryAttributeMapping. Ustaw wartość "Static" dla typu StaticDeliveryAttributeMapping. 'Dynamic'
"Statyczny" (wymagane)

DeliveryWithResourceIdentity

Name Description Value
docelowy Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń.
Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania.
EventSubscriptionDestination
tożsamość Tożsamość do użycia podczas dostarczania zdarzeń. EventSubscriptionIdentity

DynamicDeliveryAttributeMapping

Name Description Value
properties Właściwości dynamicznego mapowania atrybutów dostarczania. DynamicDeliveryAttributeMappingProperties
typ Typ atrybutu dostarczania lub nazwy nagłówka. "Dynamiczny" (wymagane)

DynamicDeliveryAttributeMappingProperties

Name Description Value
sourceField Ścieżka JSON w zdarzeniu, które zawiera wartość atrybutu. ciąg

EventHubEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "EventHub" (wymagane)
properties Właściwości centrum zdarzeń miejsca docelowego subskrypcji zdarzeń. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego centrum zdarzeń subskrypcji zdarzeń. ciąg

EventSubscriptionDestination

Name Description Value
endpointType Ustaw wartość "AzureFunction" dla typu AzureFunctionEventSubscriptionDestination. Ustaw wartość "EventHub" dla typu EventHubEventSubscriptionDestination. Ustaw wartość "HybridConnection" dla typu HybridConnectionEventSubscriptionDestination. Ustaw wartość "MonitorAlert" dla typu MonitorAlertEventSubscriptionDestination. Ustaw wartość "NamespaceTopic" dla typu NamespaceTopicEventSubscriptionDestination. Ustaw wartość "PartnerDestination" dla typu PartnerEventSubscriptionDestination. Ustaw wartość "ServiceBusQueue" dla typu ServiceBusQueueEventSubscriptionDestination. Ustaw wartość "ServiceBusTopic" dla typu ServiceBusTopicEventSubscriptionDestination. Ustaw wartość "StorageQueue" dla typu StorageQueueEventSubscriptionDestination. Ustaw wartość "WebHook" dla typu WebHookEventSubscriptionDestination. 'AzureFunction'
'EventHub'
'HybridConnection'
'MonitorAlert'
'NamespaceTopic'
'PartnerDestination'
'ServiceBusQueue'
'ServiceBusTopic'
'StorageQueue'
"WebHook" (wymagane)

EventSubscriptionFilter

Name Description Value
advancedFilters Tablica zaawansowanych filtrów używanych do filtrowania subskrypcji zdarzeń. AdvancedFilter[]
enableAdvancedFilteringOnArrays Umożliwia ocenianie filtrów zaawansowanych względem tablicy wartości zamiast oczekiwać pojedynczej wartości. bool
includedEventTypes Lista odpowiednich typów zdarzeń, które muszą być częścią subskrypcji zdarzeń. Jeśli chcesz zasubskrybować wszystkie domyślne typy zdarzeń, ustaw parametr IncludedEventTypes na wartość null. string[]
isSubjectCaseSensitive Określa, czy właściwości SubjectBeginsWith i SubjectEndsWith filtru
należy porównać w sposób uwzględniający wielkość liter.
bool
subjectBeginsWith Opcjonalny ciąg filtrowania zdarzeń dla subskrypcji zdarzeń na podstawie prefiksu ścieżki zasobu.
Format tego ustawienia zależy od wydawcy zdarzeń.
Symbole wieloznaczne nie są obsługiwane w tej ścieżce.
ciąg
subjectEndsWith Opcjonalny ciąg do filtrowania zdarzeń dla subskrypcji zdarzeń na podstawie sufiksu ścieżki zasobu.
Symbole wieloznaczne nie są obsługiwane w tej ścieżce.
ciąg

EventSubscriptionIdentity

Name Description Value
federatedIdentityCredentialInfo Szczegóły poświadczenia tożsamości federacyjnej (FIC) używanego z dostarczaniem zasobów. FederatedIdentityCredentialInfo
typ Używany typ tożsamości zarządzanej. Może mieć wartość "SystemAssigned" lub "UserAssigned". 'SystemAssigned'
'UserAssigned'
userAssignedIdentity Tożsamość użytkownika skojarzona z zasobem. ciąg

EventSubscriptionProperties

Name Description Value
deadLetterDestination Miejsce docelowe utraconych wiadomości subskrypcji zdarzeń. Każde zdarzenie, którego nie można dostarczyć do miejsca docelowego, jest wysyłane do miejsca docelowego utraconych wiadomości.
Używa tożsamości usługi Azure Event Grid do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia.
DeadLetterDestination
deadLetterWithResourceIdentity Miejsce docelowe utraconych wiadomości subskrypcji zdarzeń. Każde zdarzenie, którego nie można dostarczyć do miejsca docelowego, jest wysyłane do miejsca docelowego utraconych wiadomości.
Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania/zakleszczenia.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń.
Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania/zakleszczenia.
DeliveryWithResourceIdentity
docelowy Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń.
Używa tożsamości usługi Azure Event Grid do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia.
EventSubscriptionDestination
eventDeliverySchema Schemat dostarczania zdarzeń dla subskrypcji zdarzeń. 'CloudEventSchemaV1_0'
'CustomInputSchema'
'EventGridSchema'
expirationTimeUtc Czas wygaśnięcia subskrypcji zdarzeń. ciąg
filtr Informacje o filtrze subskrypcji zdarzeń. EventSubscriptionFilter
labels Lista etykiet zdefiniowanych przez użytkownika. string[]
retryPolicy Zasady ponawiania dla zdarzeń. Może to służyć do konfigurowania maksymalnej liczby prób dostarczenia i czasu wygaśnięcia dla zdarzeń. RetryPolicy

FederatedIdentityCredentialInfo

Name Description Value
federatedClientId Wielodostępna aplikacja Microsoft Entra ID, z którą jest skojarzone poświadczenie tożsamości federacyjnej (FIC). string

Constraints:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (wymagane)

HybridConnectionEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "HybridConnection" (wymagane)
properties Właściwości połączenia hybrydowego miejsca docelowego subskrypcji zdarzeń. HybridConnectionEventSubscriptionDestinationProperties

HybridConnectionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure połączenia hybrydowego, który jest miejscem docelowym subskrypcji zdarzeń. ciąg

IsNotNullAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "IsNotNull" (wymagane)

IsNullOrUndefinedAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "IsNullOrUndefined" (wymagane)

MonitorAlertEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "MonitorAlert" (wymagane)
properties Monitoruj właściwości alertu miejsca docelowego subskrypcji zdarzeń. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Name Description Value
actionGroups Lista identyfikatorów usługi ARM grup akcji, które zostaną wyzwolone dla każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń.
Każdy identyfikator arm zasobu powinien być zgodny z tym wzorcem: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}.
string[]
description Opis, który zostanie dołączony do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. ciąg
severity Ważność, która zostanie dołączona do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń.
To pole musi być podane.
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "NamespaceTopic" (wymagane)
properties Właściwości tematu przestrzeni nazw miejsca docelowego subskrypcji zdarzeń. NamespaceTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Name Description Value
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego tematu przestrzeni nazw usługi Event Grid subskrypcji zdarzeń.
To pole jest wymagane, a zasób tematu przestrzeni nazw musi już istnieć.
Identyfikator zasobu arm powinien być zgodny z tym wzorcem: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}.
ciąg

NumberGreaterThanAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberGreaterThan" (wymagane)
value Wartość filtru. int

NumberGreaterThanOrEqualsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberGreaterThanOrEquals" (wymagane)
value Wartość filtru. int

NumberInAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'NumberIn' (wymagane)
values Zestaw wartości filtru. int[]

NumberInRangeAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberInRange" (wymagane)
values Zestaw wartości filtru. int[][]

NumberLessThanAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'NumberLessThan' (wymagane)
value Wartość filtru. int

NumberLessThanOrEqualsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'NumberLessThanOrEquals' (wymagane)
value Wartość filtru. int

NumberNotInAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'NumberNotIn' (wymagane)
values Zestaw wartości filtru. int[]

NumberNotInRangeAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberNotInRange" (wymagane)
values Zestaw wartości filtru. int[][]

PartnerEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "PartnerDestination" (wymagane)
properties Właściwości docelowe partnera miejsca docelowego subskrypcji zdarzeń. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Name Description Value
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy lokalizacji docelowej partnera subskrypcji zdarzeń. ciąg

RetryPolicy

Name Description Value
eventTimeToLiveInMinutes Czas wygaśnięcia (w minutach) dla zdarzeń. int
maxDeliveryAttempts Maksymalna liczba ponownych prób dostarczenia dla zdarzeń. int

ServiceBusQueueEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "ServiceBusQueue" (wymagane)
properties Właściwości usługi Service Bus miejsca docelowego subskrypcji zdarzeń. ServiceBusQueueEventSubscriptionDestinationProperties

ServiceBusQueueEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej usługi Service Bus subskrypcji zdarzeń. ciąg

ServiceBusTopicEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "ServiceBusTopic" (wymagane)
properties Właściwości tematu usługi Service Bus miejsca docelowego subskrypcji zdarzeń. ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego tematu usługi Service Bus subskrypcji zdarzeń. ciąg

StaticDeliveryAttributeMapping

Name Description Value
properties Właściwości mapowania atrybutów dostarczania statycznego. StaticDeliveryAttributeMappingProperties
typ Typ atrybutu dostarczania lub nazwy nagłówka. "Statyczny" (wymagane)

StaticDeliveryAttributeMappingProperties

Name Description Value
isSecret Flaga logiczna określająca, czy atrybut zawiera informacje poufne . bool
value Wartość atrybutu dostarczania. ciąg

StorageBlobDeadLetterDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego utraconych komunikatów "StorageBlob" (wymagane)
properties Właściwości miejsca docelowego deadletter opartego na obiekcie blob usługi Storage StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Name Description Value
blobContainerName Nazwa kontenera obiektów blob usługi Storage, który jest miejscem docelowym zdarzeń deadletter ciąg
resourceId Identyfikator zasobu platformy Azure konta magazynu, który jest miejscem docelowym zdarzeń deadletter ciąg

StorageQueueEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "StorageQueue" (wymagane)
properties Właściwości kolejki magazynu miejsca docelowego subskrypcji zdarzeń. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Name Description Value
queueMessageTimeToLiveInSeconds Czas wygaśnięcia komunikatu kolejki magazynu w sekundach. Ta wartość nie może być równa zero lub ujemna z wyjątkiem użycia -1, aby wskazać, że czas wygaśnięcia wiadomości jest nieskończony. int
queueName Nazwa kolejki usługi Storage w ramach konta magazynu, które jest miejscem docelowym subskrypcji zdarzeń. ciąg
resourceId Identyfikator zasobu platformy Azure konta magazynu, który zawiera kolejkę, która jest miejscem docelowym subskrypcji zdarzeń. ciąg

StringBeginsWithAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringBeginsWith" (wymagane)
values Zestaw wartości filtru. string[]

StringContainsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringContains" (wymagane)
values Zestaw wartości filtru. string[]

StringEndsWithAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringEndsWith" (wymagane)
values Zestaw wartości filtru. string[]

StringInAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'StringIn' (wymagane)
values Zestaw wartości filtru. string[]

StringNotBeginsWithAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotBeginsWith" (wymagane)
values Zestaw wartości filtru. string[]

StringNotContainsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotContains" (wymagane)
values Zestaw wartości filtru. string[]

StringNotEndsWithAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotEndsWith" (wymagane)
values Zestaw wartości filtru. string[]

StringNotInAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'StringNotIn' (wymagane)
values Zestaw wartości filtru. string[]

WebHookEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "WebHook" (wymagane)
properties Właściwości elementu webhook miejsca docelowego subskrypcji zdarzeń. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Name Description Value
azureActiveDirectoryApplicationIdOrUri Identyfikator aplikacji Microsoft Entra ID lub identyfikator URI w celu uzyskania tokenu dostępu, który zostanie uwzględniony jako token okaziciela w żądaniach dostarczenia. ciąg
azureActiveDirectoryTenantId Identyfikator dzierżawy Microsoft Entra ID w celu uzyskania tokenu dostępu, który zostanie uwzględniony jako token okaziciela w żądaniach dostarczenia. ciąg
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
endpointUrl Adres URL reprezentujący punkt końcowy docelowej subskrypcji zdarzeń. string

Constraints:
Wartość poufna. Przekaż jako bezpieczny parametr.
maxEventsPerBatch Maksymalna liczba zdarzeń na partię. int
minimumTlsVersionAllowed Minimalna wersja protokołu TLS, która powinna być obsługiwana przez punkt końcowy elementu webhook '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes Preferowany rozmiar partii w kilobajtach. int

Przykłady użycia

Szablony szybkiego startu platformy Azure

Następujące szablony szybkiego startu platformy Azure wdrażają ten typ zasobu.

Template Description
Tworzenie niestandardowego tematu i subskrypcji kolejki usługi Azure Event Grid

Wdrażanie na platformie Azure
Tworzy niestandardowy temat usługi Azure Event Grid i subskrypcję kolejki usługi Service Bus. Szablon pierwotnie autorstwa Markusa Meyera.
Tworzenie tematu niestandardowego i subskrypcji usługi Azure Event Grid

Wdrażanie na platformie Azure
Tworzy temat niestandardowy usługi Azure Event Grid i subskrypcję elementu webhook. Szablon pierwotnie autorstwa Johna Downsa.
Tworzenie subskrypcji tematu niestandardowego usługi Azure Event Grid

Wdrażanie na platformie Azure
Tworzy niestandardowy temat usługi Azure Event Grid i subskrypcję tematu usługi Service Bus. Szablon pierwotnie autorstwa Markusa Meyera.
Tworzenie niestandardowego tematu usługi Event Grid i procedury obsługi centrum zdarzeń

Wdrażanie na platformie Azure
Tworzy niestandardowy temat usługi Azure Event Grid i centrum zdarzeń do obsługi zdarzeń.
Tworzenie subskrypcji usługi Event Grid dla zdarzeń zasobów

Wdrażanie na platformie Azure
Tworzy subskrypcję usługi Event Grid w grupie zasobów lub subskrypcji platformy Azure.
Niestandardowy temat/subskrypcja usługi Azure Event Grid z rozwiązaniem CloudEvents

Wdrażanie na platformie Azure
Tworzy niestandardowy temat usługi Azure Event Grid, subskrypcję elementu webhook ze schematem CloudEvents i aplikację logiki jako procedurę obsługi zdarzeń. Szablon pierwotnie autorstwa Justina Yoo.

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Typ zasobu eventSubscriptions można wdrożyć przy użyciu operacji docelowych:

Aby uzyskać listę zmienionych właściwości w każdej wersji interfejsu API, zobacz dziennika zmian.

Format zasobu

Aby utworzyć zasób Microsoft.EventGrid/eventSubscriptions, dodaj następujący program Terraform do szablonu.

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

Obiekty DeadLetterDestination

Ustaw właściwość endpointType , aby określić typ obiektu.

W przypadku obiektu StorageBlob użyj:

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

Obiekty EventSubscriptionDestination

Ustaw właściwość endpointType , aby określić typ obiektu.

W przypadku funkcji AzureFunction użyj:

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

W przypadku usługi EventHub użyj:

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

W przypadku połączenia hybrydowego użyj:

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

W przypadku MonitorAlert użyj:

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

W przypadku elementu NamespaceTopic użyj:

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

W przypadku programu PartnerDestination użyj:

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

W przypadku usługi ServiceBusQueue użyj:

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

W przypadku parametru ServiceBusTopic użyj:

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

W przypadkuStorageQueue użyj:

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

W przypadku elementu WebHook użyj:

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

Obiekty DeliveryAttributeMapping

Ustaw właściwość , aby określić typ obiektu.

W przypadku funkcji Dynamic użyj:

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

W przypadku statycznego użyj:

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

Obiekty AdvancedFilter

Ustaw właściwość operatorType , aby określić typ obiektu.

W przypadku wartości BoolEquals użyj:

{
  operatorType = "BoolEquals"
  value = bool
}

W przypadku IsNotNull użyj:

{
  operatorType = "IsNotNull"
}

W przypadku parametru IsNullOrUndefined użyj:

{
  operatorType = "IsNullOrUndefined"
}

W przypadku metody NumberGreaterThan użyj:

{
  operatorType = "NumberGreaterThan"
  value = int
}

W przypadku metody NumberGreaterThanOrEquals użyj:

{
  operatorType = "NumberGreaterThanOrEquals"
  value = int
}

W przypadku parametru NumberIn użyj:

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

W przypadku parametru NumberInRange użyj:

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

W przypadku parametru NumberLessThan użyj:

{
  operatorType = "NumberLessThan"
  value = int
}

W przypadku metody NumberLessThanOrEquals użyj:

{
  operatorType = "NumberLessThanOrEquals"
  value = int
}

W przypadku parametru NumberNotIn użyj:

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

W przypadku parametru NumberNotInRange użyj:

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

W przypadku ciąguBeginsWith użyj:

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

W przypadku parametrów StringContains użyj:

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

W przypadku elementu StringEndsWith użyj:

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

W przypadku parametru StringIn użyj:

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

W przypadku StringNotBeginsWith użyj:

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

W przypadku elementu StringNotContains użyj:

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

W przypadku StringNotEndsWith użyj:

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

W przypadku parametru StringNotIn użyj:

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

Wartości właściwości

Microsoft.EventGrid/eventSubscriptions

Name Description Value
name Nazwa zasobu ciąg (wymagany)
parent_id Identyfikator zasobu, do który ma być stosowany ten zasób rozszerzenia. ciąg (wymagany)
properties Właściwości subskrypcji zdarzeń. EventSubscriptionProperties
typ Typ zasobu "Microsoft.EventGrid/eventSubscriptions@2025-04-01-preview"

AdvancedFilter

Name Description Value
klucz Pole/właściwość w zdarzeniu, na podstawie którego chcesz filtrować. ciąg
operatorType Ustaw wartość " BoolEquals" dla typu BoolEqualsAdvancedFilter. Ustaw wartość "IsNotNull" dla typu IsNotNullAdvancedFilter. Ustaw wartość "IsNullOrUndefined" dla typu IsNullOrUndefinedAdvancedFilter. Ustaw wartość "NumberGreaterThan" dla typu NumberGreaterThanAdvancedFilter. Ustaw wartość "NumberGreaterThanOrEquals" dla typu NumberGreaterThanOrEqualsAdvancedFilter. Ustaw wartość "NumberIn" dla typu NumberInAdvancedFilter. Ustaw wartość "NumberInRange" dla typu NumberInRangeAdvancedFilter. Ustaw wartość "NumberLessThan" dla typu NumberLessThanAdvancedFilter. Ustaw wartość "NumberLessThanOrEquals" dla typu NumberLessThanOrEqualsAdvancedFilter. Ustaw wartość "NumberNotIn" dla typu NumberNotInAdvancedFilter. Ustaw wartość "NumberNotInRange" dla typu NumberNotInRangeAdvancedFilter. Ustaw wartość "StringBeginsWith" dla typu StringBeginsWithAdvancedFilter. Ustaw wartość "StringContains" dla typu StringContainsAdvancedFilter. Ustaw wartość " StringEndsWith" dla typu StringEndsWithAdvancedFilter. Ustaw wartość "StringIn" dla typu StringInAdvancedFilter. Ustaw wartość "StringNotBeginsWith" dla typu StringNotBeginsWithAdvancedFilter. Ustaw wartość "StringNotContains" dla typu StringNotContainsAdvancedFilter. Ustaw wartość "StringNotEndsWith" dla typu StringNotEndsWithAdvancedFilter. Ustaw wartość "StringNotIn" dla typu StringNotInAdvancedFilter. 'BoolEquals'
'IsNotNull'
'IsNullOrUndefined'
'NumberGreaterThan'
'NumberGreaterThanOrEquals'
'NumberIn'
'NumberInRange'
'NumberLessThan'
'NumberLessThanOrEquals'
'NumberNotIn'
'NumberNotInRange'
'StringBeginsWith'
'StringContains'
'StringEndsWith'
'StringIn'
'StringNotBeginsWith'
'StringNotContains'
'StringNotEndsWith'
'StringNotIn' (wymagane)

AzureFunctionEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "AzureFunction" (wymagane)
properties Właściwości funkcji platformy Azure miejsca docelowego subskrypcji zdarzeń. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
maxEventsPerBatch Maksymalna liczba zdarzeń na partię. int
preferredBatchSizeInKilobytes Preferowany rozmiar partii w kilobajtach. int
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej funkcji platformy Azure subskrypcji zdarzeń. ciąg

BoolEqualsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "BoolEquals" (wymagane)
value Wartość filtru logicznego. bool

DeadLetterDestination

Name Description Value
endpointType Dla typu StorageBlobDeadLetterDestination ustaw wartość "StorageBlob". "StorageBlob" (wymagane)

DeadLetterWithResourceIdentity

Name Description Value
deadLetterDestination Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń.
Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas stosowania utraconych komunikatów.
DeadLetterDestination
tożsamość Tożsamość, która ma być używana w przypadku zdarzeń utraconych. EventSubscriptionIdentity

DeliveryAttributeMapping

Name Description Value
name Nazwa atrybutu dostarczania lub nagłówka. ciąg
typ Ustaw wartość "Dynamic" dla typu DynamicDeliveryAttributeMapping. Ustaw wartość "Static" dla typu StaticDeliveryAttributeMapping. 'Dynamic'
"Statyczny" (wymagane)

DeliveryWithResourceIdentity

Name Description Value
docelowy Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń.
Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania.
EventSubscriptionDestination
tożsamość Tożsamość do użycia podczas dostarczania zdarzeń. EventSubscriptionIdentity

DynamicDeliveryAttributeMapping

Name Description Value
properties Właściwości dynamicznego mapowania atrybutów dostarczania. DynamicDeliveryAttributeMappingProperties
typ Typ atrybutu dostarczania lub nazwy nagłówka. "Dynamiczny" (wymagane)

DynamicDeliveryAttributeMappingProperties

Name Description Value
sourceField Ścieżka JSON w zdarzeniu, które zawiera wartość atrybutu. ciąg

EventHubEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "EventHub" (wymagane)
properties Właściwości centrum zdarzeń miejsca docelowego subskrypcji zdarzeń. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego centrum zdarzeń subskrypcji zdarzeń. ciąg

EventSubscriptionDestination

Name Description Value
endpointType Ustaw wartość "AzureFunction" dla typu AzureFunctionEventSubscriptionDestination. Ustaw wartość "EventHub" dla typu EventHubEventSubscriptionDestination. Ustaw wartość "HybridConnection" dla typu HybridConnectionEventSubscriptionDestination. Ustaw wartość "MonitorAlert" dla typu MonitorAlertEventSubscriptionDestination. Ustaw wartość "NamespaceTopic" dla typu NamespaceTopicEventSubscriptionDestination. Ustaw wartość "PartnerDestination" dla typu PartnerEventSubscriptionDestination. Ustaw wartość "ServiceBusQueue" dla typu ServiceBusQueueEventSubscriptionDestination. Ustaw wartość "ServiceBusTopic" dla typu ServiceBusTopicEventSubscriptionDestination. Ustaw wartość "StorageQueue" dla typu StorageQueueEventSubscriptionDestination. Ustaw wartość "WebHook" dla typu WebHookEventSubscriptionDestination. 'AzureFunction'
'EventHub'
'HybridConnection'
'MonitorAlert'
'NamespaceTopic'
'PartnerDestination'
'ServiceBusQueue'
'ServiceBusTopic'
'StorageQueue'
"WebHook" (wymagane)

EventSubscriptionFilter

Name Description Value
advancedFilters Tablica zaawansowanych filtrów używanych do filtrowania subskrypcji zdarzeń. AdvancedFilter[]
enableAdvancedFilteringOnArrays Umożliwia ocenianie filtrów zaawansowanych względem tablicy wartości zamiast oczekiwać pojedynczej wartości. bool
includedEventTypes Lista odpowiednich typów zdarzeń, które muszą być częścią subskrypcji zdarzeń. Jeśli chcesz zasubskrybować wszystkie domyślne typy zdarzeń, ustaw parametr IncludedEventTypes na wartość null. string[]
isSubjectCaseSensitive Określa, czy właściwości SubjectBeginsWith i SubjectEndsWith filtru
należy porównać w sposób uwzględniający wielkość liter.
bool
subjectBeginsWith Opcjonalny ciąg filtrowania zdarzeń dla subskrypcji zdarzeń na podstawie prefiksu ścieżki zasobu.
Format tego ustawienia zależy od wydawcy zdarzeń.
Symbole wieloznaczne nie są obsługiwane w tej ścieżce.
ciąg
subjectEndsWith Opcjonalny ciąg do filtrowania zdarzeń dla subskrypcji zdarzeń na podstawie sufiksu ścieżki zasobu.
Symbole wieloznaczne nie są obsługiwane w tej ścieżce.
ciąg

EventSubscriptionIdentity

Name Description Value
federatedIdentityCredentialInfo Szczegóły poświadczenia tożsamości federacyjnej (FIC) używanego z dostarczaniem zasobów. FederatedIdentityCredentialInfo
typ Używany typ tożsamości zarządzanej. Może mieć wartość "SystemAssigned" lub "UserAssigned". 'SystemAssigned'
'UserAssigned'
userAssignedIdentity Tożsamość użytkownika skojarzona z zasobem. ciąg

EventSubscriptionProperties

Name Description Value
deadLetterDestination Miejsce docelowe utraconych wiadomości subskrypcji zdarzeń. Każde zdarzenie, którego nie można dostarczyć do miejsca docelowego, jest wysyłane do miejsca docelowego utraconych wiadomości.
Używa tożsamości usługi Azure Event Grid do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia.
DeadLetterDestination
deadLetterWithResourceIdentity Miejsce docelowe utraconych wiadomości subskrypcji zdarzeń. Każde zdarzenie, którego nie można dostarczyć do miejsca docelowego, jest wysyłane do miejsca docelowego utraconych wiadomości.
Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania/zakleszczenia.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń.
Używa konfiguracji tożsamości zarządzanej w zasobie nadrzędnym (tj. temacie lub domenie), aby uzyskać tokeny uwierzytelniania używane podczas dostarczania/zakleszczenia.
DeliveryWithResourceIdentity
docelowy Informacje o miejscu docelowym, w którym zdarzenia muszą być dostarczane dla subskrypcji zdarzeń.
Używa tożsamości usługi Azure Event Grid do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia.
EventSubscriptionDestination
eventDeliverySchema Schemat dostarczania zdarzeń dla subskrypcji zdarzeń. 'CloudEventSchemaV1_0'
'CustomInputSchema'
'EventGridSchema'
expirationTimeUtc Czas wygaśnięcia subskrypcji zdarzeń. ciąg
filtr Informacje o filtrze subskrypcji zdarzeń. EventSubscriptionFilter
labels Lista etykiet zdefiniowanych przez użytkownika. string[]
retryPolicy Zasady ponawiania dla zdarzeń. Może to służyć do konfigurowania maksymalnej liczby prób dostarczenia i czasu wygaśnięcia dla zdarzeń. RetryPolicy

FederatedIdentityCredentialInfo

Name Description Value
federatedClientId Wielodostępna aplikacja Microsoft Entra ID, z którą jest skojarzone poświadczenie tożsamości federacyjnej (FIC). string

Constraints:
Minimalna długość = 36
Maksymalna długość = 36
Wzorzec = ^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$ (wymagane)

HybridConnectionEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "HybridConnection" (wymagane)
properties Właściwości połączenia hybrydowego miejsca docelowego subskrypcji zdarzeń. HybridConnectionEventSubscriptionDestinationProperties

HybridConnectionEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure połączenia hybrydowego, który jest miejscem docelowym subskrypcji zdarzeń. ciąg

IsNotNullAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "IsNotNull" (wymagane)

IsNullOrUndefinedAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "IsNullOrUndefined" (wymagane)

MonitorAlertEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "MonitorAlert" (wymagane)
properties Monitoruj właściwości alertu miejsca docelowego subskrypcji zdarzeń. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Name Description Value
actionGroups Lista identyfikatorów usługi ARM grup akcji, które zostaną wyzwolone dla każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń.
Każdy identyfikator arm zasobu powinien być zgodny z tym wzorcem: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Insights/actionGroups/{ActionGroupName}.
string[]
description Opis, który zostanie dołączony do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. ciąg
severity Ważność, która zostanie dołączona do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń.
To pole musi być podane.
'Sev0'
'Sev1'
'Sev2'
'Sev3'
'Sev4'

NamespaceTopicEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "NamespaceTopic" (wymagane)
properties Właściwości tematu przestrzeni nazw miejsca docelowego subskrypcji zdarzeń. NamespaceTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Name Description Value
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego tematu przestrzeni nazw usługi Event Grid subskrypcji zdarzeń.
To pole jest wymagane, a zasób tematu przestrzeni nazw musi już istnieć.
Identyfikator zasobu arm powinien być zgodny z tym wzorcem: /subscriptions/{AzureSubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.EventGrid/namespaces/{NamespaceName}/topics/{TopicName}.
ciąg

NumberGreaterThanAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberGreaterThan" (wymagane)
value Wartość filtru. int

NumberGreaterThanOrEqualsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberGreaterThanOrEquals" (wymagane)
value Wartość filtru. int

NumberInAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'NumberIn' (wymagane)
values Zestaw wartości filtru. int[]

NumberInRangeAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberInRange" (wymagane)
values Zestaw wartości filtru. int[][]

NumberLessThanAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'NumberLessThan' (wymagane)
value Wartość filtru. int

NumberLessThanOrEqualsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'NumberLessThanOrEquals' (wymagane)
value Wartość filtru. int

NumberNotInAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'NumberNotIn' (wymagane)
values Zestaw wartości filtru. int[]

NumberNotInRangeAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberNotInRange" (wymagane)
values Zestaw wartości filtru. int[][]

PartnerEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "PartnerDestination" (wymagane)
properties Właściwości docelowe partnera miejsca docelowego subskrypcji zdarzeń. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Name Description Value
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy lokalizacji docelowej partnera subskrypcji zdarzeń. ciąg

RetryPolicy

Name Description Value
eventTimeToLiveInMinutes Czas wygaśnięcia (w minutach) dla zdarzeń. int
maxDeliveryAttempts Maksymalna liczba ponownych prób dostarczenia dla zdarzeń. int

ServiceBusQueueEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "ServiceBusQueue" (wymagane)
properties Właściwości usługi Service Bus miejsca docelowego subskrypcji zdarzeń. ServiceBusQueueEventSubscriptionDestinationProperties

ServiceBusQueueEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej usługi Service Bus subskrypcji zdarzeń. ciąg

ServiceBusTopicEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "ServiceBusTopic" (wymagane)
properties Właściwości tematu usługi Service Bus miejsca docelowego subskrypcji zdarzeń. ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

Name Description Value
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego tematu usługi Service Bus subskrypcji zdarzeń. ciąg

StaticDeliveryAttributeMapping

Name Description Value
properties Właściwości mapowania atrybutów dostarczania statycznego. StaticDeliveryAttributeMappingProperties
typ Typ atrybutu dostarczania lub nazwy nagłówka. "Statyczny" (wymagane)

StaticDeliveryAttributeMappingProperties

Name Description Value
isSecret Flaga logiczna określająca, czy atrybut zawiera informacje poufne . bool
value Wartość atrybutu dostarczania. ciąg

StorageBlobDeadLetterDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego utraconych komunikatów "StorageBlob" (wymagane)
properties Właściwości miejsca docelowego deadletter opartego na obiekcie blob usługi Storage StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Name Description Value
blobContainerName Nazwa kontenera obiektów blob usługi Storage, który jest miejscem docelowym zdarzeń deadletter ciąg
resourceId Identyfikator zasobu platformy Azure konta magazynu, który jest miejscem docelowym zdarzeń deadletter ciąg

StorageQueueEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "StorageQueue" (wymagane)
properties Właściwości kolejki magazynu miejsca docelowego subskrypcji zdarzeń. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Name Description Value
queueMessageTimeToLiveInSeconds Czas wygaśnięcia komunikatu kolejki magazynu w sekundach. Ta wartość nie może być równa zero lub ujemna z wyjątkiem użycia -1, aby wskazać, że czas wygaśnięcia wiadomości jest nieskończony. int
queueName Nazwa kolejki usługi Storage w ramach konta magazynu, które jest miejscem docelowym subskrypcji zdarzeń. ciąg
resourceId Identyfikator zasobu platformy Azure konta magazynu, który zawiera kolejkę, która jest miejscem docelowym subskrypcji zdarzeń. ciąg

StringBeginsWithAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringBeginsWith" (wymagane)
values Zestaw wartości filtru. string[]

StringContainsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringContains" (wymagane)
values Zestaw wartości filtru. string[]

StringEndsWithAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringEndsWith" (wymagane)
values Zestaw wartości filtru. string[]

StringInAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'StringIn' (wymagane)
values Zestaw wartości filtru. string[]

StringNotBeginsWithAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotBeginsWith" (wymagane)
values Zestaw wartości filtru. string[]

StringNotContainsAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotContains" (wymagane)
values Zestaw wartości filtru. string[]

StringNotEndsWithAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotEndsWith" (wymagane)
values Zestaw wartości filtru. string[]

StringNotInAdvancedFilter

Name Description Value
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. 'StringNotIn' (wymagane)
values Zestaw wartości filtru. string[]

WebHookEventSubscriptionDestination

Name Description Value
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "WebHook" (wymagane)
properties Właściwości elementu webhook miejsca docelowego subskrypcji zdarzeń. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Name Description Value
azureActiveDirectoryApplicationIdOrUri Identyfikator aplikacji Microsoft Entra ID lub identyfikator URI w celu uzyskania tokenu dostępu, który zostanie uwzględniony jako token okaziciela w żądaniach dostarczenia. ciąg
azureActiveDirectoryTenantId Identyfikator dzierżawy Microsoft Entra ID w celu uzyskania tokenu dostępu, który zostanie uwzględniony jako token okaziciela w żądaniach dostarczenia. ciąg
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
endpointUrl Adres URL reprezentujący punkt końcowy docelowej subskrypcji zdarzeń. string

Constraints:
Wartość poufna. Przekaż jako bezpieczny parametr.
maxEventsPerBatch Maksymalna liczba zdarzeń na partię. int
minimumTlsVersionAllowed Minimalna wersja protokołu TLS, która powinna być obsługiwana przez punkt końcowy elementu webhook '1.0'
'1.1'
'1.2'
preferredBatchSizeInKilobytes Preferowany rozmiar partii w kilobajtach. int

Przykłady użycia

Przykłady programu Terraform

Podstawowy przykład wdrażania subskrypcji zdarzeń usługi EventGrid.

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

provider "azapi" {
  skip_provider_registration = false
}

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

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

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

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

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

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

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