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


Пространства имен Microsoft.EventGrid,темы/eventSubscriptions 2023-06-01-preview

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

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

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

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

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

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

Фильтрация объектов

Задайте свойство 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'
  ]
}

Объекты DeadLetterDestination

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

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

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

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

BoolEqualsFilter

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

DeadLetterDestination

Имя Описание Ценность
endpointType Установите значение StorageBlob для типа StorageBlobDeadLetterDestination. StorageBlob (обязательно)

DeadLetterWithResourceIdentity

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

DeliveryConfiguration

Имя Описание Ценность
deliveryMode Режим доставки подписки на событие. "Очередь"
очередь Это свойство должно быть заполнено, если deliveryMode является очередью и представляет сведения о подписке очереди. QueueInfo

EventSubscriptionIdentity

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

Фильтр

Имя Описание Ценность
ключ Поле или свойство в событии, на основе которого требуется отфильтровать. струна
operatorType Задайте значение BoolEquals для типа BoolEqualsFilter. Установите значение IsNotNull для типа IsNotNullFilter. Установите значение IsNullOrUndefined для типа IsNullOrUndefinedFilter. Установите значение NumberGreaterThan для типа NumberGreaterThanFilter. Задайте значение NumberGreaterThanOrEquals для типа NumberGreaterThanOrEqualsFilter. Задайте значение NumberIn для типа NumberInFilter. Задайте значение NumberInRange для типа NumberInRangeFilter. Задайте значение NumberLessThan для типа NumberLessThanFilter. Задайте значение NumberLessThanOrEquals для типа NumberLessThanOrEqualsFilter. Установите значение NumberNotIn для типа NumberNotInFilter. Установите значение NumberNotInRange для типа NumberNotInRangeFilter. Установите значение StringBeginsWith для типа StringBeginsWithFilter. Установите значение StringContains для типа StringContainsFilter. Установите значение StringEndsWith для типа StringEndsWithFilter. Установите значение StringIn для типа StringInFilter. Установите значение StringNotBeginsWith для типа StringNotBeginsWithFilter. Задайте значение StringNotContains для типа StringNotContainsFilter. Установите значение StringNotEndsWith для типа StringNotEndsWithFilter. Установите значение StringNotIn для типа StringNotInFilter. BoolEquals
'IsNotNull'
'IsNullOrUndefined'
"NumberGreaterThan"
"NumberGreaterThanOrEquals"
"NumberIn"
"NumberInRange"
"NumberLessThan"
"NumberLessThanOrEquals"
"NumberNotIn"
"NumberNotInRange"
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (обязательно)

FiltersConfiguration

Имя Описание Ценность
Фильтры Массив фильтров, используемых для фильтрации подписок на события. фильтр[]
includedEventTypes Список применимых типов событий, которые должны быть частью подписки на события. Если требуется подписаться на все типы событий по умолчанию, задайте для параметра IncludedEventTypes значение NULL. string[]

IsNotNullFilter

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

IsNullOrUndefinedFilter

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

Microsoft.EventGrid/namespaces/topics/eventSubscriptions

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

Ограничения целостности:
Минимальная длина = 3
Максимальная длина = 50
Pattern = ^[a-zA-Z0-9-]*$ (обязательно)
родитель В Bicep можно указать родительский ресурс для дочернего ресурса. Это свойство необходимо добавить, только если дочерний ресурс объявлен за пределами родительского ресурса.

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

NumberGreaterThanFilter

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

NumberGreaterThanOrEqualsFilter

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

NumberInFilter

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

NumberInRangeFilter

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

NumberLessThanFilter

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

NumberLessThanOrEqualsFilter

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

NumberNotInFilter

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

NumberNotInRangeFilter

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

QueueInfo

Имя Описание Ценность
deadLetterDestinationWithResourceIdentity Место назначения недоставленной буквы подписки на событие. Любое событие, которое не может быть доставлено в место назначения, отправляется в место назначения недоставленной буквы.
Использует настройку управляемого удостоверения в родительском ресурсе (а именно, разделе) для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeadLetterWithResourceIdentity
eventTimeToLive Длительность интервала времени в формате ISO 8601, которая определяет, сколько сообщений доступно подписке с момента публикации сообщения.
Это значение длительности выражается в следующем формате: "P(n)Y(n)M(n)DT(n)H(n)M(n)S", где:
— (n) заменяется значением каждого элемента времени, следующего за элементом (n).
— P — это конструктор длительности (или период) и всегда помещается в начало длительности.
- Y является годом конструктора, и он следует значению для количества лет.
— M — конструктор месяца, и он следует значению для количества месяцев.
- W является конструктором недели, и он следует значению для количества недель.
— D — это конструктор дня, и он следует значению для числа дней.
— T — это конструктор времени, который предшествует компонентам времени.
— H — это конструктор часов, который следует значению для количества часов.
— M — это минутный конструктор, и он следует значению для количества минут.
— S — второй конструктор, и он следует значению для количества секунд.
Это значение длительности нельзя задать больше, чем событие EventRetentionInDays раздела. Это необязательное поле, в котором его минимальное значение составляет 1 минуту, и его максимальное значение определяется
значение EventRetentionInDays раздела. Ниже приведены примеры допустимых значений:
- "P0DT23H12M" или "PT23H12M": в течение 23 часов и 12 минут.
- P1D или "P1DT0H0M0S": в течение 1 дня.
струна
maxDeliveryCount Максимальное число событий доставки. int
receiveLockDurationInSeconds Максимальный период в секундах, в течение которого сообщение получено (клиентом) и ожидает принятия, освобождения или отклонения.
Если это время истекло после того, как клиент получил сообщение и не перешел в принятое (не обработано), выпущено или отклонено,
Сообщение доступно для повторного создания. Это необязательное поле, в котором значение по умолчанию составляет 60 секунд, минимальное значение — 60 секунд, а максимальное — 300 секунд.
int

StorageBlobDeadLetterDestination

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

StorageBlobDeadLetterDestinationProperties

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

StringBeginsWithFilter

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

StringContainsFilter

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

StringEndsWithFilter

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

StringInFilter

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

StringNotBeginsWithFilter

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

StringNotContainsFilter

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

StringNotEndsWithFilter

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

StringNotInFilter

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

SubscriptionProperties

Имя Описание Ценность
deliveryConfiguration Сведения о конфигурации доставки подписки на события. deliveryConfiguration
eventDeliverySchema Схема доставки событий для подписки на события. "CloudEventSchemaV1_0"
filtersConfiguration Сведения о фильтре для подписки на события. FiltersConfiguration

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

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

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

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

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

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

Фильтрация объектов

Задайте свойство 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" ]
}

Объекты DeadLetterDestination

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

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

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

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

BoolEqualsFilter

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

DeadLetterDestination

Имя Описание Ценность
endpointType Установите значение StorageBlob для типа StorageBlobDeadLetterDestination. StorageBlob (обязательно)

DeadLetterWithResourceIdentity

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

DeliveryConfiguration

Имя Описание Ценность
deliveryMode Режим доставки подписки на событие. "Очередь"
очередь Это свойство должно быть заполнено, если deliveryMode является очередью и представляет сведения о подписке очереди. QueueInfo

EventSubscriptionIdentity

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

Фильтр

Имя Описание Ценность
ключ Поле или свойство в событии, на основе которого требуется отфильтровать. струна
operatorType Задайте значение BoolEquals для типа BoolEqualsFilter. Установите значение IsNotNull для типа IsNotNullFilter. Установите значение IsNullOrUndefined для типа IsNullOrUndefinedFilter. Установите значение NumberGreaterThan для типа NumberGreaterThanFilter. Задайте значение NumberGreaterThanOrEquals для типа NumberGreaterThanOrEqualsFilter. Задайте значение NumberIn для типа NumberInFilter. Задайте значение NumberInRange для типа NumberInRangeFilter. Задайте значение NumberLessThan для типа NumberLessThanFilter. Задайте значение NumberLessThanOrEquals для типа NumberLessThanOrEqualsFilter. Установите значение NumberNotIn для типа NumberNotInFilter. Установите значение NumberNotInRange для типа NumberNotInRangeFilter. Установите значение StringBeginsWith для типа StringBeginsWithFilter. Установите значение StringContains для типа StringContainsFilter. Установите значение StringEndsWith для типа StringEndsWithFilter. Установите значение StringIn для типа StringInFilter. Установите значение StringNotBeginsWith для типа StringNotBeginsWithFilter. Задайте значение StringNotContains для типа StringNotContainsFilter. Установите значение StringNotEndsWith для типа StringNotEndsWithFilter. Установите значение StringNotIn для типа StringNotInFilter. BoolEquals
'IsNotNull'
'IsNullOrUndefined'
"NumberGreaterThan"
"NumberGreaterThanOrEquals"
"NumberIn"
"NumberInRange"
"NumberLessThan"
"NumberLessThanOrEquals"
"NumberNotIn"
"NumberNotInRange"
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (обязательно)

FiltersConfiguration

Имя Описание Ценность
Фильтры Массив фильтров, используемых для фильтрации подписок на события. фильтр[]
includedEventTypes Список применимых типов событий, которые должны быть частью подписки на события. Если требуется подписаться на все типы событий по умолчанию, задайте для параметра IncludedEventTypes значение NULL. string[]

IsNotNullFilter

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

IsNullOrUndefinedFilter

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

Microsoft.EventGrid/namespaces/topics/eventSubscriptions

Имя Описание Ценность
apiVersion Версия API '2023-06-01-preview'
имя Имя ресурса струна

Ограничения целостности:
Минимальная длина = 3
Максимальная длина = 50
Pattern = ^[a-zA-Z0-9-]*$ (обязательно)
свойства Свойства подписки на события. SubscriptionProperties
тип Тип ресурса "Microsoft.EventGrid/namespaces/topics/eventSubscriptions"

NumberGreaterThanFilter

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

NumberGreaterThanOrEqualsFilter

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

NumberInFilter

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

NumberInRangeFilter

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

NumberLessThanFilter

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

NumberLessThanOrEqualsFilter

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

NumberNotInFilter

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

NumberNotInRangeFilter

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

QueueInfo

Имя Описание Ценность
deadLetterDestinationWithResourceIdentity Место назначения недоставленной буквы подписки на событие. Любое событие, которое не может быть доставлено в место назначения, отправляется в место назначения недоставленной буквы.
Использует настройку управляемого удостоверения в родительском ресурсе (а именно, разделе) для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeadLetterWithResourceIdentity
eventTimeToLive Длительность интервала времени в формате ISO 8601, которая определяет, сколько сообщений доступно подписке с момента публикации сообщения.
Это значение длительности выражается в следующем формате: "P(n)Y(n)M(n)DT(n)H(n)M(n)S", где:
— (n) заменяется значением каждого элемента времени, следующего за элементом (n).
— P — это конструктор длительности (или период) и всегда помещается в начало длительности.
- Y является годом конструктора, и он следует значению для количества лет.
— M — конструктор месяца, и он следует значению для количества месяцев.
- W является конструктором недели, и он следует значению для количества недель.
— D — это конструктор дня, и он следует значению для числа дней.
— T — это конструктор времени, который предшествует компонентам времени.
— H — это конструктор часов, который следует значению для количества часов.
— M — это минутный конструктор, и он следует значению для количества минут.
— S — второй конструктор, и он следует значению для количества секунд.
Это значение длительности нельзя задать больше, чем событие EventRetentionInDays раздела. Это необязательное поле, в котором его минимальное значение составляет 1 минуту, и его максимальное значение определяется
значение EventRetentionInDays раздела. Ниже приведены примеры допустимых значений:
- "P0DT23H12M" или "PT23H12M": в течение 23 часов и 12 минут.
- P1D или "P1DT0H0M0S": в течение 1 дня.
струна
maxDeliveryCount Максимальное число событий доставки. int
receiveLockDurationInSeconds Максимальный период в секундах, в течение которого сообщение получено (клиентом) и ожидает принятия, освобождения или отклонения.
Если это время истекло после того, как клиент получил сообщение и не перешел в принятое (не обработано), выпущено или отклонено,
Сообщение доступно для повторного создания. Это необязательное поле, в котором значение по умолчанию составляет 60 секунд, минимальное значение — 60 секунд, а максимальное — 300 секунд.
int

StorageBlobDeadLetterDestination

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

StorageBlobDeadLetterDestinationProperties

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

StringBeginsWithFilter

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

StringContainsFilter

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

StringEndsWithFilter

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

StringInFilter

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

StringNotBeginsWithFilter

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

StringNotContainsFilter

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

StringNotEndsWithFilter

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

StringNotInFilter

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

SubscriptionProperties

Имя Описание Ценность
deliveryConfiguration Сведения о конфигурации доставки подписки на события. deliveryConfiguration
eventDeliverySchema Схема доставки событий для подписки на события. "CloudEventSchemaV1_0"
filtersConfiguration Сведения о фильтре для подписки на события. FiltersConfiguration

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

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

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

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

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

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

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

Фильтрация объектов

Задайте свойство 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"
  ]
}

Объекты DeadLetterDestination

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

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

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

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

BoolEqualsFilter

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

DeadLetterDestination

Имя Описание Ценность
endpointType Установите значение StorageBlob для типа StorageBlobDeadLetterDestination. StorageBlob (обязательно)

DeadLetterWithResourceIdentity

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

DeliveryConfiguration

Имя Описание Ценность
deliveryMode Режим доставки подписки на событие. "Очередь"
очередь Это свойство должно быть заполнено, если deliveryMode является очередью и представляет сведения о подписке очереди. QueueInfo

EventSubscriptionIdentity

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

Фильтр

Имя Описание Ценность
ключ Поле или свойство в событии, на основе которого требуется отфильтровать. струна
operatorType Задайте значение BoolEquals для типа BoolEqualsFilter. Установите значение IsNotNull для типа IsNotNullFilter. Установите значение IsNullOrUndefined для типа IsNullOrUndefinedFilter. Установите значение NumberGreaterThan для типа NumberGreaterThanFilter. Задайте значение NumberGreaterThanOrEquals для типа NumberGreaterThanOrEqualsFilter. Задайте значение NumberIn для типа NumberInFilter. Задайте значение NumberInRange для типа NumberInRangeFilter. Задайте значение NumberLessThan для типа NumberLessThanFilter. Задайте значение NumberLessThanOrEquals для типа NumberLessThanOrEqualsFilter. Установите значение NumberNotIn для типа NumberNotInFilter. Установите значение NumberNotInRange для типа NumberNotInRangeFilter. Установите значение StringBeginsWith для типа StringBeginsWithFilter. Установите значение StringContains для типа StringContainsFilter. Установите значение StringEndsWith для типа StringEndsWithFilter. Установите значение StringIn для типа StringInFilter. Установите значение StringNotBeginsWith для типа StringNotBeginsWithFilter. Задайте значение StringNotContains для типа StringNotContainsFilter. Установите значение StringNotEndsWith для типа StringNotEndsWithFilter. Установите значение StringNotIn для типа StringNotInFilter. BoolEquals
'IsNotNull'
'IsNullOrUndefined'
"NumberGreaterThan"
"NumberGreaterThanOrEquals"
"NumberIn"
"NumberInRange"
"NumberLessThan"
"NumberLessThanOrEquals"
"NumberNotIn"
"NumberNotInRange"
StringBeginsWith
StringContains
StringEndsWith
StringIn
StringNotBeginsWith
StringNotContains
StringNotEndsWith
StringNotIn (обязательно)

FiltersConfiguration

Имя Описание Ценность
Фильтры Массив фильтров, используемых для фильтрации подписок на события. фильтр[]
includedEventTypes Список применимых типов событий, которые должны быть частью подписки на события. Если требуется подписаться на все типы событий по умолчанию, задайте для параметра IncludedEventTypes значение NULL. string[]

IsNotNullFilter

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

IsNullOrUndefinedFilter

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

Microsoft.EventGrid/namespaces/topics/eventSubscriptions

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

Ограничения целостности:
Минимальная длина = 3
Максимальная длина = 50
Pattern = ^[a-zA-Z0-9-]*$ (обязательно)
parent_id Идентификатор ресурса, который является родительским для этого ресурса. Идентификатор ресурса типа: пространства имен и разделы
свойства Свойства подписки на события. SubscriptionProperties
тип Тип ресурса "Microsoft.EventGrid/namespaces/topics/eventSubscriptions@2023-06-01-preview"

NumberGreaterThanFilter

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

NumberGreaterThanOrEqualsFilter

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

NumberInFilter

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

NumberInRangeFilter

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

NumberLessThanFilter

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

NumberLessThanOrEqualsFilter

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

NumberNotInFilter

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

NumberNotInRangeFilter

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

QueueInfo

Имя Описание Ценность
deadLetterDestinationWithResourceIdentity Место назначения недоставленной буквы подписки на событие. Любое событие, которое не может быть доставлено в место назначения, отправляется в место назначения недоставленной буквы.
Использует настройку управляемого удостоверения в родительском ресурсе (а именно, разделе) для получения маркеров проверки подлинности, используемых во время доставки или недоставки.
DeadLetterWithResourceIdentity
eventTimeToLive Длительность интервала времени в формате ISO 8601, которая определяет, сколько сообщений доступно подписке с момента публикации сообщения.
Это значение длительности выражается в следующем формате: "P(n)Y(n)M(n)DT(n)H(n)M(n)S", где:
— (n) заменяется значением каждого элемента времени, следующего за элементом (n).
— P — это конструктор длительности (или период) и всегда помещается в начало длительности.
- Y является годом конструктора, и он следует значению для количества лет.
— M — конструктор месяца, и он следует значению для количества месяцев.
- W является конструктором недели, и он следует значению для количества недель.
— D — это конструктор дня, и он следует значению для числа дней.
— T — это конструктор времени, который предшествует компонентам времени.
— H — это конструктор часов, который следует значению для количества часов.
— M — это минутный конструктор, и он следует значению для количества минут.
— S — второй конструктор, и он следует значению для количества секунд.
Это значение длительности нельзя задать больше, чем событие EventRetentionInDays раздела. Это необязательное поле, в котором его минимальное значение составляет 1 минуту, и его максимальное значение определяется
значение EventRetentionInDays раздела. Ниже приведены примеры допустимых значений:
- "P0DT23H12M" или "PT23H12M": в течение 23 часов и 12 минут.
- P1D или "P1DT0H0M0S": в течение 1 дня.
струна
maxDeliveryCount Максимальное число событий доставки. int
receiveLockDurationInSeconds Максимальный период в секундах, в течение которого сообщение получено (клиентом) и ожидает принятия, освобождения или отклонения.
Если это время истекло после того, как клиент получил сообщение и не перешел в принятое (не обработано), выпущено или отклонено,
Сообщение доступно для повторного создания. Это необязательное поле, в котором значение по умолчанию составляет 60 секунд, минимальное значение — 60 секунд, а максимальное — 300 секунд.
int

StorageBlobDeadLetterDestination

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

StorageBlobDeadLetterDestinationProperties

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

StringBeginsWithFilter

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

StringContainsFilter

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

StringEndsWithFilter

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

StringInFilter

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

StringNotBeginsWithFilter

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

StringNotContainsFilter

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

StringNotEndsWithFilter

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

StringNotInFilter

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

SubscriptionProperties

Имя Описание Ценность
deliveryConfiguration Сведения о конфигурации доставки подписки на события. deliveryConfiguration
eventDeliverySchema Схема доставки событий для подписки на события. "CloudEventSchemaV1_0"
filtersConfiguration Сведения о фильтре для подписки на события. FiltersConfiguration