Udostępnij za pośrednictwem


Microsoft.EventGrid przestrzenie nazw/tematy/eventSubscriptions 2024-06-01-preview

Definicja zasobu Bicep

Przestrzeń nazw/tematy/zdarzeniaTyp zasobu 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/namespaces/topics/eventSubscriptions, dodaj następujący kod Bicep do szablonu.

resource symbolicname 'Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2024-06-01-preview' = {
  parent: resourceSymbolicName
  name: 'string'
  properties: {
    deliveryConfiguration: {
      deliveryMode: 'string'
      push: {
        deadLetterDestinationWithResourceIdentity: {
          deadLetterDestination: {
            endpointType: 'string'
            // For remaining properties, see DeadLetterDestination objects
          }
          identity: {
            type: 'string'
            userAssignedIdentity: 'string'
          }
        }
        deliveryWithResourceIdentity: {
          destination: {
            endpointType: 'string'
            // For remaining properties, see EventSubscriptionDestination objects
          }
          identity: {
            type: 'string'
            userAssignedIdentity: 'string'
          }
        }
        destination: {
          endpointType: 'string'
          // For remaining properties, see EventSubscriptionDestination objects
        }
        eventTimeToLive: 'string'
        maxDeliveryCount: int
      }
      queue: {
        deadLetterDestinationWithResourceIdentity: {
          deadLetterDestination: {
            endpointType: 'string'
            // For remaining properties, see DeadLetterDestination objects
          }
          identity: {
            type: 'string'
            userAssignedIdentity: 'string'
          }
        }
        eventTimeToLive: 'string'
        maxDeliveryCount: int
        receiveLockDurationInSeconds: int
      }
    }
    eventDeliverySchema: 'string'
    expirationTimeUtc: 'string'
    filtersConfiguration: {
      filters: [
        {
          key: 'string'
          operatorType: 'string'
          // For remaining properties, see Filter objects
        }
      ]
      includedEventTypes: [
        'string'
      ]
    }
  }
}

Filtrowanie obiektów

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

W przypadku boolEqualsużyj:

{
  operatorType: 'BoolEquals'
  value: bool
}

W przypadku IsNotNullużyj:

{
  operatorType: 'IsNotNull'
}

W przypadku IsNullOrUndefinedużyj:

{
  operatorType: 'IsNullOrUndefined'
}

W przypadku NumberGreaterThanużyj:

{
  operatorType: 'NumberGreaterThan'
  value: int
}

W przypadku NumberGreaterThanOrEqualsużyj:

{
  operatorType: 'NumberGreaterThanOrEquals'
  value: int
}

W przypadku NumberInużyj:

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

W przypadku NumberInRangeużyj:

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

W przypadku NumberLessThanużyj:

{
  operatorType: 'NumberLessThan'
  value: int
}

W przypadku NumberLessThanOrEqualsużyj:

{
  operatorType: 'NumberLessThanOrEquals'
  value: int
}

W przypadku NumberNotInużyj:

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

W przypadku NumberNotInRangeużyj:

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

W przypadku StringBeginsWithużyj:

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

W przypadku StringContainsużyj:

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

W przypadku StringEndsWithużyj:

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

W przypadku StringInużyj:

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

W przypadku StringNotBeginsWithużyj polecenia:

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

W przypadku StringNotContainsużyj:

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

W przypadku StringNotEndsWithużyj:

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

W przypadku StringNotInużyj:

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

DeliveryAttributeMapping , obiekty

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

W przypadku dynamicznejużyj:

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

W przypadku staticużyj:

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

EventSubscriptionDestination obiektów

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

W przypadku azureFunctionuż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 EventHubużyj:

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

W przypadku HybridConnectionużyj:

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

W przypadku MonitorAlertużyj:

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

W przypadku przestrzeni nazwTopicużyj:

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

W przypadku PartnerDestinationużyj:

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

W przypadku ServiceBusQueueużyj:

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

W przypadku ServiceBusTopicuż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 przypadkuwebhook 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 DeadLetterDestination

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

W przypadku StorageBlobużyj:

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

Wartości właściwości

AzureFunctionEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "AzureFunction" (wymagane)
Właściwości Właściwości funkcji platformy Azure miejsca docelowego subskrypcji zdarzeń. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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ń. struna

BoolEqualsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "BoolEquals" (wymagane)
wartość Wartość filtru logicznego. Bool

DeadLetterDestination

Nazwa Opis Wartość
endpointType Ustaw wartość "StorageBlob" dla typu StorageBlobDeadLetterDestination. "StorageBlob" (wymagane)

DeadLetterWithResourceIdentity

Nazwa Opis Wartość
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

Nazwa Opis Wartość
nazwa Nazwa atrybutu dostarczania lub nagłówka. struna
typ Ustaw wartość "Dynamic" dla typu DynamicDeliveryAttributeMapping. Ustaw wartość "Static" dla typu StaticDeliveryAttributeMapping. "Dynamiczny"
"Static" (wymagane)

DeliveryConfiguration

Nazwa Opis Wartość
deliveryMode Tryb dostarczania subskrypcji zdarzeń. "Wypychanie"
"Kolejka"
pchać Ta właściwość powinna zostać wypełniona, gdy element deliveryMode jest wypychany i reprezentuje informacje o subskrypcji wypychania. PushInfo
kolejka Ta właściwość powinna zostać wypełniona, gdy element deliveryMode jest kolejką i reprezentuje informacje o subskrypcji kolejki. QueueInfo

DeliveryWithResourceIdentity

Nazwa Opis Wartość
cel 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

Nazwa Opis Wartość
Właściwości Właściwości dynamicznego mapowania atrybutów dostarczania. DynamicDeliveryAttributeMappingProperties
typ Typ atrybutu dostarczania lub nazwy nagłówka. "Dynamiczny" (wymagany)

DynamicDeliveryAttributeMappingProperties

Nazwa Opis Wartość
sourceField Ścieżka JSON w zdarzeniu, które zawiera wartość atrybutu. struna

EventHubEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "EventHub" (wymagane)
Właściwości Właściwości centrum zdarzeń miejsca docelowego subskrypcji zdarzeń. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Nazwa Opis Wartość
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego centrum zdarzeń subskrypcji zdarzeń. struna

EventSubscriptionDestination

Nazwa Opis Wartość
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"
"Połączenie hybrydowe"
"MonitorAlert"
"NamespaceTopic"
"PartnerDestination"
"ServiceBusQueue"
"ServiceBusTopic"
"StorageQueue"
"Element webhook" (wymagany)

EventSubscriptionIdentity

Nazwa Opis Wartość
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. struna

Filtr

Nazwa Opis Wartość
klucz Pole/właściwość w zdarzeniu, na podstawie którego chcesz filtrować. struna
operatorType Ustaw wartość "BoolEquals" dla typu BoolEqualsFilter. Ustaw wartość "IsNotNull" dla typu IsNotNullFilter. Ustaw wartość "IsNullOrUndefined" dla typu IsNullOrUndefinedFilter. Ustaw wartość "NumberGreaterThan" dla typu NumberGreaterThanFilter. Ustaw wartość "NumberGreaterThanOrEquals" dla typu NumberGreaterThanOrEqualsFilter. Ustaw wartość "NumberIn" dla typu NumberInFilter. Ustaw wartość "NumberInRange" dla typu NumberInRangeFilter. Ustaw wartość "NumberLessThan" dla typu NumberLessThanFilter. Ustaw wartość "NumberLessThanOrEquals" dla typu NumberLessThanOrEqualsFilter. Ustaw wartość "NumberNotIn" dla typu NumberNotInFilter. Ustaw wartość "NumberNotInRange" dla typu NumberNotInRangeFilter. Ustaw wartość "StringBeginsWith" dla typu StringBeginsWithFilter. Ustaw wartość "StringContains" dla typu StringContainsFilter. Ustaw wartość "StringEndsWith" dla typu StringEndsWithFilter. Ustaw wartość "StringIn" dla typu StringInFilter. Ustaw wartość "StringNotBeginsWith" dla typu StringNotBeginsWithFilter. Ustaw wartość "StringNotContains" dla typu StringNotContainsFilter. Ustaw wartość "StringNotEndsWith" dla typu StringNotEndsWithFilter. Ustaw wartość "StringNotIn" dla typu StringNotInFilter. "BoolEquals"
"IsNotNull"
"IsNullOrUndefined"
"NumberGreaterThan"
"NumberGreaterThanOrEquals"
"NumberIn"
"NumberInRange"
"NumberLessThan"
"NumberLessThanOrEquals"
"NumberNotIn"
"NumberNotInRange"
"StringBeginsWith"
"CiągContains"
"StringEndsWith"
"StringIn"
"StringNotBeginsWith"
"StringNotContains"
"StringNotEndsWith"
"StringNotIn" (wymagane)

FiltersConfiguration

Nazwa Opis Wartość
Filtry Tablica filtrów używanych do filtrowania subskrypcji zdarzeń. filtru[]
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[]

HybridConnectionEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "HybridConnection" (wymagane)
Właściwości Właściwości połączenia hybrydowego miejsca docelowego subskrypcji zdarzeń. HybridConnectionEventSubscriptionDestinationProperties

HybridConnectionEventSubscriptionDestinationProperties

Nazwa Opis Wartość
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure połączenia hybrydowego, który jest miejscem docelowym subskrypcji zdarzeń. struna

IsNotNullFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "IsNotNull" (wymagane)

IsNullOrUndefinedFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "IsNullOrUndefined" (wymagane)

Microsoft.EventGrid/przestrzenie nazw/tematy/zdarzeniaSubskrypcje

Nazwa Opis Wartość
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 3
Maksymalna długość = 3
Wzorzec = ^[a-zA-Z0-9-]*$ (wymagane)
rodzic W Bicep można określić zasób nadrzędny dla zasobu podrzędnego. Tę właściwość należy dodać tylko wtedy, gdy zasób podrzędny jest zadeklarowany poza zasobem nadrzędnym.

Aby uzyskać więcej informacji, zobacz Zasób podrzędny poza zasobem nadrzędnym.
Nazwa symboliczna zasobu typu: przestrzenie nazw/tematy
Właściwości Właściwości subskrypcji zdarzeń. SubscriptionProperties

MonitorAlertEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "MonitorAlert" (wymagane)
Właściwości Monitoruj właściwości alertu miejsca docelowego subskrypcji zdarzeń. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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[]
opis Opis, który zostanie dołączony do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. struna
dotkliwość 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"
"Ev3"
"Sev4"

NamespaceTopicEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "NamespaceTopic" (wymagane)
Właściwości Właściwości tematu przestrzeni nazw miejsca docelowego subskrypcji zdarzeń. przestrzeni nazwTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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}.
struna

NumberGreaterThanFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberGreaterThan" (wymagane)
wartość Wartość filtru. Int

NumberGreaterThanOrEqualsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberGreaterThanOrEquals" (wymagane)
wartość Wartość filtru. Int

NumberInFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberIn" (wymagane)
Wartości Zestaw wartości filtru. int[]

NumberInRangeFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberInRange" (wymagane)
Wartości Zestaw wartości filtru. int[][]

NumberLessThanFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberLessThan" (wymagane)
wartość Wartość filtru. Int

NumberLessThanOrEqualsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberLessThanOrEquals" (wymagane)
wartość Wartość filtru. Int

NumberNotInFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberNotIn" (wymagane)
Wartości Zestaw wartości filtru. int[]

NumberNotInRangeFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberNotInRange" (wymagane)
Wartości Zestaw wartości filtru. int[][]

PartnerEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "PartnerDestination" (wymagane)
Właściwości Właściwości docelowe partnera miejsca docelowego subskrypcji zdarzeń. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Nazwa Opis Wartość
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy lokalizacji docelowej partnera subskrypcji zdarzeń. struna

PushInfo

Nazwa Opis Wartość
deadLetterDestinationWithResourceIdentity 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 (a mianowicie przestrzeni nazw), aby uzyskać tokeny uwierzytelniania używane podczas stosowania utraconych komunikatów.
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.
DeliveryWithResourceIdentity
cel 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.
EventSubscriptionDestination
eventTimeToLive Czas trwania w formacie ISO 8601 określający, jak długo komunikaty są dostępne dla subskrypcji od momentu opublikowania komunikatu.
Ta wartość czasu trwania jest wyrażona przy użyciu następującego formatu: "P(n)Y(n)M(n)DT(n)H(n)M(n)S", gdzie:
- (n) jest zastępowany przez wartość każdego elementu czasu, który następuje po (n).
- P to projektator czasu trwania (lub okresu) i jest zawsze umieszczany na początku czasu trwania.
- Y jest projektantem roku i jest zgodny z wartością liczby lat.
- M jest projektantem miesiąca i jest zgodny z wartością liczby miesięcy.
- W jest projektantem tygodnia i jest zgodny z wartością liczby tygodni.
- D jest projektantem dnia i jest zgodny z wartością liczby dni.
- T jest projektantem czasu i poprzedza składniki czasu.
- H jest projektowaniem godzin i jest zgodny z wartością liczby godzin.
- M jest wyznaczanym minutą i jest zgodny z wartością liczby minut.
- S jest drugim designatorem i jest zgodny z wartością liczby sekund.
Nie można ustawić tej wartości czasu trwania większej niż eventretentionInDays tematu. Jest to pole opcjonalne, w którym jego minimalna wartość to 1 minuta, a jego maksymalna wartość jest określana
według wartości EventRetentionInDays tematu. Poniżej przedstawiono przykłady prawidłowych wartości:
- "P0DT23H12M" lub "PT23H12M": przez czas trwania 23 godzin i 12 minut.
- "P1D" lub "P1DT0H0M0S": przez czas trwania 1 dnia.
struna
maxDeliveryCount Maksymalna liczba zdarzeń. Int

QueueInfo

Nazwa Opis Wartość
deadLetterDestinationWithResourceIdentity 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 (a mianowicie tematu) do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia.
DeadLetterWithResourceIdentity
eventTimeToLive Czas trwania w formacie ISO 8601 określający, jak długo komunikaty są dostępne dla subskrypcji od momentu opublikowania komunikatu.
Ta wartość czasu trwania jest wyrażona przy użyciu następującego formatu: "P(n)Y(n)M(n)DT(n)H(n)M(n)S", gdzie:
- (n) jest zastępowany przez wartość każdego elementu czasu, który następuje po (n).
- P to projektator czasu trwania (lub okresu) i jest zawsze umieszczany na początku czasu trwania.
- Y jest projektantem roku i jest zgodny z wartością liczby lat.
- M jest projektantem miesiąca i jest zgodny z wartością liczby miesięcy.
- W jest projektantem tygodnia i jest zgodny z wartością liczby tygodni.
- D jest projektantem dnia i jest zgodny z wartością liczby dni.
- T jest projektantem czasu i poprzedza składniki czasu.
- H jest projektowaniem godzin i jest zgodny z wartością liczby godzin.
- M jest wyznaczanym minutą i jest zgodny z wartością liczby minut.
- S jest drugim designatorem i jest zgodny z wartością liczby sekund.
Nie można ustawić tej wartości czasu trwania większej niż eventretentionInDays tematu. Jest to pole opcjonalne, w którym jego minimalna wartość to 1 minuta, a jego maksymalna wartość jest określana
według wartości EventRetentionInDays tematu. Poniżej przedstawiono przykłady prawidłowych wartości:
- "P0DT23H12M" lub "PT23H12M": przez czas trwania 23 godzin i 12 minut.
- "P1D" lub "P1DT0H0M0S": przez czas trwania 1 dnia.
struna
maxDeliveryCount Maksymalna liczba zdarzeń. Int
receiveLockDurationInSeconds Maksymalny okres w sekundach, w których po odebraniu komunikatu (przez klienta) i oczekiwaniu na zaakceptowanie, zwolnienie lub odrzucenie komunikatu.
Jeśli ten czas upłynął po odebraniu komunikatu przez klienta i nie został przeniesiony do zaakceptowanych (nie przetworzonych), zwolniony lub odrzucony,
komunikat jest dostępny do ponownego dostarczenia. Jest to pole opcjonalne, w którym wartość domyślna to 60 sekund, minimum to 60 sekund, a wartość maksymalna to 300 sekund.
Int

ServiceBusQueueEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "ServiceBusQueue" (wymagane)
Właściwości Właściwości usługi Service Bus miejsca docelowego subskrypcji zdarzeń. ServiceBusQueueEventSubscriptionDestinationProperties

ServiceBusQueueEventSubscriptionDestinationProperties

Nazwa Opis Wartość
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej usługi Service Bus subskrypcji zdarzeń. struna

ServiceBusTopicEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "ServiceBusTopic" (wymagane)
Właściwości Właściwości tematu usługi Service Bus miejsca docelowego subskrypcji zdarzeń. ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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ń. struna

StaticDeliveryAttributeMapping

Nazwa Opis Wartość
Właściwości Właściwości mapowania atrybutów dostarczania statycznego. StaticDeliveryAttributeMappingProperties
typ Typ atrybutu dostarczania lub nazwy nagłówka. "Static" (wymagane)

StaticDeliveryAttributeMappingProperties

Nazwa Opis Wartość
isSecret Flaga logiczna określająca, czy atrybut zawiera informacje poufne . Bool
wartość Wartość atrybutu dostarczania. struna

StorageBlobDeadLetterDestination

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

StorageBlobDeadLetterDestinationProperties

Nazwa Opis Wartość
BlobContainerName Nazwa kontenera obiektów blob usługi Storage, który jest miejscem docelowym zdarzeń deadletter struna
resourceId Identyfikator zasobu platformy Azure konta magazynu, który jest miejscem docelowym zdarzeń deadletter struna

StorageQueueEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "StorageQueue" (wymagane)
Właściwości Właściwości kolejki magazynu miejsca docelowego subskrypcji zdarzeń. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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ń. struna
resourceId Identyfikator zasobu platformy Azure konta magazynu, który zawiera kolejkę, która jest miejscem docelowym subskrypcji zdarzeń. struna

StringBeginsWithFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringBeginsWith" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringContainsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringContains" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringEndsWithFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringEndsWith" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringInFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringIn" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringNotBeginsWithFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotBeginsWith" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringNotContainsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotContains" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringNotEndsWithFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotEndsWith" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringNotInFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotIn" (wymagane)
Wartości Zestaw wartości filtru. string[]

SubskrypcjaWłaściwości

Nazwa Opis Wartość
deliveryConfiguration Informacje o konfiguracji dostarczania subskrypcji zdarzeń. DeliveryConfiguration
eventDeliverySchema Schemat dostarczania zdarzeń dla subskrypcji zdarzeń. "CloudEventSchemaV1_0"
expirationTimeUtc Czas wygaśnięcia subskrypcji zdarzeń. struna
filtersConfiguration Informacje o filtrze subskrypcji zdarzeń. FiltryKonfiguracja

WebHookEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "Element webhook" (wymagany)
Właściwości Właściwości elementu webhook miejsca docelowego subskrypcji zdarzeń. webhookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Nazwa Opis Wartość
azureActiveDirectoryApplicationIdOrUri Identyfikator aplikacji usługi Azure Active Directory lub identyfikator URI, aby uzyskać token dostępu, który zostanie uwzględniony jako token elementu nośnego w żądaniach dostarczenia. struna
azureActiveDirectoryTenantId Identyfikator dzierżawy usługi Azure Active Directory umożliwiający uzyskanie tokenu dostępu, który zostanie uwzględniony jako token elementu nośnego w żądaniach dostarczania. struna
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
endpointUrl Adres URL reprezentujący punkt końcowy docelowej subskrypcji zdarzeń. struna

Ograniczenia:
Wartość wrażliwa. 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

Definicja zasobu szablonu usługi ARM

Przestrzeń nazw/tematy/zdarzeniaTyp zasobu 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/namespaces/topics/eventSubscriptions, dodaj następujący kod JSON do szablonu.

{
  "type": "Microsoft.EventGrid/namespaces/topics/eventSubscriptions",
  "apiVersion": "2024-06-01-preview",
  "name": "string",
  "properties": {
    "deliveryConfiguration": {
      "deliveryMode": "string",
      "push": {
        "deadLetterDestinationWithResourceIdentity": {
          "deadLetterDestination": {
            "endpointType": "string"
            // For remaining properties, see DeadLetterDestination objects
          },
          "identity": {
            "type": "string",
            "userAssignedIdentity": "string"
          }
        },
        "deliveryWithResourceIdentity": {
          "destination": {
            "endpointType": "string"
            // For remaining properties, see EventSubscriptionDestination objects
          },
          "identity": {
            "type": "string",
            "userAssignedIdentity": "string"
          }
        },
        "destination": {
          "endpointType": "string"
          // For remaining properties, see EventSubscriptionDestination objects
        },
        "eventTimeToLive": "string",
        "maxDeliveryCount": "int"
      },
      "queue": {
        "deadLetterDestinationWithResourceIdentity": {
          "deadLetterDestination": {
            "endpointType": "string"
            // For remaining properties, see DeadLetterDestination objects
          },
          "identity": {
            "type": "string",
            "userAssignedIdentity": "string"
          }
        },
        "eventTimeToLive": "string",
        "maxDeliveryCount": "int",
        "receiveLockDurationInSeconds": "int"
      }
    },
    "eventDeliverySchema": "string",
    "expirationTimeUtc": "string",
    "filtersConfiguration": {
      "filters": [ {
        "key": "string",
        "operatorType": "string"
        // For remaining properties, see Filter objects
      } ],
      "includedEventTypes": [ "string" ]
    }
  }
}

Filtrowanie obiektów

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

W przypadku boolEqualsużyj:

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

W przypadku IsNotNullużyj:

{
  "operatorType": "IsNotNull"
}

W przypadku IsNullOrUndefinedużyj:

{
  "operatorType": "IsNullOrUndefined"
}

W przypadku NumberGreaterThanużyj:

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

W przypadku NumberGreaterThanOrEqualsużyj:

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

W przypadku NumberInużyj:

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

W przypadku NumberInRangeużyj:

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

W przypadku NumberLessThanużyj:

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

W przypadku NumberLessThanOrEqualsużyj:

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

W przypadku NumberNotInużyj:

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

W przypadku NumberNotInRangeużyj:

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

W przypadku StringBeginsWithużyj:

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

W przypadku StringContainsużyj:

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

W przypadku StringEndsWithużyj:

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

W przypadku StringInużyj:

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

W przypadku StringNotBeginsWithużyj polecenia:

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

W przypadku StringNotContainsużyj:

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

W przypadku StringNotEndsWithużyj:

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

W przypadku StringNotInużyj:

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

DeliveryAttributeMapping , obiekty

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

W przypadku dynamicznejużyj:

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

W przypadku staticużyj:

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

EventSubscriptionDestination obiektów

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

W przypadku azureFunctionuż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 EventHubużyj:

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

W przypadku HybridConnectionużyj:

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

W przypadku MonitorAlertużyj:

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

W przypadku przestrzeni nazwTopicużyj:

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

W przypadku PartnerDestinationużyj:

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

W przypadku ServiceBusQueueużyj:

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

W przypadku ServiceBusTopicuż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 przypadkuwebhook 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 DeadLetterDestination

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

W przypadku StorageBlobużyj:

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

Wartości właściwości

AzureFunctionEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "AzureFunction" (wymagane)
Właściwości Właściwości funkcji platformy Azure miejsca docelowego subskrypcji zdarzeń. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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ń. struna

BoolEqualsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "BoolEquals" (wymagane)
wartość Wartość filtru logicznego. Bool

DeadLetterDestination

Nazwa Opis Wartość
endpointType Ustaw wartość "StorageBlob" dla typu StorageBlobDeadLetterDestination. "StorageBlob" (wymagane)

DeadLetterWithResourceIdentity

Nazwa Opis Wartość
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

Nazwa Opis Wartość
nazwa Nazwa atrybutu dostarczania lub nagłówka. struna
typ Ustaw wartość "Dynamic" dla typu DynamicDeliveryAttributeMapping. Ustaw wartość "Static" dla typu StaticDeliveryAttributeMapping. "Dynamiczny"
"Static" (wymagane)

DeliveryConfiguration

Nazwa Opis Wartość
deliveryMode Tryb dostarczania subskrypcji zdarzeń. "Wypychanie"
"Kolejka"
pchać Ta właściwość powinna zostać wypełniona, gdy element deliveryMode jest wypychany i reprezentuje informacje o subskrypcji wypychania. PushInfo
kolejka Ta właściwość powinna zostać wypełniona, gdy element deliveryMode jest kolejką i reprezentuje informacje o subskrypcji kolejki. QueueInfo

DeliveryWithResourceIdentity

Nazwa Opis Wartość
cel 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

Nazwa Opis Wartość
Właściwości Właściwości dynamicznego mapowania atrybutów dostarczania. DynamicDeliveryAttributeMappingProperties
typ Typ atrybutu dostarczania lub nazwy nagłówka. "Dynamiczny" (wymagany)

DynamicDeliveryAttributeMappingProperties

Nazwa Opis Wartość
sourceField Ścieżka JSON w zdarzeniu, które zawiera wartość atrybutu. struna

EventHubEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "EventHub" (wymagane)
Właściwości Właściwości centrum zdarzeń miejsca docelowego subskrypcji zdarzeń. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Nazwa Opis Wartość
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego centrum zdarzeń subskrypcji zdarzeń. struna

EventSubscriptionDestination

Nazwa Opis Wartość
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"
"Połączenie hybrydowe"
"MonitorAlert"
"NamespaceTopic"
"PartnerDestination"
"ServiceBusQueue"
"ServiceBusTopic"
"StorageQueue"
"Element webhook" (wymagany)

EventSubscriptionIdentity

Nazwa Opis Wartość
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. struna

Filtr

Nazwa Opis Wartość
klucz Pole/właściwość w zdarzeniu, na podstawie którego chcesz filtrować. struna
operatorType Ustaw wartość "BoolEquals" dla typu BoolEqualsFilter. Ustaw wartość "IsNotNull" dla typu IsNotNullFilter. Ustaw wartość "IsNullOrUndefined" dla typu IsNullOrUndefinedFilter. Ustaw wartość "NumberGreaterThan" dla typu NumberGreaterThanFilter. Ustaw wartość "NumberGreaterThanOrEquals" dla typu NumberGreaterThanOrEqualsFilter. Ustaw wartość "NumberIn" dla typu NumberInFilter. Ustaw wartość "NumberInRange" dla typu NumberInRangeFilter. Ustaw wartość "NumberLessThan" dla typu NumberLessThanFilter. Ustaw wartość "NumberLessThanOrEquals" dla typu NumberLessThanOrEqualsFilter. Ustaw wartość "NumberNotIn" dla typu NumberNotInFilter. Ustaw wartość "NumberNotInRange" dla typu NumberNotInRangeFilter. Ustaw wartość "StringBeginsWith" dla typu StringBeginsWithFilter. Ustaw wartość "StringContains" dla typu StringContainsFilter. Ustaw wartość "StringEndsWith" dla typu StringEndsWithFilter. Ustaw wartość "StringIn" dla typu StringInFilter. Ustaw wartość "StringNotBeginsWith" dla typu StringNotBeginsWithFilter. Ustaw wartość "StringNotContains" dla typu StringNotContainsFilter. Ustaw wartość "StringNotEndsWith" dla typu StringNotEndsWithFilter. Ustaw wartość "StringNotIn" dla typu StringNotInFilter. "BoolEquals"
"IsNotNull"
"IsNullOrUndefined"
"NumberGreaterThan"
"NumberGreaterThanOrEquals"
"NumberIn"
"NumberInRange"
"NumberLessThan"
"NumberLessThanOrEquals"
"NumberNotIn"
"NumberNotInRange"
"StringBeginsWith"
"CiągContains"
"StringEndsWith"
"StringIn"
"StringNotBeginsWith"
"StringNotContains"
"StringNotEndsWith"
"StringNotIn" (wymagane)

FiltersConfiguration

Nazwa Opis Wartość
Filtry Tablica filtrów używanych do filtrowania subskrypcji zdarzeń. filtru[]
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[]

HybridConnectionEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "HybridConnection" (wymagane)
Właściwości Właściwości połączenia hybrydowego miejsca docelowego subskrypcji zdarzeń. HybridConnectionEventSubscriptionDestinationProperties

HybridConnectionEventSubscriptionDestinationProperties

Nazwa Opis Wartość
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure połączenia hybrydowego, który jest miejscem docelowym subskrypcji zdarzeń. struna

IsNotNullFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "IsNotNull" (wymagane)

IsNullOrUndefinedFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "IsNullOrUndefined" (wymagane)

Microsoft.EventGrid/przestrzenie nazw/tematy/zdarzeniaSubskrypcje

Nazwa Opis Wartość
apiVersion Wersja interfejsu API "2024-06-01-preview"
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 3
Maksymalna długość = 3
Wzorzec = ^[a-zA-Z0-9-]*$ (wymagane)
Właściwości Właściwości subskrypcji zdarzeń. SubscriptionProperties
typ Typ zasobu "Microsoft.EventGrid/namespaces/topics/eventSubscriptions"

MonitorAlertEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "MonitorAlert" (wymagane)
Właściwości Monitoruj właściwości alertu miejsca docelowego subskrypcji zdarzeń. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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[]
opis Opis, który zostanie dołączony do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. struna
dotkliwość 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"
"Ev3"
"Sev4"

NamespaceTopicEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "NamespaceTopic" (wymagane)
Właściwości Właściwości tematu przestrzeni nazw miejsca docelowego subskrypcji zdarzeń. przestrzeni nazwTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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}.
struna

NumberGreaterThanFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberGreaterThan" (wymagane)
wartość Wartość filtru. Int

NumberGreaterThanOrEqualsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberGreaterThanOrEquals" (wymagane)
wartość Wartość filtru. Int

NumberInFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberIn" (wymagane)
Wartości Zestaw wartości filtru. int[]

NumberInRangeFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberInRange" (wymagane)
Wartości Zestaw wartości filtru. int[][]

NumberLessThanFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberLessThan" (wymagane)
wartość Wartość filtru. Int

NumberLessThanOrEqualsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberLessThanOrEquals" (wymagane)
wartość Wartość filtru. Int

NumberNotInFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberNotIn" (wymagane)
Wartości Zestaw wartości filtru. int[]

NumberNotInRangeFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberNotInRange" (wymagane)
Wartości Zestaw wartości filtru. int[][]

PartnerEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "PartnerDestination" (wymagane)
Właściwości Właściwości docelowe partnera miejsca docelowego subskrypcji zdarzeń. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Nazwa Opis Wartość
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy lokalizacji docelowej partnera subskrypcji zdarzeń. struna

PushInfo

Nazwa Opis Wartość
deadLetterDestinationWithResourceIdentity 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 (a mianowicie przestrzeni nazw), aby uzyskać tokeny uwierzytelniania używane podczas stosowania utraconych komunikatów.
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.
DeliveryWithResourceIdentity
cel 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.
EventSubscriptionDestination
eventTimeToLive Czas trwania w formacie ISO 8601 określający, jak długo komunikaty są dostępne dla subskrypcji od momentu opublikowania komunikatu.
Ta wartość czasu trwania jest wyrażona przy użyciu następującego formatu: "P(n)Y(n)M(n)DT(n)H(n)M(n)S", gdzie:
- (n) jest zastępowany przez wartość każdego elementu czasu, który następuje po (n).
- P to projektator czasu trwania (lub okresu) i jest zawsze umieszczany na początku czasu trwania.
- Y jest projektantem roku i jest zgodny z wartością liczby lat.
- M jest projektantem miesiąca i jest zgodny z wartością liczby miesięcy.
- W jest projektantem tygodnia i jest zgodny z wartością liczby tygodni.
- D jest projektantem dnia i jest zgodny z wartością liczby dni.
- T jest projektantem czasu i poprzedza składniki czasu.
- H jest projektowaniem godzin i jest zgodny z wartością liczby godzin.
- M jest wyznaczanym minutą i jest zgodny z wartością liczby minut.
- S jest drugim designatorem i jest zgodny z wartością liczby sekund.
Nie można ustawić tej wartości czasu trwania większej niż eventretentionInDays tematu. Jest to pole opcjonalne, w którym jego minimalna wartość to 1 minuta, a jego maksymalna wartość jest określana
według wartości EventRetentionInDays tematu. Poniżej przedstawiono przykłady prawidłowych wartości:
- "P0DT23H12M" lub "PT23H12M": przez czas trwania 23 godzin i 12 minut.
- "P1D" lub "P1DT0H0M0S": przez czas trwania 1 dnia.
struna
maxDeliveryCount Maksymalna liczba zdarzeń. Int

QueueInfo

Nazwa Opis Wartość
deadLetterDestinationWithResourceIdentity 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 (a mianowicie tematu) do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia.
DeadLetterWithResourceIdentity
eventTimeToLive Czas trwania w formacie ISO 8601 określający, jak długo komunikaty są dostępne dla subskrypcji od momentu opublikowania komunikatu.
Ta wartość czasu trwania jest wyrażona przy użyciu następującego formatu: "P(n)Y(n)M(n)DT(n)H(n)M(n)S", gdzie:
- (n) jest zastępowany przez wartość każdego elementu czasu, który następuje po (n).
- P to projektator czasu trwania (lub okresu) i jest zawsze umieszczany na początku czasu trwania.
- Y jest projektantem roku i jest zgodny z wartością liczby lat.
- M jest projektantem miesiąca i jest zgodny z wartością liczby miesięcy.
- W jest projektantem tygodnia i jest zgodny z wartością liczby tygodni.
- D jest projektantem dnia i jest zgodny z wartością liczby dni.
- T jest projektantem czasu i poprzedza składniki czasu.
- H jest projektowaniem godzin i jest zgodny z wartością liczby godzin.
- M jest wyznaczanym minutą i jest zgodny z wartością liczby minut.
- S jest drugim designatorem i jest zgodny z wartością liczby sekund.
Nie można ustawić tej wartości czasu trwania większej niż eventretentionInDays tematu. Jest to pole opcjonalne, w którym jego minimalna wartość to 1 minuta, a jego maksymalna wartość jest określana
według wartości EventRetentionInDays tematu. Poniżej przedstawiono przykłady prawidłowych wartości:
- "P0DT23H12M" lub "PT23H12M": przez czas trwania 23 godzin i 12 minut.
- "P1D" lub "P1DT0H0M0S": przez czas trwania 1 dnia.
struna
maxDeliveryCount Maksymalna liczba zdarzeń. Int
receiveLockDurationInSeconds Maksymalny okres w sekundach, w których po odebraniu komunikatu (przez klienta) i oczekiwaniu na zaakceptowanie, zwolnienie lub odrzucenie komunikatu.
Jeśli ten czas upłynął po odebraniu komunikatu przez klienta i nie został przeniesiony do zaakceptowanych (nie przetworzonych), zwolniony lub odrzucony,
komunikat jest dostępny do ponownego dostarczenia. Jest to pole opcjonalne, w którym wartość domyślna to 60 sekund, minimum to 60 sekund, a wartość maksymalna to 300 sekund.
Int

ServiceBusQueueEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "ServiceBusQueue" (wymagane)
Właściwości Właściwości usługi Service Bus miejsca docelowego subskrypcji zdarzeń. ServiceBusQueueEventSubscriptionDestinationProperties

ServiceBusQueueEventSubscriptionDestinationProperties

Nazwa Opis Wartość
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej usługi Service Bus subskrypcji zdarzeń. struna

ServiceBusTopicEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "ServiceBusTopic" (wymagane)
Właściwości Właściwości tematu usługi Service Bus miejsca docelowego subskrypcji zdarzeń. ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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ń. struna

StaticDeliveryAttributeMapping

Nazwa Opis Wartość
Właściwości Właściwości mapowania atrybutów dostarczania statycznego. StaticDeliveryAttributeMappingProperties
typ Typ atrybutu dostarczania lub nazwy nagłówka. "Static" (wymagane)

StaticDeliveryAttributeMappingProperties

Nazwa Opis Wartość
isSecret Flaga logiczna określająca, czy atrybut zawiera informacje poufne . Bool
wartość Wartość atrybutu dostarczania. struna

StorageBlobDeadLetterDestination

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

StorageBlobDeadLetterDestinationProperties

Nazwa Opis Wartość
BlobContainerName Nazwa kontenera obiektów blob usługi Storage, który jest miejscem docelowym zdarzeń deadletter struna
resourceId Identyfikator zasobu platformy Azure konta magazynu, który jest miejscem docelowym zdarzeń deadletter struna

StorageQueueEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "StorageQueue" (wymagane)
Właściwości Właściwości kolejki magazynu miejsca docelowego subskrypcji zdarzeń. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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ń. struna
resourceId Identyfikator zasobu platformy Azure konta magazynu, który zawiera kolejkę, która jest miejscem docelowym subskrypcji zdarzeń. struna

StringBeginsWithFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringBeginsWith" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringContainsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringContains" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringEndsWithFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringEndsWith" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringInFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringIn" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringNotBeginsWithFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotBeginsWith" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringNotContainsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotContains" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringNotEndsWithFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotEndsWith" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringNotInFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotIn" (wymagane)
Wartości Zestaw wartości filtru. string[]

SubskrypcjaWłaściwości

Nazwa Opis Wartość
deliveryConfiguration Informacje o konfiguracji dostarczania subskrypcji zdarzeń. DeliveryConfiguration
eventDeliverySchema Schemat dostarczania zdarzeń dla subskrypcji zdarzeń. "CloudEventSchemaV1_0"
expirationTimeUtc Czas wygaśnięcia subskrypcji zdarzeń. struna
filtersConfiguration Informacje o filtrze subskrypcji zdarzeń. FiltryKonfiguracja

WebHookEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "Element webhook" (wymagany)
Właściwości Właściwości elementu webhook miejsca docelowego subskrypcji zdarzeń. webhookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Nazwa Opis Wartość
azureActiveDirectoryApplicationIdOrUri Identyfikator aplikacji usługi Azure Active Directory lub identyfikator URI, aby uzyskać token dostępu, który zostanie uwzględniony jako token elementu nośnego w żądaniach dostarczenia. struna
azureActiveDirectoryTenantId Identyfikator dzierżawy usługi Azure Active Directory umożliwiający uzyskanie tokenu dostępu, który zostanie uwzględniony jako token elementu nośnego w żądaniach dostarczania. struna
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
endpointUrl Adres URL reprezentujący punkt końcowy docelowej subskrypcji zdarzeń. struna

Ograniczenia:
Wartość wrażliwa. 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

Definicja zasobu narzędzia Terraform (dostawcy AzAPI)

Przestrzeń nazw/tematy/zdarzeniaTyp zasobu można wdrożyć przy użyciu operacji docelowych:

  • grupy zasobów

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/namespaces/topics/eventSubscriptions, dodaj następujący program Terraform do szablonu.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2024-06-01-preview"
  name = "string"
  body = jsonencode({
    properties = {
      deliveryConfiguration = {
        deliveryMode = "string"
        push = {
          deadLetterDestinationWithResourceIdentity = {
            deadLetterDestination = {
              endpointType = "string"
              // For remaining properties, see DeadLetterDestination objects
            }
            identity = {
              type = "string"
              userAssignedIdentity = "string"
            }
          }
          deliveryWithResourceIdentity = {
            destination = {
              endpointType = "string"
              // For remaining properties, see EventSubscriptionDestination objects
            }
            identity = {
              type = "string"
              userAssignedIdentity = "string"
            }
          }
          destination = {
            endpointType = "string"
            // For remaining properties, see EventSubscriptionDestination objects
          }
          eventTimeToLive = "string"
          maxDeliveryCount = int
        }
        queue = {
          deadLetterDestinationWithResourceIdentity = {
            deadLetterDestination = {
              endpointType = "string"
              // For remaining properties, see DeadLetterDestination objects
            }
            identity = {
              type = "string"
              userAssignedIdentity = "string"
            }
          }
          eventTimeToLive = "string"
          maxDeliveryCount = int
          receiveLockDurationInSeconds = int
        }
      }
      eventDeliverySchema = "string"
      expirationTimeUtc = "string"
      filtersConfiguration = {
        filters = [
          {
            key = "string"
            operatorType = "string"
            // For remaining properties, see Filter objects
          }
        ]
        includedEventTypes = [
          "string"
        ]
      }
    }
  })
}

Filtrowanie obiektów

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

W przypadku boolEqualsużyj:

{
  operatorType = "BoolEquals"
  value = bool
}

W przypadku IsNotNullużyj:

{
  operatorType = "IsNotNull"
}

W przypadku IsNullOrUndefinedużyj:

{
  operatorType = "IsNullOrUndefined"
}

W przypadku NumberGreaterThanużyj:

{
  operatorType = "NumberGreaterThan"
  value = int
}

W przypadku NumberGreaterThanOrEqualsużyj:

{
  operatorType = "NumberGreaterThanOrEquals"
  value = int
}

W przypadku NumberInużyj:

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

W przypadku NumberInRangeużyj:

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

W przypadku NumberLessThanużyj:

{
  operatorType = "NumberLessThan"
  value = int
}

W przypadku NumberLessThanOrEqualsużyj:

{
  operatorType = "NumberLessThanOrEquals"
  value = int
}

W przypadku NumberNotInużyj:

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

W przypadku NumberNotInRangeużyj:

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

W przypadku StringBeginsWithużyj:

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

W przypadku StringContainsużyj:

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

W przypadku StringEndsWithużyj:

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

W przypadku StringInużyj:

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

W przypadku StringNotBeginsWithużyj polecenia:

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

W przypadku StringNotContainsużyj:

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

W przypadku StringNotEndsWithużyj:

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

W przypadku StringNotInużyj:

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

DeliveryAttributeMapping , obiekty

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

W przypadku dynamicznejużyj:

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

W przypadku staticużyj:

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

EventSubscriptionDestination obiektów

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

W przypadku azureFunctionuż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 EventHubużyj:

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

W przypadku HybridConnectionużyj:

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

W przypadku MonitorAlertużyj:

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

W przypadku przestrzeni nazwTopicużyj:

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

W przypadku PartnerDestinationużyj:

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

W przypadku ServiceBusQueueużyj:

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

W przypadku ServiceBusTopicuż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 przypadkuwebhook 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 DeadLetterDestination

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

W przypadku StorageBlobużyj:

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

Wartości właściwości

AzureFunctionEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "AzureFunction" (wymagane)
Właściwości Właściwości funkcji platformy Azure miejsca docelowego subskrypcji zdarzeń. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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ń. struna

BoolEqualsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "BoolEquals" (wymagane)
wartość Wartość filtru logicznego. Bool

DeadLetterDestination

Nazwa Opis Wartość
endpointType Ustaw wartość "StorageBlob" dla typu StorageBlobDeadLetterDestination. "StorageBlob" (wymagane)

DeadLetterWithResourceIdentity

Nazwa Opis Wartość
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

Nazwa Opis Wartość
nazwa Nazwa atrybutu dostarczania lub nagłówka. struna
typ Ustaw wartość "Dynamic" dla typu DynamicDeliveryAttributeMapping. Ustaw wartość "Static" dla typu StaticDeliveryAttributeMapping. "Dynamiczny"
"Static" (wymagane)

DeliveryConfiguration

Nazwa Opis Wartość
deliveryMode Tryb dostarczania subskrypcji zdarzeń. "Wypychanie"
"Kolejka"
pchać Ta właściwość powinna zostać wypełniona, gdy element deliveryMode jest wypychany i reprezentuje informacje o subskrypcji wypychania. PushInfo
kolejka Ta właściwość powinna zostać wypełniona, gdy element deliveryMode jest kolejką i reprezentuje informacje o subskrypcji kolejki. QueueInfo

DeliveryWithResourceIdentity

Nazwa Opis Wartość
cel 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

Nazwa Opis Wartość
Właściwości Właściwości dynamicznego mapowania atrybutów dostarczania. DynamicDeliveryAttributeMappingProperties
typ Typ atrybutu dostarczania lub nazwy nagłówka. "Dynamiczny" (wymagany)

DynamicDeliveryAttributeMappingProperties

Nazwa Opis Wartość
sourceField Ścieżka JSON w zdarzeniu, które zawiera wartość atrybutu. struna

EventHubEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "EventHub" (wymagane)
Właściwości Właściwości centrum zdarzeń miejsca docelowego subskrypcji zdarzeń. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Nazwa Opis Wartość
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy miejsca docelowego centrum zdarzeń subskrypcji zdarzeń. struna

EventSubscriptionDestination

Nazwa Opis Wartość
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"
"Połączenie hybrydowe"
"MonitorAlert"
"NamespaceTopic"
"PartnerDestination"
"ServiceBusQueue"
"ServiceBusTopic"
"StorageQueue"
"Element webhook" (wymagany)

EventSubscriptionIdentity

Nazwa Opis Wartość
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. struna

Filtr

Nazwa Opis Wartość
klucz Pole/właściwość w zdarzeniu, na podstawie którego chcesz filtrować. struna
operatorType Ustaw wartość "BoolEquals" dla typu BoolEqualsFilter. Ustaw wartość "IsNotNull" dla typu IsNotNullFilter. Ustaw wartość "IsNullOrUndefined" dla typu IsNullOrUndefinedFilter. Ustaw wartość "NumberGreaterThan" dla typu NumberGreaterThanFilter. Ustaw wartość "NumberGreaterThanOrEquals" dla typu NumberGreaterThanOrEqualsFilter. Ustaw wartość "NumberIn" dla typu NumberInFilter. Ustaw wartość "NumberInRange" dla typu NumberInRangeFilter. Ustaw wartość "NumberLessThan" dla typu NumberLessThanFilter. Ustaw wartość "NumberLessThanOrEquals" dla typu NumberLessThanOrEqualsFilter. Ustaw wartość "NumberNotIn" dla typu NumberNotInFilter. Ustaw wartość "NumberNotInRange" dla typu NumberNotInRangeFilter. Ustaw wartość "StringBeginsWith" dla typu StringBeginsWithFilter. Ustaw wartość "StringContains" dla typu StringContainsFilter. Ustaw wartość "StringEndsWith" dla typu StringEndsWithFilter. Ustaw wartość "StringIn" dla typu StringInFilter. Ustaw wartość "StringNotBeginsWith" dla typu StringNotBeginsWithFilter. Ustaw wartość "StringNotContains" dla typu StringNotContainsFilter. Ustaw wartość "StringNotEndsWith" dla typu StringNotEndsWithFilter. Ustaw wartość "StringNotIn" dla typu StringNotInFilter. "BoolEquals"
"IsNotNull"
"IsNullOrUndefined"
"NumberGreaterThan"
"NumberGreaterThanOrEquals"
"NumberIn"
"NumberInRange"
"NumberLessThan"
"NumberLessThanOrEquals"
"NumberNotIn"
"NumberNotInRange"
"StringBeginsWith"
"CiągContains"
"StringEndsWith"
"StringIn"
"StringNotBeginsWith"
"StringNotContains"
"StringNotEndsWith"
"StringNotIn" (wymagane)

FiltersConfiguration

Nazwa Opis Wartość
Filtry Tablica filtrów używanych do filtrowania subskrypcji zdarzeń. filtru[]
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[]

HybridConnectionEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "HybridConnection" (wymagane)
Właściwości Właściwości połączenia hybrydowego miejsca docelowego subskrypcji zdarzeń. HybridConnectionEventSubscriptionDestinationProperties

HybridConnectionEventSubscriptionDestinationProperties

Nazwa Opis Wartość
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure połączenia hybrydowego, który jest miejscem docelowym subskrypcji zdarzeń. struna

IsNotNullFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "IsNotNull" (wymagane)

IsNullOrUndefinedFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "IsNullOrUndefined" (wymagane)

Microsoft.EventGrid/przestrzenie nazw/tematy/zdarzeniaSubskrypcje

Nazwa Opis Wartość
nazwa Nazwa zasobu struna

Ograniczenia:
Minimalna długość = 3
Maksymalna długość = 3
Wzorzec = ^[a-zA-Z0-9-]*$ (wymagane)
parent_id Identyfikator zasobu, który jest elementem nadrzędnym dla tego zasobu. Identyfikator zasobu typu: przestrzenie nazw/tematy
Właściwości Właściwości subskrypcji zdarzeń. SubscriptionProperties
typ Typ zasobu "Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2024-06-01-preview"

MonitorAlertEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "MonitorAlert" (wymagane)
Właściwości Monitoruj właściwości alertu miejsca docelowego subskrypcji zdarzeń. MonitorAlertEventSubscriptionDestinationProperties

MonitorAlertEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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[]
opis Opis, który zostanie dołączony do każdego alertu wyzwolonego za pośrednictwem tej subskrypcji zdarzeń. struna
dotkliwość 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"
"Ev3"
"Sev4"

NamespaceTopicEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "NamespaceTopic" (wymagane)
Właściwości Właściwości tematu przestrzeni nazw miejsca docelowego subskrypcji zdarzeń. przestrzeni nazwTopicEventSubscriptionDestinationProperties

NamespaceTopicEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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}.
struna

NumberGreaterThanFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberGreaterThan" (wymagane)
wartość Wartość filtru. Int

NumberGreaterThanOrEqualsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberGreaterThanOrEquals" (wymagane)
wartość Wartość filtru. Int

NumberInFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberIn" (wymagane)
Wartości Zestaw wartości filtru. int[]

NumberInRangeFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberInRange" (wymagane)
Wartości Zestaw wartości filtru. int[][]

NumberLessThanFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberLessThan" (wymagane)
wartość Wartość filtru. Int

NumberLessThanOrEqualsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberLessThanOrEquals" (wymagane)
wartość Wartość filtru. Int

NumberNotInFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberNotIn" (wymagane)
Wartości Zestaw wartości filtru. int[]

NumberNotInRangeFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "NumberNotInRange" (wymagane)
Wartości Zestaw wartości filtru. int[][]

PartnerEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "PartnerDestination" (wymagane)
Właściwości Właściwości docelowe partnera miejsca docelowego subskrypcji zdarzeń. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Nazwa Opis Wartość
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy lokalizacji docelowej partnera subskrypcji zdarzeń. struna

PushInfo

Nazwa Opis Wartość
deadLetterDestinationWithResourceIdentity 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 (a mianowicie przestrzeni nazw), aby uzyskać tokeny uwierzytelniania używane podczas stosowania utraconych komunikatów.
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.
DeliveryWithResourceIdentity
cel 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.
EventSubscriptionDestination
eventTimeToLive Czas trwania w formacie ISO 8601 określający, jak długo komunikaty są dostępne dla subskrypcji od momentu opublikowania komunikatu.
Ta wartość czasu trwania jest wyrażona przy użyciu następującego formatu: "P(n)Y(n)M(n)DT(n)H(n)M(n)S", gdzie:
- (n) jest zastępowany przez wartość każdego elementu czasu, który następuje po (n).
- P to projektator czasu trwania (lub okresu) i jest zawsze umieszczany na początku czasu trwania.
- Y jest projektantem roku i jest zgodny z wartością liczby lat.
- M jest projektantem miesiąca i jest zgodny z wartością liczby miesięcy.
- W jest projektantem tygodnia i jest zgodny z wartością liczby tygodni.
- D jest projektantem dnia i jest zgodny z wartością liczby dni.
- T jest projektantem czasu i poprzedza składniki czasu.
- H jest projektowaniem godzin i jest zgodny z wartością liczby godzin.
- M jest wyznaczanym minutą i jest zgodny z wartością liczby minut.
- S jest drugim designatorem i jest zgodny z wartością liczby sekund.
Nie można ustawić tej wartości czasu trwania większej niż eventretentionInDays tematu. Jest to pole opcjonalne, w którym jego minimalna wartość to 1 minuta, a jego maksymalna wartość jest określana
według wartości EventRetentionInDays tematu. Poniżej przedstawiono przykłady prawidłowych wartości:
- "P0DT23H12M" lub "PT23H12M": przez czas trwania 23 godzin i 12 minut.
- "P1D" lub "P1DT0H0M0S": przez czas trwania 1 dnia.
struna
maxDeliveryCount Maksymalna liczba zdarzeń. Int

QueueInfo

Nazwa Opis Wartość
deadLetterDestinationWithResourceIdentity 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 (a mianowicie tematu) do uzyskiwania tokenów uwierzytelniania używanych podczas dostarczania/zakleszczenia.
DeadLetterWithResourceIdentity
eventTimeToLive Czas trwania w formacie ISO 8601 określający, jak długo komunikaty są dostępne dla subskrypcji od momentu opublikowania komunikatu.
Ta wartość czasu trwania jest wyrażona przy użyciu następującego formatu: "P(n)Y(n)M(n)DT(n)H(n)M(n)S", gdzie:
- (n) jest zastępowany przez wartość każdego elementu czasu, który następuje po (n).
- P to projektator czasu trwania (lub okresu) i jest zawsze umieszczany na początku czasu trwania.
- Y jest projektantem roku i jest zgodny z wartością liczby lat.
- M jest projektantem miesiąca i jest zgodny z wartością liczby miesięcy.
- W jest projektantem tygodnia i jest zgodny z wartością liczby tygodni.
- D jest projektantem dnia i jest zgodny z wartością liczby dni.
- T jest projektantem czasu i poprzedza składniki czasu.
- H jest projektowaniem godzin i jest zgodny z wartością liczby godzin.
- M jest wyznaczanym minutą i jest zgodny z wartością liczby minut.
- S jest drugim designatorem i jest zgodny z wartością liczby sekund.
Nie można ustawić tej wartości czasu trwania większej niż eventretentionInDays tematu. Jest to pole opcjonalne, w którym jego minimalna wartość to 1 minuta, a jego maksymalna wartość jest określana
według wartości EventRetentionInDays tematu. Poniżej przedstawiono przykłady prawidłowych wartości:
- "P0DT23H12M" lub "PT23H12M": przez czas trwania 23 godzin i 12 minut.
- "P1D" lub "P1DT0H0M0S": przez czas trwania 1 dnia.
struna
maxDeliveryCount Maksymalna liczba zdarzeń. Int
receiveLockDurationInSeconds Maksymalny okres w sekundach, w których po odebraniu komunikatu (przez klienta) i oczekiwaniu na zaakceptowanie, zwolnienie lub odrzucenie komunikatu.
Jeśli ten czas upłynął po odebraniu komunikatu przez klienta i nie został przeniesiony do zaakceptowanych (nie przetworzonych), zwolniony lub odrzucony,
komunikat jest dostępny do ponownego dostarczenia. Jest to pole opcjonalne, w którym wartość domyślna to 60 sekund, minimum to 60 sekund, a wartość maksymalna to 300 sekund.
Int

ServiceBusQueueEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "ServiceBusQueue" (wymagane)
Właściwości Właściwości usługi Service Bus miejsca docelowego subskrypcji zdarzeń. ServiceBusQueueEventSubscriptionDestinationProperties

ServiceBusQueueEventSubscriptionDestinationProperties

Nazwa Opis Wartość
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
resourceId Identyfikator zasobu platformy Azure reprezentujący punkt końcowy docelowej usługi Service Bus subskrypcji zdarzeń. struna

ServiceBusTopicEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "ServiceBusTopic" (wymagane)
Właściwości Właściwości tematu usługi Service Bus miejsca docelowego subskrypcji zdarzeń. ServiceBusTopicEventSubscriptionDestinationProperties

ServiceBusTopicEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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ń. struna

StaticDeliveryAttributeMapping

Nazwa Opis Wartość
Właściwości Właściwości mapowania atrybutów dostarczania statycznego. StaticDeliveryAttributeMappingProperties
typ Typ atrybutu dostarczania lub nazwy nagłówka. "Static" (wymagane)

StaticDeliveryAttributeMappingProperties

Nazwa Opis Wartość
isSecret Flaga logiczna określająca, czy atrybut zawiera informacje poufne . Bool
wartość Wartość atrybutu dostarczania. struna

StorageBlobDeadLetterDestination

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

StorageBlobDeadLetterDestinationProperties

Nazwa Opis Wartość
BlobContainerName Nazwa kontenera obiektów blob usługi Storage, który jest miejscem docelowym zdarzeń deadletter struna
resourceId Identyfikator zasobu platformy Azure konta magazynu, który jest miejscem docelowym zdarzeń deadletter struna

StorageQueueEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "StorageQueue" (wymagane)
Właściwości Właściwości kolejki magazynu miejsca docelowego subskrypcji zdarzeń. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Nazwa Opis Wartość
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ń. struna
resourceId Identyfikator zasobu platformy Azure konta magazynu, który zawiera kolejkę, która jest miejscem docelowym subskrypcji zdarzeń. struna

StringBeginsWithFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringBeginsWith" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringContainsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringContains" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringEndsWithFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringEndsWith" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringInFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringIn" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringNotBeginsWithFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotBeginsWith" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringNotContainsFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotContains" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringNotEndsWithFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotEndsWith" (wymagane)
Wartości Zestaw wartości filtru. string[]

StringNotInFilter

Nazwa Opis Wartość
operatorType Typ operatora używany do filtrowania, np. NumberIn, StringContains, BoolEquals i inne. "StringNotIn" (wymagane)
Wartości Zestaw wartości filtru. string[]

SubskrypcjaWłaściwości

Nazwa Opis Wartość
deliveryConfiguration Informacje o konfiguracji dostarczania subskrypcji zdarzeń. DeliveryConfiguration
eventDeliverySchema Schemat dostarczania zdarzeń dla subskrypcji zdarzeń. "CloudEventSchemaV1_0"
expirationTimeUtc Czas wygaśnięcia subskrypcji zdarzeń. struna
filtersConfiguration Informacje o filtrze subskrypcji zdarzeń. FiltryKonfiguracja

WebHookEventSubscriptionDestination

Nazwa Opis Wartość
endpointType Typ punktu końcowego dla miejsca docelowego subskrypcji zdarzeń. "Element webhook" (wymagany)
Właściwości Właściwości elementu webhook miejsca docelowego subskrypcji zdarzeń. webhookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Nazwa Opis Wartość
azureActiveDirectoryApplicationIdOrUri Identyfikator aplikacji usługi Azure Active Directory lub identyfikator URI, aby uzyskać token dostępu, który zostanie uwzględniony jako token elementu nośnego w żądaniach dostarczenia. struna
azureActiveDirectoryTenantId Identyfikator dzierżawy usługi Azure Active Directory umożliwiający uzyskanie tokenu dostępu, który zostanie uwzględniony jako token elementu nośnego w żądaniach dostarczania. struna
deliveryAttributeMappings Szczegóły atrybutu dostarczania. DeliveryAttributeMapping[]
endpointUrl Adres URL reprezentujący punkt końcowy docelowej subskrypcji zdarzeń. struna

Ograniczenia:
Wartość wrażliwa. 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