Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
- Latest
- 2025-07-15-превью
- 2025-04-01-preview
- 2025-02-15
- 2024-12-15-preview
- 2024-06-01-preview
- 2023-12-15-preview
- 2023-06-01-preview
- 2022-06-15
- 2021-12-01
- 2021-10-15-preview
- 2021-06-01-preview
- 2020-10-15-preview
- 2020-06-01
- 2020-04-01-preview
- 2020-01-01-preview
- 2019-06-01
- 2019-02-01-preview
- 2019-01-01
- 2018-09-15-preview
- 2018-05-01-preview
- 2018-01-01
- 2017-09-15-preview
- 2017-06-15-preview
Определение ресурса Bicep
Тип ресурса eventSubscriptions можно развернуть с помощью операций, предназначенных для следующих операций:
Tenant - См.tenant deployment commands Management groups - См. команды развертыванияmanagement group deploy Subscription - См.команды развертывания подписки Resource groups - См.resource Команды развертывания групп
Список измененных свойств в каждой версии API см. в журнала изменений.
Примеры использования
Примеры Bicep
Простой пример развертывания подписки на события EventGrid.
param resourceName string = 'acctest0001'
param location string = 'westeurope'
resource storageAccount 'Microsoft.Storage/storageAccounts@2021-09-01' = {
name: resourceName
location: location
sku: {
name: 'Standard_LRS'
}
kind: 'StorageV2'
properties: {
accessTier: 'Hot'
allowBlobPublicAccess: true
allowCrossTenantReplication: true
allowSharedKeyAccess: true
defaultToOAuthAuthentication: false
encryption: {
keySource: 'Microsoft.Storage'
services: {
queue: {
keyType: 'Service'
}
table: {
keyType: 'Service'
}
}
}
isHnsEnabled: false
isNfsV3Enabled: false
isSftpEnabled: false
minimumTlsVersion: 'TLS1_2'
networkAcls: {
defaultAction: 'Allow'
}
publicNetworkAccess: 'Enabled'
supportsHttpsTrafficOnly: true
}
}
resource eventSubscription 'Microsoft.EventGrid/eventSubscriptions@2021-12-01' = {
name: resourceName
scope: storageAccount
properties: {
destination: {
endpointType: 'EventHub'
properties: {
resourceId: eventhub.id
}
}
eventDeliverySchema: 'EventGridSchema'
filter: {
includedEventTypes: [
'Microsoft.Storage.BlobCreated'
'Microsoft.Storage.BlobRenamed'
]
}
labels: []
retryPolicy: {
eventTimeToLiveInMinutes: 144
maxDeliveryAttempts: 10
}
}
}
resource namespace 'Microsoft.EventHub/namespaces@2022-01-01-preview' = {
name: resourceName
location: location
sku: {
capacity: 1
name: 'Standard'
tier: 'Standard'
}
properties: {
disableLocalAuth: false
isAutoInflateEnabled: false
publicNetworkAccess: 'Enabled'
zoneRedundant: false
}
}
resource eventhub 'Microsoft.EventHub/namespaces/eventhubs@2021-11-01' = {
name: resourceName
parent: namespace
properties: {
messageRetentionInDays: 1
partitionCount: 1
status: 'Active'
}
}
Примеры быстрого запуска Azure
Следующие шаблоны Azure Quickstart содержат Bicep образцов для развертывания этого типа ресурсов.
| Напильник Bicep | Description |
|---|---|
| Создать Сетка событий Azure пользовательскую подписку на тему и очередь | Создаёт пользовательскую тему Сетка событий Azure и подписку на очередь сервисной шины. Шаблон первоначально создан Маркусом Мейером. |
| Создать Сетка событий Azure пользовательскую тему и подписку | Создаёт пользовательскую тему Сетка событий Azure и подписку webhook. Шаблон первоначально создан Джоном Дауном. |
Формат ресурса
Создать Microsoft. Ресурс EventGrid/eventSubscriptions, добавьте следующий Bicep в ваш шаблон.
resource symbolicname 'Microsoft.EventGrid/eventSubscriptions@2020-06-01' = {
scope: resourceSymbolicName or scope
name: 'string'
properties: {
deadLetterDestination: {
endpointType: 'string'
// For remaining properties, see DeadLetterDestination objects
}
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
}
]
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: {
maxEventsPerBatch: int
preferredBatchSizeInKilobytes: int
resourceId: 'string'
}
}
Для EventHub используйте:
{
endpointType: 'EventHub'
properties: {
resourceId: 'string'
}
}
Для HybridConnection используйте:
{
endpointType: 'HybridConnection'
properties: {
resourceId: 'string'
}
}
Для ServiceBusQueue используйте:
{
endpointType: 'ServiceBusQueue'
properties: {
resourceId: 'string'
}
}
Для ServiceBusTopic используйте:
{
endpointType: 'ServiceBusTopic'
properties: {
resourceId: 'string'
}
}
Для StorageQueue используйте:
{
endpointType: 'StorageQueue'
properties: {
queueName: 'string'
resourceId: 'string'
}
}
Для WebHook используйте:
{
endpointType: 'WebHook'
properties: {
azureActiveDirectoryApplicationIdOrUri: 'string'
azureActiveDirectoryTenantId: 'string'
endpointUrl: 'string'
maxEventsPerBatch: int
preferredBatchSizeInKilobytes: int
}
}
Объекты AdvancedFilter
Задайте свойство operatorType , чтобы указать тип объекта.
Для BoolEquals используйте:
{
operatorType: 'BoolEquals'
value: bool
}
Для NumberGreaterThan используйте:
{
operatorType: 'NumberGreaterThan'
value: int
}
Для NumberGreaterThanOrEquals используйте:
{
operatorType: 'NumberGreaterThanOrEquals'
value: int
}
Для NumberIn используйте:
{
operatorType: 'NumberIn'
values: [
int
]
}
Для NumberLessThan используйте:
{
operatorType: 'NumberLessThan'
value: int
}
Для NumberLessThanOrEquals используйте:
{
operatorType: 'NumberLessThanOrEquals'
value: int
}
Для NumberNotIn используйте:
{
operatorType: 'NumberNotIn'
values: [
int
]
}
Для StringBeginsWith используйте:
{
operatorType: 'StringBeginsWith'
values: [
'string'
]
}
Для StringContains используйте:
{
operatorType: 'StringContains'
values: [
'string'
]
}
Для StringEndsWith используйте:
{
operatorType: 'StringEndsWith'
values: [
'string'
]
}
Для StringIn используйте:
{
operatorType: 'StringIn'
values: [
'string'
]
}
Для StringNotIn используйте:
{
operatorType: 'StringNotIn'
values: [
'string'
]
}
Значения свойств
Microsoft. EventGrid/eventSubscriptions
| Name | Description | Value |
|---|---|---|
| name | Имя ресурса | строка (обязательно) |
| properties | Свойства подписки на события. | EventSubscriptionProperties |
| scope | Используется при создании ресурса в области, отличной от области развертывания. | Установите это свойство на символическое имя ресурса, чтобы применить ресурс extension resource. |
AdvancedFilter
| Name | Description | Value |
|---|---|---|
| key | Поле или свойство в событии, на основе которого требуется отфильтровать. | string |
| operatorType | Установите значение 'BoolEquals' для типа BoolEqualsAdvancedFilter. Установите значение 'NumberGreaterThan' для типа NumberGreaterThanAdvancedFilter. Установите значение 'NumberGreaterThanOrEquals' для типа NumberGreaterThanOrEqualsAdvancedFilter. Установите значение 'NumberIn' для типа NumberInAdvancedFilter. Установите значение 'NumberLessThan' для типа NumberLessThanAdvancedFilter. Установите значение 'NumberLessThanOrEquals' для типа NumberLessThanOrEqualsAdvancedFilter. Установите значение 'NumberNotIn' для типа NumberNotInAdvancedFilter. Установите значение 'StringBeginsWith' для типа StringBeginsWithAdvancedFilter. Установите значение 'StringContains' для типа StringContainsAdvancedFilter. Установите значение 'StringEndsWith' для типа StringEndsWithAdvancedFilter. Установите значение 'StringIn' для типа StringInAdvancedFilter. Установите значение 'StringNotIn' для типа StringNotInAdvancedFilter. | 'BoolEquals' 'NumberGreaterThan' 'NumberGreaterThanOrEquals' 'NumberIn' 'NumberLessThan' 'NumberLessThanOrEquals' 'NumberNotIn' 'StringBeginsWith' 'StringContains' 'StringEndsWith' 'StringIn' 'StringNotIn' (обязательно) |
AzureFunctionEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'AzureFunction' (обязательно) |
| properties | Azure Function Свойства назначения подписки на событие. | AzureFunctionEventSubscriptionDestinationProperties |
AzureFunctionEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| maxEventsPerBatch | Максимальное количество событий в пакете. | int |
| preferredBatchSizeInKilobytes | Предпочтительный размер пакета в Килобайтах. | int |
| resourceId | Идентификатор ресурса Azure, представляющий конечную точку назначения функции Azure для подписки на событие. | string |
BoolEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'BoolEquals' (обязательно) |
| value | Логическое значение фильтра. | bool |
DeadLetterDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Установите значение 'StorageBlob' для типа StorageBlobDeadLetterDestination. | 'StorageBlob' (обязательно) |
EventHubEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | «EventHub» (обязательно) |
| properties | Свойства концентратора событий назначения подписки на события. | EventHubEventSubscriptionDestinationProperties |
EventHubEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Azure Resource Id, представляющий конечную точку назначения Event Hub для подписки на событие. | string |
EventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Задайте значение AzureFunction для типа AzureFunctionEventSubscriptionDestination. Установите значение "EventHub" для типа EventHubEventSubscriptionDestination. Установите значение "HybridConnection" для типа HybridConnectionEventSubscriptionDestination. Установите значение 'ServiceBusQueue' для типа ServiceBusQueueEventSubscriptionDestination. Установите значение 'ServiceBusTopic' для типа ServiceBusTopicEventSubscriptionDestination. Установите значение 'StorageQueue' для типа StorageQueueEventSubscriptionDestination. Установите значение 'WebHook' для типа WebHookEventSubscriptionDestination. | 'AzureFunction' 'EventHub' 'HybridConnection' 'ServiceBusQueue' 'ServiceBusTopic' 'StorageQueue' 'WebHook' (обязательно) |
EventSubscriptionFilter
| Name | Description | Value |
|---|---|---|
| advancedFilters | Массив расширенных фильтров, используемых для фильтрации подписок на события. | AdvancedFilter[] |
| includedEventTypes | Список применимых типов событий, которые должны быть частью подписки на события. Если требуется подписаться на все типы событий по умолчанию, задайте для параметра IncludedEventTypes значение NULL. | string[] |
| isSubjectCaseSensitive | Указывает, являются ли свойства SubjectBeginsWith и SubjectEndsWith фильтра следует сравнить с учетом регистра. |
bool |
| subjectBeginsWith | Необязательная строка для фильтрации событий подписки на основе префикса пути к ресурсу. Формат этого мероприятия зависит от publisher мероприятия. Подстановочные знаки не поддерживаются в этом пути. |
string |
| subjectEndsWith | Необязательная строка для фильтрации событий подписки на основе суффикса пути к ресурсу. Подстановочные знаки не поддерживаются в этом пути. |
string |
EventSubscriptionProperties
| Name | Description | Value |
|---|---|---|
| deadLetterDestination | Назначение DeadLetter подписки на событие. | DeadLetterDestination |
| destination | Сведения о назначении, в котором должны быть доставлены события для подписки на события. | EventSubscriptionDestination |
| eventDeliverySchema | Схема доставки событий для подписки на события. | 'CloudEventSchemaV1_0' 'CustomInputSchema' 'EventGridSchema' |
| expirationTimeUtc | Срок действия подписки на событие. | string |
| filter | Сведения о фильтре для подписки на события. | EventSubscriptionFilter |
| labels | Список определяемых пользователем меток. | string[] |
| retryPolicy | Политика повторных попыток для событий. Это можно использовать для настройки максимального количества попыток доставки и времени жизни для событий. | RetryPolicy |
HybridConnectionEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'HybridConnection' (обязательно) |
| properties | Свойства гибридного подключения назначения подписки на событие. | HybridConnectionEventSubscriptionDestinationProperties |
HybridConnectionEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Azure Resource ID гибридного соединения, которое является назначением для подписки на событие. | string |
NumberGreaterThanAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberGreaterThan' (обязательно) |
| value | Значение фильтра. | int |
NumberGreaterThanOrEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberGreaterThanOrEquals' (обязательно) |
| value | Значение фильтра. | int |
NumberInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberIn' (обязательно) |
| values | Набор значений фильтра. | int[] |
NumberLessThanAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberLessThan' (обязательно) |
| value | Значение фильтра. | int |
NumberLessThanOrEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberLessThanOrEquals' (обязательно) |
| value | Значение фильтра. | int |
NumberNotInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberNotIn' (обязательно) |
| values | Набор значений фильтра. | int[] |
RetryPolicy
| Name | Description | Value |
|---|---|---|
| eventTimeToLiveInMinutes | Время жизни (в минутах) для событий. | int |
| maxDeliveryAttempts | Максимальное количество попыток повторных попыток доставки для событий. | int |
ServiceBusQueueEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'ServiceBusQueue' (обязательно) |
| properties | служебная шина Свойства места подписки на событие. | ServiceBusQueueEventSubscriptionDestinationProperties |
ServiceBusQueueEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Идентификатор ресурса Azure, представляющий конечную точку назначения служебная шина подписки на событие. | string |
ServiceBusTopicEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'ServiceBusTopic' (обязательно) |
| properties | служебная шина Тематические свойства направления подписки на событие. | ServiceBusTopicEventSubscriptionDestinationProperties |
ServiceBusTopicEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Идентификатор ресурса Azure, представляющий конечную точку назначения темы служебная шина подписки на событие. | string |
StorageBlobDeadLetterDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения недоставленной буквы | 'StorageBlob' (обязательно) |
| properties | Свойства мёртвого назначения, основанного на Storage Blob, | StorageBlobDeadLetterDestinationProperties |
StorageBlobDeadLetterDestinationProperties
| Name | Description | Value |
|---|---|---|
| blobContainerName | Название контейнера Storage blob, который является местом назначения событий deadletter | string |
| resourceId | Идентификатор ресурса Azure аккаунта хранения, который является назначением событий deadletter | string |
StorageQueueEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'StorageQueue' (обязательно) |
| properties | Storage Queue Свойства назначения подписки на событие. | StorageQueueEventSubscriptionDestinationProperties |
StorageQueueEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| queueName | Название очереди Storage находится под аккаунтом storage, который является получателем подписки на событие. | string |
| resourceId | Идентификатор ресурса Azure аккаунта хранения, содержащего очередь, являющуюся получателем подписки на событие. | string |
StringBeginsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringBeginsWith' (обязательно) |
| values | Набор значений фильтра. | string[] |
StringContainsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringContains' (обязательно) |
| values | Набор значений фильтра. | string[] |
StringEndsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringEndsWith' (обязательно) |
| values | Набор значений фильтра. | string[] |
StringInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringIn' (обязательно) |
| values | Набор значений фильтра. | string[] |
StringNotInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringNotIn' (обязательно) |
| values | Набор значений фильтра. | string[] |
WebHookEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'WebHook' (обязательно) |
| properties | Свойства веб-перехватчика назначения подписки на события. | WebHookEventSubscriptionDestinationProperties |
WebHookEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| azureActiveDirectoryApplicationIdOrUri | Azure Active Directory Application ID или URI позволяет получить токен доступа, который будет включён в качестве токена носителя в запросы доставки. | string |
| azureActiveDirectoryTenantId | Идентификатор арендатора Azure Active Directory позволяет получить токен доступа, который будет включён в качестве токена носителя в запросы доставки. | string |
| endpointUrl | URL-адрес, представляющий конечную точку назначения подписки на событие. | string Constraints: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| maxEventsPerBatch | Максимальное количество событий в пакете. | int |
| preferredBatchSizeInKilobytes | Предпочтительный размер пакета в Килобайтах. | int |
Определение ресурса шаблона ARM
Тип ресурса eventSubscriptions можно развернуть с помощью операций, предназначенных для следующих операций:
- Tenant — см. команды развертывания tenant группы* управления — см. команды * Подписка — см. команды* развертыванияподписки Группы ресурсов — См. команды развертывания группы ресурсов Список изменённых свойств в каждой версии API см. журнал изменений.
Примеры использования
Шаблоны быстрого запуска Azure
Следующие Azure шаблоны быстрого запуска развёртают этот тип ресурса.
| Template | Description |
|---|---|
|
Создать Сетка событий Azure пользовательскую подписку на тему и очередь |
Создаёт пользовательскую тему Сетка событий Azure и подписку на очередь сервисной шины. Шаблон первоначально создан Маркусом Мейером. |
|
Создать Сетка событий Azure пользовательскую тему и подписку |
Создаёт пользовательскую тему Сетка событий Azure и подписку webhook. Шаблон первоначально создан Джоном Дауном. |
|
создание настраиваемой подписки сетки событий Azure |
Создает пользовательскую тему Сетка событий Azure и подписку на тему сервисной шины. Шаблон первоначально создан Маркусом Мейером. |
|
Create Event Grid — пользовательский обработчик тем и хаб событий |
Создаёт пользовательский тематический и event hub Сетка событий Azure для обработки событий. |
|
Create Event Grid подписка для событий ресурсов |
Создаёт подписку Event Grid либо на группу ресурсов, либо на подписку Azure. |
|
Пользовательская тема/подписка Сетка событий Azure с CloudEvents |
Создаёт пользовательскую тему Сетка событий Azure, подписку webhook со схемой CloudEvents и логическое приложение в качестве обработчика событий. Шаблон первоначально создан ДжастинОм Yoo. |
Формат ресурса
Создать Microsoft. Ресурс EventGrid/eventSubscriptions, добавьте следующий JSON в ваш шаблон.
{
"type": "Microsoft.EventGrid/eventSubscriptions",
"apiVersion": "2020-06-01",
"name": "string",
"properties": {
"deadLetterDestination": {
"endpointType": "string"
// For remaining properties, see DeadLetterDestination objects
},
"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
} ],
"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": {
"maxEventsPerBatch": "int",
"preferredBatchSizeInKilobytes": "int",
"resourceId": "string"
}
}
Для EventHub используйте:
{
"endpointType": "EventHub",
"properties": {
"resourceId": "string"
}
}
Для HybridConnection используйте:
{
"endpointType": "HybridConnection",
"properties": {
"resourceId": "string"
}
}
Для ServiceBusQueue используйте:
{
"endpointType": "ServiceBusQueue",
"properties": {
"resourceId": "string"
}
}
Для ServiceBusTopic используйте:
{
"endpointType": "ServiceBusTopic",
"properties": {
"resourceId": "string"
}
}
Для StorageQueue используйте:
{
"endpointType": "StorageQueue",
"properties": {
"queueName": "string",
"resourceId": "string"
}
}
Для WebHook используйте:
{
"endpointType": "WebHook",
"properties": {
"azureActiveDirectoryApplicationIdOrUri": "string",
"azureActiveDirectoryTenantId": "string",
"endpointUrl": "string",
"maxEventsPerBatch": "int",
"preferredBatchSizeInKilobytes": "int"
}
}
Объекты AdvancedFilter
Задайте свойство operatorType , чтобы указать тип объекта.
Для BoolEquals используйте:
{
"operatorType": "BoolEquals",
"value": "bool"
}
Для NumberGreaterThan используйте:
{
"operatorType": "NumberGreaterThan",
"value": "int"
}
Для NumberGreaterThanOrEquals используйте:
{
"operatorType": "NumberGreaterThanOrEquals",
"value": "int"
}
Для NumberIn используйте:
{
"operatorType": "NumberIn",
"values": [ "int" ]
}
Для NumberLessThan используйте:
{
"operatorType": "NumberLessThan",
"value": "int"
}
Для NumberLessThanOrEquals используйте:
{
"operatorType": "NumberLessThanOrEquals",
"value": "int"
}
Для NumberNotIn используйте:
{
"operatorType": "NumberNotIn",
"values": [ "int" ]
}
Для StringBeginsWith используйте:
{
"operatorType": "StringBeginsWith",
"values": [ "string" ]
}
Для StringContains используйте:
{
"operatorType": "StringContains",
"values": [ "string" ]
}
Для StringEndsWith используйте:
{
"operatorType": "StringEndsWith",
"values": [ "string" ]
}
Для StringIn используйте:
{
"operatorType": "StringIn",
"values": [ "string" ]
}
Для StringNotIn используйте:
{
"operatorType": "StringNotIn",
"values": [ "string" ]
}
Значения свойств
Microsoft. EventGrid/eventSubscriptions
| Name | Description | Value |
|---|---|---|
| apiVersion | Версия API | '2020-06-01' |
| name | Имя ресурса | строка (обязательно) |
| properties | Свойства подписки на события. | EventSubscriptionProperties |
| type | Тип ресурса | 'Microsoft. EventGrid/eventSubscriptions' |
AdvancedFilter
| Name | Description | Value |
|---|---|---|
| key | Поле или свойство в событии, на основе которого требуется отфильтровать. | string |
| operatorType | Установите значение 'BoolEquals' для типа BoolEqualsAdvancedFilter. Установите значение 'NumberGreaterThan' для типа NumberGreaterThanAdvancedFilter. Установите значение 'NumberGreaterThanOrEquals' для типа NumberGreaterThanOrEqualsAdvancedFilter. Установите значение 'NumberIn' для типа NumberInAdvancedFilter. Установите значение 'NumberLessThan' для типа NumberLessThanAdvancedFilter. Установите значение 'NumberLessThanOrEquals' для типа NumberLessThanOrEqualsAdvancedFilter. Установите значение 'NumberNotIn' для типа NumberNotInAdvancedFilter. Установите значение 'StringBeginsWith' для типа StringBeginsWithAdvancedFilter. Установите значение 'StringContains' для типа StringContainsAdvancedFilter. Установите значение 'StringEndsWith' для типа StringEndsWithAdvancedFilter. Установите значение 'StringIn' для типа StringInAdvancedFilter. Установите значение 'StringNotIn' для типа StringNotInAdvancedFilter. | 'BoolEquals' 'NumberGreaterThan' 'NumberGreaterThanOrEquals' 'NumberIn' 'NumberLessThan' 'NumberLessThanOrEquals' 'NumberNotIn' 'StringBeginsWith' 'StringContains' 'StringEndsWith' 'StringIn' 'StringNotIn' (обязательно) |
AzureFunctionEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'AzureFunction' (обязательно) |
| properties | Azure Function Свойства назначения подписки на событие. | AzureFunctionEventSubscriptionDestinationProperties |
AzureFunctionEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| maxEventsPerBatch | Максимальное количество событий в пакете. | int |
| preferredBatchSizeInKilobytes | Предпочтительный размер пакета в Килобайтах. | int |
| resourceId | Идентификатор ресурса Azure, представляющий конечную точку назначения функции Azure для подписки на событие. | string |
BoolEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'BoolEquals' (обязательно) |
| value | Логическое значение фильтра. | bool |
DeadLetterDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Установите значение 'StorageBlob' для типа StorageBlobDeadLetterDestination. | 'StorageBlob' (обязательно) |
EventHubEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | «EventHub» (обязательно) |
| properties | Свойства концентратора событий назначения подписки на события. | EventHubEventSubscriptionDestinationProperties |
EventHubEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Azure Resource Id, представляющий конечную точку назначения Event Hub для подписки на событие. | string |
EventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Задайте значение AzureFunction для типа AzureFunctionEventSubscriptionDestination. Установите значение "EventHub" для типа EventHubEventSubscriptionDestination. Установите значение "HybridConnection" для типа HybridConnectionEventSubscriptionDestination. Установите значение 'ServiceBusQueue' для типа ServiceBusQueueEventSubscriptionDestination. Установите значение 'ServiceBusTopic' для типа ServiceBusTopicEventSubscriptionDestination. Установите значение 'StorageQueue' для типа StorageQueueEventSubscriptionDestination. Установите значение 'WebHook' для типа WebHookEventSubscriptionDestination. | 'AzureFunction' 'EventHub' 'HybridConnection' 'ServiceBusQueue' 'ServiceBusTopic' 'StorageQueue' 'WebHook' (обязательно) |
EventSubscriptionFilter
| Name | Description | Value |
|---|---|---|
| advancedFilters | Массив расширенных фильтров, используемых для фильтрации подписок на события. | AdvancedFilter[] |
| includedEventTypes | Список применимых типов событий, которые должны быть частью подписки на события. Если требуется подписаться на все типы событий по умолчанию, задайте для параметра IncludedEventTypes значение NULL. | string[] |
| isSubjectCaseSensitive | Указывает, являются ли свойства SubjectBeginsWith и SubjectEndsWith фильтра следует сравнить с учетом регистра. |
bool |
| subjectBeginsWith | Необязательная строка для фильтрации событий подписки на основе префикса пути к ресурсу. Формат этого мероприятия зависит от publisher мероприятия. Подстановочные знаки не поддерживаются в этом пути. |
string |
| subjectEndsWith | Необязательная строка для фильтрации событий подписки на основе суффикса пути к ресурсу. Подстановочные знаки не поддерживаются в этом пути. |
string |
EventSubscriptionProperties
| Name | Description | Value |
|---|---|---|
| deadLetterDestination | Назначение DeadLetter подписки на событие. | DeadLetterDestination |
| destination | Сведения о назначении, в котором должны быть доставлены события для подписки на события. | EventSubscriptionDestination |
| eventDeliverySchema | Схема доставки событий для подписки на события. | 'CloudEventSchemaV1_0' 'CustomInputSchema' 'EventGridSchema' |
| expirationTimeUtc | Срок действия подписки на событие. | string |
| filter | Сведения о фильтре для подписки на события. | EventSubscriptionFilter |
| labels | Список определяемых пользователем меток. | string[] |
| retryPolicy | Политика повторных попыток для событий. Это можно использовать для настройки максимального количества попыток доставки и времени жизни для событий. | RetryPolicy |
HybridConnectionEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'HybridConnection' (обязательно) |
| properties | Свойства гибридного подключения назначения подписки на событие. | HybridConnectionEventSubscriptionDestinationProperties |
HybridConnectionEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Azure Resource ID гибридного соединения, которое является назначением для подписки на событие. | string |
NumberGreaterThanAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberGreaterThan' (обязательно) |
| value | Значение фильтра. | int |
NumberGreaterThanOrEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberGreaterThanOrEquals' (обязательно) |
| value | Значение фильтра. | int |
NumberInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberIn' (обязательно) |
| values | Набор значений фильтра. | int[] |
NumberLessThanAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberLessThan' (обязательно) |
| value | Значение фильтра. | int |
NumberLessThanOrEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberLessThanOrEquals' (обязательно) |
| value | Значение фильтра. | int |
NumberNotInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberNotIn' (обязательно) |
| values | Набор значений фильтра. | int[] |
RetryPolicy
| Name | Description | Value |
|---|---|---|
| eventTimeToLiveInMinutes | Время жизни (в минутах) для событий. | int |
| maxDeliveryAttempts | Максимальное количество попыток повторных попыток доставки для событий. | int |
ServiceBusQueueEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'ServiceBusQueue' (обязательно) |
| properties | служебная шина Свойства места подписки на событие. | ServiceBusQueueEventSubscriptionDestinationProperties |
ServiceBusQueueEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Идентификатор ресурса Azure, представляющий конечную точку назначения служебная шина подписки на событие. | string |
ServiceBusTopicEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'ServiceBusTopic' (обязательно) |
| properties | служебная шина Тематические свойства направления подписки на событие. | ServiceBusTopicEventSubscriptionDestinationProperties |
ServiceBusTopicEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Идентификатор ресурса Azure, представляющий конечную точку назначения темы служебная шина подписки на событие. | string |
StorageBlobDeadLetterDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения недоставленной буквы | 'StorageBlob' (обязательно) |
| properties | Свойства мёртвого назначения, основанного на Storage Blob, | StorageBlobDeadLetterDestinationProperties |
StorageBlobDeadLetterDestinationProperties
| Name | Description | Value |
|---|---|---|
| blobContainerName | Название контейнера Storage blob, который является местом назначения событий deadletter | string |
| resourceId | Идентификатор ресурса Azure аккаунта хранения, который является назначением событий deadletter | string |
StorageQueueEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'StorageQueue' (обязательно) |
| properties | Storage Queue Свойства назначения подписки на событие. | StorageQueueEventSubscriptionDestinationProperties |
StorageQueueEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| queueName | Название очереди Storage находится под аккаунтом storage, который является получателем подписки на событие. | string |
| resourceId | Идентификатор ресурса Azure аккаунта хранения, содержащего очередь, являющуюся получателем подписки на событие. | string |
StringBeginsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringBeginsWith' (обязательно) |
| values | Набор значений фильтра. | string[] |
StringContainsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringContains' (обязательно) |
| values | Набор значений фильтра. | string[] |
StringEndsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringEndsWith' (обязательно) |
| values | Набор значений фильтра. | string[] |
StringInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringIn' (обязательно) |
| values | Набор значений фильтра. | string[] |
StringNotInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringNotIn' (обязательно) |
| values | Набор значений фильтра. | string[] |
WebHookEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'WebHook' (обязательно) |
| properties | Свойства веб-перехватчика назначения подписки на события. | WebHookEventSubscriptionDestinationProperties |
WebHookEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| azureActiveDirectoryApplicationIdOrUri | Azure Active Directory Application ID или URI позволяет получить токен доступа, который будет включён в качестве токена носителя в запросы доставки. | string |
| azureActiveDirectoryTenantId | Идентификатор арендатора Azure Active Directory позволяет получить токен доступа, который будет включён в качестве токена носителя в запросы доставки. | string |
| endpointUrl | URL-адрес, представляющий конечную точку назначения подписки на событие. | string Constraints: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| maxEventsPerBatch | Максимальное количество событий в пакете. | int |
| preferredBatchSizeInKilobytes | Предпочтительный размер пакета в Килобайтах. | int |
Определение ресурса Terraform (поставщик AzAPI)
Тип ресурса eventSubscriptions можно развернуть с помощью операций, предназначенных для следующих операций:
- Арендатор* Управленческие группы* Подписка* Группы ресурсов Список изменённых свойств в каждой версии API см. журнал изменений.
Примеры использования
Примеры Terraform
Простой пример развертывания подписки на события EventGrid.
terraform {
required_providers {
azapi = {
source = "Azure/azapi"
}
}
}
provider "azapi" {
skip_provider_registration = false
}
variable "resource_name" {
type = string
default = "acctest0001"
}
variable "location" {
type = string
default = "westeurope"
}
resource "azapi_resource" "resourceGroup" {
type = "Microsoft.Resources/resourceGroups@2020-06-01"
name = var.resource_name
location = var.location
}
resource "azapi_resource" "namespace" {
type = "Microsoft.EventHub/namespaces@2022-01-01-preview"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
properties = {
disableLocalAuth = false
isAutoInflateEnabled = false
publicNetworkAccess = "Enabled"
zoneRedundant = false
}
sku = {
capacity = 1
name = "Standard"
tier = "Standard"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "storageAccount" {
type = "Microsoft.Storage/storageAccounts@2021-09-01"
parent_id = azapi_resource.resourceGroup.id
name = var.resource_name
location = var.location
body = {
kind = "StorageV2"
properties = {
accessTier = "Hot"
allowBlobPublicAccess = true
allowCrossTenantReplication = true
allowSharedKeyAccess = true
defaultToOAuthAuthentication = false
encryption = {
keySource = "Microsoft.Storage"
services = {
queue = {
keyType = "Service"
}
table = {
keyType = "Service"
}
}
}
isHnsEnabled = false
isNfsV3Enabled = false
isSftpEnabled = false
minimumTlsVersion = "TLS1_2"
networkAcls = {
defaultAction = "Allow"
}
publicNetworkAccess = "Enabled"
supportsHttpsTrafficOnly = true
}
sku = {
name = "Standard_LRS"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "eventhub" {
type = "Microsoft.EventHub/namespaces/eventhubs@2021-11-01"
parent_id = azapi_resource.namespace.id
name = var.resource_name
body = {
properties = {
messageRetentionInDays = 1
partitionCount = 1
status = "Active"
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
resource "azapi_resource" "eventSubscription" {
type = "Microsoft.EventGrid/eventSubscriptions@2021-12-01"
parent_id = azapi_resource.storageAccount.id
name = var.resource_name
body = {
properties = {
deadLetterDestination = null
destination = {
endpointType = "EventHub"
properties = {
deliveryAttributeMappings = null
resourceId = azapi_resource.eventhub.id
}
}
eventDeliverySchema = "EventGridSchema"
filter = {
includedEventTypes = [
"Microsoft.Storage.BlobCreated",
"Microsoft.Storage.BlobRenamed",
]
}
labels = [
]
retryPolicy = {
eventTimeToLiveInMinutes = 144
maxDeliveryAttempts = 10
}
}
}
schema_validation_enabled = false
response_export_values = ["*"]
}
Формат ресурса
Создать Microsoft. Ресурс EventGrid/eventSubscriptions, добавьте следующий Terraform в ваш шаблон.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.EventGrid/eventSubscriptions@2020-06-01"
name = "string"
parent_id = "string"
body = {
properties = {
deadLetterDestination = {
endpointType = "string"
// For remaining properties, see DeadLetterDestination objects
}
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
}
]
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 = {
maxEventsPerBatch = int
preferredBatchSizeInKilobytes = int
resourceId = "string"
}
}
Для EventHub используйте:
{
endpointType = "EventHub"
properties = {
resourceId = "string"
}
}
Для HybridConnection используйте:
{
endpointType = "HybridConnection"
properties = {
resourceId = "string"
}
}
Для ServiceBusQueue используйте:
{
endpointType = "ServiceBusQueue"
properties = {
resourceId = "string"
}
}
Для ServiceBusTopic используйте:
{
endpointType = "ServiceBusTopic"
properties = {
resourceId = "string"
}
}
Для StorageQueue используйте:
{
endpointType = "StorageQueue"
properties = {
queueName = "string"
resourceId = "string"
}
}
Для WebHook используйте:
{
endpointType = "WebHook"
properties = {
azureActiveDirectoryApplicationIdOrUri = "string"
azureActiveDirectoryTenantId = "string"
endpointUrl = "string"
maxEventsPerBatch = int
preferredBatchSizeInKilobytes = int
}
}
Объекты AdvancedFilter
Задайте свойство operatorType , чтобы указать тип объекта.
Для BoolEquals используйте:
{
operatorType = "BoolEquals"
value = bool
}
Для NumberGreaterThan используйте:
{
operatorType = "NumberGreaterThan"
value = int
}
Для NumberGreaterThanOrEquals используйте:
{
operatorType = "NumberGreaterThanOrEquals"
value = int
}
Для NumberIn используйте:
{
operatorType = "NumberIn"
values = [
int
]
}
Для NumberLessThan используйте:
{
operatorType = "NumberLessThan"
value = int
}
Для NumberLessThanOrEquals используйте:
{
operatorType = "NumberLessThanOrEquals"
value = int
}
Для NumberNotIn используйте:
{
operatorType = "NumberNotIn"
values = [
int
]
}
Для StringBeginsWith используйте:
{
operatorType = "StringBeginsWith"
values = [
"string"
]
}
Для StringContains используйте:
{
operatorType = "StringContains"
values = [
"string"
]
}
Для StringEndsWith используйте:
{
operatorType = "StringEndsWith"
values = [
"string"
]
}
Для StringIn используйте:
{
operatorType = "StringIn"
values = [
"string"
]
}
Для StringNotIn используйте:
{
operatorType = "StringNotIn"
values = [
"string"
]
}
Значения свойств
Microsoft. EventGrid/eventSubscriptions
| Name | Description | Value |
|---|---|---|
| name | Имя ресурса | строка (обязательно) |
| parent_id | Идентификатор ресурса для применения этого ресурса расширения. | строка (обязательно) |
| properties | Свойства подписки на события. | EventSubscriptionProperties |
| type | Тип ресурса | «Microsoft. EventGrid/eventSubscriptions@2020-06-01" |
AdvancedFilter
| Name | Description | Value |
|---|---|---|
| key | Поле или свойство в событии, на основе которого требуется отфильтровать. | string |
| operatorType | Установите значение 'BoolEquals' для типа BoolEqualsAdvancedFilter. Установите значение 'NumberGreaterThan' для типа NumberGreaterThanAdvancedFilter. Установите значение 'NumberGreaterThanOrEquals' для типа NumberGreaterThanOrEqualsAdvancedFilter. Установите значение 'NumberIn' для типа NumberInAdvancedFilter. Установите значение 'NumberLessThan' для типа NumberLessThanAdvancedFilter. Установите значение 'NumberLessThanOrEquals' для типа NumberLessThanOrEqualsAdvancedFilter. Установите значение 'NumberNotIn' для типа NumberNotInAdvancedFilter. Установите значение 'StringBeginsWith' для типа StringBeginsWithAdvancedFilter. Установите значение 'StringContains' для типа StringContainsAdvancedFilter. Установите значение 'StringEndsWith' для типа StringEndsWithAdvancedFilter. Установите значение 'StringIn' для типа StringInAdvancedFilter. Установите значение 'StringNotIn' для типа StringNotInAdvancedFilter. | 'BoolEquals' 'NumberGreaterThan' 'NumberGreaterThanOrEquals' 'NumberIn' 'NumberLessThan' 'NumberLessThanOrEquals' 'NumberNotIn' 'StringBeginsWith' 'StringContains' 'StringEndsWith' 'StringIn' 'StringNotIn' (обязательно) |
AzureFunctionEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'AzureFunction' (обязательно) |
| properties | Azure Function Свойства назначения подписки на событие. | AzureFunctionEventSubscriptionDestinationProperties |
AzureFunctionEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| maxEventsPerBatch | Максимальное количество событий в пакете. | int |
| preferredBatchSizeInKilobytes | Предпочтительный размер пакета в Килобайтах. | int |
| resourceId | Идентификатор ресурса Azure, представляющий конечную точку назначения функции Azure для подписки на событие. | string |
BoolEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'BoolEquals' (обязательно) |
| value | Логическое значение фильтра. | bool |
DeadLetterDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Установите значение 'StorageBlob' для типа StorageBlobDeadLetterDestination. | 'StorageBlob' (обязательно) |
EventHubEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | «EventHub» (обязательно) |
| properties | Свойства концентратора событий назначения подписки на события. | EventHubEventSubscriptionDestinationProperties |
EventHubEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Azure Resource Id, представляющий конечную точку назначения Event Hub для подписки на событие. | string |
EventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Задайте значение AzureFunction для типа AzureFunctionEventSubscriptionDestination. Установите значение "EventHub" для типа EventHubEventSubscriptionDestination. Установите значение "HybridConnection" для типа HybridConnectionEventSubscriptionDestination. Установите значение 'ServiceBusQueue' для типа ServiceBusQueueEventSubscriptionDestination. Установите значение 'ServiceBusTopic' для типа ServiceBusTopicEventSubscriptionDestination. Установите значение 'StorageQueue' для типа StorageQueueEventSubscriptionDestination. Установите значение 'WebHook' для типа WebHookEventSubscriptionDestination. | 'AzureFunction' 'EventHub' 'HybridConnection' 'ServiceBusQueue' 'ServiceBusTopic' 'StorageQueue' 'WebHook' (обязательно) |
EventSubscriptionFilter
| Name | Description | Value |
|---|---|---|
| advancedFilters | Массив расширенных фильтров, используемых для фильтрации подписок на события. | AdvancedFilter[] |
| includedEventTypes | Список применимых типов событий, которые должны быть частью подписки на события. Если требуется подписаться на все типы событий по умолчанию, задайте для параметра IncludedEventTypes значение NULL. | string[] |
| isSubjectCaseSensitive | Указывает, являются ли свойства SubjectBeginsWith и SubjectEndsWith фильтра следует сравнить с учетом регистра. |
bool |
| subjectBeginsWith | Необязательная строка для фильтрации событий подписки на основе префикса пути к ресурсу. Формат этого мероприятия зависит от publisher мероприятия. Подстановочные знаки не поддерживаются в этом пути. |
string |
| subjectEndsWith | Необязательная строка для фильтрации событий подписки на основе суффикса пути к ресурсу. Подстановочные знаки не поддерживаются в этом пути. |
string |
EventSubscriptionProperties
| Name | Description | Value |
|---|---|---|
| deadLetterDestination | Назначение DeadLetter подписки на событие. | DeadLetterDestination |
| destination | Сведения о назначении, в котором должны быть доставлены события для подписки на события. | EventSubscriptionDestination |
| eventDeliverySchema | Схема доставки событий для подписки на события. | 'CloudEventSchemaV1_0' 'CustomInputSchema' 'EventGridSchema' |
| expirationTimeUtc | Срок действия подписки на событие. | string |
| filter | Сведения о фильтре для подписки на события. | EventSubscriptionFilter |
| labels | Список определяемых пользователем меток. | string[] |
| retryPolicy | Политика повторных попыток для событий. Это можно использовать для настройки максимального количества попыток доставки и времени жизни для событий. | RetryPolicy |
HybridConnectionEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'HybridConnection' (обязательно) |
| properties | Свойства гибридного подключения назначения подписки на событие. | HybridConnectionEventSubscriptionDestinationProperties |
HybridConnectionEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Azure Resource ID гибридного соединения, которое является назначением для подписки на событие. | string |
NumberGreaterThanAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberGreaterThan' (обязательно) |
| value | Значение фильтра. | int |
NumberGreaterThanOrEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberGreaterThanOrEquals' (обязательно) |
| value | Значение фильтра. | int |
NumberInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberIn' (обязательно) |
| values | Набор значений фильтра. | int[] |
NumberLessThanAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberLessThan' (обязательно) |
| value | Значение фильтра. | int |
NumberLessThanOrEqualsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberLessThanOrEquals' (обязательно) |
| value | Значение фильтра. | int |
NumberNotInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'NumberNotIn' (обязательно) |
| values | Набор значений фильтра. | int[] |
RetryPolicy
| Name | Description | Value |
|---|---|---|
| eventTimeToLiveInMinutes | Время жизни (в минутах) для событий. | int |
| maxDeliveryAttempts | Максимальное количество попыток повторных попыток доставки для событий. | int |
ServiceBusQueueEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'ServiceBusQueue' (обязательно) |
| properties | служебная шина Свойства места подписки на событие. | ServiceBusQueueEventSubscriptionDestinationProperties |
ServiceBusQueueEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Идентификатор ресурса Azure, представляющий конечную точку назначения служебная шина подписки на событие. | string |
ServiceBusTopicEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'ServiceBusTopic' (обязательно) |
| properties | служебная шина Тематические свойства направления подписки на событие. | ServiceBusTopicEventSubscriptionDestinationProperties |
ServiceBusTopicEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| resourceId | Идентификатор ресурса Azure, представляющий конечную точку назначения темы служебная шина подписки на событие. | string |
StorageBlobDeadLetterDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения недоставленной буквы | 'StorageBlob' (обязательно) |
| properties | Свойства мёртвого назначения, основанного на Storage Blob, | StorageBlobDeadLetterDestinationProperties |
StorageBlobDeadLetterDestinationProperties
| Name | Description | Value |
|---|---|---|
| blobContainerName | Название контейнера Storage blob, который является местом назначения событий deadletter | string |
| resourceId | Идентификатор ресурса Azure аккаунта хранения, который является назначением событий deadletter | string |
StorageQueueEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'StorageQueue' (обязательно) |
| properties | Storage Queue Свойства назначения подписки на событие. | StorageQueueEventSubscriptionDestinationProperties |
StorageQueueEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| queueName | Название очереди Storage находится под аккаунтом storage, который является получателем подписки на событие. | string |
| resourceId | Идентификатор ресурса Azure аккаунта хранения, содержащего очередь, являющуюся получателем подписки на событие. | string |
StringBeginsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringBeginsWith' (обязательно) |
| values | Набор значений фильтра. | string[] |
StringContainsAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringContains' (обязательно) |
| values | Набор значений фильтра. | string[] |
StringEndsWithAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringEndsWith' (обязательно) |
| values | Набор значений фильтра. | string[] |
StringInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringIn' (обязательно) |
| values | Набор значений фильтра. | string[] |
StringNotInAdvancedFilter
| Name | Description | Value |
|---|---|---|
| operatorType | Тип оператора, используемый для фильтрации, например NumberIn, StringContains, BoolEquals и других. | 'StringNotIn' (обязательно) |
| values | Набор значений фильтра. | string[] |
WebHookEventSubscriptionDestination
| Name | Description | Value |
|---|---|---|
| endpointType | Тип конечной точки для назначения подписки на события. | 'WebHook' (обязательно) |
| properties | Свойства веб-перехватчика назначения подписки на события. | WebHookEventSubscriptionDestinationProperties |
WebHookEventSubscriptionDestinationProperties
| Name | Description | Value |
|---|---|---|
| azureActiveDirectoryApplicationIdOrUri | Azure Active Directory Application ID или URI позволяет получить токен доступа, который будет включён в качестве токена носителя в запросы доставки. | string |
| azureActiveDirectoryTenantId | Идентификатор арендатора Azure Active Directory позволяет получить токен доступа, который будет включён в качестве токена носителя в запросы доставки. | string |
| endpointUrl | URL-адрес, представляющий конечную точку назначения подписки на событие. | string Constraints: Конфиденциальное значение. Передайте в качестве безопасного параметра. |
| maxEventsPerBatch | Максимальное количество событий в пакете. | int |
| preferredBatchSizeInKilobytes | Предпочтительный размер пакета в Килобайтах. | int |