Поделиться через


Microsoft.EventGrid systemTopics/eventSubscriptions 2021-10-15-preview

Определение ресурсов Bicep

Тип ресурса systemTopics/eventSubscriptions можно развернуть с помощью операций, предназначенных для следующих целей:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.EventGrid/systemTopics/eventSubscriptions, добавьте следующий Bicep в шаблон.

resource symbolicname 'Microsoft.EventGrid/systemTopics/eventSubscriptions@2021-10-15-preview' = {
  name: 'string'
  parent: resourceSymbolicName
  properties: {
    deadLetterDestination: {
      endpointType: 'string'
      // For remaining properties, see DeadLetterDestination objects
    }
    deadLetterWithResourceIdentity: {
      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
    }
    eventDeliverySchema: 'string'
    expirationTimeUtc: 'string'
    filter: {
      advancedFilters: [
        {
          key: 'string'
          operatorType: 'string'
          // For remaining properties, see AdvancedFilter objects
        }
      ]
      enableAdvancedFilteringOnArrays: bool
      includedEventTypes: [
        'string'
      ]
      isSubjectCaseSensitive: bool
      subjectBeginsWith: 'string'
      subjectEndsWith: 'string'
    }
    labels: [
      'string'
    ]
    retryPolicy: {
      eventTimeToLiveInMinutes: int
      maxDeliveryAttempts: int
    }
  }
}

Объекты DeadLetterDestination

Задайте свойство endpointType, чтобы указать тип объекта.

Для StorageBlobиспользуйте:

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

Объекты EventSubscriptionDestination

Задайте свойство endpointType, чтобы указать тип объекта.

Для AzureFunctionиспользуйте:

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

Для EventHubиспользуйте:

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

Для HybridConnectionиспользуйте:

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

Для PartnerDestinationиспользуйте:

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

Для ServiceBusQueueиспользуйте:

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

Для ServiceBusTopicиспользуйте:

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

Для StorageQueueиспользуйте:

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

Для веб-перехватчикаиспользуйте:

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

Объекты DeliveryAttributeMapping

Задайте свойство типа , чтобы указать тип объекта.

Для динамическихиспользуйте:

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

Для статическихиспользуйте:

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

Объекты AdvancedFilter

Задайте свойство operatorType, чтобы указать тип объекта.

Для BoolEqualsиспользуйте:

  operatorType: 'BoolEquals'
  value: bool

Для IsNotNullиспользуйте:

  operatorType: 'IsNotNull'

Для IsNullOrUndefinedиспользуйте:

  operatorType: 'IsNullOrUndefined'

Для NumberGreaterThanиспользуйте:

  operatorType: 'NumberGreaterThan'
  value: int

Для NumberGreaterThanOrEqualsиспользуйте:

  operatorType: 'NumberGreaterThanOrEquals'
  value: int

Для NumberInиспользуйте:

  operatorType: 'NumberIn'
  values: [
    int
  ]

Для NumberInRangeиспользуйте:

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

Для NumberLessThanиспользуйте:

  operatorType: 'NumberLessThan'
  value: int

Для NumberLessThanOrEqualsиспользуйте:

  operatorType: 'NumberLessThanOrEquals'
  value: int

Для NumberNotInиспользуйте:

  operatorType: 'NumberNotIn'
  values: [
    int
  ]

Для NumberNotInRangeиспользуйте:

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

Для StringBeginsWithиспользуйте:

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

Для StringContainsиспользуйте:

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

Для StringEndsWithиспользуйте:

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

Для StringInиспользуйте:

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

Для StringNotBeginsWithиспользуйте:

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

Для StringNotContainsиспользуйте:

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

Для StringNotEndsWithиспользуйте:

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

Для StringNotInиспользуйте:

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

Значения свойств

systemTopics/eventSubscriptions

Имя Описание Ценность
имя Имя ресурса

Узнайте, как задать имена и типы дочерних ресурсов в Bicep.
строка (обязательно)
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

Дополнительные сведения см. в разделе Дочерний ресурс за пределами родительского ресурса.
Символьное имя ресурса типа: systemTopics
свойства Свойства подписки на события. EventSubscriptionProperties

EventSubscriptionProperties

Имя Описание Ценность
deadLetterDestination Место назначения недоставленной буквы подписки на событие. Любое событие, которое не может быть доставлено в место назначения, отправляется в место назначения недоставленной буквы.
Использует удостоверение Сетки событий Azure для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeadLetterDestination
deadLetterWithResourceIdentity Место назначения недоставленной буквы подписки на событие. Любое событие, которое не может быть доставлено в место назначения, отправляется в место назначения недоставленной буквы.
Использует настройку управляемого удостоверения в родительском ресурсе (а именно, теме или домене) для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Сведения о назначении, в котором должны быть доставлены события для подписки на события.
Использует настройку управляемого удостоверения в родительском ресурсе (а именно, теме или домене) для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeliveryWithResourceIdentity
назначение Сведения о назначении, в котором должны быть доставлены события для подписки на события.
Использует удостоверение Сетки событий Azure для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
EventSubscriptionDestination
eventDeliverySchema Схема доставки событий для подписки на события. "CloudEventSchemaV1_0"
CustomInputSchema
EventGridSchema
expirationTimeUtc Срок действия подписки на событие. струна
фильтр Сведения о фильтре для подписки на события. EventSubscriptionFilter
Метки Список определяемых пользователем меток. string[]
retryPolicy Политика повторных попыток для событий. Это можно использовать для настройки максимального количества попыток доставки и времени жизни для событий. RetryPolicy

DeadLetterDestination

Имя Описание Ценность
endpointType Установка типа объекта StorageBlob (обязательно)

StorageBlobDeadLetterDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения недоставленной буквы StorageBlob (обязательно)
свойства Свойства назначения недоставки на основе BLOB-объектов хранилища StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Имя Описание Ценность
blobContainerName Имя контейнера BLOB-объектов хранилища, который является назначением событий недоставки струна
resourceId Идентификатор ресурса Azure учетной записи хранения, которая является назначением событий недоставки струна

DeadLetterWithResourceIdentity

Имя Описание Ценность
deadLetterDestination Сведения о назначении, в котором должны быть доставлены события для подписки на события.
Использует настройку управляемого удостоверения в родительском ресурсе (а именно, теме или домене) для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeadLetterDestination
тождество Удостоверение, используемое при недоставленных событиях. EventSubscriptionIdentity

EventSubscriptionIdentity

Имя Описание Ценность
тип Тип управляемого удостоверения, используемого. Тип SystemAssigned, UserAssigned включает как неявное созданное удостоверение, так и набор удостоверений, назначенных пользователем. Тип "Нет" удаляет любое удостоверение. SystemAssigned
UserAssigned
userAssignedIdentity Удостоверение пользователя, связанное с ресурсом. струна

DeliveryWithResourceIdentity

Имя Описание Ценность
назначение Сведения о назначении, в котором должны быть доставлены события для подписки на события.
Использует удостоверение Сетки событий Azure для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
EventSubscriptionDestination
тождество Удостоверение, используемое при доставке событий. EventSubscriptionIdentity

EventSubscriptionDestination

Имя Описание Ценность
endpointType Установка типа объекта AzureFunction
EventHub
HybridConnection
PartnerDestination
ServiceBusQueue
ServiceBusTopic
StorageQueue
веб-перехватчик (обязательно)

AzureFunctionEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. AzureFunction (обязательно)
свойства Свойства функции Azure назначения подписки на события. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
maxEventsPerBatch Максимальное количество событий в пакете. int
preferredBatchSizeInKilobytes Предпочтительный размер пакета в Килобайтах. int
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения функции Azure подписки на событие. струна

DeliveryAttributeMapping

Имя Описание Ценность
имя Имя атрибута доставки или заголовка. струна
тип Установка типа объекта dynamic
статических (обязательно)

DynamicDeliveryAttributeMapping

Имя Описание Ценность
тип Тип атрибута доставки или имени заголовка. Dynamic (обязательный)
свойства Свойства сопоставления атрибутов динамической доставки. DynamicDeliveryAttributeMappingProperties

DynamicDeliveryAttributeMappingProperties

Имя Описание Ценность
sourceField Путь JSON в событии, которое содержит значение атрибута. струна

StaticDeliveryAttributeMapping

Имя Описание Ценность
тип Тип атрибута доставки или имени заголовка. "Static" (обязательный)
свойства Свойства сопоставления атрибутов статической доставки. StaticDeliveryAttributeMappingProperties

StaticDeliveryAttributeMappingProperties

Имя Описание Ценность
isSecret Логический флаг, чтобы определить, содержит ли атрибут конфиденциальную информацию. bool
ценность Значение атрибута доставки. струна

EventHubEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. EventHub (обязательно)
свойства Свойства концентратора событий назначения подписки на события. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения Концентратора событий подписки на событие. струна

HybridConnectionEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. HybridConnection (обязательно)
свойства Свойства гибридного подключения назначения подписки на событие. HybridConnectionEventSubscriptionDestinationProperti...

HybridConnectionEventSubscriptionDestinationProperti...

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
resourceId Идентификатор ресурса Azure гибридного подключения, которое является назначением подписки на события. струна

PartnerEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. PartnerDestination (обязательно)
свойства Свойства назначения партнера для назначения подписки на события. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Имя Описание Ценность
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения партнера подписки на событие. струна

ServiceBusQueueEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. ServiceBusQueue (обязательно)
свойства Свойства служебной шины назначения подписки на событие. ServiceBusQueueEventSubscriptionDestinationPropertie...

ServiceBusQueueEventSubscriptionDestinationPropertie...

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения служебной шины подписки на событие. струна

ServiceBusTopicEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. ServiceBusTopic (обязательно)
свойства Свойства раздела служебной шины назначения подписки на события. ServiceBusTopicEventSubscriptionDestinationPropertie...

ServiceBusTopicEventSubscriptionDestinationPropertie...

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения раздела служебной шины подписки на событие. струна

StorageQueueEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. StorageQueue (обязательный)
свойства Свойства очереди хранилища назначения подписки на события. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Имя Описание Ценность
queueMessageTimeToLiveInSeconds Время ожидания сообщения очереди хранилища в секундах. int
queueName Имя очереди хранилища в учетной записи хранения, которая является назначением подписки на событие. струна
resourceId Идентификатор ресурса Azure учетной записи хранения, содержащей очередь, которая является назначением подписки на событие. струна

WebHookEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. WebHook (обязательный)
свойства Свойства веб-перехватчика назначения подписки на события. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Имя Описание Ценность
azureActiveDirectoryApplicationIdOrUri Идентификатор приложения Azure Active Directory или URI для получения маркера доступа, который будет включен в качестве маркера носителя в запросах на доставку. струна
azureActiveDirectoryTenantId Идентификатор клиента Azure Active Directory для получения маркера доступа, который будет включен в качестве маркера носителя в запросах на доставку. струна
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
endpointUrl URL-адрес, представляющий конечную точку назначения подписки на событие. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
maxEventsPerBatch Максимальное количество событий в пакете. int
preferredBatchSizeInKilobytes Предпочтительный размер пакета в Килобайтах. int

EventSubscriptionFilter

Имя Описание Ценность
advancedFilters Массив расширенных фильтров, используемых для фильтрации подписок на события. AdvancedFilter[]
enableAdvancedFilteringOnArrays Позволяет вычислять расширенные фильтры по массиву значений вместо ожидания сингулярного значения. bool
includedEventTypes Список применимых типов событий, которые должны быть частью подписки на события. Если требуется подписаться на все типы событий по умолчанию, задайте для параметра IncludedEventTypes значение NULL. string[]
isSubjectCaseSensitive Указывает, являются ли свойства SubjectBeginsWith и SubjectEndsWith фильтра
следует сравнить с учетом регистра.
bool
subjectBeginsWith Необязательная строка для фильтрации событий подписки на основе префикса пути к ресурсу.
Формат этого зависит от издателя событий.
Подстановочные знаки не поддерживаются в этом пути.
струна
subjectEndsWith Необязательная строка для фильтрации событий подписки на основе суффикса пути к ресурсу.
Подстановочные знаки не поддерживаются в этом пути.
струна

AdvancedFilter

Имя Описание Ценность
ключ Поле или свойство в событии, на основе которого требуется отфильтровать. струна
operatorType Установка типа объекта BoolEquals
IsNotNull
IsNullOrUndefined
NumberGreaterThan
NumberGreaterThanOrEquals
NumberIn
NumberInRange
NumberLessThan
NumberLessThanOrEquals
NumberNotIn
NumberNotInRange
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (обязательно)

BoolEqualsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. BoolEquals (обязательный)
ценность Логическое значение фильтра. bool

IsNotNullAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. IsNotNull (обязательно)

IsNullOrUndefinedAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. IsNullOrUndefined (обязательно)

NumberGreaterThanAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberGreaterThan (обязательный)
ценность Значение фильтра. int

NumberGreaterThanOrEqualsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberGreaterThanOrEquals (обязательный)
ценность Значение фильтра. int

NumberInAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberIn (обязательный)
Значения Набор значений фильтра. int[]

NumberInRangeAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberInRange (обязательный)
Значения Набор значений фильтра. int[][]

NumberLessThanAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. "NumberLessThan" (обязательный)
ценность Значение фильтра. int

NumberLessThanOrEqualsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberLessThanOrEquals (обязательный)
ценность Значение фильтра. int

NumberNotInAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberNotIn (обязательно)
Значения Набор значений фильтра. int[]

NumberNotInRangeAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberNotInRange (обязательный)
Значения Набор значений фильтра. int[][]

StringBeginsWithAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringBeginsWith (обязательный)
Значения Набор значений фильтра. string[]

StringContainsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringContains (обязательно)
Значения Набор значений фильтра. string[]

StringEndsWithAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringEndsWith (обязательный)
Значения Набор значений фильтра. string[]

StringInAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringIn (обязательно)
Значения Набор значений фильтра. string[]

StringNotBeginsWithAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringNotBeginsWith (обязательно)
Значения Набор значений фильтра. string[]

StringNotContainsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringNotContains (обязательно)
Значения Набор значений фильтра. string[]

StringNotEndsWithAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringNotEndsWith (обязательно)
Значения Набор значений фильтра. string[]

StringNotInAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringNotIn (обязательно)
Значения Набор значений фильтра. string[]

RetryPolicy

Имя Описание Ценность
eventTimeToLiveInMinutes Время жизни (в минутах) для событий. int
maxDeliveryAttempts Максимальное количество попыток повторных попыток доставки для событий. int

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
создание подписки на хранилище BLOB-объектов и сетку событий в BLOB-объектов

развертывание в Azure
Создает учетную запись хранения BLOB-объектов Azure, а затем создает подписку сетки событий для этого БОЛЬШОго двоичного объекта.
Развертывание базы данных Azure Data Explorer с помощью подключения к сетке событий

развертывание в Azure
Разверните базу данных Azure Data Explorer с подключением сетки событий.

Определение ресурса шаблона ARM

Тип ресурса systemTopics/eventSubscriptions можно развернуть с помощью операций, предназначенных для следующих целей:

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.EventGrid/systemTopics/eventSubscriptions, добавьте следующий код JSON в шаблон.

{
  "type": "Microsoft.EventGrid/systemTopics/eventSubscriptions",
  "apiVersion": "2021-10-15-preview",
  "name": "string",
  "properties": {
    "deadLetterDestination": {
      "endpointType": "string"
      // For remaining properties, see DeadLetterDestination objects
    },
    "deadLetterWithResourceIdentity": {
      "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
    },
    "eventDeliverySchema": "string",
    "expirationTimeUtc": "string",
    "filter": {
      "advancedFilters": [
        {
          "key": "string",
          "operatorType": "string"
          // For remaining properties, see AdvancedFilter objects
        }
      ],
      "enableAdvancedFilteringOnArrays": "bool",
      "includedEventTypes": [ "string" ],
      "isSubjectCaseSensitive": "bool",
      "subjectBeginsWith": "string",
      "subjectEndsWith": "string"
    },
    "labels": [ "string" ],
    "retryPolicy": {
      "eventTimeToLiveInMinutes": "int",
      "maxDeliveryAttempts": "int"
    }
  }
}

Объекты DeadLetterDestination

Задайте свойство endpointType, чтобы указать тип объекта.

Для StorageBlobиспользуйте:

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

Объекты EventSubscriptionDestination

Задайте свойство endpointType, чтобы указать тип объекта.

Для AzureFunctionиспользуйте:

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

Для EventHubиспользуйте:

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

Для HybridConnectionиспользуйте:

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

Для PartnerDestinationиспользуйте:

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

Для ServiceBusQueueиспользуйте:

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

Для ServiceBusTopicиспользуйте:

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

Для StorageQueueиспользуйте:

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

Для веб-перехватчикаиспользуйте:

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

Объекты DeliveryAttributeMapping

Задайте свойство типа , чтобы указать тип объекта.

Для динамическихиспользуйте:

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

Для статическихиспользуйте:

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

Объекты AdvancedFilter

Задайте свойство operatorType, чтобы указать тип объекта.

Для BoolEqualsиспользуйте:

  "operatorType": "BoolEquals",
  "value": "bool"

Для IsNotNullиспользуйте:

  "operatorType": "IsNotNull"

Для IsNullOrUndefinedиспользуйте:

  "operatorType": "IsNullOrUndefined"

Для NumberGreaterThanиспользуйте:

  "operatorType": "NumberGreaterThan",
  "value": "int"

Для NumberGreaterThanOrEqualsиспользуйте:

  "operatorType": "NumberGreaterThanOrEquals",
  "value": "int"

Для NumberInиспользуйте:

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

Для NumberInRangeиспользуйте:

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

Для NumberLessThanиспользуйте:

  "operatorType": "NumberLessThan",
  "value": "int"

Для NumberLessThanOrEqualsиспользуйте:

  "operatorType": "NumberLessThanOrEquals",
  "value": "int"

Для NumberNotInиспользуйте:

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

Для NumberNotInRangeиспользуйте:

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

Для StringBeginsWithиспользуйте:

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

Для StringContainsиспользуйте:

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

Для StringEndsWithиспользуйте:

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

Для StringInиспользуйте:

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

Для StringNotBeginsWithиспользуйте:

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

Для StringNotContainsиспользуйте:

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

Для StringNotEndsWithиспользуйте:

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

Для StringNotInиспользуйте:

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

Значения свойств

systemTopics/eventSubscriptions

Имя Описание Ценность
тип Тип ресурса "Microsoft.EventGrid/systemTopics/eventSubscriptions"
apiVersion Версия API ресурсов '2021-10-15-preview'
имя Имя ресурса

Узнайте, как задать имена и типы дочерних ресурсов в шаблонах ARM JSON.
строка (обязательно)
свойства Свойства подписки на события. EventSubscriptionProperties

EventSubscriptionProperties

Имя Описание Ценность
deadLetterDestination Место назначения недоставленной буквы подписки на событие. Любое событие, которое не может быть доставлено в место назначения, отправляется в место назначения недоставленной буквы.
Использует удостоверение Сетки событий Azure для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeadLetterDestination
deadLetterWithResourceIdentity Место назначения недоставленной буквы подписки на событие. Любое событие, которое не может быть доставлено в место назначения, отправляется в место назначения недоставленной буквы.
Использует настройку управляемого удостоверения в родительском ресурсе (а именно, теме или домене) для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Сведения о назначении, в котором должны быть доставлены события для подписки на события.
Использует настройку управляемого удостоверения в родительском ресурсе (а именно, теме или домене) для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeliveryWithResourceIdentity
назначение Сведения о назначении, в котором должны быть доставлены события для подписки на события.
Использует удостоверение Сетки событий Azure для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
EventSubscriptionDestination
eventDeliverySchema Схема доставки событий для подписки на события. "CloudEventSchemaV1_0"
CustomInputSchema
EventGridSchema
expirationTimeUtc Срок действия подписки на событие. струна
фильтр Сведения о фильтре для подписки на события. EventSubscriptionFilter
Метки Список определяемых пользователем меток. string[]
retryPolicy Политика повторных попыток для событий. Это можно использовать для настройки максимального количества попыток доставки и времени жизни для событий. RetryPolicy

DeadLetterDestination

Имя Описание Ценность
endpointType Установка типа объекта StorageBlob (обязательно)

StorageBlobDeadLetterDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения недоставленной буквы StorageBlob (обязательно)
свойства Свойства назначения недоставки на основе BLOB-объектов хранилища StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Имя Описание Ценность
blobContainerName Имя контейнера BLOB-объектов хранилища, который является назначением событий недоставки струна
resourceId Идентификатор ресурса Azure учетной записи хранения, которая является назначением событий недоставки струна

DeadLetterWithResourceIdentity

Имя Описание Ценность
deadLetterDestination Сведения о назначении, в котором должны быть доставлены события для подписки на события.
Использует настройку управляемого удостоверения в родительском ресурсе (а именно, теме или домене) для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeadLetterDestination
тождество Удостоверение, используемое при недоставленных событиях. EventSubscriptionIdentity

EventSubscriptionIdentity

Имя Описание Ценность
тип Тип управляемого удостоверения, используемого. Тип SystemAssigned, UserAssigned включает как неявное созданное удостоверение, так и набор удостоверений, назначенных пользователем. Тип "Нет" удаляет любое удостоверение. SystemAssigned
UserAssigned
userAssignedIdentity Удостоверение пользователя, связанное с ресурсом. струна

DeliveryWithResourceIdentity

Имя Описание Ценность
назначение Сведения о назначении, в котором должны быть доставлены события для подписки на события.
Использует удостоверение Сетки событий Azure для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
EventSubscriptionDestination
тождество Удостоверение, используемое при доставке событий. EventSubscriptionIdentity

EventSubscriptionDestination

Имя Описание Ценность
endpointType Установка типа объекта AzureFunction
EventHub
HybridConnection
PartnerDestination
ServiceBusQueue
ServiceBusTopic
StorageQueue
веб-перехватчик (обязательно)

AzureFunctionEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. AzureFunction (обязательно)
свойства Свойства функции Azure назначения подписки на события. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
maxEventsPerBatch Максимальное количество событий в пакете. int
preferredBatchSizeInKilobytes Предпочтительный размер пакета в Килобайтах. int
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения функции Azure подписки на событие. струна

DeliveryAttributeMapping

Имя Описание Ценность
имя Имя атрибута доставки или заголовка. струна
тип Установка типа объекта dynamic
статических (обязательно)

DynamicDeliveryAttributeMapping

Имя Описание Ценность
тип Тип атрибута доставки или имени заголовка. Dynamic (обязательный)
свойства Свойства сопоставления атрибутов динамической доставки. DynamicDeliveryAttributeMappingProperties

DynamicDeliveryAttributeMappingProperties

Имя Описание Ценность
sourceField Путь JSON в событии, которое содержит значение атрибута. струна

StaticDeliveryAttributeMapping

Имя Описание Ценность
тип Тип атрибута доставки или имени заголовка. "Static" (обязательный)
свойства Свойства сопоставления атрибутов статической доставки. StaticDeliveryAttributeMappingProperties

StaticDeliveryAttributeMappingProperties

Имя Описание Ценность
isSecret Логический флаг, чтобы определить, содержит ли атрибут конфиденциальную информацию. bool
ценность Значение атрибута доставки. струна

EventHubEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. EventHub (обязательно)
свойства Свойства концентратора событий назначения подписки на события. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения Концентратора событий подписки на событие. струна

HybridConnectionEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. HybridConnection (обязательно)
свойства Свойства гибридного подключения назначения подписки на событие. HybridConnectionEventSubscriptionDestinationProperti...

HybridConnectionEventSubscriptionDestinationProperti...

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
resourceId Идентификатор ресурса Azure гибридного подключения, которое является назначением подписки на события. струна

PartnerEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. PartnerDestination (обязательно)
свойства Свойства назначения партнера для назначения подписки на события. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Имя Описание Ценность
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения партнера подписки на событие. струна

ServiceBusQueueEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. ServiceBusQueue (обязательно)
свойства Свойства служебной шины назначения подписки на событие. ServiceBusQueueEventSubscriptionDestinationPropertie...

ServiceBusQueueEventSubscriptionDestinationPropertie...

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения служебной шины подписки на событие. струна

ServiceBusTopicEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. ServiceBusTopic (обязательно)
свойства Свойства раздела служебной шины назначения подписки на события. ServiceBusTopicEventSubscriptionDestinationPropertie...

ServiceBusTopicEventSubscriptionDestinationPropertie...

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения раздела служебной шины подписки на событие. струна

StorageQueueEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. StorageQueue (обязательный)
свойства Свойства очереди хранилища назначения подписки на события. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Имя Описание Ценность
queueMessageTimeToLiveInSeconds Время ожидания сообщения очереди хранилища в секундах. int
queueName Имя очереди хранилища в учетной записи хранения, которая является назначением подписки на событие. струна
resourceId Идентификатор ресурса Azure учетной записи хранения, содержащей очередь, которая является назначением подписки на событие. струна

WebHookEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. WebHook (обязательный)
свойства Свойства веб-перехватчика назначения подписки на события. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Имя Описание Ценность
azureActiveDirectoryApplicationIdOrUri Идентификатор приложения Azure Active Directory или URI для получения маркера доступа, который будет включен в качестве маркера носителя в запросах на доставку. струна
azureActiveDirectoryTenantId Идентификатор клиента Azure Active Directory для получения маркера доступа, который будет включен в качестве маркера носителя в запросах на доставку. струна
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
endpointUrl URL-адрес, представляющий конечную точку назначения подписки на событие. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
maxEventsPerBatch Максимальное количество событий в пакете. int
preferredBatchSizeInKilobytes Предпочтительный размер пакета в Килобайтах. int

EventSubscriptionFilter

Имя Описание Ценность
advancedFilters Массив расширенных фильтров, используемых для фильтрации подписок на события. AdvancedFilter[]
enableAdvancedFilteringOnArrays Позволяет вычислять расширенные фильтры по массиву значений вместо ожидания сингулярного значения. bool
includedEventTypes Список применимых типов событий, которые должны быть частью подписки на события. Если требуется подписаться на все типы событий по умолчанию, задайте для параметра IncludedEventTypes значение NULL. string[]
isSubjectCaseSensitive Указывает, являются ли свойства SubjectBeginsWith и SubjectEndsWith фильтра
следует сравнить с учетом регистра.
bool
subjectBeginsWith Необязательная строка для фильтрации событий подписки на основе префикса пути к ресурсу.
Формат этого зависит от издателя событий.
Подстановочные знаки не поддерживаются в этом пути.
струна
subjectEndsWith Необязательная строка для фильтрации событий подписки на основе суффикса пути к ресурсу.
Подстановочные знаки не поддерживаются в этом пути.
струна

AdvancedFilter

Имя Описание Ценность
ключ Поле или свойство в событии, на основе которого требуется отфильтровать. струна
operatorType Установка типа объекта BoolEquals
IsNotNull
IsNullOrUndefined
NumberGreaterThan
NumberGreaterThanOrEquals
NumberIn
NumberInRange
NumberLessThan
NumberLessThanOrEquals
NumberNotIn
NumberNotInRange
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (обязательно)

BoolEqualsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. BoolEquals (обязательный)
ценность Логическое значение фильтра. bool

IsNotNullAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. IsNotNull (обязательно)

IsNullOrUndefinedAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. IsNullOrUndefined (обязательно)

NumberGreaterThanAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberGreaterThan (обязательный)
ценность Значение фильтра. int

NumberGreaterThanOrEqualsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberGreaterThanOrEquals (обязательный)
ценность Значение фильтра. int

NumberInAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberIn (обязательный)
Значения Набор значений фильтра. int[]

NumberInRangeAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberInRange (обязательный)
Значения Набор значений фильтра. int[][]

NumberLessThanAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. "NumberLessThan" (обязательный)
ценность Значение фильтра. int

NumberLessThanOrEqualsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberLessThanOrEquals (обязательный)
ценность Значение фильтра. int

NumberNotInAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberNotIn (обязательно)
Значения Набор значений фильтра. int[]

NumberNotInRangeAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberNotInRange (обязательный)
Значения Набор значений фильтра. int[][]

StringBeginsWithAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringBeginsWith (обязательный)
Значения Набор значений фильтра. string[]

StringContainsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringContains (обязательно)
Значения Набор значений фильтра. string[]

StringEndsWithAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringEndsWith (обязательный)
Значения Набор значений фильтра. string[]

StringInAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringIn (обязательно)
Значения Набор значений фильтра. string[]

StringNotBeginsWithAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringNotBeginsWith (обязательно)
Значения Набор значений фильтра. string[]

StringNotContainsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringNotContains (обязательно)
Значения Набор значений фильтра. string[]

StringNotEndsWithAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringNotEndsWith (обязательно)
Значения Набор значений фильтра. string[]

StringNotInAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringNotIn (обязательно)
Значения Набор значений фильтра. string[]

RetryPolicy

Имя Описание Ценность
eventTimeToLiveInMinutes Время жизни (в минутах) для событий. int
maxDeliveryAttempts Максимальное количество попыток повторных попыток доставки для событий. int

Шаблоны быстрого запуска

Следующие шаблоны быстрого запуска развертывают этот тип ресурса.

Шаблон Описание
создание подписки на хранилище BLOB-объектов и сетку событий в BLOB-объектов

развертывание в Azure
Создает учетную запись хранения BLOB-объектов Azure, а затем создает подписку сетки событий для этого БОЛЬШОго двоичного объекта.
Развертывание базы данных Azure Data Explorer с помощью подключения к сетке событий

развертывание в Azure
Разверните базу данных Azure Data Explorer с подключением сетки событий.

Определение ресурса Terraform (поставщик AzAPI)

Тип ресурса systemTopics/eventSubscriptions можно развернуть с помощью операций, предназначенных для следующих целей:

  • групп ресурсов

Список измененных свойств в каждой версии API см. в журнала изменений.

Формат ресурса

Чтобы создать ресурс Microsoft.EventGrid/systemTopics/eventSubscriptions, добавьте следующий объект Terraform в шаблон.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.EventGrid/systemTopics/eventSubscriptions@2021-10-15-preview"
  name = "string"
  parent_id = "string"
  body = jsonencode({
    properties = {
      deadLetterDestination = {
        endpointType = "string"
        // For remaining properties, see DeadLetterDestination objects
      }
      deadLetterWithResourceIdentity = {
        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
      }
      eventDeliverySchema = "string"
      expirationTimeUtc = "string"
      filter = {
        advancedFilters = [
          {
            key = "string"
            operatorType = "string"
            // For remaining properties, see AdvancedFilter objects
          }
        ]
        enableAdvancedFilteringOnArrays = bool
        includedEventTypes = [
          "string"
        ]
        isSubjectCaseSensitive = bool
        subjectBeginsWith = "string"
        subjectEndsWith = "string"
      }
      labels = [
        "string"
      ]
      retryPolicy = {
        eventTimeToLiveInMinutes = int
        maxDeliveryAttempts = int
      }
    }
  })
}

Объекты DeadLetterDestination

Задайте свойство endpointType, чтобы указать тип объекта.

Для StorageBlobиспользуйте:

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

Объекты EventSubscriptionDestination

Задайте свойство endpointType, чтобы указать тип объекта.

Для AzureFunctionиспользуйте:

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

Для EventHubиспользуйте:

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

Для HybridConnectionиспользуйте:

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

Для PartnerDestinationиспользуйте:

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

Для ServiceBusQueueиспользуйте:

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

Для ServiceBusTopicиспользуйте:

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

Для StorageQueueиспользуйте:

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

Для веб-перехватчикаиспользуйте:

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

Объекты DeliveryAttributeMapping

Задайте свойство типа , чтобы указать тип объекта.

Для динамическихиспользуйте:

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

Для статическихиспользуйте:

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

Объекты AdvancedFilter

Задайте свойство operatorType, чтобы указать тип объекта.

Для BoolEqualsиспользуйте:

  operatorType = "BoolEquals"
  value = bool

Для IsNotNullиспользуйте:

  operatorType = "IsNotNull"

Для IsNullOrUndefinedиспользуйте:

  operatorType = "IsNullOrUndefined"

Для NumberGreaterThanиспользуйте:

  operatorType = "NumberGreaterThan"
  value = int

Для NumberGreaterThanOrEqualsиспользуйте:

  operatorType = "NumberGreaterThanOrEquals"
  value = int

Для NumberInиспользуйте:

  operatorType = "NumberIn"
  values = [
    int
  ]

Для NumberInRangeиспользуйте:

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

Для NumberLessThanиспользуйте:

  operatorType = "NumberLessThan"
  value = int

Для NumberLessThanOrEqualsиспользуйте:

  operatorType = "NumberLessThanOrEquals"
  value = int

Для NumberNotInиспользуйте:

  operatorType = "NumberNotIn"
  values = [
    int
  ]

Для NumberNotInRangeиспользуйте:

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

Для StringBeginsWithиспользуйте:

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

Для StringContainsиспользуйте:

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

Для StringEndsWithиспользуйте:

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

Для StringInиспользуйте:

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

Для StringNotBeginsWithиспользуйте:

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

Для StringNotContainsиспользуйте:

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

Для StringNotEndsWithиспользуйте:

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

Для StringNotInиспользуйте:

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

Значения свойств

systemTopics/eventSubscriptions

Имя Описание Ценность
тип Тип ресурса "Microsoft.EventGrid/systemTopics/eventSubscriptions@2021-10-15-preview"
имя Имя ресурса строка (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: systemTopics
свойства Свойства подписки на события. EventSubscriptionProperties

EventSubscriptionProperties

Имя Описание Ценность
deadLetterDestination Место назначения недоставленной буквы подписки на событие. Любое событие, которое не может быть доставлено в место назначения, отправляется в место назначения недоставленной буквы.
Использует удостоверение Сетки событий Azure для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeadLetterDestination
deadLetterWithResourceIdentity Место назначения недоставленной буквы подписки на событие. Любое событие, которое не может быть доставлено в место назначения, отправляется в место назначения недоставленной буквы.
Использует настройку управляемого удостоверения в родительском ресурсе (а именно, теме или домене) для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeadLetterWithResourceIdentity
deliveryWithResourceIdentity Сведения о назначении, в котором должны быть доставлены события для подписки на события.
Использует настройку управляемого удостоверения в родительском ресурсе (а именно, теме или домене) для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeliveryWithResourceIdentity
назначение Сведения о назначении, в котором должны быть доставлены события для подписки на события.
Использует удостоверение Сетки событий Azure для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
EventSubscriptionDestination
eventDeliverySchema Схема доставки событий для подписки на события. "CloudEventSchemaV1_0"
CustomInputSchema
EventGridSchema
expirationTimeUtc Срок действия подписки на событие. струна
фильтр Сведения о фильтре для подписки на события. EventSubscriptionFilter
Метки Список определяемых пользователем меток. string[]
retryPolicy Политика повторных попыток для событий. Это можно использовать для настройки максимального количества попыток доставки и времени жизни для событий. RetryPolicy

DeadLetterDestination

Имя Описание Ценность
endpointType Установка типа объекта StorageBlob (обязательно)

StorageBlobDeadLetterDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения недоставленной буквы StorageBlob (обязательно)
свойства Свойства назначения недоставки на основе BLOB-объектов хранилища StorageBlobDeadLetterDestinationProperties

StorageBlobDeadLetterDestinationProperties

Имя Описание Ценность
blobContainerName Имя контейнера BLOB-объектов хранилища, который является назначением событий недоставки струна
resourceId Идентификатор ресурса Azure учетной записи хранения, которая является назначением событий недоставки струна

DeadLetterWithResourceIdentity

Имя Описание Ценность
deadLetterDestination Сведения о назначении, в котором должны быть доставлены события для подписки на события.
Использует настройку управляемого удостоверения в родительском ресурсе (а именно, теме или домене) для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeadLetterDestination
тождество Удостоверение, используемое при недоставленных событиях. EventSubscriptionIdentity

EventSubscriptionIdentity

Имя Описание Ценность
тип Тип управляемого удостоверения, используемого. Тип SystemAssigned, UserAssigned включает как неявное созданное удостоверение, так и набор удостоверений, назначенных пользователем. Тип "Нет" удаляет любое удостоверение. SystemAssigned
UserAssigned
userAssignedIdentity Удостоверение пользователя, связанное с ресурсом. струна

DeliveryWithResourceIdentity

Имя Описание Ценность
назначение Сведения о назначении, в котором должны быть доставлены события для подписки на события.
Использует удостоверение Сетки событий Azure для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
EventSubscriptionDestination
тождество Удостоверение, используемое при доставке событий. EventSubscriptionIdentity

EventSubscriptionDestination

Имя Описание Ценность
endpointType Установка типа объекта AzureFunction
EventHub
HybridConnection
PartnerDestination
ServiceBusQueue
ServiceBusTopic
StorageQueue
веб-перехватчик (обязательно)

AzureFunctionEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. AzureFunction (обязательно)
свойства Свойства функции Azure назначения подписки на события. AzureFunctionEventSubscriptionDestinationProperties

AzureFunctionEventSubscriptionDestinationProperties

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
maxEventsPerBatch Максимальное количество событий в пакете. int
preferredBatchSizeInKilobytes Предпочтительный размер пакета в Килобайтах. int
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения функции Azure подписки на событие. струна

DeliveryAttributeMapping

Имя Описание Ценность
имя Имя атрибута доставки или заголовка. струна
тип Установка типа объекта dynamic
статических (обязательно)

DynamicDeliveryAttributeMapping

Имя Описание Ценность
тип Тип атрибута доставки или имени заголовка. Dynamic (обязательный)
свойства Свойства сопоставления атрибутов динамической доставки. DynamicDeliveryAttributeMappingProperties

DynamicDeliveryAttributeMappingProperties

Имя Описание Ценность
sourceField Путь JSON в событии, которое содержит значение атрибута. струна

StaticDeliveryAttributeMapping

Имя Описание Ценность
тип Тип атрибута доставки или имени заголовка. "Static" (обязательно)
свойства Свойства сопоставления атрибутов статической доставки. StaticDeliveryAttributeMappingProperties

StaticDeliveryAttributeMappingProperties

Имя Описание Ценность
isSecret Логический флаг, чтобы определить, содержит ли атрибут конфиденциальную информацию. bool
ценность Значение атрибута доставки. струна

EventHubEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. EventHub (обязательно)
свойства Свойства концентратора событий назначения подписки на события. EventHubEventSubscriptionDestinationProperties

EventHubEventSubscriptionDestinationProperties

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения Концентратора событий подписки на событие. струна

HybridConnectionEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. "HybridConnection" (обязательно)
свойства Свойства гибридного подключения назначения подписки на событие. HybridConnectionEventSubscriptionDestinationProperti...

HybridConnectionEventSubscriptionDestinationProperti...

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
resourceId Идентификатор ресурса Azure гибридного подключения, которое является назначением подписки на события. струна

PartnerEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. "PartnerDestination" (обязательно)
свойства Свойства назначения партнера для назначения подписки на события. PartnerEventSubscriptionDestinationProperties

PartnerEventSubscriptionDestinationProperties

Имя Описание Ценность
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения партнера подписки на событие. струна

ServiceBusQueueEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. ServiceBusQueue (обязательно)
свойства Свойства служебной шины назначения подписки на событие. ServiceBusQueueEventSubscriptionDestinationPropertie...

ServiceBusQueueEventSubscriptionDestinationPropertie...

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения служебной шины подписки на событие. струна

ServiceBusTopicEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. ServiceBusTopic (обязательно)
свойства Свойства раздела служебной шины назначения подписки на события. ServiceBusTopicEventSubscriptionDestinationPropertie...

ServiceBusTopicEventSubscriptionDestinationPropertie...

Имя Описание Ценность
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
resourceId Идентификатор ресурса Azure, представляющий конечную точку назначения раздела служебной шины подписки на событие. струна

StorageQueueEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. StorageQueue (обязательно)
свойства Свойства очереди хранилища назначения подписки на события. StorageQueueEventSubscriptionDestinationProperties

StorageQueueEventSubscriptionDestinationProperties

Имя Описание Ценность
queueMessageTimeToLiveInSeconds Время ожидания сообщения очереди хранилища в секундах. int
queueName Имя очереди хранилища в учетной записи хранения, которая является назначением подписки на событие. струна
resourceId Идентификатор ресурса Azure учетной записи хранения, содержащей очередь, которая является назначением подписки на событие. струна

WebHookEventSubscriptionDestination

Имя Описание Ценность
endpointType Тип конечной точки для назначения подписки на события. WebHook (обязательный)
свойства Свойства веб-перехватчика назначения подписки на события. WebHookEventSubscriptionDestinationProperties

WebHookEventSubscriptionDestinationProperties

Имя Описание Ценность
azureActiveDirectoryApplicationIdOrUri Идентификатор приложения Azure Active Directory или URI для получения маркера доступа, который будет включен в качестве маркера носителя в запросах на доставку. струна
azureActiveDirectoryTenantId Идентификатор клиента Azure Active Directory для получения маркера доступа, который будет включен в качестве маркера носителя в запросах на доставку. струна
deliveryAttributeMappings Сведения о атрибуте доставки. DeliveryAttributeMapping[]
endpointUrl URL-адрес, представляющий конечную точку назначения подписки на событие. струна

Ограничения целостности:
Конфиденциальное значение. Передайте в качестве безопасного параметра.
maxEventsPerBatch Максимальное количество событий в пакете. int
preferredBatchSizeInKilobytes Предпочтительный размер пакета в Килобайтах. int

EventSubscriptionFilter

Имя Описание Ценность
advancedFilters Массив расширенных фильтров, используемых для фильтрации подписок на события. AdvancedFilter[]
enableAdvancedFilteringOnArrays Позволяет вычислять расширенные фильтры по массиву значений вместо ожидания сингулярного значения. bool
includedEventTypes Список применимых типов событий, которые должны быть частью подписки на события. Если требуется подписаться на все типы событий по умолчанию, задайте для параметра IncludedEventTypes значение NULL. string[]
isSubjectCaseSensitive Указывает, являются ли свойства SubjectBeginsWith и SubjectEndsWith фильтра
следует сравнить с учетом регистра.
bool
subjectBeginsWith Необязательная строка для фильтрации событий подписки на основе префикса пути к ресурсу.
Формат этого зависит от издателя событий.
Подстановочные знаки не поддерживаются в этом пути.
струна
subjectEndsWith Необязательная строка для фильтрации событий подписки на основе суффикса пути к ресурсу.
Подстановочные знаки не поддерживаются в этом пути.
струна

AdvancedFilter

Имя Описание Ценность
ключ Поле или свойство в событии, на основе которого требуется отфильтровать. струна
operatorType Установка типа объекта BoolEquals
IsNotNull
IsNullOrUndefined
NumberGreaterThan
NumberGreaterThanOrEquals
NumberIn
NumberInRange
NumberLessThan
NumberLessThanOrEquals
NumberNotIn
NumberNotInRange
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (обязательно)

BoolEqualsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. BoolEquals (обязательно)
ценность Логическое значение фильтра. bool

IsNotNullAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. IsNotNull (обязательно)

IsNullOrUndefinedAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. IsNullOrUndefined (обязательно)

NumberGreaterThanAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberGreaterThan (обязательно)
ценность Значение фильтра. int

NumberGreaterThanOrEqualsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberGreaterThanOrEquals (обязательно)
ценность Значение фильтра. int

NumberInAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberIn (обязательно)
Значения Набор значений фильтра. int[]

NumberInRangeAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberInRange (обязательно)
Значения Набор значений фильтра. int[][]

NumberLessThanAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. "NumberLessThan" (обязательно)
ценность Значение фильтра. int

NumberLessThanOrEqualsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. "NumberLessThanOrEquals" (обязательно)
ценность Значение фильтра. int

NumberNotInAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberNotIn (обязательно)
Значения Набор значений фильтра. int[]

NumberNotInRangeAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. NumberNotInRange (обязательно)
Значения Набор значений фильтра. int[][]

StringBeginsWithAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringBeginsWith (обязательно)
Значения Набор значений фильтра. string[]

StringContainsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringContains (обязательно)
Значения Набор значений фильтра. string[]

StringEndsWithAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringEndsWith (обязательно)
Значения Набор значений фильтра. string[]

StringInAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringIn (обязательно)
Значения Набор значений фильтра. string[]

StringNotBeginsWithAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringNotBeginsWith (обязательно)
Значения Набор значений фильтра. string[]

StringNotContainsAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringNotContains (обязательно)
Значения Набор значений фильтра. string[]

StringNotEndsWithAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringNotEndsWith (обязательно)
Значения Набор значений фильтра. string[]

StringNotInAdvancedFilter

Имя Описание Ценность
operatorType Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. StringNotIn (обязательно)
Значения Набор значений фильтра. string[]

RetryPolicy

Имя Описание Ценность
eventTimeToLiveInMinutes Время жизни (в минутах) для событий. int
maxDeliveryAttempts Максимальное количество попыток повторных попыток доставки для событий. int